@font-face {

    src: url('../fonts/OPTIMA.TTF');

    font-family: 'Optima-Regular';

}

@font-face {

    src: url('../fonts/OPTIMA_B.TTF');

    font-family: 'Optima-Bold';

}

@font-face {

    src: url('../fonts/Optima_Italic.ttf');

    font-family: 'Optima-Italic';

}

@font-face {

    src: url('../fonts//Optima_Medium.ttf');

    font-family: 'Optima-Medium';

}

@font-face {

    src: url('../fonts/Montserrat-Regular.ttf');

    font-family: 'Montserrat-Regular';

}

@font-face {

    src: url('../fonts/Montserrat-Medium.ttf');

    font-family: 'Montserrat-Medium';

}

@font-face {

    src: url('../fonts/Montserrat-Bold.ttf');

    font-family: 'Montserrat-Bold';

}

@font-face {

    src: url('../fonts/Montserrat-SemiBold.ttf');

    font-family: 'Montserrat-SemiBold';

}



b, strong, h1, h2, h3, h4, h5, h6{

    font-family: 'Optima-Italic';

}

.optima_italic{

    font-style: italic;

    font-family: 'Optima-Italic';

}

.optima_bold{

    font-family: 'Optima-Bold';

}

.optima_regular{

    font-family: 'Optima-Regular';

}

.optima_medium{

    font-family: 'Optima-Medium';

}

.montserrat_semiBold{

    font-family: 'Montserrat-SemiBold';

}

.montserrat_medium{

    font-family: 'Montserrat-Medium';

}

.montserrat_bold{

    font-family: 'Montserrat-Bold';

}

.montserrat_regular{

    font-family: 'Montserrat-Regular';

}



* {

    margin: 0;

    padding: 0;

    text-decoration: none;

    outline: none;

    border: none;

    box-sizing: border-box;

    font-family: 'Montserrat-Regular';

    transition: all 300ms ease-out;

}

*:hover {

    transition: all 0.3s ease-in;

}

html {

    scroll-behavior: smooth;

}

.swiper-button-next,  .swiper-button-prev, .plus_minus {

    -webkit-tap-highlight-color: transparent;

    -webkit-touch-callout: none;

    -webkit-user-select: none;

    -khtml-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

}

a {

    text-decoration: none;

    color: var(--black);

}

img, video {

    width: 100%;

    height: 100%;

    object-fit: cover;

}

:root {

    --black: #282828;

    --greyFont: rgba(40, 40, 40, 0.60);

    --fontBlack: #606060;

    --beige: #C69C87;

    --boldBeige: #b77d5f;

    --grey: #222;

    --boldGrey: #1A1A1A;

    --backBeige: #F7E8DB;

    --white: #FFF;

}

:root {

    --twelve: 12px;

    --forteen: 14px;

    --sixteen: 16px;

    --eighteen: 18px;

    --twenty: 20px;

    --fontTwentyTwo: 22px;

    --twofour: 24px;

    --thirty: 30px;

    --titleFont: 60px;

}

.wrapper {

    max-width: 1920px;

    width: 100%;

    padding: 0 60px;

    margin: 0 auto;

}

.sto_ {

    width: 100%;

}

.full_wrapper {

    max-width: 1920px;

    width: 100%;

    margin: 0 auto;

}

.d_flex {

    display: flex;

    align-items: center;

    justify-content: space-between;

}

body{

    color: var(--black);

    background-color: var(--backBeige);

}

html{

    overflow-x: hidden;

}

main{

    margin-top: 212px;

    min-height: 60vh;

}

ul, ol{

    padding-left: 20px;

}



/* header */

header{

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    width: 100%;

    z-index: 30;

    background-color: var(--backBeige);

}

.header_block{

    gap: 20px;

    padding: 45px 0 30px 0;

    border-bottom: 1px solid rgba(108, 73, 56, 0.20);

}

.nav_bar{

    gap: 45px;

}

.book_btn{

    justify-content: center;

    text-align: center;

    padding: 10px 40px;

    border-radius: 90px;

    cursor: pointer;

    color: var(--white);

    text-transform: uppercase;

    background-color: var(--beige);

}

.book_btn:hover{

    background-color: var(--boldBeige);

}

.burger_svg{

    justify-content: end;

    cursor: pointer;

}

.burger_svg:hover svg rect{

    fill: var(--beige);

}

