/*переменные*/
:root {
	--beliy: #fff;
	--gray-bg: #F3F2F2;
	--main-blue: #1B3146;
	--gray-text: #828282;
}

.wd-page-content {margin: 2vh 0 0;}


header.whb-header {margin: 0;}
header .vc_btn3 {margin: 0 !important;}
header .menu-item .woodmart-nav-link {padding: 0 !important;    font-size: 1.85vh !important;    height: -webkit-fit-content;    height: -moz-fit-content;    
height: fit-content;    font-weight: 500;    color: var(--gray-text) !important;    -webkit-transition: all .3s;    -o-transition: all .3s;    transition: all .3s;}
header .menu-item .woodmart-nav-link:hover {color: var(--wd-primary-color) !important;}
header .wd-header-nav>ul>.menu-item .woodmart-nav-link:hover {opacity: .6;}
header .wpml-ls-item .woodmart-nav-link span span {border: 1px solid;    border-radius: 4px;    padding: 0.5vh;}
html[lang="en-US"] .whb-flex-flex-middle .whb-col-center .wd-header-nav {width: -webkit-fit-content;width: -moz-fit-content;width: fit-content;    
max-width: -webkit-fit-content;    max-width: -moz-fit-content;    max-width: fit-content;    margin: 0 auto 0 10vh;}
header .whb-main-header {-webkit-box-shadow: none !important;box-shadow: none !important;}
header .whb-general-header {border: none !important;    padding: 2vh 0 0;}
header .whb-general-header-inner {height: -webkit-fit-content !important;    height: -moz-fit-content !important;    height: fit-content !important;    padding: 1.5vh 0; 
position: relative;    z-index: 1;    max-height: -webkit-fit-content !important;    max-height: -moz-fit-content !important;    
max-height: fit-content !important;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;}
header .whb-general-header-inner:before {content: '';    position: absolute;    left: 50%;    top: 0;    width: 96vw;    height: 100%;    -webkit-transform: translateX(-50%);    -ms-transform: translateX(-50%);    transform: translateX(-50%);
background: var(--gray-bg);    border-radius: 3vh;}
header .menu {margin: 0;    -webkit-box-pack: start;    -ms-flex-pack: start;    justify-content: flex-start;    gap: 5vh;}
header .wd-logo img {max-width: 14vh !important;    padding: 0;    margin: 0 15vh 0 0;}
h1, h2, h3, h4, h5, h6, p, span, a, li, div, button, strong, label, input, b {line-height: 120% !important;    outline: none !important;    text-transform: none;    text-decoration: none !important;}
body .vc_btn3-container, .wpb_button, body .wpb_content_element, ul.wpb_thumbnails-fluid>li, h1, h2, h3, h4, h5, h6, p, .porto-sicon-box, 
body .owl-carousel, body .tabs, body .wd-wpb {margin-bottom: 0;}
.vc_column-inner::after, .vc_column-inner::before {display: none !important;}

