/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

@font-face {
	font-family: 'Charis SIL'; 
	src: url(fonts/CharisSILR.ttf); 
}

body:not(.single-product) .whb-overcontent:not(.whb-sticked) .whb-row:not(.whb-with-bg) {
    background: linear-gradient(0deg, rgba(7, 12, 13, 0) 3.88%, #030506 100%);
}

#slider-16 .wd-slide::before {
    content: '';
    background: rgb(7 21 23 / 77%);
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    z-index: 1;
}

#slider-16 .wd-carousel-wrap h2 {
    font-family: 'Charis SIL';
    font-style: normal;
    font-weight: 700;
    font-size: 54.6094px;
    line-height: 46px;
    letter-spacing: 0px;
    color: #FFFFFF;
    margin-bottom: 30px;
}

#slider .wd-arrow-inner {
    color: #fff;
    border: 2px solid rgba(245, 245, 245, 0.3);
    border-radius: 33px;
    width: 40px;
    height: 40px;
}

#slider .wd-arrow-inner:after {
    font-size: 14px;
}

#slider .wd-arrow-inner:hover {
    border: 2px solid rgba(245, 245, 245, 1);
    color: #74CAD7;
}

#slider .wd-nav-arrows.wd-pos-sep .wd-prev {
    inset-inline-end: 0;
    top: 439px;
    left: 555px;
}

#slider .wd-nav-arrows.wd-pos-sep .wd-next {
    inset-inline-start: 0;
    left: 613px;
    top: 439px;
}

#about .info-box-carousel-wrapper .wd-wpb {
    margin-bottom: 0;
    gap: 40px;
}

.wd-nav-pagin-wrap[class*="wd-style-shape"] li.wd-active span {
    border-color: #1E5158 !important;
    background-color: #1E5158 !important;
    width: 12px;
    height: 12px;
}

.wd-nav-pagin-wrap[class*="wd-style-shape"] span {
    width: 12px;
    height: 12px;
    background-color: #D9D9D9 !important;
    border: #D9D9D9 !important;
    border-radius: var(--wd-pagin-radius, var(--wd-pagin-size, 10px));
    transition: all .25s ease;
}

.title-wrapper .title {
    font-family: 'Charis SIL';
    font-style: normal;
    font-weight: 700;
    font-size: 54.6094px;
    line-height: 46px;
    letter-spacing: 0px;
    color: #1E1E1E;
    margin-bottom: 30px !important;
}

#slider-16 .wd-carousel-wrap  p {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    align-items: center;
    color: #74CAD7;
    margin-bottom: 25px;
}

#slider-16 .butmore {
    box-sizing: border-box;
    padding: 0px 0px;
    width: 176px;
    min-width: 176px;
    height: 40px;
    border: 2px solid #FFFFFF;
    border-radius: 30px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 40px;
    align-items: center;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    display: inline-block;
}

#slider a.btn {
    box-sizing: border-box;
    padding: 0px 0px;
    width: 176px;
    min-width: 176px;
    height: 40px;
    min-height: 40px !important;
    border: 2px solid #FFFFFF;
    border-radius: 30px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 40px;
    align-items: center;
    text-align: center;
    text-transform: uppercase;
    color: #FFFFFF;
    display: inline-block;
}

#slider a.btn:hover {
    border: 2px solid #29474B;
    background: #29474B;
}

.whb-general-header {
    border-color: rgba(129, 129, 129, 0.2);
    border-bottom-width: 0px !important;
    border-bottom-style: solid;
}

.wd-nav {
    --nav-gap: 0px;
}

.wd-header-search .wd-tools-element>a {
    padding-left: 0 !important;
}

.wd-header-search .wd-tools-icon {
    width: 30px !important;
    height: 30px !important;
}

.wd-header-search .wd-tools-icon:before {
    font-size: 15px !important;
}

.wd-header-search .wd-search-dropdown {
    width: 230px !important;
    height: 40px;
    border: 2px solid #FFFFFF;
    border-radius: 30px !important;
    margin-top: 0px !important;
}

.wd-header-search .wd-search-dropdown input[type="text"] {
    height: 36px !important;
    border: none;
}

.wd-nav[class*="wd-style-"]>li>a {
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 26px;
    align-items: center;
    text-align: center;
    color: rgba(255, 255, 255, 0.45);
    text-transform: none;
    padding: 6px;
    width: 125px;
    height: 29px;
    font-family: 'Montserrat';
    display: inline-block;
    line-height: 17px;
}

.wd-nav[class*="wd-style-"]>li:hover>a {
    color: var(--nav-color-hover);
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
}

.wd-nav[class*="wd-style-"]>li:is(.current-menu-item,.wd-active,.active)>a {
    color: var(--nav-color-active);
    background: #4CADC9;
    border-radius: 10px;
    color: #092529;
}