.burger_svg_active .top_line {

    transform: rotate(50deg) translate(-2px, -14px);

}

.burger_svg_active .bottom_line {

    transform: rotate(-45deg) translate(-6px, 6px);

}
.choose_servs_blck{
    flex-direction: column;
    align-items: start;
}
.servs_title_drp{
    gap: 10px;
}
.servs_btn{
    cursor: pointer;
    justify-content: end;
}
.servs_btn:hover svg path{
    stroke: var(--beige);
}
.serv_dropdown{
    flex-direction: column;
    align-items: start;
    gap: 10px;
    height: 0;
    overflow: hidden;
}
.serv_dropdown_active{
    height: auto;
    margin-top: 18px;
}
.sub_title{
    padding: 0 5px 8px 8px;
    font-size: 16px;
    border-bottom: 1px solid rgba(40, 40, 40, 0.40);
}
.sub_title:hover{
    color: var(--beige);
}


/* end header */



/* home */

.general_titles_block{

    margin-bottom: 40px;

    align-items: start;

    gap: 10px;

}

.second_title{

    max-width: 360px;

    text-transform: uppercase;

    font-size: var(--sixteen);

}

.big_title, .general_title{

    margin-right: auto;

    line-height: 82%; 

    text-transform: uppercase;

    font-weight: 100;

}

.big_title{

    font-size: 80px;

}

.general_title{

    font-size: var(--titleFont);

    line-height: 110%;

}

.beige_big_title{

    color: var(--beige);

}

.generar_title_w_array{

    max-width: 735px;

    gap: 30px;

    margin-right: 134px;

    align-items: start;

}

.home_first_sec .generar_title_w_array{

    max-width: 874px;

    margin: 0 auto;

    padding-right: 134px;

}

.bottom_array{

    margin-top: auto;

}

.array_sp{

    line-height: 82%;

    font-size: 80px;

}

.array_sp_mini{

    line-height: 82%;

    font-size: var(--titleFont);

}

.titles_blkc{

    gap: 40px;

    flex-direction: column;

}

.under_title{

    text-transform: uppercase;

    font-size: var(--thirty);

    margin-right: 146px;

    text-align: center;

}

.home_first_block{

    flex-direction: column;

    gap: 46px;

}

.info_blocks_arrow{

    align-items: start;

    gap: 20px;

}

.three_blck_width{

    max-width: 360px;

    width: 40%;

}

.arrow_todown{

    margin-top: auto;

}

.arrow_down_icon{

    width: 70px;

    aspect-ratio: 1/1;

    border-radius: 50%;

    margin-right: auto;

    cursor: pointer;

    justify-content: center;

    border: 1px solid var(--black);

}

.arrow_down_icon:hover{

    background-color: var(--beige);

    border-color: transparent;

}

.arrow_down_icon:hover svg path{

    stroke: var(--black);

}

.about_book_btn{

    margin-left: auto;

    flex-direction: column;

    max-width: 740px;

    width: 100%;

    gap: 42px;

}

.about_memb_blck{

    gap: 20px;

    justify-content: center;

    margin-left: 85px;

}

.membs_img{

    border-radius: 50%;

    overflow: hidden;

    width: 138px;

    aspect-ratio: 1/1;

}

.membs_info_blck{

    flex-direction: column;

    align-items: start;

    gap: 12px;

}

.description_{

    font-size: var(--forteen);

    color: var(--greyFont);

}

.membs_info_blck .description_{

    max-width: 254px;

}

.nameof_num{

    font-size: var(--sixteen);

    color: var(--beige);

    text-transform: uppercase;

}

.big_descrip{

    line-height: 140%;

    max-width: 586px;

    width: 54%;

    font-size: var(--eighteen);

}

.full_image{

    max-width: 2500px;

    margin: 90px auto 65px auto;

}

.meeing_section{

    padding-top: 130px;

    margin-bottom: 140px;

    flex-direction: column;

}

/* #second_block{

    padding-top: 150px;

} */

.img_descrip_blck{

    gap: 20px;

}

.meet_mini_img{

    max-width: 435px;

    width: 25%;

}

.img_descrip_blck .description_{

    max-width: 586px;

    width: 33%;

    font-size: var(--eighteen);

}

.calculator_form_blck{

    gap: 22px;

    justify-content: end;

    align-items: start;

}

.calendare_time_block{

    flex-direction: column;

    gap: 68px;

    max-width: 738px;

    width: 49%;

}

