*{border:none; padding:0;}a{color:inherit;} a,a:hover,a:link,a:visited{ text-decoration:none}aside,footer,header,legend,main,nav,section{display:block}h1,h2,h3,h4,h5,h6,p{font-size:inherit;font-weight:inherit}ul,ul li{list-style:none}

img{vertical-align:top}img,svg{max-width:100%;height:auto}

address{font-style:normal}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;background-color:transparent}

input::-ms-clear{display:none}button,input[type=submit]{display:inline-block;box-shadow:none;background:0 0;cursor:pointer}button:active,button:focus,input:active,input:focus{outline:0}button::-moz-focus-inner{padding:0;border:0}label{cursor:pointer}


:root{
    --color-white:#fff;
    --color-brand:#788242;
    --color-brand-hover:#869342;
    --color-brand-ocaity:#85934288;
    --color-brand-light:#9EA868;
    --color-base:#24252D;
    --color-bg: var(--color-white);
    --color-bg-grayer: #F1F2F8;
    --color-bg-accent:#FFC36A;
    --color-bg-accent-light:#ffc773;
    --color-bg-accent-lighter:#ffe1b5;
    --color-bg-accent-ghost:#fff4e4;
    --color-bg-accent-opacity:#ffc36a6e;
    --color-gray:#CCDAE5;
    --color-bg-gray:#eef3f7;
    --color-ghost:#98a3ab;
    --color-gray-opacity:#ccdae53f;
    --color-gray-opacity-20:#ccdae51c;
    
    --color-danger:#cd4c46;
    --color-danger-50:color-mix(in srgb, var(--color-danger), transparent);
    --color-danger-25:color-mix(in srgb, var(--color-danger) 25%, transparent);
    --header-height:5.5rem;

}

html{width:100%; height:100%; padding:0; margin:0; font-size:16px; scrollbar-gutter: stable;}

body{background: var(--color-bg); display: flex; flex-direction: column; color:var(--color-base); width:100%; padding:0; margin:0; font:300 1rem/1.6 'Gilroy', sans-serif; }

select, input, button{font:300 1rem/1.5 'Gilroy', sans-serif;}

.select-wrap select{-moz-appearance:none; -webkit-appearance:none; appearance:none;}

.select-wrap{position: relative;}

