/* Extended css styles */

.section-block-content {
    width: 100%;
}

.footer-sections-link {
    margin-top: 20px;
}
.footer__payment-list {
    margin-top: 20px;
}

a[href^="tel"] {
    white-space: nowrap;
}
.-hidden {
    display:none !important;
}

.adresa {
    padding-top: 80px;
}

form#order-form .form-group.form-group--checkbox {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
}

.ls-features__center, .ls-features__center video {
    background-color: #fff;
    background: #fff;
}
section.ls-features .bg-wrapper {
    display: none;
}
.ls-features {
    background-color: #fff;
    background: #fff;
}
/*
section.ls-features:before {
    position: absolute;
    bottom: 0px;
    display: block;
    width: 100%;
    height: 10%;
    background: linear-gradient(0deg, rgba(255,255,255,1) 20%, rgba(255,255,255,0) 100%);
    content: "";
    z-index: 1;
}
*/
.ls-models__item-color.ls-models__item-color--camo {
    background-image: url(../content/images/for_landing/sparring-partner/color--camo.jpg);
    background-size: cover;
}




.landing-tabs {
    padding-top: 50px;
}


.sub-menu__tags:not(.sub-menu__tags--brands) {
    display: none;
}


.callback-mini__content-form {
    /* max-width: 540px; */
    background: #f6f6f6;
    padding: 60px 60px;
    margin: 0 auto 0px;
  text-align: center;
}
.flex-mini {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  justify-content: center;
}
.callback-mini__content-form form {
    max-width: 700px;
    background: #1b1b1b;
    padding: 50px 60px;
    margin: 0 auto 0px;
    color: #fff;
}

.callback-mini__content-form .form-group.form-group--multiphone .multicountry-input {
    background: transparent;
    color: #fff;
}

.flex-mini > div {
    margin-bottom: 10px !important;
  margin-top: 10px;
}


.form-group.form-group--checkbox {
    margin-top: 5px;
}

.callback-mini__content-form .form-group.form-group--checkbox label:before {
    -webkit-filter: invert(1);
    filter: invert(1);
}
.callback-mini__content-form .form-group.form-group--checkbox label {
    color: #ffffff;
}

.callback-mini__content-form .btn.btn--dark {
    color: #0b0b0b;
    background-color: #ffffff;
    border: 1px solid #ffffff;
}
.callback-mini__content-form .btn.btn--dark:hover {
    background-color: #1732bc;
    border-color: #1732bc;
    color: #ffffff;
}



.sub-menu__col li.highlight a {
    display: inline-block;
    border: none;
    color: #ca0303;
    font-size: 13px;
    font-weight: bold;
    line-height: 22px;
    text-transform: uppercase;
    letter-spacing: 0.65px;
    text-align: center;
    padding: inherit;
    -webkit-transition: .4s ease 0s;
    transition: .4s ease 0s;
    background-color: transparent;
}


.contact-card__email--crutch {
  position: relative;
  display: inline-block;
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.16px;
  line-height: 27px;
  text-transform: none;
  white-space: nowrap;
  -webkit-transition: .4s ease 0s;
  transition: .4s ease 0s;
}

.account-title.account-title--favourite h1 {
    color: #0b0b0b;
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.account-link {
    text-decoration: underline;
}

.account-link:hover {
    text-decoration: none;
}

.container.catalog-content + .callback-video {
    margin-top: 30px;
}

.product-promo__info {
    position: initial;
    bottom: initial;
    left: initial;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 7px;
}














.product-tabs.js-tabs {
    margin-bottom: 50px;
}

.binding-list .binding-item {
    width: 100%;
}

hr.white-hr {
    margin: 50px 10%;
    border: 1px dotted #ccc;
}

.product-info__optional-variables {
    flex-wrap: wrap;
}
.product-info__optional-variables-unit {
    margin-bottom: 10px;
}

.product__name {
    padding-right: 30px;
}
@media (max-width: 767px) {
.product__name {
    padding-right: 10px;
}
}
.product-new-size {
    /* height: 60px; */
      min-width: 45px;
    display: flex;
    padding: 10px 12px 10px;
    align-items: center;
    justify-content: center;
    /* background: #f1f1f1; */
    border-radius: 15px;
    top: 2px;
    position: relative;
}








.categories-row.categories-row--index .category-item:nth-child(4):before {
    content: '';
    /* position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(/content/images/man.png);
    background-position: bottom center;
    background-repeat: no-repeat;
    opacity: .3;*/
}

.categories-row.categories-row--index .category-item:nth-child(2):before {
    content: '';
    /*position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(/content/images/mma-man.png);
    background-position: bottom center;
    background-repeat: no-repeat;
    opacity: .3;*/
}


.product-gallery__icons.product-gallery__icons-small {
    left: 10px;
    top: 8px;
}
.product-gallery__icons.product-gallery__icons-small span {
    max-width: 40px;
    margin-bottom: 5px;
}

.small-size {
    /* border: 2px solid #fa0050; */
    background: #2d5fb3;
    display: flex;
    padding: 5px 10px;
    box-sizing: content-box;
    font-size: 12px;
    border-radius: 10px;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    text-shadow: 0px 0px 3px #2c5eb2;
}

.product__labels {
    left: initial;
    right: 9px;
}


.btn-white:hover {
    background: #fff !important;
    color: #000 !important;
}
.btn-white {
    border-color: #fff !important;
    color: #fff;
}

.align-center {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.mb-5{margin-bottom:50px;}.mt-5{margin-top:50px;}
.mb-4{margin-bottom:40px;}.mt-4{margin-top:40px;}
.mb-3{margin-bottom:30px;}.mt-3{margin-top:30px;}
.mb-2{margin-bottom:20px;}.mt-2{margin-top:20px;}
.mb-1{margin-bottom:10px;}.mt-1{margin-top:10px;}


.black-bg a:not(.black-a) {
    color: #fff;

}

.black-bg a.pagination__item {
  color: #000;
}

.black-bg a.pagination__item:hover {
  color: #fff;
}

.black-bg a.pagination__item--current {
  color: #fff;
}

.pagination__item:nth-child(3) {
    border-left: none;
}


/********************************/
.product__img {
    height: 395px;
    overflow: hidden;
}
@media (max-width: 767px) {
  .product__img {
  height: auto;
  }
}


@media (min-width: 767px) {
  .product__img img.product__img--solo, .product__img img.product__img--general {
    height: auto;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
            transform: translate(0%, -50%);
  position: relative;
}

.product__img img.product__img--detail{
   height: auto;
    top: 50%;
    -webkit-transform: translate(0%, -50%) scale(0.74);
            transform: translate(0%, -50%) scale(0.74);
}
  .product:hover .product__img img.product__img--detail{
  transform: translate(0%, -50%) scale(1);
}

.product:hover .product__img img.product__img--general{
  transform: translate(0%, -50%) scale(0.74);
}
}

/**************************************/



.product-tab h3 {
    margin: 30px 0px 10px;
}
.product-tab p {
    margin: 10px 0px 10px;
}

.product-tab h3:first-child, .product-tab p:first-child {
    margin-top: 0px;
}
.product-tab h3:last-child, .product-tab p:last-child {
    margin-bottom: 0px;
}




.landing .container ul:not([class]) li + li {
    margin-top: 5px;
}
.landing .container ul:not([class]) li {
    list-style: initial;
    margin-left: 20px;
}


.staff-block-img img {
    padding-top: 20px;
}
.staff-block-img {
    position: absolute;
    bottom: 0px;
    left: 0px;
    text-align: center;
}





.main-slide__bubble {
    background: initial;
    background-position: initial;
    background-repeat: initial;
    height: initial;
    border: 4px solid rgba(204, 204, 204, 0.3);
  text-shadow: 0px 0px 10px #000;
}
.main-slide__text {
    line-height: 1.3;
    margin-top: 15px;
}
.main-slide__content {
    max-width: 340px;
}

.main-slide {
	/* min-height: 560px; */
}
@media (min-width: 767px) {
.main-slide__content{
	min-height: 300px;
}
}
.main-slide__bubble
{
	margin-top: 0px;
}

@media only screen and (max-width: 991px){
.main-slide__content {
    max-width: 100%;
}
  .main-slide__bubble{
    width: 100%;
    margin-top: 30px;
        max-width: 400px;
  }
}

@media (min-width: 991px){
.main-slide__container {
    padding: 126px 15px 91px;
}
}






.modal-card-box.container .product-card {
    margin-top: 0px;
}
.product-description-modal {
    padding: 30px 10px 10px;
}
.product-tabs__content p, .product-description-modal p, .category-text p {
	margin: 15px 0px 10px;
}
.product-tabs__content p:first-child, .product-description-modal p:first-child, .category-text p:first-child {
	margin-top: 0px;
}
.product-tabs__content p:last-child, .product-description-modal p:last-child, .category-text p:last-child {
	margin-bottom: 0px;
}
.product-tabs__content ul li + li, .product-description-modal ul li + li, .category-text ul li + li {
    margin-top: 5px;
}
.product-tabs__content ul li:before, .product-description-modal ul li:before {
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    left: 1px;
    background: #000;
    width: 5px;
    height: 5px;
    border-radius: 10px;
}

.category-text ul li:before {
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    left: 1px;
    background: #fff;
    width: 5px;
    height: 5px;
    border-radius: 10px;
}

.product-tabs__content ul li, .product-description-modal ul li, .category-text ul li {
    list-style: none;
    padding-left: 15px;
    position: relative;
}

.product-tab {
    width: calc(100% - 40px);
    max-width: 1000px;
    margin: 0 auto;
}


ol ul:not([class]) li:before {
content: "";
    position: absolute;
    left: 0;
    top: 3px;
    width: 13px;
    height: 13px;
    background: #1732bc;
    min-width: inherit;
    border: initial;
}
ol ul:not([class]) li {
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
    padding-left: 40px;
    position: relative;
    margin-bottom: 26px;
}

ol ul:not([class]) {
 margin: 15px 0px 10px;
}





.section-block-content ul:not([class]) li:before, .section-block-content ul.ul li:before {
content: "";
    position: absolute;
    left: 0;
    top: 3px;
    width: 13px;
    height: 13px;
    background: #306678;
    min-width: inherit;
    border: initial;
}
.section-block-content ul:not([class]) li, .section-block-content ul.ul li {
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
    padding-left: 40px;
    position: relative;
    margin-bottom: 12px;
}
.section-block-content ul:not([class]){
 margin: 15px 0px 10px;
}
.section-block-content ul.ul{
 margin: -10px 0px 30px;
}

.espesor-list > div {
    width: 100%;
}
.col-sm-9 {
    padding: 0 15px;
    max-width: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
}


.calculator__unit.calculator__unit-style-4 .calculator__unit-controls label .calculator__unit-name {
    margin-left: 15px;
    width: calc(100% - 95px);
}


.section-block-content {
    margin-bottom: 50px;
}
.section-block-content h2 {
    margin: 35px 0px 15px;
}

.section-block-content h3 {
    margin: 30px 0px 10px;
}

.section-block-content h4 {
    margin: 20px 0px 10px;
}

.section-block-content h3 + h4 {
    margin-top: 0px;
}

.tk {
    display: inline-flex;
    flex-wrap: wrap;
    margin: 0 -3px 20px -3px;
}

.tk a {
    display: inline-flex;
    align-items: center;
    border: 1px solid #2C2C2C;
    flex-wrap: wrap;
    padding: 5px 10px;
    flex-direction: column;
    justify-content: space-between;
    margin: 5px 3px;
}

.tk a img {
    height: 60px;
}

.tk a span {
    margin-top: 5px;
    border-top: 1px solid #2C2C2C;
    padding-top: 5px;
    color: #2C2C2C;
    font-weight: bold;
    width: 100%;
    text-align: center;
}

.tk a:hover {
    border: 1px solid #730F26;
}

.landing-banner .container {
  padding-bottom: 50px;
}




.calculator__unit.calculator__unit-style-3 .calculator__unit-item label {
    padding: 10px 40px;
}

.calculator__unit.calculator__unit-style-3 .calculator__unit-item {
    margin-bottom: 5px;
}

.calculator__unit.calculator__unit-style-3 #landingorder-thickness {
    flex-wrap: wrap;
}
.calculator__unit.calculator__unit-style-3 #landingorder-thickness .calculator__unit-item label {
    white-space: nowrap;
}