.chhoose_date_block {

    flex-direction: column;

    gap: 34px;

}

.days_ {

    font-family: 'Optima-Regular';

    text-align: center;

    font-size: 12px;

    width: calc(100% / 7);

}

.week_days {

    margin-top: 32px;

}

.calendare_blvk {

    grid-template-columns: repeat(7, 1fr);

    grid-template-rows: repeat(5, 1fr);

    display: grid;

}

.day_square {

    font-family: 'Optima-Regular';

    display: flex !important;

    cursor: pointer;

    align-items: center;

    justify-content: center;

    font-size: var(--twofour);

    aspect-ratio: 1/1;

    border-radius: 50%;

    text-align: center;

    border: 1px solid #B89D86;

}

.prev_next_months{

    cursor: pointer;

}

.prev_next_months:hover svg path{

    fill: var(--beige);

}

.month_and_year{

    font-size: var(--thirty);

    font-family: 'Optima-Regular';

}

.weekend_days{

    background: rgba(251, 242, 238, 0.40);

}

.active_day, .day_square:hover{

    background-color: var(--beige);

    color: var(--white);

}

.selected_time_zone{

    flex-direction: column;

    align-items: start;

    gap: 20px;

}

.slected_day_blck{

    justify-content: start;

    gap: 16px;

}

.slected_sp{

    font-size: var(--twofour);

    color: var(--greyFont);

}

.booked_days{

    color: #B89D86 !important;

    pointer-events: none;

}

.choose_time_block{

    gap: 12px;

    justify-content: start;

}

.selected_day_sp{

    color: var(--beige);

    font-size: var(--twofour);

    text-transform: uppercase;

}

.choose_time, .choose_time_drp{

    justify-content: center;

    gap: 10px;

    padding: 10px;

    text-align: center;

    border: 1px solid #585858;

    border-radius: 90px;

    font-size: var(--twofour);

    text-transform: uppercase;

    cursor: pointer;

}

.choose_time:hover, .choose_time_active, .choose_time_drp:hover{

    background-color: var(--beige) !important;

    border-color: transparent !important; 

    color: var(--white) !important;

}

.dropdown_rel{

    position: relative;

}

.choose_time_block .dropdown_rel, .choose_time{

    width: calc(100% / 4);

}

.choose_time_drp:hover svg path{

    stroke: var(--white);

}

.hidden_drop{

    display: none;

    overflow: hidden;

    position: absolute;

    top: 55px;

    z-index: 10;

    left: 0;

    border-radius: 20px;

    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.10), 0px 4px 6px -2px rgba(0, 0, 0, 0.05);

}

.dropdown_{

    flex-direction: column;

    max-height: 180px;

    overflow: auto;

    border-radius: 20px;

    background-color: #fff5ed;

}

.dropdown_::-webkit-scrollbar-thumb{

    background-color: var(--boldBeige);

    background-clip: padding-box;

    transition: all 300ms ease-out;

    cursor: pointer;

}

.dropdown_::-webkit-scrollbar{

    height: 2px;

    width: 2px;

}

.dropdown_::-webkit-scrollbar-track {

    background-color: #DFE5EA;

}

.dropdown_active{

    display: flex;

}

.chose_time_drp_sp{

    border-bottom: 1px solid var(--greyFont);

    text-align: center;

    padding: 10px;

    justify-content: center;

    font-size: var(--twenty);

    cursor: pointer;

}

.chose_time_drp_sp:hover{

    background-color: var(--beige);

    color: var(--white);

    border-color: transparent;

}

.form_block{

    margin-top: 7px;

    max-width: 584px;

    width: 32%;

    flex-direction: column;

    align-items: start;

    gap: 21px;

    padding: 40px 40px 80px 40px;

    background-color: #E5C7AE;

}

.forms_title{

    font-size: var(--thirty);

    text-transform: uppercase;

    font-weight: 400;

    max-width: 318px;

    line-height: 91%;

}

.form_block .description_{

    font-size: var(--eighteen);

    margin: 20px 0;

}

.inps_err_blck{

    flex-direction: column;

    gap: 6px;

}

.error_message{

    text-align: center;

    font-size: var(--twelve);

    color: red;

    display: none;

}

.error_message_active{

    display: block;

}

.inps_{

    text-align: center;

    font-size: var(--twofour);

    padding: 15px;

    border: 1px solid rgba(198, 156, 135, 0.50);

    border-radius: 90px;

    background-color: transparent;

}

