.komfort p {
    margin-bottom: 30px;
}
.komfort {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.dve-kolonki ul li {
    color: #fff !important;
}
.dve-kolonki {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}
ul.kvadrat li {
    background-image: url(/images/bodro/kvadrat.svg);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: left 5px;
    padding-left: 32px;
    margin-bottom: 10px;
}
ul.kvadrat {
    padding: 0 0 0 0;
    list-style: none;
}
ul.galochka li {
    background-image: url(/images/bodro/galochka.svg);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: left 5px;
    padding-left: 32px;
    margin-bottom: 10px;
}
ul.galochka {
    padding: 0 0 0 0;
    list-style: none;
}
.cus-sect-new p {
    color: #fff !important;
}
p.ico-preim span strong {
    color: #fff;
    margin-bottom: 10px;
    display: block;
}
p.ico-preim span {
    color: #9D9390;
}
p.ico-preim {
    display: flex;
    align-items: flex-start;
    margin-bottom: 35px;
}
p.ico-preim img {
    margin-right: 20px;
}
.cus-sect-new p {
    color: #fff !important;
}
.cus-sect-new h2:after {
    content: '';
    display: block;
    width: 333px;
    height: 2px;
    background-color: #EF6F2E;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.cus-sect-new h2 {
    font-weight: bold;
    font-size: 30px;
    position: relative;
    margin-bottom: 50px;
    padding-bottom: 15px;
}
.cus-sect-new {
    position: relative;
}
.phone-block-kartochka table a {
    color: #fff;
}
.phone-block-kartochka table td:first-child {
    padding-right: 18px;
    font-size: 16px;
}
.phone-block-kartochka table {
    color: #9D9390;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: bold;
}
.phone-block-kartochka p {
    color: #fff !important;
    font-size: 24px !important;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 15px;
}
p.form-head {
    color: #fff !important;
    font-size: 24px !important;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 25px;
}
.su-tabs-pane.tab2 .su-column {
    align-items: baseline;
}
.su-tabs-pane {
    padding: 0;
}
.su-tabs-pane .su-carousel-style-1:not(.su-carousel-media) .su-carousel-slide {
    background: transparent;
    padding: 0;
    text-align: center;
    border-radius: 30px !important;
    overflow: hidden;
}
.su-tabs-pane h2:not(.su-column h2):after {
    content: '';
    display: block;
    width: 333px;
    height: 2px;
    background-color: #EF6F2E;
    margin: auto;
    margin-top: 20px;
}
.su-tabs-pane h2:not(.su-column h2) {
    font-weight: 700;
    margin-bottom: 50px;
    text-align: center;
    text-transform: uppercase;
}
.su-tabs-pane .su-column img {
    border-radius: 30px;
}
.su-tabs-pane .su-column h2 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 25px;
    text-transform: uppercase;
}
.su-tabs-pane .su-column {
    display: flex;
    align-items: center;
    margin-top: 75px;
}
@media (min-width: 768px){
.su-column-size-medium-3-5, .su-column-size-medium-6-10 {
    width: 56% !important;
}
  .su-column-size-medium-2-5, .su-column-size-medium-4-10 {
    width: 44% !important;
}
}
.cbp-ready .cbp-item {
    border-radius: 30px;
}
.mfp-title {
    display: none;
}
.productdetails-view .product-desc-wrap p, .productdetails-view .product-desc-wrap li {
    color: #9D9390;
    font-size: 16px;
}
.product-view{
    display: none;
}
.kontakty section#sp-section-6 {
    display: none;
}
#sp-menu .sp-dropdown.sp-dropdown-main.sp-menu-right, #sp-menu .sp-dropdown.sp-dropdown-main.sp-menu-left {
    margin-top: 0px;
}
section#sp-prazdnik {
    z-index: 99999;
    position: relative;
}
section#sp-prazdnik .container {
    max-width: 1920px;
}
.vmlabel-wrap img.vmlabel-img {
    max-width: 64px;
}
table.tabl_pod td {
    padding: 10px;
}
table.tabl_pod {
    font-size: 14px;
    color: #fff;
    background-color: #26211E;
    border-radius: 15px;
    margin: 20px 0;
}
header#sp-header {
    padding: 15px 0 15px 0;
    z-index: 999999 !important;
}
a:hover, a:focus {
    color: #EF6F2E;
}
a {
    color: #EF6F2E;
}
form.pwebcontact-form .pweb-field-container {
    margin-bottom: 20px !important;
}
.pwebcontact-box.pweb-modal .pwebcontact-container {
    padding: 50px 50px 30px 50px !important;
}
table img {
    border-radius: 10px;
  	overflow: hidden;
}
div#sp-bottom4 a {
    color: #9D9390 !important;
}
div#sp-bottom3 a {
    color: #9D9390 !important;
}
div#sp-bottom2 a {
    color: #9D9390 !important;
}
.pagination.pagination-primary .page-item.active > .page-link, .pagination.pagination-primary .page-item.active > .page-link:focus, .pagination.pagination-primary .page-item.active > .page-link:hover {
    background-color: #EF6F2E;
    border-color: #EF6F2E;
}
.pagination-wrapper .pagination a {
    margin-bottom: 0;
    color: #F7F7FF !important;
}
.article-list .article {
    margin-bottom: 30px;
    padding: 20px;
    border: 0px solid #f5f5f5;
    border-radius: 30px;
    background-color: #423A37;
}
.cus_statya {
   	color: #F7F7FF;
    font-size: 16px;
}
a.readmore-link {
    background-color: #1f2122;
    border: 2px solid #EF6F2E;
    padding: 5px 10px;
    border-radius: 30px;
  	font-size: 14px;
  	text-transform: uppercase;
  	color: #F7F7FF;
  
}
.article-list .article .article-header h1 a:hover, .article-list .article .article-header h2 a:hover, .article-list .article .article-header h1 a:active, .article-list .article .article-header h2 a:active, .article-list .article .article-header h1 a:focus, .article-list .article .article-header h2 a:focus {
    color: #EF6F2E !important;
}
.article-list .article .article-header h1 a, .article-list .article .article-header h2 a {
    color: #EF6F2E !important;
}
.sppb-addon-text {
    line-height: normal !important;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
    z-index: 9999999999999 !important;
}
.mfp-wrap {
    z-index: 9999999999999 !important;
}
.su-table td {
    padding: 0.5em 0.5em !important;
    border: 1px solid #231F1D !important;
    background: #4a403c !important;
}
.su-table .su-even td {
    background: #332d2a !important;
}
.su-table {
    overflow: auto;
}
.su-table table {
    color: #e2dbd9 !important;
    font-size: 14px !important;
}
@media (max-width: 767px) and (min-width: 400px){
  .pwebcontact-box.pweb-modal .pwebcontact-container {
    padding: 20px 20px 0px 20px !important;
}
  .custom_logo .sppb-img-container {
    margin: 0px 120px !important;
}
}
@media (max-width: 1024px) and (min-width: 991px){
#sp-menu .sp-megamenu-parent > li:first-child {
    margin-left: -10px !important;
}
.custom_logo .sppb-img-container {
    margin: 0px 30px !important;
}
 #sppb-addon-wrapper-1573895321986 {
    left: 43% !important;
}
.btn_main .sppb-img-container {
    margin: 0px 50px 20px 50px !important;
}
.btn_main .sppb-addon-title {
    font-size: 14px !important;
}
}
.category-view .category_description {
    font-size: inherit;
    color: #888;
}
@media (max-width: 1919px) and (min-width: 1025px){
  #sppb-addon-wrapper-1573895321986 {
    left: 55% !important;
}
#sppb-addon-1581409123380 {
    padding: 50px 20px 50px 20px !important;
}
#sppb-addon-1581409523142 {
    padding: 50px 20px 50px 20px !important;
}
#sppb-addon-1581409523205 {
    padding: 50px 20px 50px 20px !important;
}
#sppb-addon-1581409523240 {
    padding: 50px 20px 50px 20px !important;
}
}
.cat_main h3.sppb-addon-title {
    width: max-content;
    float: right;
    padding: 10px 20px;
    margin: 0;
    background-color: #1f2122;
    border: 2px solid #EF6F2E;
    border-radius: 30px;
}
.btn_main h3.sppb-addon-title.sppb-feature-box-title {
    margin: 0;
    background-color: #1f2122;
    border: 2px solid #EF6F2E;
    padding: 5px 0px;
    border-radius: 30px;
}
h1.b1c-name:after {
    content: "";
    height: 2px;
    background-color: #EF6F2E;
    width: 30%;
    position: absolute;
    float: left;
    top: 50px;
    left: 35%;
}
#sp-header a:hover {
    color: #fff !important;
}
.mfp-wrap.mfp-close-btn-in.mfp-auto-cursor.mfp-img-mobile.mfp-ready {
    z-index: 999999 !important;
}
.productdetails-view .product-details-container .product-price {
    align-items: center;

}
.product-details-container .percentPrice {
    text-transform: none;
    font-size: 14px;
    color: #231F1D;
    padding: 10px 15px;
    background-color: #EF6F2E;
    line-height: 12px;
    border-radius: 0.875rem;
    width: auto;
    font-weight: bold;
    text-align: center;
    margin: 0 10px;
}
.product-block .product-price .percentPrice {
    display: none;
}
#sp-header.header-sticky {
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.70);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.70);
}
.category-wrap .category .category-name a {
    font-size: 18px !important;
}
.category-wrap .category .category-name {
    border-top: 0px solid #e9ecef;
}
.category-wrap .category .category-image {
    height: 250px;
  	background-color: #26211E;
    border-radius: 30px;
}
button.dropdown-toggle.bs-placeholder.btn.btn-primary.btn-round.btn-simple {
    background: transparent !important;
}
.pweb-field-price {
    margin-bottom: 30px !important;
}
p.podbor {
    text-align: center;
    background: #EF6F2E;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    padding: 3px 0px;
    margin-bottom: 10px;
}
.pweb-column.pweb-width-50:first-child {
    border-right: 2px solid #EF6F2E;
    width: 30%;
    padding-right: 30px;
}
fieldset#pwebcontact152_field-multi label {
    color: #fff !important;
  	margin: 0;
    margin-top: -3px;
}
#pwebcontact152_form label {
    color: #000 !important;
}
#pwebcontact152_form input.pweb-input, #pwebcontact152_form select, #pwebcontact152_form textarea {
    height: 40px;
}
#pwebcontact152_form button, #pwebcontact152_form .btn {
    box-shadow: none;
    text-shadow: none;
    padding: 10px 20px 10px 20px;
    width: -webkit-fill-available;
    width: -moz-available;
}
.su-tabs-align-left .su-tabs-nav {
    text-align: center;
}
.su-tabs-style-modern-light .su-tabs-nav span {
    margin: 0 10px 0px 10px;
    border: 1px solid #EF6F2E;
    background: transparent;
    color: #aaa;
    font-weight: bold;
    border-radius: 30px;
}
.su-tabs-style-modern-light .su-tabs-nav span.su-tabs-current {
    position: relative;
    z-index: 1;
    border-bottom-color: #EF6F2E;
	background: transparent;
    color: #fff;
    text-shadow: none;
}
.su-tabs-style-modern-light .su-tabs-pane {
    border: 0px solid #ddd;
    background: #3B3330;
    color: #333;
}
a.custom_menu {
  color: #fff !important;
  font-size: 18px !important;
}
.mfp-container.mfp-s-ready.mfp-inline-holder button.mfp-close {
    display: block;
    position: absolute;
    right: 0em !important;
    z-index: 99999;
    overflow: visible;
    border-radius: 50px;
    color: #fff;
    border-color: #fff;
  	top: 0;
}
.mfp-close:active {
    right: -2em !important;
    top: 1em;
    opacity: 1;
}
.mfp-container.mfp-s-ready.mfp-image-holder img.mfp-img {
    max-height: 700px !important;
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    text-align: center;
    padding: 0px;
    color: #fff !important;
    border-color: #fff !important;
}
.mfp-close {
    right: -2em !important;
    top: 1em;
    opacity: 1;
}
.su-lightbox.su-lightbox-inline {
    filter: brightness(0.5);
}
.su-lightbox.su-lightbox-inline:hover {
    filter: brightness(1);
}
.product-block .vmlabel-wrap, .product-media-container .vmlabel-wrap {
    right: 25px !important;
}
.product-media-container .vmlabel-wrap {
    display: none;
}
.offcanvas-menu .offcanvas-inner {
    padding: 50px 20px 20px 20px;
}
.offcanvas-menu ul.menu-child {
    padding-left: 10px !important;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a, .offcanvas-menu .offcanvas-inner .sp-module ul > li span {
    color: #fff;
}
.offcanvas-menu {
    background: #3B3330;
}
.sp-slider .sp-item .sp-background {
    border-radius: 30px;
}
ul.sppb-gallery.clearfix.gallery-item-center img {
    border-radius: 30px;
}
.mfp-figure button.mfp-close {
    width: 45px;
  	border-radius: 30px;
    height: 45px;
}
.tab-content > .active {
    display: block;
    z-index: 9999;
    visibility: visible;
    display: block;
    opacity: 1;
}
#offcanvas-toggler::before {
    content: 'МЕНЮ';
    font-size: 16px;
    color: #fff;
    padding-right: 10px;
}
@media (max-width: 575px) {
  	#offcanvas-toggler::before {
    	content: '';
	}
}
#sp-menu .sp-column {
    background: #3B3330;
}
.n2-ss-slider [data-mode=blurfit] .n2-ss-slide-background-image, .n2-ss-slider [data-mode=fill] .n2-ss-slide-background-image {
    background-size: 75% !important;
}
#pwebcontact142_form label, #pwebcontact142_form .pweb-separator-text, #pwebcontact142_form .pweb-msg, #pwebcontact142_form .pweb-chars-counter, #pwebcontact142_form .pweb-uploader, #pwebcontact142_box .pweb-dropzone {
    color: #000 !important;
}
form.pwebcontact-form .pweb-msg > div {
    padding: 5px !important;
}
.pweb-chars-counter {
    display: none;
}
.pweb-labels-over form.pwebcontact-form .pweb-label-over label {
	padding: 8px !important;
}
#pwebcontact142_form input.pweb-input, #pwebcontact142_form select, #pwebcontact142_form textarea {
    height: 40px;
}
form.pwebcontact-form input.pweb-input:focus, form.pwebcontact-form select:focus, form.pwebcontact-form textarea:focus {
    box-shadow: none !important;
}
#pwebcontact142_form button, #pwebcontact142_form .btn {
    box-shadow: none;
    text-shadow: none;
    padding: 10px 20px 10px 20px;
    width: -webkit-fill-available;
    width: -moz-available;
    margin: 0;
}
@media (max-width: 959px) and (min-width: 768px){
  .product-details-container .su-column-size-1-1 {
    width: 33.333333% !important;
}
  }