.complete.fancybox-content p {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    text-align: center;
    color: #2C2C2C;
    margin: 0;
}

.complete.fancybox-content h3 {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 500;
    font-size: 34px;
    line-height: 115%;
    /* identical to box height, or 39px */
    text-align: center;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #2C2C2C;
    margin-bottom: 24px;
}
.complete.fancybox-content {
    text-align: center;
    max-width: 600px;
  margin-top: 10px;
}

/*tatami-plan*/
.calculator__unit.calculator__unit-style-6 .calculator__unit-plan.tatami:before {
border-radius: 0;
  background-color: #fff;
}
.calculator__unit.calculator__unit-style-6 .calculator__unit-plan.tatami:after {
display: none;
}

.clearfix:before,
.clearfix:after {
  content: " "; /* 1 */
  display: table; /* 2 */
}

.clearfix:after {
  clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix {
  zoom: 1;
}











/***********************************/

@media only screen and (max-width: 600px){
.product-info__optional-variables {
    padding: 10px 0 0px;
}
}
@media only screen and (max-width: 600px){
.no_dop_size .product-info__optional-variables-unit input[type="radio"]:checked + label:before {
    opacity: 1;
}
.no_dop_size .product-info__optional-variables-unit label img {
    display: initial;
}
  .no_dop_size .product-info__optional-toggle {
    display: none;
}
  .no_dop_size .product-info__optional-variables {
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
    -ms-flex-direction: initial;
    flex-direction: initial;
    border: initial;
    border-top-width: 0;
    position: initial;
    left: initial;
    top: initial;
    width: initial;
    z-index: initial;
    background: initial;
    padding: initial;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
}



.about-links__item .icon-question {
    font-size: 48px;
}
.about-links__item .icon-pin {
    font-size: 48px;
}
.about-links__item .icon-download {
    font-size: 44px;
}


.product-info__optional-variables-unit label:before {
    height: calc(100% + 3px);
}
.product-info__optional-variables-unit label {
    border: 1px solid #eaeaea;
    border-radius: 30px;
}

.category-text p + h2,
.category-text p + h3,
.category-text p + h4,
.category-text p + h5,
.category-text p + h6 {
	margin-top: 1.6em;
}
.category-text h2,
.category-text h3,
.category-text h4,
.category-text h5,
.category-text h6,
.category-text p {
	margin-bottom: 0.6em;
}
.category-text .lead {
	margin-bottom: 24px;
	padding-top: 0.15em;
}


.category-text ul + h3 {
    margin-top: 30px;
}
.category-text .bullet {
	margin: 1.2em 0 1.6em;
}
.category-text .bullet li {
	margin-bottom: 1.2em;
}
.category-text a {
    text-decoration: underline;
}
.checkout-form .form-group input[type="password"] {
    width: 300px;
    height: 45px;
    border: 1px solid #c1c1c1;
    padding: 5px 15px;
    -webkit-transition: .4s ease 0s;
    transition: .4s ease 0s;
}
.checkout-form .form-group > .form-group {
margin-bottom: 0;
}


@media (min-width: 991px){
  .category-text .colums2 {
    column-count: 2;
}
.modal-inner-quick-card {
    width: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
}






/**********************/
.wrapper-more {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
}
.wrapper-more .xpandable-block {
  height: 55vh;
  overflow: hidden;
}

.wrapper-more .xpandable-block.open {
  height: auto;
  overflow: initial;
}

.wrapper-more a {
  color: blue;
  text-decoration: underline;
  cursor: pointer;
  margin-top: 20px;
}

.products-widget .products-row {
    overflow: hidden;
}


div#wp-models .product-row .product {
    /* max-width: calc(25% - 8px); */
}

@media (max-width: 600px){
	div#wp-models .product-row .product {
	    /* max-width: calc(50% - 40px);*/
	}
  .product-row .product:before {
    content: '';
    height: 100%;
    position: absolute;
    left: 0;
    width: 1px;
    background: #e8e8e8;
    z-index: 9;
}
}
@media (max-width: 340px){
	div#wp-models .product-row .product {
	   max-width: 100%;
	}
}



@media (max-width: 991px){
  .modal-card-box.container {
    padding: 0px !important;
    width: 100% !important;
}
  .modal.modal-card .modal-dialog {
    width: calc(100% - 30px);
    margin-left: auto;
    margin-right: auto;
}

.product > a {
    height: auto;
}
}

#scrollUp {
    right: 60px;
}

@media (max-width: 768px){
.feature-slider-wrapper {
    display: flex;
    flex-direction: column;
}
  #scrollUp {
    right: initial;
    left: 10px;
  }
  .feature-slider-wrapper .feature-slider {
    order: 2;
}
  .feature-slider-wrapper .feature-slider-label {
    order: 1;
    margin-top: 10px;
    margin-bottom: 30px;
    display: none;
}



  .product__favourite button {
    width: 30px;
    height: 30px;
  }

  .product__favourite button .icon {
    font-size: 30px;
  }




}

@media (max-width: 600px){
  .modal.modal-card .modal-dialog {
    width: calc(100% - 0px);
    margin-left: auto;
    margin-right: auto;
}

}

@media only screen and (max-width: 480px){
  .water-pear__order-btn {
    max-width: 220px !important;
    margin-bottom: 10px !important;
}
.water-pear__order-btn.fixed {
    max-width: 220px !important;
    top: 5px;
}
  .cover-section .feature-block .feature-slider .slick-arrow.slick-prev, .cover-section .feature-block .feature-slider .slick-arrow.slick-next {
    top: 45%;
}

}


@media only screen and (max-width: 767px){
.footer__logo {
    margin-right: 0;
    margin-bottom: 0px;
}
  .footer__logo + a {
    margin-bottom: 40px;
}
}


nav.water-pear-menu .water-pear__order-btn {
    background: #e31722;
    border: 1px solid #e31722;
}
nav.water-pear-menu .water-pear__order-btn:hover {
    background-color: #fff;
    color: #e31722;
}
.modal-form .modal-inner {
    padding: 40px;
}


@media only screen and (max-width: 991px){
	.catalog-content .product-promo {
	    display: flex;
    	flex-direction: column;
	}
  .catalog-content .product-promo > div, .catalog-content .product-promo > div img {
    width: 100%;
    position: initial;
}
}

.water-pear-second .edge-anchors__right .edge-anchor:first-child {
	margin-top: 70px;
  	margin-bottom: 100px;
}

@media only screen and (max-width: 768px){
  .edge-anchors__right .edge-anchor:first-child {
  	margin-top: 0;
  	margin-bottom: 30px;
  }
}

.main-slide__title-link {
    color: #fff;
    text-decoration: underline;
  	transition: 0.3s ease-in-out;
}

.main-slide__title-link:hover {
    text-decoration: none;
  	transition: 0.3s ease-in-out;
}

.water-pear-filippov {
  padding-bottom: 0;
}


.water-pear-filippov .product-promo__info {
	padding-bottom: 27px;
	background-image: url("../content/images/water_pipe_new-s-btm.jpg");
  	margin-top: 0;
	padding-top: 7px;
}

@media only screen and (max-width: 1199px) {
	.water-pear-filippov {
      justify-content: space-evenly;
    }
  .water-pear-filippov .product-promo__img {
    position: static;
  }

  .water-pear-filippov .product-promo__img img {
    width: 100%;
  }
}

.img-ban img {
    width: 100%;
}
.img-ban {
    margin-top: 20px;
}
.video-review-slider .slick-arrow.slick-prev {
    left: calc(50% - 560px);
}
.video-review-slider .slick-arrow.slick-next {
    right: calc(50% - 560px);
}
.video-review-slider .slick-arrow.slick-next .icon {
transform: rotate(180deg)
}
.video-review-slider .slick-list {
max-width: 970px;
  margin: 0 auto;
  overflow: visible;
}
.video-review-slide.slick-current {
    margin-left: 85px;
}
.video-review-slide.slick-current + .slick-slide {
    margin-right: 85px;
}
.video-review-slider .slick-arrow {
    position: absolute;
    width: 50px;
    height: 50px;
    border: 1px solid #898989;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: transparent;
    top: calc(50% - 25px);
    z-index: 999;
    -webkit-transition: .4s ease 0s;
    transition: .4s ease 0s;
}
.video-review-slider .slick-arrow .icon {
	fill: #fff;
    font-size: 13px;
}
.video-review-slider .slick-dots {
    position: absolute;
    bottom: -50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    left: 0;
    right: 0;
}
.video-review-slider .slick-dots li button {
    font-size: 0;
    background: #fff;
    border-radius: 50%;
    width: 7px;
    height: 7px;
    border: 0;
    padding: 0;
    margin: 0;
    -webkit-transition: .4s ease 0s;
    transition: .4s ease 0s;
}
.video-review-slider .slick-dots li {
    margin: 0 15px;
}
.video-review-slider .slick-dots li.slick-active button {
    width: 12px;
    height: 12px;
    -webkit-box-shadow: 0 0 6px rgba(255, 255, 255, 0.2);
    box-shadow: 0 0 6px rgba(255, 255, 255, 0.2);
}
.video-review-slider .slick-arrow:hover {
    background: #1732bc;
    border-color: #1732bc;
}

@media (max-width: 767px) {
.video-review-slider .slick-arrow.slick-prev {
    left: 15px;
}
.video-review-slider .slick-arrow.slick-next {
    right: 15px;
}
.video-review-slide.slick-current {
    margin-left: 15px;
}
.video-review-slide.slick-current + .slick-slide {
    margin-right: 15px;
}
  .video-review-slider .slick-list {
  padding: 0 50px;
  }
}

.minicard {
  margin: 0 0 1em;
}
.minicard_img {
  display: block;
  height: 160px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.normal .minicard_img::after {
  content: none;
  display: none;
}
.minicard_img-l {
  background-image: url('https://filippov-dynasty.ru/content/products/gallery/1jpg_1575885031.jpg');
}
.minicard_img-rect {
  background-image: url('https://filippov-dynasty.ru/content/products/gallery/1jpg_1575898410.jpg');
}
.minicard_img-cyl {
  background-image: url('https://filippov-dynasty.ru/content/products/gallery/1jpg_1575896404.jpg');
}
.minicard_img-pyr {
  background-image: url('https://filippov-dynasty.ru/content/products/gallery/1jpg_1575895673.jpg');
}
/*.minicard a:hover {
  color: #1732bc;
  text-decoration-color: transparent;
}
.minicard a {
  text-decoration: underline;
  transition: all 0.4s;
  cursor: pointer;
}*/
@media (min-width: 640px) {
  .minicard {
    flex-direction: row;
  }
  .minicard_img {
    float: left;
    width: 130px;
    background-position: left center;
  }
  .minicard_desc {
    display: table-cell;
    height: 180px;
    padding-bottom: 1.2em;
    vertical-align: middle;
  }
}

.normal a {
  position: relative;
  white-space: nowrap;
}
.normal a:after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  border-bottom: thin solid currentColor;
  transition: 0.4s ease;
}
.normal a:hover::after {
    left: 50%;
    right: 50%;
}