#contacts .wpb_gmaps_widget .wpb_wrapper {
    background-color: transparent;
    padding: 10px;
}

#contacts .wpb_gmaps_widget .wpb_map_wraper iframe {
    margin-bottom: 0;
    padding: 0;
    display: block;
    width: 100%;
    border: none;
    border-radius: 30px !important;
    border: 2px solid #ddd !important;
}

#products .woocommerce-product-attributes-item--attribute_pa_manufacturer, #products .woocommerce-product-attributes-item--attribute_pa_active-substance {
    display: none;
}

.wd-product.wd-hover-standard .wd-add-btn>a:hover {
    box-shadow: 0px 12px 13.2px rgba(58, 199, 152, 0.1) !important;
}

.gtranslatecss .gt_selected a {
    border: 0px solid #ccc !important;
    color: #666 !important;
    padding: 3px 5px !important;
    width: 161px !important;
    font-family: 'Montserrat' !important;
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: 13.2422px !important;
    line-height: 20px !important;
    align-items: center !important;
    color: rgba(255, 255, 255, 0.35) !important;
}

.gtranslatecss .gt_selected {
    background: transparent !important;
    position: relative !important;
    z-index: 9999;
}

.gtranslatecss a:hover {
    color: rgb(116, 202, 215) !important;
    background: transparent !important;
}

.gtranslatecss .gt_switcher {
    font-family: Arial !important;
    font-size: 12pt !important;
    text-align: left !important;
    cursor: pointer !important;
    overflow: hidden !important;
    width: 116px !important;
    line-height: 0 !important;
}

.gtranslatecss .gt_option a {
    border: 0px solid #ccc !important;
    color: #666 !important;
    padding: 3px 5px !important;
    width: 161px !important;
    font-family: 'Montserrat' !important;
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: 13.2422px !important;
    line-height: 20px !important;
    align-items: center !important;
    color: rgba(255, 255, 255, 0.35) !important;
}

.gtranslatecss img {
    margin-right: 5px;
}

.gtranslatecss .gt_option {
    position: absolute !important;
    border-left: 0px solid #ccc !important;
    border-right: 0px solid #ccc !important;
    border-bottom: 0px solid #ccc !important;
    background-color: #253637 !important;
}

.doplogo {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 15px;
    color: #FFFFFF;
    transition: all .25s ease;
}

.whb-col-left:hover .doplogo {
    color: #74CAD7;
}

.wd-tools-element.wd-design-6>a>:is(.wd-tools-inner,.wd-tools-icon) {
    border: 2px solid rgba(255, 255, 255, 0.05) !important;
    color: rgba(255, 255, 255, 0.45);
}

#about {
    max-width: 967px;
    margin: 0 auto;
}

#about .box-with-icon .info-box-icon {
    background: #F4F6F7;
    border-radius: 35px;
}

#about .info-box-title {
    font-family: 'Charis SIL';
    font-style: italic;
    font-weight: 700;
    font-size: 36px;
    line-height: 30px;
    color: #509FAB;
    margin-bottom: 40px;
}

#about p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 23px;
    color: #767676;
}

#boxes .wd-wpb {
    margin-bottom: 0;
    position: relative;
    min-height: 250px;
}

#boxes .info-box-content {
    position: absolute;
    bottom: 0px;
}

.box1 .vc_column-inner {
    background: #203D43;
    border-radius: 35px;
    transition: transform 0.5s cubic-bezier(0, 0, 0.44, 1.18);
    padding-left: 0;
    padding-right: 0;
    min-height: 305px;
}

.box1 .info-box-title {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 21.1875px;
    line-height: 24px;
    color: #FFFFFF;
}

.box1 .info-box-inner {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 700;
    font-size: 14.25px;
    line-height: 19px;
    color: #A1C4BF;
}

.box1 .info-box-wrapper {
    padding: 30px 30px 0px 30px;
}

.box1 .vc_column-inner:hover {
    background: #263235;
    transform: scale(1.04);
}

.box1 .vc_column-inner::before {
    content: '';
    background: url(./img/ce38ec4ea701a67ff7e427630d564039.png);
    background-position: top right;
    background-size: 90%;
    background-repeat: no-repeat;
    background-position-x: 180px;
    background-position-y: -80px;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 0.2;
    transition: 0.5s ease;
}