@media screen and (max-width: 768px){
.phone-block-kartochka p {
    font-size: 20px !important;
}
  .phone-block-kartochka table {
    font-size: 15px !important;
}
  .phone-block-kartochka table td:first-child {
    padding-right: 15px !important;
    font-size: 15px !important;
}
  .cus-sect-new h2:after {
    width: 300px !important;
}
  .cus-sect-new h2 {
    font-size: 20px !important;
}
  .cus-sect-new {
    padding: 0 15px !important;
}
  .su-tabs-pane .su-column img {
    margin-bottom: 30px !important;
}
  .su-tabs-pane .su-column h2 {
    font-size: 18px !important;
}
  .custom_logo {
    display: none !important;
}
  .n2-ss-slider .n2-ss-slide-background-image {
    background-size: cover !important;
}
  .offcanvas-menu .offcanvas-inner ul.menu-child a {
    font-size: 14px !important;
}
  .article-details .article-header h1, .article-details .article-header h2 {
    font-size: 24px !important;
}
  .view-article table td {
    display: inherit !important;
}
  .lightbox-content table td {
    display: inherit !important;
}
  .mfp-container .lightbox-content {
    padding: 15px !important;
    text-align: initial !important;
}
  .view-productdetails .sp-page-builder .page-content .sppb-section {
    padding: 0 !important;
}
  .sppb-media, .sppb-media-body {
    overflow: visible !important;
}
  p {
    line-height: normal !important;
}
  .sp-nav-control .nav-control {
    font-size: 20px !important;
    width: 40px !important;
    height: 40px !important;
}
div.sp-slider .sp-nav-control .nav-control {
    line-height: 40px !important;
}
  div[data-arrow-content=icon_only] .sp-nav-control .nav-control i {
    line-height: 40px !important;
}
  .su-tabs-style-modern-light .su-tabs-nav span {
    margin: 10px 10px 0px 10px !important;
}
  h1.b1c-name:after {
    top: 70px !important;
}
  .productdetails-view h1 {
    font-size: 1.4rem !important;
}
  .product-details-container .su-row {
    flex-wrap: wrap;
}
  .product-details-container .su-column-size-1-1 {
    width: 50%;
}
section#sp-vmmenu {
    padding: 10px 0px;
}
div#sp-header-info {
    padding: 10px 0px;
}
.n2-ss-slider [data-mode=blurfit] .n2-ss-slide-background-image, .n2-ss-slider [data-mode=fill] .n2-ss-slide-background-image {
    background-size: 200% !important;
}
div#sp-bottom2 {
    font-size: 12px;
}
  div#sp-bottom3 {
    font-size: 12px;
}
  div#sp-bottom4 {
    font-size: 12px;
}
  .pweb-column.pweb-width-50:first-child {
    border-right: 0px solid #EF6F2E !important;
    width: 30%;
    padding-right: 0px !important;
}
.product-details-container .percentPrice {
    margin: 0px 3px !important;
    display: grid !important;
}
.productdetails-view .product-details-container .product-price div.PricesalesPrice {
    display: contents !important;
}
}
.vmzoomer-image-wrap .next-button, .vmzoomer-image-wrap .prev-button {
    opacity: 1 !important;
}
.product-short-description br {
    display: none;
}
.su-lightbox.su-lightbox-inline {
    text-align: center;
    width: 100%;
}
.mfp-container .lightbox-content {
    overflow: auto;
	top: 2em;
    min-height: auto;
  	background-color: #3B3330;
    color: #fff;
}
.mfp-content {
    text-align: justify !important;
}
.mfp-close-btn-in .mfp-content .mfp-close {
    color: #EF6F2E;
    border: 1px solid #EF6F2E;
    margin: 3px;
}
.su-modal-content-wrapper > div ul {
    margin: 0;
    padding: 0 0 10px 20px;
}
.su-modal-content-wrapper > div {
    padding: 15px 40px 30px;
    margin: 0;
    font-weight: 300;
    font-size: 16px;
    line-height: 18px;
}
.su-lightbox.su-lightbox-inline:focus > .su-hidden {
    display: block !important;
    visibility: visible !important;
}
#sp-menu .sp-dropdown a {
    color: #9d9390;
    width: 100% !important;
}
#sp-menu .sp-dropdown-inner {
    background: #3A3330;
}
.tab-content {
    background-color: #3B3330;
}
.product-details-container .su-button-center {
    text-align: inherit;
}
.product-media-container .slick-track {
    background-color: transparent;
}
.stock-block.stock.text-success {
    display: none;
}
.productdetails-view .product-details-container .product-price span.price-crossed {
    font-size: 16px;
  	margin-left: 15px;
    margin-top: 5px;
}
.productdetails-view .product-details-container .product-price-wrap {
    background: transparent;
    padding: 0px;
    margin-bottom: 15px;
    border-radius: 0.1875rem;
}
.productdetails-view .product-details-container .product-price div.PricesalesPrice {
    color: #EF6F2E !important;
    font-weight: 700;
}
.product-details-container .spacer-buy-area {
    background-color: #26211E !important;
    padding: 25px !important;
    border-radius: 30px !important;
  	height: min-content !important;
  	height: -moz-min-content !important;
}
.block_radius .sppb-row-overlay {
    border-radius: 30px;
}
.block_radius {
   border-radius: 30px;
   background-position: 15% 80% !important;
}
.vm-trumb-slider, .vm-trumb-slider .slick-slide, .product-block .product-image {
    height: 300px !important;
}
.product-block .product-price span.price-crossed {
    color: #9D9390;
    font-size: 14px;
    font-weight: 700;
  	align-self: center;
}
.product-block .product-price {
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
}
.product-block .product-name {
    text-align: left;
}
.vmlabel-wrap .vmlabel {
    margin: 15px 0 5px 15px !important;
    float: right !important;
}
.slick-track {
    background-color: #3B3330;
    border-radius: 30px;
}
.product-block .vmlabel-wrap .vmlabel, .product-media-container .vmlabel-wrap .vmlabel {
    text-transform: none;
    font-size: 14px;
    color: #231F1D;
  	padding: 10px 15px;
}
i.now-ui-icons.shopping_tag-content {
    display: none;
}
.product-block .vmlabel-wrap .vmlabel.vmlabel-sale, .product-media-container .vmlabel-wrap .vmlabel.vmlabel-sale {
    background-color: #EF6F2E;
}
.btn:hover, .navbar .navbar-nav > a.btn:hover, .btn:focus, .navbar .navbar-nav > a.btn:focus, .btn:active, .navbar .navbar-nav > a.btn:active, .btn.active, .navbar .navbar-nav > a.btn.active, .btn:active:focus, .navbar .navbar-nav > a.btn:active:focus, .btn:active:hover, .navbar .navbar-nav > a.btn:active:hover, .btn.active:focus, .navbar .navbar-nav > a.btn.active:focus, .btn.active:hover, .navbar .navbar-nav > a.btn.active:hover, .show > .btn.dropdown-toggle, .show > .navbar .navbar-nav > a.btn.dropdown-toggle, .show > .btn.dropdown-toggle:focus, .show > .navbar .navbar-nav > a.btn.dropdown-toggle:focus, .show > .btn.dropdown-toggle:hover, .show > .navbar .navbar-nav > a.btn.dropdown-toggle:hover {
    background-color: #423A37;
    color: #fff;
    box-shadow: none;
}
.btn, .navbar .navbar-nav > a.btn {
    background-color: #423A37;
}
.category-view.cat_center h1 {
    color: #EF6F2E;
    font-size: 28px;
    font-weight: 700;
}
.productdetails-view .product-desc-wrap {
    margin: 35px 0 30px 0;
    padding: 0;
}
.su-table table {
    color: #000;
}
a.su-modal-trigger {
    color: #fff;
    text-align: center !important;
    float: left;
    margin: auto;
    width: 100%;
}
.productdetails-view .product-details-container .product-short-description {
    font-size: 12px;
    border-top: 0px solid #e9ecef;
    margin-top: 0px;
    padding-top: 0px;
    margin-bottom: 20px;
}
.productdetails-view .product-details-container .product-price div.PricesalesPrice {
    color: #fff;
}
.productdetails-view .product-details-container .product-short-description {
    color: #fff;
    font-size: 20px;
}
ul#product-tabs {
    display: none;
}
.productdetails-view .vmzoomer-additional-images .item.active {
    border-color: #EF6F2E !important;
}
.productdetails-view .vmzoomer-additional-images .item {
	border: 1px solid #aaaaaa !important;
    background-color: #3B3330;
    border-radius: 30px;
}
.productdetails-view .vmzoomer-image {
    border: 0px solid #231F1D !important;
}
h1.b1c-name {
    text-align: center;
  	position: relative;
}
div#vmquickview {
    border-bottom: 3px solid #EF6F2E !important;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #9D9390;
    border-color: #EF6F2E;
}
.category-wrap .category .category-name a:hover {
    color: #fff !important;
}
.card a:not(.btn):not(.nav-link):not([data-toggle='collapse']):not(.footer-link) {
    text-decoration: none;
    border-bottom: 2px solid transparent;
    color: #fff;
}
.product-block .product-price div.PricesalesPrice {
    color: #EF6F2E;
}
.product-block .product-name a {
    text-align: center;
    margin-bottom: 10px;
    color: #fff !important;
}
#vmquickview .vmqv-detail .product-price div.PricesalesPrice {
    color: #fff;
}
#vmquickview .lSSlideOuter .lSPager.lSpg > li.active a, #vmquickview .lSSlideOuter .lSPager.lSpg > li.active a:hover {
    background-color: #EF6F2E;
    opacity: 1;
}
.btn-primary {
    background-color: #9D9390;
    color: #fff;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary:active:focus, .btn-primary:active:hover, .btn-primary.active:focus, .btn-primary.active:hover, .show > .btn-primary.dropdown-toggle, .show > .btn-primary.dropdown-toggle:focus, .show > .btn-primary.dropdown-toggle:hover {
    background-color: #9D9390;
}
.iziModal-content {
    background-color: #3A3330;
}
#vmquickview .iziModal-header {
    background-color: #EF6F2E !important;
}
.product-block .product-stock {
    display: none;
    font-size: 12px;
    text-align: center;
}
.product-block .product_s_desc {
    display: none;
    margin-bottom: 20px;
}
.category-view .vm-category-bottom-block {
    display: none !important;
}
h1, h2, h3, h4, h5, h6 {
    color: #fff;
}
.breadcrumb {
    border-radius: 0;
    font-size: 14px;
    background-color: #423A37;
    border-radius: 25px;
}
div#sp-breadcrumb {
    margin-top: 30px;
}
.product-block .vmquickview-button {
    background-color: #EF6F2E;
    bottom: 20px;
    width: 190px;
    display: none;
}
.product-block .vmquickview-button:hover {
    background-color: #EF6F2E;
}
body {
    background-color: #3B3330;
}
.product-wrap.line .product-details * {
    color: #fff !important;
}
.product-article {
    display: none !important;
}
.product-review {
    display: none !important;
}
.product-block .product-name a:hover, .product-block .product-name a:focus {
    color: #fff !important;
}
.product-wrap.line .product-info * {
    color: #fff !important;
}
.card {
    background-color: #3B3330;
    box-shadow: none;
}
.breadcrumb span {
    color: #fff !important;
}
#sp-menu .sp-dropdown a:hover {
    color: #fff;
}
#sp-menu .sp-dropdown li.active > a {
    color: #fff;
}
#sp-bottom .container-inner, #sp-footer .container-inner {
    background: inherit;
    color: #9D9390;
}
p {
    font-weight: normal;
}
.section_radius {
    border-radius: 30px;
}
.form-check input[type="checkbox"], .radio input[type="radio"] {
    opacity: 1;
    visibility: visible;
}
#sp-menu .sp-megamenu-parent > li.active > a {
    font-weight: inherit;
    color: #fff;
}
#sp-menu .sp-megamenu-parent > li > a {
    color: #9d9390;
    padding: 15px 10px;
}
.su-button-style-border {
    background-color: #231F1D !important;
}
.btn_call {
    border: 2px solid;
  	border-color: #EF6F2E !important;
    color: #fff !important;
    padding: 0 25px;
}
#sp-slider {
    margin-bottom: 0px;
}
div#sp-header-info {
    margin: auto;
}
div#sp-menu {
    margin: auto;
}
div#sp-logotip {
    margin: auto;
}
.sp-megamenu-parent {
    background-color: #3A3330;
}
.custom_row {
    margin: auto;
    padding: 0px;
    margin-left: -15px;
    margin-right: -15px;
    min-width: -webkit-fill-available;
  	min-width: -moz-fill-available;
    max-width: 1140px;
}
.cat_center {
    margin: auto;
    max-width: 1140px;
}
.pwebcontact-container {pointer-events: all;}