.sub-menu .product__img img.product__img--solo {
  top: 0;
}

/* Переносим товар дня в третьем пункте главного меню влево */
.main-menu .dropdown:nth-child(3) .sub-menu__col:nth-child(1) {
    order: 2;
}
.main-menu .dropdown:nth-child(3) .sub-menu__col:nth-child(2) {
    order: 3;
}




.mini-qoute >*:last-child {
    margin-bottom: 0px;
}
.mini-qoute >*:first-child {
    margin-top: 0px;
}
.mini-qoute {
    padding: 20px;
    max-width: 100%;
    margin: 0 auto;
    width: 100%;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    border: 1px solid #2C2C2C;
    color: #000;
    font-weight: 500;
    font-size: 18px;
    line-height: 150%;
}

.mini-qoute a {
    color: #306678;
    white-space: nowrap;
    font-weight: 700;
}

.mini-qoute .wrap {
    display: none;
}
.category-text .mini-qoute {
    margin-top: 30px;
    margin-bottom: 20px;
}
.container.mini-text {
    margin-top: 50px;
  margin-bottom: 20px;
}
/*
.wrap {
    width: 100%;
    height: 100%;
    position: absolute;
    top: -8px;
    left: 8px;
    overflow: hidden;
}*/
.wrap {
    width: 110px;
    height: 110px;
    position: absolute;
    top: -8px;
    right: -8px;
    overflow: hidden;
}
.wrap:before, .wrap:after {
  content: "";
  position: absolute;
}
.wrap:before {
    width: 20px;
    height: 5px;
    right: 85px;
    background: #4f65d6;
    background: #c76d2e;
    border-radius: 8px 8px 0px 0px;
}
.wrap:after {
    width: 5px;
    height: 20px;
    right: 0px;
    top: 85px;
    background: #4f65d6;
    background: #c76d2e;
    border-radius: 0px 8px 8px 0px;
}
.ribbon6 {
    width: 200px;
    height: 30px;
    line-height: 30px;
    position: absolute;
    top: 25px;
    right: -65px;
    z-index: 2;
    overflow: hidden;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border: 1px dashed;
    box-shadow: 0 0 0 3px #1732bc, 0px 21px 5px -18px rgba(0,0,0,0.6);
    box-shadow: 0 0 0 3px #f5b986, 0px 21px 5px -18px rgba(0,0,0,0.6);
    background: #1732bc;
    background: #c76d2e;
    text-align: center;
}
@media (min-width: 500px) {
  .ribbons-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .ribbon {
    width: 48%;
  }
}

.image-banner {
    margin: 30px 0 40px;
  text-align: center;
}
.image-banner a {
    display: block;
}

 .for-desctop{
   display: initial;
 }
  .for-mobile{
    display: none;
  }
@media (max-width: 768px){
  .for-desctop{
   display: none;
 }
  .for-mobile{
    display: initial;
  }
}
.payment-page p,
.payment-page li,
.payment-page a{
  font-size: 15px;
  line-height: 18px;
}

.payment-page p {
  margin-bottom: 20px
}
.payment-page a {
  color: #306678;
  text-decoration: underline;
}
.payment-page a:hover {
  text-decoration: none;
}

.payment-page .payment-custom-list li {
  margin-bottom: 20px;
}

.payment-page .payment-custom-list li:before {
  top: 6px;
}

.payment-page li p {
  margin-bottom: 10px;
}

.payment-page li:last-child {
  margin-bottom: 0;
}

.payment-page .tk {
  margin-bottom: 20px
}

.payment-page ul:not([class]) {
  margin: 15px 0px;
}

.payment-page .payment-custom-list {
  margin: 15px 0 0;
}

.product-info__delivery{
  border-bottom: none;
}
.product-info__delivery + .product-info__delivery {
    border-top: none;
    margin-top: 0px;
  border-bottom: 1px solid #e8e8e8;
}
.product-info__delivery-text p {
    margin-bottom: 0px;
}


.footer__payment-all {
    text-align: center;
}
.footer__payment-all .footer__payment-list {
    margin-top: 20px;
    justify-content: center;
}




.footer__body {
    /* justify-content: space-evenly; */
}
.showroom-all {
    padding: 20px 0px;
    border-top: 1px dashed #535454;
    border-bottom: 1px dashed #535454;
    display: flex;
    justify-content: center;
}
.showroom-item {
    max-width: 60%;
    font-size: 14px;
    color: #777777;
    margin: 0px 20px;
}
.showroom-item .title {
    text-align: left;
    color: #fff;
  font-weight: bold;
}
.showroom-item > span {
    display: block;
}
.showroom-item .time {
    margin-top: 10px;
}
.showroom-item .time strong {
    color: #fff;
    display: block;
}


/* .footer__middle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 0px;
    padding-top: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
*/
@media (max-width: 768px){
.showroom-item {
    max-width: 100%;
    margin: 0px 10px;
}
  .showroom-all {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .showroom-item + .showroom-item {
    margin-top: 30px;
}
}
@media (min-width: 650px){
  .footer__col-center .footer__menu + .footer__menu {
    margin-left: 20px;
}
}
@media (min-width: 991px){
.footer__col-center .footer__menu {
    width: calc(100% / 3);
}

}
.contacts-list {
    justify-content: center;
}

@media(max-width: 767px) {
  .callback-mini__content-form {
  padding: 0;
  }
  .callback-mini__content-form form {
  padding-left: 15px;
  padding-right: 15px;
  }
}

.js-tabs-toggle[href="#dealer"] {
    display: none;
}
.product-gallery__icons > span {
    width: 48px;
    height: auto;
    /* min-height: 48px; */
    margin-bottom: 10px !important;
}

.product-tab {
    display: none;
}
.product-tab.is-active {
    display: block;
}
.category-tags__list li:first-child a {
	color: #1732bc;
  border-color: #1732bc;
}


@media (max-width: 768px){
 .main-slider {
    background: #0b0b0b;
}
}


.video-banner__inner-1 {
    background-image: url(../content/images/napol_meshki.png);
  padding: 25px 30px;
}
.video-banner__video-pic {
    max-width: 400px;
}
.video-banner__inner-1 .video-banner__title {
    font-size: 26px;
}


.sub-menu__tags-items {
    margin-top: 0px;
    margin-bottom: 20px;
}


.product-info__video {
    /* display: none; */
    order: 8;
    margin-top: 20px;
    border-top: 1px solid #e8e8e8;
    padding-top: 20px;
}
.product-info__video > a {
    display: block;
    position: relative;
    margin-top: 10px;
}
.product-info__video .icon-play-btn {
    fill: #ffffff;
    position: absolute;
    width: 78px;
    height: 78px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-transition: .4s ease 0s;
    transition: .4s ease 0s;
}



div#landingorder-color .calculator__unit-item {
    max-width: 98px;
    margin-bottom: 15px;
}

div#landingorder-color {
    flex-wrap: wrap;
}

.block-100p {
    width: 100%;
}
.block-600 {
    width: 100%;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.block-100p.col-offset-sm-1 {
    width: calc(100% - 8.33333%);
}

.landing div ol:last-child {
    margin-bottom: 0px;
}


.for-monolit {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.for-monolit h2.title.title--base {
    text-transform: inherit;
    line-height: 1.4;
    margin-bottom: 30px;
}


.block-600 > *:last-child, .block-100p > *:last-child, .for-monolit > *:last-child {
    margin-bottom: 0px;
}

section.black-bg.landing ol li b {
    font-size: 120%;
    margin-bottom: 10px;
    display: inline-block;
}


section#ourprojects h2.title.title--base.text-center {
    margin: 24px auto 12px;
}
section.monolit-carpet + section#ourprojects {
    margin-top: 60px;
}

section.monolit-carpet a {
    color: #fff;
}

@media (max-width: 768px){
  .order-1 {
    order: 1;
}
 .order-2 {
    order: 2;
}
  .order-3 {
    order: 3;
}
}



.modal.modal-card .scroll-wrapper.modal-dialog.modal-inner-quick-card .inner-wrapper-sticky {
    transform: initial !important;
}

.product-card.landing__product.js_product_container .h-order__product-add-cart {
    width: auto;
}




.video-banner.banner-id-25 .video-banner__inner {
    background-image: url(../content/images/video-banner-bg2.jpg);
}



.products-widget {
    padding-bottom: 54px;
}
.feedback-form-modal {
    padding: 0px;
}



.back-to-landing {
    position: fixed;
    display: inline-block;
    left: 30px;
    bottom: 30px;
    z-index: 9999;
    box-shadow: 0 0 5px #666;
}
.landing-product-btn {
    font-size: 13px;
    font-weight: 700;
    padding: 10px;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    border: 1px solid transparent;
    transition: 0.2s ease-in-out;
    max-width: 230px;
    display: block;
}
.back-to-landing .landing-product-btn---orange {
    margin-bottom: 0;
    padding: 15px 30px;
  	background-color: #ee5215;
    margin-bottom: 0px;
    border: 1px solid #ee5215;
    transition: 0.2s ease-in-out;
}
.back-to-landing .landing-product-btn---orange:hover {
    margin-bottom: 0;
    padding: 15px 30px;
    margin-bottom: 0px;
    background: transparent;
    border: 1px solid #ee5215;
    transition: 0.2s ease-in-out;
}


.index-about .container {
    align-items: flex-end;
}
.index-about__video > div {
    bottom: -50px;
    position: relative;
}
.index-about {
    padding-bottom: 50px;
  padding-top: 50px;
}
.index-about__video {
    position: relative;
}
.index-about {
    overflow: hidden;
}
@media (max-width: 991px){
 .index-about .container {
    align-items: flex-end;
}

}

@media (max-width: 768px){
  .index-about .container {
    align-items: center;
}
 .index-about__video > div img {
  max-height: 400px;
 }
}



hr.light {
    border: 1px solid #e6e6e6;
}
.about a.link {
    color: #306678;
    font-weight: bold;
    text-decoration: underline;
}
.about a.link:hover {
    text-decoration: none;
}
@media only screen and (min-width: 992px){
.inner-content .col-offset-md-1 {
    margin-left: 8.33333%;
}
}




.sparring-partner-block {
    order: 11;
  text-align: center;
}
.sparring-partner-btn {
    background-color: #ac18ac;
    font-size: 13px;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase;
    letter-spacing: 0.65px;
    color: #ffffff;
    border: 1px solid #ac18ac;
    padding: 15px 35px;
    display: inline-block;
    margin-top: 20px;
    box-shadow: 0px 0px 10px #ac18ac;
	text-align: center;
      -webkit-transition: .4s ease 0s;
    transition: .4s ease 0s;
}

.sparring-partner-btn:hover {
    background-color: transparent;
    color: #000;
}



.big-water-pear-block {
    order: 11;
  text-align: center;
}
.big-water-pear-btn {
    background-color: #1732bc;
    font-size: 13px;
    font-weight: 700;
    line-height: 22px;
    text-transform: uppercase;
    letter-spacing: 0.65px;
    color: #ffffff;
    border: 1px solid #1732bc;
    padding: 15px 35px;
    display: inline-block;
    margin-top: 20px;
    box-shadow: 0px 0px 10px #1732bc;
	text-align: center;
      -webkit-transition: .4s ease 0s;
    transition: .4s ease 0s;
}

.big-water-pear-btn:hover {
    background-color: transparent;
    color: #000;
}

