/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/

.header-menu__item {
    margin: 0 33px !important;
}



.header__main-item {
    margin: 0 16px;
}
.footer__menu-actions {
    margin-top: 8px;
}
.footer__menu-actions .footer__menu-actions-booking,
.footer__menu-actions .footer__menu-actions-callback {
    display: none;
    width: auto;
    max-width: none;
}
@media (min-width: 768px) {
    .footer__menu-actions .footer__menu-actions-booking {
        display: inline-block;
    }
}
@media (max-width: 767px) {
    .footer__menu-actions .footer__menu-actions-callback {
        display: inline-block;
    }
}

#block-search {
    background: #1B4E9B;
}
#block-search * {
    box-sizing: border-box;
}
#block-search .tl-container {
    padding: 0 10px;
    max-width: 1110px;
    width: 100%;
    margin: 0 auto;
}

.banners-big .banners-big__depend-height,
.banners-big .banners-big__depend-padding {
    height: auto !important;
    aspect-ratio: 1920 / 600;
}
.banners-big__item,
.banners-big .main-slider__item,
.banners-big__adaptive-img {
    background-size: 100% 100% !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.container.text-page-section .maxwidth-theme .content-md {
    display: block !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
}
.container.text-page-section .maxwidth-theme .content-md .right_block {
    width: 100% !important;
}
@media (max-width: 767px) {
    .container.text-page-section .maxwidth-theme .content-md {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}
.container.text-page-section .right_block img {
    max-width: 100%;
    height: auto;
}

[data-ajax-block="HEADER"] .phones__phone-first,
#headerfixed .phones__phone-first,
#mobileheader .phones__phone-first {
    font-size: 22px !important;
}
.phones__callback--email {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.phones__callback--email .phones__email-icon {
    display: inline-flex;
    line-height: 0;
}
.phones__callback--email .phones__email-link {
    white-space: nowrap;
}

.footer a.dark_link.color_999:link,
.footer a.dark_link.color_999:visited {
    color: #999 !important;
}

@media (min-width: 992px) {
    .services-list .grid-list.grid-list--items-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