.box1 .vc_column-inner::after {
    background: url(./img/867e13e48198c12a71185dc15c09bdaa.jpeg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position-x: 0px;
    background-position-y: 0px;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
    border-radius: 35px;
    top: 0;
    transition: 0.5s ease;
}

.box1 .vc_column-inner:hover::before {
    opacity: 0;
}

.box1 .vc_column-inner:hover::after {
    opacity: 0.2;
}

.wd-product:not(.wd-hover-small) :is(.product-image-link,.hover-img) img {
    width: none !important;
}

.btn-shape-round, .btn-style-round {
    width: 176px;
    min-width: 176px;
    height: 40px;
    border: 2px solid rgba(125, 185, 203, 0.5);
    border-radius: 30px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 26px;
    text-transform: uppercase;
    color: #191919;
}

.btn-shape-round:hover, .btn-style-round:hover, .wd-product-cats a:hover {
    color: var(--btn-accented-color-hover) !important;
    box-shadow: var(--btn-accented-box-shadow-hover);
    background-color: var(--btn-accented-bgcolor-hover);
}

.wd-product.wd-hover-standard .wd-add-btn>a {
    border-radius: var(--btn-accented-brd-radius);
    color: var(--btn-accented-color);
    box-shadow: var(--btn-accented-box-shadow);
    background-color: var(--btn-accented-bgcolor);
    text-transform: var(--btn-accented-transform, var(--btn-transform, uppercase));
    font-weight: var(--btn-accented-font-weight, var(--btn-font-weight, 600));
    font-family: var(--btn-accented-font-family, var(--btn-font-family, inherit));
    font-style: var(--btn-accented-font-style, var(--btn-font-style, unset));
    min-height: unset;
    width: 176px;
    min-width: 176px;
    height: 40px;
    border: 2px solid rgba(125, 185, 203, 0.5);
    border-radius: 30px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 26px;
    text-transform: uppercase;
    color: #191919;
}

.box2 .vc_column-inner {
    background: #DBEAE5;
    border-radius: 35px;
    transition: transform 0.5s cubic-bezier(0, 0, 0.44, 1.18);
    padding-left: 0;
    padding-right: 0;
    min-height: 305px;
}

.box2 .info-box-title {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 21.1875px;
    line-height: 24px;
    color: #2F4457;
}

.box2 .info-box-inner {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 600;
    font-size: 14.25px;
    line-height: 19px;
    color: #506B6F;
}

.box2 .info-box-wrapper {
    padding: 30px 30px 0px 30px;
}

.box2 .vc_column-inner:hover {
    background: #EDF8F4;
    transform: scale(1.04);
}

.box2 .vc_column-inner::before {
    content: '';
    background: url(./img/48ff43a1e51f8f91a0461831d0572b30.png);
    background-size: 125%;
    background-repeat: no-repeat;
    background-position-x: 30px;
    background-position-y: 60px;
    position: absolute;
    width: 90%;
    top: -13px;
    right: 30px;
    height: 100%;
    z-index: 0;
    opacity: 0.1;
    transition: 0.5s ease;
    transform: rotate(270deg);
    filter: invert(48%) sepia(12%) saturate(3207%) hue-rotate(130deg) brightness(95%) contrast(80%);
}

.box2 .vc_column-inner::after {
    background: url(./img/dea6cf37baf7262accb5fb61ff7833ca.jpeg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position-x: 0px;
    background-position-y: 0px;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
    border-radius: 35px;
    top: 0;
    transition: 0.5s ease;
}

.box2 .vc_column-inner:hover::before {
    opacity: 0;
}

.box2 .vc_column-inner:hover::after {
    opacity: 0.2;
}

.box3 .vc_column-inner {
    background: #394B5B;
    border-radius: 35px;
    transition: transform 0.5s cubic-bezier(0, 0, 0.44, 1.18);
    padding-left: 0;
    padding-right: 0;
    min-height: 305px;
}

.box3 .info-box-title {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 21.1875px;
    line-height: 24px;
    color: #FFFFFF;
}

.box3 .info-box-inner {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 600;
    font-size: 14.25px;
    line-height: 19px;
    color: #B2D0EC;
}

.box3 .info-box-wrapper {
    padding: 30px 30px 0px 30px;
}

.box3 .vc_column-inner:hover {
    background: #263235;
    transform: scale(1.04);
}

.box3 .vc_column-inner::before {
    content: '';
    background: url(./img/84e4ec8ab5f43129e2c1ec489e734085.png);
    background-position: top right;
    background-size: 130%;
    background-repeat: no-repeat;
    background-position-x: 30px;
    background-position-y: -50px;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 0.2;
    transition: 0.5s ease;
}

.box3 .vc_column-inner::after {
    background: url(./img/687e9284f47978ef430fdfa01ce9098c.jpeg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position-x: 0px;
    background-position-y: 0px;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
    border-radius: 35px;
    top: 0;
    transition: 0.5s ease;
}

.box3 .vc_column-inner:hover::before {
    opacity: 0;
}

.box3 .vc_column-inner:hover::after {
    opacity: 0.2;
}

.box4 .vc_column-inner {
    background: #DBEAE5;
    border-radius: 35px;
    transition: transform 0.5s cubic-bezier(0, 0, 0.44, 1.18);
    padding-left: 0;
    padding-right: 0;
    min-height: 305px;
}

.box4 .info-box-title {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 21.1875px;
    line-height: 24px;
    color: #2F4457;
}

.box4 .info-box-inner {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 600;
    font-size: 14.25px;
    line-height: 19px;
    color: #506B6F;
}

.box4 .info-box-wrapper {
    padding: 30px 30px 0px 30px;
}

.box4 .vc_column-inner:hover {
    background: #EDF8F4;
    transform: scale(1.04);
}

.box4 .vc_column-inner::before {
    content: '';
    background: url(./img/3a23fc5a382b7671472ef06f2604ca2d1.png);
    background-size: 75%;
    background-repeat: no-repeat;
    position: absolute;
    width: 80%;
    top: 14px;
    right: -72px;
    height: 100%;
    z-index: 0;
    opacity: 0.1;
    transition: 0.5s ease;
    transform: rotate(20deg);
    filter: invert(48%) sepia(12%) saturate(3207%) hue-rotate(130deg) brightness(95%) contrast(80%);
}

.box4 .vc_column-inner::after {
    background: url(./img/6f48a9c36023908dcdeb40ef755e6796.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position-x: 0px;
    background-position-y: 0px;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
    border-radius: 35px;
    top: 0;
    transition: 0.5s ease;
}

.box4 .vc_column-inner:hover::before {
    opacity: 0;
}

.box4 .vc_column-inner:hover::after {
    opacity: 0.2;
}

#certificate {
    position: relative;
}

#certificate::before {
    content: '';
    padding: 50px 104px;
    max-width: 1263px;
    height: 549px;
    background: #EAEFF3;
    border-radius: 35px;
    position: absolute;
    width: 100%;
    top: 0;
    margin: 0 auto;
    left: calc(50% - 631px);
}

#certificate .wd-images-gallery {
    max-width: 1360px;
    margin: 0 auto;
}

#certificate .title-wrapper .title {
    margin-bottom: 0px !important;
}