.thumb-wrap {
  position: relative;
  padding-bottom: 56.25%; /* задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */
  height: 0;
  overflow: hidden;
}
.thumb-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 0;
  outline-width: 0;
}



.zoom-icon {
    position: absolute;
    width: 50px;
    height: 50px;
    padding: 6px;
    background-color: #990099;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: 0.2s ease-in-out;
    pointer-events: none;
  opacity: 0;
}
.fancy-img:hover .zoom-icon {
  opacity: 1;
}
.zoom-icon img {
    display: block;
    width: 25px;
    height: 25px;
}
.fancy-img {
    position: relative;
    display: block;
    margin: 20px 0px;
}

.index-tabs-wrapper-lk .index-tabs__nav a {
    color: #000;
}



/**************/
.product-info__audio {
    order: 3;
    margin: 25px 0px 10px;
}
.product-info__audio > div + div {
    margin-top: 15px;
}



.product-info__audio-1 span {
    display: block;
    /* font-weight: 600; */
    font-size: 18px;
    margin: 5px 0px 0px 0px;
}




li > span {
    display: block;
    margin: 10px 0px 10px;
}

.inner-content__entery h2 {
    margin: 20px 0px 10px;
}


.black-bg .category-text .thumb-wrap {
    margin: 20px 0px;
    /*max-width: 700px;*/
}

.container.inner-content .inner-content__entery a {
    color: #1732bc;
    text-decoration: underline;
}
.container.inner-content .inner-content__entery a:hover {
    text-decoration: none;
}

.container.inner-content .inner-content__entery ul.bullet{
 	margin: 20px 0px 30px;
}
.container.inner-content .inner-content__entery ul.bullet li{
 	margin-bottom: 15px;
}

#wp-models-for-page .btn.btn--add-to-cart {
    background-color: #ac18ac;
    border-color: #ac18ac;
}

#wp-models-for-page .btn.btn--add-to-cart:hover {
    color: #ac18ac;
  background: transparent;
}

#wp-models-for-page .landing-title-big {
    font-size: 36px;
    line-height: 48px;
    text-transform: uppercase;
    margin-bottom: 25px;
	color: #000;
    text-align: center;
}
#wp-models-for-page .product__control .btn {
    width: 100%;
    margin-top: 15px;
}
#wp-models-for-page .product__control {
    padding: 0 30px;
    margin-top: 15px;
  padding-bottom: 20px;
}
section#wp-models-for-page {
    margin-top: 40px;
}

.new-blog-style {
    justify-content: center;
}

.abs_link {
    position: absolute;
    margin-top: -10vh;
}



/*************************/
.products-widget-for-page .product {
    max-width: 33%;
    background: #fff;
}
.products-widget-for-page .product a {
    text-decoration: none !important;
    color: #000 !important;
}
.products-widget-for-page .product-row {
    margin-bottom: 30px;
}
.products-widget-for-page .product .product__img {
    height: auto;
}


.new-blog-style-block .project-list h2 {
    margin-bottom: 15px !important;
    line-height: 1.4;
}

.new-blog-style-block .project-list {
    margin: 0px;
}
.new-blog-style-block .project-list .our-project:last-child {
    margin-bottom: 0px;
}
.new-blog-style-block .gifts-main-banner a {
    text-decoration: none !important;
}
.new-blog-style-block .gifts-main-banner .landing-product-btn {
    color: #fff !important;
}


.product-content.product-content-for-page {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 20px 0px 20px;
	margin: 20px 0px;
}
.product-content.product-content-for-page .product-card {
    margin: 0px;
}
.product-content-for-page .product-info {
    margin-left: 30px;
    width: calc(100% - 250px);
}
.product-content-for-page .product-gallery-page {
    width: 220px;
}

.product-content-for-page .product-gallery-page .product-gallery__icons {
    top: 10px;
    left: 10px;
}
.product-content-for-page .product-gallery-page .product-gallery__icons span {
    width: 30px;
    margin-bottom: 5px;
}
.product-content-for-page .product-info h2.product-info__title {
    margin-top: 0px;
    font-size: 2rem;
    line-height: 1.4;
}
.product-content-for-page .product-info span.price-main {
    font-size: 2.5rem;
}
.product-content-for-page .product-info .product-info__optional {
    margin-top: 30px;
}
.product-content-for-page .product-info .product-info__optional:before{
 top: -15px;
}
.product-content-for-page .product-big-img:hover .product__img--detail {
    opacity: 1;
  	-webkit-transform: scale(1);
    transform: scale(1);
}
.product-content-for-page .product-big-img {
    position: relative;
}
.product-content-for-page .product-info a.btn.is-added {
    color: #fff;
    text-decoration: none;
}
.product-content-for-page .product-info a.btn.is-added:hover {
    color: #1732bc;
}



@media only screen and (max-width: 991px){
.product-content-for-page .product-card {
    flex-direction: initial;
}
  .product-content-for-page .product-gallery-page {
    width: 140px;
}
  .product-content-for-page .product-info {
    width: calc(100% - 170px);
    margin-top: 0px;
}
  .product-content-for-page .product-info__title, .product-content-for-page .product-info__code {
    padding-left: 0px;
    padding-right: 0px;
}

}


@media only screen and (max-width: 768px){

  .products-widget-for-page .product {
    max-width: 80%;
}
  .products-widget-for-page .product-row {
    justify-content: center;
}
}


@media only screen and (max-width: 500px){
  .product-content-for-page .product-gallery-page {
    width: 100%;
}
.product-content-for-page .product-info {
    width: 100%;
    margin: 0;
    padding: 0px;
}
.product-content-for-page .product-card {
    flex-direction: column;
}

}

@media only screen and (max-width: 430px){
 .product-content-for-page button.btn.btn--add-to-cart{
   margin: 0;
 }
}


.blog-item__cover {
    min-height: 230px;
}

.our-btn {
    text-align: center;
    margin-bottom: 15px;
    margin-top: -10px;
}

.our-btn a.btn.btn--dark:hover {
    color: #000;
}
.our-btn a.btn.btn--dark {
    color: #fff;
    text-decoration: none;
}

.new-blog-style-block {
    margin-bottom: 120px;
}

@media (max-width: 991px) {
    .new-blog-style-block {
        margin-bottom: 80px;
    }
}

@media (max-width: 767px) {
    .new-blog-style-block {
        margin-bottom: 40px;
    }
}

h1.bg-style {
    min-height: 190px;
    padding: 20px 30px;
    color: #fff;
    text-shadow: 0px 0px 10px #000;
    width: 100%;
    background-size: cover;
    background-position: center;
    background-color: #0b0b0b;
    display: flex;
    align-items: center;
}
.new-blog-style-block h4 {
    margin-top: 1.6em;
    margin-bottom: 0.5em;
}

.new-blog-style-block h3 {
    margin-top: 1.6em;
    margin-bottom: 0.5em;
}
.new-blog-style-block h2 {
    margin-top: 1em;
    margin-bottom: 0.5em;
    font-family: "Playfair Display", serif;
    font-style: normal;
    font-weight: 500;
    font-size: 34px;
    line-height: 115%;
    text-align: center;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    color: #2C2C2C;
}
.new-blog-style-block p:not([class]) {
    margin: 15px 0px 10px;
}




.content-links {
    border: 1px solid #ccc;
    padding: 15px 30px;
    display: inline-block;
    margin: 20px 0px;
}

.content-links ul > li:before {
    height: 3px;
    top: 8px;
    width: 10px;
}
.content-links ul > li {
    padding-left: 20px;
}

.content-links > *:first-child {
    margin-top: 0px !important;
}
.content-links > *:last-child {
    margin-bottom: 0px !important;
}

.new-blog-style-block .video-review__item {
    margin-bottom: 10px;
}



.multiple-items .slider-itemm {
    margin: 0px 10px;
    border: 1px solid #bbb;
}

.full-post-img img {
    border: 1px solid #d7d7d7;
    padding: 3px;
    box-shadow: 5px 5px 5px #d7d7d7;
}
.full-post-img {
    margin: 20px 0px 30px;
    text-align: center;
}



.multiple-items .ls-slider__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background-color: #1732bc;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    z-index: 1;
    cursor: pointer;
    display: flex;
}
.multiple-items .ls-slider__arrow--prev img {
    transform: scale(-1);
}
.multiple-items .ls-slider__arrow img {
    width: 16px;
    height: 32px;
}
.multiple-items .ls-slider__arrow--prev {
    left: 40px;
}
.multiple-items .ls-slider__arrow--next {
    right: 40px;
}


.blog-content__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: 100%;
}
.blog-content__body .new-blog-style-block {
    width: calc(100% - 293px);
}
aside.sidebar-blog {
    height: 100%;
}
.info-block ul li {
    padding: 15px 15px;
    border-bottom: 1px solid #f2f2f2;
    line-height: 18px;
    position: relative;
}
.info-block {
    border: 1px solid #f2f2f2;
    position: sticky;
    top: 65px;
    margin-bottom: 20px;
    max-height: calc(100vh - 90px);
}
.info-block.has-scroll{
  overflow-y: scroll;
}


.info-block::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 4px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}

.info-block::-webkit-scrollbar
{
	width: 4px;
	background-color: #F5F5F5;
}

.info-block::-webkit-scrollbar-thumb
{
	background-color: #000000;
}



.info-block ul li .date {
    padding-bottom: 5px;
    color: #666;
    font-size: 12px;
}
.info-block ul li:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 2px;
    background: #ddd;
    bottom: 0;
    transition: top .3s ease;
}
.info-block ul li:hover::before {
    top: 0;
}
.info-block .blog-title {
    margin-top: 10px;
    display: block;
    font-size: 14px;
    line-height: 1.4;
}

.blog-content__body .new-blog-style-block {
    background: transparent;
  padding-top: 0px;
}


span.stock {
    font-size: 12px;
    font-weight: bold;
    border: 1px solid #121314;
    padding: 2px 3px;
    max-width: initial !important;
}



li.main-sale > a {
    padding-right: 0px !important;
    color: #eb0000;
}
.main-sale > a:after {
    content: none !important;
}




.for-fast-link {
    flex-wrap: wrap;
    margin: 20px 0px 15px;
    justify-content: center;
}
.for-fast-link a {
    padding: 10px 15px;
    line-height: 1.4;
    text-align: center;
    text-transform: initial;
}













.youtube {
  background-color: #000;
  margin-bottom: 30px;
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
  cursor: pointer;
}

.youtube img {
  width: 100%;
  top: -16.82%;
  left: 0;
  opacity: 0.7;
}

.youtube .play-button {
  width: 90px;
  height: 60px;
  background-color: #333;
  box-shadow: 0 0 30px rgba( 0, 0, 0, 0.6);
  z-index: 1;
  opacity: 0.8;
  border-radius: 6px;
}

.youtube .play-button:before {
  content: "";
  border-style: solid;
  border-width: 15px 0 15px 26px;
  border-color: transparent transparent transparent #fff;
}

.youtube img,
.youtube .play-button {
  cursor: pointer;
}

.youtube img,
.youtube iframe,
.youtube .play-button,
.youtube .play-button:before {
  position: absolute;
}

.youtube .play-button,
.youtube .play-button:before {
  top: 50%;
  left: 50%;
  transform: translate3d( -50%, -50%, 0);
}









/******** Для ленивого yiutube ****/
.youtube {
  background-color: #000;
  margin-bottom: 30px;
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
  cursor: pointer;
}

.youtube img {
  width: 100%;
  top: -16.82%;
  left: 0;
  opacity: 0.7;
}