.inps_:focus{

    border: 2px solid var(--beige);

}

input::-webkit-outer-spin-button,

input::-webkit-inner-spin-button {

    -webkit-appearance: none;

    margin: 0;

}

input[type=number] {

    -moz-appearance: textfield;

}

textarea{

    resize: none;

    border-radius: 20px !important;

}

.book_appointment{

    font-size: var(--sixteen);

    padding: 20px;

    text-align: center;

    border-radius: 90px;

    color: var(--white);

    text-transform: uppercase;

    cursor: pointer;

    background-color: var(--beige);

}

.book_appointment:hover{

    background-color: var(--boldBeige);

}

.black_back{

    background-color: var(--grey);

    padding: 123px 0 140px 0;

}

.star_subtitle{

    justify-content: start;

    gap: 30px;

    min-width: fit-content;

    max-width: calc(100% / 4);

    width: 100%;

}

.gold_subtitle{

    font-size: var(--sixteen);

    color: var(--beige);

    text-transform: uppercase;

}

.black_back .description_{

    font-size: var(--eighteen);

    color: rgba(255, 255, 255, 0.60);

}

.serv_slide .description_{

    text-align: center;

}

.black_back .generar_title_w_array{

    max-width: 760px;

    padding-top: 13px;

}

.black_back .general_title, .black_back .array_sp_mini{

    color: var(--white);

}

.from_start{

    margin: 0;

    justify-content: start;

}

.descrip_blck{

    max-width: 586px;

    margin-left: auto;

}

.learn_more{

    z-index: 10;

    max-width: 738px;

    width: 100%;

    text-align: center;

    padding: 10px;

    margin-right: 150px;

    border-radius: 90px;

    text-transform: uppercase;

    color: var(--white);

    cursor: pointer;

    background-color: var(--beige);

}

.services_section{

    flex-direction: column;

    gap: 54px;

}

.learn_more:hover{

    background-color: var(--boldBeige);

}

.margin_minus{

    margin-bottom: -85px;

}

.serv_slide{

    /* width: 586px !important; */

    transition: width 0.3s ease;

    display: flex !important;

    position: relative !important;

    padding: 34px;

    flex-direction: column;

    align-items: start;

    gap: 34px;

}

.service_block{

    margin-top: 100px;

}

.black_back .servSwiper .serv_slide:hover{

    background: #1A1A1A;

}

.border_top_left{

    position: absolute;

    top: 0;

    left: 0;

    width: 34px;

    height: 34px;

    border-top: 2px solid #C69C87;

    border-left: 2px solid #C69C87;

}

.border_top_right{

    position: absolute;

    top: 0;

    right: 0;

    width: 34px;

    height: 34px;

    border-top: 2px solid #C69C87;

    border-right: 2px solid #C69C87;

}

.border_bottom_right{

    position: absolute;

    bottom: 0;

    right: 0;

    width: 34px;

    height: 34px;

    border-bottom: 2px solid #C69C87;

    border-right: 2px solid #C69C87;

}

.border_bottom_left{

    position: absolute;

    bottom: 0;

    left: 0;

    width: 34px;

    height: 34px;

    border-bottom: 2px solid #C69C87;

    border-left: 2px solid #C69C87;

}

.servs_title_blck{

    gap: 20px;

    flex-direction: column;

}

.servs_img{

    justify-content: center;

    border: 1px solid var(--beige);

    width: 66px;

    opacity: 0.8;

    aspect-ratio: 1/1;

    border-radius: 50%;

    overflow: hidden;

}

.learn_more_serv{

    font-size: var(--eighteen);

    color: var(--white);

    gap: 10px;

    border-radius: 90px;

    background-color: var(--beige);

    padding: 20px;

}

.advantages_items .learn_more_serv{

    columns: var(--black);

    padding: 0;

    border-radius: 0;

    background-color: transparent;

}

.advantages_items .servs_title_blck{

    margin-bottom: 54px;

    flex-direction: row;

}

.advantages_items .serv_slide{

    align-items: start;

}

.advantages_items .servs_slide_title, .advantages_items .description_{

    text-align: start;

}

.star_svg{

    width: 26px;

    height: 26px;

}

.star_svg img{

    object-fit: contain;

}

.servs_slide_title{

    text-align: center;

    font-size: 22px;

    color: var(--beige);

    text-transform: uppercase;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    overflow: hidden;

    text-overflow: ellipsis;

}

