/*
 Theme Name:   Haemus
 Author:       Pixenity Studio
 Author URI:   https://pixenity.com
 Template:     woodmart
 Version:      1.1.0
 Text Domain:  haemus
*/

/* Colors
main red - #af2731
second red - #ee3441
dark red - #700422
black - #231f20
*/
/* General */
html {
    scroll-behavior: smooth !important;
}
::-webkit-scrollbar {
    width: 6px;
  }
  
  ::-webkit-scrollbar-track {
    border-radius: 0px;
    background: #fff;
  }
  
  ::-webkit-scrollbar-thumb {
    background: var(--wd-primary-color);
    border-radius: 0px;
  }
/* .owl-dots .owl-dot span,
.wd-nav-pagin-item span {
    border-color: #ccc !important;
    border-radius: 0 !important;
    width: 30px !important;
    height: 2px !important;
}
.wd-nav-pagin-item.wd-active span {
    border-color: #4ab37e !important;
    background-color: #4ab37e !important;
}
.wd-nav-pagin-item:not(.wd-active):hover span {
    border-color: #4ab37e !important;
}
.wd-arrow-inner:hover {
    color: #4ab37e !important;
}
.wd-wpb.wd-accordion .wd-accordion-title-text {
    text-transform: uppercase;
}
.main-page-wrapper ol,
.main-page-wrapper ul:not(.wd-nav-pagin) {
    padding-left: 45px;
}
blockquote {
    font-size: 100%;
}
hr {
    margin-top: 40px;
    margin-bottom: 40px;
    max-width: 100%;
    border: none;
    border-bottom: 2px solid #e4e4e4;
    opacity: 1;
}
.vc_btn3.vc_btn3-color-success,
.vc_btn3.vc_btn3-color-success.vc_btn3-style-flat {
    background-color: #4ab37e;
    text-transform: uppercase;
}
.vc_btn3.vc_btn3-color-success:hover,
.vc_btn3.vc_btn3-color-success.vc_btn3-style-flat:hover {
    box-shadow: inset 0 0 200px rgba(0,0,0,0.1);
    background-color: #4ab37e;
}
.section-diagonal:before {
    display: block !important;
    position: relative;
    content: '';
    border-top: 2.625em solid #fff;
    border-left: 100vw solid #f9f9f9;
    transform: scale(1.0001);
    -moz-transform: scale(1.0001);
    background-color: #fff;
}
*/
.color-scheme-light,
.color-scheme-hover-light:hover {
    color: #fff !important;
}
.after :where(h1,h2,h3,h4,h5,h6, .info-box-content > div, .wd-text-block > p)::after {
    content: " ";
    height: 2px;
    width: 40px;
    position: relative;
    background: var(--wd-primary-color);
    display: inline-block;
    margin-left: 10px;
}
.after-white :where(h1,h2,h3,h4,h5,h6, .info-box-content > div, .wd-text-block > p)::after {
    content: " ";
    height: 2px;
    width: 40px;
    position: relative;
    background: #fff;
    display: inline-block;
    margin-left: 10px;
}

.wd-page-title .title {
    font-size: 34px !important;
}
.box-shadow,
.wd-info-box.box-shadow {
    overflow: hidden;
    box-shadow: 0 0 4px rgba(0,0,0,0.12);
    transition: transform 0.5s cubic-bezier(0, 0, 0.44, 1.18);
}
.box-shadow:hover,
.wd-info-box.box-shadow:hover {
    overflow: hidden;
    box-shadow: 0 0 9px rgba(0,0,0,0.2);
    transition: transform 0.5s cubic-bezier(0, 0, 0.44, 1.18);
}
.box-shadow img,
.box-shadow img:hover {
    transition: transform 0.5s cubic-bezier(0, 0, 0.44, 1.18);
}
.box-shadow > a > img:hover {
    transform: scale(1.09);
}
@media (max-width: 576px) {
    .title-wrapper .title {
        font-size: 26px !important;
    }
}
.wd-accordion-opener {
    color: var(--wd-primary-color) !important;
    font-size: 16px !important;
}
/*
.font-weight-bold {
    font-weight: bold;
}

.wpb_video_wrapper .wd-video-poster-wrapper:after,
.wd-el-video-overlay.wd-fill:after {
    background-color: rgba(0,0,0,0.7);
}

.image-notice {
    margin-bottom: 0 !important;
} */

