.disnone{
  display: none;
}
body.oh{
  overflow:hidden;
}
#notify{
  display:none;
}
.sitemap{
  max-width: 800px;
  margin: 0px 0px;
}
.sitemap ul > li{
  margin-left: 20px;
  position: relative;
}
.sitemap li:before{
  display: block;
  content: "";
  width: 5px;
  height: 5px;
  position: absolute;
  top: 8px;
  left: -12px;
  background: #1d1d1b;
  background-size: 100%;
  transition: 0.5s;
  border-radius: 50%;
}
.sitemap li:hover:before{
  left: -18px;
  background: #3b414a;
}
.sitemap a,
.sitemap span{
  color: #3b414a;
  text-decoration: none;
  line-height: 22px;
}
.sitemap a:hover{
  color: #3b414a;
  opacity:0.7;
}
.content_holder{
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 8px 0px;
}
.content h1{
  font-size: 26px;
  line-height: 150%;
  font-weight: 700;
  position: relative;
  margin-bottom: 12px;
}
.content h2{
  font-size: 40px;
  font-weight: 600;
  line-height: 48px;
  margin: 48px 0 32px;
  position: relative;
}
.content h3{
  font-size: 28px;
  font-weight: 600;
  line-height: 36px;
  margin: 24px 0;
  position: relative;
}
.content h4{
  position: relative;    
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  margin: 24px 0 16px;
}
.dp_text a,
.dp_text i,
.dp_text strong,
.dp_text b,
.dp_text div,
.dp_text span,
.dp_text p,
.content a,
.content i,
.content strong,
.content b,
.content div,
.content span,
.content,
.content p{
  color: #3b414a;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 26px;
  margin-bottom: 24px;
}
.product_description .content h2{
  color: #3b414a;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 26px;
  margin: 0px 0 24px;
}
.dp_text strong,
.dp_text b,
.content strong,
.content b{
  font-weight: 600;
}
.dp_text i,
.content i{
  font-style: italic;
}
.dp_text a,
.content a{
  color: #eb6d44;
  text-decoration: none;
}
.dp_text a:hover,
.content a:hover{
  color: #eb6d44;
  text-decoration:underline!important;
}



.content table{
  width:100%!important;
  margin:0px;
  max-width: 100%;
}

.content table tr th{
  font-size: 12px;
  color: #3b414a;
  font-weight: 500;
  text-align: left;
  padding: 10px 10px;
  border: 1px solid #e64815;
  width: auto;
  height: auto;
}
.content table tr td{
  font-size: 12px;
  color: #3b414a;
  font-weight: 400;
  padding: 10px 10px;
  border: 1px solid #e64815;
  width: auto;
  height: auto;
}
.content table tr{
  background: #e64815;
}
.content table tr:nth-child(odd){
  background: #fafafa;
}
.content table tr:hover th,
.content table tr:hover td{
  background: #F2F2F2;
}
.content img{
  max-width: 100%!important;
  height: auto;
}
#cart{
  position: fixed;
  top: 0px;
  max-width: 960px;
  height: 100%;
  background: #ffffff;
  right: 0px;
  z-index: 333;
  text-align: center;
  display: none;
  width:100%;
}
#cart .popup_inner{
  display: flex;
  flex-direction: column;
  background: #f0f1f3;
  align-items: flex-start;
  justify-content: flex-start;
  height: calc(100% - 96px);
  padding: 32px 10.6% 96px;
}
#cart .pop_cart_holder {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  position:relative;
  padding-bottom: 96px;
}
#cart .pop_cart_btns{
  display: flex;
  flex-direction: row;
  position: absolute;
  bottom: -96px;
  width: 100%;
  left: 0px;
}
#cart .pop_cart_btns .pop_cart_btn_fastbuy{
  background-color: #fff;
  color: #181b21;
  font-size: 18px;
  font-weight: 600;
  height: 96px;
  line-height: 26px;
  padding: 16px 24px;
  width: calc(100% / 2);
  text-align: left;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
}
#cart .pop_cart_btns .pop_cart_btn_fastbuy svg{
  position: absolute;
  bottom: 16px;
  right: 16px;
}
#cart .pop_cart_btns .pop_cart_btn_fastbuy:hover{
  color: #e64815;
}
#cart .pop_cart_btns .pop_cart_btn_fastbuy:hover svg path{
  stroke: #e64815;
}
#cart .pop_cart_btns .pop_cart_btn_checkout{
  background-color: #e64815;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  height: 96px;
  line-height: 26px;
  padding: 16px 24px;
  width: calc(100% / 2);
  text-align: left;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
}
#cart .pop_cart_btns .pop_cart_btn_checkout svg{
  position: absolute;
  bottom: 16px;
  right: 16px;
}
#cart .pop_cart_btns .pop_cart_btn_checkout:hover{
  color: #fff;
  background-color: #eb6d44;
}
#cart .pop_cart_btns .pop_cart_btn_checkout:hover svg path{
  stroke: #fff;
}
.pop_cart{
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.pop_cart_empty{
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.empty_cart{
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
}
.cart_overflow{
  position:absolute;
  top:0px;
  left:0px;
  z-index:4;
  background: rgba(0, 0, 0, 0.3);
  width: 100%;
  height:100%;
  display:none;
  cursor:pointer;
}
.cart_overflow.cart_overflow_h{
  background:transparent;
}
#login{
  position: fixed;
  top: calc(40% - 220px);
  width: 440px;
  left: calc(50% - 220px);
  height: auto;
  background: #ffffff;
  right: 0px;
  padding: 40px 15px 20px 15px;
  z-index: 333;
  overflow-y: auto;
  text-align: center;
  display: none;
}
#login .popup_inner{
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
#cart .pop_close{
  right: auto;
  background: transparent;
  position: relative;
  top: auto;
  left: auto;
  min-width: 24px;
  min-height: 24px;
}
#login .pop_close{
  right: auto;
  top: 10px;
  right: 10px;
}
#login.active{
  display: block;
}
#callback .success_text{
  color: #333;
  display: none;
  font-weight: bold;
}
.profile_thanks_text,
.pwd_thanks_text,
.thanks_text_subscribe,
.thanks_text_registration,
.thanks_text_forget{
  display: none;
  text-align: center;
  width: 100%;
  color: #3b414a;
  line-height: 150%;
  margin: 10px auto;
  font-weight: 400;
  font-size: 16px;
  padding: 20px 20px;
}
.pwd_thanks_text b,
.thanks_text_registration b,
.thanks_text_forget b{
  font-weight:600;
}
#product_view{
	display: none;
}



