@font-face {
  font-family: TT Norms Pro;
  src: url("/catalog/view/theme/default/TT Norms Pro Regular.otf");
}
@font-face {
  font-family: TT Norms Bold;
  src: url("/catalog/view/theme/default/TT Norms Pro Bold.otf");
}

/* scrollbar */
.column-left::-webkit-scrollbar,
.modal-cart::-webkit-scrollbar,
body::-webkit-scrollbar {
  width: 8px;
}
.column-left::-webkit-scrollbar-track,
.modal-cart::-webkit-scrollbar-track,
body::-webkit-scrollbar-track {
  background-color: #222;
}
.column-left::-webkit-scrollbar-thumb,
.modal-cart::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
background-color: #ac1818;
}
body.modal-open{
  padding-right: 0 !important;
}
/* end scrollbar */

.dn{
    display: none !important;
}
body #content .simple-content .dn{
  display: none !important;
}
.clear{
  clear: both;
}
body a{
  color: #222;
  transition: all .3s;
}
body a:focus, body a:hover {
  color: inherit;
  text-decoration: none;
  outline: none;
}
input{
  outline: none !important;
}
body{
  font-family: TT Norms Pro;
  font-style: normal;
  font-weight: 500;
  line-height: 19px;
}
header{
  background-color: #2C2C2C;
  padding: 0;
  position: relative;
  z-index: 2;
}
#product-product,
#product-manufacturer,
#product-category,
#mini-cart{
  padding-top: 15px;
}
#logo{
  display: block;
  text-align: center;
  margin: 20px 0;
}
#logo img{
  display: initial;
}
header .container,
#common-home,
footer .container{
}
.cat-container{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.cat-container a:last-child{
  display: none;
}
a.cat-item{
  width: 170px;
  height: 170px;
  padding: 20px;
  margin: 2px;
  font-size: 18px;
  text-align: center;
  border: 1px solid #eee;
  transition: all .3s;
}
a.cat-item:hover{
  background-color: #eee;
  color: #ef2626;
}
a.cat-item img{
  transition: all .3s;
}
a.cat-item:hover img{
  transform: scale(.95);
}
.image-additional.comb_opt_images{
  display: none;
}
.model-auto img{
  width: 100%;
}
ul.thumbnails.image_picker_selector li .thumbnail{
  border: 2px solid #eee !important;
  border-radius: 17px;
}
ul.image_picker_selector li.options-image-picker-image div.options-image-picker-image.opt-as-image.selected, div#options-combinations-container ul.thumbnails.image_picker_selector li div.opt-as-image.selected{
  border: 2px solid;
  border-radius: 17px;
}



.checkbox, .radio,
.checkbox, .checkbox{
  position: unset;
}
.checkbox,
.checkbox label div a,
.radio label div a,
.select > div a{
  position: unset;
  margin: 0 !important;
}
.radio label div,
.checkbox label div,
.select > div{
  display: unset !important;
  margin-top: 0 !important;
}

#product .radio label i,
#mini-cart .radio label i{
  display: none !important;
}
#product .radio label,
#product .checkbox label,
#mini-cart .checkbox label{
  padding-left: 0;
}
#product .radio-group:nth-child(3) .radio label,
#product .radio-group:nth-child(4) .radio label,
#mini-cart .radio-group:nth-child(2) .radio label,
#mini-cart .radio-group:nth-child(3) .radio label{
  width: 48px;
  height: 48px;
}
#product .radio,
#mini-cart .radio{
  display: inline-block !important;
}
.thumbnails li img{
  width: 100%;
}

#tab-description p{
  font-size: 13px;
}
#product-manufacturer h1{
  text-align: center;
  font-size: 20px;
  text-transform: uppercase;
  margin-bottom: 30px;
}
#cart{
  margin-bottom: 0;
  height: 100px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
#cart a{
  position: absolute;
  text-align: center;
  width: 120px;
  color: #eee;
}
#cart i{
  position: relative;
  top: 19px;
  font-size: 28px;
  color: #f00;
  transition: all .3s;
}
#cart i.items-empty{
  color: #eee;
}
.q-cart{
  font-size: 12px;
  width: 18px;
  height: 18px;
  line-height: 18px;
  display: block;
  background-color: #f00;
  color: #111;
  font-weight: 900;
  border-radius: 5px;
  position: absolute;
  right: 51px;
  top: 29px;
  transition: all .3s;
}
.s-cart{
  position: absolute;
  width: 100%;
  left: 0;
  font-size: 15px;
}
.q-empty{
  width: 19px;
  height: 19px;
  background-color: transparent;
}
#cart a:hover i{
  color: #999;
}
#cart a:hover .q-cart{
  background-color: #999;
}
#cart a:hover .q-empty{
  background-color: transparent;
}
.header-catalog-btn{
  display: block;
  width: fit-content;
  font-size: 19px;
  text-transform: uppercase;
  color: #eee;
  letter-spacing: 3px;
  background-color: #f00;
  border-radius: 5px 5px 0 0;
  padding: 10px 20px;
  transition: all .3s;
  text-decoration: none;
}
.header-catalog-btn:hover{
  background-color: #ff442a;
  color: #eee;
  text-decoration: none;
}
.header-block{
  display: flex;
  align-items: flex-end;
}
.catalog-btn{
  display: flex;
  align-items: flex-end;
}
.header-btn{
  color: #eee;
  font-size: 15px;
  background-color: #444;
  padding: 5px 15px;
  margin: 0 0 0 5px;
  border-radius: 5px 5px 0 0;
  text-transform: uppercase;
  transition: all .3s;
}
.header-btn:hover{
  color: #eee;
  background-color: #666;
}
.phone-container{
  display: block;
}
.phone-container a{
  display: block;
  color: #eee;
  font-size: 18px;
  margin-bottom: 10px;
}
.phone-container a img{
  width: 20px;
  height: 20px;
  margin-right: 5px;
}
#phone .phone-container{
  text-align: center;
}
#phone .phone-container div{
  margin-bottom: 25px;
}
#phone .phone-container a{
  color: #111;
  font-size: 25px;
  display: inline-block;
}
#phone .phone-container a:hover{
    background: none;
    text-decoration: underline;
}
#phone .phone-container a.all-contact-btn{
  margin-bottom: 0;
  padding: 10px 10px;
  background-color: #f00;
  border-radius: 5px;
  color: #eee;
}
#phone .modal-dialog{
  margin: 30vh auto;
}
#phone img {
  width: 35px;
  height: 35px;
  margin-right: 15px;
}
.phone-btn{
  border: none;
  background: none;
}
.phone-btn i{
  position: relative;
  top: 4px;
  font-size: 28px;
  color: #eee;
}
.custom-prod{
  text-align: center;
  margin: 30px;
}
.custom-prod h2{
  margin-bottom: 60px;
}
.custom-prod a{
  background-color: #f00;
  border-radius: 5px;
  padding: 20px;
  text-transform: uppercase;
  color: #eee;
  font-size: 20px;
}
.custom-prod a:hover{
  background-color: #ef2626;
}
#product-category hr{
  margin-top: 0;
}
.breadcrumb{
  border: none;
  background: none;
  margin: 5px 0 30px 0;
}
.breadcrumb a,
.breadcrumb span{
  font-size: 16px;
  padding: 5px 0 0 5px;
  color: #6B6B6B;
  transition: color .3s;
}
.breadcrumb span{
  cursor: default;
}
.breadcrumb a:hover,
.breadcrumb span:hover{
  color: #a5a2a2;
}
.breadcrumb li{
  padding: 0;
}
.breadcrumb li::after{
  content: "/";
  font-weight: 900;
  position: inherit;
  display: inherit;
  top: auto;
  right: auto;
  width: auto;
  height: auto;
  border: none;
  transform: none;
  padding: 0 0 0 5px;
  color: #6B6B6B;
}
#product-category .breadcrumb li:nth-child(1) a,
#product-category .breadcrumb li:nth-child(1) a,
#product-product .breadcrumb li:nth-child(1) a,
#product-category .breadcrumb li:nth-child(2) a,
#product-product .breadcrumb li:nth-child(2){
  font-weight: 900;
}
#product-category .breadcrumb li:nth-child(3),
#product-product .breadcrumb li:nth-child(3){
  display: none;
}

#product-category .breadcrumb  li:last-child::after,
#common-success .breadcrumb li:last-child::after,
.simple_header .breadcrumb li:last-child::after,
#product-category .breadcrumb li:last-child::after{
  display: none;
}
#product-product .breadcrumb li:nth-last-child(2),
#product-product .breadcrumb li:nth-last-child(2)::after{
  display: none;
}
#product-category .breadcrumb .img-thumbnail,
#product-product .breadcrumb .img-thumbnail{
  position: relative;
  top: -2px;
  padding: 0;
  background: none;
  border: none;
  height: 40px;
  transition: all .3s;
}
.product-thumb{
  border: none;
}
.product-thumb h4,
.product-thumb p{
  text-align: center;
  color: #888;
  margin-bottom: 0;
}
.product-thumb h4 a{
  color: #888;
  font-weight: 400;
  font-size: 19px;
}
.btn-primary{
  background-color: #f00;
  background-image: none;
  border: none;
  text-shadow: none;
  color: #eee;
}
.btn-primary:active:focus,
.btn-primary:active:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover{
  background-color: #ff442a;
  border: none;
  outline: none;
}
#button-cart{
  font-size: 20px;
  text-transform: uppercase;
  padding: 15px 30px;
  margin-top: 42px;
}



#oneclick{
  padding: 0 30px 15px;
}
#oneclick h3{
  font-size: 18px;
  text-align: center;
}
#oneclick input{
  border-radius: 5px;
  margin-bottom: 10px;
  font-size: 16px;
}
#oneclick button{
  width: 100%;
  font-size: 16px;
}
.popup-one-click{
  padding-left: 0 !important;
}
.one-click-btn{
  padding: 15px 30px;
  background-color: #ffffff;
  color: #6B6B6B;;
  border: none;
  font-size: 18px;
  transition: all .3s;
  margin-right: 5px;
  border: 1px solid red;
}
.one-click-btn:hover{
  background-color: #DE0000;
  color: #ffffff;
}
.sticky-cover{
  height: 700px;
}
.sticky{
  position: sticky;
  top: 20px;
}










.price h2{
  text-align: center;
  font-size: 40px;
  font-weight: 900;
}
#product .radio .image-additional img,
#product .checkbox .image-additional img,
#product .select .image-additional img{
  position: absolute;
  top: 59px;
  left: -488px;
  width: 450px;
  height: auto;
}
#product .radio .image-additional img {
  position: absolute !important;
  top: 59px !important;
  left: -488px !important;
  width: 450px !important;
  height: auto !important;
  border-radius: 0 !important;
  border: none !important;
  padding: 0 !important;
}
#product .checkbox .image-additional img,
#product .select .image-additional img{
  z-index: 2;
}

.por{
  position: relative;
}
.pon{
  position: initial;
}
#product-radio .radio input,
#mini-cart .radio input{
  display: none !important;
}
#product-radio .radio input:checked + span img,
#mini-cart .radio input:checked + span img,
#mini-cart .radio .checked-option + span img{
  border-color: #f00;
}
/* #product-radio .radio label > span img, */
#product-radio .radio-group .radio:not(:has(.option-value-price)) img,
#mini-cart .radio label > span img{
  width: 48px;
  height: 48px;
  padding: 3px;
  border: 1px solid transparent;
  border-radius: 50%;
}
/* #product-radio .radio-group:nth-child(2) label > span img */
/* #product-radio .radio-group:first-child .radio:not(:has(.option-value-price)) img, */
#mini-cart .radio-group:nth-child(1) label > span img{
  width: 60px;
  height: 60px;
}
#product-radio input,
#mini-cart input{
  font-size: 16px;
}
/* #product #input-option11780 .radio label{
  display: block;
  margin: 0 auto;
  text-align: center;
}
#product #input-option11780 .radio label i.new_i{
  display: block !important;
  font-style: normal;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
#product #input-option11777 .radio label{
  display: block;
  margin: 0 auto;
  text-align: center;
}
#product #input-option11777 .radio label i.new_i{
  display: block !important;
  font-style: normal;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
#product #input-option11778 .radio label{
  display: block;
  margin: 0 auto;
  text-align: center;
}
#product #input-option11778 .radio label i.new_i{
  display: block !important;
  font-style: normal;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}*/
#product-radio .radio-group:nth-child(1) .radio label i{
  flex-direction: column;
  font-size: 14px;
  font-style: normal;
  padding-left: 5px;
  display: none;
}
#product-radio .radio-group:nth-child(1) .radio label{
  /* width: 130px; */
  position: relative;
}

/* #product-radio .radio-group:nth-child(1) .radio .label-mod > span img */
#product-radio .radio-group .radio:has(.option-value-price) img{
  width: auto;
  height: 55px;
  border-color: #fff;
  border-radius: 10px;
}

#product-radio .radio-group:nth-child(1) .label-mod input:checked + span img{
  border-color: #f00;
}
#product-radio .radio-group:nth-child(1) input:checked + span::after{
  content: '\f058';
  font-family: "Font Awesome 6 Free";
  color: #f00;
  background-color: #fff;
  border-radius: 50%;
  font-weight: 900;
  font-size: 25px;
  display: block;
  position: absolute;
  left: -5px;
  top: -8px;
}
.radio-group .option-value-price{
  font-size: 18px;
  display: block;
  padding: 0px 0 0px 0;
  font-family: TT Norms Bold;
  color: #535050;
}
.form-control{
  border-color: #ccc;
  box-shadow: none;
}
.form-control:focus{
  border-color: #ccc;
  box-shadow: none;
}
#product .checkbox-form input,
#mini-cart .checkbox-form input {
  display: none;
}
#product .checkbox-form img,
#mini-cart .checkbox-form img{
  border: none;
}
#product .checkbox-form .checked-icon,
#mini-cart .checkbox-form .checked-icon{
  position: relative;
}
#product .checkbox-form input:checked + .checked-icon::after,
#mini-cart .checkbox-form input:checked + .checked-icon::after{
  content: '+';
  color: #fff;
  background-color: #ff0000;
  font-size: 35px;
  display: block;
  position: absolute;
  left: 77px;
  top: -12px;
  width: 24px;
  height: 24px;
  text-align: center;
  border-radius: 22px;
  transform: rotate(45deg);
}
#product .option-price,
#mini-cart .option-price {
  font-family: TT Norms Bold;
  font-size: 18px;
  font-weight: 900;
  color: #535050;
}
#product .option-name,
#mini-cart .option-name{
  font-size: 16px;
  color: #6B6B6B;
  background-color: #fff;
  box-shadow: none;
  border: 1px solid #f00;
  border-radius: 0;
  padding: 7px 20px;
  margin-left: 10px;
}
#product .checkbox label,
#mini-cart .checkbox label{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 30px;
}
#product .checkbox label::before,
#mini-cart .checkbox label::before{
  content: '';
  background-image: url(/image/catalog/options/pod-icon.png);
  background-size: 80px 80px;
  background-repeat: no-repeat;
  width: 110px;
  height: 80px;
}
#product .checkbox label > div div,
#mini-cart .checkbox label > div div{
  display: block !important;
  margin: 5px 0 5px 10px;
}
#product .select-contant::before {
  content: '';
  background-image: url(/image/catalog/options/brand-icon.png);
  background-size: 100px 100px;
  width: 100px;
  height: 100px;
  position: relative;
  top: 10px;
  margin: 0 10px;
}
#mini-cart .select-contant::before {
  content: '';
  background-image: url(/image/catalog/options/brand-icon.png);
  background-size: 100px 100px;
  width: 100px;
  height: 100px;
  position: relative;
  top: 10px;
}