.youtube .play-button {
  width: 90px;
  height: 60px;
  background-color: #333;
  box-shadow: 0 0 30px rgba( 0, 0, 0, 0.6);
  z-index: 1;
  opacity: 0.8;
  border-radius: 6px;
}

.youtube .play-button:before {
  content: "";
  border-style: solid;
  border-width: 15px 0 15px 26px;
  border-color: transparent transparent transparent #fff;
}

.youtube img,
.youtube .play-button {
  cursor: pointer;
}

.youtube img,
.youtube iframe,
.youtube .play-button,
.youtube .play-button:before {
  position: absolute;
}

.youtube .play-button,
.youtube .play-button:before {
  top: 50%;
  left: 50%;
  transform: translate3d( -50%, -50%, 0);
}

.youtube iframe {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.youtube-wrapper {
    width: 100%;
    max-width: 550px;
}

.youtube iframe {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.youtube-wrapper {
    width: 100%;
    max-width: 700px;
    margin: 30px 0;
}

.red {
    color: #f00;
}



.video-banner.video-banner-mma .video-banner__video-bg, .video-banner-mma .video-banner__content {
    min-height: 307px;
}



.black-bg.subcategory-filials {
    padding: 80px 0px 60px;
}
.black-bg.subcategory-filials .contacts-list {
    padding-bottom: 0px;
}
.black-bg.subcategory-filials .title.title--base {
    color: #fff;
    text-align: center;
	padding-bottom: 40px;
}
.category-text {
    padding-top: 40px;
}





/*********** фиксирующаяся шапка в таблице ***********/

tr.table-head.newElement.fixed {
    display: initial !important;
    position: fixed;
    top: 99px;
}
@media (max-width: 991px){
tr.table-head.newElement.fixed {
    top: 0px;
}
}

.table-white table {
    width: 100%;
    border-collapse: collapse;
}
.table-white table tr th {
    background-color: #306678;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-align: left;
    vertical-align: middle;
    padding: 10px 26px;
    border: 1px solid #ccc;
}
.table-white table tr td {
    padding: 20px 26px;
    font-size: 16px;
    border-bottom: 1px solid #1b1b1b;
    max-width: 270px;
}

.table-white table tr:nth-child(even) {
    background-color: #f5f5f5;
}
.table-white table tr td p {
    margin-bottom: 10px;
}

.table-white table tr td > *:last-child {
    margin-bottom: 0px !important;
}
.table-white table tr td > *:first-child {
    margin-top: 0px !important;
}

.table-respoonsize {
    overflow-x: auto;
}
/*********************/


ol > li:before {
    top: -3px;
}


@media only screen and (max-width: 767px){

div#wrapper .section-inner-content > .row {
    margin-left: -15px !important;
    margin-right: -15px !important;
}
}


.mini-padding-for-form .callback-mini__content-form {
    background: #1b1b1b;
    padding-top: 0px;
    padding-bottom: 0px;
}


.city-choose__list .h2 {
    margin-bottom: 10px;
    display: block;
    font-size: 1.5em;
    margin-block-start: 0.83em;
    margin-block-end: 0.83em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
}
.city-choose__info-text {
    text-transform: initial;
}

.product-recommended-slider h2.title.title--base {
    text-align: center;
    color: #fff;
    margin: 10px auto 30px;
    width: calc(100% - 30px);
    max-width: 1170px;
}

.mini-padding-for-form .callback-mini__content-form form {
    max-width: initial !important;
}






.for-sng ul {
    margin-bottom: 0px;
}
.for-sng .h2 {
    margin-top: 30px;
    font-size: 1.1em;
}


.city-choose__list ul {
    margin-bottom: 20px;
}
.city-choose__list ul li {
    margin-bottom: 5px;
}

.read-more__toggle.js-read-more-toggle {
    width: calc(100% + 60px);
    display: block;
    text-align: center;
    padding: 10px;
    margin: 0px -30px -15px -30px;
    background: #dfdfdf;
    cursor: pointer;
}

/*.js-read-more-container {
    overflow: hidden;
    height: auto;
}*/

.js-read-more-wrapper.opened {
  height: auto !important;
}

.politics ol li {
  margin-top: 26px;
}

.section-block-content ul:not([class]) li, .section-block-content ul.ul li {
    padding-left: 20px !important;
}

.product-card-main__box {
  	-webkit-box-align: start;
  	    -ms-flex-align: start;
  	        align-items: flex-start;
}

.swiper-container-initialized .product-card-main__main-slide {
  opacity: 0;
  pointer-events: none;
}

.swiper-container-initialized .product-card-main__main-slide.swiper-slide-active {
   opacity: 1;
   pointer-events: initial;
}

.theme2-black-bg a:not(.black-a) {
    color: #fff;
}

.without-underscores a {
  text-decoration: none;
}

.catalog-menu__container.container {
  padding-left: 489px;
}

@media (max-width: 1365px) {
  .catalog-menu__container.container {
  		padding-left: 411px;
	}
}

@media (max-width: 1199px) {
  .catalog-menu__container.container {
  		padding-left: 200px;
	}
}

@media (min-width: 992px) {
  .check-total {
    display: none !important;
  }
}

.category-callback + .showrooms {
  margin-top: 50px;
}

.presentation {
  max-width: 900px;
}

.presentation p,
.presentation ul {
  margin: 0 0 19px;
  font-size: 15px;
  line-height: 22px
}

.presentation ul li {
  position: relative;
  padding-left: 22px;
}

.presentation ul li::before {
  position: absolute;
  top: 2px;
  left: 0;
  width: 7px;
  height: 9px;
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='9' viewBox='0 0 7 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.549227 0L6.45093 4.50001L0.549227 9V6.75005L3.5124 4.50001L0.549227 2.24998V0Z' fill='black'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  content: "";
}

.presentation p.lead::before {
  background-color: #FFAC72;
}

tr.table-head.newElement.fixed {
  background-color: #306678;
}

tr.table-head.newElement.fixed th {
  border: none;
  border-left: 1px solid #ccc;
}

tr.table-head.newElement.fixed th:first-child {
  border-left: none;
}

a.link {
    text-decoration: underline;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

a.link:hover,
a.link:focus {
  	color: #306678;
    -webkit-text-decoration: underline solid transparent;
            text-decoration: underline solid transparent;
}

.catalog-previews.bg-transparent .catalog-preview__content {
  text-align: center;
  margin: 0 auto;
}

.series-new__item-img img {
  width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.video-banner__video-pic {
    border-radius: 5px;
    position: relative;
    overflow: hidden;
}

.video-banner-mma .video-banner__video-bg {
    filter: brightness(0.5);
}

.video-banner-mma .video-banner__content-inner {
  margin-left: 0;
}

.video-banner.banner-id-25 .video-banner__inner {
  background-color: #2C2C2C;
}
.video-banner-mma .video-banner__video-pic img {
  height: auto;
}

.review-subcategory-name {
    display: inline-block;
  	vertical-align: baseline;
	background: linear-gradient(90deg, #cf6e2b 20%, #306678 90%);
    padding: 0 15px;
    border-radius: 5px;
  	font-style: initial;
  	transform: skewX(-10deg);
}

.category-testimonials__title-box {
	align-items: flex-start;
}

@media (max-width: 767px) {
	.category-testimonials__title-box {
		align-items: center;
	}
}

#product-video-presentation .swipe-scroll-wrapper--black:after,
#product-video-presentation .swipe-scroll-wrapper--black:before {
	display: none;
}

#product-video-presentation .swipe-scroll-wrapper {
	padding-bottom: 0;
}


@media (max-width: 767px) {
  .modal--add-testimonial .modal__body {
  	padding-top: 55px;
  }

  .modal--add-testimonial .modal__close {
  	top: 45px;
  }
}

@media (max-width: 1199px) {
	.shipment-destinations__cities {
    	margin-left: 0;
      	margin-right: 0;
	}
}

.account {
	padding-top: 40px;
}

.landing-gifts .product__line,
.water-pear .product__line {
	padding: 0 30px;
}

@media (max-width: 1199px) {
	.landing-gifts .product__line,
  	.water-pear .product__line {
		padding: 0 15px;
	}
}

.contacts-tabs__nav > a.is-active span {
	color: #000000;
}

.common-btn-redesign + .testimonials {
	margin-top: 30px;
}

.product-preview-box + .load-more-btn {
	margin-top: 30px;
}

.cart-modal__inner {
	padding-top: 60px;
}

.cart-modal__inner .cart-modal__close {
  	top: 15px;
  	right: 15px;
}

@media (max-width: 767px) {
  .cart-modal__inner {
  	padding-top: 70px;
  }

  .cart-modal__inner .cart-modal__close {
  	top: 35px;
  }
}

blockquote a {
  	color: #f5b886;
}

blockquote a:hover,
blockquote a:focus {
  color: #f4dd9a;
}

.showrooms__img {
	position: relative;
}

.product-card-main__main-slide iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.product-card-main__thumb-slide > p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    width: 100%;
    height: 100%;
    color: #b2b2b2;
    font-weight: 700;
    font-size: 60px;
}

.header__top-nav-link[href="/installment-plan/"] {
	font-weight: 700;
    color: #ffac72;
  	letter-spacing: 0.01em;
}

.header__top-nav-link[href="/installment-plan/"]:hover,
.header__top-nav-link[href="/installment-plan/"]:focus {
	text-decoration: underline solid #ffac72;
}

.landing-sparring .testimonial__text {
    font-size: 15px;
    line-height: 22px;
    letter-spacing: 0.15px;
    padding: 20px 7px;
  	color: #000000;
}

.landing-sparring .testimonial__answer {
	display: block;
  	margin-top: 0;
}

.landing-sparring .testimonial__body {
	flex-grow: 2;
}

@media (max-width: 767px) {
	.landing-sparring .testimonial__top-meta {
      padding: 0 10px;
    }

  	.landing-sparring .testimonial__answer {
  		position: relative;
      	z-index: 2;
  	}

  	.landing-sparring	.testimonial {
  		background: transparent;
  	}

  	.landing-sparring .testimonial__answer-title {
  		padding: 0 10px;
  	}
}

.catalog-menu__series {
	min-height: 100%;
}

.catalog-menu__series img {
	height: auto;
}

.seo .typography a {
	text-decoration: underline;
}

@media (max-width: 991px) {
	.header__mobile-search-toggle {
        display: flex;
        align-items: center;
        font-size: 12px;
        font-style: italic;
        color: rgba(255, 255, 255, 1);
    }

    .header__mobile-search-toggle span {
        margin-right: 7px;
    }
}

.category-sidebar__subcategory {
	display: inline-block;
  	vertical-align: baseline;
  	width: 100%;
  	font-size: 16px;
    line-height: 24px;
}

.category-sidebar__subcategory-qty {
	margin-left: 0;
}

.product-card-main__model {
    position: relative;
    padding-bottom: 400px;
}

.product-card-main__model iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.product-card-main__main-slide iframe {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    height: calc(100% - 65px);
}

.product-card-main__thumb-slide > p {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    height: 100%;
    color: #b2b2b2;
    font-weight: 700;
    font-size: 60px;
}

.product-card-main__main-slide-capture {
    position: absolute;
    z-index: 3;
    left: 0;
    bottom: 0;
    width: 100%;
    color: #ffffff;
    background-color: #306678;
    border-radius: 10px;
}

.product-card-main__main-slide-capture-inner {
    position: relative;
    display: block;
    font-weight: 600;
    padding: 10px 15px;
    background-color: #306678;
    font-size: 20px;
    border-radius: 10px;
    overflow: hidden;
}

@media (max-width: 560px) {
    .product-card-main__main-slide-capture-inner {
        font-size: 14px;
    }
}

.product-card-main__main-slide-capture-inner span {
    display: inline-block;
    vertical-align: baseline;
    width: 410px;
    max-width: 100%;
}

@media (max-width: 560px) {
    .product-card-main__main-slide-capture-inner span {
        max-width: calc(100% - 40px);
    }
}

.product-card-main__main-slide-capture::before,
.product-card-main__main-slide-capture-inner::after {
    position: absolute;
    width: 65px;
    height: 96px;
    right: 50px;
    bottom: 50%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    content: "";
}

@media (max-width: 560px) {
    .product-card-main__main-slide-capture::before,
    .product-card-main__main-slide-capture-inner::after {
        right: 15px;
        width: 45px;
        height: 68px;
    }
}

.product-card-main__main-slide-capture::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 211.35 313.22' fill='%23306678'%3E%3Cpath d='M117.71,59.32v19.5c-.57-.29-1-.45-1.32-.68-2.28-1.43-4.56-2.85-6.81-4.32-2.06-1.35-4.08-2.76-6.12-4.14-2.9-2-5.79-3.93-8.7-5.88-2.37-1.59-4.75-3.17-7.16-4.71-2-1.31-4.19-2.51-6.23-3.86-3.16-2.1-6.25-4.31-9.4-6.44-1.59-1.08-3.25-2.06-4.86-3.1a14,14,0,0,1-1.18-.95c2.69-2.27,5.29-4.43,7.86-6.64,3.83-3.3,7.61-6.65,11.45-9.94,3.51-3,7.08-5.93,10.58-8.94,2.13-1.83,4.16-3.77,6.29-5.6,3.45-3,7-5.85,10.4-8.8.83-.71,1.54-1.57,2.38-2.27,1-.85,2.09-1.61,3.33-2.55,0,.51.07.91.07,1.31,0,5.48,0,11,0,16.44,0,2.22.29,2.47,2.24,3.27,2.17.89,4.28,1.94,6.38,3,1.89.93,3.74,1.92,5.58,2.93s3.52,2,5.25,3,3.58,2.17,5.32,3.33,3.74,2.61,5.59,4c1.63,1.18,3.27,2.35,4.82,3.64,3,2.53,6.14,5,9,7.74,3.89,3.72,7.68,7.56,11.32,11.53,2.3,2.52,4.28,5.33,6.34,8.06,2.2,2.9,4.43,5.77,6.44,8.79,1.8,2.73,3.35,5.62,5,8.46,1.37,2.41,2.75,4.82,4,7.29,1,2,1.72,4,2.61,6,.71,1.59,1.55,3.12,2.21,4.72.55,1.34.92,2.76,1.38,4.14.2.62.46,1.22.66,1.84.59,1.79,1.16,3.6,1.75,5.39.53,1.64,1.12,3.26,1.61,4.91.32,1.07.49,2.19.78,3.28s.69,2.44,1,3.65a4.48,4.48,0,0,1,.12.46c.42,2.71.72,5.45,1.29,8.12a47.94,47.94,0,0,1,1.19,8.77,51.12,51.12,0,0,0,.66,7.21c.94,5.53.37,11.08.39,16.61,0,2.61-.36,5.22-.59,7.83-.15,1.65-.3,3.3-.57,4.93s-.72,3.45-1.07,5.17c-.06.31,0,.64-.08.95q-.54,2.7-1.11,5.38c-.2,1-.43,2-.63,3-.23,1.22-.38,2.47-.69,3.68-.26,1-.74,2-1.05,3s-.41,1.9-.71,2.82c-.53,1.69-1.15,3.36-1.71,5-.44,1.29-.81,2.62-1.29,3.9-.72,1.88-1.51,3.74-2.26,5.61-.47,1.18-.87,2.39-1.37,3.56-.58,1.35-1.19,2.67-1.84,4s-1.49,2.89-2.27,4.31c-1.14,2.08-2.29,4.15-3.48,6.2-1.43,2.43-2.88,4.86-4.38,7.24-1,1.57-2,3.11-3.16,4.59-2,2.7-4.15,5.32-6.17,8a111.83,111.83,0,0,1-12,13.06c-1.5,1.44-2.92,3-4.47,4.33-2.4,2.13-4.83,4.21-7.34,6.2-1.84,1.47-3.81,2.77-5.75,4.11-2.46,1.7-4.89,3.45-7.44,5-2.79,1.72-5.68,3.32-8.57,4.87-2.4,1.29-4.85,2.49-7.32,3.65-2.28,1.06-4.61,2-6.92,3-1.77.77-3.52,1.58-5.32,2.27-1.35.52-2.78.85-4.16,1.31s-2.84,1-4.27,1.55c-.8.28-1.61.57-2.44.78-1,.25-2.06.37-3.08.62s-2.15.64-3.23.95-2,.58-3,.79c-1.3.26-2.62.41-3.92.66-1.72.32-3.44.7-5.15,1.06-.12,0-.23.08-.35.09-2.12.23-4.24.49-6.36.67-3.52.3-7,.61-10.57.79-4,.2-7.94.39-11.92.36-3.05,0-6.11-.32-9.15-.63-2.1-.22-4.17-.68-6.25-1-.32-.06-.64-.08-.95-.13l-6.37-1.11c-1.35-.23-2.71-.39-4-.67s-2.64-.63-3.95-1c-1-.26-2-.55-3-.84l-5.73-1.67c-1.51-.44-3-.84-4.51-1.33-1.27-.41-2.51-.91-3.75-1.39s-2.71-1.07-4.06-1.64A12.9,12.9,0,0,1,0,301.06l.16-.42H39.45c2.35,0,4.71,0,7.07-.13,2.18-.1,4.36-.23,6.52-.47,3-.33,6.05-.72,9.05-1.19,1.45-.23,2.86-.74,4.3-1.06s2.79-.45,4.17-.75,2.45-.66,3.67-1c.74-.21,1.47-.44,2.22-.63,1.09-.27,2.2-.48,3.28-.78.91-.26,1.8-.62,2.69-.95l2-.77c2.64-1,5.32-1.9,7.93-3,3.14-1.32,6.29-2.68,9.32-4.24,3.23-1.66,6.38-3.49,9.48-5.38,2.46-1.49,4.84-3.14,7.2-4.79,1.4-1,2.7-2.08,4-3.12s2.67-2,3.91-3.08c1.57-1.37,3-2.85,4.55-4.28.66-.62,1.38-1.18,2-1.83,1.55-1.57,3.06-3.18,4.58-4.78,1.26-1.3,2.61-2.53,3.76-3.93,1.84-2.25,3.55-4.61,5.3-6.93,1.28-1.69,2.58-3.36,3.77-5.1,1.39-2,2.69-4.14,4-6.23,1-1.54,2-3.06,2.81-4.67.95-1.8,1.74-3.69,2.63-5.53,1.13-2.36,2.35-4.67,3.41-7,.59-1.33.88-2.77,1.37-4.15s1.08-2.75,1.57-4.14.94-2.86,1.39-4.29c.58-1.82,1.19-3.64,1.71-5.48.31-1.09.46-2.21.71-3.32.34-1.5.7-3,1-4.51.24-1,.54-2,.69-3.09.27-1.8.46-3.6.66-5.41.36-3.22.92-6.44,1-9.67.15-5.43,0-10.87,0-16.3a43.21,43.21,0,0,0-.42-5.21c-.28-2.06-.7-4.1-1.06-6.15,0-.16,0-.32-.07-.47-.39-2-.81-4-1.18-6.06-.25-1.38-.37-2.79-.68-4.16-.26-1.15-.7-2.26-1.06-3.39-.23-.73-.47-1.46-.66-2.2-.44-1.72-.74-3.49-1.3-5.18s-1.51-3.56-2.21-5.37c-.51-1.31-.85-2.69-1.37-4s-1.22-2.69-1.83-4-1.14-2.65-1.8-3.93c-.82-1.59-1.73-3.13-2.61-4.69s-1.77-3.25-2.75-4.82-1.95-2.82-2.89-4.25c-1-1.59-1.95-3.29-3.1-4.81-2.33-3.08-4.67-6.17-7.21-9.07q-4.32-4.92-9-9.49c-2.53-2.47-5.26-4.74-8-7C122.1,62.62,120,61.09,117.71,59.32Z'/%3E%3C/svg%3E");
}