.custom-pointer-anim {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    text-align: center;
    width: 140px;
    height: 140px;
    margin-left: 20%;
    transform: translateY(125%);
}
.custom-pointer-anim::before, 
.custom-pointer-anim::after {
    content: '';
    border-radius: 50%; 
}
.custom-pointer-anim::before {
    position: absolute;
    z-index: 1;
    top: -7px;
    left: -7px;
    width: calc(100% + 14px);
    height: calc(100% + 14px);
    background-color: rgba(205, 156, 114, 0.32);
    -webkit-animation: driveAnim 2s  ease-out infinite;
    animation: driveAnim 2s  ease-out infinite; 
}
.custom-pointer-anim::after {
    position: absolute;
    z-index: 0;
    top: -14px;
    left: -14px;
    width: calc(100% + 28px);
    height: calc(100% + 28px);
    background-color: rgba(205, 156, 114, 0.13);
    -webkit-animation: driveAnimAfter 2s  ease-out infinite;
    animation: driveAnimAfter 2s  ease-out infinite;
    -webkit-animation-delay: .1s;
    animation-delay: .1s; 
}
@-webkit-keyframes driveAnimAfter {
    from {
        -webkit-transform: scale(1);
        transform: scale(1); 
    }
    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2); 
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1); 
    }
}      
@keyframes driveAnimAfter {
    from {
        -webkit-transform: scale(1);
        transform: scale(1); 
    }
    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2); 
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1); 
    }
}
@-webkit-keyframes driveAnim {
    from {
        -webkit-transform: scale(1);
        transform: scale(1); 
    }
    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1); 
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1); 
    }
}      
@keyframes driveAnim {
    from {
        -webkit-transform: scale(1);
        transform: scale(1); 
    }
    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1); 
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1); 
    }
}
.pointer__number {
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #fff;
    width: 140px;
    height: 140px;
    background-color: rgba(205, 156, 114, 0.91);
    border-radius: 50%;
    font-size: 11px;
    line-height: 115%;
    font-family: "Mont",Arial,sans-serif;
    font-weight: 300;
    font-style: normal;
    position: relative;
    z-index: 2;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100% 100%;
    padding: 0 20px;
}
.pointer__number span {
    font-size: 48px;
    line-height: 1;
    font-family: "BazaART",Arial,sans-serif;
    font-weight: 400;
    font-style: normal; 
}
@media only screen and (max-width: 768px) {
    .pointer__number span {
        font-size: 30px; 
    }
}
.custom-pointer-bluetooth {
  	display: flex;
  	position: absolute;
    z-index: 1;
    top: 35%!important;
    left: 23.5%!important;
}
.custom-pointer-bluetooth::before {
  	content: '';
  	position: absolute;
    z-index: 1;
    top: -10px;
    left: -10px;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    border-radius: 50%;
    background-color: rgba(205,156,114,.4);
    -webkit-animation: driveAnim 2s ease-out infinite;
    animation: driveAnim 2s ease-out infinite;
}
.pointer__bluetooth {
    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;
    background-color: #cd9c72;
    border-radius: 50%;
    width: 84px;
    height: 84px;
    position: relative;
    z-index: 3;
}
.pointer__bluetooth::after {
 	content: '';
    position: absolute;
    z-index: 0;
    top: -20px;
    left: -20px;
    width: calc(100% + 40px);
    height: calc(100% + 40px);
    border-radius: 50%;
    background-color: rgba(205,156,114,.2);
    -webkit-animation: driveAnimAfter 2s ease-out infinite;
    animation: driveAnimAfter 2s ease-out infinite;
    -webkit-animation-delay: .1s;
    animation-delay: .1s;
}
.important-detail__wrapper {
  	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.important-detail {
  	text-shadow: 1px 1px black;
  	height: 319px;
}
.important-detail:first-child {
  	width: 39%;
}
.important-detail:last-child {
  	width: 56%;
}
@media only screen and (max-width: 768px) {
    .custom-pointer-anim {
        width: 56px;
        height: 56px;
        transform: translateY(0);
        margin: 0 auto;
  	}
    .pointer__number {
        width: 56px;
        height: 56px;
        font-size: 7px; 
    }
    .custom-pointer-bluetooth {
		width: 45px;
        height: 45px;
        transform: translateY(0);
        margin: 0 auto;
        left: 20%!important;
    }
    .pointer__bluetooth {
      	width: 45px;
        height: 45px;
    }
  	.custom-pointer-bluetooth::before {
    	top: -5px;
        left: -5px;
        width: calc(100% + 10px);
        height: calc(100% + 10px);  
  	}
  	.pointer__bluetooth::after {
      	top: -10px;
        left: -10px;
        width: calc(100% + 20px);
        height: calc(100% + 20px);
  	}
    .important-detail__wrapper {
      	justify-content: space-around;
    }
    .important-detail {
		height: 337px;
    }
  	.important-detail:first-child,
  	.important-detail:last-child {
  		width: 90%;
	}
    .custom-order-wrapper .su-row .su-column:first-child {
  		order: 1;
  	}
}
.cus-sect-new .heading-massager:after {
  	left: 47%;
}
.cus-sect-padding .su-row .su-column {
  	padding-left: 0;
}
.heading-massager ~ p {
  	padding-right: 3rem;
  	padding-bottom: 3rem;
}
.heading-vibration {
  	font-size: 40px;
}
.productdetails-view .product-desc-wrap .vibrations-item-title {
  	font-size: 30px;
}
.heading-mechanism {
  	font-size: 60px;
  	line-height: 1.2em; 
}
.heading-mechanism span {
  	font-size: 45px;
}
.heading-interior {
  	font-size: 30px;
}
.cus-sect-background {
  	background-position: center center;
}
@media only screen and (max-width: 768px) {
  	.heading-massager {
    	padding-left: 2.5rem;
  	}
  	.heading-massager ~ p {
    	padding: 0 1rem;
   	}
  	.cus-sect-new .heading-massager:after {
  		left: 50%;
	}
    .productdetails-view .heading-vibration {
    	font-size: 30px;
	}
  	.vibrations-wrapper {
    	flex-wrap: wrap;
  	}
    .productdetails-view .product-desc-wrap .vibrations-item-title {
      	font-size: 20px;
  	}
    .productdetails-view .heading-mechanism {
		font-size: 32px;
      	line-height: 1em; 
    }
  	.heading-mechanism span {
  		font-size: 30px;
	}
    .heading-interior {
      	font-size: 20px;
  	}
  	.cus-sect-background {
  		background-position: left center;
	}
    .heading-controls ~ p {
      	background-image: linear-gradient(90deg, transparent, #1f1f1f87, transparent);
    }
}
.cus-sect-gradient {
  	background-image: linear-gradient(90deg, #f5f5f5, #fff 62% , #f5f5f5);
  	background-size: 300%;
}
.heading-family-massager {
  	font-size: 30px;
}
.family-massager-grid {
  	grid-template-columns: 60px 1fr 60px 1fr; 
  	grid-template-rows: 1fr 1fr;
  	grid-gap: 1rem;
  	width: 120%;
    align-items: center;
    position: relative;
    left: -3rem;
}
.family-massager-grid__first-line {
 	margin: 0.5rem 0;
}
.neck-massager-column {
  	transform: scale(1.1); 
  	left: 3rem;
}
.family-massager-feature {
  	color: #ffffff;
  	background-color: #8d5914;
  	border-radius: 20px;
  	font-size: 19px;
  	text-align: center;
  	padding: 0.5rem;
  	position: relative;
    top: -4rem;
}
@media only screen and (max-width: 1280px) {
  	.neck-massager-column {
  		transform: translateX(3rem);
  		left: 0;
	}
  	.family-massager-grid {
  		left: 0;
      	width: 107%;
      	grid-gap: 10px;
	}
}
@media only screen and (max-width: 1010px) {
  	.family-massager-grid {
  		grid-template-columns: 50px 1fr;
	}
  	.family-massager-feature {
  		top: 0;
	}
}
@media only screen and (max-width: 768px) {
  	.cus-sect-gradient {
  		background-image: linear-gradient(90deg, #f5f5f5, #fff 52% , #f5f5f5);
  		background-size: 300%;
	}
  	.heading-family-massager {
        font-size: 20px;
    }
    .neck-massager-column {
        transform: none;
  	}
  	.family-massager-grid {
  		width: 100%;
  	}
  	.family-massager-feature {
  		top: -3rem;
      	font-size: 16px;
	}
}
ul#neck-massager-description {
  	padding-right: 10rem;
}
ul#neck-massager-description li {
  	color: #000000;
  	text-align: left;
  	font-size: 18px;
    border-top: 3px solid #dad1ca;
    padding: 5px 0;
  	line-height: 1.4;
}
ul#neck-massager-description li:last-child {
	border-bottom: 3px solid #dad1ca;
}
ul#neck-massager-description li::marker {
  	content: '✔  ';
}
.cus-sect-ribber {
  	background-size: cover;
  	background-position: right center;
}
.productdetails-view h3.heading-4D-massager {
  	padding-right: 10rem;
  	font-size: 26px;
}
@media only screen and (max-width: 1420px) {
  	.cus-sect-ribber {
  		background-position: 80% center;
	}
}
@media only screen and (max-width: 1100px) {
  	.cus-sect-ribber {
  		background-position: 70% center;
	}
    ul#neck-massager-description, 
  	.productdetails-view h3.heading-4D-massager {
  		padding-right: 8rem;
	}
}
@media only screen and (max-width: 880px) {
  	.cus-sect-ribber {
  		background-position: 63% center;
	}
  	ul#neck-massager-description,
  	.productdetails-view h3.heading-4D-massager {
  		padding-right: 3rem;
	}
}
@media only screen and (max-width: 768px) {
  	ul#neck-massager-description,
  	.productdetails-view h3.heading-4D-massager {
  		padding-right: 0;
	}
  	.productdetails-view h3.heading-4D-massager {
    	font-size: 20px;
  	}
    ul#neck-massager-description li {
		font-size: 16px;
    }
  	.cus-sect-ribber {
      	background-size: 210%;
  		background-position: left center;
	}
}
@media only screen and (max-width: 620px) {
  	.cus-sect-ribber {
      	background-size: cover;
  	}
}
.cus-sect-appearance-ribber {
  	display: none;
}
@media only screen and (max-width: 768px) {
  	.cus-sect-appearance-ribber {
        display: block;
    }
}
.cus-sect-controls {
  	margin: 60px 0 0;
}
@media only screen and (max-width: 768px) {
  	.cus-sect-controls {
  		margin: 30px 0 0;
	}
}
h2.heading-riching-effect:after {
  	left: 8px;
    transform: none;
}
@media only screen and (max-width: 768px) {
  	h2.heading-riching-effect,
 	h2.heading-riching-effect.galochka {
  		padding-left: 10px;
	}
}
.cus-sect-izumrud .su-row img {
  	margin: 0 auto;
}
@media only screen and (min-width: 768px) {
    .cus-sect-izumrud .su-row {
		align-items: center;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .heading-comtek1,
    .description-comtek1 {
        padding-left: 2rem;
    }
}
.infrared-heating {
  	height: 240px;
}
.infrared-heating span:first-child {
    width: 100%;
  	transform: translateX(15px);
}
.infrared-heating span:last-child {
    width: 200%;
}
.muscle-recovery {
  	transform: scale(1.4);
}
@media only screen and (max-width: 991px) {
  	.muscle-recovery {
        transform: none;
    }
}
@media only screen and (max-width: 768px) {
    .infrared-heating {
		height: auto;
      	flex-direction: column;
    }
  	.infrared-heating span:first-child {
      	transform: none;
      	width: auto;
      	padding-top: 1.5rem;
  	}
  	.infrared-heating span:last-child {
      	width: auto;
    }
}
.cus-sect-new__light-bg {
  	background-image: linear-gradient(180deg, #cfd3da, #e1e1e1, #cfd3da);
  	padding: 0 15px;
}
.pain-description__wrapper {
  	padding-top: 15px; 
  	padding-left: 105px;
}
.pain-description {
  	text-align: left; 
  	color: #2C2C2C !important;
    line-height: 1.2em;
  	font-size: 17px;
}
.relative-pain-block {
  	position: relative;
  	height: 300px;
  	background-size: cover;
  	border-radius: 50px 50px 50px 20px;
  	background-position: center;
  	background-repeat: no-repeat;
}
.relative-pain-block__first-block {
	background-image: url(/images/bodro/comtek-impuls-lg-a4/back-1.png);
}
.relative-pain-block__second-block {
	background-image: url(/images/bodro/comtek-impuls-lg-a4/back-2.png);
}
.relative-pain-block__third-block {
	background-image: url(/images/bodro/comtek-impuls-lg-a4/back-3.png);
}
.relative-pain-block span {
  	display: block;
  	position: absolute;
  	left: 0; 
  	bottom: 0;
  	max-width: 235px;
  	width: 100%;
    padding: 15px 22px;
    background: #003AB1;
    border-radius: 20px 20px 0px 20px;
    font-weight: 500;
    font-size: 22px;
    line-height: 1.2em;
    color: #FFFFFF;
  	text-align: center;
}
.su-section-content h3.heading-healthy-body {
  	font-size: 40px;
  	text-align: left; 
  	color: #1B1B1B;
  	font-weight: bold;
}
@media only screen and (max-width: 768px) {
 	.su-section-content h3.heading-healthy-body {
  		font-size: 22px;
  	}
    .pain-description__wrapper {
        padding-left: 0;
    }
    .pain-description {
		font-size: 16px;
    }
  	.relative-pain-block span {
      	font-size: 20px;
  	}
}
.important-detail__capture {
  	text-shadow: none;
  	display: block;
  	position: absolute;
}
.important-detail__capture.one {
  	bottom: 0;
    right: 0;
  	border-radius: 30px 0;
    background-color: #ef6f2e;
    padding: 0 20px;
}
.important-detail__capture.two {
  	bottom: 0;
    left: 0;
  	border-radius: 0 30px;
    background-color: #ef6f2e;
    padding: 0 20px;
}
.important-detail__capture.three {
  	top: 0;
    right: 0;
  	border-radius: 0 30px;
    background-color: #ef6f2e;
    padding: 0 20px;
}
.important-detail__capture.for {
  	top: 0;
    left: 0;
  	border-radius: 30px 0;
    background-color: #ef6f2e;
    padding: 0 20px;
}
.important-detail__capture.weight {
 	top: 40px;
  	right: 390px;
  	color: #1B1B1B;
  	line-height: 1.2;
  	letter-spacing: 1.5px;
  	font-size: 22px;
    font-family: 'Segoe', serif;
    font-weight: 500;
}
.important-detail__capture.weight span {
 	font-weight: 600;
  	font-size: 24px;
}
.important-detail.neck-massager {
  	overflow: hidden;
  	background-position: 184px -44px;
  	background-size: 71%;
}
.important-detail.neck-massager img {
  	position: absolute;
  	right: 63px;
    top: 22px;
    transform: scale(1.4);
}
@media only screen and (max-width: 991px) {
    .neck-massager__wrapper {
      	padding: 0 15px;
    }
 	.important-detail.neck-massager {
        background-position: 156px 0;
    }
  	.important-detail.neck-massager img {
      	right: 32px;
    	top: 0px;
      	transform: scale(1.2);
  	}
    .important-detail__capture.weight {
		right: 325px;
    }
  	.important-detail__capture.three {
      	margin-left: 30px;
      	line-height: 1.3;
  	}
  	.important-detail__capture.for {
      	margin-right: 30px;
      	line-height: 1.3;
  	}
}
@media only screen and (max-width: 768px) {
 	.important-detail.neck-massager {
        background-position: 100% 0;
    }
  	.important-detail.neck-massager img {
      	right: 40px;
    	top: 10px;
      	transform: scale(1.25);
  	}
  	.important-detail__capture.weight {
		right: 430px;
    }
}
@media only screen and (max-width: 630px) {
 	.important-detail.neck-massager {
        background-position: center;
        background-size: 100%;
    }
  	.important-detail.neck-massager img {
      	right: 32px;
    	top: 10px;
      	transform: scale(1.2);
  	}
    .important-detail__capture.weight {
    	right: 327px;
  	}
}
@media only screen and (max-width: 550px) {
  	.important-detail__capture.weight {
    	right: 35px;
  	}
}
@media only screen and (max-width: 498px) {
  	.neck-massager__wrapper {
        padding: 0;
    }
    .important-detail.neck-massager img {
      	right: 0;
    	top: 10px;
      	transform: scale(1);
  	}
    .important-detail__capture.one,
  	.important-detail__capture.two,
    .important-detail__capture.three,
    .important-detail__capture.for {
		font-size: 18px;
    }
}
@media only screen and (max-width: 360px) {
    .important-detail.neck-massager img {
      	right: -20px;
    	top: 35px;
  	}
    .important-detail__capture.weight {
        top: 20px;
    }
}
.neck-massager__wrapper .important-detail {
  	margin-bottom: 30px;
}
.important-detail:nth-child(2),
.important-detail:nth-child(3) {
  	width: 56%;
}
.neck-massager__wrapper .important-detail:last-child {
  	width: 39%;
}
.neck-device__control-keys {
  	position: absolute;
  	height: 94%;
  	transform: scale(1.1);
    right: 80px;
    top: 0px;
  	padding-left: 120px;
}
.neck-device,
.neck-device__connection {
  	transform: scale(1.1); 
  	position: relative;
}
.neck-device {
  	left: 11px; 
  	top: 20px;
}
.neck-device__connection {
  	right: 5px; 
  	top: 30px;
}
@media only screen and (max-width: 991px) {
  	.neck-device__control-keys {
        transform: scale(1);
        right: 0;
      	top: 5px;
      	padding-left: 0;
	}
  	.neck-device {
      	transform: none;
  		left: 0;
  	}
    .neck-device__connection {
      	transform: none;
      	right: 0;
      	overflow: hidden;
    }
}
@media only screen and (max-width: 870px) {
  	.neck-device__control-keys {
      	top: 25px;
      	height: auto;
  	}
}
@media only screen and (max-width: 768px) {
    .important-detail:nth-child(2),
    .important-detail:nth-child(3),
  	.neck-massager__wrapper .important-detail:last-child {
        width: 90%;
    }
  	.neck-device__control-keys {
      	top: 5px;
      	height: 94%;
      	right: unset;
      	padding-left: 0;
  	}
}
@media only screen and (min-width: 576px) {
    .neck-device__control-keys-mobile {
      	display: none;
  	}
}
@media only screen and (max-width: 575px) {
  	.neck-device__control-keys {
      	display: none;
  	}
    .neck-device__control-keys-mobile {
      	position: relative;
    }
}
@media only screen and (max-width: 376px) {
    .neck-device,
    .neck-device__connection {
    	height: 75%;
      	top: 56px;
  	}
  	.neck-device__control-keys-mobile {
        height: 85%;
      	top: 27px;
    }
}
.b1c-name.b1c-name__longtitle {
  	max-width: 685px;
  	margin: 0 auto 30px;
}
.b1c-name.b1c-name__longtitle:after {
  	top: 85px;
}
.cus-sect-main-2033 {
  	background-position: center center;
  	background-size: cover;
}
.cus-sect-appearance-2033 {
  	display: none;
}
@media only screen and (max-width: 559px) {
  	.cus-sect-appearance-2033 {
        display: block;
    }
    .cus-sect-main-2033 {
    	background-position: right center;
      	background-size: 700%;
	}
}
.content-grid__wrapper {
  	display: grid;
  	grid-template-columns: repeat(3, 1fr);
  	grid-gap: 2rem;
  	padding: 0 20px;
}
.content-grid__wrapper div:nth-child(2) {
  	grid-row-start: 1;
    grid-row-end: 3;
    grid-column-start: 2;
}
.content-grid__wrapper div:not(:nth-child(2)) img {
  	border-radius: 50%;
}
.content-grid__wrapper div:nth-child(2) img {
  	margin-top: 15rem;
  	transform: scale(1.2);
}
.content-grid__wrapper img {
  	margin: 0 auto;
}
.product-desc-wrap .content-grid__wrapper p {
  	padding-top: 1rem;
  	text-align: center;
    font-size: 20px;
}
@media only screen and (max-width: 767px) {
  	.content-grid__wrapper {
        grid-template-columns: 1fr;
    }
  	.content-grid__wrapper div:nth-child(2) {
        grid-row-start: unset;
        grid-row-end: unset;
        grid-column-start: 1;
      	order: 1;
    }
    .content-grid__wrapper div:nth-child(2) img {
        margin-top: 0;
        transform: none;
    }
}
.important-detail__comtek-2033 {
  	background-color: #3b302c; 
  	border-radius: 30px; 
  	overflow: hidden; 
  	position: relative;
}
.important-detail__comtek-2033:first-child img {
  	width: 445px; 
    max-height: 319px; 
    transform: scale(1.35);
}
.important-detail__comtek-2033:nth-child(2) img {
  	width: 635px;
    max-height: 319px;
  	position: relative;
  	left: 97px;
    top: 23px;
    transform: rotate(353deg);
}
.important-detail__comtek-2033:nth-child(3) {
  	width: 635px;
    max-height: 319px;
}
.important-detail__comtek-2033:nth-child(3) img {
  	position: relative;
  	transform: scale(2);
  	left: 322px;
    top: -138px;
}
.important-detail__comtek-2033 span {
 	position: absolute;
  	font-size: 20px;
  	line-height: 1.5;
    font-weight: 600; 
    text-shadow: 0px 0px 3px black;
}
.important-detail__comtek-2033:nth-child(1) span,
.important-detail__comtek-2033:last-child span {
  	top: 0;
  	left: 0;
  	padding: 20px 20px 20px 30px;
  	width: 100%;
  	background-image: linear-gradient(180deg, transparent 0%, #8b8691 0%, transparent);
}

.important-detail__comtek-2033:nth-child(2) span,
.important-detail__comtek-2033:nth-child(3) span {
    top: 0;
    left: 0;
  	padding: 20px 50px 0 30px;
  	height: 100%;
  	background-image: linear-gradient(90deg, #332f31 18%, #312b2869, transparent);
}
.important-detail__comtek-2033:nth-child(2) span {
  	width: 242px;
}
.important-detail__comtek-2033:nth-child(3) span {
  	width: 323px;
}
@media screen and (max-width: 768px) {
  	.important-detail__comtek-2033 span {
    	line-height: normal;
      	font-size: 18px;
  	}
  	.important-detail__comtek-2033:nth-child(2) span {
        width: 160px;
      	padding-right: 0;
    }
  	.important-detail__comtek-2033:nth-child(3) span {
        width: 185px;
      	padding-right: 0;
    }
  	
}
@media screen and (max-width: 500px) {
	.important-detail__comtek-2033:nth-child(3) img {
    	transform: scale(1.2);
      	left: 107px;
    	top: -21px;
  	}
}
@media screen and (max-width: 429px) {
  	.b1c-name.b1c-name__longtitle:after {
    	top: 105px !important;
	}
}
.cus-sect-new.cus-sect-duomax {
  	max-width: 2000px;
}
.duomax-img-wrapper {
    position: relative;
    transform: rotate(4deg);
  	top: 25px;
  	left: 55px;
}
.duomax-first-img {
  	transform: scale(1.6);
}
@media screen and (max-width: 1500px) {
 	.duomax-img-wrapper {
        left: 0;
    } 
}
@media screen and (max-width: 1260px) {
 	.duomax-img-wrapper {
        top: 60px;
    }
    .duomax-first-img {
        transform: scale(1.4);
    }
}
@media screen and (max-width: 961px) {
 	.duomax-img-wrapper {
        top: 0;
    }
}
@media screen and (max-width: 768px) {
    .duomax-first-img {
        transform: scale(1.2);
    }
}
#duomaxVideo {
  	position: fixed;
    right: 0;
    bottom: 0;
    max-height: 680px;
    width: 100%;
    margin-bottom: 235px;
}
.cus-sect-new h2.rolls-title {
  	text-align: center; 
  	margin-bottom: 330px;
    font-size: 36px;
}
.productdetails-view .product-desc-wrap p.rolls-description {
	text-align: center; 
  	position: relative; 
  	top: 415px;
    font-size: 25px;
}
@media screen and (max-width: 1320px) {
    .productdetails-view .product-desc-wrap p.rolls-description {
      	font-size: 22px;
    }
}
@media screen and (max-width: 1199px) {
    .productdetails-view .product-desc-wrap p.rolls-description {
      	padding: 0 20px;
    }
}
@media screen and (max-width: 960px) {
    #duomaxVideo {
      	max-height: 510px;
      	margin-bottom: 180px;
  	}
  	.productdetails-view .product-desc-wrap p.rolls-description {
      	top: 0;
      	font-size: 18px;
    }
    .cus-sect-new h2.rolls-title {
      	top: -170px;
      	margin-bottom: 410px;
      	font-size: 30px;
  	}
}
@media screen and (max-width: 767px) {
    .cus-sect-new h2.rolls-title {
      	top: 0;
      	margin-bottom: 300px;
  	}
  .productdetails-view .product-desc-wrap p.rolls-description {
      	top: 25px;
    	font-size: 16px;
    }
  	#duomaxVideo {
      	margin-bottom: 105px;
      	max-height: 290px;
  	}
}
@media screen and (max-width: 495px) {
   	#duomaxVideo {
      	margin-bottom: 150px;
      	max-height: 240px;
  	}
  	.cus-sect-new h2.rolls-title {
      	margin-bottom: 260px;
  	}
  .productdetails-view .product-desc-wrap p.rolls-description {
    	font-size: 15px;
        top: 20px;
    }
}
.su-section.cus-sect-new.section-wrapper1-duomax {
  	max-height: 770px;
  	height: 100%;
  	background-color: #0b0a08;
}
.orto-gradient {
  	position: relative;
}
@media (min-width: 610px) and (max-width: 768px) {
    .orto-gradient:first-child {
        background-size: 138%;
    }
}
.orto-gradient:nth-child(2) {
  	background-size: 121%;
}
@media screen and (max-width: 450px) {
  	.orto-gradient:nth-child(2) {
      	background-size: 150%;
  	}
}
.cus-sect-new h2.fast-recreation-margin {
  	margin-bottom: 150px;
}
.cus-sect-new h2.fast-recreation-margin:after {
  	display: none;
}
.product-desc-wrap p.audio-capture {
  	position: absolute;
    bottom: 0.8rem;
    left: 3%;
    width: 100%;
    max-width: 500px;
    font-size: 1.7rem;
    line-height: normal;
  	text-shadow: 1px 0 1px #000, 0 1px 1px #000, -1px 0 1px #000, 0 -0.5px 1px #000;
}
@media screen and (max-width: 2400px) {
  	.product-desc-wrap p.audio-capture {
  		bottom: 3.5rem;
      	font-size: 1.7rem;
        letter-spacing: 1px;
  	}
}
@media screen and (max-width: 960px) {
  	.product-desc-wrap p.audio-capture {
  		bottom: 2.5rem;
      	font-size: 1.1rem;
      	max-width: 390px;
      	left: 6%;
        
  	}
}
@media screen and (max-width: 745px) {
  	.product-desc-wrap p.audio-capture {
  		bottom: 2rem;
        font-size: 1rem;
      	max-width: 270px;
    	left: 1%;
  	}
}
@media screen and (max-width: 550px) {
  	.product-desc-wrap p.audio-capture {
  		bottom: 2rem;
        font-size: 1rem;
      	max-width: 150px;
    	left: 1%;
        font-weight: 700;
  	}
}
.audio-chair {
 	background-position: center center;
}
@media screen and (max-width: 550px) {
    .audio-chair {
		background-position: 58% center;
        
  	}
}
@media screen and (max-width: 440px) {
	.product-desc-wrap p.audio-capture {
      	max-width: 134px;
  	}
}
.productdetails-view .product-desc-wrap p.komfort-irest-font {
  	font-size: 22px;
}
@media screen and (max-width: 500px) {
    .productdetails-view .product-desc-wrap p.komfort-irest-font {
      	font-size: 18px;
  	}
}
.komfort-irest {
  	background-size: 121%;
}
@media screen and (max-width: 960px) {
	.komfort-irest {
  		background-size: cover;
	}
}
.cus-sect-new.irest-optima h2 {
  	margin-bottom: 30px;
}
.cus-sect-new.irest-optima p {
	width: 400px;
  	font-size: 23px;
    text-shadow: 10px 1px 5px black;
    font-weight: 500;
}
.cus-sect-new.irest-optima h2:after {
  	left: 0;
  	transform: none;
  	width: 180px;
}
.irest-optima-3 {
  	background-position: 70% 56%; 
}
p.irest-optima-voice {
  	position: relative;
    top: 40px;
    width: 50%;
    color: #162935 !important;
    font-weight: 600;
}
.irest-optima-title {
  	position: relative; 
  	top: 30px; 
  	font-size: 50px;"
}
@media screen and (max-width: 1280px) {
  	.cus-sect-new.irest-optima h2 {
      	padding-left: 30px;
    }
    .cus-sect-new.irest-optima p {
    	width: 375px;
      	padding-left: 30px;
  	}
    .cus-sect-new.irest-optima h2:after {
      	left: 30px;
  	}
  	.irest-optima-title,
  	p.irest-optima-voice {
      	padding-left: 30px;
  	}
}
@media screen and (max-width: 991px) {
  	.irest-optima-title {
    	margin-bottom: 0;
  	}
  	.cus-sect-new.irest-optima h2 {
      	text-shadow: 10px 1px 10px black;
  	}
  	.cus-sect-new.irest-optima p {
      	font-size: 18px;
      	text-shadow: 10px 1px 10px black;
    }
}
@media screen and (max-width: 860px) {
  	.cus-sect-new.irest-optima p {
    	width: 300px;
	}
}
@media screen and (max-width: 768px) {
  	.cus-sect-new.irest-optima h2:after {
    	width: 122px !important;
	}
  	.cus-sect-new.irest-optima p {
    	font-size: 14px;
      	max-width: 190px;
	}
  	.irest-optima-3 {
      	background-position: 34% 56%;
    }
}
@media screen and (max-width: 767px) {
    .irest-optima-wrapper {
		display: flex;
    }
  	.irest-optima-title {
      	display: flex;
      	flex-direction: column;
      	text-transform: uppercase;
  	}
    .productdetails-view .product-desc-wrap p.irest-optima-voice {
		top: 30px;
      	font-size: 14px;
      	width: 44%;
      	margin-bottom: 14rem;
      	padding-left: 15px;
    }
}
@media screen and (max-width: 575px) {
  	.cus-sect-new.irest-optima h2:after {
      	left: 0;
  	}
  	.cus-sect-new.irest-optima h2,
  	.cus-sect-new.irest-optima p {
      	padding-left: 0;
    }
    .cus-sect-new.irest-optima p {
       	font-size: 16px;
      	text-shadow: 1px 1px 1px black;
    }
}
@media screen and (max-width: 510px) {
    .irest-optima-wrapper {
      flex-direction: column;
    }
    .irest-optima-title {
      	padding-left: 0;
    }
    .productdetails-view .product-desc-wrap p.irest-optima-voice {
      	margin-bottom: 6rem;
      	padding-left: 0;
      	width: 68%;
    }
    .with-overlay:before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, #efeeee94, transparent);
  	}
    .cus-sect-new.irest-optima p {
      	max-width:130px;
    }
}
.irest-optima__common-grid-wrapper {
  	display: grid; 
  	grid-template-columns: repeat(4, 1fr); 
  	grid-template-rows: 1fr auto; 
  	max-width: 1500px; 
  	margin: 0 auto; 
  	column-gap: 20px; 
  	width: 100%;
}
.irest-optima__large-grid-item {
  	grid-row: 1/3; 
  	grid-column: 1/3;
  	padding-left: 20px;
}
.irest-optima__large-grid-item img {
    margin: 0 auto;
}
.cus-sect-new .irest-optima__large-grid-item h2 {
  	margin-bottom: 5px;
}
.cus-sect-new .irest-optima__large-grid-item h2:after {
  	display: none;
}
@media screen and (max-width: 1280px) {
  	.irest-optima__common-grid-wrapper {
      	padding: 0 50px;
  	}
  	.irest-optima__large-grid-item {
        grid-column: 1/5;
      	padding-left: 0;
    }
  	.irest-optima__large-grid-item img {
        width: 67%;
    }
  	.irest-optima__top-left-grid-item,
    .irest-optima__bottom-left-grid-item {
      	grid-column: 1/3;
    }
  	.irest-optima__top-right-grid-item, 
    .irest-optima__bottom-right-grid-item {
		grid-column: 3/5;
      	width: 67%;
        margin: 0 auto;
    }
}
@media screen and (max-width: 768px) {
    .irest-optima__common-grid-wrapper {
		grid-template-columns: 1fr;
      	column-gap: 0;
      	padding: 0 20px;
    }
    .irest-optima__top-left-grid-item,
  	.irest-optima__top-right-grid-item, 
  	.irest-optima__bottom-right-grid-item {
		grid-column: 1/3;
    }
  	.irest-optima__large-grid-item img,
  	.irest-optima__top-right-grid-item, 
    .irest-optima__bottom-right-grid-item {
        width: 100%;
    }
}
@media screen and (max-width: 575px) {
  	.irest-optima__common-grid-wrapper {
      	padding: 0;
  	}
}
.mobile-header-phones {
  	display: none;
}
@media screen and (max-width: 991px) {
	.mobile-header-phones {
  		display: flex;
	}
}
@media (min-width: 333px) and (max-width: 991px) {
	.mobile-header-phones {
      	font-size: 16px;
	}
}

