@media (max-width: 1400px) {
    #about .why__left {
        width: 65%;
    }
    
    #about .why__right {
        width: 35%;
    }
}

@media (max-width: 1199px) {
    
}

@media (max-width: 991px) {
    .our-services .services__top {
        padding-bottom: 40px;
    }
    
    .present__block {
        padding: 40px 60px;
    }
    .btn-mob {display:none!important;}
    .services__top {
        display: block;
        height: auto;
        position: relative;
        padding-bottom: 5rem;
        padding-top: 5rem;
    }
    .top-right-icons {margin-right: 10px;}
    .services__top-left {
        width: 100%;
        margin-bottom: 40px;
    }
    
    .services__top-left > * {
        margin-bottom: 20px;
    }
    
    .services__top-left > *:last-child {
        margin-bottom: 0px;
    }
    
    .services__top-right {
        width: 100%;
        margin-top: 0px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    
    .services__top-right-item {
        height: auto;
        padding-top: 8px;
        padding-bottom: 8px;
    }
    
    .services__bottom {
        position: relative;
        height: auto;
        top: 0;
    }
    
    .services__bottom form {
        display: block;
        width: 100%;
    }
    
    .services__bottom-left {
        width: 100%;
    }
    
    .services__bottom-right {
        width: 100%;
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    
    .services__bottom-left-sliders {
        margin-bottom: 15px;
    }
    
    .services__bottom-right .btn-green {
        width: auto;
        padding-left: 40px;
        padding-right: 40px;
        margin-top: 15px;
        margin-bottom: 15px;
    }
    
    .services__bottom-right .optimalRate {
        margin-top: 10px;
    }
    
    .services {
        height: auto;
        padding-bottom: 5rem;
    }
    
    .benefit .benefit-inner {
        padding-bottom: 7rem;
        padding-top: 7rem;
    }
    
    .footer__center-content-top {
        display: block;
        margin-bottom: 20px;
    }
    
    .footer__center-content-top .content-top-items {
        width: 100%;
    }
    
    .footer__center-content-top .content-top-items div {
        margin-bottom: 5px;
        padding-top: 0px !important;
    }
    
    .footer__center-content-top {
        height: auto;
    }
    
    .footer__heading {
        height: auto;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    
    .footer__center {
        height: auto;
    }
    
    .footer {
        height: auto;
    }
    
    .footer__center-content {
        width: 50%;
    }
    
    .footer__center-map {
        width: 50%;
    }
    
    .footer__center-map iframe {
        height: 200px;
    }
    
    .footer__center {
        padding-bottom: 10px;
    }
    
    .main-menu .menu-section a {
            display: block;
    font-size: 18px;
    margin-bottom: 10px;
    }
    
    .header__top .top-left {
        width: 22%;
    }
    
    .header__top .top-right {
        width: 77%!important;
    }
    
    .your-time__block .block-item .block-img {
        height: auto;
    }
    
    .your-time__block .block-item {
        width: 50% !important;
    }
    
    .your-time__block {
        flex-wrap: wrap;
    height: auto;
    }
    
    .your-time {
        height: auto;
    }
    
    .your-time__heading {
        margin-bottom: 15px;
    }
    
    .your-time__text {
        margin-top: 15px;
    }
    
    .your-time__block .block-item .block-img {
        width: 30px;
        height: 30px;
        margin-bottom: 10px;
    }
    
    .block-inner {
        position: relative;
    }
    
    .block-inner .inner {
        position: relative;
    }
    
    .your-time__block .block-item > *:not(:last-child) {
        margin-bottom: 10px;
    }
    
    .your-time__block .block-item {
        height: 22rem;
    }
    
    .header__nav-container .inner-base {
        width: auto;
    }
    
    .header__nav {
        display: none;
    }
    
    .rates__footer .btn-transparent {
        width: 40%;
    }
    
    .services__bottom-left-forms {
        margin-top: 10px;
        width: 100%;
    }
    
    .form-block {
        width: 50%;
    }
    
    .benefit .benefit-inner {
        height: auto;
        position: relative;
    }
    
    .benefit {
        height: auto;
    }
    
    .benefit .benefit-inner__right {
        width: 100%;
    }
    
    .modal-phone {
        font-size: 38px;
    }
    
    .modal-subtext {
        margin-top: 5px;
        margin-bottom: 5px;
    }
    
    .modal-title {
        margin-bottom: 0px;
        font-size: 32px;
    }
    
    .services-2__heading .btn-transparent {
        width: 30%;
    }
    
    .services-2__content {
        grid-gap: 1.5rem;
    }
    
    .services-2 {
        height: auto;
    }
    
    .services-2__content {
        display: flex;
        flex-wrap: wrap;
        height: auto;
    }
    
    .card-page-services {
        width: 32%;
        flex: 0 0 32%;
        height: 130px;
    }
    
    .connection {
        height: auto;
    }
    
    .connection-i {
        position: relative;
        height: auto;
    }
    
    .connection-i > *:not(:last-child) {
        margin-bottom: 30px;
    }
    
    #tariffs .price-list__left-btn {
        margin-top: 25px;
    }
    
    #tariffs .price-list__left h2 {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    
    #tariffs .price-list {
        height: auto;
    }
    
    #tariffs .price-list__right {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    
    #tariffs .price-list__right .card-page-services {
        width: 46%;
        flex: 0 0 46%;
    }
    
    #tariffs .card-page-services-empty {
        width: 46%;
        flex: 0 0 46%;
    }
    
    #tariffs .price-list__left {
        padding: 4.9rem 0 12rem 0;
    }
    
    #tariffs .tariffs-content__top .btn-transparent {
        width: auto;
        padding-left: 15px;
        padding-right: 15px;
    }
    
    #tariffs .tariffs-content__block-left {
        padding-right: 0px;
    }
    
    #tariffs .tariffs-content__block-left .btn-transparent {
        width: auto;
        padding-left: 15px;
        padding-right: 15px;
    }
    
    #tariffs .tariffs-content__block {
        display: block;
    }
    
    #tariffs .tariffs-content__block-left {
        width: 100%;
        margin-bottom: 40px;
    }
    
    #tariffs .tariffs-content__block-right {
        width: 100%;
    }
    
    #about .about-heading__right p br{
        display: none;
    }
    
    #about .about-heading__right {
        padding-top: 10rem;
    }
    
    #about .about-img__win {
        height: 25rem;
        width: 40%;
    }
    
    #about .about-img {
        height: 40rem;
    }
    
    #about .granting__right {
        width: 60%;
    }
    
    #about .granting__left {
        width: 40%;
    }
    
    #about .why__left {
        width: 60%;
    }
    
    #about .why__right {
        width: 40%;
        display: flex;
    }
    
    #about .why__right img {
        max-width: 250px;
    }
    
    #about .why__left h2 {
        line-height: 3rem;
    }
    
     #about .why__left > *:not(:last-child) {
         margin-bottom: 20px;
     }
     
     #about .why__left p br {
         display: none;
     }
    
    #about .why {
        height: auto;
    }
    
    #about .benefits {
        margin-top: 10rem;
    }
    
    #about .benefits .btn-transparent {
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 7px;
        padding-bottom: 7px;
        width: auto;
    }
    
    .slider-block2 {
        width: 300px;
    }
    
    #about .cost-inner__top div:last-child {
        padding-left: 15px;
    }
    
    #about .cost-inner__bottom div:last-child {
        padding-left: 15px;
    }
    
    #about .cost-inner__bottom {
        padding-top: 40px;
    }
    
    #about .cost-inner {
        padding-top: 7rem;
        padding-bottom: 7rem;
    }
    
    #contacts .contacts-content {
        height: auto;
        flex-wrap: wrap;
    }
    
    #contacts .contacts-content__right {
        margin-top: 25px;
    }
    
    #contacts .contacts-content__left {
        width: 50%;
    }
    
    #contacts .contacts-content__center {
        width: 50%;
    }
    
    #contacts .contacts-content__left div .btn-transparent:nth-child(1), #contacts .contacts-content__left div .btn-transparent:nth-child(2) {
        width: auto;
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .basic-services__top-cards {
        display: block;
    }
    
    .basic-services__top-cards > *:not(:last-child) {
        margin-bottom: 15px;
    }
    
    .options-i {
        grid-template-rows: 40rem 40rem;
    }
    
    .options-i {
        display: block;
    }
    
    .options-i > * {
        height: auto;
        position: relative;
        margin-bottom: 30px;
        width: 100%;
    }
    
    .card-options {
        height: auto !important;
        position: relative !important;
    }
    
    .options-i__left-top > *:not(:last-child) {
        margin-bottom: 15px;
    }
    
    .options-i > *:last-child {
        margin-bottom: 0px;
    }
    
    .landing-top {
        height: auto;
    }
    
    .landing-top__heading > *:not(:last-child) {
        margin-bottom: 15px;
    }
    
    .landing-top__heading .btn-transparent {
        width: auto;
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .card-basic-landing .card-landing__text br {
        display: none;
    }
    
    .landing-top__heading p br {
        display: none;
    }
    
    .landing-top {
            display: flex;
    flex-wrap: wrap;
    }
    
    .card-basic-landing .card-landing {
        position: relative;
    }
    
    .card-basic-landing {
        width: 48%;
    }
    
    #page-services-landing .page-services-top__left {
        margin-right: 30px;
    }
    
    #page-services-landing .page-services-top__content {
        width: 100%;
    }
    
    #page-services-landing .service-includes__content {
        display: flex;
        flex-wrap: wrap;
    }
    
    #page-services-landing .service-includes__content div {
        width: 47%;
    }
    
    .footer__center-content-bottom {
        margin-top: 9rem;
    }
}
.top-right-icons {
    display: flex;
    align-items: center;
    gap: 10px; /* Отступ между иконками */
}
.top-right-icons .icon-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px; /* Фиксированный размер */
    height: 40px;
    border-radius: 50%; /* Круглые иконки для стиля */
    background-color: #f0f0f0; /* Фон для видимости */
    transition: background-color 0.3s;
}
.top-right-icons .icon-link:hover {
    background-color: #e0e0e0;
}
.top-right-icons .icon-link img {
    width: 20px;
    height: 20px;
}
.header_whatsapp {
        width: 100%!important;
    height: auto!important;
}
/* Для мобильных: уменьшить размер, если нужно */
@media (max-width: 768px) {
    .top-right-icons .icon-link {
        width: 35px;
        height: 35px;
    }
    .top-right-icons .icon-link img {
        width: 18px;
        height: 18px;
    }
}
@media (max-width: 767px) {
    .footer__center-content-bottom {
        margin-top: 0;
    }
    
    #page-services-landing .page-services-top__left {
        display: none;
    }
    
    .btn-chosen {
    
    font-size: 1.2em;
    height: auto;
    padding: 8px;
}
    
    .card-basic-landing {
        width: 100%;
    }
    
    .options-i {
        padding-top: 4rem;
        padding-bottom: 5rem;
    }
    
    .present__block {
        padding: 20px 30px;
    }
    
    #contacts .contacts-content__left {
        width: 100%;
    }
    
    #contacts .contacts-content__center {
        width: 100%;
        margin-top: 40px;
    }
    
    #contacts .contacts-content__right {
        width: 100%;
        margin-top: 0px;
        padding-top: 0px;
    }
    
    #contacts .contacts-content__left h2, #contacts .contacts-content__center h2 {
            margin-top: 0.8rem;
    margin-bottom: 2.5rem;
    }
    
    
    
    #about .cost-inner__top div {
        width: 100%;
        padding-left: 0px;
        padding-right: 0px;
    }
    
    #about .cost-inner__bottom div {
        width: 100%;
    }
    
    #about .cost-inner__bottom {
        padding-top: 30px;
    }
    
    #about .cost-inner__bottom div p br, #about .cost-inner__top div p br {
        display: none;
    }
    
    #about .cost-inner__bottom div p, #about .cost-inner__top div p {
        justify-content: space-between;
    }
    
    #about .cost-inner__bottom > *:not(:last-child) {
        margin-bottom: 25px;
    }
    
    #about .cost-inner__bottom .cost-badge-check {
        margin-bottom: 1.5rem;
    }
    
    #about .cost-inner__top div:last-child, #about .cost-inner__bottom div:last-child {
        padding-left: 0px;
    }
    
    #about .cost-inner__top {
        display: block;
    }
    
    #about .cost-inner__bottom {
        display: block;
    }
    
    .consults-slider {
        padding-bottom: 40px;
    }
    
    .slider-block2 {
        width: 100%;
    }
    
    .consults-slider .swiper-slide {
        box-sizing: border-box;
    }
    
    #about .consultants {
        margin-top: 7rem;
        margin-bottom: 7rem;
    }
    
    #about .consultants {
        display: block;
    }
    
    #about .consultants__left {
            width: 100%;
    padding: 0px;
    margin-bottom: 40px;
    }
    
    #about .consultants__right {
        width: 100%;
    }
    
    #about .benefits .benefits__cards {
        display: flex;
        flex-wrap: wrap;
    }
    
    #about .benefits .benefits__cards [class^="card-"] {
        width: 50%;
    }
    
    #about .granting__right h2 {
        line-height: 3rem;
    }
    
    #about .granting__right {
        width: 100%;
    height: auto;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 30px;
    }
    
    #about .granting__right > *:not(:last-child) {
        margin-bottom: 15px;
    }
    
    #about .granting {
        display: block;
        height: auto;
    }
    
    #about .granting__left {
        width: 100%;
    }
    
    #about .granting__left-img {
        width: 100%;
        position: relative;
    }
    
    #about .about-img__win {
            top: 10rem;
    width: 50%;
    }
    
    #about .about-img {
        height: 30rem;
    }
    
    #about .about-heading__left h2 {
        line-height: 3.5rem;
    }
    
    #about .about-heading {
        display: block;
        margin-bottom: 30px;
    }
    
    #about .about-heading__right {
        padding: 0px;
        width: 100%;
    }
    
    #about .about-heading__left {
        padding-bottom: 0px;
        margin-bottom: 5px;
        width: 100%;
    }
    
    .card-page-services {
        width: 100%;
        flex: 0 0 100%;
    }
    
    .services-2__heading .btn-transparent {
        width: 40%;
    }
    
    .modal-phone {
        font-size: 34px;
    }
    
    .modal-subtext {
        margin-top: 3px;
        margin-bottom: 3px;
    }
    
    .modal-title {
        margin-bottom: 0px;
        font-size: 28px;
    }
    
    .benefit .benefit-inner__left {
        padding-top: 0px;
        margin-bottom: 40px;
        width: 100%;
    }
    
    .benefit .benefit-inner {
        display: block;
    }
    
    .card-basic {
        width: 100%;
    }
    
    
    .rates__cards {
        display: block;
        margin-bottom: 25px;
    }
    
    .rates__cards > *:not(:last-child) {
        margin-bottom: 20px;
    }
    
    .rates {
        height: auto;
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
    
    .rates__selection {
        margin-bottom: 20px;
    }
    
    .services__bottom-left-sliders {
        display: block;
        height: auto;
        margin-top: 15px;
    }
    
    .services__bottom-left-sliders .slider-block {
        width: 100%;
        margin-bottom: 25px;
    }
    
    .your-time__block .block-item {
        width: 100% !important;
    }
    
    .your-time__block {
        display: block;
    }
    
    .trust__content {
        height: auto;
        display: block;
    }
    
    .trust__content-left {
        width: 100%;
        margin-bottom: 30px;
    }
    
    .trust__content-left-item {
        height: 15rem;
    }
    
    .trust__content-right {
        width: 100%;
        height: 250px;
    }
    
    .header__top .top-right__menu > p{
        display: none;
    }
    
    .header__top .top-right__call {
        display: none;
    }
    
    h1 {
        font-size: 4.2rem;
    }
    
    .rates__selection {
        display: block;
        margin-bottom: 20px;
        height: auto;
    }
    
    .rates__selection div {
        padding-top: 10px;
        padding-bottom: 10px;
        width: 100%;
        border-bottom: 0px;
    }
    
    .footer__center {
        display: block;
        width: 100%;
    }
    
    .footer__center-content {
        width: 100%;
        display: flex;
        justify-content: space-between;
        margin-bottom: 15px;
    }
    
    .footer__center-content-bottom {
        height: auto;
        display: flex;
    }
    
    .footer__center-content-bottom div {
        width: auto;
        margin-left: 25px;
    }
    
    .footer__center-map {
        width: 100%;
    }
    
    h2 {
        font-size: 3rem !important;
    }
    
    .footer__heading .btn-green {
        width: auto;
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .your-time__text br {
        display: none;
    }
    
    .card-page-services-empty {
        margin-top: 15px;
    }
    
    .services__top-left .btn-transparent {
        width: 100%;
    }
    
    .rates__selection {
        margin-top: 15px;
    }
    
    #contacts .contacts-heading .show_nav {
        margin-bottom: 2.5rem !important;
    }
    
    .price-list__right {
        display: none !important;
    }
    
    .price-list__left {
        width: 100% !important;
    }
    
    #tariffs .tariffs-content__top {
        display: none;
    }
}