.rel_forslider{

    position: relative;

}

.revSwiper{

    max-width: 1345px;

    margin-right: 0 !important;

    padding-top: 136px !important;

}

.servSwiper {

    padding-top: 230px !important;

}

.serv_slide .description_{

    font-size: var(--eighteen);

    display: -webkit-box;

    -webkit-line-clamp: 3;

    -webkit-box-orient: vertical;

    overflow: hidden;

    text-overflow: ellipsis;

    max-width: 586px;

}

.arrows_blck .swiper-button-next, .arrows_blck .swiper-button-prev,

.arrows_blck .swiper-pagination{

    position: initial !important;

}

.swiper-button-next, .swiper-button-prev{

    margin: 0 !important;

    position: initial !important;

    width: 68px !important;

    height: 12px !important;

}

.arrows_blck{

    position: absolute;

    top: 0;

    right: 0;

    gap: 20px;

}

.servSwiper .arrows_blck{

    top: 55px;

    right: 60px;

}

.swiper-pagination{

    width: fit-content !important;

}

.black_back .swiper-pagination{

    color: var(--white) !important;

}

.black_back .swiper-button-next svg path, 

.black_back .swiper-button-prev svg path{

    stroke: var(--white);

}

.swiper-button-next:after, .swiper-button-prev:after{

    content: '' !important;

}

.home_about_blck{

    margin-top: 68px;

    padding: 38px 0 150px 0;

    flex-direction: column;

    gap: 60px;

    border-top: 1px solid rgba(108, 73, 56, 0.20);

}

.learns_blck{

    justify-content: center;

}

/* .swiper-slide-active{

    width: 738px !important;

} */

.home_about_blck .description_{

    font-size: var(--eighteen);

}

.review_slide{

    align-items: center;

    display: flex !important;

    flex-direction: column;

    gap: 40px;

}

.left_side{

    justify-content: start;

    gap: 30px;

}

.strings_svg{

    width: 52px;

    min-width: 52px;

}

.line_beige{

    max-width: 600px;

    width: 80%;

    border-top: 1px solid rgba(108, 73, 56, 0.20);

}

.review_slide .description_{

    text-align: center;

    max-width: 618px;

    width: calc(100% - 88px);

}

.servSwiper .serv_slide {

    align-items: center;

    padding: 40px;

    justify-content: center;

    height: 480px !important;

    border-radius: 200px;

    opacity: 0.7;

    background-color: #E5C7AE;

    border: 1px solid rgba(255, 255, 255, 0.20);

}

.black_back .servSwiper .serv_slide{

    background-color: #2B2B2B;

}

.servSwiper .swiper-slide-active{

    opacity: 1;

    height: 575px !important;

}

.servSwiper .swiper-wrapper{

    align-items: center !important;

}

.revs_inf{

    gap: 15px;

}

.revs_img{

    width: 30px;

    height: 30px;

    border-radius: 50%;

    overflow: hidden;

}

.right_side{

    gap: 30px;

    justify-content: end;

}

.contact_section{

    flex-direction: column;

    gap: 50px;

}

.revSwiper .swiper-wrapper{

    align-items: stretch;

}

.review_slide {

    height: auto !important;

    justify-content: space-between;

}

.contact_section{

    margin-top: 220px;

}

.contacts_blck{

    padding: 0 60px;

    gap: 20px;

}

.conts_alink{

    font-size: 42px;

    text-transform: uppercase;

}

.conts_alink:hover{

    color: var(--beige);

}

.map_blck{

    height: 400px;

}

.map_blck iframe{

    width: 100%;

    height: 100%;

}

/* end home */



/* footer */

.copyright_site{

    flex-wrap: wrap;

    gap: 20px;

    padding: 20px 0;

}

.site_dev, .rights_reserved {

    font-size: var(--eighteen);

    gap: 4px;

}

.site_dev:hover{

    color: var(--beige);

}

.site_dev:hover svg path{

    fill: var(--beige);

}

/* end footer */



/* popup */

.gray_back {

    background: rgba(34, 34, 34, 0.60);

    display: none;

    position: fixed;

    width: 100%;

    z-index: 32;

    height: 100%;

    top: 0;

    right: 0;

    left: 0;

}

.gray_back_active {

    display: block;

}

.parent_pop {

    position: relative;

    display: flex;

    justify-content: center;

}