#certificate .wd-gallery-item img {
    border-radius: 10px;
    border: 3px solid #EAEFF3;
}

#certificate .wd-gallery-item img:hover {
    border-radius: 10px;
    border: 3px solid #5ba7b3;
}

.footer-container .wd-social-icons>a:hover {
    border-color: transparent;
    box-shadow: none;
}

#team .box-with-icon .info-box-icon {
    background: #F4F6F7;
    border-radius: 20px;
}

#contacts {
    max-width: 950px;
    margin: 0 auto;
}

#contacts h4 {
    font-family: 'Charis SIL';
    font-style: italic;
    font-weight: 700;
    font-size: 36px;
    line-height: 34px;
    color: #509FAB;
    margin-bottom: 30px;
}

#contacts p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    color: #767676;
}

#contacts p strong {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 23px;
    color: #509FAB;
}

.shop_attributes tr {
    font-family: 'Charis SIL';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #505F61;
}

.footer-container .main-footer {
    padding: 39px 35px;
    background: #253637;
    border-radius: 35px;
}

.footer-container .info-box-title {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 15px;
    color: #FFFFFF;
    transition: all .25s ease;
}

.footer-container .info-box-wrapper:hover .info-box-title {
    color: #74CAD7;
}

.footer-container .menu {
    margin-top: 10px;
    text-align: center;
}

.footer-container .menu-item {
    display: inline;
    padding: 0;
}

.footer-container .menu-item a {
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 26px;
    align-items: center;
    text-align: center;
    color: rgba(255, 255, 255, 1);
    text-transform: none;
    padding: 6px;
    width: 125px;
    height: 29px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 17px;
    align-items: center;
    text-align: center;
    display: inline-block;
}

.footer-container .menu-item a:hover {
    color: rgb(116, 202, 215);;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
}

.footer-container .wpb_content_element, .footer-container .wd-wpb {
    margin-bottom: 0;
}

.footer-container .wd-social-icons .wd-icon:before {
    color: #fff;
}

.footer-container .wd-social-icons>a {
    width: 48px;
    height: 48px;
}

.wd-copyrights {
    border-top: 0px solid #000 !important;
}

.social-instagram:hover {
    background: #f09433;
    background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    background: -webkit-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
}

.wd-side-hidden.wd-opened {
    transform: none;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 3.88%, rgba(0, 0, 0, 0.182) 48.58%, rgba(0, 0, 0, 0.7) 100%), #253637;
}

.wd-tools-element>a {
    color: #ffffff !important;
}

.wd-nav-mobile>li>a {
    color: var(--color-gray-800);
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 26px;
    align-items: center;
    text-align: center;
    color: rgba(255, 255, 255, 0.45);
    text-transform: none;
    padding: 6px;
}

.wd-nav-mobile>li>a:hover {
    color: rgb(116, 202, 215) !important;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
}

.whb-header_413800 .whb-general-header {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 3.88%, rgba(0, 0, 0, 0.182) 48.58%, rgba(0, 0, 0, 0.7) 100%), #253637;
    background-color: #253637 !important;
}