#about,
#delivery,
#sizetable,
#order_info {
  background: #e64815;
  display: none;
  padding: 15px;
  position: fixed;
  top: 50%;
  left: 50%;
  margin: -200px 0 0 -350px;
  width: 700px;
  z-index: 2002;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  border-radius: 0px;
  border: 1px solid #444;
}

#popup_lang_currency{
  background: #e64815;
  display: none;
  padding: 40px 32px;
  position: fixed;
  top: 50%;
  left: 50%;
  margin: -200px 0 0 -210px;
  width: 420px;
  z-index: 127;
  text-align: center;
}
#success_adding_wish,
#success_adding{
  background: #e64815;
  display: none;
  padding: 12px;
  position: fixed;
  top: 50%;
  left: 50%;
  margin: -200px 0 0 -250px;
  width: 500px;
  z-index: 127;
  text-align: center;
}
#popup_lang_currency p,
#success_adding_wish p,
#success_adding p{
  font-size: 16px;
  color: #444;
  line-height: 150%;
  font-weight: 500;
}

#alert{
  background: #fff;
  display: none;
  padding: 16px 15px;
  position: fixed;
  top: 70px;
  left: calc(50% - 160px);
  max-width: 320px;
  z-index: 99999;
  text-align: center;
  line-height: 150%;
  font-size: 16px;
  width: 100%;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.5);
}
#alert:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  box-shadow: 0px 4px 6px -3px rgba(0, 0, 0, 0.03);
  top: 0px;
  left: 0px;
}
#alert p{
  font-size: 17px;
  font-weight: 600;
  color: #e64815;
  line-height:150%;
}
#alert p a{
  text-decoration:underline;
  color: #e64815;
}
#alert p a:hover{
  text-decoration:none;
}

#callback{
  position: fixed;
  top: 138px;
  width: 100%;
  background: #e64815;
  padding: 10px 15px;
  z-index: 999;
  text-align: center;
  display: none;
}


#preload{
  display: none;
  background: rgba(0,0,0, 0.7);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999999;
}
#preload #loaderImage,
#preload img{
  top: 50%;
  position: fixed;
  left: 50%;
  margin-left: -64px;
  margin-top: -64px;
}
.thanks_text{
  text-align: center;
  font-size: 20px;
  display: none;
  color: #1d1d1b;
  font-weight: 500;
  margin: 20px auto;
}


.reserv_thanks,
.one_click_thanks{
  display: none;
  color: #e64815;
  font-size: 20px;
  text-align: center;
  background: #00ad5d;
  padding: 5px;
}
.pop_close_alert,
.pop_close{
  position: absolute;
  top: 0px;
  right: 0px;
  width: 36px;
  text-align: center;
  height: 36px;
  cursor: pointer;
  transition: 0.5s;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pop_close_alert:hover,
.pop_close:hover{
  transform: rotate(90deg);
}
#overflow{
  display: none;
  position: fixed;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 106;
  background-color: #0003;
}

.clr{
  display: block;
  width: 100%;
  clear: both;
}