#mini-cart .select-contant::before{
  width: 112px;
  top: 7px;
}

#product .select-contant,
#mini-cart .select-contant{
  display: flex !important;
  align-items: center;
}
#product .select-cover {
  margin: 0 15px 0 10px;
  width: calc(100% - 130px);
}
#mini-cart .select-cover{
  margin: 0 15px 0 10px;
  width: 100%;
}
#mini-cart .select-cover label {
  display: inline;
}

footer .footer-logo img{
  width: 100%;
  filter: grayscale(1) brightness(2);
  transition: all .3s;
}
footer .footer-logo:hover img{
  filter: grayscale(0) brightness(1);
}
footer .footer-phone{
  text-align: right;
}
footer .footer-phone a{
  display: block;
  font-size: 16px;
  margin: 9px 0;
  color: #888;
  transition: all .3s;
}
footer .footer-phone a:hover{
  color: #eee;
}
footer .footer-phone img{
  width: 20px;
  height: 20px;
  margin-right: 10px;
  filter: grayscale(1);
  transition: all .3s;
}
footer .footer-phone a:hover img{
  filter: grayscale(0);
}
footer .footer-adress h3{
  color: #888;
  margin: 0;
}
footer .footer-adress{
  text-align: right;
}
footer .footer-adress a{
  color: #888;
  font-size: 14px;
}
footer .footer-adress a i{
  font-size: 20px;
  padding-right: 7px;
}
footer .footer-adress a h3{
  transition: all .3s;
}
footer .footer-adress a:hover h3,
footer .footer-adress a:hover,
footer .footer-adress a:hover i{
  color: #fff;
}
footer .footer-adress img{
  width: 100px;
  margin-left: 20px;
  transition: all .3s;
  filter: brightness(0.8);
}
footer .footer-adress img:hover{
  filter: brightness(1.2);
}
footer .footer-info a{
  color: #888;
  font-size: 16px;
}
footer .footer-info a:hover{
  color: #eee;
}
footer .footer-info a i{
  font-size: 18px;
}
footer .footer-info li.li-btn a{
  padding: 7px 40px;
  border: 2px solid #888;
  border-radius: 5px;
}
footer .footer-info li.li-btn{
  margin-bottom: 15px;
}
footer .footer-info li.li-btn a:hover{
  border-color: #f00;
  color: #f00;
}
footer .container > p{
  text-align: center;
  color: #555;
  letter-spacing: 5px;
  font-size: 13px;
  margin-bottom: 20px;
}
footer .author{
  position: relative;
}
footer .author-cover{
  position: absolute;
  right: 0;
  bottom: 7px;
}
footer .author-cover a{
  color: #444;
  font-weight: bold;
  letter-spacing: 1px;
}
footer .author-cover i{
  font-size: 18px;
  position: relative;
  top: 3px;
  margin: 0 3px;
}
footer .author-cover:hover a{
  color: #555;
}
#information-contact h1{
  font-size: 22px;
  text-align: center;
  margin-bottom: 20px;
}
#information-contact .contact-adress {
  text-align: right;
}
#information-contact .contact-adress h3{
  font-size: 22px;
}
#information-contact .contact-adress{
  font-size: 16px;
}
#information-contact .contact-adress i{
  font-size: 20px;
}
#information-contact .contact-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: end;
  gap: 8px;
}
#information-contact .contact-phone a{
  display: inline-block;
  text-align: right;
  font-size: 18px;
}
#information-contact .contact-phone img{
  width: 25px;
  height: 25px;
  position: relative;
  top: -2px;
  left: -10px;
  margin: 7px 0;
}
#information-contact .contact-social{
  text-align: right;
}
#information-contact .contact-social img{
  width: 110px;
  margin-left: 15px;
    margin-bottom: 5px;
  transition: all .3s;
}
#information-contact .contact-social img:hover{
  transform: scale(1.05);
}
.simple-content .simplecheckout-cart .name{
  text-align: left;
  width: 100%;
}
.simple-content .simplecheckout-cart .name-tittle a{
  font-size: 20px;
  color: #535050;
  font-family: TT Norms bold;
}
.simple-content .simplecheckout-cart .options{
  margin-top: 10px;
}
.simple-content .btn-remove i{
  font-size: 20px;
  color: #E7E7E7;
  transition: all .3s;
}
.simple-content .btn-remove{
  border: none;
  background: none;
  position: absolute;
  top: 10px;
  right: 10px;
}
.simple-content .simplecheckout-cart:hover .btn-remove i{
  color: #f00;
}
.simple-content .simplecheckout-cart .price{
  font-size: 16px !important;
  color: #535050;
}
.simple-content .simplecheckout-cart  .old_price{
    font-size: 12px !important;
    color: #959090;
    text-decoration: line-through;
}

.simplecheckout .required label::before{
  content: '';
}
.simplecheckout .form-group label,
.simplecheckout .form-group input{
  font-size: 16px;
}
.simplecheckout .checkout-heading{
  background: none !important;
  font-size: 18px;
}
.simplecheckout-block-content > p{
  display: none;
}
.simplecheckout .radio input{
  display: none;
}
.simplecheckout .radio input + span{
  display: inline-flex;
  position: relative;
  top: 1px;
  margin-right: 10px;
  width: 45px;
  height: 28px;
  border: 1px solid #E7E7E7;
  background-color: #F4F4F4;
  border-radius: 15px;
}
.simplecheckout .radio input + span::before{
  position: relative;
  left: 2px;
  top: 2px;
  content: '';
  width: 22px;
  height: 22px;
  background-color: #aaa;
  border-radius: 15px;
  transition: all .3s;
}
.simplecheckout .radio input:checked  + span::before{
  background-color: #f00;
  left: 18px;
}
.checkbox label, .radio label{
  padding-left: 0;
}
.radio-tittle{
  font-size: 16px;
}
#simplecheckout_comment .checkout-heading{
  border: none;
}
#agreement_checkbox input{
  display: none;
}
#agreement_checkbox input + span{
  display: inline-flex;
  position: relative;
  top: -1px;
  margin-right: 10px;
  width: 41px;
  height: 28px;
  border: 1px solid #E7E7E7;
  background-color: #F4F4F4;
  border-radius: 20px;
}
#agreement_checkbox input + span::before{
  position: relative;
  left: 3px;
  top: 3px;
  content: '';
  width: 20px;
  height: 20px;
  background-color: #ccc;
  border-radius: 15px;
  transition: all .3s ;
}
#agreement_checkbox input:checked  + span::before{
  background-color: #f00;
}
#agreement_checkbox .text_agreement{
  padding-left: 25px;
}
#agreement_checkbox .text_agreement a{
  text-decoration: underline;
}
#agreement_checkbox .text_agreement,
#agreement_checkbox .text_agreement a{
  font-size: 16px;
  text-align: left;
}
.simple_header h1{
  font-size: 25px;
}
.simplecheckout-button-right a{
  font-size: 18px;
}
#agreement_checkbox{
  position: relative;
  top: 9px;
}
#button-confirm{
  font-size: 18px;
  background-color: #f00;
  color: #eee;
  border: none;
}
.table-responsive .simplecheckout-cart{
  position: relative;
  border: 1px solid #E7E7E7;
  margin: 0 !important;
  padding: 30px;
}
.table-responsive .simplecheckout-cart + .simplecheckout-cart{
    margin-top: 20px !Important;
}
.simplecheckout-cart-total{
  border: none !important;
}
.simplecheckout-cart-total{
  font-size: 19px;
  font-weight: 900;
}
.simplecheckout-cart{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.simplecheckout-cart .image{
  padding: 0 15px;
}
#simplecheckout_payment_form h3{
  font-size: 18px;
}
#simplecheckout_payment_form>p{
  margin-bottom: 15px !important;
}
#simplecheckout_payment_form p{
  font-size: 16px;
  margin: 0;
}
.slide1 h1,
.slide1 h3,
.slide1 a{
  color: #eee;
}
.slide1 h1{
  font-size: 50px;
}
.slide1 h3{
  font-size: 35px;
  margin-bottom: 40px;
}
.slide1 a{
  font-size: 25px;
  background-color: #f00;
  padding: 15px 30px;
  border-radius: 5px;
  transition:  all .3s;

}
.slide1 a:hover{
  background-color: #ef2626;
}
.pop-brand{
  text-align: center;
  margin: 80px auto;
}
.pop-brand-btn{
  font-size: 20px;
  padding: 20px;
  color: #eee;
  background-color: #f00;
  text-transform: uppercase;
  border-radius: 5px;
}
.pop-brand-btn:hover{
  color: #eee;
  background-color: #ef2626;
}
#common-home h2{
  text-align: center;
  margin: 40px 0;
}
.content-bottom{
  margin-top: 50px;
}
.content-bottom a img{
  display: none;
}
.content-bottom .cat-container{
  display: block;
  column-width: 115px;
  column-gap: 0;
}
.content-bottom .cat-container a{
  width: auto;
  height: auto;
  line-height: 0;
  padding: 0;
  border: none;
  font-size: 14px;
  text-align: left;
}
.content-bottom .cat-container a p{
  margin: 0;
}
.main-video-container{
  width: 100%;
  text-align: center;
  margin-bottom: 40px;
}
.main-video-container iframe{
  width: 1200px;
  height: 675px;
}
.benefits{
  text-align: center;
}
.benefits img{
  width: 100px;
  height: 100px;
  margin: 15px 0;
}
.benefits h2{
  font-size: 25px;
  margin: auto !important;
}
.benefits p{
  font-size: 16px;
}
.arrow::after{
  content: '\f054';
  font-family: "Font Awesome 6 Free";
  position: absolute;
  right: 0;
  top: 50px;
  color: #f00;
  font-weight: 900;
  font-size: 50px;
}
.slide-info{
  text-align: center;
}
.call-back{
  display: none;
}
#common-home .call-back{
  display: block;
  background-image: url(/image/catalog/dopmat/bg-call-back.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  text-align: center;
  vertical-align: middle;
  position: relative;
}
#common-home .call-back input{
  display: block;
  border: none;
  border-radius: 5px;
  padding: 10px 20px;
  margin: 20px auto;
  width: 250px;
  font-size: 16px;
}
#common-home .call-back button{
  display: block;
  border: none;
  border-radius: 5px;
  padding: 10px 20px;
  margin: 20px auto;
  width: 250px;
  font-size: 16px;
  background-color: #f00;
  color: #eee;
  transition: all .3s;
}
#common-home .call-back button:hover{
  background-color: #ff442a;
}
#common-home .call-back h2{
  color: #eee;
  font-size: 42px;
  padding-top: 120px;
  font-weight: bold;
  letter-spacing: 3px;
}
#common-home .call-back h2 span{
  color: #f00;
}
#common-home .call-back h3{
  font-size: 22px;
  color: #eee;
  margin-bottom: 20px;
}
#common-home .call-back p{
  font-size: 16px;
  color: #eee;
  padding-bottom: 100px;
}
#common-home .call-back a{
  color: #aaa;
  transition: all .3s;
}
#common-home .call-back a:hover{
  color: #f00;
}
.content-bottom .rev_slider_wrapper{
  margin-top: 120px !important;
}
.content-bottom .rev_slider_wrapper::before {
  display: block;
  position: absolute;
  top: -115px;
  width: 100%;
  font-size: 27px;
  text-align: center;
  margin: 40px 0;
  color: #444;
  line-height: normal;
}
.content-bottom:nth-child(2) .rev_slider_wrapper::before {
  content: 'Реальні фото EvaSota!';
}
.content-bottom:nth-child(4) .rev_slider_wrapper::before {
  content: 'Відгуки про килимки EVASOTA';
}
.content-bottom:nth-child(4) .rev_slider_wrapper p{
  font-size: 16px;
}
.content-bottom:nth-child(4) .rev_slider_wrapper i.fa-star{
  color: #ffb000;
}
.content-bottom-off:nth-child(5)::before {
  content: 'Оберіть марку авто';
  display: block;
  top: -100px;
  width: 100%;
  font-size: 27px;
  text-align: center;
  margin: 40px 0;
  color: #444;
}

.content-bottom .tp-bullets.simplebullets.round .bullet{
  background-color: #f00;
  opacity: .5;
}
.main-page-map{
    position: relative;
    top: 37px;
}
.modal-backdrop{
  position: relative;
}
.form__group-cover:first-child::before{
  content: 'Вкажіть дані автомобіля';
  position: absolute;
  display: block;
  font-size: 16px;
  color: #666;
  margin: 0 15px 25px;
  top: 0;
  padding-top: 15px;
  left: 0;
  border-top: 1px solid #eee;
  width: calc(100% - 30px);
}
.option-custom-title{
  font-size: 16px;
  color: #666;
  margin: 0 15px 25px;
}
#product .form__group-cover{
  margin-top: 60px;
}
#product .form__label {
	 position: absolute;
	 top: -20px;
     left: 10px;
   font-size: 14px;
   background-color: #fff;
   padding: 5px;
	 display: block;
	 transition: 0.2s;
	 color: #9b9b9b;
}
#product .form__field:focus {
	 padding-bottom: 6px;
}
#product .form__field:focus ~ .form__label {
	 position: absolute;
	 top: -20px;
     left: 23px;
   font-size: 14px;
   background-color: #fff;
   padding: 5px;
	 display: block;
	 transition: 0.2s;
	 color: #333;
}
.description-bottom{
  margin-top: 25px;
}
.alert-dismissable .close, .alert-dismissible .close {
    right: 0;
}
.product-73 .breadcrumb li:nth-child(4){
  display: none !important;
}
#error-not-found .breadcrumb{
  display: none;
}
#error-not-found #content{
  text-align: center;
}
#common-success p.order-id{
  font-size: 22px;
  margin-top: 20px;
}

.languages{
  margin-right: 10px;
}
.languages button{
  border: none;
  background: none;
  padding: 2px;
  font-size: 16px;
  color: #fff;
}