.single-product-page .product_title {
    font-size: 34px;
    line-height: 1.2;
    --page-title-display: block;
    font-family: 'Charis SIL';
    font-style: italic;
    font-weight: 700;
    font-size: 36px;
    line-height: 30px;
    color: #509FAB;
    margin-bottom: 10px;
}

.single-post h1 {
    margin-bottom: 0;
    font-size: 32px;
    font-family: 'Charis SIL';
    font-style: italic;
    font-weight: 700;
    font-size: 36px;
    line-height: 30px;
    color: #509FAB;
    margin-bottom: 30px !important;
}

.bdp-post-image-bg img {
    transition: transform 0.5s cubic-bezier(0, 0, 0.44, 1.18);
}

.bdp-post-image-bg:hover img {
    background: #EDF8F4;
    transform: scale(1.09);
}

#news .bdp-post-carousel-content {
    padding: 10px;
    background: #FFFFFF;
    border-radius: 20px;
}

#news .slick-list {
    padding: 25px;
}

#news .bdp-post-carousel-slide:hover .bdp-post-carousel-content {
    padding: 10px;
    background: #FFFFFF;
    box-shadow: 0px 0px 32px rgba(0, 0, 0, 0.14);
    border-radius: 20px;
}

.single-post p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 23px;
    color: #767676;
}

.single-post .wd-content-layout .wd-entry-content {
    max-width: 800px;
    margin: 0 auto;
}

#news .bdp-post-carousel-wrp {
    overflow: hidden;
    padding-bottom: 60px;
    padding-top: 0px;
}

#news .bdp-post-carousel .slick-next {
    right: calc(50% - 26px) !important;
}

#news .bdp-post-carousel .slick-prev {
    left: calc(50% - 26px) !important;
}

#news .bdp-post-carousel .slick-arrow {
    top: auto;
    bottom: -30px;
}

.single_add_to_cart_button:hover {
    box-shadow: 0px 12px 13.2px rgba(58, 199, 152, 0.1) !important;
}

#news .bdp-post-carousel button.slick-prev {
    background: url(./img/left.png) center center no-repeat !important;
}

#news .bdp-post-carousel button.slick-next {
    background: url(./img/right.png) center center no-repeat !important;
}

.single-product-page .product-tabs-wrapper, .woodmart-show-product-gallery, .comments-area, .wd-post-cat, .wd-post-meta {
   display: none !important;
}

.wd-single-post-img {
    overflow: hidden;
    height: 310px;
    border-radius: 20px;
    position: relative;
    width: 100%;
}

.wd-single-post-img img {
    border-radius: 20px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) translateX(0%) scale(1);
    -webkit-transform: translateY(-50%) translateX(0%) scale(1);
}

.single-product-page .product-image-summary-wrap {
    max-width: 933px;
    background: rgba(245, 246, 247, 0.5);
    border: 1px solid rgba(239, 241, 241, 0.5);
    border-radius: 35px;
    margin: 0 auto;
    padding: 20px 40px 40px 20px;
}

.single-product-page .woocommerce-product-gallery .woocommerce-product-gallery__image {
    padding: 30px 0px;
    position: relative;
    overflow: hidden;
    border-radius: var(--wd-brd-radius);
    background: #FFFFFF;
    border: 0px solid rgba(0, 0, 0, 0.03);
    border-radius: 15px;
}

.single-product-page .wd-carousel-item {
    padding: 15px 0px;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.03);
    border-radius: 15px;
}

.request {
    min-width: 176px;
    height: 40px;
    border: 2px solid #7DB9CB;
    border-radius: 30px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 40px;
    text-transform: uppercase;
    color: #191919;
    display: inline-block;
    text-align: center;
}

.button_tovar {
    display: flex;
}

.bdp-post-title {
    margin: 0 0 15px 0 !important;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #1E1E1E;
}

.bdp-post-short-content {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    letter-spacing: 0.25px;
    color: rgba(95, 100, 111, 0.75);
    max-width: 270px;
    margin: 0 auto;
}

.bdp-post-image-bg {
    margin-bottom: 15px;
    text-align: center;
    overflow: hidden;
    max-height: 230px;
    border-radius: 10px;
}

.related-and-upsells .wd-el-title {
    display: block !important;
    align-items: center;
    gap: 10px;
    font-size: 22px;
    font-family: 'Charis SIL';
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 46px;
    letter-spacing: 0px;
    color: #8E969B;
    text-align: center;
}

#products .wd-product .hover-img>a {
    display: contents;
}

#products .title-wrapper .title {
    margin-bottom: 0px !important;
    letter-spacing: 0px;
}

.wd-product.wd-hover-standard .wd-add-btn .add-to-cart-loop span {
    color: #000;
}