.wd-info-box a {
    display: block;
    opacity: 0;
    border: none;
    text-align: right;
    transition: transform 0.5s cubic-bezier(0, 0, 0.44, 1.18);
    transform: translateX(-60px);
}
.wd-info-box a > span {
    margin-left: 10px;
}
.wd-info-box:hover a {
    transition: transform 0.5s cubic-bezier(0, 0, 0.44, 1.18);
    opacity: 1;
    transform: translateX(0px);
    display: block;
}

i {
    margin-right: 10px;
    color: var(--wd-primary-color);
    font-size: 20px;
    vertical-align: middle;
}

/* Header */
header .whb-top-bar p,
header .whb-top-bar a {
    color: #fff;
    font-size: 14px;
}
header .whb-top-bar .whb-col-mobile {
    justify-content: space-between;
}
ul.lang-switcher {
    margin-bottom: 0;
    list-style: none;
    padding-left: 0
}
body.home .wd-nav[class*="wd-style-"]>li.current-menu-item>a {
    color: #fff;
}
header .whb-top-bar a:hover,
header .wd-nav[class*="wd-style-"]>li>a:hover,
header .wd-nav[class*="wd-style-"]>li.current-menu-item>a:hover,
header .wd-nav[class*="wd-style-"]>li:hover>a {
    color: var(--wd-primary-color);
}
header .wd-sub-menu li>a {
    color: var(--wd-alternative-color);
}
.wd-nav>li:is(.wd-has-children,.menu-item-has-children)>a:after {
    display: none;
}
body .whb-sticked .whb-general-header {
    background-color:#fff;
}
body .whb-sticked .wd-nav[class*="wd-style-"]>li>a,
body.home .whb-sticked .wd-nav[class*="wd-style-"]>li.current-menu-item>a {
    color: var(--wd-alternative-color);
}
body:not(.home) .wd-nav[class*="wd-style-"]>li.current-menu-item>a,
body:not(.home) .whb-sticked .wd-nav[class*="wd-style-"]>li.current-menu-item>a,
body .whb-sticked .wd-nav[class*="wd-style-"]>li.current-menu-item>a,
body .whb-sticked .wd-nav[class*="wd-style-"]>li.current-menu-item>a:hover,
body .whb-sticked .wd-nav[class*="wd-style-"]>li>a:hover,
body .whb-sticked .wd-nav[class*="wd-style-"]>li.wd-active > a,
body .whb-sticked .wd-nav[class*="wd-style-"]>li.active> a,
body .whb-sticked .wd-header-mobile-nav.wd-tools-element>a {
    color: var(--wd-primary-color);
}


/* #hero {
    padding: 0 !important;
}
#hero::after {
    display: block !important;
    position: relative;
    content: '';
    border-top: 2.625em solid transparent;
    border-right: 100vw solid #fff;
    transform: scale(1.0001);
    -moz-transform: scale(1.0001);
    background-color: transparent;
}
#hero.next-color::after {
    display: block !important;
    position: relative;
    content: '';
    border-top: 2.625em solid transparent;
    border-right: 100vw solid #f9f9f9;
    transform: scale(1.0001);
    -moz-transform: scale(1.0001);
    background-color: transparent;
}
#hero::before,
.wd-header-overlap .page-title::before {
    content: "";
    background: rgba(0,0,0,.7);
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    padding: 0;
    margin: 0;
}
.wd-header-overlap .page-title::before {
    top: 0;
}
.breadcrumbs span,
.yoast-breadcrumb span,
.yoast-breadcrumb .breadcrumb_last {
    color: #fff;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 11px;
}
.yoast-breadcrumb a {
    color: #4ab37e;
}
:is(.breadcrumbs,.yoast-breadcrumb) a:hover {
    color: #a0cc86;
}
.page-title {
    text-align: left !important;
}
@media (min-width: 1025px) {
    .title-size-small {
        padding-bottom: 40px !important;
    }
} */

