/*FONTS*/
@font-face{font-family: 'Bitter';
    src: url(fonts/Bitter/Bitter-Thin.eot);
    src: url(fonts/Bitter/Bitter-Thin.eot?#iefix) format("embedded-opentype"), url(fonts/Bitter/Bitter-Thin.woff2) format("woff"), url(fonts/Bitter/Bitter-Thin.ttf) format("truetype");
    font-weight: 100;font-style: normal;font-display: swap
}
@font-face{font-family: 'Bitter';
    src: url(fonts/Bitter/Bitter-ExtraLight.eot);
    src: local('Bitter'), local(Bitter), url(fonts/Bitter/Bitter-ExtraLight.eot?#iefix) format("embedded-opentype"), url(fonts/Bitter/Bitter-ExtraLight.woff2) format("woff"), url(fonts/Bitter/Bitter-ExtraLight.ttf) format("truetype");
    font-weight: 200;font-style: normal;font-display: swap
}
@font-face{font-family: 'Bitter';
    src: url(fonts/Bitter/Bitter-Light.eot);
    src: local('Bitter'), local(Bitter), url(fonts/Bitter/Bitter-Light.eot?#iefix) format("embedded-opentype"), url(fonts/Bitter/Bitter-Light.woff2) format("woff"), url(fonts/Bitter/Bitter-Light.ttf) format("truetype");
    font-weight: 300;font-style: normal;font-display: swap
}
@font-face{font-family: 'Bitter';
    src: url(fonts/Bitter/Bitter-Regular.eot);
    src: local('Bitter'), local(Bitter), url(fonts/Bitter/Bitter-Regular.eot?#iefix) format("embedded-opentype"), url(fonts/Bitter/Bitter-Regular.woff2) format("woff"), url(fonts/Bitter/Bitter-Regular.ttf) format("truetype");
    font-weight: 400;font-style: normal;font-display: swap
}
@font-face{font-family: 'Bitter';
    src: url(fonts/Bitter/Bitter-Medium.eot);
    src: local('Bitter'), local(Bitter), url(fonts/Bitter/Bitter-Medium.eot?#iefix) format("embedded-opentype"), url(fonts/Bitter/Bitter-Medium.woff2) format("woff"), url(fonts/Bitter/Bitter-Medium.ttf) format("truetype");
    font-weight: 500;font-style: normal;font-display: swap
}
@font-face{font-family: 'Bitter';
    src: url(fonts/Bitter/Bitter-Bold.eot);
    src: local('Bitter'), local(Bitter), url(fonts/Bitter/Bitter-Bold.eot?#iefix) format("embedded-opentype"), url(fonts/Bitter/Bitter-Bold.woff2) format("woff"), url(fonts/Bitter/Bitter-Bold.ttf) format("truetype");
    font-weight: 600;font-style: normal;font-display: swap
}
@font-face{font-family: 'Bitter';
    src: url(fonts/Bitter/Bitter-ExtraBold.eot);
    src: local('Bitter'), local(Bitter), url(fonts/Bitter/Bitter-ExtraBold.eot?#iefix) format("embedded-opentype"), url(fonts/Bitter/Bitter-ExtraBold.woff2) format("woff"), url(fonts/Bitter/Bitter-ExtraBold.ttf) format("truetype");
    font-weight: 800;font-style: normal;font-display: swap
}
@font-face{font-family: 'Bitter';
    src: url(fonts/Bitter/Bitter-Black.eot);
    src: local('Bitter'), local(Bitter), url(fonts/Bitter/Bitter-Black.eot?#iefix) format("embedded-opentype"), url(fonts/Bitter/Bitter-Black.woff2) format("woff"), url(fonts/Bitter/Bitter-Black.ttf) format("truetype");
    font-weight: 900;font-style: normal;font-display: swap
}

@font-face{font-family: 'Montserrat';
    src: url(fonts/Montserrat/Montserrat-Thin.eot);
    src: url(fonts/Montserrat/Montserrat-Thin.eot?#iefix) format("embedded-opentype"), url(fonts/Montserrat/Montserrat-Thin.woff2) format("woff"), url(fonts/Montserrat/Montserrat-Thin.ttf) format("truetype");
    font-weight: 100;font-style: normal;font-display: swap
}
@font-face{font-family: 'Montserrat';
    src: url(fonts/Montserrat/Montserrat-ExtraLight.eot);
    src: local('Montserrat'), local(Montserrat), url(fonts/Montserrat/Montserrat-ExtraLight.eot?#iefix) format("embedded-opentype"), url(fonts/Montserrat/Montserrat-ExtraLight.woff2) format("woff"), url(fonts/Montserrat/Montserrat-ExtraLight.ttf) format("truetype");
    font-weight: 200;font-style: normal;font-display: swap
}
@font-face{font-family: 'Montserrat';
    src: url(fonts/Montserrat/Montserrat-Light.eot);
    src: local('Montserrat'), local(Montserrat), url(fonts/Montserrat/Montserrat-Light.eot?#iefix) format("embedded-opentype"), url(fonts/Montserrat/Montserrat-Light.woff2) format("woff"), url(fonts/Montserrat/Montserrat-Light.ttf) format("truetype");
    font-weight: 300;font-style: normal;font-display: swap
}
@font-face{font-family: 'Montserrat';
    src: url(fonts/Montserrat/Montserrat-Regular.eot);
    src: local('Montserrat'), local(Montserrat), url(fonts/Montserrat/Montserrat-Regular.eot?#iefix) format("embedded-opentype"), url(fonts/Montserrat/Montserrat-Regular.woff2) format("woff"), url(fonts/Montserrat/Montserrat-Regular.ttf) format("truetype");
    font-weight: 400;font-style: normal;font-display: swap
}
@font-face{font-family: 'Montserrat';
    src: url(fonts/Montserrat/Montserrat-Medium.eot);
    src: local('Montserrat'), local(Montserrat), url(fonts/Montserrat/Montserrat-Medium.eot?#iefix) format("embedded-opentype"), url(fonts/Montserrat/Montserrat-Medium.woff2) format("woff"), url(fonts/Montserrat/Montserrat-Medium.ttf) format("truetype");
    font-weight: 500;font-style: normal;font-display: swap
}
@font-face{font-family: 'Montserrat';
    src: url(fonts/Montserrat/Montserrat-Bold.eot);
    src: local('Montserrat'), local(Montserrat), url(fonts/Montserrat/Montserrat-Bold.eot?#iefix) format("embedded-opentype"), url(fonts/Montserrat/Montserrat-Bold.woff2) format("woff"), url(fonts/Montserrat/Montserrat-Bold.ttf) format("truetype");
    font-weight: 600;font-style: normal;font-display: swap
}
@font-face{font-family: 'Montserrat';
    src: url(fonts/Montserrat/Montserrat-ExtraBold.eot);
    src: local('Montserrat'), local(Montserrat), url(fonts/Montserrat/Montserrat-ExtraBold.eot?#iefix) format("embedded-opentype"), url(fonts/Montserrat/Montserrat-ExtraBold.woff2) format("woff"), url(fonts/Montserrat/Montserrat-ExtraBold.ttf) format("truetype");
    font-weight: 800;font-style: normal;font-display: swap
}
@font-face{font-family: 'Montserrat';
    src: url(fonts/Montserrat/Montserrat-Black.eot);
    src: local('Montserrat'), local(Montserrat), url(fonts/Montserrat/Montserrat-Black.eot?#iefix) format("embedded-opentype"), url(fonts/Montserrat/Montserrat-Black.woff2) format("woff"), url(fonts/Montserrat/Montserrat-Black.ttf) format("truetype");
    font-weight: 900;font-style: normal;font-display: swap
}
/*FONTS*/

/*PRIMARY*/
html, body{position: relative; padding: 0; margin: 0; background: #fff}
html{margin: 0 auto;overflow-x: clip}
body{-webkit-text-size-adjust: none;background: #fff;overflow-x: hidden;font-family: 'Montserrat', sans-serif;font-style: normal;font-weight: 500;font-size: 15px;line-height: 22px;color: #1E1E1E;}
body.dark_page{background: #181D24;color: #fff}
*{margin: 0; padding: 0; box-sizing: border-box;outline: none}
p, ol, ul, table, blockquote{margin: 0 0 15px}
ol, ul{list-style-position: inside}
b, strong{font-weight: 600}
a, .a{color: #07791F;text-decoration: underline}
a:hover, .a:hover{text-decoration: none}
/*PRIMARY*/

/*GRID*/
.flex{display: flex}
.flex-wrap{flex-wrap: wrap}
.align-center{align-items: center}
.align-end{align-items: end}
.align-start{align-items: flex-start}
.space-between{justify-content: space-between}
.space-center{justify-content: center}
.flex-end{justify-content: flex-end}

.container{position: relative;padding: 0 15px;max-width: 1054px;margin: 0 auto}
.small-width{max-width: 1129px;margin: 0 auto}
.row{margin: 0 -15px}
.row.big-paddings{margin: 0 -20px}
.row.big-paddings > div{padding: 0 20px}
.row.small-paddings{margin: 0 -10px}
.row.small-paddings > div{padding: 0 10px}
.row:before, .row:after{display: block;width: 100%;height: 0;content: '';clear: both}
.row.flex > div{float: none}
.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12{padding:0 15px;float: left}
.col-12{width:100%}
.col-11{width:91.66666667%}
.col-10{width:83.33333333%}
.col-9{width:75%}
.col-8{width:66.66666667%}
.col-7{width:58.33333333%}
.col-6{width:50%}
.col-5{width:41.66666667%}
.col-4{width:33.33333333%}
.col-3{width:25%}
.col-2{width:16.66666667%}
.col-1{width:8.33333333%}
/*GRID*/

/*ELEMENTS*/
h1, .h1{font-family: 'Bitter', sans-serif;font-weight: 400;font-size: 40px;line-height: 115%;letter-spacing: -0.02em;color: #1C1D1E;margin: 0 0 30px}
h2, .h2{
    font-family: 'Bitter', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 101%;
    text-align: center;
    color: #1C3434;
    margin: 0 0 25px 0;
}
h3, .h3{
    font-family: 'Bitter', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 25px;
    text-align: center;
    color: #07791F;
    margin: 0 0 30px 0;
}
h4, .h4{
    font-family: 'Bitter', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    color: #07791F;
    margin: 0 0 15px 0;
}

.text_left{text-align: left}
.text_right{text-align: right}
.text_center{text-align: center}
.text_justify{text-align: justify}

.p_relative{position: relative}
.p_absolute{position: absolute}

.no_padding{padding: 0!important}
.no_margin{margin: 0!important}

.underline{text-decoration: underline}

.button, form [type="submit"].wpcf7-form-control{
    -webkit-appearance: none;
    outline: none;
    box-shadow: none;
    border: 1px solid #07791F;
    background: #07791F;
    border-radius: 65px;
    padding: 4px 20px;
    font-family: 'Bitter', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 21px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    width: auto;
    max-width: fit-content;
    min-width: 286px;
    min-height: 52px;
    transition: all .3s linear;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: normal;
    cursor: pointer;
}
.button:hover, form [type="submit"].wpcf7-form-control:hover{
    border-color: #0ea32d;
    background: #0ea32d;
}
.button.blue{
    border-color: #29b6f6;
    background: #29b6f6;
}
.button.blue:hover{
    border-color: #3cb4ea;
    background: #3cb4ea;
}
.button.green{
    border-color: #25d366;
    background: #25d366;
    background-image: url(images/whatsapp-ic.svg)!important;
    background-size: 30px!important;
    background-repeat: no-repeat!important;
    background-position: center left 20px!important;
    padding-left: 56px;
}
.button.green:hover{
    border-color: #19b454;
    background: #19b454;
}
/*ELEMENTS*/

/*DESKTOP*/
@media screen and (min-width: 1024px){
    .menu-button{
        display: none!important;
    }
    .top-line .menu-wrap{
        display: block!important;
    }
    .top-line .menu-wrap .menu{
        display: flex;
        align-items: center;
        list-style: none;
        gap: 16px;
        font-weight: 500;
        font-size: 16px;
        line-height: 19px;
        color: #1C3434;
        margin: 0;
    }
    .top-line .menu a{
        text-decoration: none;
        color: #1C3434;
    }
    .top-line .menu li{
        padding: 0;
        margin: 0;
    }
    .dropdown-menu{
        display: none!important;
    }
}
@media screen and (min-width: 769px){
    .directions-blocks, .about-items{
        display: flex;
        gap: 24px;
    }
    .directions-block:not(:last-child):after{
        transform: rotate(90deg);
        right: -14px!important;
        top: 0!important;
        bottom: 0!important;
        left: auto!important;
    }
    .about-item{
        padding: 0;
        width: 30%;
    }
    footer .menu{
        display: flex;
        align-items: center;
        gap: 20px;
    }
    footer .menu li{
        margin: 0!important;
    }
    .get-specialist .h2{
        max-width: 680px;
    }
    .konsultanty-list, .posts-list{
        margin: 0 -12px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .konsultanty-wrap, .post-item-wrap{
        width: 50%;
        padding: 0 12px 20px!important;
    }
}
/*DESKTOP*/

/*HEADER*/
.top-line .menu-wrap{
    display: none;
}
.dropdown-menu{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: rgba(0, 0, 0, .2);
    transition: all .3s linear;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
}
.dropdown-menu.active{
    z-index: 10;
    opacity: 1;
    visibility: visible;
}
.dropdown-menu .inner{
    padding: 20px;
    background: #fff;
    border-radius: 20px;
    width: 100%;
    max-width: 320px;
    position: fixed;
    left: 0;
    right: 0;
    top: 50px;
    margin: auto;
}
.dropdown-menu ul{
    padding: 0;
    margin: 0;
    list-style: none;
}
.dropdown-menu ul li{
    margin: 0 0 15px;
    padding: 0;
}
.dropdown-menu ul li a{
    font-size: 18px;
    line-height: 21px;
    color: #3C3C3C;
    font-weight: 500;
    text-decoration: none;
}
.dropdown-menu .socials{
    gap: 8px;
}
.dropdown-menu .socials img{
    width: auto;
    height: 36px;
}
.close{
    width: 26px;
    height: 26px;
    opacity: 0.3;
    display: inline-block;
    position: relative;
    cursor: pointer;
}
.close:hover {
    opacity: 1;
}
.close:before, .close:after{
    position: absolute;
    left: 15px;
    content: ' ';
    height: 26px;
    width: 2px;
    background-color: #333;
}
.close:before {
    transform: rotate(45deg);
}
.close:after {
    transform: rotate(-45deg);
}
.top-line{
    padding: 9px 0 8px;
    background: #fff;
}
.top-line .header-items{
    padding: 0 19px 0 13px;
}
.menu-button{
    display: inline-block;
    width: 23px;
    height: 23px;
    cursor: pointer;
}
.menu-button span{
    display: block;
    width: 23px;
    height: 3px;
    background: #1C3434;
    margin: 2px 0;
    transition: all .3s linear;
    position: relative;
}
.menu-button.active span:nth-child(2){
    opacity: 0;
}
.menu-button.active span:nth-child(1){
    transform: rotate(45deg);
    top: 9px;
}
.menu-button.active span:nth-child(3){
    transform: rotate(-45deg);
    top: -1px;
}
.h-text{
    margin: 0 0 0 14px;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #1C3434;
    max-width: 195px;
}
/*HEADER*/

/*FRONT PAGE*/
.title-block{
    height: 541px;
    background: #000 url("images/top-bg3.webp") no-repeat top center;
    padding: 30px 0 45px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    text-align: center;
    color: #fff;
}
.title-block .h1{
    font-family: 'Bitter', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 33px;
    line-height: 115%;
    text-align: center;
    color: #fff;
    margin: 0 0 52px;
}
.title-block .p1{
    font-family: 'Bitter', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 23px;
    text-align: center;
    color: #fff;
    margin: 0 0 26px;
}
.title-block .button{
    margin: 0 auto;
}
.directions{
    padding: 30px 0 21px;
    background: #F5F0ED;
}
.directions-block{
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    color: #1C3434;
    border: 1px solid #029120;
    border-radius: 10px;
    background: #F5F0ED;
    position: relative;
    margin: 0 0 26px;
    padding: 14px 20px 24px 20px;
}
.directions-block p:last-child{
    margin: 0;
}
.directions-block:not(:last-child):after{
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    content: '';
    width: 1px;
    height: 26px;
    border-right: 1px dashed #029120;
    bottom: -26px;
}
.about-block{
    padding: 36px 0 12px;
}
.about-item{
    display: flex;
    align-items: center;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    color: #1C3434;
    gap: 23px;
    margin: 0 0 21px;
    padding: 0 0 0 14px;
}
.about-item p{
    margin: 0;
    flex: 1;
}
.about-item .number{
    font-family: 'Bitter', sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: 30px;
    line-height: 103.24%;
    text-align: center;
    color: #07791F;
    width: 56px;
    height: 56px;
    background: #E8EEEA;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.get-specialist{
    padding: 42px 0 52px 0;
    background: #E4DDD3;
    text-align: center;
}
.get-specialist .h2{
    font-size: 26px;
    line-height: 28px;
    margin: 0 auto 34px;
    max-width: 320px;
}
.get-specialist .button{
    margin: 0 auto;
}
/*FRONT PAGE*/

/*FOOTER*/
footer{
    background: #000;
    padding: 20px 0;
    color: #fff;
}
footer.pages{
    margin: 20px 0 0;
}
footer .col-12{
    padding: 0 40px;
}
footer a{
    text-decoration: none;
    color: #fff;
}
footer .copy{
    margin: 0;
    font-weight: 400;
    font-size: 11px;
    line-height: 14px;
    text-align: center;
    color: #fff;
}
footer .socials{
    margin: 23px 0 1px;
    gap: 10px;
}
footer .socials img{
    height: 28px;
    width: auto;
}
footer .mail-link{
    display: flex;
    align-items: center;
    font-style: normal;
    font-weight: 600;
    font-size: 11px;
    line-height: 16px;
    color: #FFF;
    gap: 5px;
}
footer .mail-link img{
    width: 28px;
    height: 28px;
    margin-left: -3px;
}
footer .menu{
    padding: 0;
    margin: 0 0 9px;
    list-style: none;
    font-size: 11px;
    line-height: 12px;
}
footer .menu li:not(:last-child){
    margin: 0 0 11px;
}
/*FOOTER*/

/*BLOG*/
.h1.page_title{
    font-family: 'Bitter', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 33px;
    line-height: 115%;
    text-align: center;
    color: #1C3434;
    margin: 4px 0 20px;
    padding: 0 0 6px;
    border-bottom: 1px solid #029120;
}
.blogs-read-more{
    display: inline-block;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    text-decoration-line: underline;
    color: #07791F;
    margin: 10px 0 0;
}
.blogs-read-more:hover{
    text-decoration: none;
}
h2.post-title{
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    color: #000;
    margin: 0;
    text-align: left;
}
h2.post-title a{
    color: #000;
    text-decoration: none;
}
.post-item{
    border-bottom: 1px solid #029120;
    padding: 0 0 13px;
    margin: 0 0 12px;
}
.post-cat{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 0 0 23px;
    font-size: 0;
    line-height: 0;
}
.post-cat a{
    display: inline-block;
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    color: #07791F;
    background: #FFF;
    border: 1px solid #07791F;
    border-radius: 15px;
    padding: 5px 8px;
    transition: all .3s linear;
}
.post-cat a:hover{
    background: #07791F;
    color: #fff;
}
.post-item-image{
    text-align: center;
}
.post-item-image img{
    width: auto;
    height: 360px;
    max-width: 100%;
    margin: 0 0 2px;
    border-radius: 10px;
}
.post-item-image.full-width img{
    width: 100%;
    height: auto;
}
.post-item-image .post-cat{
    margin: 0 0 15px;
}
.wp-pagenavi{
    margin: 20px 0 0;
}
.wp-pagenavi .navigation{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.wp-pagenavi .navigation a, .wp-pagenavi .navigation span{
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    color: #07791F;
    background: #FFF;
    border: 1px solid #07791F;
    font-weight: 500;
    font-size: 16px;
    line-height: 21px;
    text-decoration: none;
    transition: all .3s linear;
}
.wp-pagenavi .navigation a:hover, .wp-pagenavi .navigation span.current{
    background: #07791F;
    color: #fff;
}
.buttons-group{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
/*BLOG*/

/*KONSULTANTY*/
.konsultant_title{
    background: #1C3434;
    padding: 9px 0;
    margin: 0 0 17px;
}
.konsultant_title .h1{
    margin: 0;
    font-weight: 400;
    font-size: 32px;
    line-height: 38px;
    text-align: center;
    text-transform: uppercase;
    color: #FFF;
}
.konsultant .top-text, .konsultant .top-text *{
    text-align: left;
}
.konsultant .top-text{
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #1C3434;
}
.konsultant .top-text h2{
    font-weight: 600;
    font-size: 24px;
    line-height: 22px;
    color: #07791F;
    margin: 0 0 15px;
}
.alex.konsultant .top-text h2{
    font-weight: 700;
    font-size: 28px;
    line-height: 115%;
    text-align: center;
    color: #07791F;
    margin: 0 0 11px;
}
.alex.konsultant .top-text, .alex.konsultant .top-text *{
    text-align: center;
}
.konsultant .pic{
    display: flex;
    align-items: center;
    justify-content: center;
}
.konsultant .pic img{
    max-width: 100%;
    height: auto;
}
.konsultant .pic-wrap{
    position: relative;
    min-height: 80px;
}
.konsultant .pic-wrap .button{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 23px;
    margin: auto;
}
.konsultant .top-section{
    background: #fff;
    box-shadow: 0 4px 8.6px rgba(0, 0, 0, 0.05);
    border-radius: 0 0 18px 18px;
    margin-bottom: -15px;
    position: relative;
    z-index: 1;
}
.k-services{
    background: #E4DDD3;
    padding: 30px 0 8px;
}
.alex .k-services{
    background: #F5F0ED;
    padding: 34px 0 12px;
}
.k-services .h2{
    margin: 0 0 30px;
    font-weight: 400;
    font-size: 38px;
    line-height: 38px;
    color: #000;
}
.alex .k-services .h2{
    font-weight: 700;
    font-size: 28px;
    line-height: 115%;
    text-align: center;
    color: #07791F;
    margin: 15px 0 28px;
}
.k-service-item{
    background: #fff;
    box-shadow: 0 2px 25px rgba(0, 0, 0, 0.15);
    border-radius: 15px;
    overflow: hidden;
    margin: 0 0 22px 0;
}
.k-service-item .h3{
    padding: 8px 10px;
    background: #F7F2EC;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    font-weight: 500;
    font-size: 22px;
    line-height: 23px;
    text-align: center;
    text-transform: capitalize;
    color: #43423E;
    flex-wrap: wrap;
}
.k-service-item .h3 span{
    color: #07791F;
    display: block;
    width: 100%;
}
.k-service-item .text{
    padding: 21px 15px;
    text-align: center;
    font-size: 18px;
    line-height: 21px;
    color: #3C3C3C;
}
.k-service-item .text p{
    margin: 0;
}
.k-service-item .text .button{
    margin: 26px auto 0;
}
.alex .k-service-item .text .h4{
    font-weight: 700;
    font-size: 21px;
    line-height: 21px;
    color: #1C3434;
    text-align: left;
    margin: 22px 0 21px;
}
.alex .k-service-item .text{
    text-align: left;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #1C3434;
    padding: 15px 23px 22px 23px;
}
.alex .k-service-item .text .img{
    width: 41px;
    height: 41px;
}
.alex .k-service-item{
    margin: 0 0 46px 0;
}
.k-who{
    padding: 23px 0;
}
.alex .k-who{
    background: #F5F0ED;
    box-shadow: 0 4px 8.6px rgba(0, 0, 0, 0.05);
    border-radius: 0 0 18px 18px;
    padding: 21px 0 301px;
    margin: 0 0 -261px;
}
.k-you-get{
    padding: 28px 0 18px;
}
.k-you-get .h2{
    font-weight: 700;
    font-size: 32px;
    line-height: 101%;
    text-align: center;
    color: #1C3434;
    margin: 0 0 15px;
}
.k-who .h2{
    font-weight: 400;
    font-size: 28px;
    line-height: 28px;
    text-align: center;
    color: #000;
    margin: 0 0 18px;
}
.k-who .sub-title{
    margin: 0 0 32px;
    font-weight: 400;
    font-size: 24px;
    line-height: 22px;
    text-align: center;
    color: #1C3434;
}
.k-who .quote{
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    color: #1C3434;
    background: #E4DDD3;
    padding: 30px;
    margin: 0 0 33px;
    position: relative;
    min-height: 218px;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.alex .k-who .quote{
    border-radius: 16px;
    padding: 0;
    overflow: hidden;
    margin: 0 0 33px;
    display: inline-block;
    line-height: 0;
}
.k-who .quote p{
    font-weight: 500;
    font-size: 13px;
    line-height: 15px;
    color: #1C3434;
    max-width: 200px;
    margin: 0;
    position: relative;
    z-index: 1;
}
.alex .k-who .quote p{
    font-weight: 500;
    font-size: 13px;
    line-height: 15px;
    color: #F5F0ED;
    position: absolute;
    left: 15px;
    top: 50px;
    text-align: left;
}
.k-who .quote img{
    height: 200px;
    width: auto;
    max-width: 200px;
    position: absolute;
    right: 0;
    bottom: 0;
}
.alex .k-who .quote img{
    position: unset;
    max-width: 100%;
    height: auto;
}
.faq-item{
    margin: 0 0 23px;
}
.k-who .quote2{
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    color: #1C3434;
    background: #E4DDD3;
    margin: 0 0 33px;
}
.k-who .quote2 img{
    max-width: 100%;
    height: auto;
}
.k-who .quote2 p{
    position: absolute;
    left: 20px;
    top: 20px;
    color: #fff;
    max-width: 200px;
}
.faq-item .question{
    font-weight: 600;
    font-size: 17px;
    line-height: 19px;
    color: #fff;
    margin: 0 0 36px;
    position: relative;
    padding: 13px 16px;
    background: #07791F;
    border-radius: 9px;
    text-align: left;
    display: flex;
}
.faq-item .question span{
    display: inline-block;
    margin: 0 8px 0 0;
}
.faq-item .question:after{
    position: absolute;
    left: 10px;
    bottom: -10px;
    display: inline-block;
    content: '';
    width: 21px;
    height: 14px;
    background: url("images/Polygon.svg") no-repeat center;
}
.faq-item .answer{
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #1E1E1E;
    margin: 0;
    padding: 0 7px;
}
.k-who .button-wrap .button{
    margin: 0 auto;
}
.k-story{
    padding: 30px 0;
    background: #E4DDD3;
    position: relative;
}
.wave{
    width: 100%;
    height: 245px;
}
.k-story .h2{
    font-weight: 400;
    font-size: 32px;
    line-height: 32px;
    text-align: center;
    color: #1C3434;
    margin: 0 0 18px;
}
.k-story .h3{
    font-weight: 500;
    font-size: 28px;
    line-height: 34px;
    text-align: center;
    text-transform: uppercase;
    color: #1C3434;
    margin: 0 0 20px;
    padding: 25px 0 0;
    position: relative;
}
.k-story .h3:before{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    display: block;
    content: '';
    width: 338px;
    height: 1px;
    background: #1C3434;
}
.k-story .text{
    margin: 0 0 36px;
    font-weight: 500;
    font-size: 15px;
    line-height: 22px;
    color: #1E1E1E;
}
.k-story .textp:last-child{
    margin: 0;
}
.k-story .k-pic{
    text-align: center;
    margin: -235px 0 20px;
}
.k-story .k-pic img{
    height: 124px;
    width: auto;
    max-width: 320px;
}
.reviews-slider{
    margin: 0 -15px;
}
.slide{
    background: #fff;
    /*box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);*/
    border-radius: 21px;
    padding: 15px 35px;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    margin: 0 8px;
}
.slide .ava{
    height: 96px;
    margin: 0 0 23px;
    text-align: center;
}
.slide .ava img{
    border-radius: 10px;
    height: 96px;
    width: auto;
    display: inline-block;
}
.slide .author{
    margin: 0 0 21px;
    font-weight: 600;
    font-size: 24px;
    line-height: 12px;
    text-align: center;
    color: #1C3434;
}
.slide .review-text *:last-child{
    margin-bottom: 0;
}
.slide .review-text ul{
    list-style: none;
}
.slide .review-text ul li:before{
    content: url(images/li.svg);
    display: inline-block;
    margin: 0 3px 0 0;
    width: 14px;
    height: 20px;
    line-height: 0;
    position: relative;
    top: 2px;
}
.reviews-slider .slick-arrow, .slider-dots .slick-arrow{
    width: 18px;
    height: 18px;
    display: inline-block;
    -webkit-appearance: none;
    box-shadow: none;
    outline: none;
    border: none;
    font-size: 0;
    line-height: 0;
    background: url("images/arrow.svg") no-repeat center;
    position: absolute;
    top: 135px;
    z-index: 1;
}
.reviews-slider .slick-arrow.slick-next, .slider-dots .slick-arrow.slick-next{
    right: 20px;
}
.reviews-slider .slick-arrow.slick-prev, .slider-dots .slick-arrow.slick-prev{
    left: 20px;
    transform: rotate(180deg);
}
.k-program{
    padding: 21px 0 28px;
}
.alex .k-program{
    background: #F5F0ED;
    text-align: center;
    padding: 28px 0 22px;
}
.k-program .h2{
    margin: 0 0 15px 0;
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    text-align: center;
    color: #1C3434;
}
.alex .k-program .h2{
    font-weight: 700;
    font-size: 33px;
    line-height: 115%;
    text-align: center;
    color: #1C3434;
    margin: 0 0 23px;
}
.k-program .h3{
    font-weight: 700;
    font-size: 30px;
    line-height: 115%;
    text-align: center;
    color: #07791F;
    margin: 0 0 20px;
}
.k-program .txt{
    margin: 0 0 23px;
    font-size: 15px;
    line-height: 18px;
    text-align: center;
    color: #1C3434;
}
.k-program .button{
    margin: 0 auto;
}
.progran-banner{
    display: inline-block;
    position: relative;
    line-height: 0;
    margin: 0 0 21px;
}
.progran-banner img{
    max-width: 100%;
    height: auto;
}
.progran-banner .h3{
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
    color: #FFF;
    margin: 0;
    display: inline-block;
    text-shadow: -1px 0 #2f2f2f, 0 1px #2f2f2f, 1px 0 #2f2f2f, 0 -1px #2f2f2f;
}
.progran-banner .h-wrap{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
}
.k-for{
    padding: 32px 0 18px;
    background: #F5F0ED;
}
.alex .k-for{
    padding: 32px 0;
    background: #E4DDD3;
    border-radius: 0 0 20px 20px;
}
.k-for .h2{
    font-weight: 500;
    font-size: 28px;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
    color: #07791F;
    margin: 0 0 35px;
}
.alex .k-for .h2{
    font-weight: 700;
    font-size: 32px;
    line-height: 101%;
    text-align: center;
    color: #1C3434;
}
.k-for .button{
    margin: 28px auto 0;
}
.for-item{
    font-weight: 400;
    font-size: 15px;
    line-height: 17px;
    color: #1C3434;
    text-align: center;
}
.for-item .photo{
    height: 114px;
    margin: 0 0 16px;
}
.for-item .photo img{
    width: auto;
    height: 114px;
    max-width: 100%;
    border-radius: 50%;
}
.for-item:not(:last-child){
    padding-bottom: 9px;
    margin-bottom: 16px;
    border-bottom: 1px solid #1C3434;
}
.alex .for-item{
    background: #fff;
    box-shadow: 0 4px 15.1px rgba(0, 0, 0, 0.41);
    border-radius: 14px;
    overflow: hidden;
    border: none;
    text-align: left;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #1C3434;
}
.alex .for-item .for-title{
    padding: 15px;
    margin: 0;
    font-weight: 600;
    font-size: 24px;
    line-height: 21px;
    color: #1C3434;
    background: #F7F2EC;
}
.alex .for-item .for-text{
    padding: 15px;
}
.alex .for-item .for-text p:last-child{
    margin: 0;
}
.alex .for-item .for-target{
    padding: 2px 15px 15px 55px;
    background: url("images/target.svg") no-repeat left 15px top 5px;
    margin: 0;
}
.k-moduls{
    padding: 18px 0;
    background: #E3DCD2;
}
.k-moduls .h2{
    margin: 0 0 22px;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    text-align: center;
    color: #1C3434;
}
.moduls-item{
    text-decoration: none;
    display: flex;
    margin: 0 0 14px;
    align-items: center;
    min-height: 51px;
    background: #fff url("images/plus.svg") no-repeat right 17px center;
    border-radius: 28px;
    font-size: 12px;
    line-height: 12px;
    color: #1E1E1E;
    position: relative;
    padding: 10px 30px 10px 74px;
    cursor: pointer;
}
.moduls-item .moduls-name{
    font-weight: 400;
    color: #1E1E1E;
}
.moduls-item .photo{
    width: 55px;
    height: 59px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.moduls-item .photo img{
    height: 59px;
    width: auto;
    max-width: 100%;
    border-radius: 50%;
}
.moduls-text{
    max-height: 0;
    overflow: hidden; /* prevents content overflow during collapse */
    transition: max-height 0.5s ease-in-out;
}
.moduls-text .inner{
    padding: 0 0 25px 74px;
}
.moduls-item-wrap.active .moduls-text{
    max-height: 500px;
}
.k-moduls .button{
    margin: 28px auto 0;
    font-size: 16px;
}
.k-results{
    padding: 18px 0;
}
.k-results .h2{
    margin: 0 0 20px;
    font-weight: 500;
    font-size: 36px;
    line-height: 43px;
    text-align: center;
    color: #1C3434;
}
.k-results  .button{
    margin: 28px auto 0;
}
.k-benefits{
    padding: 18px 0;
    background: #F5F0ED;
}
.k-bonuses{
    padding: 18px 0;
}
.k-bonuses .button{
    margin: 28px auto 0;
}
.alex .k-benefits{
    background: #fff;
}
.alex .k-benefits .h2, .alex .k-results .h2{
    font-weight: 700;
    font-size: 32px;
    line-height: 101%;
    text-align: center;
    color: #1C3434;
}
.res-item{
    background: #F5F0ED url("images/verified-2.svg") no-repeat top 20px center;
    box-shadow: 0 4px 11.3px rgba(0, 0, 0, 0.03);
    border-radius: 14px;
    text-align: center;
    padding: 75px 15px 15px;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #1C3434;
}
.systems-none .res-item{
    padding-top: 15px;
    background-image: none;
}
.res-item:not(:last-child){
    margin-bottom: 16px;
}
.res-item p{
    margin: 0;
}
.res-item .res-title{
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #1C3434;
    margin: 0 0 15px;
}
.benefits-block{
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    color: #1C3434;
    border: 1px solid #029120;
    border-radius: 10px;
    position: relative;
    margin: 0 0 26px;
    padding: 14px 20px;
}
.benefits-block p:last-child{
    margin: 0;
}
.benefits-block:not(:last-child):after{
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    content: '';
    width: 1px;
    height: 26px;
    border-right: 1px dashed #029120;
    bottom: -26px;
}
.k-edu{
    padding: 18px 0;
}
.k-edu .h2{
    font-size: 24px;
    line-height: 29px;
    text-align: center;
    color: #1C3434;
    margin: 0 0 18px;
}
.alex .k-edu .h2{
    font-weight: 700;
    font-size: 33px;
    line-height: 115%;
    text-align: center;
    color: #07791F;
}
.alex .k-edu .h4{
    font-weight: 600;
    font-size: 28px;
    line-height: 115%;
    text-align: center;
    color: #07791F;
}
.alex .k-edu .p1{
    font-weight: 500;
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    color: #1C3434;
    position: relative;
    padding: 0 0 23px;
    margin: 0 0 24px;
}
.alex .k-edu .p1:after{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    content: '';
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(7, 121, 31, 1) 50%, rgba(255, 255, 255, 1) 100%);
    max-width: 292px;
    margin: auto;
}
.edu-block{
    background: #F5F0ED;
    box-shadow: 0 4px 11.3px rgba(0, 0, 0, 0.03);
    border-radius: 14px;
    padding: 15px;
    margin-bottom: 24px;
}
.edu-block p.b{
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    color: #000000;
    position: relative;
    padding: 0 0 0 34px;
    margin: 0 0 10px;
}
.edu-block p.b img{
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
}
.edu-block ul{
    font-weight: 500;
    font-size: 16px;
    line-height: 21px;
    color: #1C3434;
    list-style: none;
    padding: 0;
    margin: 0;
}
.edu-block ul li{
    position: relative;
    padding: 0 0 0 25px;
}
.edu-block ul li:before{
    position: absolute;
    left: 9px;
    top: 8px;
    display: inline-block;
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #000;
}
.k-edu .img{
    margin: 0 0 20px;
}
.k-edu .img img{
    max-width: 100%;
    height: auto;
}
.form-wrapper{
    background: #E4DDD3;
    padding: 18px 0;
    margin: 0 0 -20px;
}
.form-wrapper .text{
    font-size: 15px;
    line-height: 17px;
    text-align: center;
    color: #1E1E1E;
    border: 1px solid #07791F;
    border-radius: 10px;
    padding: 15px;
    margin: 0 0 20px;
}
.form-wrapper .text p:last-child{
    margin: 0;
}
.form-wrapper .title{
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 22px;
    text-align: center;
    color: #1E1E1E;
    margin: 0 0 20px;
}
form{
    position: relative;
}
form label{
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    color: #1E1E1E;
}
form label br{
    display: none;
}
form [type="text"].wpcf7-form-control, form [type="tel"].wpcf7-form-control, form [type="email"].wpcf7-form-control{
    width: 100%;
    height: 38px;
    background: #FFF;
    border-radius: 4px;
    -webkit-appearance: none;
    box-shadow: none;
    outline: none;
    border: 1px solid #fff;
    padding: 5px 10px;
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    color: #000000;
    margin: 3px 0 12px;
}
form [type="submit"].wpcf7-form-control{
    margin: 20px auto 0;
}
.akismet-fields-container, form p{
    margin: 0;
}
form .wpcf7-spinner{
    z-index: -1;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: rgba(0,0,0,6);
}
form.submitting .wpcf7-spinner{
    z-index: 5;
    opacity: 1;
    visibility: visible;
}
form .iti{
    width: 100%;
}
.konsultanty-page h2{
    font-weight: 700;
    font-size: 33px;
    line-height: 115%;
    text-align: center;
    color: #07791F;
    margin: 9px 0 13px;
}
.konsultanty-page .line{
    width: 100%;
    max-width: 316px;
    height: 1px;
    background: #029120;
    margin: 21px auto 26px;
}
.konsultanty-item{
    background: #F5F0ED;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
    border-radius: 17px;
    padding: 15px;
    height: 100%;
}
.konsultanty-item p{
    margin: 0;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 21px;
    color: #1C3434;
}
.konsultanty-item .ava-name{
    display: flex;
    align-items: center;
    gap: 19px;
}
.konsultanty-item .ava-name .gr{
    flex: 1;
}
.konsultanty-item .ava-name .ava{
    width: 87px;
    height: 99px;
}
.konsultanty-item .ava-name .ava img{
    height: 99px;
    width: auto;
    max-width: 100px;
    border-radius: 50%;
}
.konsultanty-item .name{
    margin: 0;
    font-style: normal;
    font-weight: 400;
    font-size: 34px;
    line-height: 41px;
    color: #1C3434;
    word-break: break-word;
}
.konsultanty-item .mr{
    display: inline-block;
    margin: 0;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    text-decoration-line: underline;
    color: #07791F;
}
.konsultanty-item .mr:hover{
    text-decoration: none;
}
.konsultanty-item .cat{
    font-weight: 600;
    margin: 10px 0 9px;
    padding: 0 0 0 29px;
    background: url("images/cat.svg") no-repeat left top 3px;
}
.konsultanty-item .ttl{
    margin: 18px 0 0;
    font-weight: 600;
}
.konsultanty-item .button{
    margin: 30px auto 10px;
}
.konsultanty-wrap{
    padding: 0 0 20px;
}
.k-book{
    background: #FFF;
    box-shadow: 0 4px 8.6px rgba(0, 0, 0, 0.05);
    border-radius: 18px;
    position: relative;
    padding: 21px 0 301px;
    margin: -15px 0 -261px;
}
.k-book .h2{
    font-weight: 700;
    font-size: 26px;
    line-height: 38px;
    text-align: center;
    color: #07791F;
    margin: 0 0 35px;
}
.book-txt{
    background: #07791F;
    border-radius: 23px;
    padding: 15px 15px 20px 15px;
    font-weight: 500;
    font-size: 14px;
    line-height: 19px;
    color: #FFF;
}
.book-txt p{
    margin: 0 0 16px;
}
.book-txt p:last-child{
    margin: 0;
}
.book-txt p.p1{
    padding-bottom: 15px;
    position: relative;
}
.book-txt p.p1:after{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    display: block;
    content: '';
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0) 100%);
}
.k-bonuses .book-txt p.p1{
    padding-top: 15px;
    padding-bottom: 0;
}
.k-bonuses .book-txt p.p1:after{
    top: 0;
    bottom: auto;
}
.k-bonuses .book-txt .h4{
    text-align: center;
}
.book-txt .h4{
    font-weight: 600;
    font-size: 21px;
    line-height: 24px;
    color: #FFF;
    margin: 0 0 16px;
    text-align: left;
}
.book-txt .h4.last{
    text-align: center;
    margin: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.book-txt .h4.last:before, .book-txt .h4.last:after{
    display: inline-block;
    /*content: '👇';*/
}
.book-txt ul{
    margin: 0 0 21px;
    padding: 0;
    list-style: none;
}
.book-txt ul li{
    padding: 0 0 0 43px;
    position: relative;
    margin: 0 0 8px;
}
.book-txt ul li:last-child{
    margin: 0;
}
.book-txt ul li:before{
    position: absolute;
    left: 14px;
    top: 0;
    display: inline-block;
    content: '';
    width: 15px;
    height: 15px;
    background: url("images/check-circle-2.svg") no-repeat center;
}
.book-txt .book-bg{
    position: relative;
    padding: 0 200px 0 0;
}
.k-bonuses .book-txt .book-bg{
    padding: 0;
}
.book-txt .book-bg img{
    max-width: 100%;
    max-height: 160px;
    height: auto;
    position: absolute;
    right: 0;
    top: 0;
}
.k-book .button{
    margin: 36px auto 0;
}
/*KONSULTANTY*/

/*EXPERT*/
.expert_title .h1{
    font-weight: 700;
    font-size: 33px;
    line-height: 115%;
    text-align: center;
    color: #07791F;
    margin: 9px 0 13px;
}
.expert_page{
    text-align: center;
}
.expert_page ul{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column;
}
.expert_page .button{
    margin: 20px auto 0 auto;
}
.expert_page section{
    padding: 18px 0;
}
.expert_page .you-get{
    background: #F5F0ED;
}
.expert_page .link{
    font-weight: 500;
    font-size: 21px;
    line-height: 22px;
    text-align: center;
    text-decoration-line: underline;
    color: #07791F;
    display: inline-block;
    margin: 24px 0 0;
    cursor: pointer;
}
.expert_page .link:hover{
    text-decoration: none;
}
.expert_page .line{
    width: 100%;
    max-width: 292px;
    height: 1px;
    background: #029120;
    margin: 18px auto 0;
}
/*EXPERT*/

/*POPUP*/
.popup{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: rgba(0, 0, 0, .2);
    transition: all .3s linear;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
}
.popup.active{
    z-index: 10;
    opacity: 1;
    visibility: visible;
}
.popup .inner{
    padding: 30px 40px 28px 40px;
    background: #E4DDD3;
    border-radius: 0;
    width: 480px;
    max-width: 95%;
    position: fixed;
    left: 0;
    right: 0;
    top: 2%;
    margin: auto;
    max-height: 96%;
    overflow: auto;
}
.popup .close{
    position: absolute;
    right: 15px;
    top: 15px;
}
.popup .title{
    font-weight: 700;
    font-size: 20px;
    line-height: 22px;
    text-align: center;
    color: #1E1E1E;
    margin: 0 0 20px;
}
/*POPUP*/

/*MASTER CLASS*/
.master-first-text{
    position: relative;
    padding: 23px 0 0;
}
.master-first-text:before{
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(7, 121, 31, 1) 50%, rgba(255, 255, 255, 1) 100%);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 1px;
    content: '';
}
.master-first-text .p1{
    font-weight: 500;
    font-size: 14px;
    line-height: 21px;
    color: #000000;
    margin: 0 0 9px;
}
.master-first-text .p2{
    font-weight: 600;
    font-size: 20px;
    line-height: 115%;
    color: #000000;
    margin: 0 0 12px;
    padding: 0 0 17px;
    position: relative;
}
.master-first-text .p2:before{
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 1px;
    content: '';
    max-width: 292px;
    margin: 0 auto;
}
.master-first-text .p3{
    font-weight: 600;
    font-size: 20px;
    line-height: 25px;
    color: #000000;
    margin: 0 0 15px;
}
.master-first-text .p3 span{
    color: #07791F;
    display: block;
}
.master-first-text .h1{
    font-weight: 600;
    font-size: 52px;
    line-height: 115%;
    text-align: center;
    color: #07791F;
    margin: 0 0 14px;
}
.master-first-text .p4{
    display: inline-block;
    margin: 0 0 27px;
    font-weight: 600;
    font-size: 24px;
    line-height: 115%;
    color: #07791F;
    background: #F5F0ED;
    box-shadow: 0 4px 8.5px rgba(0, 0, 0, 0.25);
    border-radius: 14px;
    padding: 10px 5px;
}
.master-first-text .p5{
    padding: 18px 0 0;
    position: relative;
    font-weight: 500;
    font-size: 15.5px;
    line-height: 21px;
    color: #000000;
    margin: 24px 0 0;
}
.master-first-text .p5:before{
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(7, 121, 31, 1) 50%, rgba(255, 255, 255, 1) 100%);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 1px;
    content: '';
    max-width: 292px;
    margin: 0 auto;
}
.under-text-inner{
    position: relative;
    padding: 0 40px 0 0;
    display: inline-block;
}
.under-text-inner .p6{
    margin: 0 0 4px;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    color: #000000;
}
.under-text-inner .p7{
    margin: 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    color: #FF0004;
}
.under-text-inner img{
    position: absolute;
    right: 0;
    top: 0;
}
.master-first-text .bnr1{
    display: inline-block;
    line-height: 0;
    position: relative;
    margin: 22px 0 0;
}
.master-first-text .bnr1 img{
    max-width: 100%;
    height: auto;
}
.master-first-text .bnr1 .text-block{
    position: absolute;
    padding: 13px;
    left: 0;
    right: 0;
    bottom: 0;
}
.master-first-text .bnr1 .p8{
    margin: 0 0 4px;
    font-weight: 600;
    font-size: 35px;
    line-height: 116%;
    color: #FFFFFF;
}
.master-first-text .bnr1 .p9{
    margin: 0;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF;
}
.master-first-text .button{
    margin: 10px auto 9px;
}
.praktikum{
    background: #F5F0ED;
    border-radius: 14px 14px 0 0;
    padding: 30px 0 45px 0;
}
.praktikum.master-second{
    margin-top: 30px;
}
.praktikum .h2, .additional .h2, .workshop-leader .h2, .feedback .h2, .questions .h2, .master-class .form-wrap .h2{
    font-weight: 600;
    font-size: 32px;
    line-height: 116%;
    text-align: center;
    color: #1C3434;
    margin: 0 0 23px;
}
.feedback .h2{
    position: relative;
    padding: 17px 0 0;
}
.master-class .form-wrap .h2{
    color: #07791F;
}
.feedback .h2:before{
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 1px;
    content: '';
    max-width: 292px;
    margin: 0 auto;
}
.praktikum-item:not(:last-child){
    margin-bottom: 15px;
}
.praktikum-item{
    text-align: center;
    margin-bottom: 15px;
    background: #FFFFFF;
    border-radius: 15px;
    font-weight: 500;
    font-size: 15px;
    line-height: 16px;
    color: #000000;
    padding: 8px 15px 15px;
}
.praktikum-item img{
    display: inline-block;
    margin: 0 0 -3px;
    max-width: 100%;
    height: auto;
}
.praktikum-item .p1{
    font-weight: 700;
    font-size: 20px;
    line-height: 22px;
    color: #000000;
    margin: 0 0 17px;
}
.praktikum-item .num{
    min-width: 20px;
    height: 20px;
    background: #07791F;
    padding: 2px;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    color: #FFFFFF;
    border-radius: 50%;
    margin: 0 0 5px;
    display: inline-block;
}
.praktikum-item .pt-item{
    margin: 0 0 6px;
}
.praktikum-item .pt-item p{
    margin: 0;
}
.praktikum-item .button, .additional .button, .feedback .button{
    margin: 10px auto 9px;
}
.present-block{
    position: relative;
    padding: 0 40px 0 0;
    display: inline-block;
    margin: 0 0 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    color: #000000;
    min-height: 45px;
}
.present-block img{
    position: absolute;
    right: 0;
    top: 0;
}
.present-block p{
    margin: 0;
}
.additional{
    background: #FFFFFF;
    box-shadow: 0 4px 8.6px rgba(0, 0, 0, 0.05);
    border-radius: 18px;
    position: relative;
    padding: 30px 0;
    margin: -15px 0 -15px;
}
.workshop-leader{
    background: #F5F0ED;
    padding: 45px 0 30px 0;
    margin-top: -15px;
    font-weight: 500;
    font-size: 16px;
    line-height: 21px;
    color: #000000;
}
.workshop-leader img{
    max-width: 100%;
    margin: 0 0 20px;
}
.workshop-leader p{
    margin: 0;
}
.feedback{
    padding: 30px 0 15px;
}
.testimonials-images img{
    width: 362px;
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto 10px;
}
.questions{
    padding: 30px 0 8px;
    background: #E4DDD3;
}
.question-answer .item{
    background: #FFFFFF;
    border-radius: 15px;
    padding: 15px;
    margin: 0 0 15px;
}
.question-answer .item .question{
    cursor: pointer;
    font-weight: 500;
    font-size: 20px;
    line-height: 22px;
    color: #000000;
    margin: 0;
    position: relative;
    padding: 0 30px 0 0;
    background:url(images/plus.svg) no-repeat right 17px center;
    text-align: left;
}
.question-answer .item .answer{
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    color: #000000;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out;
}
.question-answer .item.active .answer{
    max-height: 500px;
}
.question-answer .item .answer p{
    margin: 15px 0 0;
}
.master-class .form-wrap .p{
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    color: #000000;
    margin: 0 0 10px;
}
.master-class .form-wrap .p span{
    color: #E20D0D;
    display: block;
}
.master-class .form-wrap .p2{
    margin: 15px 0 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #383838;
}
.image-price{
    display: inline-block;
    position: relative;
    line-height: 0;
}
.image-price .pr{
    position: absolute;
    right: -25px;
    top: 4px;
    font-size: 15px;
    line-height: 15px;
    color: #E20D0D;
    font-weight: 600;
    text-decoration: line-through;
}
.first-image{
    margin: 0 0 24px;
}
.first-image img, .title-image img{
    max-width: 100%;
    height: auto;
}
.form-button .button{
    margin: 20px auto;
}
.image-text-wrap{
    gap: 24px;
}
.image-text-wrap .pt{
    margin: 15px 0;
}
.master-first .image-text-wrap{
    margin: 20px 0 0;
}
.feedback-images{
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
    justify-content: center;
}
.feedback-images img{
    max-width: 300px;
    height: auto;
}
.step2-page-wrap{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 80%;
}
.step2-page{
    padding: 15px;
    min-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.step2{
    text-align: center;
    background: #F5F0ED;
    box-shadow: 0 6px 13px rgba(0, 0, 0, 0.05);
    border-radius: 14px;
    padding: 32px;
    margin: 0 auto;
}
.step2 .p1{
    font-weight: 600;
    font-size: 22px;
    line-height: 30px;
    text-align: center;
    color: #000000;
    margin: 0 0 20px;
}
.step2 .h1{
    font-weight: 500;
    font-size: 30px;
    line-height: 115%;
    text-align: center;
    color: #07791F;
    position: relative;
    margin: 0;
}
.step2 .h1.red{
    color: rgb(248, 35, 11);
}
.step2 .p2{
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    text-align: center;
    color: #000000;
    margin: 0;
}
.step2 .p3{
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    text-align: center;
    color: #000000;
    margin: 0;
}
.step2 .p3::before, .step2 .p3::after {
    display: inline-block;
    content: "👇";
}
.step2 .button{
    margin: 21px auto;
    width: 280px;
    min-height: 1px;
    padding: 1px 20px 1px 1px;
    font-size: 22px;
    text-transform: uppercase;
    border: none;
}
.step2 img{
    display: inline-block;
    max-width: 100%;
    height: auto;
}
.step2 .button.back-button{
    padding: 15px;
}
.before_button{
    margin: 15px 0 10px;
    text-align: center;
    font-weight: 600;
    font-size: 26px;
    line-height: 32px;
    color: #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Bitter', sans-serif;
    gap: 2px;
}
.before_button p{
    margin: 0;
}
.before_button:after{
    background: url(images/flecha.png) no-repeat center;
    width: 60px;
    height: 60px;
    display: inline-block;
    content: '';
    background-size: contain;
    position: relative;
    transform: rotate(100deg);
    margin: -5px 0 -10px;
}
.before_button:before{
    width: 60px;
    height: 60px;
    display: inline-block;
    content: '';
    margin: -5px 0 -10px;
}
/*MASTER CLASS*/

.step2-page.v2 .step2 .h1{
    font-size: 36px;
    margin: 0 0 15px;
}
.step2-page.v2 .step2 .p1{
    font-size: 14px;
    line-height: 26px;
    padding: 10px;
    border-radius: 20px;
    border: 1px solid #029120;
}
.step2-page.v2 .present-block{
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    margin: 20px auto 0;
    max-width: 310px;
    padding: 0 42px 0 85px;
    min-height: 100px;
}
.step2-page.v2 .present-block img{
    right: auto;
    left: 0;
    width: 70px;
    height: 99px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.step2-page.v2 .present-block:after{
    background: url(images/flecha.png) no-repeat center;
    width: 56px;
    height: 56px;
    display: inline-block;
    content: '';
    background-size: contain;
    margin: auto;
    position: absolute;
    right: -7px;
    top: 0;
    bottom: 0;
    transform: scale(1, -1) rotate(80deg);
}
.step2-page.v2 .step2{
    padding: 32px 18px;
    max-width: 640px;
}
.step2-page.v2 .step2 .p2{
    font-size: 16px;
}
body form.submitting .wpcf7-spinner{
    visibility: visible;
    background: rgba(0, 0, 0, .2);
    width: 100%;
    height: 100%;
    border-radius: 0;
    z-index: 10;
}
body .wpcf7-spinner::before{
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
}
.pr-item .post-item-image{
    line-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0 0 20px;
}
.pr-item .post-item-image img{
    max-width: 100%;
    height: auto;
}
.pr-item .post-title{
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    font-family: 'Montserrat', sans-serif;
}
.post-item.pr-item{
    height: 100%;
}