#products {
    padding-top: 50px !important;
    max-width: 933px;
    margin: 0 auto;
}

#products .wd-entities-title a {
    font-family: 'Charis SIL';
    font-style: italic;
    font-weight: 700;
    font-size: 36px;
    line-height: 30px;
    align-items: center;
    color: #509FAB;
    margin-bottom: 20px;
    display: block;
}

.wd-product-cats a {
    padding: 6px 20px;
    border: 2px solid rgba(76, 173, 201, 0.15);
    border-radius: 17px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 26px;
    text-align: center;
    color: #000 !important;
    display: inline-block;
    opacity: 1;
}

#products .descop {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 23px;
    color: #767676;
}

#products .wd-product {
    text-align: left;
}

#products .button_tovar {
    display: none;
}

#products .wd-product.wd-hover-standard .wd-add-btn {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: var(--text-align);
    gap: var(--wd-prod-gap);
    margin-top: 30px;
    margin-bottom: 30px;
}

.button_tovar:hover a {
    color: #006C81;
}

.button_tovar .alignleft {
    margin-right: 10px;
}

.button_tovar img {
transition: all .25s ease;
    opacity: 0.3;
}

.request:hover {
    color: #fff !important;
    background: #29474B;
    box-shadow: 0px 12px 13.2px rgba(58, 199, 152, 0.1);
    border-radius: 30px;
}

.button_tovar:hover img {
    opacity: 1;
}

.zagollovok_tovara .wd-product-cats a {
    padding: 0;
    border: 0;
    border-radius: 0;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 26px;
    text-align: center;
    color: #000 !important;
    display: inline-block;
    opacity: 1;
    font-family: 'Charis SIL';
    font-style: normal;
    font-weight: 700;
    font-size: 54.6094px;
    line-height: 46px;
    align-items: center;
    letter-spacing: 0px;
    color: #1E1E1E !important;
    text-align: center;
    display: inline-block;
    margin-bottom: 40px !important;
}

.zagollovok_tovara .wd-product-cats {
    text-align: center;
}

.zagollovok_tovara .wd-product-cats a:hover {
    background: transparent;
     color: #1E1E1E !important;
}

.single_add_to_cart_button {
    min-width: 176px;
    height: 40px;
    border: 2px solid #7DB9CB;
    border-radius: 30px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 30px;
    text-transform: uppercase;
    color: #191919;
    display: inline-block;
    text-align: center;
}

#formOrderOneClick .popup .close_order {
    display: block;
    width: 2em;
    height: 2em;
    position: absolute;
    padding: 2px;
    top: -6px;
    right: -6px;
    cursor: pointer;
    color: #fff;
    -webkit-border-radius: 20%;
    -moz-border-radius: 20%;
    -o-border-radius: 20%;
    -ms-border-radius: 20%;
    border-radius: 20%;
    text-align: center;
    background: #509FAB;
}

#formOrderOneClick .button:hover {
    text-decoration: none;
    color: #fff !important;
    background: #29474B;
    box-shadow: 0px 12px 13.2px rgba(58, 199, 152, 0.1);
    border-radius: 30px;
}

#formOrderOneClick .button {
    border-radius: 30px !important;
    display: block;
    text-align: center;
    margin: 10px auto;
    text-decoration: none;
    cursor: pointer;
    min-width: 176px;
    height: 40px;
    border: 2px solid #7DB9CB;
    border-radius: 30px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 30px;
    text-transform: uppercase;
    color: #191919;
    text-align: center;
    background: transparent;
}

.shop_attributes .woocommerce-product-attributes-item--attribute_pa_packed th {
    display: none;
}

.shop_attributes .woocommerce-product-attributes-item--attribute_pa_packed p {
    margin-bottom: 0;
    font-family: 'Charis SIL';
    font-style: italic;
    font-weight: 700;
    font-size: 24px;
    line-height: 24px;
    color: #B8C8CA;
    margin-bottom: 20px;
}

.shop_attributes tr {
    border-bottom: 0;
}

.woocommerce-product-details__short-description {
    margin-bottom: 0px;
}

.single-product .zagollovok_tovara .wd-product-cats a {
    padding: 0;
    border: 0;
    border-radius: 0;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 26px;
    text-align: center;
    color: #000 !important;
    display: inline-block;
    opacity: 1;
    font-family: 'Charis SIL';
    font-style: normal;
    font-weight: 700;
    font-size: 54.6094px;
    line-height: 46px;
    align-items: center;
    letter-spacing: 0px;
    color: #1E1E1E !important;
    text-align: center;
    display: inline-block;
    margin-bottom: 40px !important;
}

.single-product .zagollovok_tovara .wd-product-cats {
    text-align: center;
}

.single-product .zagollovok_tovara .wd-product-cats a:hover {
    background: transparent;
     color: #1E1E1E !important;
}