/* _____________________________________ */
body{
  background-color: #F4F4F4;
}
.es_header{
  position: relative;
  height: 83px;
}
.es_header-cover{
  height: 83px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.es_logo{
}
.es_logo img{
  width: 185px;
}
.es_nav a{
  font-size: 16px;
  color: #fff;
  margin: 0 10px;
  padding: 0 5px 5px;
  border-bottom: 2px solid transparent;
}
.es_nav a:hover{
  border-color: #f00;
}
.es_btn{
  display: flex;
  align-items: center;
}
.es_btn a{
  font-size: 16px;
  color: #fff;
  cursor: pointer;
}
.es_btn a.phone-btn{
  border: 1px solid #f00;
}
.es_btn a:first-child:hover{
  background-color: #f00;
}
.es_btn a{
  padding: 10px 20px;
  margin: 0 10px;
}
.es_btn a img{
  width: 18px;
  position: relative;
  top: -2px;
  left: -8px;
}





/* ______________________________________ */
#product-product .nav-tabs{
  border: none;
  font-size: 14px;
  display: flex;
  justify-content: space-between;
  background-color: #fff;
  margin-bottom: 5px;
}
#product-product .nav-tabs li{
  background: none;
  border: none;
  padding: 0;
  width: 100%;
  text-align: center;
  border-bottom: 2px solid transparent;
}
#product-product .nav-tabs li:hover{
  border-bottom: 2px solid #f00;
}
#product-product .nav-tabs li a{
  color: #6B6B6B;
  text-transform: uppercase;
  padding: 20px 2px;
  margin: 0;
  position: relative;
}
#product-product .nav-tabs li a:hover{
  background: none;
  border: 1px solid transparent;
}
#product-product .nav-tabs li a::after{
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: 32%;
  height: 40%;
  border-right: 1px solid #D0D0D0;
}
#product-product .nav-tabs>li.active>a{
  background: none;
  border: 1px solid transparent;
}
#product-product .nav-tabs>li.active{
  border-bottom: 2px solid #f00;
  font-weight: bold;
}
#product-product .nav-tabs li:last-child  a::after{
  border-right: 0;
}
#product-product .bgc-fff{
  background-color: #fff;
}
#product-product .fcol{
  border-right: 5px solid #F4F4F4;
}
#product-product .heading-title{
  margin: 25px 0 25px 10px;
  color: #535050;
  font-size: 30px;
  font-family:  TT Norms bold;
  text-transform: uppercase;
}
#product-product .tab-content img{
  height: 100px;
}
.es_img-model{
  text-align: right;
  padding-top: 7px;
}
.p0{
  padding: 0;
}
#product-product .tab-content .form-group:first-child{
  padding-top: 35px;
  border-top: 0;
}

#product-product .tab-content .form-group {
  display: block;
  border-top: 5px solid #F4F4F4;
  padding: 10px 2% 10px 4%;
  margin-bottom: 10px;
}
#product-product .tab-content #product-radio::before,
#mini-cart #product-radio:before{
  content: '';
  display: block;
  width: 100%;
  border-top: 5px solid #F4F4F4;
}
#product-product .tab-content .form-group:first-child .radio-group-div,
#mini-cart .form-group:first-child .radio-group-div{
  width: 100%;
}
#product-product .tab-content .form-group:first-child label.control-label,
#mini-cart .form-group:first-child label.control-label{
  margin-bottom: 15px;
}
#product-product .tab-content .pon.form-group,
#mini-cart .form-group{
  display: flex;
  align-items: center;
  border-top: 5px solid #F4F4F4;
  padding: 10px 5px 0 25px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}

#product label.control-label {
  font-size: 18px;
  font-weight: 600;
}
/*#product .radio-group-div {
  width: calc(100% - 140px);
}*/
#mini-cart .radio-group-div {
  width: 100%;
}
#product .checkbox-form7{
  border-right: 5px solid #F4F4F4;
}
#product-product .select .control-label,
#product-product .checkbox .control-label,
#mini-cart .checkbox .control-label,
#mini-cart .select .control-label {
  font-size: 18px;
  font-weight: 600;
  margin: 30px 0 20px 10px;
}
#product-product #product .checkbox-option,
#mini-cart .checkbox-option{
  padding: 0;
  margin: 0;
}
#product-product #product .checkbox-option>div,
#mini-cart .checkbox-option>div{
  padding-left: 20px;
}
.buy{
  position: sticky;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  padding: 25px 0 21px;
  margin-top: 50px;
  width: 100%;
  z-index: 2;
  border-top: 1px solid #D0D0D0;
}
.buy p.heading-title{
  margin: 21px 0 10px;
  color: #535050;
  font-size: 22px;
  font-family: TT Norms bold;
  text-transform: uppercase;
  line-height: normal;
}
.buy .price h2{
  font-size: 30px;
  margin: 18px 30px 0;
  text-align: right;
  font-family: TT Norms bold;
}
.buy #button-cart.btn-primary{
  font-size: 18px;
  border-radius: 0;
  background-color: red;
  color: #ffffff;
  text-transform: none;
  margin-top: 0;
  width: auto;
  transition: all .3s;

}
.buy #button-cart.btn-primary:hover{
  background-color:#DE0000;
}
.buy .df{
  display: flex;
  justify-content: flex-end;
}
footer{
  margin-top: 0;
    padding-left: 15px;
    padding-right: 15px;
}
.container-fluid.buy .po{
  padding: 0;
}
#product-product .tab-pane.active{
  display: flex;
  flex-wrap: wrap;
}

/* Styles for the gallery */
.tz-gallery {
  padding-top: 50px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.tz-gallery .thumbnail {
  padding: 0;
  margin-bottom: 10px;
  border: none;
}
#product-product .tz-gallery .thumbnail img{
  width: 70px;
  height: 70px;
}
.tz-gallery .caption{
  padding: 26px 30px;
}

.baguetteBox-button {
  background-color: transparent !important;
}

.faq-galery{
  margin-top: 20px;
  font-size: 16px;
  color: #6B6B6B;
}
.bgf{
  background-color: #fff;
}
.description{
  padding: 15px;
}
.description p{
  font-size: 16px;
  color: #6B6B6B;
  margin: 0;
}
#product-product .tab-cover{
  background-color: #fff;
  padding: 50px;
  width: 100%;
}
#product-product .benefits{
  display: flex;
  flex-wrap: wrap;
}
.benefits .unit{
  width: 20%;
  padding: 15px;

}
.tab-cover h2{
  font-size: 30px;
  font-family: TT Norms bold;
  text-align: left;
  text-transform: uppercase;
  color: #535050;
  margin-bottom: 10px;
  padding: 0 0 0 15px;
}
.benefits h3{
  margin-left: 28px;
  position: relative;
  font-size: 16px;
  color: #6B6B6B;
  font-weight: bold;
  margin-top: 50px;
  margin-bottom: 30px;
  text-align: left;
}
.benefits .unit:nth-child(4) h3,
.benefits .unit:nth-child(9) h3,
.benefits .unit:nth-child(11) h3{
  margin-bottom: 12px;
}
.benefits p{
  font-size: 16px;
  text-align: left;
  line-height: 21px;
}
.benefits h3::before{
  content: '\f058';
  font-family: "Font Awesome 6 Free";
  color: #f00;
  background-color: #fff;
  border-radius: 50%;
  font-weight: 900;
  font-size: 20px;
  display: block;
  position: absolute;
  left: -29px;
  top: -3px;
}
.select-cover select{
  height: 40px;
  border-radius: 0;
  font-size: 16px;
}
body .breadcrumb > li{
  text-shadow: none
}
.ggtt h2{
  font-size: 30px;
  color: #535050;
}
.ggtt h3{
  font-size: 18px;
  color: #535050;
  font-weight: bold;
  margin-top: 0;
}
.ggtt p{
  font-size: 16px;
  color: #6B6B6B;
  width: 60%;
  line-height: 23px;
}
.dfpp{
  display: flex;
  margin: 50px 0 30px 15px;
}
.dfpp img{
  margin-right: 30px;
}
.ggtt .ffdg p{
  width: 100%;
}
#product-product .tab-content .attc img{
  width: 100%;
  height: auto;
}
.attc{
  border: 1px solid #E7E7E7;
}
.attc-cover{
  padding: 35px;
}
#product-product .tab-content .attc h2{
  font-size: 24px;
  padding: 0;
  color: #535050;
}
.attc p{
  font-size: 16px;
  color: #6B6B6B;
  margin-bottom: 30px;
}
.attc .form-call-back{
  position: relative;
}
.attc .form-call-back input{
  display: block;
  font-size: 18px;
  padding: 15px 15px 15px 50px;
  border-radius: 0;
  border: 1px solid #EDEDED;
  margin-top: 20px;
  width: 100%;
}
.attc .form-call-back .input-cover{
  position: relative;
}
.attc .form-call-back .input-cover::before{
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 20px;
  display: block;
  position: absolute;
  left: 20px;
  top: 16px;
  color: #828282;
}
.attc .form-call-back .input-cover:first-child::before{
  content: '\f007';
}
.attc .form-call-back .input-cover:nth-child(2)::before{
  content: '\f095';
}
.attc .form-call-back button{
  background-color: #f00;
  border: none;
  color: #fff;
  font-size: 18px;
  margin-top: 40px;
  padding: 18px 50px;
  transition: all .3s;
}
.attc .form-call-back button:hover{
  background-color: #DE0000;
}
.benefits-p p{
  width: 100%;
  margin: 40px 0;
  padding: 0 15px;
}
.dfgdd{
  padding-right: 80px;
}
.ggtt li{
  font-size: 16px;
  line-height: 23px;
  padding: 7px 0;
}
.ggtt li::marker{
  color: #f00;
}

.es_footer .es_footer-logo-img{
  margin-top: 15px;
  width: 230px;
}
.es_footer .es_footer-logo p{
  font-size: 16px;
  color: #D0D0D0;
  margin-top: 12px;
}
.es_footer .es_footer-logo .es_footer-media img{
  width: 100px;
  margin-top: 20px;
  transition: all .3s;
}
.es_footer .es_footer-logo .es_footer-media img:first-child{
  margin-right: 15px;
}
.es_footer .es_footer-logo .es_footer-media img:hover{
  filter: brightness(1.5);
}
.es_footer h3{
  font-size: 20px;
  margin: 20px 0 25px 0;
  color: #fff;
  font-weight: bold;
}
.es_footer .es_footer-menu a,
.es_footer .es_footer-contact p{
  font-size: 16px;
  color: #D0D0D0;
  display: block;
  margin-bottom: 10px;
  transition: all .3s;
}
.es_footer .es_footer-menu a:hover{
  color: #fff;
}
.es_footer .es_footer-contact p{
  position: relative;
  margin-left: 30px;
  margin-bottom: 25px;
}
.es_footer .es_footer-contact p.place::before{
  content: '\f3c5';
  top: 10px;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 18px;
  display: block;
  position: absolute;
  left: -30px;
  color: #828282;
}
.es_footer .es_footer-contact button{
  position: relative;
  margin-left: 30px;
  font-size: 16px;
  color: #D0D0D0;
  margin-bottom: 10px;
  transition: all .3s;
  background: none;
  border: none;
  padding: 0;
  text-decoration: underline;
}
.es_footer .es_footer-contact button:hover{
  color: #fff;
}
.es_footer .es_footer-contact button::before{
  content: '\f095';
  top: -1px;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 18px;
  display: block;
  position: absolute;
  left: -30px;
  color: #828282;
}
.es_footer .es_footer-phone{
  display: block;
}
.es_footer-phone.open{
  display: block;
}
.es_footer-phone a{
  position: relative;
  display: inline-block;
  font-size: 16px;
  padding-left: 30px;
  margin-bottom: 7px;
  color: #D0D0D0;
}
.es_footer-phone img{
  width: 18px;
  height: 18px;
}