.select-wrap:after{ content:''; z-index: 8; pointer-events:none; position: absolute; top:1px; right:1px; padding:12px; background: #F3F5F7; display: block; width:24px; height:24px;}

.select-wrap .icon{position: absolute; pointer-events:none;  z-index: 10; transition:all .25s ease; width:16px; height:16px; fill:#788242; bottom:0; right:1rem; top:0; margin:auto;}

.select-wrap.active .icon{transform:rotate(-180deg);}

.select-wrap select option{padding:4px;}

p{margin:0; margin-bottom:1rem;}

blockquote{font-size:1rem; padding-left:1rem; margin:0 0 1rem; border-left:3px solid var(--color-brand); max-width: 30rem;}

.h-100{height:100%;}

.m-auto{margin:auto;}

.content ul>li{margin-bottom:1.5rem;}

.content h2{font-size:2rem; line-height:1.1; margin-bottom:1rem; margin-top:2.5rem;}
.text-left{text-align: left!important;}
.text-center{text-align: center!important;}
.text-right{text-align: right!important;}



.link{text-decoration: none; color:var(--color-brand-hover) }

.link:hover{color:var(--color-brand)}

.link--normal{color:inherit;}

.link--content:hover{text-decoration: underline; text-decoration-thickness:1px; text-underline-offset: 3px;}

.link .svg-icon{position:relative; top:-1px; margin-right:.125rem;}



.point-help{background:var(--color-bg-accent); display:inline-flex; cursor: pointer; justify-content:center; font-weight: bold; width:1rem; height:1rem; font-size:.75rem; line-height:1; padding:3px; border-radius: 50%; top:-2px;}



.text-center{text-align:center;}

.text-right{text-align:right;}

.text-ghost{color:var(--color-ghost);}

.text-bold{font-weight: bold;}



h1,h2,h3,

.title, .title-sm, .title-md, .title-lg, .title-xl, .title-xxl, .title-xxxl{font-weight:bold;}

.title{ margin:1rem 0 .5rem;}

.title-sm{font-size:1rem; line-height:1.4;}

.title-md{font-size:1.125rem; line-height:1.4;}

.title-lg{font-size:1.25rem; line-height:1.35;}

.title-xl{font-size:1.5rem; line-height:1.2;}

.title-xxl{font-size:1.75rem; line-height:1.2;}

.title-xxxl{font-size:2rem; line-height:1.2;}



.text-xs{font-size:1rem;}

.text-sm{font-size:1.25rem;}

.text-md{font-size:1.5rem;}

.text-lg{font-size:2rem;}

.text-xl{font-size:3rem;}



.btn{border:none; text-align: center; display:inline-block; padding:1rem; font-size:1rem; line-height:1.2; text-decoration: none; border-radius: .125rem; transition: all .25s ease;}

.btn-primary{background:var(--color-brand); color:var(--color-bg); font-weight: bold;}

.btn-border{border:1px solid var(--color-brand); font-weight: bold; }

.btn-primary:hover{background: var(--color-brand-hover);}

.btn-border:hover{ background:var(--color-bg-accent);  border-color: var(--color-bg-accent);}

.btn--shine{position:relative; overflow:hidden;}

.btn--shine:before{content:''; display: block; width:50%; height:100%; position:absolute; top:0; left:0; background:linear-gradient(120deg,transparent,rgba(255, 255, 255, 0.3),transparent); animation:shine 5s ease-in-out infinite; }

.btn-danger{background:var(--color-bg-accent);}

.btn-success{background:var(--color-brand); color:#fff;}

.btn-icon{line-height:1; padding:1rem; display:inline-flex; align-items: center; justify-content: center;}

.btn-link{padding:0;}



.btn--more{display:block; max-width:18rem; margin:auto;}



.sess_messages{position:fixed; top:0; left:0; width: 100%; z-index: 1000; padding-top:2rem;}

.sess_messages>div{padding:1rem; max-width: 80rem; margin:2rem auto; background-color: var(--color-bg); box-shadow: 0px 29px 51px rgba(110, 113, 124, 0.6);}

.message_success{border-left:6px solid #9eb138; }





.content-block{margin-top:3rem; margin-bottom:3rem;}

.list--check li, .list--dots li{position:relative; padding-left:1.5rem;}

.list--check li:before, .list--dots li:before{

    content:'';

    display: inline-block;

    border-radius: 100%;

    position: absolute;

    top:2px;

    left:0;



}



.list--check li:before{    

    width:1rem; height:1rem;

    content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 14C11.3137 14 14 11.3137 14 8C14 4.6863 11.3137 2 8 2C4.6863 2 2 4.6863 2 8C2 11.3137 4.6863 14 8 14ZM16 8C16 12.4183 12.4183 16 8 16C3.58173 16 0 12.4183 0 8C0 3.58173 3.58173 0 8 0C12.4183 0 16 3.58173 16 8ZM7.63648 10.7128C7.2473 11.0957 6.62288 11.0957 6.2337 10.7128L4.29861 8.80863C3.90496 8.42126 3.89985 7.78812 4.28722 7.39446C4.67458 7.0008 5.30773 6.9957 5.70139 7.38307L6.93508 8.59704L10.2986 5.28722C10.6923 4.89986 11.3254 4.90495 11.7128 5.29861C12.1001 5.69226 12.095 6.32541 11.7014 6.71278L7.63648 10.7128Z' fill='%23788242'/%3E%3C/svg%3E%0A");

}

.content-danger .list--check li:before{content: '✖'; display: inline-flex;  align-items: center;  font-size: .75rem; line-height: 1rem; justify-content: center;  color: var(--color-danger); top: .5rem;}

.list--dots li:before{

    width:.5rem; height:.5rem;

    top:.5rem;

    left:.25rem;

    background:var(--color-brand);

}



@keyframes shine {

    0% {

      left: -50%;

      transition-property: left;

    }

    20%, 100% {

      left: 100%;

      transition-property: left;

    }

  }



.btn-play{display:inline-flex; align-items:center; justify-content: center; color:var(--color-bg); width:5rem; height:5rem; border-radius: 100%;  background-color: var(--color-brand);}

.btn-play:after{content:''; display:block; position:absolute; top:-10%; left:-10%; border-radius: 100%; width:120%; height:120%; border:1px solid var(--color-brand); transition:all .25s ease;}

.btn-play svg{width:50%; height:50%; margin-right:-10%;}





.swiper-pagination-bullets{justify-content: center; text-align: center; margin:1rem auto 2rem;}

.swiper-pagination-bullet{background: transparent!important; display:inline-flex!important; line-height:1; font-size:0; align-items: center; justify-content: center; position:relative; width:1rem!important; height:1rem!important;}

.swiper-pagination-bullet::after{content:''; display:block; border-radius:50%; width:8px; height:8px; background:var(--color-brand); }

.swiper-pagination-bullet-active{ box-shadow:0 0 0 1px var(--color-brand);}



.btn-slider{ display:inline-flex; align-items:center; justify-content: center; border:2px solid transparent; color:#fff; position:absolute; top:50%; z-index: 2; padding:.5rem; border-radius:50%; width:4rem; height:4rem; margin-top:-2rem; cursor: pointer;}

.btn-slider svg{width:70%; height:2rem;}

.btn-slider:hover{border:2px solid currentColor;}

.btn-slider--next{right:.25rem;}

.btn-slider--prev{left:.25rem;}

.btn-slider.swiper-button-disabled{opacity: .3;  border:2px solid transparent; cursor: default;}



.field{

    margin-bottom:1rem;

}

.radio-list{display:flex; margin:0 -.5rem 1rem;}

.radio{position:relative; padding:0 .5rem; line-height:1.2;}

.radio__input{

    opacity: 0;

    position:absolute;

    top:0;

    left:0;

}

.radio__label{

    display:inline-flex;
    align-items: center;

}

.radio__label:before{

    position:relative;

    flex:0 0 auto;

    margin-right:.5rem;

    border-radius: 50%;

    content:'';

    display: block;

    width:1rem;

    height:1rem;

    border:2px solid currentColor;

}

.radio__input:checked + .radio__label{

    color:var(--color-brand);

}

.radio__input:checked + .radio__label:before{background:var(--color-brand); box-shadow: 0 0 0 3px inset var(--color-bg);}

.information{font-size:.875rem; opacity: .75; margin-bottom:1rem;}



.loader{

    display: flex;

    align-items: center;

    justify-content: space-around;

    background-color: rgba(255,255,255,.6);

    width:100%;

    height:100%;

    z-index: 10000;

}

.loader__item {

    width : 3rem;

    height: 3rem;

    border-radius: 50%;

    display: inline-block;

    position: relative;

    border: 5px solid;

    border-color: var(--color-bg-accent) var(--color-bg-accent) transparent transparent;

    animation: rotationLoader 1s linear infinite;

}

.loader__item:after , .loader__item:before{

      content: '';

      position: absolute;

      left: 0;

      right: 0;

      top: 0;

      bottom: 0;

      margin: auto;

      border: 5px solid;

      border-color: transparent transparent var(--color-brand) var(--color-brand);

      width:  2.5rem;

      height: 2.5rem;

      border-radius: 50%;

      animation: rotationBackLoader 0.5s linear infinite;

      transform-origin: center center;

    }

.loader__item:before{

    width:  2rem;

    height:  2rem;

    border-color: var(--color-bg-accent) var(--color-bg-accent) transparent transparent;

    animation: rotationLoader 1.5s linear infinite;

}



@keyframes rotationLoader {

    0% { transform: rotate(0deg) }

    100% { transform: rotate(360deg) }

  }

  @keyframes rotationBackLoader  {

    0% { transform: rotate(0deg) }

    100% { transform: rotate(-360deg) }

  }







.easy-call{

    position:fixed;

    z-index: 40;

    bottom:1rem;

    right:1rem; 

    transition:transform .25s ease;

}





.easy-call-drop{

    display:none;

    background:var(--color-bg);

    padding:1rem;

    position:absolute;

    width:16rem;

    bottom:100%;

    right:0;

    box-shadow:0 1rem 3rem rgba(0,0,0,.2);

}

.easy-call__cover{

    cursor:pointer;

    width:4rem;

    height:4rem;

    background:var(--color-bg-accent);

    color:var(--color-bg);

    border-radius:100%;

    padding:1rem;

    display:flex;

    align-items:center;

    justify-content:center;

    transition:all .25s ease;

    transform:scale(1) rotate(0);

}

.easy-call-cover__inner{

    position:relative;

    width:100%;

    height:100%;

    text-align:center;

}

.easy-call-cover__image {

    width:100%;

    height:100%;

    display:none;

    align-items:center;

    justify-content:center;

    position:absolute;

    top:0; 

    left:0;

    animation: phone-fade 1s ease-out;

}

.easy-call__phone{display:inline-flex;}



.easy-call__cover .svg-icon{

    width:2rem;

    height:2rem;

}

.easy-call__img img{position:absolute; width:4rem; max-width:none; height:4rem; border-radius:100%;}



.js-easy-call__close{

    cursor:pointer;

    position:absolute;

    top:-1rem;

    right:0;

    opacity: .2;

}



.easy-call__wave{position:absolute; top:0; left:0; width:100%; height:100%; border-radius:100%; z-index: -1;}

.easy-call__wave:before,

.easy-call__wave:after{content:''; display:block; position:absolute; top:0; left:0; width:100%; height:100%; border-radius:100%; border:2px solid var(--color-bg-accent);}

.easy-call__wave:before{ animation: phone-wave 6s infinite ease-in-out 2s;}

.easy-call__wave:after{ animation: phone-wave 4s infinite ease-in-out;}

.easy-call__phone{animation: phone-ring 1s infinite ease-in-out;}

.easy-call__chat{animation: phone-chat 2s infinite ease-in-out;}



.easy-call__link{display:inline-block; line-height:1.3; }

.easy-call__link--main strong{margin-left:.25rem;}



@keyframes phone-wave{

    0%{transform: scale(0); opacity:1}

    100%{ transform: scale(2); opacity:0;}

}



@keyframes phone-fade{

    0%{opacity:0}

    100% {opacity:1;}

}



@keyframes phone-ring{

    0%{transform: rotate(0) scale(1) skew(1deg)}

    10%{transform: rotate(-25deg) scale(1) skew(1deg)}

    20%{transform: rotate(25deg) scale(1) skew(1deg)}

    30%{ transform: rotate(-25deg) scale(1) skew(1deg)}

    40%{transform: rotate(25deg) scale(1) skew(1deg)}

    50%{transform: rotate(0) scale(1) skew(1deg)}

    100%{ transform: rotate(0) scale(1) skew(1deg)}

}

@keyframes phone-chat{

    0%{transform: rotate(0) scale(1,1) skew(0)}

    50%{transform: rotate(0) scale(1,1) skew(0)}

    75%{transform: rotate(0) scale(-1,1) skew(0)}

    100%{ transform: rotate(0) scale(1,1) skew(1deg)}

}



.easy-call__list{margin:0;}

.easy-call__list li{padding:.25rem 0;}

.easy-call__link:hover{color:var(--color-base);}





.js-easy-call-drop-close{display:none; margin:auto; width:100%; height:100%; align-items:center; justify-content:center;}



.easy-call.is-active .easy-call-drop{display:block;}

.easy-call.is-active .easy-call__cover{transform:scale(.75) rotate(90deg); background:var(--color-brand); }

.easy-call.is-active .easy-call__wave{display:none;}

.easy-call.is-active .easy-call-cover__image{display:none!important;}

.easy-call.is-active .js-easy-call-drop-close{display:flex!important;}

.easy-call.is-hide {transform:scale(0);}



@media screen and (min-width:63em) {

    .easy-call-drop{padding:2rem;}

    .easy-call{

        bottom:2rem;

        right:2rem; 

    }

    .easy-call__cover, .easy-call__img img {width:5rem; height:5rem;}

}





@media screen and (min-width:47em){
    :root{
        --header-height:6.5rem;
    }

    

    .text-sm-left{text-align:left;}

    .text-sm-center{text-align:center;}

    .text-sm-right{text-align:right;}

    .btn{padding:1rem 2rem;}

    .btn-icon{padding:1rem;}

    .btn-slider{padding:.5rem;}

    .btn-play svg{width:80%; height:80%; margin-right: -20%;}

    .btn-link{padding:0;}

}

@media screen and (min-width:63em){

    :root{
        --header-height:6rem;
    }

    .title-sm{font-size:1.125rem; line-height:1.3;}

    .title-md{font-size:1.25rem; line-height:1.3;}

    .title-lg{font-size:1.5rem; line-height:1.35;}

    .title-xl{font-size:1.75rem; line-height:1.2;}

    .title-xxl{font-size:2rem; line-height:1.2;}

    .title-xxxl{font-size:2.5rem; line-height:1.2;}



    .text-md-left{text-align:left;}

    .text-md-center{text-align:center;}

    .text-md-right{text-align:right;}



    .btn-slider-next{right:.5rem;}

    .btn-slider-prev{left:.5rem;}



    

    .list--dots li:before{ top:.65rem; }

}
@media screen and (min-width:100em){

    :root{
        --header-height:7.125rem;
    }
}