/* 
Theme Name: Hello Elementor Child 
Template: hello-elementor
Version: 1.0.1
Text Domain: ws
*/
.slides .eicon-play:before {
  content: url("data:image/svg+xml,%3Csvg width='68' height='45' viewBox='0 0 68 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M63.2437 8.50031C62.5655 5.78826 60.4186 3.64121 57.8196 2.9632C52.9605 1.60718 33.75 1.60718 33.75 1.60718C33.75 1.60718 14.4266 1.60718 9.56754 2.9632C6.9685 3.64121 4.82145 5.78826 4.14343 8.50031C2.78741 13.2464 2.78741 23.4166 2.78741 23.4166C2.78741 23.4166 2.78741 33.4739 4.14343 38.333C4.82145 41.0449 6.9685 43.0789 9.56754 43.7571C14.4266 45 33.75 45 33.75 45C33.75 45 52.9605 45 57.8196 43.7571C60.4186 43.0789 62.5655 41.0449 63.2437 38.333C64.5998 33.4739 64.5998 23.4166 64.5998 23.4166C64.5998 23.4166 64.5998 13.2464 63.2437 8.50031ZM27.4219 32.5697V14.2634L43.4681 23.4166L27.4219 32.5697Z' fill='%23EC120C'/%3E%3C/svg%3E%0A")!important;
}
.elementor-custom-embed-play i, .elementor-custom-embed-play svg {
  opacity: 1!important;
}
h1, h2, h3, h4, h5, h6, p {margin: 0;}a {text-decoration: none;}textarea {resize: none;}
.p1 {margin-bottom: 14px;}.p1:last-child{margin-bottom: 0;}
/* burger menu */
.hamburger {
	width: 32px;
	height: 22px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
}
.hamburger span {
	background-color: #123144;
	height: 3px;
	width: 100%;
	border-radius: 10px;
	background-color: #123144;
	transition: 0.5s;
}
.hamburger span:nth-child(2),
.hamburger:hover span {
	width: 75%;
	transition: 0.5s;
}
.hamburger:hover span:nth-child(2){
	width: 100%;
	transition: 0.5s;
}
/* burger menu end */
.elementor-menu-cart__close-button {
	position: absolute!important;
	margin: 0!important;
}
.widget_shopping_cart_content .basket-btn {
	margin-bottom: 20px;
}
.widget_shopping_cart_content .basket-btn span {
  color: #242A39;
  font-size: 22px;
  font-weight: 700;
  line-height: 27px;
}
.widget_shopping_cart_content .basket-btn span.basket-btn__counter {
  font-weight: 400;
}
.shop-container {
  max-width: 1240px;
  margin: 50px auto 0;
}
.woocommerce-info {
  border: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  background-color: transparent;
  font-size: 24px;
  font-weight: 700;
  line-height: 29px;
  color: #123144;
}
.woocommerce-info::before {
	display: none;
}
h3#order_review_heading, .wcus-checkout-fields h3, .woocommerce-billing-fields h3 {
  font-size: 34px;
  font-weight: 700;
  line-height: 41px;
  color: #123144;
  margin-bottom: 12px;
}
/* //////category stile///// */
.main-cats {
  margin: 0 -20px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-flow: wrap;
}
.main-cat-item {
  padding: 0 20px;
  width: 50%;
  margin-bottom: 40px;
}
.main-cat-item-item {
  max-height: 280px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.main-cats .main-cat-item:nth-child(6) .main-cat-item-item a,
.main-cats .main-cat-item:nth-child(7) .main-cat-item-item a,
.main-cats .main-cat-item:nth-child(8) .main-cat-item-item a,
.main-cats .main-cat-item:nth-child(9) .main-cat-item-item a,
.main-cats .main-cat-item:nth-child(10) .main-cat-item-item a {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
}
.main-cat-item-item a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
}
.main-cat-item-item a h2 {
  font-size: 28px;
  font-weight: 700;
  line-height: 34px;
  color: #fff;
}
/* //////category stile end///// */
.elementor-menu-cart__subtotal strong {
  font-size: 22px;
  font-weight: 700;
  line-height: 28px;
  text-transform: uppercase;
}
.cart-product {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.elementor-menu-cart__product-image.product-thumbnail {
  max-width: 100px;
  margin-right: 20px;
}
.elementor-menu-cart__products.woocommerce-mini-cart.cart.woocommerce-cart-form__contents,
.custom-cart__product.woocommerce-cart-form__cart-item.cart_item {
  position: relative;
}

.cart-product-right-name a {
  color: #6B7280;
  font-size: 15px;
  font-weight: 400;
  line-height: 18px;
  margin-bottom: 15px;
  display: inline-block;
}
button#place_order {
  background: #EC120C;
  box-shadow: 0px 4px 21px rgb(221 192 141 / 30%);
  border-radius: 10px;
  width: 100%;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  height: 66px;
}