#products .cat-design-alt .category-image-wrapp {
    display: none;
}

#products .wd-cat .wd-entities-title {
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 20px;
    padding: 0px 20px;
    border: 2px solid rgba(76, 173, 201, 0.15);
    border-radius: 17px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 26px;
    text-align: center;
    color: #000 !important;
    display: inline-block;
    opacity: 1;
    text-transform: none;
}

#products .wd-cats  {
    max-width: 380px;
    margin: 0 auto;
}

#products .category-grid-item:hover .wd-entities-title {
	  color: #fff !important;
    background-color: rgb(41,71,75);
}

#products .wd-arrow-inner {
    width: 40px;
    height: 40px;
}

#products .wd-arrow-inner:after {
    font-size: 16px;
}

.related-and-upsells .wd-arrow-inner {
    width: 40px;
    height: 40px;
}

.related-and-upsells .wd-arrow-inner:after {
    font-size: 16px;
}

.wd-gallery-thumb .wd-carousel-item {
    cursor: pointer;
    transition: opacity .25s ease;
    padding: 15px 0px;
    width: 70px !important;
    height: 99px !important;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.03);
    border-radius: 15px;
    margin-bottom: 10px;
}

.single-product-page .related-and-upsells .wd-carousel-item {
    padding: 15px 0px;
    background: #FFFFFF;
    border: 0px solid rgba(0, 0, 0, 0.03);
    border-radius: 15px;
    padding: 15px;
    border-radius: 20px;
    margin: 30px 20px;
}

.related-and-upsells .wd-carousel-wrap {
    width: 85%;
}

.single-product-page .related-and-upsells .wd-carousel-item:hover {
    background: #FFFFFF;
    box-shadow: 0px 0px 32px rgba(0, 0, 0, 0.14);
}

.single-product-page .woocommerce-product-gallery .woocommerce-product-gallery__image {
    padding: 37px 0px;
    position: relative;
    overflow: hidden;
    border-radius: var(--wd-brd-radius);
    background: #FFFFFF;
    border: 0px solid rgba(0, 0, 0, 0.03);
    border-radius: 15px;
}

.single-product-page .product-image-summary-inner.wd-grid-g {
    gap: 30px;
    align-items: center;
}

#news .title-wrapper .title {
    margin-bottom: 0 !important;
}

.single-product-page .shop_attributes tr {
    gap: 10px 7px;
    justify-content: flex-start;
}

@media (min-width: 1025px) {
#products .wd-nav-arrows.wd-hover-1.wd-pos-sep .wd-next {
        transform: translateX(0px);
}
#products .wd-nav-arrows.wd-hover-1.wd-pos-sep .wd-prev {
        transform: translateX(0px);
}

.related-and-upsells .wd-nav-arrows.wd-hover-1.wd-pos-sep .wd-next {
        transform: translateX(0px);
}

.related-and-upsells .wd-nav-arrows.wd-hover-1.wd-pos-sep .wd-prev {
        transform: translateX(0px);
}
    .thumbs-position-left.wd-has-thumb .wd-gallery-images {
        flex: 0 0 100%;
        max-width: calc(100% - var(--wd-thumbs-width, 93px)) !important;
        align-self: flex-start;
    }
    .thumbs-position-left .wd-gallery-thumb .wd-carousel {
        margin-inline: 0;
        touch-action: pan-x;
        height: calc(var(--wd-thumbs-height, 100%) - 0px) !important;
    }
    .thumbs-position-left .wd-gallery-thumb .wd-carousel-item img {
        height: calc(100% - var(--wd-gap));
        margin-bottom: var(--wd-gap);
        object-fit: contain !important;
    }
    .wd-nav-arrows[class*="wd-hover"].wd-pos-sep .wd-btn-arrow {
        opacity: 1 !important;
        pointer-events: none;
    }
    :is(.wd-carousel-container:hover .wd-nav-arrows,.wd-nav-arrows.wd-shown)[class*="wd-hover"].wd-pos-sep .wd-btn-arrow {
        opacity: 1;
        transform: translateX(0px);
        pointer-events: unset;
        background: rgba(0, 0, 0, 0.05);
        border-radius: 10px;
        color: #298490;
    }
.wd-arrow-inner:hover {
        color: #298490 !important;
}
}

#contacts .wd-info-box {
    --ib-icon-sp: 50px;
}

#contacts .btn-shape-round {
    margin-top: 15px;
}

@media (max-width: 1600px) {
#slider .wd-nav-arrows.wd-pos-sep .wd-prev {
    left: 400px;
}
#slider .wd-nav-arrows.wd-pos-sep .wd-next {
    left: 475px;
}
}

@media (max-width: 1440px) {
#slider .wd-nav-arrows.wd-pos-sep .wd-prev {
    left: 315px;
}
#slider .wd-nav-arrows.wd-pos-sep .wd-next {
    left: 385px;
}
}