.product-card-main__main-slide-capture-inner::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 211.35 313.22' fill='%23ffffff'%3E%3Cpath d='M117.71,59.32v19.5c-.57-.29-1-.45-1.32-.68-2.28-1.43-4.56-2.85-6.81-4.32-2.06-1.35-4.08-2.76-6.12-4.14-2.9-2-5.79-3.93-8.7-5.88-2.37-1.59-4.75-3.17-7.16-4.71-2-1.31-4.19-2.51-6.23-3.86-3.16-2.1-6.25-4.31-9.4-6.44-1.59-1.08-3.25-2.06-4.86-3.1a14,14,0,0,1-1.18-.95c2.69-2.27,5.29-4.43,7.86-6.64,3.83-3.3,7.61-6.65,11.45-9.94,3.51-3,7.08-5.93,10.58-8.94,2.13-1.83,4.16-3.77,6.29-5.6,3.45-3,7-5.85,10.4-8.8.83-.71,1.54-1.57,2.38-2.27,1-.85,2.09-1.61,3.33-2.55,0,.51.07.91.07,1.31,0,5.48,0,11,0,16.44,0,2.22.29,2.47,2.24,3.27,2.17.89,4.28,1.94,6.38,3,1.89.93,3.74,1.92,5.58,2.93s3.52,2,5.25,3,3.58,2.17,5.32,3.33,3.74,2.61,5.59,4c1.63,1.18,3.27,2.35,4.82,3.64,3,2.53,6.14,5,9,7.74,3.89,3.72,7.68,7.56,11.32,11.53,2.3,2.52,4.28,5.33,6.34,8.06,2.2,2.9,4.43,5.77,6.44,8.79,1.8,2.73,3.35,5.62,5,8.46,1.37,2.41,2.75,4.82,4,7.29,1,2,1.72,4,2.61,6,.71,1.59,1.55,3.12,2.21,4.72.55,1.34.92,2.76,1.38,4.14.2.62.46,1.22.66,1.84.59,1.79,1.16,3.6,1.75,5.39.53,1.64,1.12,3.26,1.61,4.91.32,1.07.49,2.19.78,3.28s.69,2.44,1,3.65a4.48,4.48,0,0,1,.12.46c.42,2.71.72,5.45,1.29,8.12a47.94,47.94,0,0,1,1.19,8.77,51.12,51.12,0,0,0,.66,7.21c.94,5.53.37,11.08.39,16.61,0,2.61-.36,5.22-.59,7.83-.15,1.65-.3,3.3-.57,4.93s-.72,3.45-1.07,5.17c-.06.31,0,.64-.08.95q-.54,2.7-1.11,5.38c-.2,1-.43,2-.63,3-.23,1.22-.38,2.47-.69,3.68-.26,1-.74,2-1.05,3s-.41,1.9-.71,2.82c-.53,1.69-1.15,3.36-1.71,5-.44,1.29-.81,2.62-1.29,3.9-.72,1.88-1.51,3.74-2.26,5.61-.47,1.18-.87,2.39-1.37,3.56-.58,1.35-1.19,2.67-1.84,4s-1.49,2.89-2.27,4.31c-1.14,2.08-2.29,4.15-3.48,6.2-1.43,2.43-2.88,4.86-4.38,7.24-1,1.57-2,3.11-3.16,4.59-2,2.7-4.15,5.32-6.17,8a111.83,111.83,0,0,1-12,13.06c-1.5,1.44-2.92,3-4.47,4.33-2.4,2.13-4.83,4.21-7.34,6.2-1.84,1.47-3.81,2.77-5.75,4.11-2.46,1.7-4.89,3.45-7.44,5-2.79,1.72-5.68,3.32-8.57,4.87-2.4,1.29-4.85,2.49-7.32,3.65-2.28,1.06-4.61,2-6.92,3-1.77.77-3.52,1.58-5.32,2.27-1.35.52-2.78.85-4.16,1.31s-2.84,1-4.27,1.55c-.8.28-1.61.57-2.44.78-1,.25-2.06.37-3.08.62s-2.15.64-3.23.95-2,.58-3,.79c-1.3.26-2.62.41-3.92.66-1.72.32-3.44.7-5.15,1.06-.12,0-.23.08-.35.09-2.12.23-4.24.49-6.36.67-3.52.3-7,.61-10.57.79-4,.2-7.94.39-11.92.36-3.05,0-6.11-.32-9.15-.63-2.1-.22-4.17-.68-6.25-1-.32-.06-.64-.08-.95-.13l-6.37-1.11c-1.35-.23-2.71-.39-4-.67s-2.64-.63-3.95-1c-1-.26-2-.55-3-.84l-5.73-1.67c-1.51-.44-3-.84-4.51-1.33-1.27-.41-2.51-.91-3.75-1.39s-2.71-1.07-4.06-1.64A12.9,12.9,0,0,1,0,301.06l.16-.42H39.45c2.35,0,4.71,0,7.07-.13,2.18-.1,4.36-.23,6.52-.47,3-.33,6.05-.72,9.05-1.19,1.45-.23,2.86-.74,4.3-1.06s2.79-.45,4.17-.75,2.45-.66,3.67-1c.74-.21,1.47-.44,2.22-.63,1.09-.27,2.2-.48,3.28-.78.91-.26,1.8-.62,2.69-.95l2-.77c2.64-1,5.32-1.9,7.93-3,3.14-1.32,6.29-2.68,9.32-4.24,3.23-1.66,6.38-3.49,9.48-5.38,2.46-1.49,4.84-3.14,7.2-4.79,1.4-1,2.7-2.08,4-3.12s2.67-2,3.91-3.08c1.57-1.37,3-2.85,4.55-4.28.66-.62,1.38-1.18,2-1.83,1.55-1.57,3.06-3.18,4.58-4.78,1.26-1.3,2.61-2.53,3.76-3.93,1.84-2.25,3.55-4.61,5.3-6.93,1.28-1.69,2.58-3.36,3.77-5.1,1.39-2,2.69-4.14,4-6.23,1-1.54,2-3.06,2.81-4.67.95-1.8,1.74-3.69,2.63-5.53,1.13-2.36,2.35-4.67,3.41-7,.59-1.33.88-2.77,1.37-4.15s1.08-2.75,1.57-4.14.94-2.86,1.39-4.29c.58-1.82,1.19-3.64,1.71-5.48.31-1.09.46-2.21.71-3.32.34-1.5.7-3,1-4.51.24-1,.54-2,.69-3.09.27-1.8.46-3.6.66-5.41.36-3.22.92-6.44,1-9.67.15-5.43,0-10.87,0-16.3a43.21,43.21,0,0,0-.42-5.21c-.28-2.06-.7-4.1-1.06-6.15,0-.16,0-.32-.07-.47-.39-2-.81-4-1.18-6.06-.25-1.38-.37-2.79-.68-4.16-.26-1.15-.7-2.26-1.06-3.39-.23-.73-.47-1.46-.66-2.2-.44-1.72-.74-3.49-1.3-5.18s-1.51-3.56-2.21-5.37c-.51-1.31-.85-2.69-1.37-4s-1.22-2.69-1.83-4-1.14-2.65-1.8-3.93c-.82-1.59-1.73-3.13-2.61-4.69s-1.77-3.25-2.75-4.82-1.95-2.82-2.89-4.25c-1-1.59-1.95-3.29-3.1-4.81-2.33-3.08-4.67-6.17-7.21-9.07q-4.32-4.92-9-9.49c-2.53-2.47-5.26-4.74-8-7C122.1,62.62,120,61.09,117.71,59.32Z'/%3E%3C/svg%3E");
}

