@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.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;
}

span.h2,
span.h3,
span.h4,
span.h5,
span.h6,
div.h2,
div.h3,
div.h4,
div.h5,
div.h6 {
  display: block;
  color: #444;
}

.product-thumb span.h4 {
  font-weight: bold;
}

span.h4 {
  font-size: 15px;
}

span.bold {
  font-weight: 700;
}

.product-thumb h4,
.product-thumb p,
.product-thumb span.h4 {
  text-align: center;
  color: #888;
  margin-bottom: 0;
}

.product-thumb h4 a,
.product-thumb span.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,
.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: 15px 0 5px 5px;
  font-family: TT Norms Bold;
  color: #535050;
  text-align: center;
}

.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 a {
  font-size: 16px;
}

#information-contact .contact-adress i {
  font-size: 20px;
}

#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;
  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: #959090;
  padding-top: 5px;
  font-weight: 100 !important;
}

#total_sub_total,
#total_shipping {
  display: none;
}

.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: 10px 0 !important;
  padding: 30px;
}

.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: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,
#product-product span.h3.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: 35px 5px 10px 25px;
  border-top: 0;
}

#product-product .tab-content .form-group {
  display: block;
  border-top: 5px solid #F4F4F4;
  padding: 10px 5px 0 25px;
  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,
.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;
  width: 60%;
}

.buy #button-cart.btn-primary:hover {
  background-color: #DE0000;
}

.buy .df {
  display: flex;
  justify-content: flex-end;
}

footer {
  margin-top: 0;
}

.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,
.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,
.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,
.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,
.ggtt .h2 {
  font-size: 30px;
  color: #535050;
}

.ggtt h3,
.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,
#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,
.es_footer span.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;
  text-align: left;
  font-family: TT Norms bold;
  margin: 0;
  margin-bottom: 50px;
}

.form-horizontal .form-group {
  margin-left: 0;
  margin-right: 0;
}

#simplecheckout_customer .form-horizontal {
  display: flex;
  justify-content: space-between;
}

#simplecheckout_customer .row-customer_firstname,
#simplecheckout_customer .row-customer_lastname,
#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: 17px;
  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 .form-group label,
.simplecheckout .form-group input {
  height: 55px;
  border-color: #EDEDED;
  border-radius: 0;
  color: #6B6B6B;
  padding: 10px 15px;
}

.row-customer_firstname .inp input,
.row-customer_lastname .inp input,
.row-customer_telephone .inp input {
  padding-left: 50px;
}

#simplecheckout_shipping,
#simplecheckout_shipping_address,
#simplecheckout_payment {
  display: inline-block;
  width: 280px;
  vertical-align: top;
}

.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: 10px !important;
  border-color: #EDEDED;
  border-radius: 0;
  font-size: 16px;
  padding: 15px;
}

.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;
  color: #333;
  font-size: 18px;
}

.simplecheckout-button-block {
  position: static !important;
}

.simplecheckout-cart-total-remove {
  display: none;
}

.simplecheckout-cart-total-value {
  font-size: 35px;
  font-family: TT Norms bold;
  text-align: right;
  width: 75%;
}

#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: 30px;
}

#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,
.es_custom-prod-cat span.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;*/
  font-size: 16px;
  color: #a9a6a6;
  /*text-align: justify;*/
  margin: 20px 0;
}

.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);
}

.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);
}

.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);
}

.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 span.h4 a,
.responsive1 .product-thumb .price-new,
.access_products .product-thumb h4 a,
.access_products .product-thumb span.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,
.buy .list-unstyled.price .h2 {
  margin: 0;
}

#product label.control-label span.current-value {
  vertical-align: top;
}

@media (max-width: 1200px) {
  .access_products .butons_slider {
    flex-direction: column;
    gap: 5px;
  }

  .access_products .butons_slider a .one-click-btn {
    width: 100%;
  }
}

@media (max-width: 991px) {
  .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;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0);
  border: none;
}

#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;
}

.modal-body:has(.phone-container) {
  background: #fff;
}

@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;
  }
}

@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: 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;
  }
}

@media (max-width: 470px) {
  #total_coupon~.simplecheckout-cart-total-remove>i {
    top: -50px;
  }
}

#oneclick .input-wrapper {
  position: relative;
}

#oneclick .icon-input {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #999;
  font-size: 14px;
  pointer-events: none;
}

#oneclick .input-wrapper input {
  padding-left: 30px;
}

#popup-one-click .modal-body {
  position: relative;
  padding: 15px;
  background: white;
}

.es_footer-menu.perelink {
  display: flex;
  width: 100%;
  overflow-x: auto;
  margin-top: 30px;
  margin-bottom: -30px;
}

.es_footer-menu.perelink a {
  flex: 1;
  text-align: center;
  white-space: nowrap;
}

@media (max-width: 991px) {
  .perelink {
    padding: 0 15px;
    flex-wrap: wrap;
  }
}

.row-customer_url_attributes {
  display: none;
}

.radio-group .infoSale {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -100%);
  padding: 5px;
  font-family: TT Norms Bold;
  background: red;
  color: #fff;
  top: -68px;
  white-space: nowrap;
  display: block;
  border-radius: 5px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
}

.radio-group .option-value-old-price {
  display: block;
  padding: 0;
  font-family: TT Norms Bold;
  color: #535050;
  text-decoration: line-through;
  position: absolute;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  white-space: nowrap;
}

.autocalc-old-product-price {
  font-size: 24px;
  text-decoration: line-through;
}

.simple-content .simplecheckout-cart .old_price {
  font-size: 12px !important;
  color: #959090;
  text-decoration: line-through;
}

.black__friday-banner {
  position: relative;
  margin-left: -15px;
  margin-right: -15px;
}

.black__friday-banner:before {
  content: '';
  display: block;
  width: 100%;
  border-top: 5px solid #F4F4F4;
}

.black__friday-banner a {
  display: block;
}

#product-product .black__friday-banner a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


#product-product .tab-content .form-group:first-child:has(.infoSale) label.control-label {
  margin-bottom: 35px;
}

@media (max-width:992px) {
  .black__friday-banner {
    margin: 0;
  }
}

@media (max-width:499px) {
  .radio-group .infoSale {
    padding: 3px;
    top: -69px;
  }

}

.infoBlock{
  background: #000;
  text-align: center;
  padding: 10px 1%;
  font-size: 15px;
  font-family: TT Norms Bold;
  color: #fff;
}

@media (max-width: 1200px) {
  .infoBlock{
    font-size: 14px;
  }
}

@media (max-width: 991px) {
  .infoBlock{
    font-size: 12px;
  }
}