.es_footer-form-call-back-cover .form-call-back{
  position: relative;
}
.es_footer-form-call-back-cover .form-call-back input{
  display: block;
  font-size: 16px;
  padding: 8px 8px 8px 35px;
  margin-top: 20px;
  width: 100%;
  background-color: #414141;
  border: 1px solid #545454;
  transition: all .3s;
}
.es_footer-form-call-back-cover .form-call-back input:hover,
.es_footer-form-call-back-cover .form-call-back input:focus,
.es_footer-form-call-back-cover .form-call-back input:active{
  background-color: #555;
  border: 1px solid #414141;
  color: #ddd;
}
.es_footer-form-call-back-cover .form-call-back .input-cover{
  position: relative;
}
.es_footer-form-call-back-cover .form-call-back .input-cover:nth-child(2) input{
  margin-top: 10px;
}
.es_footer-form-call-back-cover .form-call-back .input-cover::before{
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 16px;
  display: block;
  position: absolute;
  left: 13px;
  top: 10px;
  color: #828282;
}
.es_footer-form-call-back-cover .form-call-back .input-cover:first-child::before{
  content: '\f007';
}
.es_footer-form-call-back-cover .form-call-back .input-cover:nth-child(2)::before{
  content: '\f095';
}
.es_footer-form-call-back-cover .form-call-back button{
  background-color: #f00;
  border: none;
  color: #fff;
  font-size: 16px;
  margin-top: 20px;
  padding: 13px 0px;
  width: 100%;
  transition: all .3s;
}
.es_footer-form-call-back-cover .form-call-back button:hover{
  background-color: #DE0000;
}
.es_footer-form-call-back-cover{
  padding-left: 0;
}
.es_footer hr{
  margin-top: 50px;
}
.es_footer-bottom a{
  font-size: 16px;
  color: #D0D0D0;
  padding-right: 6px;
}
.es_footer-bottom{
  padding-top: 10px;
  padding-bottom: 20px;
  letter-spacing: 1px;
}
.es_footer-bottom a:first-child::after{
  content: '';
  border: 1px solid #D0D0D0;
  margin-left: 9px;
}
.es_copiright{
  text-align: center;
  font-size: 14px;
}
.es_footer-icons{
  display: flex;
  justify-content: flex-end;
  position: relative;
  top: -5px;
}
.es_footer-icons img{
  width: auto;
  height: 30px;
  margin-left: 10px;
}
.es_footer-icons i{
  font-size: 30px;
  margin-left: 10px;
}
.simple_header{
  padding-top: 15px;
}
.simple-content{
  background-color: #fff;
  padding: 50px;
}
.simplecheckout-block-content h1{
  font-size: 30px;
  color: #535050;
  text-transform: uppercase;
  font-family: TT Norms bold;
  margin: 0;
  margin-bottom: 30px;
    text-align: center;
}
.form-horizontal .form-group{
  margin-left: 0;
  margin-right: 0;
}
#simplecheckout_customer .form-horizontal{
  display: flex;
  justify-content: space-between;
    flex-wrap: wrap;
}
#simplecheckout_customer .row-customer_firstname,
#simplecheckout_customer .row-customer_lastname,
#simplecheckout_customer .row-customer_email,
#simplecheckout_customer .row-customer_telephone{
  position: relative;

}
#simplecheckout_customer .inp::before{
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 18px;
  display: block;
  position: absolute;
  left: 19px;
  top: 20px;
    transform: translateY(-50%);
  color: #828282;
}
#simplecheckout_customer .row-customer_firstname .inp::before,
#simplecheckout_customer .row-customer_lastname .inp::before{
  content: '\f007';
}
#simplecheckout_customer .row-customer_telephone .inp::before{
  content: '\f095';
}
#simplecheckout_customer .row-customer_email .inp::before{
    content: '\f0e0';
}
.simplecheckout .form-group label,
.simplecheckout .form-group input{


    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
  color: #6B6B6B;

    height: 40px;
    font-size: 16px;

    padding: 0px 8px;
}
.simplecheckout .form-group input:focus, .simplecheckout .form-group textarea:focus{
    border-color: #303030;
}
.select2-results{
    border:1px solid #303030;
    border-top: none;
    margin: 0 -1px;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{
    border:1px solid #303030;
    border-bottom: none;
}


.row-customer_firstname .inp input,
.row-customer_lastname .inp input,
.row-customer_telephone .inp input,
.row-customer_email .inp input{
  padding-left: 50px;
}
#simplecheckout_shipping,
#simplecheckout_shipping_address,
#simplecheckout_payment{
  display: block;
  width: 100%;
}
.simple-content .checkout-heading{
  font-family: TT Norms bold;
  font-size: 20px;
  padding: 20px 10px !important;
  border: none !important;
}
.simple-content .checkout-heading img{
  margin-right: 5px;
}
.simplecheckout-block-content .radio{
  margin: 0 0 20px 0;
}
.simple-content .simplecheckout label,
.simple-content .simpleregister label {
  display: flex !important;
  margin: 0;
  align-items: center;
}
.simple-content .radio-tittle{
  width: 200px;
}
.simplecheckout-block-content #comment{
  margin: 0 !important;
  border-color: #ccc;
  border-radius: 0;
  font-size: 16px;
  padding: 15px;
    box-sizing: border-box;
}
.simplecheckout-block-content #comment:focus {
    border-color: #303030;
}
.cart-top-cover{
  display: flex;
  align-items: center;
}
.cart-top-cover img{
  height: 60px;
}
.simplecheckout-cart hr{
  width: 100%;
}
.cover-option{
  display: flex;
  align-items: center;
}
.cover-option p{
  font-size: 16px;
  color: #6B6B6B;
  width: 50%;
}
#total_total{
  display: flex;
  justify-content: space-between;
  padding: 30px 0;
  color: #333;
  font-size: 18px;
}
.simplecheckout-button-block{
  position: static !important;
}
.simplecheckout-cart-total-remove{
  display: none;
}
.simplecheckout-cart-total-value{
  font-size: 25px;
  font-family: TT Norms bold;
  text-align: right;
}
#buttons{
  width: 35%;
  float: right;
}
.simplecheckout-button-right{
  padding: 0 30px 0 35px;
}
#simplecheckout_button_confirm{
  padding: 12px;
  border-radius: 0;
  width: 100%;
  margin: 0 0 30px !important;
}
.alert {
  padding: 15px 20px;
  font-size: 16px;
  border-radius: 0;
  margin: 0 -15px 10px;
  border: 0;
}
#common-success .breadcrumb{
  margin: 15px 0;
}
#common-success .cover-container{
  width: 700px;
  background-color: #fff;
  padding: 30px;
  margin: 0 auto;
  text-align: center;
}
#common-success .cover-container h1{
  font-size: 30px;
  color: #535050;
  font-family: TT Norms bold;
  text-transform: uppercase;
}
#common-success .cover-container p{
  font-size: 18px;
}
#common-success .cover-container a{
  font-size: 18px;
  padding: 15px 30px;
  border-radius: 0;
}
.field-customer{
  display: flex;
  justify-content: space-between;
}
.field-customer .form-group{
  padding: 0 !important;
  margin: 0 !important;
  bottom: 0;
  width: 33.333%;
}
.field-customer .form-group:nth-child(1),
.field-customer .form-group:nth-child(2){
  border-right: 5px solid #F4F4F4;
}
.field-customer .form-group input{
  border: 0;
  font-size: 16px;
  margin: 10px 0;
  padding-left: 25px;
  border-left: 5px solid transparent;
}
.field-customer .form-group label{
  display: none !important;
}
.field-customer .text-danger{
  position: absolute;
}
.has-error .form-control:focus{
  box-shadow: none !important;
}
.form-group.radio-group.has-error,
.field-customer .form-group.has-error{
  border-left: 5px solid  #d01010;
}
.field-customer .form-group.has-error input{
  border: 0 !important;
  box-shadow: none;
}
.form-group.radio-group.has-error .text-danger,
.field-customer .form-group.has-error .text-danger{
  display: none;
}
.product-product-73 .bdb5{
  border-bottom: 5px solid  #f4f4f4;
}
#product-product .tab-content .field-customer .form-group{
  border-top: 0;
}
.form-group.radio-group.has-error .radio,
.form-group.radio-group.has-error label{
  color: inherit;
}
#product-radio .radio-group:nth-child(2),
#product-radio .radio-group:nth-child(3),
#product-radio .radio-group:nth-child(4),
#mini-cart .radio-group:nth-child(1),
#mini-cart .radio-group:nth-child(2),
#mini-cart .radio-group:nth-child(3){
  border-left: 0;
  padding-left: 4%;
}

#product-category #content{
  background-color: #fff;
  margin-bottom: 50px;
  padding: 25px;
}
.es_custom-prod-cat{
  border: 1px solid transparent;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  margin: 0 auto;
  padding: 20px 15px;
  background-color: #ddd;
  min-width: 480px;
  max-width: 600px;
}
.es_custom-prod-cat img{
  min-height: 86px;
  width: auto;
}
.es_custom-prod-cat h3{
  font-family: TT Norms bold;
  font-size: 25px;
  margin: 0;
}
.es_custom-prod-cat a.btn{
  background-color: #f00;
  border: none;
  color: #fff;
  font-size: 16px;
  margin-top: 20px;
  padding: 13px 50px;
  width: 100%;
  border-radius: 0;
  transition: all .3s;
}
.es_custom-prod-cat a:hover{
  color: #fff;
  background-color: #DE0000;
}
.ilosc{
  margin-top: 50px;
}
.es_custom-prod-cat-text{
  padding: 0 15px;
}
#product-manufacturer .es_custom-prod-cat{
  margin: 50px auto;
}

#common-home h2{
  display: none;
}
.mainpage{
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url(/image/catalog/mainpage/bg.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  text-align: center;
  vertical-align: middle;
  position: relative;
  color: #fff;
  height: 100vh;
  top: -83px;
}
.mainpage h1{
  font-family: TT Norms bold;
}
.color-red{
  color: #f00;
}
.mbg{
  position: relative;
  top: -80px;
}
.mbg h1{
  font-size: 46px;
  text-transform: uppercase;
  color: #fff;
  line-height: 60px;
}
.mbg p{
  font-size: 26px;
  margin: 30px 0 80px;
}
.mbg a{
  font-size: 18px;
  color: #fff;
  background-color: #f00;
  padding: 15px 30px;
  transition: all .3s;
}
.mbg a:hover{
  background-color: #DE0000;
}
.common-home header{
  background-color: transparent;
}
.common-home header .es_header{
  border-bottom: 1px solid #848484;
}
.common-home .select{
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  top: -250px;
}
.common-home .select .bg-img{
  display: block !important;
  background-image: url(/image/catalog/mainpage/imgselect.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 550px;
  height: 550px;
  box-shadow: 0px 0px 17px 0px rgba(132, 132, 132, 0.26);
}
.common-home .select .select-body{
  display: block !important;;
  width: 550px;
  height: 550px;
  padding: 80px;
  background-color: #fff;
  box-shadow: 0px 0px 17px 0px rgba(132, 132, 132, 0.26);
}
.common-home .select .select-body h3{
  font-size: 32px;
  font-family: TT Norms bold;
  text-transform: uppercase;
  margin: 0 0 50px;
}
.common-home .select select{
  width: 100%;
  margin-bottom: 20px;
  border-radius: 0;
  display: block;
  background-color: transparent;
  border: 5px solid #414140;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
  padding: 12px 30px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(/catalog/view/image/select-arrow.svg);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  color: #000000;
}
.common-home .select select:focus-visible{
  outline: none;
}
.common-home .mainpage-cover .select .select-body a{
  display: inline-flex !important;
  width: auto;
  font-size: 18px;
  padding: 15px 30px;
  background-color: #f00;
  margin-top: 20px !important;
  transition: all .3s;
  color: #fff;
}
.common-home .mainpage-cover .select .select-body a:hover{
  background-color: #DE000D;
}
.common-home .preference{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
  top: -100px;
}
.common-home .preference h3{
  font-size: 32px;
  font-family: TT Norms bold;
  text-transform: uppercase;
  margin: 0 0 50px;
}
.common-home .preference-img{
  display: block !important;
  background-image: url(/image/catalog/mainpage/preference.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 1000px;
  height: 667px;
}
.common-home .preference-txt{
  position: relative;
}
.common-home .preference-txt p{
  font-size: 20px;
  text-align: center;
  position: absolute;
  width: 220px;
}
.common-home .preference-txt p b{
  font-family: TT Norms bold;
}
.common-home .preference-txt p:nth-child(1){
  top: -650px;
  left: -110px;
}
.common-home .preference-txt p:nth-child(2){
  top: -532px;
  left: 240px;
}
.common-home .preference-txt p:nth-child(3){
  top: -532px;
  left: -450px;
}
.common-home .preference-txt p:nth-child(4){
  top: -396px;
  left: -515px;
  width: 140px;
  text-align: right;
}
.common-home .preference-txt p:nth-child(5){
  top: -396px;
  left: 370px;
  text-align: left;
}
.common-home .preference-txt p:nth-child(6){
  top: -253px;
  left: 405px;
  text-align: left;
}
.common-home .preference-txt p:nth-child(7){
  top: -234px;
  left: -630px;
  text-align: right;
}
.common-home .call-action{
  background-image: url(/image/catalog/mainpage/call-bg.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height: 590px;
  position: relative;
  top: -100px;
}
.common-home .call-action h3{
  font-family: TT Norms bold;
  font-size: 32px;
  color: #fff;
  margin-top: 110px;
  text-transform: uppercase;
}
.common-home .call-action p{
  font-size: 18px;
  color: #fff;
  margin-bottom: 50px;
}

.common-home .call-action .form-call-back{
  position: relative;
}
.common-home .call-action .form-call-back input{
  display: block;
  font-size: 16px;
  padding: 18px 18px 18px 50px;
  margin-top: 15px;
  width: 420px;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid #545454;
  transition: all .3s;
  color: #fff;
}
.common-home .call-action .form-call-back input:hover,
.common-home .call-action .form-call-back input:focus,
.common-home .call-action .form-call-back input:active{
  background-color: rgba(255, 255, 255, 0.2);
  border: 1px solid #414141;
  color: #ddd;
}
.common-home .call-action .form-call-back .input-cover{
  position: relative;
  margin-bottom: 15px;
}
.common-home .call-action .form-call-back .input-cover:nth-child(2) input{
  margin-top: 10px;
}
.common-home .call-action .form-call-back .input-cover::before{
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 22px;
  display: block;
  position: absolute;
  left: 17px;
  top: 19px;
  color: #828282;
}
.common-home .call-action .form-call-back .input-cover:first-child::before{
  content: '\f007';
}
.common-home .call-action .form-call-back .input-cover:nth-child(2)::before{
  content: '\f095';
}
.common-home .call-action .form-call-back button{
  background-color: #f00;
  border: none;
  color: #fff;
  font-size: 16px;
  margin-top: 20px;
  padding: 18px 35px;
  transition: all .3s;
}
.common-home .call-action .form-call-back button:hover{
  background-color: #DE0000;
}
.common-home .reviews h3{
  font-family: TT Norms bold;
  font-size: 32px;
  text-align: center;
  text-transform: uppercase;
  color: #535050;
  position: relative;
  top: -20px;
  margin-bottom: 30px;
}
.reviews .uk-position-center{
  top: 220px;
  bottom: 0;
  left: auto;
  --uk-position-translate-x: auto;
  --uk-position-translate-y: auto;
}
.uk-panel{
  padding: 40px;
}
.uk-panel h4{
  font-size: 18px;
  color: #fff;
  font-family: TT Norms bold;
}
.uk-panel h5{
  font-size: 16px;
  color: #fff;
  font-weight: bold;
}
.uk-panel p{
  font-size: 14px;
  color: #fff;
  padding-top: 14px;
}
.uk-panel i{
  font-size: 14px;
  color: #FFB800;
}
.uk-slider-items li{
  text-align: center;
}
.uk-position-center{
  text-align: left;
}

.seo-part{
  background-color: #fff;
  margin: 70px 10px 0;
  padding: 50px 89px 70px 125px;

}
.seo-part h3{
  font-family: TT Norms bold;
  text-transform: uppercase;
  font-size: 32px;
  color: #D0D0D0;
  text-align: center;
  margin-bottom: 40px;
}
.seo-part p{
  font-size: 14px;
  color: #a9a6a6;
  text-align: justify;
}
.seo-txt{
  overflow-y: scroll;
  height: 110px;
  padding-right: 30px;
}
.seo-txt::-webkit-scrollbar {
  width: 6px;
}
.seo-txt::-webkit-scrollbar-track {
  background-color: #F4F4F4;
  border-radius: 4px;
}
.seo-txt::-webkit-scrollbar-thumb {
  background-color: #f00;
  border-radius: 4px;
}
.real-photo{
  margin: 100px 0 70px;
}
.real-photo h3{
  font-family: TT Norms bold;
  text-transform: uppercase;
  text-align: center;
  font-size: 32px;
  color: #535050;
  margin-bottom: 70px;
}
.cover-img{
  display: flex;
  justify-content: space-between;
}
.cover-img div:nth-child(1){
  background-image: url(/image/catalog/gallery_mp/1.jpg.webp);
}
.cover-img div:nth-child(2){
  background-image: url(/image/catalog/gallery_mp/2.jpg.webp);
}
.cover-img div:nth-child(3){
  background-image: url(/image/catalog/gallery_mp/3.jpg.webp);
}
.cover-img div:nth-child(4){
  background-image: url(/image/catalog/gallery_mp/4.jpg.webp);
}
.cover-img div:nth-child(5){
  background-image: url(/image/catalog/gallery_mp/5.jpg.webp);
}
.cover-img div:nth-child(6){
  background-image: url(/image/catalog/gallery_mp/6.jpg.webp);
}
.cover-img div:nth-child(7){
  background-image: url(/image/catalog/gallery_mp/7.jpg.webp);
}
.cover-img div:nth-child(8){
  background-image: url(/image/catalog/gallery_mp/8.jpg.webp);
}
.cover-img div{
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height: 530px;
  width: 12.5%;
  cursor: pointer;
}
.cover-img div:before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color:rgba(0, 0, 0, .5);
  transition: all 1s;
}
.cover-img .open:before{
  background-color:rgba(0, 0, 0, .0);
}
.cover-img p{
  font-size: 12px;
  color: #fff;
  position: relative;
}
.rp-marker{
  transition: all 1s;
}
.rp-marker.open{
  width: 600px;
}
.mp-map{
  padding: 50px 15px 100px;
}
.mp-map .mp-map-cb{
  background-attachment: fixed;
  padding: 70px;
  box-shadow: 0px 5px 7px 0px rgba(202, 202, 202, .5);
}
.mp-map .mp-map-cb h3{
  font-family: TT Norms bold;
  font-size: 32px;
  color: #535050;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.mp-map .mp-map-cb p{
  font-size: 18px;
  color: #6B6B6B;
}.common-home .mp-map .form-call-back{
  position: relative;
  padding-top: 20px;
}
.common-home .mp-map .form-call-back input{
  display: block;
  font-size: 16px;
  padding: 18px 18px 18px 50px;
  margin-top: 15px;
  width: 420px;
  border: 1px solid #E7E7E7;
  transition: all .3s;
  color: #6B6B6B;
}
.common-home .mp-map .form-call-back input:hover,
.common-home .mp-map .form-call-back input:focus,
.common-home .mp-map .form-call-back input:active{
  border: 1px solid #545454;
  color: #6B6B6B;
}
.common-home .mp-map .form-call-back .input-cover{
  position: relative;
  margin-bottom: 15px;
}
.common-home .mp-map .form-call-back .input-cover:nth-child(2) input{
  margin-top: 10px;
}
.common-home .mp-map .form-call-back .input-cover::before{
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 22px;
  display: block;
  position: absolute;
  left: 17px;
  top: 19px;
  color: #6B6B6B;
}
.common-home .mp-map .form-call-back .input-cover:first-child::before{
  content: '\f007';
}
.common-home .mp-map .form-call-back .input-cover:nth-child(2)::before{
  content: '\f095';
}
.common-home .mp-map .form-call-back button{
  background-color: #f00;
  border: none;
  color: #fff;
  font-size: 16px;
  margin-top: 20px;
  padding: 18px 35px;
  transition: all .3s;
}
.common-home .mp-map .form-call-back button:hover{
  background-color: #DE0000;
}
.mab_cover{
  position: relative;
  padding-right: 0;
}
.mab_cover img{
  width: 100%;
  height: 548px;
  box-shadow: 0px 5px 7px 0px rgba(202, 202, 202, .5);
  cursor: pointer;
  object-fit: cover;
}
.mab_cover iframe{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px;
  right: 0;
  height: 548px;
  width: calc(100% - 15px);
}
.es_header-mob-cover{
  display: none;
}
.top-mob-cart{
  display: none;
}
.top-mob-cart img{
  height: 90px !important;
}
#popup-one-click{
  background-color: rgba(0, 0, 0, .9);
}
#popup-one-click .modal-dialog{
  margin-top: 100px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#popup-one-click .modal-dialog .modal-content{
  border-radius: 0;
}
#popup-one-click .modal-dialog .modal-content #oneclick h3{
  margin-bottom: 15px;
}
#popup-one-click .modal-dialog .modal-content #oneclick #button-oneclick{
  border-radius: 0;
  padding: 15px 15px;
  margin-top: 15px;
}
#popup-one-click .modal-dialog .modal-content #oneclick input{
  border-radius: 0;
  padding: 25px 15px;
}
#popup-one-click .modal-dialog .modal-content #oneclick .modal-close{
  border: 0;
  background: none;
  position: absolute;
  top: 10px;
  right: 15px;
  width: auto;
  margin: 0;
  padding: 0;
  color: #f00;
}
#simplecheckout_payment_form{
  padding: 0;
}
.well-sm{
  padding: 0;
  border-radius: 0;
}
#button-confirm{
  border-radius: 0;
  padding: 10px 25px;
  margin-bottom: 15px !important;
  width: 100%;
}
.information-body{
  background-color: #fff;
  padding: 60px;
  margin-bottom: 50px;
}
.information-information-9 .information-body img{
  width: 100px;
  height: 100px;
}
.information-information-9 .action-img{
 /* background-image: url(/image/catalog/prodtab/img3.png);*/
    background-image: url(/image/catalog/prodtab/img4.png);
}
.information-information-10 .action-img{
  background-image: url(/image/catalog/prodtab/img4.png);
}
.information-information-11 .action-img{
  /*background-image: url(/image/catalog/prodtab/img5.png);*/
    background-image: url(/image/catalog/prodtab/img4.png);
}
.information-information-11 h2{
  padding-bottom: 30px;
}
.information-information-11 h4{
  padding: 15px 0;
  font-weight: 900;
}
.information-information-12 .information-body .col-md-4,
.information-information-4 .information-body .col-md-4{
  display: none;
}
.information-information-4 .information-body .col-md-8,
.information-information-4 #information-information .ggtt p,
.information-information-12 .information-body .col-md-8,
.information-information-12 #information-information .ggtt p,
.information-information-11 #information-information .ggtt p{
  width: 100%;
}
.information-information-13 .action-img{
  background-image: url(/image/catalog/prodtab/img6.png);
}
.information-information-11 .action-img{
  /*background-image: url(/image/catalog/prodtab/img0.png);*/
    background-image: url(/image/catalog/prodtab/img4.png);
}
.information-information-8 .action-img{
  background-image: url(/image/catalog/prodtab/img0.png);
}
#information-information .action-img{
  width: 100%;
  height: 250px;
  background-repeat: no-repeat;
  background-position: center center;
}
#information-information .attc h2 {
  font-size: 24px;
  padding: 0;
  color: #535050;
}
#information-information .ggtt .attc p {
  font-size: 15px;
  color: #6B6B6B;
  margin-bottom: 30px;
  width: 100%;
}
#information-information .ggtt p{
  width: 70%;
}
#information-information .breadcrumb{
  margin-top: 20px;
}
#information-information .breadcrumb li:nth-child(1){
  font-weight: 900;
}
#information-information .breadcrumb li:nth-child(2){
  display: none;
}
.information-information-10 .tab-cover .info-left h2{
  padding-left: 0;
  margin-bottom: 40px;
}
.information-information-10 #information-information .tab-cover .info-left p{
  width: 100%;
}


