.banners-big.short-banner.small .maxwidth-banner,
.fill_bg_y.visible_banner header .line-row,
body .maxwidth-theme,
body.fill_bg_y.visible_banner .banners-big .maxwidth-banner,
body.fill_bg_y.visible_banner .contacts-page-map,
body.fill_bg_y.visible_banner footer,
body.fill_bg_y.visible_banner>.body>.main {
    max-width: 1263px
}

body .maxwidth-theme--half {
    max-width: 782px
}

body.fill_bg_y.visible_banner .banner.TOP_HEADER,
body.fill_bg_y.visible_banner .banner.TOP_UNDERHEADER {
    max-width: 1263px
}

.body .main>.container.with_error>.row>.content-md>.page404 {
    max-width: 1436px;
    margin: auto
}

.contacts-page-map+.contacts.contacts-page-map-overlay {
    max-width: 1468px
}

body .logo-row .logo {
    max-width: 182px
}

body .maxwidth-banner.maxwidth-theme {
    max-width: 1500px
}

body .maxwidth-theme-popup {
    max-width: 1500px !important
}

@media (min-width:1565px) {
    .grid-list--wide .services-list__item--big-padding {
        padding: 48px
    }

    .grid-list--wide .services-list__item-additional-text-wrapper {
        left: 48px;
        right: 48px
    }

    .grid-list--wide .services-list__item--has-additional-text .services-list__item-text-bottom-part,
    .grid-list--wide .services-list__item--has-additional-text .services-list__item-text-top-part .mCSB_container {
        padding-left: 48px;
        padding-right: 48px
    }

    .grid-list--wide .services-list__item--has-additional-text .services-list__item-text-wrapper:not(.services-list__item-text-wrapper--has-bottom-part) .services-list__item-text-top-part .services-list__item-title+.services-list__item-preview-wrapper {
        margin-bottom: 33px
    }

    .sections-list--img-srl .grid-list--items-1 .sections-list__item--big-padding,
    .services-list--img-trl .grid-list--items-1 .services-list__item--big-padding {
        padding: 41px 47px 44px
    }

    .services-list--img-trl .grid-list--items-1 .services-list__item--big-padding .services-list__item-image-wrapper {
        margin-top: 6px
    }
}

@media (min-width:1580px) {
    .owl-carousel--show-next.owl-carousel--narrow {
        margin-left: calc(100vw / 2 - 1516px / 2);
        margin-right: calc(100vw / 2 - 1516px / 2);
        padding: 0;
        max-width: 1700px;
        width: calc(100% - (100vw - 1516px))
    }

    .owl-carousel--show-next.owl-carousel--narrow .owl-stage-outer {
        padding-right: calc(100vw / 2 - 1516px / 2);
        margin-right: calc(-100vw / 2 + 1516px / 2);
        padding-left: calc(100vw / 2 - 1516px / 2);
        margin-left: calc(-100vw / 2 + 1516px / 2)
    }

    .gallery-list .owl-carousel--show-next.owl-carousel--narrow .owl-nav button.owl-prev {
        margin-left: calc((1516px - 100vw)/ 2)
    }

    .gallery-list .owl-carousel--show-next.owl-carousel--narrow .owl-nav button.owl-next {
        margin-right: calc((1516px - 100vw)/ 2)
    }

    .gallery-list .owl-carousel--items-1.owl-carousel--show-next {
        max-width: 990px
    }

    .gallery-list .owl-carousel--items-1.owl-carousel--show-next .owl-nav button.owl-next {
        margin-right: calc((499px - 100vw)/ 2)
    }

    .gallery-list .owl-carousel--items-1:not(.owl-carousel--show-next) .owl-nav button.owl-prev {
        margin-left: calc((100% - 1500px)/ 2)
    }

    .gallery-list .owl-carousel--items-1:not(.owl-carousel--show-next) .owl-nav button.owl-next {
        margin-right: calc((100% - 1500px)/ 2)
    }
}

@media (min-width:1300px) {
    body .banners-small .item.wide-block .image {
        max-height: 479px
    }

    .detail .gallery-block .bigs.flexslider .slides .item {
        height: 728px;
        line-height: 725px
    }

    .tarifs .items_view td {
        width: 225px;
        min-width: 225px
    }

    .tarifs .data_table_props.items_view td:first-child {
        width: 195px;
        min-width: 195px;
        max-width: 195px
    }
}

@media all and (max-width:1600px) {
    body .banners-big .flexslider .nav-carousel .flex-direction-nav {
        overflow: hidden
    }

    body .banners-big .flexslider:hover .nav-carousel .flex-direction-nav li.flex-nav-prev {
        left: 0
    }

    body .banners-big .flexslider:hover .nav-carousel .flex-direction-nav li.flex-nav-next {
        right: 0
    }
}

@media (min-width:768px) and (max-width:1500px) {
    .contacts-page-map+.contacts.contacts-page-map-overlay {
        padding-left: 0;
        padding-right: 0;
        margin-left: 53px;
        margin-right: 53px
    }
}

.header--narrow .hide-name-narrow-1500 .header__icon-name,
.header--narrow .hide-narrow-1500 {
    display: none
}

.header--narrow .header-menu--bottom-narrow-1500 {
    position: absolute;
    top: calc(100% + 1px);
    background-color: #fff;
    left: 0;
    right: 0;
    left: -32px;
    right: -32px;
    border-bottom: 1px solid #e5e5e5
}

.header--narrow.header--offset .header-menu--bottom-narrow-1500 {
    border-bottom: none;
    box-shadow: 0 3px 7px rgba(0, 0, 0, .05);
    border-radius: 0 0 4px 4px;
    left: 0;
    right: 0
}

.owl-carousel--button-bottom-right.owl-carousel--button-maxwidth-theme .owl-nav {
    right: calc((100% - 1500px)/ 2)
}

.owl-carousel__dots--right.owl-carousel__dots--maxwidth-theme {
    right: calc((100% - 1500px)/ 2 + 88px)
}

@media (max-width:1628px) {
    .owl-carousel--button-bottom-right.owl-carousel--button-maxwidth-theme .owl-nav {
        left: auto;
        right: 32px;
        bottom: 32px;
        transform: none
    }

    body .owl-carousel__dots--right.owl-carousel__dots--maxwidth-theme {
        left: auto;
        right: calc(32px + 88px);
        bottom: 50px;
        transform: none
    }
}

@media (max-width:2149px) and (min-width:768px) {
    .banners-big--side-banners .owl-carousel--button-bottom-right.owl-carousel--button-maxwidth-theme .owl-nav {
        left: auto;
        right: 32px;
        bottom: 32px;
        transform: none
    }

    .banners-big--side-banners .owl-carousel__dots--right.owl-carousel__dots--maxwidth-theme {
        left: auto;
        right: calc(32px + 88px);
        bottom: 50px;
        transform: none
    }
}