@media (max-width: 575px) {
    .trust__content-left-item img {
        max-height: 12rem;
    }
    
    .footer__heading {
        text-align: center;
    }
    
    .main-header-container {
        padding-left: 25px !important;
        padding-right: 25px !important;
        width: 100%;
    }
    
    .main-slider {
        border-bottom: 1px solid #d8d8d8;
    }
    
    .main-header {
        background-image: none !important;
    }
    
    #page-services-landing .service-includes__content div {
        width: 100%;
    }
    
    .services__bottom {
        margin: 0 6%;
        width: auto;
    }
    
    #about .cost {
        margin-bottom: 0px;
    }
    
    #about .benefits {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
    
    #about .benefits .benefits__cards [class^="card-"] {
        width: 100%;
    }
    
    #about .why {
        display: block;
    }
    
    #about .why__left, #about .why__right {
        width: 100%;
    }
    
    #about .why__right img {
        max-width: 200px;
    }
    
    #about .granting__left {
        height: 30rem;
    }
    
    #about .about-img__win {
        width: auto;
        left: auto;
        position: relative;
    }
    
    #about .about-img {
        padding-left: 25px;
        padding-right: 25px;
    }
    
    .connection-i__data {
        display: block;
    }
    
    .connection-i__data > *:not(:last-child) {
        margin-bottom: 15px;
    }
    
    .connection-i__form .btn-white {
        width: 100%;
    }
    
    .connection-i__form {
        display: block;
    }
    
    .connection-i__form > *:not(:last-child) {
        margin-bottom: 15px;
    }
    
    .connection-i__form .btn-green {
        width: auto;
        padding-left: 30px;
        padding-right: 30px;
    }
    
    .container {
        padding-right: 25px;
        padding-left: 25px;
    }
    
    .services__bottom {
        padding: 2rem 3rem;
    }
    
    .services-2__heading .btn-transparent {
        padding-left: 15px;
        padding-right: 15px;
        width: auto;
    }
    
    .modal-phone {
        font-size: 28px;
    }
    
    .modal-subtext {
        margin-top: 3px;
        margin-bottom: 3px;
        line-height: 1.6;
    }
    
    .modal-title {
        margin-bottom: 0px;
        font-size: 22px;
    }
    
    h2 {
        font-size: 2.6rem;
    }
    
    h1 {
        font-size: 3.8rem;
    }
    
    .header__top .top-right__btn img {
        margin: 0px;
    }
    
    .header__top .top-left {
        flex-grow: 1;
    }
    
    .header__top .top-right {
        width: auto;
    }
    
    .header__top .top-right__btn {
        font-size: 27px;
        border-radius: 50% !important;
        width: 4.4rem;
        flex: 0 0 4.4rem;
        display: flex;
        align-items: center;
        margin-right: 10px;
    }
    
    .header__top .top-right__gift {
        margin-right: 10px;
        animation: none !important;
    }
    
    .header__top .top-right__btn p {
        display: none;
    }
    
    .top-left__heading {
        display: none;
    }
    
    .benefit .benefit-inner__right {
        height: auto;
    }
    
    .benefit .benefit-inner__items {
        padding: 0px !important;
        display: block;
    }
    
    .benefit .benefit-inner__item {
        width: 100%;
        display: flex;
        margin-bottom: 15px;
        padding: 0px !important;
    }
    
    .benefit .benefit-inner__item > *:first-child {
        margin-right: 10px;
        flex: 0 0 25px;
    }
    
    .benefit-inner__items > *:last-child {
        margin-bottom: 0px;
    }
    
    .services__top-right {
        display: block;
    }
    
    .services__top-right-item {
        width: 100%;
    }
    
    .services__bottom-left-forms {
        display: block;
        width: 100%;
    }
    
    .form-block {
        width: 100%;
        margin-bottom: 15px;
    }
    
    .services__bottom-left-forms select {
        border: 1px solid #C9D2DA !important;
    }
    
    .rates__footer {
        display: block;
    }
    
    .rates__footer > * {
        width: 100% !important;
        margin-bottom: 15px;
    }
    
    .rates__footer > *:last-child {
        margin-bottom: 0px;
    }
    
    .stock__top-inner {
        padding: 2.5rem;
    }
    
    .stock__top-inner .btn-transparent {
        padding-left: 15px;
        padding-right: 15px;
        width: auto !important;
    }
    
    .footer__center-content {
        display: flex;
        flex-direction: column-reverse;
    }
    
    .footer__center-content-top {
        width: 100%;
    }
    
    .footer__center-content-bottom div {
        margin: 0;
    }
    
    .footer__center-content-bottom {
        display: block;
        width: 100%;
    }
    
    .footer__heading {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    
    .footer__center {
        padding: 3rem 0;
    }
    
    .footer__heading {
        display: block;
    }
    
    .footer__heading .btn-green {
        max-width: 250px;
        margin-top: 10px;
    }
    
    .footer__center-content-bottom div > * {
        margin-bottom: 5px;
        font-size: 14px;
    }
    
    .trust {
        margin-top: 5rem;
        margin-bottom: 5rem;
    }
    
    .benefit .benefit-inner {
        padding-bottom: 5rem;
        padding-top: 5rem;
    }
    
    .footer__heading .btn-green {
        margin: 0 auto;
    margin-top: 10px;
    }
    
    #page-services-landing .page-services-top__right-btn {
        margin-left: auto;
    margin-right: auto;
    }
    
    #about .granting__right-btn {
        margin-left: auto;
    margin-right: auto;
    }
    
    #about .why__right img {
            margin-left: auto;
    margin-right: auto;
    }
    
    #about .consultants__left-btn {
            margin-left: auto;
    margin-right: auto;
    }
}