.cssload-thecube {
    margin: 50px auto;
  width: 73px;
  height: 73px;
  margin: 0 auto;
    margin-top: 50px;
    margin-bottom: 50px;
  position: relative;
  transform: rotateZ(45deg);
    -o-transform: rotateZ(45deg);
    -ms-transform: rotateZ(45deg);
    -webkit-transform: rotateZ(45deg);
    -moz-transform: rotateZ(45deg);
}
.cssload-thecube .cssload-cube {
  position: relative;
  transform: rotateZ(45deg);
    -o-transform: rotateZ(45deg);
    -ms-transform: rotateZ(45deg);
    -webkit-transform: rotateZ(45deg);
    -moz-transform: rotateZ(45deg);
}
.cssload-thecube .cssload-cube {
  float: left;
  width: 50%;
  height: 50%;
  position: relative;
  transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
}
.cssload-thecube .cssload-cube:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgb(0, 113, 188);
  animation: cssload-fold-thecube 2.76s infinite linear both;
    -o-animation: cssload-fold-thecube 2.76s infinite linear both;
    -ms-animation: cssload-fold-thecube 2.76s infinite linear both;
    -webkit-animation: cssload-fold-thecube 2.76s infinite linear both;
    -moz-animation: cssload-fold-thecube 2.76s infinite linear both;
  transform-origin: 100% 100%;
    -o-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    -webkit-transform-origin: 100% 100%;
    -moz-transform-origin: 100% 100%;
}
.cssload-thecube .cssload-c2 {
  transform: scale(1.1) rotateZ(90deg);
    -o-transform: scale(1.1) rotateZ(90deg);
    -ms-transform: scale(1.1) rotateZ(90deg);
    -webkit-transform: scale(1.1) rotateZ(90deg);
    -moz-transform: scale(1.1) rotateZ(90deg);
}
.cssload-thecube .cssload-c3 {
  transform: scale(1.1) rotateZ(180deg);
    -o-transform: scale(1.1) rotateZ(180deg);
    -ms-transform: scale(1.1) rotateZ(180deg);
    -webkit-transform: scale(1.1) rotateZ(180deg);
    -moz-transform: scale(1.1) rotateZ(180deg);
}
.cssload-thecube .cssload-c4 {
  transform: scale(1.1) rotateZ(270deg);
    -o-transform: scale(1.1) rotateZ(270deg);
    -ms-transform: scale(1.1) rotateZ(270deg);
    -webkit-transform: scale(1.1) rotateZ(270deg);
    -moz-transform: scale(1.1) rotateZ(270deg);
}
.cssload-thecube .cssload-c2:before {
  background-color: rgb(41, 171, 226);
  animation-delay: 0.35s;
    -o-animation-delay: 0.35s;
    -ms-animation-delay: 0.35s;
    -webkit-animation-delay: 0.35s;
    -moz-animation-delay: 0.35s;
}
.cssload-thecube .cssload-c3:before {
  background-color: rgb(0, 113, 188);
  animation-delay: 0.69s;
    -o-animation-delay: 0.69s;
    -ms-animation-delay: 0.69s;
    -webkit-animation-delay: 0.69s;
    -moz-animation-delay: 0.69s;
}
.cssload-thecube .cssload-c4:before {
  background-color: rgb(46, 49, 146);
  animation-delay: 1.04s;
    -o-animation-delay: 1.04s;
    -ms-animation-delay: 1.04s;
    -webkit-animation-delay: 1.04s;
    -moz-animation-delay: 1.04s;
}


.pass_field{
  display: flex;
  align-items: flex-start;
  position: relative;
  width: 100%;
  justify-content: flex-start;
}
.pass_field > span.pass_view_off{
  display: none;
  position: absolute;
  right: 0px;
  top:15px;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: 0px!important;
  padding: 0px!important;
  cursor: pointer;
  z-index: 1;
  opacity:0.7;
  transition:0.5s;
}
.pass_field > span.pass_view_on{
  display: flex;
  position: absolute;
  right: 0px;
  top:15px;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: 0px!important;
  padding: 0px!important;
  cursor: pointer;
  z-index: 1;
  opacity:0.7;
  transition:0.5s;
}

.pass_field.active > span.pass_view_off{
  display:flex;
}
.pass_field.active > span.pass_view_on{
  display: none;
}
.pass_field > span.pass_view_on:hover,
.pass_field > span.pass_view_off:hover{
  opacity:1;
}
#pay_form{
  display:none!important;
}
@keyframes cssload-fold-thecube {
  0%, 10% {
    transform: perspective(136px) rotateX(-180deg);
    opacity: 0;
  }
  25%,
        75% {
    transform: perspective(136px) rotateX(0deg);
    opacity: 1;
  }
  90%,
        100% {
    transform: perspective(136px) rotateY(180deg);
    opacity: 0;
  }
}

@-o-keyframes cssload-fold-thecube {
  0%, 10% {
    -o-transform: perspective(136px) rotateX(-180deg);
    opacity: 0;
  }
  25%,
        75% {
    -o-transform: perspective(136px) rotateX(0deg);
    opacity: 1;
  }
  90%,
        100% {
    -o-transform: perspective(136px) rotateY(180deg);
    opacity: 0;
  }
}