/* About - Team carousel */
/* .team-member .member-image img {
    border-radius: 50% !important;
}
.team .box-icon-with-bg .info-box-icon {
    padding: 0 !important;
}
.team .info-btn-wrapper a {
    font-size: 0 !important;
    background-color: #0274B3;
    padding: 10px 13px;
    gap: 0;
}
.team .info-btn-wrapper a::before {
    font-family: 'Font Awesome 5 Brands';
    font-size: 18px;
    font-weight: normal;
    display: block;
    content: "\f0e1";
    color: #fff;
}
.team .info-box-inner {
    font-size: 14px;
    line-height: 16px;
} */

/* Contacts */
.contacts i {
    font-size: 30px;
    margin-bottom: 5px;
}
.contacts a {
    color: var(--wd-alternative-color);
}
fieldset {
    margin-bottom: 0;
    padding: 0;
    border: none;
    border-radius: 0;
}
/* .wpb_gmaps_widget .wpb_wrapper {
    background-color: transparent !important;
    padding: 0 !important;
} */

/* Contact forms */
/* span:not(.wpcf7-checkbox) > .wpcf7-list-item {
    margin-right: 0;
}
.screen-reader-response {
    visibility: hidden;
    display: none;
}
label,
.wpcf7-checkbox .wpcf7-list-item-label {
    font-size: 14px;
}
.req {
    font-size: 14px;
    color: red;
}
*/
.wpcf7-not-valid-tip {
    display: unset !important;
    color: var(--wd-primary-color) !important;
    font-size: 10px;
}
/*
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form:not(.sent) .wpcf7-response-output,
.mc4wp-error,
.mc4wp-notice,
:is(.woocommerce-error,.woocommerce-info) {
    border-radius: 50px;
    font-size: 13px;
    margin-top: 20px;
}
div.wpcf7 .wpcf7-spinner {
    margin-left: unset;
} */
.wpb_gmaps_widget {
    filter: grayscale(1);
}


/* Footer */
footer .newsletter .form-left,
footer .newsletter .form-right {
    display: inline-block;
    vertical-align: middle;
}
footer .newsletter .form-left {
    width: 94%;
}
footer .newsletter .form-right {
    width: 4%;
}
footer .wpcf7-acceptance {
    display: block;
    margin-top: 10px;
}
footer .newsletter .wd-text-block i {
    font-size: 30px;
}
@media (max-width: 767px) {
    footer .newsletter .wd-text-block {
        text-align-last: center;
    }
    footer .newsletter .wd-text-block i {
        display: block;
        margin-bottom: 15px;
        margin-right: 0;
    }
}
footer .newsletter button {
    background-color: transparent;
    font-size: 25px;
    color: #fff;
}
footer .newsletter button:hover {
    background-color: transparent;
    color: var(--wd-primary-color);
}
footer .wd-copyrights {
    border-top-color: rgba(234, 234, 234, 0.13);
    padding-block: 30px;
}
footer .wd-social-icons>a {
    background: var(--wd-primary-color);
}
footer .wd-social-icons>a:hover {
    background: var(--wd-alternative-color);
}
footer .vc_wp_custommenu {
    margin-bottom: 10px;
}
footer a,
footer .wd-copyrights,
footer .wd-copyrights a,
footer .vc_wp_custommenu ul a {
    font-size: 14px;
}
footer a,
footer .wd-copyrights a:hover {
    color: #fff;
}
footer a:hover,
footer .wd-copyrights a {
    color: var(--wd-primary-color);
}
/* .footer-container::before {
    display: block !important;
    position: relative;
    content: '';
    border-top: 2.625em solid #fff;
    border-left: 100vw solid #a0cc86;
    transform: scale(1.0001);
    -moz-transform: scale(1.0001);
    background-color: #a0cc86;
}
footer .copy a:hover,
footer .widget_nav_mega_menu .wd-nav-horizontal>li:hover>a {
    opacity: 0.7;
}

@media screen and (max-width: 767px) {
    footer .wd-image,
    footer .widget_nav_mega_menu,
    footer .wd-social-icons,
    footer .copy .wd-text-block {
        display: block;
        text-align: center;
    }
    footer #menu-footer-menu {
        justify-content: center;
    }
}
@media screen and (max-width: 620px) {
    footer :is(.color-scheme-light,.whb-color-light) .wd-nav:is(.wd-style-bordered,.wd-style-separated)>li:not(:last-child):after {
        border-color: transparent;
    }
}

a.scrollToTop {
    bottom: 28px ;
    right: 15px;
    background-color: #4ab37e ;
}
a.scrollToTop:after {
    color: #fff;
}
a.scrollToTop:hover {
    opacity: 0.9;
} */