.wpcf7 .wpcf7-form-control:focus {border-color: inherit;    -webkit-box-shadow: none;    box-shadow: none;    color: #1A2E35;}
.wpcf7 input::-webkit-input-placeholder, .wpcf7 .textarea::-webkit-input-placeholder {color: #9A9A9A !important}
.wpcf7 input::-moz-placeholder, .wpcf7 .textarea::-moz-placeholder {color: #9A9A9A !important}
.wpcf7 input:-ms-input-placeholder, .wpcf7 .textarea:-ms-input-placeholder {color: #9A9A9A !important}
.wpcf7 input::-ms-input-placeholder, .wpcf7 .textarea::-ms-input-placeholder {color: #9A9A9A !important}
.wpcf7 input::-webkit-input-placeholder, .wpcf7 .textarea::-webkit-input-placeholder {color: #9A9A9A !important}
.wpcf7 input::-moz-placeholder, .wpcf7 .textarea::-moz-placeholder {color: #9A9A9A !important}
.wpcf7 input:-ms-input-placeholder, .wpcf7 .textarea:-ms-input-placeholder {color: #9A9A9A !important}
.wpcf7 input::placeholder, .wpcf7 .textarea::placeholder {color: #9A9A9A !important}
input.wpcf7-not-valid {border-color: #EA0101 !important;}
a[rel="author"] {display: none;}

.pum-overlay.pum-active {padding: 0 !important;    overflow: hidden !important;}
html.pum-open.pum-open-overlay.pum-open-scrollable body>:not([aria-modal=true]) {padding-right: 16px !important;}
html.pum-open.pum-open-overlay.pum-open-scrollable .header-main {padding-right: 15px !important;}


@media (min-width: 750px) {
	.container {max-width: 83vw !important;}
	.vc_section.wd-section-stretch {padding-left: 6.5vw !important;    padding-right: 6.5vw !important;}

}

.wd-nav-arrows {display: -webkit-box;display: -ms-flexbox;display: flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    position: absolute;    top: -4vh;    
right: 0;    z-index: 1;}
.wd-nav-arrows .wd-btn-arrow {-webkit-transform: none !important;-ms-transform: none !important;transform: none !important;    opacity: 1 !important;    position: relative !important;    
top: auto !important;    margin: 0 0 0 3vh;    left: auto !important;    inset-inline-end: auto !important;}
.wd-nav-arrows .wd-btn-arrow>div {height: 4vh;    width: 4vh;    background: url(/wp-content/uploads/2024/10/arrow.svg) no-repeat center;    background-size: contain;}
.wd-nav-arrows .wd-btn-arrow.wd-prev>div {-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);}
.wd-nav-arrows .wd-btn-arrow.wd-disabled>div {-webkit-filter: grayscale(1);filter: grayscale(1);    opacity: .5;}
.wd-nav-arrows .wd-btn-arrow>div:after {display: none;}

.wd-hover-button .wd-buttons, .wd-hover-info-alt .wd-buttons {display: none !important}
.home .site-content {margin-bottom: 0;}
.website-wrapper .box-icon-wrapper {margin: 0;    display: -webkit-box;    display: -ms-flexbox;    display: flex;}

header .searchform .s {min-width: -webkit-fit-content !important;min-width: -moz-fit-content !important;min-width: fit-content !important;    font-size: 0;    padding: 0 !important;    width: 5vh;
height: 5vh;    border-width: 1px;    border-radius: 50px;}
header .searchform .searchsubmit {left: 50%;    -webkit-transform: translate(-50%, -50%);    -ms-transform: translate(-50%, -50%);    transform: translate(-50%, -50%);    top: 50%;}
header .searchform .searchsubmit:before {width: 3.5vh;    height: 3.5vh;}
header .whb-main-header {-webkit-box-shadow: 0 2px 10px 0 rgba(166, 166, 166, 0.15);box-shadow: 0 2px 10px 0 rgba(166, 166, 166, 0.15);}
header .wd-header-cats .menu-opener {min-width: -webkit-fit-content !important;min-width: -moz-fit-content !important;min-width: fit-content !important;    border-radius: 50px !important;
background: transparent !important;    border: 1px solid;    height: auto !important;    color: var(--wd-primary-color) !important;    font-weight: 500;    padding: 1.2vh 2vh !important;}
header .wd-header-cats .menu-opener:hover {background: var(--wd-primary-color) !important;    color: #fff !important;}
header .wd-header-cats .menu-opener span {font-size: 1.8vh !important;}
header .wd-header-cats .menu-opener:after {display: none;}
header .wd-tools-element>a, header .socials-top a {width: 5vh;    height: 5vh;    border-radius: 50px;    border: 1px solid #EBEBEB;    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;    
padding: 1.5vh;    margin: 0 0 0 1vh;}
header .socials-top {display: -webkit-box;display: -ms-flexbox;display: flex;}
header .phone {text-align: right;    font-size: 1.65vh;    margin: 0 0 0 2vh;}
header .phone a {display: block;    font-size: 2vh;}
header .wd-dropdown .menu-item .woodmart-nav-link {padding: 1.5vh !important;    margin: 0;}
header .wd-dropdown .menu-item .woodmart-nav-link img {width: 3vh !important;    height: 3vh;    max-height: -webkit-fit-content;    max-height: -moz-fit-content;    
max-height: fit-content;    margin: 0 2vh 0 0;}
.wd-prefooter {display: none;}

header .wd-header-cats .menu {border-radius: 1vh;    background: #fff;    height: 100%;    border: none;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    
-webkit-box-align: start;    -ms-flex-align: start;    align-items: flex-start;}
header .wd-header-cats .menu>li {position: initial;    border-bottom: 1px solid var(--brdcolor-gray-200);}
header .wd-header-cats .menu>li a {margin: 0;    padding: 2.5vh 2vh !important;    width: 100%;    font-weight: 500;    position: initial;}
header .wd-header-cats .menu>li a:hover {background: var(--wd-primary-color);    color: #fff;}
header .wd-header-cats .menu>li a:hover:after {color: #fff;}
header .wd-header-cats .menu>li a:hover img {-webkit-filter: brightness(10);filter: brightness(10);}
header .wd-dropdown {min-width: 17vw;    padding: 2vh 0 0 !important;}
header .whb-header-bottom .wd-dropdown {padding: 0 !important;}

header .wd-nav-vertical .wd-dropdown-menu {min-height: 100%;    padding: 0 !important;}
header .wd-nav-vertical .wd-sub-menu .menu-item .woodmart-nav-link {padding: 2.055vh !important;}

.wd-content-layout {padding-block: 0 !important;}

/*Кнопки*/
body .website-wrapper .vc_btn3, header .vc_btn3, #my_footer .vc_btn3, .website-wrapper .wd-info-box .btn {border-radius: 1.5vh;    overflow: hidden;     
font-weight: 500;    margin: 4vh 0 0;    background: var(--wd-primary-color) !important;    color: #fff !important;   font-size: 2vh;   border: none !important;    
text-transform: none;    gap: 1vh;    padding: 2.2vh 4vh;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: center;    
-ms-flex-align: center;    align-items: center;    width: -webkit-fit-content;    width: -moz-fit-content;    width: fit-content;}
body .website-wrapper .vc_btn3:after, .wd-info-box .btn:after {content: '';    min-width: 2.2vh;    min-height: 2.2vh;    
background: url(/wp-content/uploads/2025/08/ar_but.svg) no-repeat center;    background-size: contain;}


/*Секции*/
.website-wrapper .vc_section, .website-wrapper .vc_section.vc_section-has-fill {padding: 7vh 0;    position: relative;    width: 96vw !important;    
-webkit-transform: translateX(-50%);    -ms-transform: translateX(-50%);    transform: translateX(-50%);    left: 50% !important;    margin: 0;    border-radius: 3vh;
background-size: cover;    background-repeat: no-repeat;    background-position: center;}

/*Заголовки*/
.vc_custom_heading {font-size: 4vh;    font-weight: 700;    margin: 0 0 4vh !important;}
h1.vc_custom_heading {font-size: 7vh;}
.vc_custom_heading.white {color: var(--beliy) !important;}
.vc_custom_heading b {font-size: 2vh;    color: var(--gray-text);    font-weight: 400;    display: -webkit-inline-box;    display: -ms-inline-flexbox;    display: inline-flex;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    gap: 1vh;}
.vc_custom_heading b:before {content: '';    min-width: .8vh;    min-height: .8vh;    background: var(--wd-primary-color);}
.wpb-content-wrapper .wpb-content-wrapper .vc_custom_heading b {display: -webkit-box;display: -ms-flexbox;display: flex;}

/*шрифты*/
.site-content p, .site-content li {font-size: 1.85vh;    margin: 0;}
.website-wrapper .vc_column_container>.vc_column-inner {padding-left: 10px;    padding-right: 10px;}
.website-wrapper .wpb_text_column ul, .website-wrapper .fade-in-block ul {list-style: square;    padding: 0 0 0 3vh;}
.website-wrapper .wpb_text_column li, .website-wrapper .product-wrapper .fade-in-block li {margin: 0 0 1vh;}


#mainsec {min-height: 89vh;    padding: 10vh 0 12.5vh;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -webkit-box-align: end;    -ms-flex-align: end;    align-items: flex-end;}
#mainsec:before {content: '';    position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%;    
background: -webkit-gradient(linear, left top, left bottom, color-stop(39.9%, rgba(27, 27, 27, 0)), to(#1b1b1b));    
background: -o-linear-gradient(top, rgba(27, 27, 27, 0) 39.9%, #1b1b1b 100%);    
background: linear-gradient(180deg, rgba(27, 27, 27, 0) 39.9%, #1b1b1b 100%);}
#mainsec>div:first-child {display: -webkit-box;display: -ms-flexbox;display: flex;    -webkit-box-align: end;    -ms-flex-align: end;    align-items: flex-end;}
#mainsec * {color: var(--beliy);}
#mainsec .wd-info-box {-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;    gap: 1vh;    background: var(--beliy);    width: -webkit-fit-content;    width: -moz-fit-content;    width: fit-content;    padding: 1.2vh 1.5vh;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    
border-radius: 1vh;    margin: 0 0 2vh;}
#mainsec .wd-info-box .box-icon-wrapper {margin: 0;}
#mainsec .info-box-title {color: var(--main-blue);    font-weight: 500;    font-size: 1.65vh;}
#mainsec .info-svg-wrapper {width: 2.2vh !important;    height: 2.2vh !important;}
#mainsec .vc_custom_heading {font-size: 7.2vh;    font-weight: 600;    line-height: 105% !important;}
#mainsec .wpb_text_column * {font-size: 2.2vh;}

#mainsec .wd-images-gallery>div {width: -webkit-fit-content;width: -moz-fit-content;width: fit-content;    gap: 3vh;    margin: 0 0 0 auto;}
#mainsec .wd-gallery-item {width: 11vh;    border-radius: 100px;    border: 3px solid var(--wd-primary-color);}



#about_main .wpb_single_image {width: 90%;    border-radius: 3vh;    overflow: hidden;}
#about_main .vc_inner .info-box-wrapper {width: 85%;    margin: 0 0 7vh;}
#about_main .vc_inner .info-box-subtitle {margin: 0 0 1.5vh;    font-size: 1.85vh;    text-transform: uppercase;    color: var(--gray-text);    
border-bottom: 1px solid var(--gray-bg);    padding: 0 0 1.5vh;}
#about_main .vc_inner .info-box-title {font-size: 5vh;    margin: 0;    font-weight: 500;}
#about_main .vc_inner .info-box-inner {margin: .5vh 0 0;}


#uslugi_main .vc_row-o-equal-height .vc_column-inner {margin: 0 0 2vh;}
#uslugi_main .vc_row-o-equal-height .vc_column-inner>.wpb_wrapper {height: 100%;}
#uslugi_main .info-box-wrapper {height: 100%;}
#uslugi_main .wd-info-box {background: var(--gray-bg);    border-radius: 3vh;    overflow: hidden;    padding: 4vh;    gap: 0;    position: relative;    height: 100%;}
#uslugi_main .info-box-title {width: 60%;    font-size: 3vh;    height: 18vh;}
#uslugi_main .info-box-subtitle {font-size: 5vh;    font-weight: 300;    color: var(--wd-primary-color);}
#uslugi_main .info-svg-wrapper {width: 24vh !important;    height: 24vh !important;    position: absolute;    right: 0;}


#preimushestva * {color: var(--beliy);}
#preimushestva:before {content: '';    position: absolute;    left: 0;    top: 0;    width: 100%;    height: 100%;    
background: -webkit-gradient(linear, left top, left bottom, from(rgba(21, 21, 21, 0)), to(#151515));    
background: -o-linear-gradient(top, rgba(21, 21, 21, 0) 0%, #151515 100%);    
background: linear-gradient(180deg, rgba(21, 21, 21, 0) 0%, #151515 100%);}
#preimushestva>div:last-child {margin: 30vh 0 0;}
#preimushestva .info-box-title {font-size: 2.2vh;    width: 90%;}
#preimushestva .info-box-inner {font-size: 1.65vh;}
#preimushestva .info-svg-wrapper {width: 7vh !important;    height: 7vh !important;}


#cta {background: var(--wd-title-color);    padding: 8vh 0;}
#cta .vc_custom_heading {font-size: 6vh;    font-weight: 600;}
#cta .wr_img {position: absolute;    right: 0;    top: 0;    height: 100%;    padding: 0;}
#cta .wr_img * {width: 100%;    height: 100%;    -o-object-fit: cover;    object-fit: cover;    padding: 0;}


/*карточка товара*/
.website-wrapper .wd-product a {-ms-touch-action: none !important;touch-action: none !important;    pointer-events: none !important;}
.website-wrapper .products .product-element-top>a>img {-webkit-transition: all .3s;-o-transition: all .3s;transition: all .3s;}
.website-wrapper .products .product-element-top:hover>a>img {opacity: 0}
.website-wrapper .products .wd-product .hover-img {background: transparent !important;}
.website-wrapper .products .content-product-imagin, .website-wrapper .products .wd-more-desc-btn {display: none !important;}
.website-wrapper .products .product-element-top {margin: -3vh -3vh 0 !important;}
.website-wrapper .products .product-wrapper {border-radius: 3vh;    padding: 3vh;    text-align: left;    background: var(--gray-bg);}
.website-wrapper .products .wd-product-cats {-webkit-box-ordinal-group: 2;-ms-flex-order: 1;order: 1;    font-size: 1.65vh;    font-weight: 500;    --wd-link-color: var(--wd-text-color);}
.website-wrapper .products .wd-entities-title {font-size: 2.5vh;    -webkit-box-ordinal-group: 3;    -ms-flex-order: 2;    order: 2;    font-weight: 700;    margin: 0 0 1vh;}
.website-wrapper .product-wrapper .fade-in-block {top: auto !important;    position: relative !important;    visibility: visible !important;    opacity: 1 !important;
padding: 0 !important;    margin: 0 !important;    gap: 0 !important;    -webkit-box-ordinal-group: 4;    -ms-flex-order: 3;    order: 3;}
.website-wrapper .product-wrapper .hover-content {max-height: -webkit-fit-content !important;max-height: -moz-fit-content !important;max-height: fit-content !important;    padding: 0 !important;}
.website-wrapper .product-wrapper .product-element-bottom {padding: 0 !important}
.website-wrapper .fade-in-block ul * {font-size: 1.65vh;}
.website-wrapper .fade-in-block ul {margin: 0;}


/*посты стиль*/
.website-wrapper .wd-post .meta-categories-wrapp {position: relative;    top: auto;    height: auto;    inset-inline: auto;}
.website-wrapper .wd-post .meta-post-categories {height: -webkit-fit-content;height: -moz-fit-content;height: fit-content;    padding: 1vh 1vh .5vh;    background: var(--beliy);    display: -webkit-box;    display: -ms-flexbox;    display: flex;    
width: -webkit-fit-content;    
width: -moz-fit-content;    
width: fit-content;    border-radius: 5px;}
.website-wrapper .wd-post .meta-post-categories a {color: var(--wd-title-color);    text-transform: none;    font-weight: 400;    
font-size: 1.65vh;    line-height: 100% !important;}
.website-wrapper .wd-post .wd-entities-title {font-size: 2.2vh;    font-weight: 700;    margin: 3vh 0 2vh;}
.website-wrapper .wd-post .entry-meta, .website-wrapper .wd-post .hovered-social-icons {display: none;}
.website-wrapper .wd-post .article-inner {-webkit-box-shadow: none !important;box-shadow: none !important;    border-radius: 3vh;    overflow: hidden;    background: var(--gray-bg);    
display: -webkit-box;    
display: -ms-flexbox;    
display: flex;    -webkit-box-orient: vertical;    -webkit-box-direction: reverse;    -ms-flex-direction: column-reverse;    flex-direction: column-reverse;}
.website-wrapper .wd-post .article-body-container {padding: 3vh 3.5vh !important;    text-align: left;    background: transparent !important;}


#my_footer {background: var(--wd-title-color);    padding: 7vh 0 6vh;    margin: 5vh 0 2vh;}
#my_footer>div:first-child {background: #323232;    border-radius: 1.5vh;    padding: 2vh;    margin-bottom: 3.5vh}
#my_footer .wd-info-box {-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;}
#my_footer .info-svg-wrapper {width: 2.2vh !important;    height: 2.2vh !important;}
#my_footer .box-icon-wrapper {margin: 0;    background: #464646;    border-radius: 1vh;    padding: 2vh;    position: relative;}
#my_footer .info-box-title {font-size: 2vh;    color: var(--beliy);}
#my_footer .logo {width: 14vh;}
#my_footer .wpb_text_column {margin: 2.5vh 0 0;}
#my_footer .wpb_text_column * {color: var(--beliy);}
#my_footer .wpb_text_column a {font-size: 2vh;    font-weight: 700;}
#my_footer .menu {display: -webkit-box;display: -ms-flexbox;display: flex;    gap: 5vh;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: center;}
#my_footer .menu li {font-size: 1.85vh;    font-weight: 500;}
#my_footer .menu li a {color: #828282;}
#my_footer .social>div {display: -webkit-box;display: -ms-flexbox;display: flex;    gap: 1.5vh;    -webkit-box-pack: end;    -ms-flex-pack: end;    justify-content: flex-end;}
#my_footer .social a {width: 5.5vh;    height: 5.5vh;    display: -webkit-inline-box;    display: -ms-inline-flexbox;    display: inline-flex;    background: #323232;    padding: 1.5vh;    -webkit-transition: all .3s;    -o-transition: all .3s;    transition: all .3s;    border-radius: 50px;}
#my_footer .social a:hover {background: var(--wd-primary-color);}

#my_footer #phone .wd-info-box {text-align: right;    margin: 2.5vh 0 0;}
#my_footer #phone .info-box-inner * {font-size: 1.65vh;    color: var(--beliy);}
#my_footer #phone .box-icon-wrapper {display: none;}
 
#my_footer .vc_btn3 {margin: 0;}


/*Страница услуги*/
#usluga_page>div {margin-bottom: 7vh;}
#usluga_page .wpb_single_image {border-radius: 3vh;    overflow: hidden;}
#usluga_page .wpb_single_image.logo {width: 53vh;    margin: 0 0 0 auto;}
#usluga_page>div>.vc_col-sm-7:first-child {padding: 0 4vh 0 0;}
#usluga_page>div>.vc_col-sm-7:last-child {padding: 0 0 0 4vh;}


/*Страница контактов*/
#contact_page {overflow: visible;     padding-bottom: 0;}
#contact_page .wd-section-stretch {background: var(--gray-bg);    padding-top: 7vh;    padding-bottom: 7vh;}
#contact_page .wd-section-stretch>div {position: initial;}
#contact_page .wd-section-stretch .map {position: absolute;    right: 0;    top: 0;    height: 100%;}
#contact_page .wd-section-stretch .map * {height: 100%;    width: 100%;    padding: 0;}
#contact_page .wd-info-box {-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;    -webkit-box-align: start;    -ms-flex-align: start;    align-items: flex-start;    gap: 2vh;    margin: 0 0 4vh;}
#contact_page .info-box-subtitle {margin: 0;}
#contact_page .info-box-icon {border: 1px solid var(--wd-primary-color);    padding: 1.5vh;}
#contact_page .info-svg-wrapper {width: 2vh !important;    height: 2vh !important;}
#contact_page .social a {display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;    width: 5.5vh;    height: 5.5vh;    -webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: center;    background: #323232;    
border-radius: 100px;    -webkit-transition: all .3s;    -o-transition: all .3s;    transition: all .3s;    margin: 0 5px 0 0;}
#contact_page .social span {display: block;    margin: 0 0 1vh;    font-size: 1.65vh;    font-weight: 500;}
#contact_page .social a:hover {background: var(--wd-primary-color);}


/*Страница новости*/
.single-post .wd-page-content {padding: 10vh 0 0;}
.single-post .wd-content-area  {--wd-col-lg: 8 !important;}
.single-post .wd-sidebar {--wd-col-lg: 4 !important;}
.single-post .wd-single-post-header {text-align: left;    -webkit-box-align: start;    -ms-flex-align: start;    align-items: flex-start;}
.single-post .wd-entities-title {font-size: 7vh !important;    line-height: 105% !important;    font-weight: 600;}
.single-post .wd-meta-author, .single-post .wd-meta-reply, .single-post #comments {display: none !important;}
.single-post .wd-post-cat, .single-post .wd-meta-date {height: auto !important;    background: var(--gray-bg) !important;    padding: .5vh 1vh;    text-transform: none;
display: -webkit-box !important;
display: -ms-flexbox !important;
display: flex !important;    border-radius: .5vh !important;    color: var(--wd-title-color) !important;    font-size: 1.65vh;    font-weight: 400;}
.single-post .wd-post-cat * {color: inherit !important;    text-transform: none !important;    font-size: inherit !important;    font-weight: inherit !important;}

.single-post #cta_widget  {width: 90%;    margin: 0 0 0 auto;}
#cta_widget {background: var(--gray-bg);    border-radius: 3vh;    padding: 3vh 2vh;}
#cta_widget .vc_btn3-container {width: 100%;}
#cta_widget .vc_btn3 {width: 100%;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: center;}
#cta_widget .vc_custom_heading {font-size: 3.2vh;}


.wpcf7 .wpcf7-form {padding: 5vh 5vh 3vh;    background: #F5F5F5;    border-radius: 3vh;    position: relative;    overflow: hidden;}
.wpcf7 h5 {color: #232323;    font-weight: 600;    font-size: 3.2vh;    margin: 0 0 2.5vh;    text-align: center;}
.wpcf7 .row {-webkit-box-align: center;    -ms-flex-align: center;    align-items: center;}
.wpcf7 .info {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;    -webkit-box-align: start;    -ms-flex-align: start;    align-items: flex-start;}
.wpcf7 .info .wpcf7-form-control {background: transparent;    border: none;    padding: 0;}
.wpcf7 .row {-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
.wpcf7 .info label span {display: -webkit-box;display: -ms-flexbox;display: flex;}
.wpcf7 .info label span:before {background-image: url(/wp-content/uploads/2024/08/check.svg);    content: '';    min-width: 2vh;    height: 2vh;    display: -webkit-box;    display: -ms-flexbox;
display: flex;    margin: 0 1vh 0 0;    font-size: 0;    background-color: #fff;    border-radius: .5vh;    background-repeat: no-repeat;    -webkit-transition: all .3s;    -o-transition: all .3s;
transition: all .3s;    background-position: center;    background-size: 0%;    border: 1px solid #d3d3d3;}
.wpcf7 .info input:checked + label {color: red}
.wpcf7 .info input:checked + span:before {background-size: 50%;}
.wpcf7 .info  input {display: none;}
.wpcf7 .info .form-group {margin: 0;}
.wpcf7 .info .text {color: #9A9A9A;    font-size: 1.4vh !important;    margin: 0;    font-weight: 400;}
.wpcf7 .text {color: #fff;    font-size: 1.7vh;    margin: 0 0 3vh;}
.wpcf7 .spam_text {font-size: 1.4vh;    color: #A4A4A4;}
.wpcf7 .wpcf7-spinner {right: 5vh;    top: 35%;    -webkit-transform: translateY(-50%);    -ms-transform: translateY(-50%);    transform: translateY(-50%);    margin: 0;}
.wpcf7 .col-lg-12 {position: relative;}
.wpcf7 .wpcf7-response-output {color: #000;}
.wpcf7 img {position: absolute;    left: 0;    top: 0;    width: 100%;}


.wpcf7 .wpcf7-form-control, .wpcf7 textarea {border: none;    color: #232323;    border-radius: 0;    padding: 2vh;    font-size: 1.6vh;    width: 100%;    height: auto;
font-weight: 400;    border: 1px solid #DADADA;    background: #fff;    border-radius: 1vh !important;}
.wpcf7 .form-group textarea {height: 15vh;    border-radius: .5vh}
.wpcf7 input#contact-send-btn-rus {font-size: 1.8vh;    font-weight: 700;    color: #fff;    width: 100%;    border: none;    background: var(--wd-primary-color) !important;    text-transform: none;}

.divider {display: none;}
.wpcf7-spinner {right: 5vh;    top: 35%;    -webkit-transform: translateY(-50%);    -ms-transform: translateY(-50%);    transform: translateY(-50%);    margin: 0;}
.wpcf7 .form-group .flag-container {bottom: auto;    top: 50%;    -webkit-transform: translateY(-50%);    -ms-transform: translateY(-50%);    transform: translateY(-50%);    
z-index: 9999999999999 !important;}
.selected-flag {background: transparent !important;}
.wpcf7 input, .wpcf7 .intl-tel-input, .wpcf7 .wpcf7-form-control-wrap {width: 100%}

body .pum-container .pum-close {min-width: 20px !important;    min-height: 20px !important;    display: -webkit-box;    display: -ms-flexbox;    display: flex;    
-webkit-box-align: center;    -ms-flex-align: center;    align-items: center;    line-height: 100% !important;    -webkit-box-pack: center;    -ms-flex-pack: center;
justify-content: center;    right: 3.5vh !important;    top: 3.5vh !important;    border-radius: 0;    font-size: 4vh !important;    font-weight: 100 !important;}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-20_0, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-20_0, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-20_0, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
padding-inline: calc(var(--wd-sp,20px)/ 2) !important;}

fieldset {border: none !important;    padding: 0 !important;    margin: 0 !important;}




.copyr {font-size: 1.65vh;    overflow: hidden;    width: -webkit-fit-content;    width: -moz-fit-content;    width: fit-content;    margin: 15vh 0 0 auto;}
.copyr .wpb_wrapper {display: -webkit-box;	display: -ms-flexbox;	display: flex;}
.copyr .wpb_wrapper a {display: -webkit-box;    display: -ms-flexbox;	display: flex;    color: var(--beliy);    font-weight: 400;    margin: 0;}
.copyr .wpb_wrapper a span {font-weight: 700;}
.copyr span {position: relative;    display: block;    -webkit-transition: all 0.15s;    -o-transition: all 0.15s;    transition: all 0.15s}
.copyr a:hover span {-webkit-transform: translateY(-20px);-ms-transform: translateY(-20px);transform: translateY(-20px);}
.copyr span:before {position: absolute;    left: 0;    bottom: 0;    -webkit-transform: translateY(20px);    -ms-transform: translateY(20px);    transform: translateY(20px);}
.copyr span:nth-child(1) {-webkit-transition-delay: .0s;-o-transition-delay: .0s;transition-delay: .0s;    margin: 0 0 0 1vh;} .copyr span:nth-child(1):before {content: 'W'}
.copyr span:nth-child(2) {-webkit-transition-delay: .1s;-o-transition-delay: .1s;transition-delay: .1s;}    .copyr span:nth-child(2):before {content: 'e'}
.copyr span:nth-child(3) {-webkit-transition-delay: .2s;-o-transition-delay: .2s;transition-delay: .2s;}    .copyr span:nth-child(3):before {content: 'b'}
.copyr span:nth-child(4) {-webkit-transition-delay: .3s;-o-transition-delay: .3s;transition-delay: .3s;}    .copyr span:nth-child(4):before {content: 'r'}
.copyr span:nth-child(5) {-webkit-transition-delay: .4s;-o-transition-delay: .4s;transition-delay: .4s;}    .copyr span:nth-child(5):before {content: 'o'}
.copyr span:nth-child(6) {-webkit-transition-delay: .5s;-o-transition-delay: .5s;transition-delay: .5s;}    .copyr span:nth-child(6):before {content: 'c'}
.copyr span:nth-child(7) {-webkit-transition-delay: .6s;-o-transition-delay: .6s;transition-delay: .6s;}    .copyr span:nth-child(7):before {content: 'k'}

html.pum-open.pum-open-overlay {overflow-y: scroll !important;}



@media (max-width: 750px) {
	body header .whb-column {margin: 0;}
	body header .wd-tools-element>a {margin: 0;    width: -webkit-fit-content;    width: -moz-fit-content;    width: fit-content;    background: var(--beliy);    border: none;     border-radius: 1vh;}
	body header .wd-logo img {max-width: 20vw !important;    margin: 0;}
	body header .whb-general-header {padding: 0;}
	body header .whb-general-header-inner:before {width: 100vw;    border-radius: 0;}
	
	body .wd-page-content {margin: 0;}
	body .mobile-nav .wd-nav-mob-tab {height: 0px;    opacity: 0;}
	body .website-wrapper .vc_section, body .website-wrapper .vc_section.vc_section-has-fill {padding: 5vh 0;    width: 100vw !important;    border-radius: 0;}
	body .vc_custom_heading {font-size: 6vw;}
	
	body #mainsec {-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;    min-height: 60vh;    padding: 6vh 5px;}
	body #mainsec:before {background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, rgba(27, 27, 27, 0)), to(#1b1b1b));background: -o-linear-gradient(top, rgba(27, 27, 27, 0) 5%, #1b1b1b 100%);background: linear-gradient(180deg, rgba(27, 27, 27, 0) 5%, #1b1b1b 100%);}
	body #mainsec .vc_custom_heading {font-size: 8vw;}
	body #mainsec>div:first-child {-ms-flex-wrap: wrap;flex-wrap: wrap;}
	body #mainsec .wd-images-gallery>div {display: -webkit-box;display: -ms-flexbox;display: flex;    margin: 6vh 0 0;	    position: relative;}
	body #mainsec>div>:not(:first-child) {position: initial;}
	body #mainsec .wd-gallery-item {width: 18vw;    border-width: 2px;}
	body #mainsec .vc_btn3-container {margin: 4vh 0 0;}
	body #mainsec .vc_btn3 {margin: 0;}
	
	body #about_main {padding-bottom: 0;}
	body #about_main .wpb_single_image {width: 100%;}
	body #about_main .vc_inner {display: -webkit-box;display: -ms-flexbox;display: flex;    margin: 0 -10px;}
	body #about_main .vc_inner>div {width: 50%;}
	body #about_main .vc_inner .info-box-wrapper {width: 100%;    margin: 0 0 5vh;}
	
	body #uslugi_main .wd-info-box {padding: 3vh;}
	body #uslugi_main .wd-info-box .btn {width: 100%;    margin: 2.5vh 0 0;}
	
	body #preimushestva>div:last-child {margin: 3vh 0 0;}
	body #preimushestva .wd-info-box {display: -webkit-box;display: -ms-flexbox;display: flex;    -webkit-box-orient: horizontal;    -webkit-box-direction: normal;    -ms-flex-direction: row;    flex-direction: row;    --ib-icon-sp: 2vh;    margin: 5vh 0 0;}
	body #preimushestva .info-box-title {font-size: 4vw;    width: 100%;}
	
	body .website-wrapper .fade-in-block ul * {font-size: 3vw;}
	body .website-wrapper .products .product-wrapper {border-radius: 2vh;	padding: 2vh 1.5vh 1.5vh;}
	body .website-wrapper .products .wd-entities-title {font-size: 4vw;}
	
	body #cta {padding: 5vh 10px;}

	body #cta .wr_img {display: none;}
	body #cta .vc_btn3-container {width: 100%;}
	body #cta .vc_btn3 {width: 100%;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: center;}
	body #cta .vc_custom_heading {font-size: 6vw;    margin: 0 !important;}
	
	body .website-wrapper .wpb_text_column ul, body .website-wrapper .fade-in-block ul {padding: 0 0 0 4vw;}
	
	body #my_footer>div:first-child {margin: 0 10px 5vh;    padding: 18px 10px;}
	body #my_footer .vc_btn3-container {width: 100%;    margin: 2vh 0 0;}
	body #my_footer .vc_btn3 {width: 100%;    -webkit-box-pack: center;    -ms-flex-pack: center;    justify-content: center;}
	body #my_footer .right {text-align: left;}
	body #my_footer .menu {-ms-flex-wrap: wrap;flex-wrap: wrap;    gap: 0;    -webkit-box-pack: start;    -ms-flex-pack: start;    justify-content: flex-start;    -webkit-box-orient: vertical;    -webkit-box-direction: normal;    -ms-flex-direction: column;    flex-direction: column;    margin: 4vh 0;}
	body #my_footer #phone .wd-info-box {text-align: left;}
	body #my_footer #phone {margin: 0 -10px;}
	body #my_footer .social>div {-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;}
	body .copyr {margin: 5vh auto 0;}
	
	
	body #usluga_page .wpb_single_image.logo {width: 70%;    margin: 2vh 0 0;}
	body #usluga_page .wpb_single_image {margin: 2vh 0;}
	body #usluga_page>div {margin-bottom: 2vh;}
	body #usluga_page>div:last-child {-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse;    display: -webkit-box;    display: -ms-flexbox;    display: flex;}
	body #usluga_page>div>.vc_col-sm-7:last-child {padding: 0;}
	
	body #contact_page .wd-section-stretch .map {position: relative;    height: 50vh;    margin: 5vh 0 0;}
	body #contact_page .wd-section-stretch .map * {height: 100%}
	body #contact_page .wd-section-stretch {padding-bottom: 0;}
	body #contact_page .wd-section-stretch .vc_inner>div:first-child {padding: 0 5px;}
	body #contact_page .social span {font-size: 3.5vw;}
	body #contact_page .social a {width: 12vw;    height: 12vw;}	
	
	body.single-post .wd-page-content {padding: 3vh 0 0;}
	body.single-post .wd-entities-title {font-size: 8vw !important;}
	
	
	body .pum-container {width: 95% !important;    left: 50% !important;    top: 50% !important;    -webkit-transform: translate(-50%, -50%);    
	-ms-transform: translate(-50%, -50%);    
	transform: translate(-50%, -50%);    margin: 0;}
	body .pum-container .pum-close {font-size: 10vw !important;    top: 10px !important;    right: 10px !important;}
	
	body .wpcf7 .wpcf7-form {padding: 25px;}
	body .wpcf7 {border-radius: 10px;}
	body .wpcf7 .vc_custom_heading {font-size: 5.5vw;}
	body .wpcf7 input, body .wpcf7 textarea {border-radius: 8px !important;    padding: 15px 20px !important;    font-size: 4vw !important;    margin: 0;}
	body .wpcf7 label {margin: 0 0 8px;}
	body .wpcf7 .text {font-size: 3.5vw;    margin: 0 0 20px;    width: 100%;}
	body .wpcf7 .wpcf7-submit {font-size: 4vw;    padding: 18px;}
	body .wpcf7 .info .text {font-size: 3.5vw;    text-align: center;}
	
	
}