@-ms-keyframes cssload-fold-thecube {
  0%, 10% {
    -ms-transform: perspective(136px) rotateX(-180deg);
    opacity: 0;
  }
  25%,
        75% {
    -ms-transform: perspective(136px) rotateX(0deg);
    opacity: 1;
  }
  90%,
        100% {
    -ms-transform: perspective(136px) rotateY(180deg);
    opacity: 0;
  }
}

@-webkit-keyframes cssload-fold-thecube {
  0%, 10% {
    -webkit-transform: perspective(136px) rotateX(-180deg);
    opacity: 0;
  }
  25%,
        75% {
    -webkit-transform: perspective(136px) rotateX(0deg);
    opacity: 1;
  }
  90%,
        100% {
    -webkit-transform: perspective(136px) rotateY(180deg);
    opacity: 0;
  }
}

@-moz-keyframes cssload-fold-thecube {
  0%, 10% {
    -moz-transform: perspective(136px) rotateX(-180deg);
    opacity: 0;
  }
  25%,
        75% {
    -moz-transform: perspective(136px) rotateX(0deg);
    opacity: 1;
  }
  90%,
        100% {
    -moz-transform: perspective(136px) rotateY(180deg);
    opacity: 0;
  }
}

.nf_img{
  width: 100%;
  margin: 20px auto;
}
.not_found{
  margin-top: 60px;
  text-align: center;
  padding-bottom: 50px;
}
.not_found h1{
  font-weight: bold;
  color: #3b414a;
  font-size: 120px;
}
.not_found div{
  font-size: 26px;
  color: #3b414a;

  line-height: 50px;
}
.ntf_back{
  position: relative;
  margin: 20px auto;
  border-radius: 10px;
}
.spinner{animation:rotating 2s linear infinite;position:absolute}.spinner svg{height:96px;width:96px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}
.order_form_holder{
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 32px;
}
.cart_section_wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  max-width: 1240px;
  margin: 0px auto;
  gap: 20px;
  width: 100%;
}
.order_details {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  padding: 20px 20px;
}
.order_summary {
  max-width: 520px;
  display: flex;
  flex-direction: column;
  position: relative;
  gap: 10px;
  width: 100%;
  padding: 20px 20px;
}
.submit_holder_desktop{
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: space-between;
}
#order{
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: space-between;
}
.order_in {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
  width: 100%;
  justify-content: space-between;
}
.order_basket_cart{
  align-items: center;
  font-size: 16px;
  height: 48px;
  line-height: 24px;
  padding: 12px 20px;
  background-color: #fff;
  border: none;
  color: #181b21;
  cursor: pointer;
  display: flex;
  font-weight: 600;
  justify-content: space-between;
  transition: .3s ease;
  transition-property: color;
  width: 100%;
  gap: 20px;
}
.order_basket_cart:hover{
  color: #e64815;
}
.order_in_info{
  align-items: center;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 0px 10px;
}
.order_in_basket{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:12px;
}
.order_in_basket .basket_counter{
  align-items: center;
  background: #e64815;
  color: #fff;
  display: flex;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  height: 24px;
  justify-content: center;
  line-height: 20px;
  min-width: 22px;
  text-align: center;
}
.order_in_sum{
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 40px;
  text-align: end;
  white-space: nowrap;
  color: #181b21;
}
.order_politics{
  display: flex;
  flex-direction: row;
  gap: 16px;
  color: #585c64;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px;
  align-items: center;
  margin-top:10px;
}
.order_politics svg{
  min-width:18px;
}
.order_details .order_step {
  display: none;
}
.order_details .order_step.active {
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative;
  gap: 0px;
  padding: 0px 0px;
}
.reg_step{
  display: none;
}
.reg_step.active{
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative;
  gap: 0px;
  padding: 0px 0px;
}
.order_step_title, .order_title {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  width: 100%;
  text-align: left;
  gap: 10px;
  margin-bottom: 15px;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  color: #fff;
  background: #181b21;
  padding: 20px 20px;
}
.order_step_title span, 
.order_title span{
  align-items: center;
  background: #e64815;
  color: #fff;
  display: flex;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  height: 24px;
  justify-content: center;
  line-height: 20px;
  min-width: 22px;
  text-align: center;
}
.order_pay_blocks, 
.order_delivery_blocks {
  position: fixed;
  top: 0px;
  max-width: 640px;
  height: 100%;
  background: #ffffff;
  right: 0px;
  z-index: 333;
  text-align: center;
  display: none;
  width: 100%;
}
.order_pay_blocks.active, 
.order_delivery_blocks.active{
  display:flex;
  flex-direction: column;
}
.order_pay_block_head, .order_delivery_block_head {
  display: flex;
  flex-direction: column;
  width: 100%;
  cursor: pointer;
  padding: 20px 24px;
}
.order_pay_block{
  display:none;
  background: #ffffff;
  position: relative;
  flex-direction: column;
  width: calc(100% / 2 - 2px);
}
.order_pay_block.available{
  display:flex;
}
.order_pay_block.pay_disabled{  
    opacity: 0.7;
}
.order_pay_block.pay_disabled .order_pay_block_head{
  cursor: not-allowed;
}
.order_delivery_block {
  display: flex;
  background: #ffffff;
  position: relative;
  flex-direction: column;
  width: calc(100% / 2 - 2px);
}
.order_pay_block_head .order_pay_block_head_top, 
.order_delivery_block_head .order_delivery_block_head_top {
  display: flex;
  flex-direction: column;
  width: 100%;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 20px;
}
.order_pay_block_head .order_pay_block_head_top svg, 
.order_delivery_block_head .order_delivery_block_head_top svg{
   max-height:48px;
}
.order_pay_block_head .order_pay_block_head_top .order_pay_block_title,
.order_delivery_block_head .order_delivery_block_head_top .order_delivery_block_title{
  color: #181b21;
  font-size: 16px;
  font-style: normal;
  text-align:left;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 0;
  overflow-wrap: anywhere;
}
.order_delivery_block_icon{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  flex-wrap:wrap;
  width:100%;
}
.order_pay_block_icon{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  flex-wrap:wrap;
  width:100%;
  opacity: 0.7;
}
.order_pay_block:hover .order_pay_block_icon{
  opacity:1;
}
.order_pay_block_head:hover .order_pay_block_head_top .order_pay_block_title,
.order_delivery_block_head:hover .order_delivery_block_head_top .order_delivery_block_title{
  color: #e64815;
}
.order_delivery_block_head:hover .order_delivery_block_head_top svg path{
  stroke: #e64815;
  fill: #e64815;
}
.order_pay_block_head .order_pay_block_head_top .order_pay_block_subtitle,
.order_delivery_block_head .order_delivery_block_head_top .order_delivery_block_subtitle{
  color: #585c64;
  font-size: 14px;
  font-style: normal;
  text-align:left;
  font-weight: 300;
  line-height: 22px;
}
.order_pay_block_in .order_pay_block_body, 
.order_delivery_block_in .order_delivery_block_body {
  display: none;
}
.order_pay_block_in.active .order_pay_block_body, 
.order_delivery_block_in.active .order_delivery_block_body {
  display: flex;
  flex-direction: column;
  margin-top: 16px;
}
.call_pay_type,
.call_delivery_type{
  flex-direction: row;
  gap: 8px;
  width: 100%;
  font-size: 20px;
  height: 64px;
  line-height: 26px;
  padding: 18px 16px;
  align-items: center;
  background-color: #fff;
  color: #181b21;
  cursor: pointer;
  display: flex;
  font-weight: 600;
  justify-content: flex-start;
  transition: .3s ease;
  transition-property: color;
}
.call_pay_type:hover,
.call_delivery_type:hover{
  color: #e64815;
}
.call_pay_type:hover .call_pay_ico svg path,
.call_delivery_type:hover .call_delivery_ico svg path{
  stroke:#e64815;
}

