.catalog-main main section.esta:first-child{
    padding: 0;
}

.esta .banner {
    /*background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));*/
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 6.5rem 0 10rem 0 !important;
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #ffffff;
}

.esta .banner__logo{
    width: 100%;
    max-width: 16.5rem;
    margin-bottom: 12.5rem;
}

.esta .banner__logo img{
    width: 100%;
    max-width: 16.5rem;
}

.esta .banner__subtitle{
    font-size: 2rem;
    line-height: 2.6rem;
    margin-bottom: 1.6rem;
    font-weight: 400;
    text-transform: uppercase;
}

.esta .banner__title{
    font-family: "Playfair Display", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 7rem;
    line-height: 8.4rem;
    color: #ffffff;
    max-width: 140rem;
    margin-bottom: 7rem;
    text-align: center;
    font-weight: 600;
}

.esta .banner__btns{
    display: flex;
    gap: 2.5rem;
    font-size: 1.8rem;
    line-height: 1.8rem;
}

.esta .banner__btn{
    padding: 1.6rem 0;
    width: 33rem;
    display: flex;
    align-items: center;
    border-radius: 5rem;
    text-align: center;
    justify-content: center;
}

.esta .banner__btn.-wa{
    background-color: #25D366;
    gap: 1rem;
}

.esta .banner__btn.-pre{
    background-color: #5D6F5D;
}