.common-home .es_logo a,
.common-home .es_mob_logo a{
  pointer-events: none;
  cursor: default;
}
.breadcrumb li:last-child::after{
  content: '' !important;
}

.information-information-13 #content .col-md-8,
.information-information-8 #content .col-md-8,
.information-information-13 #content .col-md-4,
.information-information-8 #content .col-md-4{
  width: 100%;
}
.information-information-8 #content .col-md-4{
  margin-top: 25px;
}
.information-information-13 #content .action-img,
.information-information-8 #content .action-img{
  height: 0;
}
.information-information-13 #content .attc-cover,
.information-information-8 #content .attc-cover{
  background-image: url(/image/catalog/prodtab/img6.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.information-information-13 #content .attc h2,
.information-information-8 #content .attc h2{
  color: #fff;
  font-size: 32px;
}
.information-information-13 #content .attc p,
.information-information-8 #content .attc p{
  color: #fff;
  font-size: 17px;
}
.information-information-13 #content .attc .form-call-back input,
.information-information-8 #content .attc .form-call-back input,
.information-information-13 #content .attc .form-call-back button,
.information-information-8 #content .attc .form-call-back button{
  width: 300px;
}
.information-information-13 #content .attc-cover,
.information-information-8 #content .attc-cover{
  padding: 80px;
}


.information-information-13 .aboud-cover img,
.information-information-8 .aboud-cover img{
  width: 100%;
}

.information-information-13 h1,
.information-information-8 h1{
  font-family: TT Norms Bold;
  text-transform: uppercase;
  font-size: 30px;
  margin-bottom: 30px;
  margin-left: 15px;
}
.information-information-8 #information-information p{
  width: 100% !important;
  margin-bottom: 25px;
  padding-right: 50px;
}
.information-information-13 #information-information .ggtt p{
  width: auto !important;
}
.information-information-8 #information-information .aboud-cover p{
  padding-right: 0;
}
.information-information-13 .ratainf,
.information-information-8 .ratainf{
  display: flex;
  width: 100%;
  margin-top: 70px;
  margin-bottom: 100px;
}
.information-information-13 .ratainf > div,
.information-information-8 .ratainf > div{
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 50%;
}
.information-information-13 .ratainf > div:first-child,
.information-information-8 .ratainf > div:first-child{
  border-right: 1px solid #ccc;
}
.information-information-13 .ratainf > div small,
.information-information-8 .ratainf > div small{
  font-size: 16px;
}
.information-information-13 .ratainf > div b,
.information-information-8 .ratainf > div b{
  font-family: TT Norms Bold;
  font-size: 80px;
  color: #f00;
  line-height: normal;
}



.information-information-13 .information-body{
  padding: 0;
}
.information-information-13 .part-1{
  background-image: url(/image/catalog/dopmat/partners-bg.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 350px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.information-information-13 .part-1 img{
  width: 520px;
  height: auto;
}
.information-information-13 .part-1 h1{
  color: #fff;
  font-size: 40px;
}
.information-information-13 .part-2{
  margin-bottom: 50px;
  padding-bottom: 30px;
  border-bottom: 50px solid #F4F4F4;
}
.information-information-13 .part-2 h2{
  font-size: 32px;
  text-align: center;
  margin: 80px 0 20px;
  padding: 0;
}
.information-information-13 .part-2 h2+p{
  text-align: center;
  margin: 0 auto 50px;
  width: 50% !important;
  padding: 0;
}
.information-information-13 .part-2 .col-md-6 p{
  padding: 20px;
}
.information-information-13 .part-2 .col-md-6 a{
  color: #f00;
  padding: 20px;
  font-size: 18px;
  font-weight: 900;
}
.information-information-13 .part-2 .col-md-6 .col-md-4{
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 33.33333333% !important;
  height: 400px;
  margin-top: 0 !important;
  border-right: 10px solid  #FFF;
  position: relative;
}
.information-information-13 .part-2 .col-md-6 .col-md-4:nth-child(1){
  background-image: url(/image/catalog/dopmat/partners-1.png);
}
.information-information-13 .part-2 .col-md-6 .col-md-4:nth-child(2){
  background-image: url(/image/catalog/dopmat/partners-2.png);
}
.information-information-13 .part-2 .col-md-6 .col-md-4:nth-child(3){
  background-image: url(/image/catalog/dopmat/partners-3.png);
}
.information-information-13 .part-2 .col-md-6 .col-md-4 p{
  position: absolute;
  bottom: 15px;
  color: #fff;
  padding: 0;
  margin-bottom: 0;
  margin: 0 15px;
  width: auto !important;
}
.information-information-13 .part-2 .row{
  padding: 40px;
}
.information-information-13 .part-3{
  padding: 30px;
}
.information-information-13 .part-3 h2{
  text-align: center;
  margin-bottom: 50px;
  padding: 0;
}
.information-information-13 .part-3 img{
  width: 100%;
}
.information-information-13 .part-3 p{
  padding: 0;
  margin-top: 20px;
}
.information-information-13 .part-4{
  background-image: url(/image/catalog/dopmat/partners-8.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 400px;
}
.information-information-13 .part-4 .col-md-4{
  width: 33.33333333% !important;
  text-align: center;
  padding: 0 90px;
}
.information-information-13 .part-4 h2{
  text-align: center;
  padding: 70px 0 15px 0;
  color: #fff;
}
.information-information-13 .part-4 p{
  width: auto;
  padding: 0;
  margin: 25px 0 0;
  color: #fff;
}
.information-information-13 .part-5{
  padding: 50px;
  text-align: center;
  border-bottom: 50px solid #F4F4F4;
}
.information-information-13 .part-5 h2{
  text-align: center;
  margin-top: 90px;
  margin-bottom: 50px;
  padding: 0;
}
.information-information-13 .part-5 .col-md-4{
  width: 33.33333333% !important;
}
.information-information-13 .part-5 .partners-flex{
  display: flex;
}
.information-information-13 .part-5 .partners-flex div{
  display: flex;
  align-items: center;
}
.information-information-13 .part-5 p{
  width: auto;
  padding: 0;
  margin: 0;
  text-align: left;
}
.information-information-13 .part-5 .partners-flex div:first-child p{
  font-family: TT Norms Bold;
  font-size: 45px;
  line-height: normal;
  margin-right: 15px;
}
.information-information-13 .part-5 img{
  width: 100%;
  margin-top: 50px;
}
.information-information-13 .part-6{
  padding: 50px;
  border-bottom: 50px solid #F4F4F4;
}

.information-information-13 .ggtt > .col-md-4{
  margin-top: 0;
}
.information-information-13 .part-6 img{
  width: 100%;
}
.information-information-13 .part-6 h2{
  padding: 0;
  margin-bottom: 30px;
}
.information-information-13 .part-6 h3{
  font-family: TT Norms Bold;
  font-size: 22px;
  text-transform: uppercase;
  margin-bottom: 50px;
  margin-top: 50px;
}
.information-information-13 .part-6 span a{
  padding: 15px 20px;
  color: #fff;
  background-color: #f00;
  margin-right: 15px;
  font-size: 18px;
}
#product-category .product-thumb{
  overflow: hidden;
}
.languages .language-select.active{
  border-bottom: 2px solid  #f00;
}
.navbar .menu-lang{
  text-align: center;
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid  #444;
}



















.navbar {
  width: 100%;
  box-shadow: 0 1px 4px rgb(146 161 176 / 15%);
}

.nav-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 62px;
}

.navbar .menu-items {
  display: flex;
}

.navbar .nav-container li {
  list-style: none;
}

.navbar .nav-container a {
  text-decoration: none;
  font-size: 16px;
  color: #fff;
}

.navbar .nav-container a:hover{
    font-weight: bolder;
}

.nav-container {
  display: block;
  position: relative;
  height: 60px;
}

.nav-container .checkbox {
  position: absolute;
  display: block;
  height: 32px;
  width: 32px;
  top: 20px;
  left: 20px;
  z-index: 5;
  opacity: 0;
  cursor: pointer;
}

.nav-container .hamburger-lines {
  display: block;
  height: 26px;
  width: 32px;
  position: absolute;
  top: 17px;
  left: 20px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.nav-container .hamburger-lines .line {
  display: block;
  height: 4px;
  width: 100%;
  border-radius: 10px;
  background: #fff;
  transition: background .3s;
}

.nav-container .hamburger-lines .line1 {
  transform-origin: 0% 0%;
  transition: transform 0.4s ease-in-out;
}

.nav-container .hamburger-lines .line2 {
  transition: transform 0.2s ease-in-out;
}

.nav-container .hamburger-lines .line3 {
  transform-origin: 0% 100%;
  transition: transform 0.2s ease-in-out;
}

.navbar .menu-items {
  position: absolute;
  top: 0;
  padding-top: 80px;
  background-color: rgba(32, 32, 32, 0.99);
  height: 100vh;
  width: 100%;
  transform: translate(-150%);
  display: flex;
  flex-direction: column;
  margin-left: -40px;
  padding-left: 50px;
  padding-right: 25px;
  transition: transform 0.5s ease-in-out;
}

.navbar .menu-items li {
  margin-bottom: 30px;
  font-size: 16px;
  color: #fff;
}


.nav-container input[type="checkbox"]:checked ~ .menu-items {
  transform: translateX(0);
}


.nav-container input[type="checkbox"]:checked ~ .hamburger-lines .line1 {
  transform: rotate(45deg);
  background: #f00;
}

.nav-container input[type="checkbox"]:checked ~ .hamburger-lines .line2 {
  transform: scaleY(0);
  background: #f00;
}

.nav-container input[type="checkbox"]:checked ~ .hamburger-lines .line3 {
  transform: rotate(-45deg);
  background: #f00;
}

.filter-select {
  font-size: 18px;
  border-radius: 50px;
  display: block;
  width: 100%;
  padding: 1rem 2.25rem 1rem 1.5rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  border: 1px solid #ced4da;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(/catalog/view/image/select-arrow.svg);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  margin-bottom: 15px;
}

.filter-select:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13,110,253,.25);
}
.filter-options {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.filter-options._cntr {
  justify-content: center;
}

@media (max-width: 1024px) {
  .filter-options{
    flex-direction: column;
  }
}

.filter-clear {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.5;
  border-radius: 50px;
  border: 1px solid transparent;
  background-color: #f8f9fa;
  padding: 10px 16px;
  color: #000000;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 15px;
}

.filter-clear:hover {
  background-color: #d3d4d5;
  border: 1px solid #c6c7c8;
  color: #000000;
}

.col-xs-12.p0.postat{
  position: static;
}
.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.7);
  display: none;
  left: 0;
  top: 0;
  z-index: 2;
}
#mini-cart{
  width: 650px;
  max-width: 100%;
  background-color: #ffffff;
  height: auto;
  left: 0;
  right: 0;
  z-index: 1078;
  position: absolute;
  top: 15%;
  margin: 0 auto;
  display: none;
}
#mini-cart + .overlay {
  z-index: 1077;
}
.minicart__products {
  display: flex;
  flex-wrap: nowrap;
  height: 100%;
  flex-direction: column;
  overflow-y: scroll;
}
::-webkit-scrollbar {
  width: 1px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
.minicart__products .row-product {
  width: 100%;
  margin-bottom: 15px;
  padding-bottom: 15px;
}
.minicart__products .row-product:not(:last-child){
  border-bottom: 2px solid #cfcfcf;
}
.minicart__products .row-product .pon-list {
  display: none;
  flex-wrap: wrap;
  width: 100%;
}
.minicart__products .row-product .pon-change {
  cursor: pointer;
  width: 100%;
  color: #b0b0b0;
  font-size: 14px;
  text-align: center;
  margin-top: 15px;
  position: relative;
  padding-right: 20px;
  margin-bottom: 10px;
}
.minicart__products .row-product .pon-change:after {
  border: solid #b0b0b0;
  content: '';
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  margin-left: 10px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  margin-bottom: 1px;
}

.minicart__products .row-product .pon-change.active {
  color: #f00;
}

.minicart__products .row-product .pon-change.active:after {
  border-color: #f00000;
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  margin-bottom: -1px;
}

.minicart__products .row-product .row-product__item {
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 5px;
}

.minicart__products .row-product__item .item__description {
  font-size: 14px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 15px;
  width: 50%;
}
.minicart__products .row-product__item .item__description img {
  width: 100px;
  height: auto;
}

.minicart__products .row-product .row-product__wrapper {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
#mini-cart .minicart__title {
  width: 100%;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 20px;
}

#mini-cart .minicart {
  /*width: 100%;*/
  max-width: 100%;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;

}