.call_pay_type:hover > svg path,
.call_delivery_type:hover > svg path{
  stroke:#181b21;
}
.call_pay_type > svg,
.call_delivery_type > svg{
   margin-left: auto;
}
.order_pay_blocks .popup_inner,
.order_delivery_blocks .popup_inner{
  display: flex;
  padding: 48px 64px;
  background: #f0f1f3;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 2px;
  align-items: normal;
  justify-content: flex-start;
  overflow-y: auto;
}
.step_btns{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 20px;
  margin-top: 16px;
}
.prev_step{
  border: none;
  cursor: pointer;
  font-weight: 600;
  max-width: 100%;
  position: relative;
  text-align: left;
  transition: .3s ease;
  transition-property: background-color, color;
  align-items: center;
  background-color: #fff;
  border: none;
  color: rgb(24 27 33 / 70%);
  display: flex;
  font-size: 16px;
  height: 48px;
  line-height: 24px;
  padding: 12px 20px;
  justify-content: space-between;
}
.prev_step:hover{
  color:#e64815;
}
.step_btns .prev_step,
.step_btns .btn{
  width:100%; 
}
.step_btns .btn svg{
  min-width:24px;
}
.basket_counter_text{
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px;
  color: #585c64;
}
.basket_sum_total {
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  margin-left: 8px;
  color: #181b21;
}
.order_page .mobile_menu_right_top{
  padding: 20px 0px;
  border: none;
}