.esta.bg {
    background-image: url(../../assets/img/banner/bg.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.esta .heading-tertiary {
    margin-bottom: 1rem;
}

.esta__info{
    display: flex;
    gap: 2rem;
    justify-content: space-between;
}

.esta__info h2{
    margin-top: 0!important;
    max-width: 62.5rem;
}

.esta .about__text{
    font-size: 1.6rem;
    line-height: 2.2rem;
    max-width: 32rem;
}

.esta .about__photos{
    display: flex;
    gap: 3.5rem;
}

.esta .about__photo{
    width: 100%;
    max-width: 74.5rem;
}

.esta .about__person{
    width: 100%;
    max-width: 70rem;
    border-radius: 1rem;
    padding: 3rem;
    background-color: #E3E8E3;
    height: max-content;
}

.esta .about__person.-info {
    max-width: 47rem;
}

.esta .mobile-show{
    display: none!important;
}

.esta .about-person__top{
    display: flex;
    gap: 2.4rem;
}

.esta .about-person__top{
    display: flex;
    gap: 2.4rem;
}

.esta .about-person__top{
    display: flex;
    gap: 2.4rem;
    align-items: center;
    margin-bottom: 1.6rem;
}

.esta .about-person__photo{
    width: 8rem;
    height: 8rem;
}

.about__person.about-person.mobile-show{
    padding: 2rem;
}

.about__person.about-person.mobile-show .about-person__photo{
    width: 6.4rem;
    height: 6.4rem;
}

.about__person.about-person.mobile-show .about-person__descr{
    font-size: 1.4rem;
    line-height: 2rem;
}

.about__person.about-person.mobile-show .about-person__top{
    gap: 1.6rem;
}

.esta .about-person__name{
    font-size: 2rem;
    line-height: 2.4rem;
    font-weight: 500;
    color: #3A453A;
    margin-bottom: .8rem;
    font-family: "Playfair Display", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.esta .about-person__descr{
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #515151;
}

.esta .about-person__btn{
    display: flex;
    gap: 1rem;
    justify-content: center;
    padding: 1.6rem 0;
    background-color: #25D366;
    border-radius: 5rem;
    color: #ffffff;
}

.esta .main-overview__content .heading-tertiary{
    margin-bottom: 9rem;
}

.esta .main-overview__item:hover .main-overview__num{
    color: #121313;
}

.esta .main-overview__item:hover .main-overview__name{
    color: #121313;
}

.esta .main-overview__num{
    color: #90A290;
    transition: all .3s ease-in-out;
}

.esta .main-overview__name{
    color: #90A290;
    transition: all .3s ease-in-out;
}

.esta .main-overview__icon{
    display: none!important;
}

.esta .place{
    position: relative;
}

.esta .place__text{
    position: absolute;
    bottom: 5rem;
    left: 5rem;
    width: 100%;
    max-width: 62.5rem;
}

.esta .place__text h3{
    color: #ffffff;
}

.esta .place__text h2{
    color: #ffffff;
    margin: 0;
}

.esta .esta-catalog .catalog__item{
    border: .1rem solid #E3E8E3;
}

.esta .esta-catalog .catalog__switch-img{
    position: static;
}

.esta .esta-catalog .catalog__item-adv{
    border-top: .1rem solid #E3E8E3;
}

.esta .esta-catalog .catalog__item-bot{
    background: #F1F3F1;
    padding: 1rem 1.4rem;
}

.esta .esta-catalog .catalog__item-id{
    color: #5D6F5D;
    font-size: 1.6rem;
    line-height: 2.2rem;
}

.esta .esta-catalog .esta-catalog__row{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6rem;
}

.esta .esta-catalog .heading-secondary{
    margin: 0;
    width: 100%;
    max-width: 44rem;
}

.esta .catalog__item {
   cursor: inherit;
}

.esta .catalog__item-wa {
   width: 3rem;
    height: 3rem;
}

.esta .esta-catalog .esta-catalog__tags{
    display: flex;
    gap: .8rem;
}

.esta .esta-catalog .esta-catalog__tag{
    display: flex;
    gap: .8rem;
    padding: 2rem;
    font-size: 1.6rem;
    line-height: 1.6rem;
    color: #5D6F5D;
    background: #E3E8E3;
    border-radius: .8rem;
    transition: all .3s ease-in-out;
}

.esta .esta-catalog .esta-catalog__tag.active{
    background: #ACB9AC;
    color: #515151;
}

.esta .esta-catalog .esta-catalog__tag:hover{
    background: #ACB9AC;
    color: #515151;
}

.esta .esta-catalog .catalog__item-name{
    color: #90A290;
}

.esta .esta-catalog .catalog__item-descr{
    color: #515151;
    font-size: 1.6rem;
    line-height: 2.2rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.esta .esta-catalog .catalog-faq{
    background: #F1F3F1;
    padding: 2.4rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.esta .esta-catalog .catalog-faq__title{
    font-size: 3rem;
    line-height: 3.6rem;
    font-family: "Playfair Display", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #121313;
    font-weight: 500;
    margin-bottom: 2rem;
}

.esta .esta-catalog .catalog-faq__subtitle{
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #515151;
}

.esta .esta-catalog .about__person{
    padding: 0;
    background-color: inherit;
}

.esta .esta-catalog .catalog__item .catalog-faq-mob{
    display: none;
}

.esta .materials{
    display: flex;
}

.esta .materials__top{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.esta .materials__right{
    width: 100%;
}

.esta .materials__img{
    width: 100%;
    max-width: 90rem;
}

.esta .materials__top{
    margin-bottom: 4rem;
}

.esta .materials__title{
    font-family: Playfair Display, Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 4rem;
    line-height: 5.2rem;
}

.esta .materials__tags{
    display: flex;
    gap: 3.6rem;
}

.esta .materials__tag{
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.6rem;
    color: #ACB9AC;
    transition: color .3s ease-in-out;
    cursor: pointer;
}

.esta .materials__tag.active{
    color: #3A453A;
}

.esta .materials__block{
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.esta .materials__block.active{
    display: block;
    opacity: 1;
}

.esta .materials__item{
    position: relative;
    padding-left: 4rem;
    margin-bottom: 2.4rem;
}

.esta .materials__item:not(:last-child){
    margin-bottom: 2.4rem;
}

.esta .materials__name{
    font-family: Playfair Display, Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 2rem;
    line-height: 2.4rem;
    color: #000000;
}

.esta .materials__name{
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #000000;
    margin-bottom: 1rem;
}

.esta .materials__descr{
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #000000;
}

.esta .materials__num{
    position: absolute;
    left: 0;
    top: -.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3.2rem;
    height: 3.2rem;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.2rem;
    color: #ffffff;
    background-color: #3A453A;
    border-radius: 5rem;
}

.esta .premium__row{
    display: flex;
    justify-content: space-between;
    margin-bottom: 5rem;
}

.esta .premium__row h2{
    margin: 0;
    width: 100%;
    max-width: 44rem;
}

.esta .premium__row .about-person{
    width: 100%;
    max-width: 48rem;
}

.esta .premium__row .about-person .about-person-mob{
    display: none;
}

.esta .swiper-premium{
    margin-bottom: 4rem;
}

.esta .swiper-premium .swiper-row .counter{
   width: max-content;
    font-size: 1.6rem;
    line-height: 1.6rem;
    color: #000000;
}

.esta .swiper__bottom{
   overflow: hidden;
}

.esta .swiper__bottom .swiper-button-prev:after{
   display: none;
}

.esta .swiper__bottom .swiper-button-next:after{
    display: none;
}

.esta .swiper__bottom .premium-swiper-button-prev{
    display: flex;
    justify-content: center;
    align-items: center;
   width: 4.6rem;
    height: 4.6rem;
    border-radius: 5rem;
    background-color: #E3E8E3;
    cursor: pointer;
}

.esta .swiper__bottom .premium-swiper-button-next{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4.6rem;
    height: 4.6rem;
    border-radius: 5rem;
    background-color: #E3E8E3;
    cursor: pointer;
}

.esta .swiper__bottom .swiper-button-prev svg{
   width: 1.6rem;
    height: 1.6rem;
}

.esta .swiper__bottom .swiper-button-next svg{
    width:1.6rem;
    height: 1.6rem;
}

.esta .swiper__bottom .swiper__row{
    position: relative;
   display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.6rem;
}

.esta .swiper-premium .swiper-slide img{
    max-width: 74.5rem;
}

.esta .swiper-premium .swiper-slide{
    width: auto!important;
}

.esta .exclusive{
    display: flex;
    justify-content: space-between;
    margin-bottom: 6rem;
}

.esta .exclusive h2{
    margin: 0;
}

.esta .exclusive__title{
    width: 100%;
    max-width: 44rem;
}

.esta .exclusive .about__person{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.esta .exclusive .about-person__btn{
    width: 23rem;
    align-items: center;
    font-size: 1.8rem;
    line-height: 1.8rem;
    height: 100%;
}

.esta .exclusive__list{
    grid-column: 1 / 3;
    display: grid;
    grid-template-columns: repeat(3, .33334fr);
    grid-gap: 3rem;
}

.esta .exclusive__item{
    display: flex;
    align-items: center;
    gap: 2rem;
    padding: 3rem;
    background-color: #ffffff;
    border-radius: 1rem;
}

.esta .exclusive__img{
    width: 8rem;
    height: 8rem;
}

.esta .exclusive__text{
    font-weight: 400;
    font-size: 2rem;
    line-height: 2.6rem;
}

.esta .clients-cta__wrap{
    background: #F1F3F1;
}

.esta .clients-cta__input{
    background: #E3E8E3;
}

.esta .nature{
    display: flex;
    gap: 12rem;
}

.esta .nature__btn{
    display: none;
}

.esta .nature__info{
    font-weight: 400;
    font-size: 2rem;
    line-height: 2.6rem;
}

.esta .nature__img{
    width: 100%;
    max-width: 61rem;
}

.esta .nature__text{
    position: relative;
}

.esta .nature__info{
    overflow: auto;
    height: 61rem;
    padding-right: 3rem;
    padding-bottom: 5rem;
}

.esta .nature__info::-webkit-scrollbar {
    width: .6rem;
}

.esta .nature__info::-webkit-scrollbar-thumb {
    background: #ACB9AC;
    border-radius: 1rem;
}

.esta .nature__info::-webkit-scrollbar-track {
    background: #F1F3F1;
    border-radius: 1rem;
}

.esta .nature__blur{
    width: 100%;
    position: absolute;
    height: 8rem;
    bottom: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) -17.24%, #FFFFFF 100%);
}

.esta .nature__btn{
    cursor: pointer;
    width: max-content;
    margin: 0 auto;
}

.esta .info__item{
    background: #E3E8E3;
    justify-content: space-between;
}

.esta .info__subtitle{
    font-size: 1.6rem;
    line-height: 2.2rem;
    margin-bottom: .8rem;
    color: #121313;
}

.esta .info__title{
    font-family: "Playfair Display", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 3rem;
    line-height: 3.6rem;
    font-weight: 500;
    color: #121313;
}

.esta .info__text{
    font-size: 2rem;
    line-height: 2.6rem;
    color: #515151;
}

.esta .info__cta{
    background: #E3E8E3;
    align-self: start;
    position: sticky;
    top: 10rem;
}

.esta .info__content{
    grid-row: 1 / 4;
}

.esta .btn{
    background: #465346;
}

.esta .advantages{
    display: flex;
    justify-content: space-between;
}

.esta .advantages__item{
    display: flex;
    flex-direction: column;
    max-width: 39rem;
}

.esta .advantages__slash{
    width: 5rem;
    position: absolute;
    top: 1.5rem;
    left: 2rem;
}

.esta .advantages__number{
    font-family: "Playfair Display", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 3rem;
    line-height: 3.6rem;
    font-weight: 500;
    color: #5D6F5D;
    margin-bottom: 1rem;
    position: relative;
}

.esta .advantages__descr{
    margin-left: 5rem;
}

.esta .advantages__data{
    font-family: "Playfair Display", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 4rem;
    line-height: 5.2rem;
    font-weight: 600;
    color: #121313;
    margin-bottom: 1rem;
}

.esta .advantages__text{
    font-size: 2rem;
    line-height: 2.6rem;
    color: #515151;
}
.esta .modal__personal-p{
    font-size:1.6rem
}