.all-section{
    width: 100%;
    display: flex;
    flex-direction: column;
    width: 100vw;
    max-width: 100%;
    overflow: hidden;
}

.all-section{
    max-height: 100vh;
    overflow: initial;
    height: 100%;
}
.all-section-scroll{
    width:100%;
    max-width: 100vw;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/**/
.simplebar-track.simplebar-vertical {
    background: #fff;
    border-radius: 0px !important;
}

.simplebar-scrollbar:before {
    border-radius: 0px !important;
    background: #2E8B57 !important;
    color: #2E8B57 !important;
}

.simplebar-scrollbar.simplebar-visible:before {
    opacity: 1 !important;
    border-radius: 0px !important;
}
@media (min-width: 768px){
    .simplebar-track.simplebar-vertical {
        width: 11px;
    }
    .simplebar-scrollbar:before {
        left: 2px;
        right: 2px;
    }
   
    .all-section-scroll {
        padding-right: 11px;
    }
}
@media (max-width: 767px){
    .simplebar-track.simplebar-vertical {
        width: 7px !important;
    }
    .simplebar-scrollbar:before {
        left: 1px;
        right: 1px;
    }
   
    .all-section-scroll {
        padding-right: 7px !important;
    }

}
/**/
/*сброс стилен начало*/
body{
    margin: 0;
    padding: 0;
    width: 100%;
}
ul{
    padding: 0;
    margin: 0;
}
li{
    list-style: none;
}
h1, h2, h3{
    margin: 0;
    padding: 0;
}
*{
    font-family: 'Montserrat', sans-serif;
    line-height: 1.4;
    box-sizing: border-box;
    color:#000000;
    font-weight: 400;
}
blockquote{
    margin: 0px;
}
img{
    max-width: 100%;
}
a{
    text-decoration: none !important;
}
input::-ms-clear {
    display: none;
}
input{
    outline: none;
    padding: 0;
}
button{
    outline: none;
    border:none;
}
.icon{
    display: flex;
}
.container::after{
    display: none;
}
.container::before{
    display: none;
}
.container{
    padding: 0;
}
/*сброс стилен конец*/

@media (min-width: 768px){
    html {
        font-size: calc(.01111111*100vw + 0px);
    }
}
@media (max-width: 767px){
    html {
        font-size: calc(.01111111 * 100vw + 0px);
    }
}
.bs-st{
    background-attachment: scroll;
    background-position: 50%;
    background-repeat: none;
    background-size: cover;
    -o-background-size: cover;
}

.header{
    width: 100%;
    display: flex;
    align-items:center;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 2rem 0rem;
    /* background: #9ACD32;
    background: #999905;
    background: hsl(60, 94%, 38%);
    background: #808000; */
    background: #2E8B57;
    
}
.header-logo{
    display: flex;
    flex-direction: column;
}
.header-logo-top{
    font-family: 'Inter', sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    color: #fff;
    font-size: 1.279rem; 
    line-height: 0.77;   
    margin-top: 1.01136rem;
}
.header-logo-bottom{
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    color:#fff;
    font-size: 0.841rem;
    line-height: 0.77; 
    
    text-transform: uppercase;
    width: 100%;
    text-align: center;
}
.container{
    width: 70rem;
    margin-left: auto;
    margin-right: auto;
}
.header-content{
    width: 100%;
    display: flex;
    align-items:center;
    justify-content: space-between;
}

.header-menu ul{
    display: flex;
    align-items:center;
    justify-content: space-between;
}
.header-menu ul li{
    margin-right: 0.9rem;
}
.header-menu ul li a{
    text-transform: uppercase;
    color:#fff;
    font-weight: 700;
    font-size: 0.9376rem;
}

@media (min-width: 768px){
    .mob-menu{
        display: none !important;
    }
}

@media (max-width: 767px){
    .mob-menu{
        width: 6rem;
        height: 6rem;
        display: flex;
        flex-direction: column;
        position: relative;
        transition: all 0.3s;
        justify-content: space-between;
       
    }
    
    .mob-menu div{
        transition: all 0.3s;
        width: 100%;
        height: 2px;
        position: relative;
        background:#fff;
        transform: rotate(0deg);
        top:0;
        opacity: 1;
    }

    .header-menu{
        position: absolute;
        top: 23rem;
        right: 0rem;
        z-index: 3;
        padding: 2.68768rem 2.71904rem;
        width: 71rem;
        pointer-events: none;
        z-index: -1;
        opacity: 0;
    }
    .header-menu ul li a {
        font-size: 3.8rem;
    }
    
    .header-menu ul li {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    .header-menu ul {
        flex-direction: column;
    }

    .mob-menu-active div:nth-child(2){
        opacity: 0;
    }
    .mob-menu-active div:nth-child(1){
        transform: rotate(45deg);
        top: 2.9rem;
    }
    .mob-menu-active div:nth-child(3){
        transform: rotate(-45deg);
        top: -2.8rem;
    }
    .header-menu-active{
        pointer-events: auto;
        z-index: 4;
        opacity: 1;
    }
    .header-menu{
        transition: all 0.3s;
    }


    .header-logo-top {
        font-size: 3.9rem;
        margin-top: 2.9rem;
    }
    .header-logo-bottom {
        font-size: 3.2rem;
    }
    .header {
        padding: 5rem 0rem;
    }
}

.section-home-1{
    width: 100%;
    padding-top: 3rem;
    padding-bottom: 3rem;
    min-height: 44rem;
    position: relative;
    display: flex;
}

.section-home-1-fon{
    position: absolute;
    top: 0rem;
    width: 100%;
    display: flex;
    height: 100%;
    z-index: 1;
    left: 0px;
    background-position-y: top;
}
.section-home-2-fon {
    position: absolute;
    top: 0rem;
    width: 100%;
    display: flex;
    height: 100%;
    z-index: 1;
    left: 0%;
    background-position-y: top;
    /* background: linear-gradient(-90deg, rgb(255, 255, 255, 1), rgb(255, 255, 255, 0)); */
    background-image: -webkit-linear-gradient(top, rgba(128, 128, 0, 0.2), rgba(128, 128, 128, 0.3));
}
.section-home-3-fon {
    position: absolute;
    top: 0rem;
    width: 100%;
    display: flex;
    height: 100%;
    z-index: 1;
    left: 0%;
    background-position-y: top;
    background-image: -webkit-linear-gradient(left, rgba(128, 128, 0, 0), rgba(128, 128, 128, 0.2));
}
.section-home-4-fon {
    position: absolute;
    top: 0rem;
    opacity: 0.6;
    width: 100%;
    display: flex;
    height: 0.6rem;
    z-index: 1;
    left: 0%;
    background-position-y: top;
    background-image: -webkit-linear-gradient(top, rgba(128, 128, 0, 1), rgba(128, 128, 128, 0.2));
}
.section-home-5-fon {
    position: absolute;
    top: 0rem;
    width: 100%;
    display: flex;
    height: 100%;
    z-index: 1;
    left: 0%;
    background-position-y: top;
    background:rgba(0, 0, 0, 0.2);
}
.section-home-1-content{
    width: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 3;
    padding-left: 2rem;
    min-height: 100%;
    justify-content: center;
}
.section-home-1-content h1{
    color:#fff;

    line-height: 1.2;
    text-transform: uppercase;
    display: unset;
    font-weight: 700;
    font-size: 2.3rem;
    font-family: 'Lora', serif;
    font-style:italic;
    margin-top: 1rem;
    margin-bottom: 1rem;
   
}
.section-home-1-content p {
    color: #2E8B57;
    /* font-family: 'Bad Script', cursive; */
    font-style:italic;
    font-family: 'Lora', serif;
    margin-top: 1rem;
    margin-bottom: 1rem;
    line-height: 1.55;
    
    display: unset;
    font-weight: 600;
    font-size: 2rem;
    
}
.section-home-1-content-text{
    display: flex;
    flex-direction: column;
    max-width: 43rem;
    background: rgb(0 0 0 / 55%);
    width: fit-content;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-radius: 1rem;
}
@media (max-width: 767px){
    .section-home-1-content-text {
        max-width: 55rem;
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    .section-home-1-content-text br{
        display: none;
    }
    .section-home-1-content p {
        font-size: 3.9rem;
    }
    .section-home-1-content h1 {
        line-height: 1.3;
        font-size: 5rem;
    }

    .section-home-1 {
        padding-top: 9rem;
        padding-bottom: 9rem;
    }
    .header-menu{
        background: #2e8b57;
        border-bottom-left-radius:1rem;

        right: -1rem;
        top: 17.6rem;
        border-top: 1px solid #fff;
    }
   
} 
.section-home-1-content-text-buttons{
    width: 100%;
    display: flex;
    align-items:center;
}

.header-request-a-call{
    transition: all 0.3s;
    margin-bottom: 1rem;
    margin-top: 1rem;
    user-select: none;
    cursor: pointer;
    background:#195132;
    display: flex;
    align-items:center;
    justify-content: center;
    text-align: center;
    line-height: 0.77;
    color:#fff;
    width: 17rem;
    height: 3rem;
    border-radius: 0.262528rem;
    font-size: 0.88rem;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Montserrat',
}
.header-request-a-call span{
    font-size: inherit;
    font-weight: inherit;
    color:inherit;
    position: relative;
    z-index: 2;
}
.header-request-a-call-2{
    margin-left: 2rem;
    width: 10rem;
}
.header-request-a-call:hover{
    background:#1e663e;
}

@media (max-width: 767px){
    .header-request-a-call {
        width: 100%;
        height: 8rem;
        border-radius: calc(0.262528rem * 1.1);
        font-size: 2.6rem;
        margin-top: 4rem;
        margin-left: auto;
    }
    .header-request-a-call {
        margin-top: 3rem;
    }
    .section-home-1-content-text-buttons {
        flex-direction: column;
    }
}
.header-menu ul li a{
    transition: all 0.3s;
}
.header-menu ul li a:hover {
    color: #b8eccf;
}

.about{
    width: 100%;
    position: relative;
    padding-top: 5rem;
    padding-bottom: 5rem;
}
.about-content{
    width: 100%;
    display: flex;
    align-items:center;
    flex-wrap: wrap;
}
.about-content-text{
    width: 65%;
    display: flex;
    flex-direction: column;
}
.about-content-img{
    width: 35%;
}
.title{
    font-weight: 600;
    color: #000000;
    font-size: 2rem;
    line-height: 1.3;

    margin-bottom: 1rem;
    text-transform: uppercase;
    font-weight: 700;
   
    font-family: 'Lora', serif;
    font-style: italic;
    position: relative;
}
.title::before{
    content:'';
    position: absolute;
    left: 0px;
    width: 4.66rem;
    bottom:-4px;
    height: 2px;
    background:#000;
}
.about-content-text p{
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    padding: 0;
    line-height: 1.35;
    font-size: 1.07rem;

    font-family: 'Lora', serif;
    font-style: italic;
}
.about-content-img{
    padding-left: 2rem;
}

@media (max-width: 767px){
    .about-content-text{
        width: 100%;
        margin-bottom: 2rem;
    }
    .title {
        margin-bottom: 3rem;
        font-size: 4.5rem;
    }
    .about {
        padding-top: 9rem;
        padding-bottom: 9rem;
    }
    .about-content-text p {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
        font-size: 3.99rem;
    }
    .about-content-text p br{
        display: none;
    }
    .about-content-img {
        width: 100%;
        padding-left: 0px;
        margin-top: 2rem;
    }
    .container {
        width: 78rem;
    }
}


.eduk{
    width: 100%;
    overflow: hidden;
    position: relative;
    padding-top: 5rem;
    padding-bottom: 5rem;
}
.eduk-content{
    overflow: hidden;
    position: relative;
    width: 100%;
    display: flex;
    align-items:center;
    flex-wrap: wrap;
}
.swiper {
    width: 100%;
    height: 100%;
  }

  .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

.mySwiper{
    padding-top: 1.3rem;
    padding-bottom: 60px;
}
.swiper-button-prev-home{
    position: absolute;
    bottom: calc(50% - 23px);
    width: 46px;
    display: flex;
    z-index: 2;
    left: 3rem;
}
.swiper-button-prev-home *{
    transition: all 0.4s !important;
}
.swiper-button-prev-home:hover circle{
    fill:#fff;
}
.swiper-button-prev-home:hover path{
    fill:#000;
}


.swiper-button-next-home{
    display: flex;
    position: absolute;
    bottom: calc(50% - 23px);
    z-index: 2;
    right: 3rem;
    width: 46px;
    left: auto;
}
.swiper-button-next-home *{
    transition: all 0.4s !important;
}
.swiper-button-next-home:hover circle{
    fill:#fff;
}
.swiper-button-next-home:hover path{
    fill:#000;
}

.swiper-button-disabled{
    opacity: 0.3;
}
.swiper-pagination-bullet {
    width: 14px;
    height: 14px;
    background: #195132 !important;
    opacity: .4;
    transition: all 0.3s;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active{
    background: #195132 !important;
    opacity: 1;
}
@media (max-width: 767px){
    .eduk {
        padding-top: 9rem;
        padding-bottom: 9rem;
    }
    .mySwiper {
        padding-top: 3.3rem;
    }
    .title::before {
        width: 10.6rem;
    }
}

.kont{
    width: 100%;
    overflow: hidden;
    position: relative;
    padding-top: 3rem;
    padding-bottom: 5rem;
}
.kont-content{
    overflow: hidden;
    position: relative;
    width: 100%;
    display: flex;
    align-items:center;
    flex-wrap: wrap;
    flex-direction: column;
}

.title-kont{
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-size: 1.4rem;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.kont-form{
    width: 100%;
    display: flex;
    align-items:center;
    justify-content: space-between;
    margin-top: 2rem;
}


.kont-form-input {
    outline: none;
    border-bottom: 1px solid #000;
    border: 1px solid #D1D1D1;
    padding: 15px;
    padding-left: 34px;
    width: calc(33% - 11px);
    border-radius: 5px;
    font-family: 'Inter', sans-serif;
    font-size: 17px;
    font-weight: 300;
   
}

.kont-form-input::placeholder {
    font-size: 17px;
    font-weight: 300;
    font-family: 'Inter', sans-serif;
}

.kommentai_f {
    width: 100%;
    margin-top: 22px;
    height: 82px;
    outline: none;
    border-radius: 5px;
    border: 1px solid #D1D1D1;
    font-size: 15px;
    font-weight: 300;
    font-family: 'Inter', sans-serif;
    padding: 15px;
    padding-left: 34px;
    max-height: 100px !important;
    max-width: 100% !important;
}
.kont-form-2{
    margin-top: 0;
}

.otp-i-text{
    align-items: center;
    width: 100%;
    display: flex;
    width: 100%;
    margin-top: 15px;
}
.otp-i-text-pol{
    font-family: 'Inter', sans-serif;
    font-size: 14px !important;
    font-weight: 300;
    color:#333333;
    line-height: 18px;
    margin-left: 20px;
}
.otp-i-text-pol a {
  font-size: 14px !important;
    font-family: inherit;
    font-weight: inherit;
    text-decoration: revert !important;
    color:#000;
}
@media (max-width: 767px){
    .title-kont {
        text-align: left;
        font-size: 3.99rem;
    }
    .kont-form{
        flex-wrap: wrap;
    }
    .kont-form-input {
        margin-top: 15px;
        padding: 14px;
        padding-left: 14px;
        width: 100%;
        font-size: 15px;
    }
    .kont-form-input::placeholder {
        font-size: 15px; 
    }
    .kommentai_f {
        margin-top: 15px;
        font-size: 15px; 
        padding: 15px;
    }
    .kommentai_f::placeholder {
        font-size: 15px; 
    }
    .otp-i-text {
        flex-direction: column;
    }
    .otp-i-text-pol {
        margin-top: 15px;
        text-align: center;
        margin-left: 0px;
    }
    .header-request-a-call-3{
        height: 11rem;
        font-size: 3.6rem;
        border-radius:5px;
    }

    .kont {
        padding-top: 9rem;
        padding-bottom: 9rem;
    }
}

.mySwiper .swiper-slide{
  height: 22rem;  
  display: flex;
  align-items:center;
  cursor: pointer;
  justify-content: center;
}
.mySwiper .swiper-slide img{
    min-height: 100%;
    min-width: 100%;
    max-width: 1000%;
    max-height: 100%;
}
.fancybox__container *,.fancybox__container ::after,.fancybox__container ::before {
    color: #fff;
}
.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
    border-color: #2E8B57 !important;
} 
@media (max-width: 991px){
    .mySwiper .swiper-slide {
        height: 31rem;
    }
}
@media (max-width: 567px){
    .mySwiper .swiper-slide {
        height: 53rem;
    }
}

.rewiew{
    position: relative;
    width: 100%;
    overflow: hidden;
    position: relative;
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.rewiew-fon{
    position: absolute;
    top: 0rem;
    width: 100%;
    display: flex;
    height: 100%;
    z-index: 1;
    left: 0%;
    background-position-y: top;
    background:rgba(0, 0, 0, 0.2);
}
.rewiew .container{
    position: relative;
    z-index: 2;
}
.rewiew-content{
    overflow: hidden;
    position: relative;
    width: 100%;
    display: flex;
    align-items:flex-start;
    flex-wrap: wrap;
    flex-direction: column;
}
.rewiew-content-bloki{
    margin-top: 1.5rem;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items:flex-start
}
.rewiew-content-bloki-blok{
    width: calc(50% - 15px);
    margin-top: 15px;
    margin-bottom: 15px;
    background:#fff;
    border-radius:15px;
    display: flex;
    flex-direction: column;
    align-items:center;
    padding: 30px 30px;
}
.rewiew-content-bloki-blok *{
    font-family: 'Inter', sans-serif;
    color:#000;
}

.rewiew-content-bloki-blok-text{
    color: #999999 !important;
    margin-top: 15px;
    font-size: 19px;
    text-align: center;
}
.rewiew-content-bloki-blok-name{
    color: #000 !important;
    margin-top: 15px;
    font-size: 22px;
    font-weight: 200;
}

.header-request-a-call-4{
    margin-left: auto;
    margin-right: auto;
    margin-top: 2rem;
    background: #2E8B57;
    border-radius:15px;
} 

@media (max-width: 991px){
    .rewiew-content-bloki-blok-text {
        font-size: 17px;
    }
    .rewiew-content-bloki-blok-name {
        font-size: 20px;
    }
    .rewiew-content-bloki-blok{
        padding: 16px 16px;
    }
}
@media (max-width: 600px){
    .rewiew-content-bloki-blok{
        width: 100%;
    }
    .rewiew {
        padding-top: 9rem;
        padding-bottom: 9rem;
    }
    .rewiew-content-bloki-blok-text{
        min-height: fit-content !important;
    }
}


.kont2{
    width: 100%;
    overflow: hidden;
    position: relative;
    padding-top: 5rem;
    padding-bottom: 5rem;
}
.kont2-content{
    overflow: hidden;
    position: relative;
    width: 100%;
    display: flex;
    align-items:center;
    flex-wrap: wrap;
    flex-direction: column;
}

.subtitle-kont2{
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-size: 1.4rem;
    text-align: center;
    margin-left: auto;
    margin-top: 1.5rem;
    margin-right: auto;
}
.kont-form2{
    flex-direction: column;
}
.kont-form2 input{
    width: 33rem;
    margin-top: 10px;
    margin-bottom: 10px;
}
.kommentai_f2{
    width: 33rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
}
.otp-i-text2{
    width: 33rem;
    margin-left: auto;
    margin-right: auto;
}
@media (max-width: 1200px){
    .kont-form2 input{
        width: 53rem;
    }
    .kommentai_f2{
        width: 53rem;
    }
    .otp-i-text2{
        width: 53rem;
    }
}
@media (max-width: 767px){
    .subtitle-kont2{
        font-size: 3.8rem;
    }
    .kont2 {
        padding-top: 9rem;
        padding-bottom: 9rem;
    }

    .kont-form2 input{
        width: 100%;
    }
    .kommentai_f2{
        width: 100%;
    }
    .otp-i-text2{
        width: 100%;
    }
} 


.title-fff{
    color:#fff;
}
.title-fff::before{
    background:#fff;
}

.servises {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding-top: 5rem;
    padding-bottom: 5rem;
}
.servises-content{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.servises-content .title{
    width: 100%;
    position: relative;
}
.servises-content-left{
    width: 50%;
    padding-right: 1rem;
    display: flex;
    margin-top: 3rem;
    flex-direction: column;
    align-items:flex-start;
}
.servises-content-right{
    margin-top: 3rem;
    width: 50%;
    padding-left: 1rem;
    display: flex;
    flex-direction: column;
    align-items:flex-start;
}
.servises-content-left-item{
    width:100%;
    display: flex;
    align-items:center;
    justify-content: flex-start;
    gap:1.5rem;
}
.servises-content-left-item-icon{
    width: 4.5rem;
}
.servises-content-left-item-text{
    font-size: 1.6rem;
    font-weight: 700;
    font-family: 'Lora', serif;
    font-style: italic;
}
.servises-content-right .about-content-text{
    width: 100%;
}
.servises-content-right .about-content-text .title{
    width: auto;
}
.servises-content-right .about-content-text *{
    text-align: center;
}
.servises-content-left-item:not(:first-child){
    margin-top: 1.5rem;
}
@media (max-width: 767px){
    .servises {
        padding-top: 9rem;
        padding-bottom: 9rem;
    }
    .servises-content-left {
        width: 100%;
        padding-right: 0;
        margin-top: 6rem;
      
    }
    .servises-content-right {
        width: 100%;
        padding-right: 0;
        margin-top: 9rem;
      
    }
    .servises-content-left-item-icon {
        width: 12.5rem;
    }
    .servises-content-left-item-text {
        font-size: 4.29rem;
    }    
    .servises-content-left-item {
        gap: 3.5rem;
    }
    .servises-content-left-item:not(:first-child){
        margin-top: 3.5rem;
    }
    .servises-content-right .about-content-text .title{
        text-align: left;
        margin-right: auto;
        margin-left: 0;
        font-size: 3.9rem;
    }
    .servises-content-right .about-content-text *{
        text-align: left;
    }
}

.footer{
    width: 100%;
    overflow: hidden;
    position: relative;
    padding-top: 3rem;
    padding-bottom: 2rem;
    background: #2E8B57;
}
.footer-content{
    position: relative;
    width: 100%;
    display: flex;
    flex-wrap: wrap;

}
.footer-content-1{
    width: calc(100% / 3);
    padding-right: 1rem;
    display: flex;
    flex-direction: column;
}
.footer-content-2{
    width: calc(100% / 3);
    padding-right: 1rem;
    padding-left: 2rem;
    display: flex;
    flex-direction: column;
}
.footer-content-3{
    width: calc(100% / 3);
    padding-left: 2rem;
    display: flex;
    flex-direction: column;
}

.footer-content-title{
    color:#fff;
    font-weight: 500;
    font-size: 1.4rem;

}
.footer-content-text{
    color:#fff;
    font-weight: 400;
    font-size: 1.06rem;    
}
.footer-content-text-2{
    color:#fff;
    font-weight: 400;
    transition: all 0.3s;
    font-size: 1.06rem; 
}
.footer-content-text-2:hover{
    color: #195132;
}
.footer-content-text:hover{
    color: #fff;
}
.footer-content-1 .footer-content-text{
    margin-top: 1.5rem;
}
.footer-content-2 .footer-content-text{
    margin-bottom: 1.5rem;
}
.footer-content-3 .footer-content-text{
    margin-top: 1.5rem;
    font-size: 1.22rem;
}
.footer-content-text-a{
    text-decoration: underline !important;
}

.footer-content-title:not(:first-child){
    margin-top: 1.5rem;
}
.footer .footer-content-text-mt0{
    margin-top: 0.5rem;
}
.footer-soc{
    margin-top: 1.1rem;
    display: flex;
    flex-wrap: wrap;
    gap:0.99rem;
}
.footer-soc a{
    max-width: 2.2rem;
}

.footer-logo-pay{
    width: 100%;
    display: flex;
    margin-top: 1rem;
}
.footer-content-2-2{
    padding-top: 2rem;
    border-top: 1px solid #fff;
    width: 100%;
    margin-top: 2rem;
}

@media (max-width: 1200px) and (min-width: 768px) {
    html {
        font-size: calc(.01111111 * 100vw + 2px);
    }
}

@media (max-width: 767px){
    .footer-content-1 {
        width: 100%;
        padding-right: 0px;
        padding-left: 0px;
    }
    .footer-content-2 {
        width: 100%;
        padding-right: 0px;
        padding-left: 0px;
    }
    .footer-content-3 {
        width: 100%;
        padding-right: 0px;
        padding-left: 0px;
    }
    .footer-content-title {
        font-size: 3.99rem;
    }
    .footer-content-text {
        font-size: 3.36rem;
    }
    .footer {
        width: 100%;
       
        padding-top: 7rem;
        padding-bottom: 5rem;
    }
    .footer-content-1 .footer-content-text {
        margin-top: 3rem;
    }
    .footer-content-3{
        margin-top: 6rem;
    }
    .footer-content-text-2 {
        font-size: 3.36rem;
    }
    .footer-content-3 .footer-content-text {
        margin-top: 1rem;
        font-size: 3.62rem;
    }
    .footer-soc a {
        max-width: 6.88rem;
    }
    .footer-soc {
        margin-top: 3rem;
    }
    .footer-content-2{
        margin-top: 6rem;
    }
    .footer-content-3 .footer-mail{
        margin-top: 3rem;
    }
    .footer-content-title:not(:first-child) {
        margin-top: 3.5rem;
    }
    .footer-soc {
        gap: 2.7rem;
    }
    .footer-logo-pay {
        margin-top: 4rem;
    }
    .footer-content-2-2 {
        padding-top: 5rem;
        margin-top: 5rem;
    }
    .footer-content-2 .footer-content-text {
        margin-bottom: 2.5rem;
    }
}


.text-blok-0512 .about-content-text{
    width: 100%;
}
.text-blok-0512 h2{
    font-weight: 600;
    color: #000000;
    font-size: 2rem;
    line-height: 1.3;
    margin-bottom: 1rem;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Lora', serif;
    font-style: italic;
    position: relative;
    width: 100%;
    margin-top: 1.5rem
}
.text-blok-0512 h3{
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-size: 1.4rem;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    text-align: left;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
}
@media (max-width: 767px){
    .text-blok-0512 h2{
        font-size: 4.5rem;
        margin-bottom: 3rem;
        margin-top: 4rem
    }
    .text-blok-0512 h3{
         font-size: 3.4rem;
         margin-bottom: 3rem;
         margin-top: 4rem;
    }
}
.mt0pximp{
    margin-top: 0px !important;
    padding-top: 0px !important;
}

.footer-content-2 .footer-content-text:hover {
    color: #b8eccf;
}
.footer-content-2 .footer-content-text {
    transition:all 0.3s;
}

.footer-content-3 a.footer-content-text:hover {
    color: #b8eccf;
}
.footer-content-3 a.footer-content-text{
    transition:all 0.3s;
}




/*стили формы начало*/
.thank-you-pop{

    opacity: 1;
    z-index: 1;
    pointer-events: auto;

    transition: all 0.4s;
    width: 100vw;
    height: 100vh;
    position: fixed;
    left: 0px;
    top: 0px;
    backdrop-filter: blur(8px);
    opacity: 1;
    z-index: 44;
    background-color: rgba(0,0,0,0.35);
    display: flex;
    align-items: center;
    justify-content: center;
}
.thank-you-pop-content{
    width: 500px;
    border-radius: 6px;
    min-height: 0px;
    position: relative;
    display: flex;
    background: #fff;
    flex-direction: column;
    padding: 20px;
    align-items: center;
    justify-content: center;
}
.thank-you-pop-content .pop-up-window-content-title{
    font-size: 28px;
    text-align: center;
    margin-bottom: 0px;
} 
.thank-you-pop-content-close {
    width: 40px;
    height: 40px;
    color: #fff;
    border-radius: 50%;
    background: #000;
    align-items: center;
    flex-direction: column;
    display: flex;
    position: absolute;
    right: -20px;
    top: -20px;
    cursor: pointer;
    font-weight: 100;
    font-size: 24px;
    justify-content: center;
    -webkit-user-select: none;
    user-select: none;
}

.thank-you-pop-none {
    opacity: 0;
    z-index: -1;
    pointer-events: none;
}
@media (max-width: 600px){
    .thank-you-pop-content {
        width: 86%;
    }
}

@media (max-width: 500px){
    .thank-you-pop-content-close {
        width: 34px;
        height: 34px;
        font-size: 20px;
    }
}



.pop-up-window-content form *{
    font-size: 18px;
}
.pop-up-window{
    transition: all 0.4s;
    width: 100vw;
    height: 100vh;
    position: fixed;
    left: 0px; 
    top: 0px;
    backdrop-filter: blur(8px);
    opacity: 1;
    z-index: 4444;
    background-color: rgba(0,0,0,0.35);
    
    display: flex;
    align-items:center;
    justify-content: center;
}
.pop-up-window-content{
    width: 500px;
    border-radius: 6px;
    min-height: 500px;
    position: relative;
    display: flex;
    background:#fff;
    flex-direction: column;
    padding: 20px;
    align-items:center;
    justify-content: center;
}
.pop-up-window-content-close{
    width: 40px;
    height: 40px;
    color: #fff;
    border-radius: 50%;
    background: #000;
    align-items: center;
    flex-direction: column;
    display: flex;
    position: absolute;
    right: -20px;
    top: -20px;
    cursor: pointer;
    font-weight: 100;
    font-size: 24px;
    justify-content: center;
    -webkit-user-select: none;
    user-select: none;
}
.pop-up-window-content-title{
    font-size: 37px;
    margin-bottom: 30px;
}
.pop-up-window-content form{
    display: flex;
    width: 100%;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    gap: 30px;
}

.pop-up-window-content input {
    border: 0px solid #000;
    outline: none;
    border-bottom: 1px solid #000;
    padding: 10px;
    padding-left: 3px;
    width: 100%;
    width: 300px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 4px;
}

.pop-up-window-content button{
    user-select: none;
    padding: 18px 40px 18px 40px;
    position: relative;
    transition: all .3s;
    background-color: #195132;
    border: 1px solid #195132;
    border-radius: 0px;
    color: #fff;
    font-size: 18px;
    letter-spacing: 0.2px;
    font-weight: 800;
    margin-top: 20px;
    display: block;
    margin: 11px auto 0;
}
.footer-form button{
   user-select: none;
}

.pop-up-window-content button:hover{
   background-color: transparent;
      border: 1px solid #195132;
      border-radius: 0px;
      color: #195132;
}

.pop-up-window-none{
    opacity: 0;
    z-index: -1;
    pointer-events: none;
}

.pop-up-window-content input {
    width: 74%;
}
@media (max-width: 767px){
    .pop-up-window-content {
        width: 400px;
        min-height: 400px;
        padding: 15px;
    }
    .pop-up-window-content-title {
        font-size: 34px;
        margin-bottom: 20px;
    }
}
@media (max-width: 500px){
    .pop-up-window-content {
        width: 276px;
        min-height: 300px;
    }
    .pop-up-window-content-title {
        font-size: 30px;
        margin-bottom: 15px;
    }
    .pop-up-window-content input {
        width: 94%;
    }
    .pop-up-window-content-close {
        width: 34px;
        height: 34px;
        font-size: 20px;
    }
}

.thank-you-pop-content .pop-up-window-content-title{
    font-size: 28px;
    text-align: center;
    margin-bottom: 0px;
}

.poiEnNoneAsd{
  pointer-events: none !important;
}


.erroeInpyp{
    border-bottom: 2px solid red !important;
    top: -5px;
}
.pop-up-window-content .erroeInpyp{
    border-bottom: 3px solid red !important;
} 
input{
    position:relative;
    top:0px;
    transition:all 0.3s;
}
/*стили формы конец*/



.contacts-page-section{
    position: relative;
    width: 100%;
}
.contacts-page-section *{
    color:#000;
}
.contakts-info-content-1-text{
    font-weight: 700;
    font-size: 1.06rem;
    cursor:pointer;
    color:#195132 !important;
    margin-top: 0.8rem;
    transition:all 0.3s;
}
.footer-content-3-pr-2323{
    padding-left: 0;
}
.contacts-page-section{
    padding-bottom: 5rem;
}


.pop-up-window-content-title{
    text-align: center;
}

.contacts-page-section .footer-content-3 a.footer-content-text:hover {
    color: #68706b;
}
.contacts-page-section .footer-content-text:hover{
     color: inherit;
}
.contakts-info-content-1-text:hover{
    color: #68706b !important;
}

@media (max-width: 767px){
    .contakts-info-content-1-text {
         font-size: 4.06rem;
    }
}




/**/
.arenda-har{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap:0.7rem;
    margin-bottom: 0.1rem;
}
.arenda-har-text{
    font-size: 0.9488rem;
    color:#000;
    font-weight: 400;
}
.arenda-har-text span{
    font-size: 0.9424rem;
    color:#000;
    font-weight: 600;
}
.title-hat-arenda-page{
    margin-top: 1.88rem;
    margin-bottom: 0.85rem;
} 
.title-hat-arenda-page .title-st-2-text{
        line-height: 1.01;
}
.st-pt-05-as{
    margin-top: 1.5rem;
}

@media (max-width: 767px){
    .arenda-fon-3 {
        width: 61rem;
        bottom: -20rem;
    }
    .arenda-fon-3 img{
        width: 100%;
    }
    .title-hat-arenda-page {
        margin-top: 9.5rem;
        margin-bottom: 0.5rem;
    }
    .ubout-text p{
        margin-top: 9.5rem;
    }
    .st-pt-05-as {
        margin-top: 9rem;
    }
    .swiper-pagination-1 {
        display: flex;
    }
   
    
    .title-hat-arenda-page .title-st-2-text {
        line-height: 1.2;
        font-size: 6.72rem;
    }
    .arenda-har-text{
        font-size: 4.4rem;
    }
    .arenda-har-text span{
        font-size: 5.04rem;
    }
    .arenda-har {
        gap: 3.7rem;
    }
    .flstst-05-ocp{
        align-items:flex-start !important;
    }
}



.ubout-text li {
    font-size: .9488rem;
    margin-left: 12px;
    position: relative;
    color: #383838;
}
.arenda-text ul {
    gap: 0.2rem;
}
.ubout-text ul {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    padding-left: 0.4rem;
}
/*.ubout-text li:after {
    background: #383838;
    border-radius: 50%;
    content: "";
    height: 4px;
    left: -10px;
    position: absolute;
    top: 0.44rem;
    width: 4px;
}*/
.not-st::before{
    display:none;
}
.section-slider-content-container{
    margin-top: 3rem;
}


.header-menu a.active{
    color: #b8eccf;
}
.tr-text-page{
      width: 100%;
          gap: 0.7rem;
    display: flex;
    flex-direction: column;
}
.tr-text-page p{
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px;
}
.tr-text-page *{
        color: #000;
        font-weight: 400;
        font-size: 0.9476rem;
}
.tr-text-page a{
        color: rgb(51, 122, 183);
        font-weight: 400;
        font-size: 0.9376rem;
}
.tr-text-page strong{
         font-weight: 700;
}

@media (max-width: 767px){
  .tr-text-page *{
    font-size: 4.4rem;
  }  
  .tr-text-page a {
     font-size: 4.4rem;
  }
  .tr-text-page{
        gap: 3.7rem;
  }
  .ubout-text li{
    font-size: 4.4rem;
  }
  .ubout-text ul {
       gap: 3.7rem;
  }
}
