
@media (max-width: 1919px){
    .banner_block span{
            white-space: wrap;
            font-size: 120px;
            letter-spacing: 0;
            /* font-size: clamp(100px, 10vw, 135px); */
        
            
        }  
}
@media (max-width: 1680px){
    .banner_block span{
        
        font-size: 100px;
  
    }  
    .header_block_links nav ul {
        display: flex;
        justify-content: center;
        max-width: 100%;
        width: 100%;
        gap: 30px;
    }
    .header_block_links {
    max-width: 50%;
    width: 100%;
}
.header_block_links nav ul {
        gap: 15px;
    }
    .header_block_contacts .phone {

    font-size: 15px;

}
.banner_block_tipe li {

    font-size: 19px;

}
.content_block_right .content_block_right_title {
    font-size: 50px;
    
}
.services_block_wrapper {
   
    padding: 80px 30px 100px 30px;

}
.contacts_block_contacts {
    flex-wrap: wrap;
}
}
@media (max-width: 1430px){
    .banner_block span{
        
        font-size: 94px;
        color: rgba(219, 191, 185, 1);
    } 
    .banner_block_wrap {

        padding: 60px 60px 40px 60px;

    }
    
    .header_block_wraper {
        padding: 28px 60px;
    }
    .banner_block_tipe li {

        font-size: 16px;

    }
    .banner_block_tipe {

        padding: 0 187px;

    }
    .banner_block_subtitle {

        font-size: 34px;

    }
    .content_block_right .content_block_right_title {
        font-size: 40px;
        
    }
}
@media (max-width: 1280px){
    .reviews-slider {
    margin-left: 0px;
}
    .header_block_links,.header_block_contacts{
        display: none;
    }
    .header_block_wraper {
        padding: 19px 60px 17px 60px;
    }
    .header_block_logo{
        width: 208px;
    }
    .header_block_logo{
        width: 208px;
    }
    .header_block_logo img{
        max-width: 43px;
        width: 100%;
        object-fit: contain;
    }
    .block_logo_name {
       
        font-size: 16.4px;
        line-height: 20.13px;
        letter-spacing: .7px!Important;
        
    }
    .block_logo_text {
        font-family: 'Noto';
        font-size: 10.5px;
        line-height: 100%;
        
    }
    .header_mobile_btn{
    display: block;
}
    .banner_block_subtitle {

        font-size: 32px;

    }
    .mobile_phone_icon{
    margin-right: 28px;
    display: block;
}
.header_mobile_wrapp{
    display: flex;
}

.content_block_img {
    max-width: 50%;
    min-width: calc(50% - 25px);
}
/* .content_block_wrapper {
    padding-top: 60px
} */
.content_block_wrapper .content_block {

    margin: 0px auto 30px auto;
    padding: 50px;
    display: flex;
    gap: 50px;

}
.content_block_right .content_block_right_title {
    font-size: 36px;
    line-height: 120%;
    width: 100%;
    margin: 0px 0 20px 0;
}
.content_block_right .content_block_right_bold {
    font-size: 16px;

}
.content_block_right p {
    font-size: 16px;
    margin-bottom: 20px;
}
.content_block_right li {
    font-size: 16px;
    line-height: 120%;

}
.content_block_right a {
     font-size: 16px;
}
.content_block_wrapper{
    
    padding: 60px 60px 80px 60px;
}
.methods_block_title_block {

    padding: 60px 60px 60px 60px;
    text-align: start;
}
.methods-swiper {
    margin: 0 60px ;
}
.info_block .info_item {

    flex-wrap: wrap;
    gap: 0;
    align-content: start;

}
.info_block .info_item .info_item_count {
    line-height: 100%;
    
}
.info_block .info_item{
padding: 10px 30px 30px 30px;
}
.info_block .info_item:nth-child(odd) {
    /* max-width: 332px; */
    max-width: 29.4%;
}
.services_block_item {
    padding: 40px 40px 20px 40px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}
.services_block_wrapper {
   
    padding: 80px 60px 100px 60px;

}
.services_block_item_info {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.footer_block {
    padding: 24px 30px 24px 30px;
}
.contacts_block_right {

    padding: 50px 50px;
}
.contacts_block_left {
    padding: 0 50px 60px 50px;
    position: relative;
}
.contacts_block_left .block_left {
    position: absolute;
    bottom: 60px;
    left: 50px;
}
.contacts_block_left .block_left .consult {
    font-size: 36px;
}
.contacts_title {
    font-size: 36px;
    margin-bottom: 30px;
}
.contacts_block_contacts .phone {
    font-size: 26px;

}
.contacts_block_right .mail {
    color: rgba(116, 92, 77, 1);
    font-size: 24px;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 135px;
    text-decoration: none;
    display: block;
}
.address_block span {
    font-size: 18px;

}
.contacts_zoom_left .zoom_left_title {
    font-size: 18px;

}
.contacts_zoom_left span {
    font-size: 16px;

}
.reviews_block_title {
    padding: 60px ;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

}
@media (max-width: 1136px){
    .banner_block_subtitle {
        font-size: 28px;
        text-align: center;
    }
    .banner_block span{
        text-align: center;
    }
    .banner_block_tipe {
        justify-content: center;
        flex-wrap: wrap;
    }
    .banner_block_tipe li{
        padding: 0;
        text-align: center;
        width: 100%;
    }
    .banner_block_tipe li:nth-child(2n){
        display: none;
    }
    .content_block_wrapper {
   padding: 30px 30px 80px 30px;
}
.content_block_wrapper .content_block {

    margin: 0px auto 30px auto;
    padding: 20px;

    gap: 30px;

}

}
@media (max-width: 900px){
    .contacts_block_left {
        padding: 0 20px 30px 20px;
        position: relative;
    }
    .contacts_block_right {
        padding: 20px 20px;
    }
    .contacts_block_left .block_left {
    position: absolute;
    bottom: 30px;
    left: 20px;
}
.contacts_block_left .block_left .inst {
    position: relative;
    font-size: 16px;

}
.contacts_zoom_left .zoom_left_title {
    font-size: 16px;
}
}
@media (max-width: 768px){
    .banner_block span {
        font-size: 70px;
        color: rgba(219, 191, 185, 1);
    }
    .banner_block_subtitle {
        font-size: 24px;
        text-align: center;
        
    }
    .content_block_wrapper {
        padding: 30px 15px 80px 15px;
    }
    .content_block_wrapper .content_block {

    flex-wrap: wrap;
}
.content_block_img {
    max-width: 100%;
    min-width: calc(50% - 25px);
}
.info_block {
    display: flex;
    gap: 20px;
    max-width: 1640px;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 80px;
    flex-wrap: wrap;
}
.info_block .info_item:nth-child(odd) {
    flex-wrap: wrap;
    max-width: 100%;
}
.info_block .info_item {
    flex-wrap: wrap;
    max-width: 100%;
    padding: 10px 20px 20px 20px;
}
.info_block .info_item span:nth-child(2) {
    
    width: 100%;
}
.block_citate_content p {
    font-size: 30px;
    line-height: 160%;
    font-family: Forum;
    color: var(--color);
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0px;
}
.block_citate_img {
    display: flex;
    width: 100%;
    justify-content: center;
    margin-top: 40px;
    margin-bottom: 50px;
}
.services_block_wrapper {
    padding: 60px 15px 60px 15px;
}
.methods-swiper .swiper-wrapper .swiper-slide {
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 26px;
    overflow: hidden;
    max-width: 280px;
    height: 370px;
    width: 100%;
}
.methods-swiper .swiper-wrapper .swiper-slide .methods_title {
    font-size: 22px;
}
.methods-swiper .swiper-wrapper .swiper-slide .methods_block_text {

    font-size: 16px;

}
.methods-swiper .swiper-wrapper .swiper-slide .methods_block_content {
    bottom: 24px;
    left: 20px;
    width: 100%;
    max-width: 240px;
}
.wide-web-text{
    display: none;
}
.contacts_block {
 
    flex-wrap: wrap;
}
.contacts_block_left {
    padding: 0 20px 30px 20px;
    position: relative;
    height: 500px;
}

}
@media (max-width: 600px){
    .banner_block_wrap {
        padding: 30px 20px 24px 20px;
    }
    .banner_block span {
        font-size: 50px;
        color: rgba(219, 191, 185, 1);
    }
    .banner_block_subtitle {
        display: block;
        text-align: center;
        font-size: 20px;
        color: rgba(164, 115, 85, 1);
        margin-top: 16px;
        margin-bottom: 212px;
    }
    .block_link .button {
        font-size: 16px;
        padding: 16px 30px;
        margin: 0 auto;
        background: var(--color-two);
        color: #fff;
        border-radius: 50px;
        text-decoration: none;
    }
    .banner_block_tipe li {
        font-size: 18px;
    }
    .banner_block_tipe{
        padding: 0;
    }
    .banner_block_wrap {
        background-image: url('../img/banner_mob.jpg');
            background-size: cover;
        height: 696px;

    }
    .banner_block_tipe_wrap {
        position: absolute;
        bottom: 24px;
        left: 0;
        width: 100%;
    }
    .header_block_wraper {
        padding: 16px 20px 14px 20px;
    }
    .mobile_menu {
        padding-top: 40px;
        top: 62px;

    }
    .content_block_wrapper .content_block {
    
        padding: 20px 20px 30px 20px;
        border-radius: 26px;
        gap:20px;

    }
    .banner_block_wrap {

        border-radius: 0 0 26px 26px;

    }
    .content_block_right{
        width: 100%;
    }
    .content_block_right .content_block_right_title {
        font-size: 28px;
        margin: 0px 0 16px 0;
    }
    .content_block_right .content_block_right_bold{
        margin-bottom: 10px;
    }
    .content_block_right p {
        margin-bottom: 16px;
    }
    .content_block_right li {
        margin-bottom: 4px;

    }
    .content_block_right ul {
        margin-bottom: 16px;
    }
    .info_block {
        gap: 10px;
        margin-bottom: 50px;
    }
    .block_citate_content p {
        font-size: 20px;
        line-height: 160%;
    }
    .services_block_header {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
    align-content: center;
    flex-wrap: wrap;
    gap: 20px;
}
.services_block_title{
    width: 100%;
    text-align: center;
    font-size: 36px;
}
.services_block_item {
    padding: 30px 24px 30px 24px;
   
}
.service_title {
    font-family: Forum;
    font-size: 25px;
    line-height: 30px;

}
.services_block_item_title {

    gap: 10px;

}
.services_block_item_title .item_title_block span {
    font-size: 16px;

}
.services_block_item_info .item_info p {
    font-size: 16px;

}
.item_info_list {

    gap: 21px;
    flex-wrap: wrap;
}
.item_info_list span {

    width: 100%;
    display: block;
    max-width: 100%;
}
.services_button{
    width: 100%;
}
.services_button .block_link{
    width: 100%;
}
.services_button .block_link a{
            width: 100%;
        text-align: center;
}
.methods_block_title {
    font-size: 36px;

}
.methods_block_title_block {
    padding: 60px 0px 40px 0px;
    text-align: center;
}
.methods-swiper {
    margin: 0 0px 0 40px;
}
.methods_block_wrapper {
    padding-bottom: 70px;
}
.methods-swiper .swiper-wrapper{
    flex-wrap: nowrap;
    gap: 8px;
    justify-content: start;
}
.footer_block_cop {
    font-size: 14px;
    
}
.footer_block {
    padding: 16px 15px;
}
.info_block .info_item{
    border-radius: 26px;
}
.contacts_block_left {
    padding: 0 20px 20px 20px;
    position: relative;
    height: 420px;
}
.contacts_block_left .block_left .consult {
    font-size: 26px;
    margin-bottom: 0;
}
.contacts_block_left .block_left .unp {
    font-size: 15px;

    margin-bottom: 20px;

}
.contacts_block_left .block_left .inst {
    font-size: 14px;
    max-width: 320px;
}
.contacts_block_left .block_left .inst::before {
    width: 46px;
    height: 46px;
    content: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23 0C16.9014 0 11.0472 2.4247 6.73828 6.73648C2.42493 11.05 0.00119481 16.8999 0 23C0 29.0975 2.42578 34.9517 6.73828 39.2635C11.0472 43.5753 16.9014 46 23 46C29.0986 46 34.9528 43.5753 39.2617 39.2635C43.5742 34.9517 46 29.0975 46 23C46 16.9025 43.5742 11.0483 39.2617 6.73648C34.9528 2.4247 29.0986 0 23 0Z' fill='%23A47355'/%3E%3Cpath d='M23.1125 11.6932C26.7703 11.6932 27.2691 11.6932 28.7655 11.6932C30.0956 11.6932 30.7607 12.0257 31.2595 12.192C31.9246 12.5245 32.4233 12.6908 32.9221 13.1896C33.4209 13.6884 33.7535 14.1872 33.9197 14.8522C34.086 15.351 34.2523 16.0161 34.4185 17.3462C34.4185 18.8426 34.4185 19.1751 34.4185 22.9992C34.4185 26.8233 34.4185 27.1558 34.4185 28.6522C34.4185 29.9824 34.086 30.6474 33.9197 31.1462C33.5872 31.8113 33.4209 32.3101 32.9221 32.8089C32.4233 33.3077 31.9246 33.6402 31.2595 33.8065C30.7607 33.9727 30.0956 34.139 28.7655 34.3052C27.2691 34.3052 26.9366 34.3052 23.1125 34.3052C19.2884 34.3052 18.9559 34.3052 17.4595 34.3052C16.1294 34.3052 15.4643 33.9727 14.9655 33.8065C14.3005 33.4739 13.8017 33.3077 13.3029 32.8089C12.8041 32.3101 12.4715 31.8113 12.3053 31.1462C12.139 30.6474 11.9727 29.9824 11.8065 28.6522C11.8065 27.1558 11.8065 26.8233 11.8065 22.9992C11.8065 19.1751 11.8065 18.8426 11.8065 17.3462C11.8065 16.0161 12.139 15.351 12.3053 14.8522C12.6378 14.1872 12.8041 13.6884 13.3029 13.1896C13.8017 12.6908 14.3005 12.3583 14.9655 12.192C15.4643 12.0257 16.1294 11.8595 17.4595 11.6932C18.9559 11.6932 19.4547 11.6932 23.1125 11.6932ZM23.1125 9.19922C19.2884 9.19922 18.9559 9.19922 17.4595 9.19922C15.9631 9.19922 14.9655 9.53175 14.1342 9.86428C13.3029 10.1968 12.4715 10.6956 11.6402 11.5269C10.8089 12.3583 10.4764 13.0233 9.97756 14.0209C9.64503 14.8522 9.47877 15.8498 9.3125 17.3462C9.3125 18.8426 9.3125 19.3414 9.3125 22.9992C9.3125 26.8233 9.3125 27.1558 9.3125 28.6522C9.3125 30.1486 9.64503 31.1462 9.97756 31.9775C10.3101 32.8089 10.8089 33.6402 11.6402 34.4715C12.4715 35.3028 13.1366 35.6354 14.1342 36.1342C14.9655 36.4667 15.9631 36.633 17.4595 36.7992C18.9559 36.7992 19.4547 36.7992 23.1125 36.7992C26.7703 36.7992 27.2691 36.7992 28.7655 36.7992C30.2619 36.7992 31.2595 36.4667 32.0908 36.1342C32.9221 35.8016 33.7535 35.3028 34.5848 34.4715C35.4161 33.6402 35.7486 32.9751 36.2474 31.9775C36.58 31.1462 36.7462 30.1486 36.9125 28.6522C36.9125 27.1558 36.9125 26.6571 36.9125 22.9992C36.9125 19.3414 36.9125 18.8426 36.9125 17.3462C36.9125 15.8498 36.58 14.8522 36.2474 14.0209C35.9149 13.1896 35.4161 12.3583 34.5848 11.5269C33.7535 10.6956 33.0884 10.3631 32.0908 9.86428C31.2595 9.53175 30.2619 9.36548 28.7655 9.19922C27.2691 9.19922 26.9366 9.19922 23.1125 9.19922Z' fill='white'/%3E%3Cpath d='M23.1125 15.8498C19.1221 15.8498 15.9631 19.0089 15.9631 22.9992C15.9631 26.9896 19.1221 30.1486 23.1125 30.1486C27.1029 30.1486 30.2619 26.9896 30.2619 22.9992C30.2619 19.0089 27.1029 15.8498 23.1125 15.8498ZM23.1125 27.6546C20.6185 27.6546 18.4571 25.6595 18.4571 22.9992C18.4571 20.5052 20.4523 18.3438 23.1125 18.3438C25.6065 18.3438 27.7679 20.339 27.7679 22.9992C27.7679 25.4932 25.6065 27.6546 23.1125 27.6546Z' fill='white'/%3E%3Cpath d='M30.4282 17.3462C31.3464 17.3462 32.0908 16.6018 32.0908 15.6836C32.0908 14.7653 31.3464 14.0209 30.4282 14.0209C29.5099 14.0209 28.7655 14.7653 28.7655 15.6836C28.7655 16.6018 29.5099 17.3462 30.4282 17.3462Z' fill='white'/%3E%3C/svg%3E%0A");
}
.contacts_block_right {
    padding: 46px 20px 50px 20px;
}
.contacts_title {
    font-size: 36px;
    margin-bottom: 20px;
    text-align: center;
}
.address_block span {
    font-size: 16px;
    text-align: center;
    margin-bottom: 10px;
}
.contacts_block_contacts .block_mess {
    order: 1;
    width: 100%;
    justify-content: center;
}
.contacts_block_contacts .phone {
    order: 2;
}
.contacts_block_contacts{
    flex-wrap: wrap;
    justify-content: center;
}
.contacts_block_contacts .block_mess svg {
    width: 46px;
    height: 46px;
}
.contacts_block_right .mail {
    font-size: 17px;
    margin-bottom: 40px;
    text-align: center;
}
.contacts_zoom_left .zoom_left_title {
    font-size: 18px;
    margin-bottom: 30px;
    text-align: center;
}
.contacts_zoom {
    flex-wrap: wrap;
    border-radius: 16px;
    width: 100%;
}
.contacts_zoom_right::after {

    top: -35px;
    left: calc(50% - 35px);
}
.contacts_zoom_right {
   max-width: 100%;
    width: 100%;
    border-radius: 16px 16px 0 0;
    position: relative;
    height: 200px;
}
.contacts_zoom_left {
    width: 100%;
    max-width: 100%;
    padding: 30px 20px 50px 20px;
}
.contacts_zoom_left span {
    text-align: center;
}
.reviews_block_title {
    padding: 60px 15px 40px 15px;

}
.reviews_title {

    font-size: 36px;
    line-height: 140%;

}
.review-card {
    max-width: 760px;
    width: 100%;
    border-radius: 26px;
    background: rgba(247, 245, 245, 1);
    padding: 30px 24px;
    min-height: 514px;
    height: 100%;
    position: relative;
}
.review-card .type {

    font-size: 25px;

}
.review-card .name {
    font-size: 15px;

}
.review-card .review {
    font-size: 15px;
    color: rgba(116, 92, 77, 1);
    margin-bottom: 30px;
    -webkit-line-clamp: 13;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.review_btn {
    position: absolute;
    bottom: 30px;
    left: 24px;
    width: calc(100% - 48px);
}
.view-review {
    border: 2px solid rgba(164, 115, 85, 1);
    padding: 16px;
    font-size: 16px;
    line-height: 100%;
    font-weight: 500;
    color: rgba(164, 115, 85, 1);
    position: relative;
    border-radius: 50px;
    display: inline-block;
    cursor: pointer;
    text-align: center;
    width: 100%;
}
.view-review::before {
    display: none;
}
.reviews-slider{
    padding: 0 15px;
}
.reviews_block_wrapper {
    padding-bottom: 48px;
}
.contacts_block_left {
    border-radius: 26px;

}
.mobile_menu {

    width: 100%;

}
.mobile_menu_bottom a {

    width: 100%;
    text-align: center;
}
.services_block_btn {
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    color: var(--color-two);
    padding: 16px 30px 16px 48px;
    border: 2px solid var(--color-two);
    border-radius: 50px;
    display: flex;
    align-items: center;
    position: relative;
    height: 67px;
}
.services_block_btn::after {
    position: absolute;
    content: '';
    width: 8px;
    height: 8px;
    background: var(--color-two);
    left: 30px;
    top: 29.5px;
    border-radius: 50%;
}
.contacts_block_left .block_left {

    width: calc(100% - 40px);
}
}