.woocommerce-checkout .woocommerce{
  padding-top: 40px;
}

.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 0!important;
  padding: 0;
}
.woocommerce-additional-fields h3{
  margin-bottom: 15px;
}
.wc_payment_method label {
  color: #242A39;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 13px;
}
.woocommerce-checkout #payment div.form-row {
  padding: 0;
}
.woocommerce-checkout #payment div.payment_box {
  margin: 0 0 20px;
  background: #FFFFFF;
  border-radius: 10px;
}
.woocommerce-checkout #payment div.payment_box::before {
  display: none;
}
.woocommerce-checkout #payment ul.payment_methods li input {
  margin: 0 10px 13px 0;
}
.woocommerce form .form-row {
  padding: 0;
  margin-bottom: 20px;
}
.woocommerce-billing-fields__field-wrapper label,
#order_comments_field label {
  color: #242A39;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  margin-bottom: 6px;
}
#ship-to-different-address {
  display: none;
}
.woocommerce-terms-and-conditions-wrapper p.form-row.validate-required {
  padding: 0;
  margin-bottom: 30px;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .zen-ui-select__value {
  border: 1px solid #D4D4D4;
  border-radius: 10px;
}
.woocommerce form input[type='text']:focus,
.woocommerce form input[type='tel']:focus,
.woocommerce form input[type='email']:focus,
.woocommerce form textarea:focus {
  border: 1px solid #0057FF;
}
.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
  border-color: #FF0000;
}
.woocommerce form .form-row.woocommerce-invalid label {
  color: #FF0000;
}
table.shop_table.woocommerce-checkout-review-order-table {
  background: #FFFFFF;
  border-radius: 10px;
  margin-bottom: 20px;
  border: none;
  padding: 0 20px;
  color: #123144;
}
tr.order-total bdi,
tr.order-total th {
  font-weight: 700!important;
  font-size: 22px!important;
}
tr.cart-subtotal th,
tr.woocommerce-shipping-totals th {
  font-size: 18px;
  line-height: 22px;
}
table caption+thead tr:first-child td, table caption+thead tr:first-child th, table colgroup+thead tr:first-child td, table colgroup+thead tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th {
  border: 0;
  border-bottom: 1px solid #E7E7E7;
}
.woocommerce table.shop_table td {
  border: 0;
  background-color: #fff;
}
table.shop_table tfoot th {
  border: none;
}
.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
  padding: 10px 0;
}
.elementor-menu-cart__subtotal {
  display: flex;
  justify-content: space-between;
}
.elementor-113 .elementor-element.elementor-element-6357172b .elementor-menu-cart__subtotal {
  font-weight: 700;
  font-size: 26px;
  line-height: 31px;
}
.elementor-menu-cart__subtotal .woocommerce-Price-currencySymbol {
  font-size: 16px;
  line-height: 19px;
  font-weight: 700;
  margin-left: 6px;
}
#shipping_method label {
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
}
span:focus-visible {
  border: none!important;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
  width: 100%;
}
#elementor-popup-modal-548 .eicon-close:before {
  content: url('/wp-content/uploads/2022/11/close-2.svg');
}



@media (min-width: 1200px) {
  .elementor-menu-cart__main {
    width: 460px!important;
  }
	form.checkout.woocommerce-checkout.row {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
.woocommerce-info a {
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  color:var( --e-global-color-accent );
  margin-top: 12px;
}
.page-id-192 .col-lg-6 {
  flex: 0 0 48%;
  max-width: 48%;
}
.checkout-order-review, .woocommerce-order-pay #order_review {
  position: relative;
  margin-bottom: 40px;
  padding: 30px;
  background-color: #FAF5F5;
  border-radius: 20PX;
}
/* .woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td {
  max-width: 50%;
  width: 50%;
} */
th.product-name, th.product-total {
  font-size: 24px!important;
  font-weight: 700!important;
  line-height: 29px!important;
  color: #242A39;
}
th.product-name {
  text-align: left;
}

.woocommerce-checkout #payment {
  background: #FAF5F5;
}

}

@media (max-width: 880px) {
  .main-cats {
    flex-direction: column;
    margin: 0;
  }
  .main-cat-item {
    width: 100%;
    margin: 0 0 20px;
    padding: 0;
  }
  .main-cat-item-item {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }
}