@media (max-width: 1366px) {
#slider .wd-nav-arrows.wd-pos-sep .wd-prev {
    left: 280px;
}
#slider .wd-nav-arrows.wd-pos-sep .wd-next {
    left: 352px;
}
}

@media (max-width: 1280px) {
#slider .wd-nav-arrows.wd-pos-sep .wd-prev {
    left: 240px;
}
#slider .wd-nav-arrows.wd-pos-sep .wd-next {
    left: 310px;
}
}

@media (max-width: 1200px) {
#slider .wd-nav-arrows.wd-pos-sep .wd-prev {
    left: 215px;
}
#slider .wd-nav-arrows.wd-pos-sep .wd-next {
    left: 285px;
}
}

@media (max-width: 1000px) {
#slider .wd-nav-arrows.wd-pos-sep .wd-prev {
    top: 385px;
}
#slider .wd-nav-arrows.wd-pos-sep .wd-next {
    top: 385px;
}
#certificate::before {
    max-width: 1000px;
    left: calc(50% - 500px);
}
.wd-nav-mobile>li>a {
    color: rgb(255 255 255 / 66%) !important;
}
.footer-container .menu-item {
    display: inline;
    padding: 0 15px;
}
}

@media (max-width: 768px) {
    .box1.vc_col-sm-3, .box2.vc_col-sm-3, .box3.vc_col-sm-3, .box4.vc_col-sm-3 {
        width: 50%;
    }
    #boxes {
    padding-top: 10px !important;
    }
   .box2 .vc_column-inner::before {
       top: 24px;
       right: -9px;
       border-radius: 40px;
   }
    .box4 .vc_column-inner::before {
        width: 64%;
    }
    #certificate::before {
        max-width: 100%;
        left: 0;
    }
.footer-container .menu-item {
    display: inline;
    padding: 0 2px;
}
.footer-container .wd-social-icons>a {
    width: 40px;
    height: 40px;
}
}

@media (max-width: 576px) {
#contacts .wd-info-box {
    --ib-icon-sp: 20px;
}
#contacts p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #767676;
}
#contacts h4 {
    font-family: 'Charis SIL';
    font-style: italic;
    font-weight: 700;
    font-size: 31px;
    line-height: 32px;
    color: #509FA5;
    margin-bottom: 18px;
}
    .title-wrapper .title {
        font-size: 35px !important;
    }
    #about .box-icon-align-right {
        flex-direction: column;
    }
    #about .box-icon-wrapper {
        max-width: 100%;
    }
    #about .wd-info-box .info-box-content {
        max-width: 330px;
    }
    .box1.vc_col-sm-3, .box2.vc_col-sm-3, .box3.vc_col-sm-3, .box4.vc_col-sm-3 {
        width: 90%;
        margin: 0 auto;
    }
    .box2 .vc_column-inner::before {
        top: 58px;
        right: -41px;
        border-radius: 40px;
    }
    .box4 .vc_column-inner::before {
        width: 55%;
    }
#contacts {
    padding-top: 0px !important;
}
#contacts .box-icon-align-left {
    flex-direction: column;
}
#contacts .box-icon-wrapper {
    max-width: 100%;
}
.footer-container .menu-item {
    display: block;
    padding: 0px 10px;
    text-align: center;
}
.wd-social-icons.wd-shape-circle {
    --wd-social-radius: 50%;
    margin-top: 20px;
}


.footer-container .info-box-title {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 15px;
    color: #FFFFFF;
    transition: all .25s ease;
}
#news .bdp-post-carousel .slick-prev {
    left: calc(50% - 30px) !important;
}
#news .bdp-post-carousel .slick-arrow {
    top: auto;
    bottom: -60px;
    right: auto !important;
    left: calc(50% - 0px);
}
#slider .box-with-icon .info-box-icon {
    overflow: hidden;
    display: none;
}
#slider .box-icon-align-right {
    flex-direction: row;
    --ib-icon-sp: 0;
}
}

@media (max-width: 576px) {
    .box2 .vc_column-inner::before {
        top: 6px;
        right: 8px;
        border-radius: 40px;
    }
    .box4 .vc_column-inner::before {
        width: 71%;
    }
#slider-16 .wd-slider-arrows {
    --wd-arrow-offset-v: 0px;
    position: relative;
    bottom: 60px;
    z-index: 99;
    width: 100%;
    height: 48px;
    text-align: center;
}

    #slider .wd-nav-arrows.wd-pos-sep .wd-prev {
        top: 0;
        left: 0;
        top: 0;
        left: 0;
        position: relative;
        margin-left: 0;
        display: inline-block;
    }

    #slider .wd-nav-arrows.wd-pos-sep .wd-next {
        top: 0;
        left: 0;
        position: relative;
        margin-left: 20px;
        display: inline-block;
    }

}