.product-card-main__thumb-slide > p {
	position: relative;
	z-index: 2;
    background-color: #ffffff;
    text-transform: uppercase;
  	cursor: default;
  	color: #BC6D34;
  	margin: 2px;
  	width: calc(100% - 4px);
  	height: calc(100% - 4px);
  	border-radius: 5px;
}

@media (min-width: 768px) {
  .product-card-main__thumb-slide > p {
  	background-image: linear-gradient(90deg, #306678 5.8%, #536766 37.5%, #926A48 54.61%, #BC6D34 67.13%, #CF6E2B 99.26%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

@media (max-width: 767px) {
  body.not-safari .product-card-main__thumb-slide > p {
  	background-image: linear-gradient(90deg, #306678 5.8%, #536766 37.5%, #926A48 54.61%, #BC6D34 67.13%, #CF6E2B 99.26%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

.product-card-main__thumb-slide--3d {
	border: none;
}

.product-card-main__thumb-slide--3d::after {
	position: absolute;
	top: 2px;
	left: 2px;
	width: calc(100% - 4px);
	height: calc(100% - 4px);
	border-radius: 4px;
	background-color: #ffffff;
	content: "";
}

.product-card-main__thumb-slide--3d::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 5px;
	background: linear-gradient(90deg, #306678 5.8%, #536766 37.5%, #926A48 54.61%, #BC6D34 67.13%, #CF6E2B 99.26%);
	content: "";
}

.main-menu-new__left {
	padding-right: 15px;
}

.mobile-menu {
	z-index: 1000;
}

.cart-item__img picture {
  	width: 100%;
  	min-height: 100%;
	display: block;
}

.mobile-menu--new .mobile-menu__nav-item-link {
	padding: 0 0 0 15px;
    min-height: 46px;
}

.mobile-menu--new .mobile-menu__nav-item-link-submenu-toggle {
  	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
    min-height: 46px;
}

.mobile-menu--new .mobile-menu__nav-item-link-submenu-toggle::after {
	position: absolute;
  	z-index: 3;
  	top: 0;
  	right: 0;
  	width: 100vw;
  	height: 46px;
  	content: "";
}



.mCSB_horizontal.mCSB_inside>.mCSB_container {
	position: relative;
  	overflow-x: auto;
}

.header__search-result {
	z-index: 1001;
}

@media (max-width: 575px) {
  	.cat-series__item {
  		display: flex;
    	flex-direction: column;
  	}

  	.cat-series__content {
  		min-height: 100%;
      	width: 100%;
      	justify-content: center;
  	}

  	.cat-series__content img {
  		margin: 0;
      	max-height: 85px;
  	}

  	.cat-series__title {
   	 	min-height: 0;
    	margin-bottom: 10px;
	}

  	.cat-series__title b {
  		margin-top: 0 !important;
  }
}

.category-item-new--large .category-item-new__list {
	display: block;
}

.category-item-new--large .category-item-new__list li {
	width: 100%;
}

.category-item-new--large .category-item-new__list li:nth-child(odd) {
	width: 100% !important;
}

.main-page .seo-table__show-more {
  background: linear-gradient(0deg, #FFFFFF 25.46%, rgba(255, 255, 255, 0) 49.67%);
}

.main-page .seo-text__show-more {
  background: linear-gradient(0deg, #FFFFFF 25.46%, rgba(255, 255, 255, 0) 49.67%);
}

.main-menu-new__tabs .page-tabs__btn::after {
	display: none;
}

.main-menu-new__tabs .page-tabs__btn:hover,
.main-menu-new__tabs .page-tabs__btn:focus {
	color: #ffac72;
}

.main-menu-new__bottom .container {
	padding-top: 15px;
}

.main-menu-new__bottom {
	padding-bottom: 15px;
}

.modal.open {
	z-index: 1000 !important;
}

.modal-form--register-code.open {
	z-index: 99999 !important;
}

.modal.js-no-close-out:not(.open) {
	display: none !important;
}

main {
	z-index: auto;
}

.header__contact-box {
	max-width: 155px;
  	text-align: right;
}

.header__phone--wa {
	font-size: 14px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.75 0C6.525 0 1.5 5.025 1.5 11.25C1.5 13.8 2.325 16.2 3.9 18.15L2.325 22.95C2.25 23.25 2.325 23.55 2.55 23.775C2.625 23.925 2.85 24 3 24C3.075 24 3.225 24 3.3 23.925L8.475 21.6C9.825 22.2 11.25 22.5 12.75 22.5C18.975 22.5 24 17.475 24 11.25C24 5.025 18.975 0 12.75 0ZM19.275 15.375C18.975 16.275 17.85 17.025 16.875 17.175C16.65 17.25 16.425 17.25 16.125 17.25C15.525 17.25 14.625 17.1 13.05 16.425C11.25 15.675 9.45 14.1 8.025 12.075V12C7.575 11.325 6.75 10.05 6.75 8.7C6.75 7.05 7.575 6.225 7.875 5.85C8.25 5.475 8.775 5.25 9.375 5.25C9.525 5.25 9.6 5.25 9.75 5.25C10.275 5.25 10.65 5.4 11.025 6.15L11.325 6.75C11.55 7.35 11.85 8.025 11.925 8.1C12.15 8.55 12.15 8.925 11.925 9.3C11.85 9.525 11.7 9.675 11.55 9.825C11.475 9.975 11.4 10.05 11.325 10.05C11.25 10.125 11.25 10.125 11.175 10.2C11.4 10.575 11.85 11.25 12.45 11.775C13.35 12.6 14.025 12.825 14.4 12.975C14.55 12.825 14.7 12.525 14.925 12.3L15 12.15C15.375 11.625 15.975 11.475 16.575 11.7C16.875 11.85 18.525 12.6 18.525 12.6L18.675 12.675C18.9 12.825 19.2 12.9 19.35 13.2C19.65 13.875 19.425 14.85 19.275 15.375Z' fill='%2325D366'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    padding-left: 24px;
    background-size: 16px;
}

@media (max-width: 991px) {
	.header__mobile-phone {
    	display: inline-block;
   		vertical-align: baseline;
	}

  	.header__mobile-phone {
  		margin-left: 10px;
  	}
}

.product-preview-box._loading::after {
	z-index: 95;
}

.accordion-section__content.opened {
	width: 100%;
}

.product-card-main__model {
	max-width: 400px;
  	width: 100%;
}

@media (max-width: 767px) {
  .product-tabs {
  	margin-bottom: 0;
  }
}

.payment-page p img {
	max-width: 100%;
  	height: auto !important;
}

@media (max-width: 767px) {
  .testimonial__gallery-item {
  	height: auto;
  }

  .product-preview__link {
    display: none;
  }
}

.sert__slider {
	z-index: 2;
}

.fancybox-iframe {
    background-image: url(../img/spinner-black.gif);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100px;
}

.video-banner--nvideo {
    position: relative;
    z-index: 3;
    min-height: 286px;
    overflow: visible !important;
}

.video-banner--nvideo .video-banner__title:first-child:last-child {
    margin-bottom: 0;
}

.video-banner--form {
    position: relative;
    min-height: 307px;
  	overflow: visible !important;
  	z-index: 2;
}

.video-banner--form .video-banner__inner {
    position: static !important;
}

.video-banner-form {
    position: absolute;
    z-index: 3;
    bottom: 15px;
    left: 15px;
}

.video-banner--form .video-banner__video-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
}

.video-banner-form__row {
    display: flex;
}

.video-banner--form .video-banner__content {
    flex-direction: row-reverse;
    justify-content: space-between;
    gap: 40px;
}

.video-banner-form .form-group {
    margin-bottom: 0;
}

.video-banner-form .form-group--multiphone {
    position: relative;
    width: 230px;
}

@media (max-width: 600px) {
    .video-banner-form .form-group--multiphone {
        width: 100%;
    }
}

.video-banner-form .countres-list {
    top: 0;
    width: 65px;
    height: 40px;
    border-radius: 0;
}

@media (max-width: 600px) {
    .video-banner-form .countres-list {
        height: 50px;
    }
}

.video-banner-form .form-group--multiphone .multicountry-input {
    padding-left: 75px !important;
    height: 40px;
    border: none;
    border-left:  1px solid #2C2C2C;
}

@media (max-width: 600px) {
    .video-banner-form .form-group--multiphone .multicountry-input {
        height: 50px;
    }
}

.video-banner-form .countres-list__toggle {
    border-radius: 0;
}

.video-banner-form .btn {
    padding: 9px 16px;
    min-height: 40px;
    border-radius: 0;
    border: none;
}

@media (max-width: 600px) {
    .video-banner-form .btn {
        width: 100%;
        min-height: 50px;
    }
}

.video-banner-form .btn:hover,
.video-banner-form .btn:focus {
    color: #ffffff;
    background-color: #730F26;
}

.video-banner-form .form-group--checkbox-allow {
    margin-top: 8px;
    color: #ffffff;
}

.video-banner-form .form-group--checkbox-allow label {
    color: #ffffff;
}

.video-banner-form .form-group--checkbox-allow label a {
    color: inherit;
    text-decoration-color: inherit;
}

.video-banner-form .form-group--checkbox-allow label a:hover,
.video-banner-form .form-group--checkbox-allow label a:focus {
    text-decoration-color: transparent;
}

.video-banner-form  .custom-cb-badge-allow {
    border-color: #ffffff;
}

.video-banner-form  .custom-cb-badge-allow::before {
    border-bottom-color: #ffffff;
    border-left-color: #ffffff;
}

.video-banner--form .video-banner__content-inner {
	margin-right: auto;
}

.video-banner--form .video-banner__video-bg,
.video-banner--nvideo .video-banner__video-bg {
	filter: none !important;
}



@media (min-width: 1600px) {
    .video-banner.video-banner-mma .video-banner__video-bg, 
    .video-banner-mma .video-banner__content {
        min-height: 345px;
    }
}

@media (max-width: 1344px) {
	.video-banner--form,
	.video-banner--nvideo {
		height: 21vw;
		min-height: 21vw !important;
		max-height: 21vw;
	}

	.video-banner--form .video-banner__video-bg,
	.video-banner--nvideo .video-banner__video-bg {
		height: 21vw;
		min-height: 21vw !Important;
		max-height: 21vw;
	}

	.video-banner--form .video-banner__content,
	.video-banner--nvideo .video-banner__content {
      	min-height: 0;
		height: 21vw;
		max-height: 21vw;
		box-sizing: border-box;
	}

    .video-banner--form .video-banner__video-pic {
        flex-shrink: 0;
    }

    .video-banner--form .video-banner__video-pic img {
        height: calc(21vw - 20px);
        width: auto;
        object-fit: contain;
        object-position: right;
    }
}

@media (max-width: 1199px) {
    .video-banner--form .video-banner__content-inner,
    .video-banner--nvideo .video-banner__content-inner {
        margin-bottom: auto;
        margin-top: 15px;
    }
}

@media (max-width: 991px) {
	.video-banner--form,
	.video-banner--nvideo {
		height: auto;
		min-height: 0 !Important;
		max-height: 100%;
        background-color: #2C2C2C;
	}

    .video-banner--form .video-banner__inner,
    .video-banner--nvideo .video-banner__inner {
        position: relative !important;
        display: flex;
        height: 40vw;
        min-height: 40vw;
        max-height: 40vw;
        overflow: hidden;
        margin-bottom: 0 !important;
    }

	.video-banner--form .video-banner__video-bg,
	.video-banner--nvideo .video-banner__video-bg {
		height: 100%;
		min-height: 100% !important;
		max-height: 100%;
	}

	.video-banner--form .video-banner__content,
	.video-banner--nvideo .video-banner__content {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 20px;
		height: auto;
		max-height: 100%;
        min-height: 0;
		box-sizing: border-box;
	}

    .video-banner--form .video-banner__content {
        position: relative;
        gap: 0;
    }

    .video-banner--form .video-banner__video-pic {
        order: 1;
        flex-shrink: 1;
        min-height: 160px;
        max-height: 160px;
        margin: auto 0 50px;
    }

    .video-banner--form .video-banner__video-pic img {
        height: 20vw;
        width: auto;
        max-width: 100%;
    }

    .video-banner--form {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .video-banner--form .video-banner__content-inner {
        order: -1;
        margin-bottom: 0;
    }

    .video-banner-form {
        position: static;
        padding: 15px;
        margin-top: auto;
    }
    
    .video-banner--form .video-banner__inner,
    .video-banner--nvideo .video-banner__inner {
        min-height: 70vw;
        height: 70vw;
        max-height: 70vw;
    }

    .video-banner--form .video-banner__video-pic {
        order: 1;
        flex-shrink: 1;
        min-height: 160px;
        max-height: 160px;
        margin: auto auto 13vw;
    }

    .video-banner--form .video-banner__video-pic img {
        height: 160px;
        min-height: 160px;
    }

    .video-banner--form .video-banner__title {
        text-align: left;
    }

    .video-banner--form .video-banner__content-inner:first-child:last-child .video-banner-mma .video-banner__title {
        text-align: center;
    }
}

/*@media (max-width: 767px) {
    .video-banner--form .video-banner__inner,
    .video-banner--nvideo .video-banner__inner {
        min-height: 70vw;
        height: 70vw;
        max-height: 70vw;
    }

    .video-banner--form .video-banner__video-pic {
        order: 1;
        flex-shrink: 1;
        min-height: 160px;
    }

    .video-banner--form .video-banner__video-pic img {
        height: 160px;
        min-height: 160px;
    }

    .video-banner--form .video-banner__title {
        text-align: left;
    }

    .video-banner--form .video-banner__content-inner:first-child:last-child .video-banner-mma .video-banner__title {
        text-align: center;
    }
}*/

@media (max-width: 600px) {
    .video-banner-form__row {
        flex-direction: column;
        gap: 10px;
    }
}

@media (max-width: 575px) {
    .video-banner--nvideo .video-banner__inner,
    .video-banner--form .video-banner__inner {
        min-height: 95vw;
        height: 95vw;
        max-height: 95vw;
    }

     .video-banner--form .video-banner__video-pic {
        position: relative;
        top: -3vw;
        min-height: 40vw;
        margin: auto;
    }

    .video-banner--form .video-banner__video-pic img {
        height: 40vw;
        min-height: 40vw;
    }

    .video-banner--form .video-banner__title {
        font-size: 6vw;
        line-height: 1.4;
    }
}

.contacts-page .contacts-page-wrap__right-addresses ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
}

.contacts-page .contacts-page-wrap__right-addresses ul li {
    position: relative;
    padding-left: 19px;
    width: calc(50% - 10px);
}

@media (max-width: 767px) {
	.contacts-page .contacts-page-wrap__right-addresses ul li {
		width: 100%;
	}
}
.product-filters__control:hover {
	background-color: #f5f5f5;
}

.product-filters__clear-all {
	border-bottom: none;
	border-radius: 0;
	color: #2C2C2C;
	text-decoration: underline dashed transparent;
	text-underline-offset: 6px;
}

.product-filters__clear-all:hover,
.product-filters__clear-all:focus {
	color: #2C2C2C;
	text-decoration: underline dashed;
	background-color: transparent;
}

/*стили, перенесенные из разметки*/

@media(min-width: 992px) {
    .main-banner {
        height: 380px;
    }
}

@media(min-width: 1200px) {
    .main-banner {
        height: 440px;
    }
}

.main-banner__title,
.main-banner__subtitle,
.main-banner .icon-star {
    opacity: 0 !important;
    pointer-events: none;
}

.__jivoCallbackBtn, .__jivoMobileButton, #jvLabelWrap {
    display: none!important;
}

/*стили, перенесенные из разметки end*/

.interior-banner.container {
	margin-bottom: 80px;
}

@media (max-width: 767px) {
	.interior-banner.container {
		margin-bottom: 40px;
	}
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.product-card-main__price-box._sale {
    flex-wrap: wrap;
    gap: 4px 0;
}

.product-card-main__price-box._sale > .product-card-main__price-old {
	width: 100%;
}

.product-card-main__price-box._sale > .product-card-main__sale {
	margin-left: auto;
}

.search-empty__text {
	margin-bottom: 30px;
}

.modal--wide .modal-dialog {
    width: calc(100% - 16px);
    max-width: 1200px;
    z-index: 1000;
}

.modal--wide .ns-section_contact-form__wrap {
    padding: 32px;
    margin: 0;
}

.modal--wide .ns-section_contact-form__text p {
        margin-bottom: 16px;
    }

.modal--wide .ns-form__group:not(:last-child),
.modal--wide .ns-section_contact-form form .ns-form__group:nth-child(2) {
    margin-bottom: 16px;
}

@media (max-width: 575px) {
    .modal--wide .ns-section_contact-form__wrap {
        padding: 0;
        border: none;
    }

    .modal--wide .modal-inner {
        padding: 40px 16px 15px !important;
    }

    .modal--wide .ns-section_contact-form__text p {
        margin-bottom: 8px;
    }

    .modal--wide .ns-section_contact-form .ns-h2 {
        margin-bottom: 16px;
    }
}

.modal--wide .modal-close {
    top: 0;
    right: 0;
    background-color: transparent !important;
}



@media (min-width: 768px) {
  .product-filters {
    height: unset;
    padding: 5px 32px;
    align-items: unset;
  }
  .product-filters .product-filters__item button {
    padding: 8px 30px 8px 12px;
    height: unset;
  }
  .product-filters .js-sort{
    min-width: 164px;
  }
  .product-filters .product-filters__clear-all {
    margin-bottom: auto;
  }
}


/**
 * Стили для переключения фото по цветам.
 * Подключите этот файл в layout или скопируйте содержимое в общий CSS.
 */

/* Прелоадер при смене цвета */
.product-card-main__gallery {
    position: relative;
    transition: opacity 200ms ease;
}

.product-card-main__gallery.load_color {
    opacity: 0.5;
    pointer-events: none;
}

.product-card-main__gallery.load_color::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin: -20px 0 0 -20px;
    border: 3px solid rgba(0, 0, 0, 0.2);
    border-top-color: #1E3D4F;
    border-radius: 50%;
    animation: product-gallery-spin 0.8s linear infinite;
    z-index: 10;
}

@keyframes product-gallery-spin {
    to {
        transform: rotate(360deg);
    }
}

/* Плавная анимация рамки у иконок цвета */
.product-card-main__color label {
    transition: box-shadow 200ms ease;
}

/* Выбранный цвет */
.product-card-main__color input:checked + label {
    box-shadow: 0 0 0 2px #1E3D4F;
}

/* Текст выбранного цвета */
.product-card-main__selected-color {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.4;
    color: #555;
}

.product-card-main__selected-color span {
    color: #2C2C2C;
    font-weight: 500;
}

/* Tooltip при наведении (title обрабатывается браузером по умолчанию) */
.product-card-main__color label {
    cursor: pointer;
}