.chosen-container.chosen-with-drop + label{
  opacity: 1;
  visibility: visible;
  text-indent: 0px;
}
.chosen-container{
  width: 100%!important;
  outline: none;
  border: none;
  border-radius: 0px;
}
.chosen-container-single .chosen-single{
    flex-direction: row;
  gap: 8px;
  width: 100%;
  font-size: 20px;
  height: 64px;
  line-height: 26px;
  padding: 18px 16px;
  align-items: center;
  background: #fff;
  color: #181b21;
  cursor: pointer;
  display: flex;
  font-weight: 600;
  transition: .3s ease;
  transition-property: color;
  border: none;
  border-radius: 0px;
  box-shadow: none;
  justify-content: space-between;
}
.main_form_error .chosen-container-single .chosen-single{
  border: 1px solid #B71C1C !important;
}
.chosen-container-single .chosen-single:hover{
  color: #e64815;
}
.chosen-container-single .chosen-search input[type=text]{
  color: #181b21;
  font-size: 16px;
  line-height: 150%;
  font-weight: 500;
  background-image: url('../img/search_l.svg') !important;
  background-size: 32px 32px !important;
  background-repeat: no-repeat !important;
  background-position:right!important;
}
.chosen-container-single input[type="text"]:focus{
  color: #181b21;
}
.chosen-container-active.chosen-with-drop .chosen-single{
  box-shadow: none;
  border:none;
}
.chosen-container.chosen-with-drop .chosen-single{
  background:#fff;
}
.chosen-container-single .chosen-single div{  
  position: relative;
  width: 16px;
  height: 16px;
  min-width:16px;
}
.chosen-container-single .chosen-single span{
  margin-right: 0px;
}
.chosen-container-single .chosen-single div b{
  background-image: url(../img/edit.svg?v=1) !important;
  background-size: auto !important;
  background-position: center center !important;
  transition: transform 0.5s;
}
.chosen-container.chosen-with-drop .chosen-drop{
  border: 0px;
  background: #fff;
  color: #181b21;
  font-weight: normal;
  box-shadow: none;
  border: 1px solid #ddd;
}
.chosen-container-single .chosen-drop,
.chosen-container .chosen-drop{
  border: 1px solid #181b21;
  border-radius: 0px;
}