.popup_block {

    z-index: 33;

    position: fixed;

    display: none;

    max-width: 584px;

    width: 90%;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    border-radius: 4px;

    overflow: hidden;

    top: 10%;

}

.popup_block_active{

    display: flex;

}

.popups_form_blck {

    align-items: start;

    position: relative;

    flex-direction: column;

    background-color: var(--white);

    padding: 40px;

    gap: 20px;

    max-height: 85vh;

    overflow: auto;

}

.popups_form_blck::-webkit-scrollbar-thumb{

    background-color: var(--black);

    background-clip: padding-box;

    transition: all 300ms ease-out;

    cursor: pointer;

}

.popups_form_blck::-webkit-scrollbar{

    height: 2px;

    width: 2px;

}

.popups_form_blck::-webkit-scrollbar-track {

    background-color: #DFE5EA;

}

.title_close{

    align-items: start;

    gap: 20px;

}

.popup_title{

    font-size: var(--thirty);

    text-transform: uppercase;

    max-width: 260px;

}

.close_popup{

    margin-left: auto;

    cursor: pointer;

}

.close_popup:hover svg path{

    stroke: red;

}

.book_form .description_{

    margin: 20px 0;

    font-size: var(--eighteen);

}

.two_inps{

    gap: 20px;

    align-items: start;

}

.submit_book{

    padding: 20px;

    border-radius: 90px;

    cursor: pointer;

    justify-content: center;

    text-align: center;

    text-transform: uppercase;

    color: var(--white);

    font-size: var(--sixteen);

    background-color: var(--beige);

}

.thanks_img{

    margin: 20px 0;

    max-width: 150px;

}

.thanks_popup .description_{

    text-align: center;

}

.thanks_popup{

    align-items: center;

    font-size: var(--eighteen);

}

.burg_menu {

    max-width: 645px;

    height: 100vh;

    position: fixed;

    top: 0;

    right: 0;

    z-index: 36;

    transition: 1s;

    padding: 40px;

    flex-direction: column;

    align-items: start;

    justify-content: start;

    gap: 24px;

    background-color: var(--white);

    transform: translateX(1000px);

}

.burg_menu_active{

    transform: translateX(0);

}

.burger_alink{
    min-width: fit-content;
    gap: 0;

    font-size: 22px;

    text-transform: uppercase;

    position: relative;

    overflow: hidden;

    background: linear-gradient(to right, var(--beige), var(--beige) 50%, var(--black) 50%);

    background-clip: text;

    -webkit-text-fill-color: transparent;

    background-size: 200% 100%;

    background-position: 100%;

    transition: background-position 500ms ease;

}

.burger_alink:hover {

    gap: 40px;

    background-position: 0 100%;

}

.arrow_burg {

    width: 0px;

    transform: translateX(-52px);

    height: 23px;

}

.arrow_burg svg {

    width: 100%;

    height: 100%;

}

.burger_alink:hover .arrow_burg {

    width: 68px;

    transform: translateX(0);

}

/* end popup */



/* about us */

.navigation_blck{

    gap: 20px;

    justify-content: start;

    max-width: 500px;

    flex-wrap: wrap;

}

.serv_page_learns .navigation_blck{

    min-width: calc(100% / 3);

}

.prev_page, .this_page{

    font-size: var(--sixteen);

    text-transform: uppercase;

}

.left_margin .generar_title_w_array{

    margin: 0 auto;

}

.abouts_full_img{

    margin: 70px auto 56px auto;

}

.general_descrip_blck{

    padding-bottom: 82px;

    border-bottom: 1px solid rgba(108, 73, 56, 0.20);

    align-items: center;

    text-align: center;

    font-size: var(--twofour);

    flex-direction: column;

}

.general_descrip_blck .description_{

    font-size: var(--twofour);

    line-height: 133%;

    max-width: 748px;

    text-align: center;

}

.beige_block{

    margin-top: 6px;

    background-color: #E5C7AE;

    padding: 120px 0 105px 0;

}

.beige_block .generar_title_w_array{

    margin-left: 52px;

}

.advantages_block{

    flex-direction: column;

    gap: 78px;

}

.abouts_descrip{

    max-width: 772px;

    font-size: var(--eighteen);

}

.advantages_items{

    gap: 18px;

    margin-top: 72px;

    align-items: stretch;

}

.advantages_items .border_top_left, .advantages_items .border_top_right,

.advantages_items .border_bottom_right, .advantages_items .border_bottom_left,