/* Cookies */


/* Bootstrap light */
/* .container,.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-inline:calc((var(--wd-sp,30px)/ 2) * -1)}

[class*=wd-spacing-] {
    margin-bottom: calc(var(--wd-sp,30px)/ -1)
}

[class*=wd-spacing-]>[class*=col] {
    margin-bottom: var(--wd-sp,30px)
}

.wd-spacing-20 {
    --wd-sp: 20px
}

.wd-spacing-10 {
    --wd-sp: 10px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.container-no-gutters,.no-gutters>.col,.no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.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 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-inline:calc(var(--wd-sp,30px)/ 2)}

.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none
}

.col-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%
}

.col-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

.col-20_0 {
    flex: 0 0 20%;
    max-width: 20%
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.col-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%
}

.col-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%
}

.col-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    order: -1
}

.order-last {
    order: 13
}

@media (min-width: 576px) {
    .col-sm {
        flex-basis:0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-sm-1 {
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-sm-2 {
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-4 {
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-sm-5 {
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-7 {
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-sm-8 {
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-10 {
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-sm-11 {
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-sm-first {
        order: -1
    }

    .order-sm-last {
        order: 13
    }
}

@media (min-width: 769px) {
    .col-md {
        flex-basis:0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-md-1 {
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-md-2 {
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-md-20_0 {
        flex: 0 0 20%;
        max-width: 20%
    }

    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-md-5 {
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-md-8 {
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-md-11 {
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-md-first {
        order: -1
    }

    .order-md-last {
        order: 13
    }
}

@media (min-width: 1025px) {
    .col-lg {
        flex-basis:0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-lg-1 {
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-lg-2 {
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-lg-5 {
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-lg-8 {
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-lg-11 {
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .col-lg-20_0 {
        flex: 0 0 20%;
        max-width: 20%
    }

    .col-lg-14_3 {
        flex: 0 0 14.285714%;
        max-width: 14.285714%
    }

    .col-lg-12_5 {
        flex: 0 0 12.5%;
        max-width: 12.5%
    }

    .col-lg-11_1 {
        flex: 0 0 11.111111%;
        max-width: 11.111111%
    }

    .col-lg-10_0 {
        flex: 0 0 10%;
        max-width: 10%
    }

    .col-lg-9_1 {
        flex: 0 0 9.090909%;
        max-width: 9.090909%
    }

    .order-lg-first {
        order: -1
    }

    .order-lg-last {
        order: 13
    }
}

@media (min-width: 1200px) {
    .col-xl-4 {
        flex:0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-xl-8 {
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }
}

.align-items-start {
    align-items: flex-start!important
} */