#mini-cart .item__quantity {
  width: 50px;
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
}
#mini-cart .minicart-quantity__change {
  cursor: pointer;
  font-size: 22px;
  border: 1px solid #b0b0b0;
  position: relative;
  z-index: 2;
}
#mini-cart .minicart-quantity {
  border: 1px solid #b0b0b0;
  border-radius: 0;
  border-top: 0;
  border-bottom: 0;
  text-align: center;
  position: relative;
  z-index: 1;
}
#mini-cart .item__total {
  width: 100px;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#mini-cart .item__controls {
  width: 30px;
  display: flex;
  align-items: center;
}
#mini-cart .item__controls button {
  background: none;
  border: none;
  outline: none;
  box-shadow: none;
}
#mini-cart .close-minicart {
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer;
}
#mini-cart .close-minicart i {
  font-size: 20px;
}

#mini-cart .minicart-continue {
  font-size: 18px;
  border-radius: 0;
  border: 1px solid #f00;
  background-color: #fff;
  color: #6B6B6B;
  text-transform: none;
  margin-top: 0;
  width: auto;
  margin-right: 10px;
  transition: all .3s;
  padding: 15px 30px;
  text-shadow: none;
}
#mini-cart .minicart-checkouts{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: nowrap;
  margin-top: 15px;
}
#mini-cart .minicart-continue {
  font-size: 18px;
  border-radius: 0;
  border: 1px solid #f00;
  background-color: #fff;
  color: #6B6B6B;
  text-transform: none;
  margin-top: 0;
  width: auto;
  margin-right: 10px;
  transition: all .3s;
  padding: 15px 30px;
  text-shadow: none;
  cursor: pointer;
}
#mini-cart .minicart-continue:hover{
  background-color: #f00;
  color: #ffffff;
}
#mini-cart .minicart-checkout {
  padding: 15px 30px;
  background-color: #f00;
  color: #fff;
  border: none;
  font-size: 18px;
  transition: all .3s;
}
#mini-cart .minicart-checkout:hover {
  background-color: #DE0000;
}
/* #product-product .alert-success {
  display: block !important;
} */

#mini-cart .radio-group:nth-child(1) {
  width: 100%;
}
#mini-cart .form-group {
  padding: 0;
  border-top: none;
  width: 100%;
}
#mini-cart .radio-group:nth-child(1),
#mini-cart .radio-group:nth-child(2),
#mini-cart .radio-group:nth-child(3) {
  padding-left: 0;
}
#mini-cart label.control-label,
#mini-cart .form-group:first-child label.control-label {
  font-size: 13px;
  margin-bottom: 5px;
}
#mini-cart .radio-group:nth-child(1) label > span img {
  width: 40px;
  height: 40px;
}
#mini-cart .radio-group:nth-child(2) .radio label,
#mini-cart .radio-group:nth-child(3) .radio label {
  width: 35px;
  height: 35px;
}
#mini-cart .checkbox label {
  margin-bottom: 0;
  justify-content: space-between;
  padding-right: 20px;
}
#mini-cart .option-price {
  font-size: 14px;
}
#mini-cart .option-name {
  font-size: 14px;
  padding: 5px 15px;
  margin-left: 20px;
}
#mini-cart .select-cover select {
  height: 32px;
  font-size: 14px;
}
#mini-cart .select .control-label  {
  font-size: 13px;
  margin-left: 0;
}
#mini-cart .checkbox-form input:checked + .checked-icon::after {
  font-size: 25px;
  left: 72px;
  width: 20px;
  height: 20px;
  top: -10px;
}
#mini-cart .checkbox .control-label {
  margin: 0;
  font-size: 13px;
}
#mini-cart .radio label > span img {
  width: 35px;
  height: 35px;
}
#mini-cart .radio-group:nth-child(1) .radio label {
  min-width: 50px;
}




#mini-cart label.control-label {
  font-size: 13px;
  font-weight: 600;
  min-width: 140px;
}
#mini-cart .checkbox-option>div {
  padding: 0;
}
#mini-cart .checkbox label::before, #mini-cart .select-contant::before {
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  top: 0;
}

#simplecheckout_payment_form {
  width: 65%;
}
#simplecheckout_payment_form .mypayment-instruction {
  padding: 10px;
}

.payment-instructions {
  text-align: left;
  padding: 0 65px;
}
div#oneclick .alert.alert-success~*{
  display: none;
}
div#oneclick .alert.alert-success~.modal-close{
   display: block;
 }
div#oneclick .alert.alert-success{
  margin: 0 -20px -15px -20px;
  width: 275px;
}

.submit-close[disabled]{
  opacity: 0.3;
}

.simplecheckout #buttons{
  float: none;
}
.simplecheckout #buttons .simplecheckout-button-right{
  padding: 0;
}
.cat-container-access {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 20px;
}
a.cat-item_access{
    padding: 20px;
    margin: 2px;
    font-size: 18px;
    text-align: center;
    border: 1px solid #eee;
    transition: all .3s;
    background-color: white;
    width: 286px;
    height: 231px;
}
a.cat-item_access img {
    transition: all .3s;
}
a.cat-item_access:hover {
    background-color: white;
    color: #ef2626;
}
.slick-slide {
        margin: 0 20px;
    }
.butons_slider{
    display: flex;
    flex-wrap: nowrap;
    padding: 20px;
}
.responsive1 #button-cart.btn-primary:hover {
    background-color: #DE0000;
}
.responsive1 #button-cart.btn-primary {
    font-size: 18px;
    border-radius: 0;
    background-color: red;
    color: #ffffff;
    text-transform: none;
    margin-top: 0;
    width: auto;
    transition: all .3s;
    width: 60%;
}
.responsive1 .product-thumb{
    background: white;
}
.responsive1 .slick-arrow img {
    height: 36px !important;
    background-color: rgba(128, 128, 128, 0.2);
}
.responsive1 .slick-arrow img:hover {
    background-color: rgba(128, 128, 128, 0.3); /* Цвет фона при наведении */
}
.responsive1 .slick-next:before {
    content:none !important;
}
.responsive1 .slick-prev:before  {
    content:none !important;
}
.responsive1 .slick-prev {
    left: 2px;
    z-index: 1;
}
.responsive1 .slick-next {
    right: 19px;
    z-index: 1;
}

.access_products{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 20px;
}
.access_products .product-thumb  .caption{
    min-height: 10px;
}
.access_products .access_product{
    background: white;
    margin: 5px;
    width: 21%
}
.access_products .access_product .price {
    color: #444;
    font-size: 16px;
}

@media screen and (max-width: 767px) {
  .access_products .access_product .btn-lg {
      padding: 15px 16px;
      font-size: 15px;
  }
  .access_products .access_product .one-click-btn {
        font-size: 15px;
          padding: 15px 30px;
          width: 99%;
          margin-bottom: 5px;
  }
  .access_products .access_product {
      background: white;
      margin: 5px;
      width: 46%;
      display: flex;
      flex-wrap: wrap;
  }
  .access_products .access_product .butons_slider {
      display: flex;
      flex-wrap: wrap;
      padding: 14px;
  }
}

.section-kits {
  max-width: 1080px;
  margin: 0 auto 70px auto;
}

.section-kits-title {
  font-family: TT Norms bold, sans-serif;
  font-size: 32px;
  text-align: center;
  text-transform: uppercase;
  color: #535050;
  margin-bottom: 30px;
}

.kits-box {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 30px;
}

.kit-slider {
  display: none;
}

.kit {
  background-color: #fff;
  padding: 25px 25px;
}

.kit .img-box {
  height: 250px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.kit-img {
  max-width: 100%;
  max-height: 100%;
}

.kit .kit-title {
  font-size: 20px;
  font-weight: 700;
  text-transform: capitalize;
  margin-top: 30px;
  margin-bottom: 20px;
  color: #535050;
}

.kit .kit-description {
  margin-bottom: 20px;
  color: #535050;
}

.kit .kit-description-text {
  font-size: 16px;
}

.kit .kit-description ul {
  padding-left: 25px;
  padding-bottom: 40px;
  list-style: disc;
}

.kit-slider .uk-slider-items li {
  text-align: start;
}

.ordering-box {
  font-size: 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #535050;
}

.prices {
  display: flex;
  gap: 20px;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #535050;
}

.price, .old-price {
  margin: 0;
}

.old-price {
  color: #d0d0d0;
  text-decoration: line-through;
}

.btn-2 {
  font-weight: 500;
  padding: 8px 16px;
}

.btn--details {
  background: none;
  border: 1px solid red;
}

.btn--details:hover {
  background-color: #f00;
  color: #fff;
}

.btn--order {
  background-color: #f00;
  color: #fff;
  border: none;
}

.btn--order:hover {
  background-color: #de0000;
}

#popup-kit-order .modal-dialog {
  max-width: 560px;
  position: relative;
}

#popup-kit-order .modal-body {
  padding: 60px;
  background-color: #fff;
}

.popup-kit-order-title {
  font-family: TT Norms bold, sans-serif;
  font-size: 32px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 40px;
  margin-top: 0;
}

.description-box {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 1px;
  padding: 20px 5px;
  border: 1px solid #e7e7e7;
  font-size: 16px;
  margin-bottom: 30px;
}

.description-box .img-box {
  align-self: center;
}

.description-box .description-title {
  font-weight: 700;
}

.description-box .price {
  grid-column: 1 / -1;
  justify-self: end;
}

.description-box .amount {
  font-size: 24px;
  font-weight: 700;
}

#popup-kit-order {
  background-color: rgba(0, 0, 0, 0.8);
}

#popup-kit-order .form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 40px;
}

#popup-kit-order .field {
  padding: 18px;
  font-size: 16px;
  height: 55px;
  border: 1px solid #e7e7e7;
  position: relative;
}

#popup-kit-order input {
  border: none;
  padding-left: 30px;
  width: 100%;
}

.field::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 16px;
  display: block;
  position: absolute;
  left: 17px;
  top: 19px;
  color: #686868;
}

.field--name::before {
  content: '\f007';
}

.field--phone::before {
  content: '\f095';
}

.kit-order-btn {
  background-color: #f00;
  color: #fff;
  border: none;
  padding: 15px 31px;
  width: 100%;
  font-size: 18px;
  font-weight: 500;
}

.kit-order-btn:hover {
  background-color: #de0000;
}

#popup-kit-order .modal-close {
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 30px;
  color: #535050;
  background: none;
  border: none;
}

#popup-kit-order .alert {
  margin: 30px 0 0 0;
}

@media (max-width: 991px) {

  .kit-slider {
    display: block;
  }

  .kits-box {
    display: none;
  }

  .modal-dialog {
    width: 340px;
  }

  #popup-kit-order .modal-body {
    padding: 40px 15px;
  }

  .popup-kit-order-title {
    font-size: 24px;
  }

  .description-box {
    font-size: 14px;
  }

  .description-box .description-title {
    font-size: 16px;
  }
}

#popup-kit-order .modal-dialog{
  margin-left:auto; margin-right:auto
}

#popup-kit-details .modal-dialog {
  width: 1240px;
}