.advantages_items .servs_img, .serv_items_blck .border_top_left, .serv_items_blck .border_top_right,

.serv_items_blck .border_bottom_right, .serv_items_blck .border_bottom_left,

.serv_items_blck .servs_img{

    border-color: var(--black);

}

.advantages_items .learn_more_serv, .advantages_items .servs_slide_title,

.serv_items_blck .learn_more_serv, .serv_items_blck .servs_slide_title {

    color: var(--black);

}

.advantages_items .serv_slide:hover{

    background-color: transparent;

}

.serv_items_blck .serv_slide, .advantages_items .serv_slide{

    width: calc(100% / 3 - 12px) !important;

}

.about_back_img{

    justify-content: center;

    position: relative;

    margin-top: 210px;

}

.round_img{

    width: 735px;

    border-radius: 50%;

    aspect-ratio: 1/1;

    overflow: hidden;

    margin-right: 42px;

}

.about_letters{

    position: absolute;

    bottom: -10px;

    left: 0;

    z-index: -1;

}

.about_blck_string{

    max-width: 1150px;

    position: relative;

    margin: 0 auto;

    padding-top: 128px;

    margin-bottom: 278px;

    padding-top: 94px;

    justify-content: center;

}

.info_for_string{

    max-width: 735px;

    flex-direction: column;

    gap: 54px;

    margin-right: 36px;

}

.info_for_string .generar_title_w_array{

    max-width: none;

    margin: 0;

}

.string_top{

    position: absolute;

    top: -38px;

    left: -30px;

    max-width: 190px;

    width: 100%;

}

.info_for_string .description_{

    font-size: var(--twofour);

    text-align: center;

}

.string_bottom{

    position: absolute;

    bottom: -68px;

    right: 32px;

    max-width: 190px;

    width: 100%;

}

.about_black{

    padding: 88px 0 112px 0;

}

.about_black .services_section{

    gap: 0;

}

.about_black .servSwiper{

    padding-top: 100px !important;

}

.about_black .review_slide, .about_black .revSwiper{

    gap: 12px;

}

.about_black .revs_inf{

    margin: 20px 0;

}

.about_cnts .contact_section {

    margin-top: 117px;

    gap: 26px;

}

/* end about us */



/* service */

.serv_learns .learn_more{

    margin-right: 82px;

}

.serv_learns .general_titles_block {

    margin-bottom: 50px;

}

.servs_full_img{

    margin: 55px auto 100px auto;

}

.serv_items_blck{

    justify-content: start;

    gap: 18px;

    flex-wrap: wrap;

    padding-top: 94px;

    border-top: 1px solid rgba(108, 73, 56, 0.20);

}

.servs_cnts .contact_section {

    margin-top: 190px;

    gap: 26px;

}

.serv_page_learns .general_titles_block {

    margin-bottom: 32px;

}

.about_service_blck{

    flex-direction: column;

    max-width: 1142px;

    margin: 0 auto 184px auto;

    gap: 32px;

    font-size: var(--twofour);

    line-height: 139%;

    color: var(--greyFont);

}

.servs_page_img{

    margin: 55px auto 52px auto;

}

.serv_page_ctncs .contact_section {

    margin-top: 170px;

    gap: 34px

}

/* end service */



/* contact */

.general_cont_page{

    margin-top: 72px;

}

.general_cont_page .map_blck {

    height: 678px;

}

.center_block{

    margin: 0 auto;

    padding-left: 200px;

}

.conts_meet_blck{

    margin-bottom: 60px;

    margin-top: 68px;

}

/* end contact */



/* error */

.error_block{

    margin-bottom: 100px;

    min-height: 70vh;

    flex-direction: column;

    gap: 28px;

    justify-content: center;

}

.error_img{

    max-width: 796px;

}

.error_title{

    font-weight: 400;

    text-align: center;

    text-transform: uppercase;

    font-size: var(--titleFont);

}

.error_sms{

    max-width: 588px;

    text-align: center;

    font-size: var(--eighteen);

    color: var(--greyFont);

}

.backto_home{

    padding: 20px;

    border-radius: 90px;

    justify-content: center;

    background-color: var(--beige);

    color: var(--white);

    font-size: var(--sixteen);

    text-transform: uppercase;

    max-width: 500px;

    width: 100%x;

}

.backto_home:hover{

    background-color: var(--boldBeige);

}

/* end error */