.chosen-container-single .chosen-single div,
.chosen-container-active.chosen-with-drop .chosen-single div{
  background: transparent;
}
.chosen-container:hover .chosen-single div b,
.chosen-container-active.chosen-with-drop .chosen-single div b{
  background-image: url(../img/edit_h.svg?v=1) !important;
  background-size: auto !important;
  background-position: center center !important;
  transition: transform 0.5s;
}
.chosen-container .chosen-results li{
  font-size: 16px;
  line-height: 150%;
}
.chosen-container .chosen-results li.highlighted{
  background: #181b21;
  color: #fff;
}
.chosen-container .chosen-results{
  margin: 0px 0px 0px 0;
  padding: 0 0 0 0px;
  clear: both;
}
.step_btns .prev_step,
.step_btns .btn{
  height:60px;
}
.checkout_nav > a{
  pointer-events: none;
}
.checkout_nav > a.active{
  cursor:pointer;
  pointer-events: auto;
}
.checkout_nav > a.filled .snav_menu_title,
.checkout_nav > a.filled .snav_menu_subtitle{
  color: #e64815;
}
.order_step_subtitle{
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #585c64;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px;
  text-align: left;
}
.order_step_subtitle span{
  font-weight: 600;
}
.resend_order_sms{
  color: #585c64;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  margin: 20px auto;
}
.resend_order_sms:hover{
  color:#e64815;
}
.resend_order_sms:hover svg path{
  stroke:#e64815;
}
.pop_cart_in{
  display:flex;
  flex-direction:column;
  width:100%;
  max-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-gutter: stable;
}
.pop_cart_in ul{
  display: flex;
  flex-direction: column;
  width: 100%;
  gap:32px;
}
.pop_cart_in ul .tpl_cart{
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
}
.tpl_cart .pro_card_s{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0px;
}
.pro_card_a .pro_remove{
  display:none;
}
.pro_num_remove{
  display:flex;
  position:relative;
  z-index: 10;
  width: 32px;
  height: 32px;
}
.tpl_cart .pro_img{
  display: flex;
  flex-direction: column;
  width: 96px;
  min-width:96px;
  margin-right: 8px;
}
.tpl_cart .pro_img img{
  width:100%;
  mix-blend-mode: multiply;
}
.pro_edit{
  display:none;
}
.pro_num{
  color: #9c9fa4;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  left: 0;
  line-height: 24px;
  opacity: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: .4s ease;
  width:100%;
}
.tpl_cart:hover .pro_num_remove .pro_num{
  display:none;
}
.tpl_cart .pro_edit .pro_edit_link{
  align-items: center;
  background: #fff;
  border-radius: 50%;
  display: flex;
  height: 32px;
  justify-content: center;
  left: 0px;
  opacity: 1;
  position: absolute;
  cursor:pointer;
  top: 50%;
  transform: translateY(-50%);
  transition: .4s ease;
  width: 32px;
  z-index: 4;
}
.tpl_cart .pro_edit .pro_edit_nav{
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: .4s ease;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 10;
  left: 36px;
}
.tpl_cart .pro_edit.active .pro_edit_nav{
  opacity: 1;
}
.tpl_cart .pro_edit .pro_red{
  align-items: center;
  background: #fff;
  color: #585c64;
  cursor: pointer;
  display: flex;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px;
  list-style: none;
  padding: 12px 20px 12px 15px;
  transition: .4s ease;
  white-space: nowrap;
  width: 100%;
  gap:8px;
}
.tpl_cart .pro_edit .pro_red:hover{
  color:#e64815;
}
.tpl_cart .pro_edit .pro_red:hover svg path{
  stroke:#e64815;
}
.pro_edit.active,
.tpl_cart:hover .pro_edit{
  display:flex;
  position:relative;
}
.tpl_cart .pro_card_info{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
}
.tpl_cart .pro_card_top{
  display: flex;
  flex-direction: column;
  width: 100%;
}
.tpl_cart .pro_card_name{
  display: flex;
  flex-direction: column;
  width: 100%;
}
.tpl_cart:hover .pro_card_name .pro_name{
  color:#e64815;
}
.tpl_cart .pro_card_name .pro_name{
  color: #181b21;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  transition: .4s ease;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.preorder{
  color: #e64815;
  font-weight: 700;
}
.tpl_cart .pro_card_name .pro_subname{
  color: #585c64;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px;
  margin: 4px 0;
}
.tpl_cart .pro_card_param{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  gap:8px;
}
.tpl_cart .pro_card_param > div{
  color: #585c64;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px;
  white-space: nowrap;
  align-items: center;
  display: flex;
  flex-direction: row;
}
.tpl_cart .pro_card_param > div svg{
  width:32px;
  height:32px;
  min-width:32px;
  opacity: .6;
}
.pro_card_a{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
}
.pro_amount{
  display: flex;
  flex-direction: column;
}
.pro_amount .basket_count{
  display: flex;
  flex-direction: row;
  align-items: center;
}
.pro_price_wrapper{
  display: flex;
  flex-direction: column;
  color: #181b21;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  white-space: nowrap;
}
.pro_price_wrapper .price_old{
  color: #585c64;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px;
  min-height: 24px;
  text-decoration: line-through;
  white-space: nowrap;
}
.pro_price_wrapper .pro_price.pro_price_a{
  color: #e64815;
}
.pro_amount .cart_quantity{
  background: none;
  border: none;
  color: #181b21;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  text-align: center;
  width: 100%;
  min-width: 60px;
  max-width: 60px;
}
.basket_btns{
  display: flex;
  flex-direction: column;
  border-left: 1px solid #c6c9cc;
}
.basket_btns .btn_minus{
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  display: flex;
  flex-direction: column;
}
.basket_btns .btn_minus svg{
  transform: rotate(90deg);
}
.basket_btns .btn_minus:hover svg path{
  stroke:#e64815;
}
.basket_btns .btn_plus{
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #c6c9cc;
}
.basket_btns .btn_plus svg{
  transform: rotate(90deg);
}
.basket_btns .btn_plus:hover svg path{
  stroke:#e64815;
}
#order .pop_cart_in{
  padding: 0px 10px;
}
#order .tpl_cart .pro_card_param{
  gap: 5px;
}
#order .pop_cart{
  overflow-y: auto;
  max-height: 580px;
}
#order .pop_cart_in ul .tpl_cart {
  align-items: flex-start;
  flex-direction: column;
  gap: 5px;
}
#order .pro_num_remove {
  display: none;
}
#order .tpl_cart .pro_card_a {
  width: 100%;
  justify-content: space-between;
  padding-right: 10px;
}
#order .pro_card_a .pro_remove {
  display: flex;
}
#order .pro_card_a .pro_remove .pro_edit{
  display:flex;
}
#order .tpl_cart .pro_edit .pro_edit_nav {
  left: auto;
  right: 36px;
}
#order .tpl_cart .pro_edit .pro_edit_link{
  position: relative;
  left: auto;
  top: auto;
  transform: none;
}
#order .pro_amount .cart_quantity {
  width: 40px;
  height: 40px;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  min-width: 40px;
  max-width: 40px;
}
#order .basket_btns {
  border: none;
  height: 40px;
  position: relative;
}
#order .basket_btns .btn_plus {
  border: none;
}
#order .pro_amount .basket_count {
  padding-left: 40px;
}
#order .basket_btns .btn_minus {
  position: absolute;
  top: 0px;
  left: -80px;
}
#order .basket_btns .btn_minus svg {
  transform: rotate(180deg);
}
#order .basket_btns .btn_plus svg {
  transform: rotate(180deg);
}
#order .tpl_cart .pro_card_name .pro_name {
  font-size: 16px;
  line-height: 24px;
}
#order .tpl_cart .pro_card_name .pro_subname {
  font-size: 14px;
  line-height: 22px;
  margin: 0px;
}
#order .tpl_cart .pro_card_param > div {
  line-height: 22px;
  font-size: 14px;
}
.match_container{
  display: flex;
  flex-direction: column;
  width: 100%;
  max-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}