.video-custom-wrapper-kushetka {
  width: 50%; 
  margin: auto;
}
@media screen and (max-width: 768px) {
  .video-custom-wrapper-kushetka {
    width: 80%;
  }
}

/* Таблица FLEX */
.responsive-table {
  display: flex;
  justify-content: space-between;
  border: 1px solid #9D9390;
}

.responsive-table__column {
  display: flex;
  flex-direction: column;
  width: 25%;
}
.responsive-table__column:not(:last-child) {
  border-right: 1px solid #9D9390;
}

.responsive-table__column-head {
  max-width: 200px;
  min-height: 100px;
  margin: 0 auto;
  text-align: center;
  align-self: center;
  padding-top: 5px;
  padding-bottom: 20px;
}
.responsive-table__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  text-align: center;
  row-gap: 5px;
  padding: 0 20px;
}
.responsive-table__accent {
  display: block;
  text-align: center;
}

@media (max-width: 768px) {
  .responsive-table {
    flex-direction: column;
  }
  .responsive-table__column {
    width: 100%;
  }
  .responsive-table__column:not(:last-child) {
  	border-right: none;
    border-bottom: 1px solid #9D9390;
  }
  .responsive-table__column-head {
    padding-top: 20px;
  }
}
/*Партнеры*/
.partners-logos {
  display: flex;              
  justify-content: space-between;    
  align-items: flex-start;        
  row-gap: 15px;
  column-gap: clamp(15px, 30px, 50px);
  padding-bottom: 25px;
  flex-wrap: wrap;            
}

.partners-logos figure { 
  display: flex; 
  flex-direction: column; 
  align-items: center; 
  width: 200px; 
  text-align: center; }

.partners-logos img {
  height: 200px;
  object-fit: contain;        
}
.partners-logos figcaption {
   color: #9d9390;
  padding-top: 5px;
}

@media screen and (max-width: 1200px) {
  .partners-logos {
    justify-content: center;
  }
}
@media screen and (max-width: 480px) {
  .partners-logos {
    flex-direction: column;
    align-items: center;
  }
  .partners-logos img {
  height: 100%;               
}
}
.category-view .category-image:has(a[href*="/katalog/sadovaya-mebel/"]) {
    /* Сюда пишите любые стили, которые нужны для этого родительского DIV */
    padding: 0              
}
/* 1. Закругляем углы у ссылок-оберток ВСЕХ четырех подкатегорий садовой мебели */
.category-view .category-image a[href*="/katalog/sadovaya-mebel/"] {
    display: block;
    overflow: hidden;
    border-radius: 30px;
}

/* 2. Заставляем ВСЕ четыре картинки (включая заглушку noimage) красиво заполнять карточку */
.category-view .category-image a[href*="/katalog/sadovaya-mebel/"] img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