#popup-kit-details .modal-body {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  background-color: #fff;
}

#popup-kit-details .img-box {
  height: 745px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#popup-kit-details .kit-title {
  font-family: TT Norms bold, sans-serif;
  font-size: 32px;
  text-transform: capitalize;
  color: #535050;
  margin-bottom: 30px;
  margin-top: 0;
}

#popup-kit-details .control-label {
  font-size: 18px;
  font-weight: 600;
}

#popup-kit-details .radio-group-div {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 10px;
}

#popup-kit-details .radio-2 input {
  display: none !important;
}

#popup-kit-details .radio-2 img {
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  padding: 3px;
}

#popup-kit-details .radio-2 input:checked + span img {
  border-color: #f00;
}

#popup-kit-details .checkbox-form input {
  display: none;
}

#popup-kit-details .checkbox label {
  display: flex;
  align-items: center;
  gap: 10px;
}

#popup-kit-details .checkbox label::before {
  content: '';
  background-image: url(/image/catalog/options/pod-icon.png);
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

#popup-kit-details .btn--details {
  margin-left: 20px;
}

#popup-kit-details .btn--details:hover {
  background-color: #fff;
  color: inherit;
}

#popup-kit-details .checked-icon {
  position: relative;
}

#popup-kit-details .checkbox-form input:checked + .checked-icon::after {
  content: '+';
  color: #fff;
  background-color: #ff0000;
  font-size: 35px;
  display: block;
  position: absolute;
  left: 64px;
  top: -11px;
  width: 24px;
  height: 24px;
  text-align: center;
  border-radius: 22px;
  transform: rotate(45deg);
}

#popup-kit-details .additional-elements {
  display: flex;
  align-items: center;
  gap: 30px;
}

#popup-kit-details .ordering-box {
  margin-bottom: 40px;
}

#popup-kit-details {
  background-color: rgba(0, 0, 0, 0.8);
}

#popup-kit-details .modal-close {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 30px;
  color: #535050;
  background: none;
  border: none;
}

@media (max-width: 1260px) {
  #popup-kit-details .modal-dialog {
    width: 100%;
    margin: 0;
  }
}

#popup-kit-details .radio-2 {
  margin: 5px 0;
}

#popup-kit-details .radio-group label {
  position: relative;
}

#popup-kit-details .control-label .current-value:not(:empty),
#product .control-label .current-value:not(:empty) {
  border: 1px solid #f00;
  padding: 5px 15px;
  margin-left: 10px;
}
#product .control-label .current-value:not(:empty) {
  border: 1px solid #f00 !important;
  padding: 5px 15px !important;
  display: inline-block;
  vertical-align: baseline;
}
#popup-kit-details .radio-group input:checked + span::after {
  content: '\f058';
  font-family: "Font Awesome 6 Free";
  color: #f00;
  background-color: #fff;
  border-radius: 50%;
  font-weight: 900;
  font-size: 17px;
  display: block;
  position: absolute;
  left: -5px;
  top: -8px;
}

.spinner {
  border: 2px solid #f3f3f3; /* Светло-серый */
  border-top: 2px solid #3498db; /* Синий */
  border-radius: 50%;
  width: 16px;
  height: 16px;
  animation: spin 1s linear infinite;
  display: inline-block;
  vertical-align: middle;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.swiper-wrapper {
  height: unset;
  margin-bottom: 40px;
}

.swiper-slide {
  width: 338px;
}

.slider-navigation {
  display: flex;
  font-size: 16px;
  align-items: center;
  justify-content: center;
}

.slider-pagination {
  width: 66px;
  height: 40px;
  color: #fff;
  background-color: #f00;
  display: flex;
  align-items: center;
  justify-content: center;
}

.slider-button-next:after {
  content: 'next';
}

.slider-button-prev:after {
  content: 'prev';
}

.slider-button-next:after, .slider-button-prev:after {
  font-family: swiper-icons;
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
  font-weight: 600;
  color: #fff;
  background-color: #f00;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
}

@media (max-width: 980px) {
  #popup-kit-details .modal-body {
    grid-template-columns: 1fr;
  }

  #popup-kit-details .description {
    padding: 0;
  }

  #popup-kit-details .img-box {
    width: 250px;
    height: 250px;
    margin: 0 auto;
  }

  #popup-kit-details .radio-group-div {
    flex-wrap: wrap;
  }

  #popup-kit-details .additional-elements {
    flex-wrap: wrap;
  }

  #popup-kit-details .form-group-item {
    width: 100%;
  }

  #popup-kit-details .kit-title {
    font-size: 24px;
    margin-bottom: 10px;
  }

  #popup-kit-details .form-group {
    margin-bottom: 5px;
  }

  #popup-kit-details .control-label {
    font-size: 14px;
  }

  #popup-kit-details .radio-2 img {
    width: 30px;
    height: 30px;
  }

  #popup-kit-details .radio-group-div {
    gap: 5px;
  }

  .select-cover select {
    font-size: 12px;
    height: 30px;
    margin-bottom: 15px;
  }
}
.select-contant1 {
  padding-bottom: 20px;
}
#product .radio-group label {
  position: relative;
}

#product .radio-group input:checked + span::after {
  content: '\f058';
  font-family: "Font Awesome 6 Free";
  color: #f00;
  background-color: #fff;
  border-radius: 50%;
  font-weight: 900;
  font-size: 20px;
  display: block;
  position: absolute;
  left: -5px;
  top: -8px;
}
.responsive1 .product-thumb h4 a ,
.responsive1 .product-thumb .price-new,
.access_products .product-thumb h4 a ,
.access_products .product-thumb .price-new ,
.access_products .product-thumb .price ,
.responsive1 .product-thumb .price{
  font-family: TT Norms Bold;
  color: #535050;
  font-size: 18px;
}
.responsive1 .product-thumb .price-old,
.access_products .product-thumb .price-old {
  font-family: TT Norms Bold;
  font-size: 18px;
}
#product-category .access_products .product-thumb {
  display: flex;
  flex-direction: column;
}
.access_products .butons_slider {
  margin-top: auto;
}
#product-product.page-accessories .breadcrumb li,
#product-product.page-accessories .breadcrumb li::after{
  display:inline-block;
}
.list-unstyled.price {
  display: flex;
  align-items: baseline;
  justify-content: end;
  position: relative;
  top: 15px;
  gap: 10px;
  margin-right: 5px;
}
li:has(.autocalc-product-price) {
  order: 2;
}
.list-unstyled>li>span .autocalc-product-price {
  font-size: 30px;
  font-family: TT Norms bold;
  color: #D0D0D0;
  text-decoration: line-through;
}
.list-unstyled.price>li span {
  white-space: nowrap;
}
.list-unstyled.price>li>span {
  text-decoration: none !important;
}
.buy .list-unstyled.price h2 {
  margin: 0;
}
#product label.control-label span.current-value {
  vertical-align: top;
}



.infoBlock{
    background: #000;
    text-align: center;
    padding: 10px 1%;
    font-size: 15px;
    font-family: TT Norms Bold;
    color: #fff;
}
#modal-agree .modal-content{
    position: static;
    background-color: #fff;
}
@media (max-width: 1200px) {
  .access_products .butons_slider {
    flex-direction: column;
    gap: 5px;
      padding: 5%;
  }

  .access_products .butons_slider a .one-click-btn{
    width: 100%;
  }
}
@media (max-width: 991px) {
    .access_products .butons_slider .btn-lg{
        font-size: 12px;
    }
  .list-unstyled.price {
    margin-right: 0;
    position: static;
    padding: 10px 0;
    justify-content: center;
  }
  .list-unstyled>li>span .autocalc-product-price{
    font-size: 25px;
  }
}
#coockiesPopup{
  background: rgba(0, 0, 0, .9);
}
#coockiesPopup .modal-dialog{
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  max-width: 798px;
  max-height: 425px;
  background: #000 url("../image/popup_desktop.png") right top no-repeat;
  /* background: #000 url("../image/pop-up-bf-desk.jpg") right top no-repeat; */
}
.modal-content{

  background: none;
  position: absolute;
  width: 100%;
  height: 100%;
  padding:70px 30px 30px 30px;
  box-sizing: border-box;
}
#coockiesPopup .modal-dialog .modal-content .modal-close{
  position: absolute;
  top: 20px;
  right: 20px;
  width: 18px;
  height: 18px;
  background: url("../image/Group_6.png") left bottom no-repeat;
  border: none;
  padding: 0;
}
#coockiesPopup .modal-dialog .modal-content .modal-close:hover{
  opacity: 0.8;
}
#coockiesPopup .modal-dialog .modal-content .modal-body{
  padding: 0; overflow: hidden;
}
#coockiesPopup .modal-dialog .modal-content .modal-body .mbLeft{
  float: left;
  width: 320px;
}

#coockiesPopup .modal-dialog .modal-content .modal-body .mbLeft .mbLeft-title{
  font: bold 46px/1 TT Norms bold;
  color: #fff;
  margin-bottom: 40px;
}
#coockiesPopup .modal-dialog .modal-content .modal-body .mbLeft .mbLeft-title span{
  font-size: 28px;
  margin-right: 10px;
}
#coockiesPopup .modal-dialog .modal-content .modal-body .mbLeft .mbLeft-text{
  font: normal 16px/1 TT Norms Pro;
  color: #fff;
  margin-bottom: 30px;
}
#coockiesPopup .modal-dialog .modal-content .modal-body .mbLeft .mbLeft-button a{
  font: normal 16px/1.4 TT Norms Pro;
  color: #fff;
  display: inline-block;
  padding:15px 30px ;
  background: #FF0000;
}
#coockiesPopup .modal-dialog .modal-content .modal-body .mbLeft .mbLeft-button a:hover{
  background: #DE0000;
  opacity: 0.8;
}
#coockiesPopup .modal-dialog .modal-content .modal-body .mbRight{
  text-align: right;
  float: right;
  padding-bottom: 20px;
}
#coockiesPopup .modal-dialog .modal-content .modal-body .mbRight .quote{
  font: normal 24px/1 TT Norms Pro;
  color: #fff;
  display: inline-block;
  padding:10px 15px ;
  background: #FF0000;
  position: relative;
}
#coockiesPopup .modal-dialog .modal-content .modal-body .mbRight .quote:after{
  content: '';
  display: inline-block;
  background: red;
  position: absolute;
  bottom: -15px;
  left: 15px;
  width: 20px;
  height: 15px;
  background: url("../image/Rectangle_161.png") left bottom no-repeat;
}
/* .common-home>header {
	background-color: #2b2b2b;
}  */
.black__friday {
  background-color: #f00;
  color: #fff;
  font-size: 24px;
  text-align: center;
  padding: 10px;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -1px;
}
.common-home>header:has(.black__friday) .es_header{
  border-bottom: none;
}
#product-radio.product__mod .form-group:not(:first-child) .radio-group-div .label-mod span{
  border-radius: 50%;
  overflow:hidden;
  display:block;
}
#product-radio.product__mod .form-group:not(:first-child) .radio-group-div .label-mod img{
  height:48px;
  width: 48px;
  border-radius: 50%;
  padding: 3px;
}
#product-radio.product__mod .form-group:not(:first-child) .radio-group-div .label-mod .option-value-price,
.modal-body label.label-mod span.option-value-price {
  display:none;
}
#product-radio.product__mod .form-group:not(:first-child) label.label-mod span.option-value-price ,
.modal-body label.label-mod span.option-value-price {
  position:absolute;
  top: -30px ;
  background: #fff;
  border-radius: 0;
  border: 1px solid red;
  white-space:nowrap;
  padding:5px 10px;
  z-index: 10;
  left: 50%;
}
#total_coupon {
  display: flex;
  flex-direction: column;
  align-items: end;
  row-gap: 10px;
  padding: 0 30px;
}
#total_coupon ~ .simplecheckout-cart-total-remove{
  position: relative;
}
#total_coupon ~ .simplecheckout-cart-total-remove>i{
  position:absolute;
  top: -67px;
  cursor: pointer;
  left: 28px;
}
.simplecheckout-cart-total-value.coupon-home {
  width: 90%;
  line-height: 1;
  font-size: 24px;
}
#total_total::after {
  display: none;
}
.es_footer-media {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.es_footer-media > a {
  width: 50%;
}
.modal-body label.label-mod:hover span.option-value-price{
  display:block;
}
.modal-body .label-mod span.option-value-price:before {
  content:'+';
}
.header__weekend {
  background: #d01010;
  margin-top: -1px;
  position: absolute;
  z-index: 10;
  text-align: center;
  padding: 10px 0;
  width: 100%;
}
.header__weekend-text {
  color: #fff;
  font-size: 16px;
}
.page-accessories .label-mod span{
  display:block;
}
.page-accessories #product-radio .radio .label-mod span img{
  width: 48px;
  height: 48px;
  border-radius: 50%;
}
.page-accessories .label-mod .option-value-price {
  display: none;
  position:absolute;
  left: 50%;
  top: -30px;
  background: #fff;
  white-space:nowrap;
  border: 1px red solid;
  padding: 5px 10px;
}
.page-accessories .label-mod .option-value-price:before {
  content:'+ '
}
.page-accessories .label-mod:hover .option-value-price {
  display:block;
}
@media (max-width: 1499px) {

    .simplecheckout-block-content .form-horizontal .form-group{
        margin: 5px 0;
    }
}

@media (max-width: 1400px) {
    .table-responsive .simplecheckout-cart {
        padding: 5%;
    }
    .table-responsive .simplecheckout-cart  .cart-top-cover{
        flex-wrap: wrap;
    }
    .simplecheckout-cart .image{
        width: 100%;
        padding: 0;
        text-align: center;
    }
    .simplecheckout-cart .name-tittle{
        width: 100%;
        padding: 0;
        text-align: center;
    }
    .simple-content .simplecheckout-cart .price{
        width: 100%;
        padding: 0;
        text-align: center;
        display: block !important;
    }
}
@media (max-width: 1199px) {
#total_coupon ~ .simplecheckout-cart-total-remove>i{
  left: 22px;
  top: -62px;
}
.simplecheckout-cart-total-value.coupon-home {
  font-size: 20px;
}
}
@media (max-width: 1023px) {

  #total_coupon {
    margin-top: 10px;
    padding: 0 15px;
  }
  #total_coupon ~ .simplecheckout-cart-total-remove>i{
    left: 28px;
  }
  #total_coupon ~ .simplecheckout-cart-total-remove>i {
    top: -30px;
  }
    .table-responsive .simplecheckout-cart {
        padding: 2%
    }

    .cart-top-cover{
        display: block;
    }
    .simplecheckout-cart .image{
        width: 100px;
        float: left;
        margin: 0 10px 0 0;
        text-align: center;
    }
    .simplecheckout-cart .name-tittle{
        width: auto;
        padding: 0;
        text-align: left;
        overflow: hidden;
    }
    .simple-content .simplecheckout-cart .price{
        text-align: left;
    }
    .simplecheckout-button-right{
        float: none !Important;
    }



}
@media (max-width: 990px) {
 #product .radio span.image-additional img{
    top: -430px !important;
  }
  .gallery-container {
    height: 310px;
  }
}
@media (max-width: 990px) {
  #total_coupon ~ .simplecheckout-cart-total-remove>i{
    left: 16px;
  }
}
@media (max-width: 767px) {
    .access_products .butons_slider .btn-lg{
        font-size: 16px;
    }
}