.search_container{
  display: flex;
  flex-direction: column;
  width: 100%;
}
.search_container ul{
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 0px;
}
.search_box_popular .search_container ul .product_card{
  position:relative;
}
.search_box_popular .search_container ul li a{
  width: 100%;
  max-width: 100%;
  background: none;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.search_box_popular .search_container ul li a:after{
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
}
.tab_content{
  display:none;
}
.tab_content.active{
  display:flex;
  flex-direction:column;
  width:100%;
}
@keyframes shake {
  0%   { transform: translateX(0); }
  10%  { transform: translateX(-5px); }
  20%  { transform: translateX(5px); }
  30%  { transform: translateX(-5px); }
  40%  { transform: translateX(5px); }
  50%  { transform: translateX(-3px); }
  60%  { transform: translateX(3px); }
  70%  { transform: translateX(-3px); }
  80%  { transform: translateX(3px); }
  90%  { transform: translateX(-1px); }
  100% { transform: translateX(0); }
}

.shake {
  animation: shake 0.5s ease-in-out;
}
#order.lock_order{
  pointer-events: none;
}
@media (max-width: 1600px) {

}
@media (max-width: 1200px) {
  .order_details .mobile_menu_title{
    display:flex;
    font-size: 18px;
    line-height: 26px;
  }
  .order_pay_blocks .popup_inner, .order_delivery_blocks .popup_inner{
    padding:12px 12px;
  }
  #cart{
    max-width:100%;
  }
  #cart .mobile_menu_title{
    display: flex;
  }
  .cart_section_wrapper{
    flex-direction:column;
  }
  .chosen-container-single .chosen-single,
  .call_pay_type, .call_delivery_type{
    font-size:16px;
    line-height:16px;
  }
  .order_summary{
    order: 1;
    padding:0px;
    max-width:100%;
  }
  .order_details{
    order: 2;
    padding:0px;
    max-width:100%;
  }
  .order_in_sum{
    font-size:20px;
    line-height:28px;
  }
  .order_in_basket svg{
    width:24px;
    height:24px;
  }
  .order_basket_cart svg{
    min-width:24px;
  }
  .order_step_title, .order_title{
    font-size: 18px;
    line-height: 26px;
  }
  .order_step_subtitle{
    flex-direction:column;
    margin-bottom: 10px;
    gap: 0px;
  }
  .product_description .content a, 
  .product_description .content i, 
  .product_description .content strong, 
  .product_description .content b, 
  .product_description .content div, 
  .product_description .content span, 
  .product_description .content, 
  .product_description .content h2, 
  .product_description .content p{
    color: #585c64;
    font-size: 14px;
    font-weight: 300;
    line-height: 22px;
    margin: 0px 0 15px;
  }
}

@media (max-width: 992px) {
  .cart_section_wrapper{
    margin:0px auto;
  }
  #cart .popup_inner{
    padding: 24px 56px;
    height: calc(100% - 42px);
  }
  #cart .pop_cart_btns{
    bottom: 0px;
  }
  .tpl_cart .pro_card_name .pro_name{  
    font-size: 16px;
    line-height: 24px;
  }
  .tpl_cart .pro_card_name .pro_subname{
    font-size: 14px;
    line-height: 22px;
    margin: 0px;
  }
  .tpl_cart .pro_card_param > div{
    line-height: 22px;
    font-size: 14px;
  }
  .pro_amount .cart_quantity{
    font-size: 16px;
    line-height: 24px;
  }
  .pro_price_wrapper{
    font-size: 16px;
    line-height: 24px;
  }
  .tpl_cart .pro_img{
    width:64px;
    min-width:64px;
  }
  .pro_num_remove{
    display:none;
  }
  .pro_card_a .pro_remove{
    display:flex;
  }
  .pro_card_a .pro_remove .pro_edit{
    display:flex;
  }
  .tpl_cart .pro_edit .pro_edit_link{
    position:relative;
    left:auto;
    top:auto;
    transform: none;
  }
  .tpl_cart .pro_edit .pro_edit_nav{
    left:auto;
    right:36px;
  }

  #order .pop_cart{
    max-height: auto;
  }
  .pop_cart_in ul{
    gap:8px;
  }
}
@media (max-width: 768px) {
  .tpl_cart .pro_card_param{
    gap: 5px;
  }
  .order_in{
    gap:16px;
  }
  .pop_cart_in ul .tpl_cart{
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }
  #cart .popup_inner{
    padding:24px 30px;
  }
  .tpl_cart .pro_card_a{
    width:100%;
    justify-content: space-between;
    padding-right: 10px;
  }
  .tpl_cart .pro_card_s{
    width:100%;
  }
  .pro_amount .cart_quantity{
    width:40px;
    height:40px;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    min-width: 40px;
    max-width: 40px;
  }
  .basket_btns{
    border:none;
    height:40px;
    position:relative;
  }
  .basket_btns .btn_plus{
    border:none;
  }
  .basket_btns .btn_plus svg {
    transform: rotate(180deg);
  }
  .tpl_cart .pro_edit .pro_edit_link svg{
    stroke: #181b21;
  }
  .basket_btns .btn_minus svg {
    transform: rotate(180deg);
  }
  .pro_amount .basket_count{
    padding-left:40px;
  }
  .basket_btns .btn_minus{
    position:absolute;
    top: 0px;
    left:-80px;
  }
}
@media (max-width: 375px){

}