@media (max-width: 750px) {
  #coockiesPopup .modal-dialog{
    max-width: 343px;
    max-height: 600px;
  }
  #coockiesPopup .modal-dialog .modal-content .modal-body .mbLeft{
    float: none;
    width: 100%;
    text-align: center;
  }
  #coockiesPopup .modal-dialog .modal-content .modal-body .mbRight{
    margin-bottom:200px;
    float: none;
  }
  #coockiesPopup .modal-dialog .modal-content .modal-body .mbLeft .mbLeft-title{
    font-size: 30px;
    margin-bottom: 20px;
  }
  #coockiesPopup .modal-dialog .modal-content .modal-body .mbLeft .mbLeft-text{

  }

  #coockiesPopup .modal-dialog .modal-content .modal-body .mbLeft .mbLeft-title span{
    font-size: 24px;
  }
  #coockiesPopup .modal-dialog{
    background: #000 url("../image/popup_mob.png") 0 0 no-repeat;
    /* background: #000 url("../image/pop-up-bf-mob.jpg") 0 0 no-repeat; */
  }

}

/* убрать после черной пятницы*/
/* #coockiesPopup .modal-dialog .modal-content .modal-body{
  height: 100%;
  overflow: visible;
}
#coockiesPopup .modal-dialog .modal-content .modal-body .mbRight{
  float: none;
  position: absolute;
  right: 25px;
  top: -25px;
}
#coockiesPopup .modal-dialog .modal-content .modal-body .mbLeft{
  float: none;
  position: absolute;
  bottom: 4px;
  left: 0;
}
@media (max-width: 750px) {
  #coockiesPopup .modal-dialog .modal-content .modal-body .mbRight{
    margin-bottom: 0;
    top: 45px;
    right: -20px;
  }
#coockiesPopup .modal-dialog .modal-content .modal-body .mbLeft{
  width: fit-content;
  bottom: -7px;
  left: -20px;
}
} */
/*возможно убрать после черной пятницы*/
@media (max-width: 599px) {
  .black__friday {
    font-size: 18px;
    text-align: center;
    padding: 10px 5px;
    letter-spacing: -0.5px;
  }
  .es_footer-media > a {
    width: 100%;
  }
}
@media (max-width: 470px) {
  #product .control-label .current-value:not(:empty) {
    margin-left: 0;
  }
    .access_products .butons_slider .btn-lg{
        font-size: 12px;
    }

}
@media (max-width: 470px) {
  #total_coupon ~ .simplecheckout-cart-total-remove>i {
    top: -50px;
  }
}
#form-language{
  margin: 0;
}
#form-language select{
  height: 24px;
  width: 45px;
}
#form-language select option div{
 cursor: pointer;
}

.prices{
  justify-content: space-between;
}

#popup-kit-details .modal-body .description .select{
  top: 0;
  display: block;
  margin-bottom: 30px;
}
#popup-kit-details .modal-body .description .select select{
  border:1px solid #ccc;
  font-size: 16px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  height: 40px;
padding: 6px 12px;
  color: #555;
}
#phone .modal-content, #popup-kit-order .modal-content{

  background: #fff;
  position: relative;
  width: 100%;
  height: 100%;
  padding:70px 30px 30px 30px;
  box-sizing: border-box;
}

.kit-slider .prices .price, .kit-slider .prices .old-price, .kit .prices .price, .kit .prices .old-price  {
  line-height: 2;
}
.newSelect .select-contant:before, .newSelect label:before{
  display: none;
}
#product .newSelect .select-cover{
  width: 100%;
}
#product .newSelect .select-cover .selectImg img{
  height: auto;
  vertical-align: middle;
}
#product .newSelect .select-cover .selectImg span{
  height: auto;
  vertical-align: middle;
}
.mySelect2+.select2-container--default .select2-selection--single, .mySelect+.select2-container--default .select2-selection--single{
  height: 40px;
  font-size: 16px;
  border-color:#ccc;
  padding: 0px 8px;
}
.mySelect2+.select2-container--default .select2-selection--single .select2-selection__rendered, .mySelect+.select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:38px;
  padding-right: 38px;
}
.mySelect2+.select2-container--default .select2-selection--single .select2-selection__arrow, .mySelect+.select2-container--default .select2-selection--single .select2-selection__arrow{
  width: 38px;
  height: 38px;
}
.mySelect2+.select2-container--default .selectImg, .mySelect+.select2-container--default .selectImg{
  line-height:38px;
  font-size: 16px;
  display: block;
  height: 38px;
}
#product-product .mySelect2+.select2-container--default .selectImg img, #product-product .mySelect+.select2-container--default .selectImg img{
    height: auto;
}
#product .newSelect+.select .select-contant::before{
  margin:0;
}
#product-product #product .checkbox-option>.select{
  margin:30px 0;
}
#product-product #product .checkbox-option>.select+.select{
  margin-top: 0;
}

#popup-kit-details .form-group.radio-group .form-group-item+.form-group-item{
  margin-top: 10px;
}
#popup-kit-details .select .mySelectWrap+.mySelectWrap .select2-container{
  margin-top: 20px;
}
#evasota .cls-1 {
    fill: #fff;

}

#evasota .cls-2 {
    fill: #060606;

}

#evasota .cls-3 {
    fill: red;

}

#evasota .cls-4 {
    fill: #3a3a3a;

}

#evasota .cls-5 {
    fill: #4e4f51;

}

#evasota .cls-6 {
    fill: #ee869d;

}
#evasota .cls-7 {
    opacity: .5;

}
.toggleColor{
    display: inline-block;
    margin: 0 10px;
}
.toggleColor span{
    display: inline-block;
    width: 30px;
    height: 20px;
    cursor: pointer;
}
#pidpyatnik {
    position: absolute;
    right: 17%;
    top: 35%;
    display: none;
   height: 17% !important;

}
#simplecheckout_shipping{
    display: none;
}
.simplecheckout-step{
    margin-bottom: 2%;
}

 .simplecheckout-left-column fieldset.form-horizontal {
    display: flex;
    flex-wrap: wrap;

    justify-content: space-between;
    gap: 20px;
}
.simplecheckout-block-content .form-group {
    width: 100%;
    box-sizing: border-box;
    margin: 0 !important;
}

.simplecheckout-block-content .row-shipping_address_country_id,
.simplecheckout-block-content .row-shipping_address_city,
.simplecheckout-block-content .row-shipping_address_postcode,
.simplecheckout-block-content .row-shipping_address_address_2,
.simplecheckout-block-content .row-customer_firstname,
.simplecheckout-block-content .row-customer_lastname,
.simplecheckout-block-content .row-customer_email,
.simplecheckout-block-content .row-customer_company_2,
.simplecheckout-block-content .row-customer_nip,
.simplecheckout-block-content .row-customer_telephone{
    width: 48%;
}
gmp-place-autocomplete {
    width: 100%;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #6B6B6B;
    height: 40px;
    font-size: 16px;
    padding: 0px;
}
.focus-ring{
    border: 1px solid #303030 !important;
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s
}
.input-container button.clear-button {
    fill: #ccc;
}
.input-container button.clear-button:hover svg path{
    fill: #6B6B6B;
}


.iti__country-container .iti__search-input{
    padding-left: 30px;
}
.row-customer_telephone .iti{
    display: block!important;
}
.simplecheckout-right-column{
    position: sticky;
    top:2%;
}

@media (max-width: 768px) {
    .simplecheckout-block-content .row-shipping_address_country_id,
    .simplecheckout-block-content .row-shipping_address_city,
    .simplecheckout-block-content .row-shipping_address_postcode,
    .simplecheckout-block-content .row-customer_firstname,
    .simplecheckout-block-content .row-customer_lastname,
    .simplecheckout-block-content .row-customer_email,
    .simplecheckout-block-content .row-customer_telephone,
    .simplecheckout-block-content .row-shipping_address_address_2{
        width: 100%;
    }
}

.mySelectLang+.select2-container .select2-selection{
    background: none;
    border: 1px solid red;
    height: auto;
    border-radius: 0;

}
.mySelectLang+.select2-container .select2-selection .select2-selection__rendered{
    line-height: 31px;
    padding-top: 2px;
    color: #fff;
    transition: opacity 0.3s linear;
}
.mySelectLang+.select2-container .select2-selection .select2-selection__arrow{
    top:50%;
    transform: translateY(-50%);
}
.mySelectLang+.select2-container .select2-selection .select2-selection__arrow b{
    border-color: #fff transparent transparent transparent !important;
    transition: opacity 0.3s linear;
}
.mySelectLang+.select2-container:hover .select2-selection__rendered, .mySelectLang+.select2-container:hover .select2-selection__arrow b{
    opacity: 0.5;
}
.mySelectLang+.select2-container.select2-container--open.select2-container--below .select2-selection{
    border: 1px solid red;
}
.my-dropdown{
    border: 1px solid red;
    background: #000;
}
.my-dropdown .select2-results{
    border: none;
    margin: 0;
    color: #fff;
}
.my-dropdown li{
    transition: all 0.5s linear;
}
.my-dropdown ul{
    text-align: center;
}
.my-dropdown .select2-results__option--highlighted[aria-selected]{
    background-color: red;
}
.my-dropdown .select2-results__option[aria-selected=true]{
    background: #fff; color: #000;
}
.es_footer .container{
    width: 100% !important;
}
@media (max-width: 1200px) {
    .simplecheckout-left-column fieldset.form-horizontal{
        gap: 15px
    }
    .infoBlock{
        font-size: 14px;
    }
}
.selectWrap.form-group--pidpyatnyk{
    display: flex;
    align-items: center;
}
#product-product .tab-content .selected-img-container img{
    height: auto;
    margin-right: 10px;
}
.radio-group .option-value-old-price{
    font-size: 12px;
    line-height: 20px;
    height: 20px;
    display: block;
    padding: 0;
    font-family: TT Norms Bold;
    color: #535050;
    text-decoration: line-through;
    text-align: center;
    margin: 5px 0 0px 0;
}

#product-radio .form-group:first-child .radio-group-div{
    padding-top: 35px;
}
#product-radio .form-group:first-child .radio-group-div .radio{
    text-align: center;
}
.radio-group .infoSale{
    position: absolute;
    left: 50%;
    transform: translate(-50%, -100%);
    padding: 5px;
    font-family: TT Norms Bold;
    background: red;
    color: #fff;
    top: -13px;
    white-space: nowrap;
    display: block;
    border-radius: 5px;
    box-shadow: 1px 1px 3px rgba(0,0,0,0.4);
}
.radio.radioFlex{
    display: flex;
    justify-content: space-between;
}
.radio.radioFlex .radio-tittle{
    width: auto;
}

.paymentIcons {
    display: flex;
    align-items: center;
    gap: 6px;
    position: relative;
    flex-wrap: wrap;
}

.paymentIcons img {
    width: 50px;
    height: auto;
    margin: 0 5px;
}

.paymentIcons .more {
    position: relative;

}

.paymentIcons .more-button {
    cursor: pointer;
    font:bold 14px/1.2 "TT Norms Pro";
    color: #333;
    text-decoration: none;
}

.paymentIcons .more-list {
    display: none;
    position: absolute;
    bottom: 100%;  /* над всей строкой */
    right: 0;
    background: white;
    border: 1px solid #ddd;
    padding: 8px 10px;
    border-radius: 6px;
    box-shadow: 3px 4px 10px rgba(0,0,0,0.5);
    z-index: 10;
    white-space: nowrap;
    gap: 8px;
    align-items: center;
}

.paymentIcons .more:hover .more-list {
    display: flex;
}

.paymentIcons .more-list img {
    width: 50px;
    height: auto;
}
#couponInput .inputs{
    width: 100%;
}
#couponInput .inputs input{
    width: 100%;
    max-width: 100%;
}
.couponWrap{
    display: flex;
    justify-content: space-between;
}
#couponInput{
    flex: 1;
    padding-left: 0;
}
#couponButton{
    padding-right: 0;
}
#simplecheckout_button_cart{
    padding-top: 8px;
    padding-bottom: 8px;
    line-height: 18px;
}
#simplecheckout_button_cart:hover{
    opacity: 0.8;
}
.couponWrap{
    margin: 2% 0 5% 0;
}
.simplecheckout-cart-total{
    display: flex;
    justify-content: space-between;
}
.simplecheckout-cart-total-title{
    flex-basis: 100%;
    width: 100%;
    text-align: left;
}
.simplecheckout-cart-total .priceWrap{
    vertical-align: bottom;
    white-space: nowrap;
}
.simplecheckout-cart-total .priceWrap .free-price{
    text-decoration: line-through;
}
.simplecheckout-right-column #total_total{
    font-size: 20px;
    padding: 4% 0;
}
.simplecheckout-right-column #total_total .simplecheckout-cart-total-value{
    font-size: 30px;
}
#delivery{
    background-color: rgba(0,0,0,0.5);
    display: flex;
    justify-content: center;
    align-content: center;
    display: none;
}
#delivery .modal-content{
    position: static;
    padding: 2%;
    box-sizing: border-box;
}
#delivery .modal-dialog{
    background: #fff;
}
#delivery .modal-body{
    padding: 2%;
    box-sizing: border-box;
}
.delivery-btn{
    cursor: pointer;
}
.delivery-btn{
    display: inline-block;
    vertical-align: top;
    border-radius: 50%;
    border: 1px solid #676;
    width: 18px;
    transition: all 0.5s linear;
    text-align: center;
    line-height: 16px;
    text-decoration: none;
    font-size: 14px;
}
.delivery-btn:hover{
    border-color: #000;
    color: #000;
    text-decoration: none;
}
.focus-ring{
    border: none !important;
}
#total_discount .simplecheckout-cart-total-title{
    font-size: 16px;
    font-family: TT Norms Bold;
    color: #000;
}
#total_discount .simplecheckout-cart-total-value{
    font-size: 20px;
}
#total_total .simplecheckout-cart-total-title{
    font-family: TT Norms Bold;
    font-size: 26px;
}
.autocalc-old-product-price{
    font-size: 24px;
    text-decoration: line-through;
}
#product-radio .radio{
    margin: 0;
}
@media (max-width: 991px) {
    .infoBlock{
        font-size: 12px;
    }
    .container-fluid{
        padding: 0;
    }
    .rug-gallery{
        width: 245px;
        flex: none;
    }
    .modal-dialog {
        width: 90%;
        box-sizing: border-box;
        margin: 0 auto;
    }

}

.form-control.error {
  color: red !important;
}