/* @media screen and (min-width: 1200px) and (max-width: 1600px) {
    .container {
        max-width: 1220px;
    }
} */

/* новогодние укарашения new year */
.page--christmas .mx_header__bottom {
    background-image: url('../img/newyear/для-размножения.png');
    background-position: top;
    background-repeat: repeat-x;
}

.page--christmas .mx_header__bottom::before {
    content: '';
    position: absolute;
    top: 100%;
    display: block;
    width: 100%;
    background-position: top;
    background-repeat: repeat-x;
}

.page--christmas .v-footer-content,
.page--christmas .v-footer-logo {
    position: relative;
}

.page--christmas .v-footer-content::before {
    content: '';
    position: absolute;
    bottom: -23px;
    right: 120px;
    display: block;
    width: 243px;
    height: 137px;
    background-image: url('../img/newyear/снеговик-в-футер.png');
    background-position: center;
    background-repeat: no-repeat;
}

.page--christmas .v-footer-content::after {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    background-position: center;
    background-repeat: no-repeat;
    transform: scale(-1, 1);
    z-index: -1;
}

.page--christmas .v-footer-logo {
    z-index: 1;
}

.page--christmas .v-footer-logo::before {
    content: '';
    position: absolute;
    top: -43px;
    left: -25px;
    display: block;
    width: 131px;
    height: 73px;
    background-image: url('../img/newyear/десктоп-футер-над-лого.png');
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
}

@media screen and (max-width: 1300px) {
    .page--christmas .v-footer-content::before {
        right: -20px;
    }
}
.wa__s{
    padding:0 15px;
}
.wa__s img{
        width: 30px;
    margin-top: -10px;
}
@media screen and (max-width: 992px) {
    .page--christmas .mx_header__bottom {
        background-image: none;
    }
.wa__s img{
        width: 30px;
    margin-top: 10px;
}
    .page--christmas .mx_header__bottom::before {
        background-image: url('../img/newyear/для-размножения.png');
        height: 60px;
    }

    .page--christmas .v-footer-logo::before {
        display: none;
    }

    .page--christmas .v-footer-content {
        z-index: 1;
    }

    .page--christmas .v-footer-content::before {
        top: 0;
        left: 0;
        width: 146px;
        height: 146px;
        background-image: url('../img/newyear/снежинки_отдельно_в_мобильную_версию.png');
        z-index: -1;
    }

    .page--christmas .v-footer-content::after {
        width: 146px;
        height: 146px;
        background-image: url('../img/newyear/снежинки_отдельно_в_мобильную_версию.png');
    }
}

@media screen and (max-width: 576px) {
    .page--christmas .v-footer-content::before,
    .page--christmas .v-footer-content::after {
        top: -20px;
    }
}
/* END новогодние укарашения new year */

.top-slider-big{
    width: 100%;
    overflow: hidden;
}

.top-slider-big .slick-arrow{
    border: 1px solid #009245;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    background-color: #fff;
    z-index: 99;
}

.top-slider-big .slick-arrow:hover{
    background-color: #009245;
}

.top-slider-big .slick-arrow:hover:before{
    color: #fff;
}

.top-slider-big .slick-next{
    right: auto;
    left: 13%;
    top: auto;
    bottom: 50px;
}

.top-slider-big .slick-prev {
    left: 10%;
    top: auto;
    bottom: 50px;
}

.top-slider-big .slick-prev:before{
        content: '\2039';
}

.top-slider-big .slick-next:before{
        content: '\203A';
}

.top-slider-big .slick-arrow:before{
    line-height: 0;
    font-size: 32px;
    position: absolute;
    left: 50%;
    top: 40%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    color: #009245;
}


.home .items_list{
    padding: 26px 0 90px;
}

.custom-banner{
    background-color: #F1F1F1;
}

.items_list{
    margin-top: 0;
}

.custom-banner__title{
    color: #62dbbf;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
}

.custom-banner__subtitle{
    font-weight: 700;
    color: #fff;
    margin: 8px 0 30px;
}
.custom-banner__xl-text{
    color:#fff;
}
.custom-banner__price{
    font-size: 36px;
    font-weight: 700;
    color: #63dcc0;
}

.custom-banner__wrapper{
    background-image: url('../img/custom-banner-bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    /* padding-top: 60px; */
    background-position-x: center;
    background-position-y: bottom;
}

.flex {
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}
.flexblock-1-2 {
    width: 50%;
}
.page-title {
    font-family: 'HaginCapsMedium';
    font-size: 45px;
    font-weight: 100;
    margin-bottom: 10px;
    margin-top: 0;
    line-height: 1.2;
    text-transform: uppercase;
}
.page-title .green {
    color: #359633;
}
.page-small-title {
    display: block;
    font-size: 24px;
    margin: 30px 0 0;
}
.document-text {
    display: block;
    width: 300px;
    text-align: center;
    margin: 15px auto 0;
    font-size: 18px;
}
.document-text .green {
    color: #359633;
}
.document-img img{
    width:100%;
}

.top-slider-big .custom-banner__inner{
    background-image: url("/img/fon.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 60px;
    background-position-x: center;
    background-position-y: top;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.custom-banner__inner{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.custom-banner__col{
    width: 40%;
}

.custom-banner__xl-text{
    font-weight: 500;
}

.custom-banner__sm-text{
    display: none;
}

.custom-banner__col-2{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -ms-flex-item-align: end;
        align-self: flex-end;

}

.custom-banner__col-2 img{
    width: 100%;
}

.custom-banner__form-wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.custom-form{
    background-color: #fff;
    border-radius: 25px;
    max-width: 920px;
    width: 100%;
    -webkit-transform: translateY(-50px);
        -ms-transform: translateY(-50px);
            transform: translateY(-50px);
}

.custom-form__form{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 40px 68px;
}

.custom-form__name{
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
}

.custom-form__info{
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    font-weight: 500;
    font-size: 16px;
    margin: 0;
    font-family: "Montserrat", sans-serif;
    margin-bottom: 18px;
}
 .zvonilka {
        display: none;
    }
.custom-form__tel{
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 0;
}

.custom-form__btn{
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    color: #fff;
    background-color: #01873C;
    border: 2px solid #01873C;
    border-radius: 48px;
    font-size: 12px;
    padding: 10px 66px;
    cursor: pointer;
    margin-right: 17%;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
}

.custom-form__info span{
    font-weight: 700;
}

.custom-form__form input{
    display: block;
    max-width: 315px;
    width: 100%;
    color: black;
    text-align: center;
    font-size: 14px;
    line-height: 48px;
    height: 48px;
    border: 2px solid #23574d;
    border-radius: 48px;
}

.content .list_wrapper .items_list .item .price,
.items_list .udpated_slider .item .price,
.others .others_carousel .item .price {
    font-size: 19px;
}

.pans_price {
    padding: 20px;
    font-weight: bold;
    font-size: 18px;
}

.pans_price span {
    color: #35a800;
    font-size: 22px;
}

.location_inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 20px;
    cursor: pointer;
    margin-top: 30px;
}

.location_inside i {
    margin-right: 10px;
}

.pans_desc_wrapper .price_wrapper {
    margin-top: 11px;
}

.additional_ceo {
    margin-top: 0;
}

.calc input[type=checkbox]+span,
.calc input[type=radio]+span {
    padding-left: 45px;
    padding-right: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.calc input[type=radio]+span {
    padding-right: 15px;
}

.calc input[type=checkbox]+span:before,
.calc input[type=checkbox]+span:after,
.calc input[type=radio]+span:before,
.calc input[type=radio]+span:after {
    left: 14px;
}
@media screen and (max-width: 575px) {
    .calc {
        padding: 15px;
    }
}
.item .location:before,
.pans_desc_wrapper .price_wrapper .location:before {
    content: '';
    background-image: url('../img/placeholder.svg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 18px;
    min-width: 18px;
    height: 18px;
    display: inline-block;
    float: left;
    position: relative;
    top: -3px;
    margin-right: 6px;
}
.item .location {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.pans_desc_wrapper .price_wrapper .location_inside:before {
    background-image: url('../img/coordinate-route.svg');
}
.pans_desc_wrapper .price_wrapper .location_inside {
    color: #1f9bb8;
    text-decoration: underline;
}
.location {
    text-align: left;
}
.location > .fa {
    display: none !important;
}
.pans_price {
    display: block;
}
.v-stickers {
    position: absolute;
    left: 0;
    top: 0;
}
.v-stickers__item {
    line-height: 1.3;
    white-space: nowrap;
    padding: 10px 15px;
    width: auto;
    color: #fff;
}
.v-stickers__item--opening {
    background-color: #21a5c0;
}
.v-stickers__item--partner {
    background-color: #9d54c1;
}
.v-stickers__item--new{
        background-color: #35a800
}
.wpcf7-list-item-label a{
    color:#002650;
}
#polit .container p {
    font-size: 18px;
    font-weight: 400;
    color: #585656;
}
#polit .container ul li {
    font-size: 16px;
    font-weight: 400;
    display: list-item;
    padding: 0;
    margin-left: 35px;
    margin-bottom: 20px;
    color: #585656;
}
#polit .container h2{
   font-size: 20px;
    font-weight: 700;
    text-align: left;
        margin: 50px 0;
}
#polit .container p{
    font-size: 18px;
    font-weight: 400;
    color:#585656;
}
#polit .container p{
   font-size: 18px;
    font-weight: 500;
    margin-bottom: 50px;
    color:#585656;
}
#polit .container h4{
    font-size: 16px;
    font-weight: 400;
    color:#585656;
    margin-bottom:20px;
}
#polit .container ul li{
    font-size: 16px;
    font-weight: 400;
        display: list-item;
    padding: 0;
    margin-left: 35px;
    margin-bottom:20px;
    color:#585656;
}


@media screen and (max-width: 575px) {
    .prices_section .tarif .price_section {
        position: static;
        margin: 0 -15px;
        width: auto;
    }
    .prices_section .tarif {
        padding-bottom: 15px;
    }
}

.logo__mobile {
    display: none;
}
.popup_wrapper {
    z-index: 99;
}
.mx_header__bottom {
    position: relative;
    z-index: 98;
}
.header--fixed .mx_header__bottom {
    -webkit-transition: .3s ease-in-out box-shadow;
    -o-transition: .3s ease-in-out box-shadow;
    transition: .3s ease-in-out box-shadow;
}
.header--fixed .mx_header__bottom {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 98;
    background-color: #F8F8F8;
    -webkit-box-shadow: 0 0 10px 0px #c3c3c3;
            box-shadow: 0 0 10px 0px #c3c3c3;
}
@media screen and (max-width: 991px) {
    .mx_header .middle_menu {
        display: none;
    }
    .mx_header .burger {
        position: static;
        display: block;
    }
    .mx_header .logo {
        width: auto;
        padding: 0;
    }
    .logo img {
        display: none;
    }
    .logo .logo__mobile {
        display: block;
        width: auto;
        max-width: 80px;
    }
    .mx_header .tel_section {
        width: auto;
    }
    .mx_header__bottom {
        padding: 10px 0;
    }
    .mx_header .tel_section {
        padding: 0 15px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        margin: auto;
    }
    .mx_header .burger {
        -ms-flex-item-align: center;
            align-self: center;
    }
}
@media screen and (max-width: 767px) {
    .mx_header .tel_section {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .mx_header .tel_section .call_back {
        display: block !important;
        width: auto;
        border: none;
        height: auto;
        line-height: 1.2;
        color: #01873C;
        margin-top: 5px;
        padding: 0;
        font-size: 18px;
        text-decoration: underline;
        text-transform: none;
    }
    

    .zvonilka {
        display: block;
        position: fixed;
        bottom: 50px;
        right: 50px;
        z-index: 100000;
    }
    .zvon {
        color: #fff;
        background: #fff;
        font-size: 0;
        padding: 17px 18px;
        border-radius: 50%;
        opacity: 0.9;
        display: block;
        animation: radial-pulse 1s infinite;
        box-shadow: rgb(0 78 206 / 40%) 0 0 15px;
    }
.zvonk__beuty a img{
    width:40px;
}
.zvon:hover{
    box-shadow: rgb(0 78 206 / 30%) 0 2px 6px;
    opacity: 1;
}
    
    .pans_desc_wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
    }
}

@media screen and (max-width: 575px) {
    .mx_header__bottom > .container > .row {
        margin: 0;
    }
    .mx_header .tel_section .tel_wrapper a {
        font-size: 18px;
    }
    .mx_header .tel_section .tel_wrapper a {
        font-size: 18px;
    }
    .mx_header .tel_section .tel_wrapper span {
        display: none;
    }
    .mx_header .burger {
        margin-left: 0;
    }
    .logo .logo__mobile {
        max-width: 50px;
        max-width: 110px;
        margin-left: -10px;
    }
    .mx_header .tel_section .call_back {
        font-size: 17px;
    }

}
.fancybox-container {
    z-index: 100;
}
.df-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 20px;
}
.df-block > * {
    margin: 0;
    margin-bottom: 20px;
    padding-right: 20px;
}
.df-block__item--reviews:before {
    content: '';
    background-image: url(../img/comments.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 18px;
    min-width: 18px;
    height: 18px;
    display: inline-block;
    float: left;
    position: relative;
    top: -3px;
    margin-right: 6px;
}
html {
    scroll-behavior: smooth;
}
body.modal-open {
    overflow: hidden;
    padding-right: 17px;
}
@media screen and (max-width: 767px) {
    .popup_wrapper {
        padding: 0;
    }
}
.mx_header .mobile_menu ul li a {
    display: inline-block;
    position: relative;
}
.mx_header .mobile_menu ul li.dropdown:after {
    content: none;
}
.mx_header .mobile_menu ul li.dropdown > a:after {
    content: '';
    -webkit-mask: url('../img/arrow-right.svg');
    mask: url('../img/arrow-right.svg');
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: cover;
            mask-size: cover;
    -webkit-mask-position: center;
            mask-position: center;
            background-color: #414141;
    width: 10px;
    height: 12px;
    margin-left: 10px;
    display: inline-block;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-transition: -webkit-transform .15s ease-in-out;
    transition: -webkit-transform .15s ease-in-out;
    -o-transition: transform .15s ease-in-out;
    transition: transform .15s ease-in-out;
    transition: transform .15s ease-in-out, -webkit-transform .15s ease-in-out;
}
.mx_header .mobile_menu ul li .dropdown-menu {
    padding-left: 0;
    display: none;
}
.mx_header .mobile_menu .call_back {
    margin-top: 30px;
}
.mx_header .mobile_menu ul li.dropdown.is-active > a:after {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    background-color: #1f9bb8;
}
.mobile_menu .call_back--gren-outline {
    background-color: transparent;
    border: 2px solid #01873C;
    color: #01873C;
}
.mx_header .mobile_menu ul li a {
    color: #414141;
}
.mx_header .mobile_menu ul li a:hover {
    color: #1f9bb8;
}
.modal {
    max-width: 600px;
    border-radius: 8px;
}
.modal--review {
    padding: 40px 20px;
}
.v-reviews .new_repl__item-more,
.v-reviews .desc {
    display: none;
}
.v-reviews .desc--full {
    display: block;
    font-size: 16px;
    line-height: 1.3;
}
.v-reviews .img_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 15px;
}
.v-reviews .new_repl__item {
    width: 100%;
    padding: 0;
    margin-bottom: 0;
}
.v-reviews .img_wrapper img {
    width: 80px;
    height: 80px;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 50%;
    margin-right: 15px;
}
.v-reviews .date {
    font-size: 16px;
    white-space: nowrap;
    color: #35a800;
}
.v-reviews .name {
    font-size: 18px;
}
.fancybox-close-small:after {
    content: none;
}
.new_repl .item .date {
    position: static;
}
.new_repl__item-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 15px;
}
.new_repl__item .pans {
    color: #9d54c1;
    font-size: 18px;
    font-weight: 600;
    margin-right: 10px;
}
.new_repl .item .date {
    font-size: 16px;
    white-space: nowrap;
    color: #35a800;
}
.new_repl .item .img_wrapper {
    height: auto;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 0;
    margin-bottom: 15px;
}
.new_repl .item .name {
    font-size: 18px;
}
.new_repl .item .img_wrapper img {
    position: static;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    max-height: inherit;
    margin-right: 30px;
}
.new_repl .item .desc {
    font-size: 16px;
    line-height: 1.3;
}
.desc--full {
    display: none;
}
.new_repl__item-more {
    text-align: right;
    margin-top: 15px;
}
.rev-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
}
.rev-row .button {
    white-space: nowrap;
}
.rev-row h1 {
    text-align: left;
}
@media screen and (max-width: 575px) {
    .fancybox-slide {
        padding: 0;
    }
    .modal {
        border-radius: 0;
    }
    .new_repl .item {
        padding: 16px;
    }
    .new_repl .item .name {
        font-size: 16px;
    }
    .new_repl .item .img_wrapper img {
        margin-right: 15px;
    }
    .rev-row {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .rev-row a {
        margin-bottom: 15px;
    }
    .rev-row h1 {
        text-align: center;
    }
}

.v-tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width:100%;
}
.v-tags__item {
    margin-right: 15px;
    margin-bottom: 15px;
    margin-left:0!important;
    list-style-type: none;
}
.v-tags__item.is-hidden {
    display: none;
}
.v-tags__item a {
    text-decoration: none;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    background-color: #fff;
    border-radius: 6px;
    color: #1f9bb8;
    display: inline-block;
    padding: 10px 15px;
}
.v-tags__item:hover a {
    background-color: #1f9bb8;
}
.v-tags__item:hover a {
    color: #fff;
}
.v-tags__item.active a {
    color: #fff;
    background-color: #1f9bb8;
}
.cookie-message {
    position: fixed;
    bottom: 26px;
    left: 124px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 16px;
    border-radius: 16px;
    z-index: 98;
    background-color: #fff;
    -webkit-box-shadow: 0 0 40px #00000040;
            box-shadow: 0 0 40px #00000040;
            z-index: 100;
}
.cookie-message__text {
    margin: 0 16px;
    font-size: 14px;
    white-space: nowrap;
}
.cookie-message .button {
    border: 0;
}
.v-copyright {
    width: 100%;
    border-top: 1px solid #dedada;
    padding-top: 30px;
    margin-top: 30px;
}
.v-copyright p {
    color: #686868;
    margin: 0;
    opacity: 0.5;
    font-size: 12px;
}
@media screen and (max-width: 767px) {
    .cookie-message {
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
    }
}
@media screen and (max-width: 575px) {
    .topper {
        bottom: 82px;
    }
    .cookie-message {
        bottom: 6px;
        min-width: 290px;
    }
    .cookie-message__text {
        white-space: normal;
    }
    .cookie-message__img {
        display: none;
    }
    .cookie-message .button {
        padding: 0 22px;
        height: 32px;
        line-height: 32px;
        width: auto;
    }
    .cookie-message__text {
        margin-left: 0;
    }

    .v-copyright {
        padding-left: 15px;
        padding-right: 15px;
    }
    .content .v-copyright {
        padding-left: 0;
        padding-right: 0;
    }
    .wpcf7 .order_call_in_serv p {
        width: auto;
    }
    .access input {
        -webkit-appearance: auto;
        -moz-appearance: auto;
            appearance: auto;
    }
}


.cookie--accepted .cookie-message {
    display: none;
}
.access {
    position: relative;
    display: inline-block;
    text-align: left;
}
.access br{
    display: none !important;
}
.access label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    margin: 0;
}
.access .access-input {
    position: static !important;
    width: 16px!important;
    height: 16px!important;
    line-height: 1!important;
    margin: 0 !important;
    margin-right: 10px!important;
    min-width: auto !important;
}
.access span {
    margin: 0;
}
.tarif {
    background-color: #fff;
    -webkit-box-shadow: 0 0 15px #00000033;
            box-shadow: 0 0 15px #00000033;
    border-radius: 5px;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    margin-bottom: 30px;
}

.tarif--min .checklist {
  padding-bottom: 106px;
}

.tarif--standart .checklist {
  padding-bottom: 82px;
}

.tarif .checklist {
    margin-top: 10px;
}
.tarif__header {
    padding: 24px 20px;
    border-bottom: 1px solid #e2e2e2;
    text-align: center;
}
.tarif__content {
    padding: 20px;
}
.tarif__footer {
    border-top: 1px solid #e2e2e2;
    padding: 35px 20px;
    text-align: center;
}
.tarif p {
    margin: 0;
    padding: 0;
    margin-bottom: 15px;
}
.tarif > * {
    color: #4c4c4c;
}
.option__title {
    text-align: center;
    font-size: 18px;
    font-weight: 700;
}
.tarif--min .tarif__title,
.tarif--min .price span {
    color: #62dbbf;
}
.tarif--standart .tarif__title,
.tarif--standart .price span {
    color: #01873C;
}
.tarif--max .tarif__title,
.tarif--max .price span {
    color: #23574d;
}
.tarif .price {
    text-align: center;
    margin-top: 30px;
}
.tarif .price span {
    font-size: 36px;
    font-weight: 700;
}
.tarif__title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 15px;
}
.tarif__subtitle {
    font-size: 16px;
    color: #4c4c4c99;
}
@media screen and (max-width: 575px) {
    .tarif__title {
        font-size: 18px;
    }
    .tarif__header,
    .tarif__footer {
        padding: 25px 15px;
    }
    .tarif__content {
        padding: 20px 15px;
    }
    .tarif .price span {
        font-size: 26px;
    }
}
.v-footer {
    border-top: 2px solid #01873C;
    padding: 30px 0;
    background-color: #fff;
    color: #000000;
}
.v-footer-contacts {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
}
.v-footer-content {
    width: 100%;
    margin: 10px 0;
    padding: 50px 30px;
    border: 1px solid #dedada;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 4px;
}
.v-footer-nav__item {
    margin-bottom: 30px;
}
.v-footer-nav__item {
    margin-right: 30px;
}
.v-footer-nav__item:last-child {
    margin-right: 0;
}

.v-footer-logo {
    padding-top: 30px;
    margin-right: 30px;
}
.v-footer-logo {
    max-width: 90px;
}
.v-footer-logo img {
    max-width: 100%;
    height: auto;
}
.v-footer__link {
    color: #01873C;
    font-weight: 600;
    text-decoration: none;
}
.v-footer__link--modal {
    text-decoration: underline;
}
.v-footer-contacts__item--revers {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
}
.v-footer-nav__item-title {
    margin-bottom: 30px;
    font-weight: 600;
    font-size: 18px;
}
.v-footer-menu__item a {
    text-decoration: none;
    color: #000000;
}
.v-footer-menu__item a:hover {
    color: #1f9bb8;
}
.v-footer-nav__item-title a {
    text-decoration: none;
}
.v-footer-menu__item {
    margin-bottom: 15px;
    font-size: 14px;
}
.v-footer-menu__item:last-child {
    margin-bottom: 0;
}
.v-footer-copy {
    padding: 0;
    margin: 0;
    border: 0;
}
.v-footer-copy .row {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

@media screen and (max-width: 768px){
  .tarif--min .checklist {
    padding-bottom: 58px;
  }
}

@media screen and (max-width: 576px){
  .tarif--min .checklist,
  .tarif--standart .checklist {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 1599px) {
    .v-footer-nav__item {
        width: 30%;
    }
}
@media screen and (max-width: 1199px) {
    .v-footer-nav__item {
        width: 40%;
    }
}
@media screen and (max-width: 991px) {
    .v-footer-contacts {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    .v-footer-contacts__item {
        margin-bottom: 10px;
        line-height: 1.5;
    }
    .v-footer-contacts__item:last-child {
        margin-bottom: 0;
    }
    .v-footer-content {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 30px;
    }
    .v-footer-logo {
        padding: 0;
        margin-right: 0;
        margin-bottom: 30px;
    }
    .v-footer-logo img {
        display: block;
    }
}
@media screen and ( max-width: 575px) {
    .v-footer-content {
        padding: 0;
        border: 0;
        margin: 30px 0;
    }
    .v-footer {
        padding: 30px 15px;
    }
    .v-footer-nav__item {
        width: 100%;
        margin-right: 0;
    }

}
ul.checklist li
{
    line-height:24px;
}

.new_repl--custom {
    margin-top: 30px;
}

.new_repl--custom .new_repl__item .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
}

.rev-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.rev-btns .button-green {
    margin-left: 35px;
}

.new_repl--custom .desc {
    margin-bottom: 15px;
}

.new_repl--custom .name {
    color: #1f9bb8;
}

.new_repl--custom .new_repl__item-more {
    margin-top: auto;
}

.button.button-green {
    border-color: #4DB21F;
    color: #4DB21F;
}

@media(max-width: 576px) {
  .r-form .form__footer a.button {
    height: unset;
    padding: 0;
  }
}

@media(max-width: 360px) {
  .r-form .form__footer a.button {
    line-height: 20px;
    padding: 4px 0;
  }
}

.select {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
}

.select.is-active .select__dropdown {
    display: block;
    opacity: 1;
    -webkit-animation: fadeIn .15s ease-in-out forwards;
            animation: fadeIn .15s ease-in-out forwards;
}

.select__element {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
    width: 100%;
    height: 100%;
}

.select__input {
    background: #fff;
    text-align: left;
    padding-left: 20px;
    padding-right: 20px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.select__input:after {
    content: '';
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 0;
	height: 0;
	border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 8px solid #888;
}

.select__input:before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 30px;
    background: #ddd;
}

.select__dropdown {
    position: absolute;
    top: 125%;
    left: 0;
    width: 100%;
    overflow-y: auto;
    max-height: 350px;
    background: #fff;
    border-radius: 5px;
    z-index: 5;
    display: none;
    opacity: 0;
    -webkit-box-shadow: 0 4px 8px 6px rgba(32, 32, 51, .01);
            box-shadow: 0 4px 8px 6px rgba(32, 32, 51, .01);
}

.select__item {
    display: block;
    padding: 7px 20px;
    text-decoration: none;
}

.select__item:first-child {
    padding-top: 15px;
}

.select__item:last-child {
    padding-bottom: 15px;
}

.popup_wrapper .wrapper--custom {
    /* width: auto;
    max-width: 800px */
    padding: 20px;
}

.popup_wrapper .select__input {
    border: 2px solid #01873C;
}

.bottom-forms {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 75px;
}

.bottom-forms .reviews-form,
.bottom-forms .r-form {
    width: 45%;
}

.r-form {
    background: #fff;
    padding: 30px 50px 80px 50px;
    border-radius: 8px;
    position: relative;
    margin-top: 20px;
    /* margin-bottom: 225px; */
}
.r-form__content {
    margin-top: 30px;
    margin-bottom: 30px;
}

.r-form__angle {
    width: 100px;
    height: 100px;
    position: absolute;
    z-index: 0;
}

.r-form__angle--left {
    border-left: 6px solid #1f9bb8;
    border-bottom: 6px solid #1f9bb8;
    bottom: 0;
    left: 0;
}

.r-form__angle--right {
    border-right: 6px solid #1f9bb8;
    border-top: 6px solid #1f9bb8;
    top: 0;
    right: 0;
}

.bottom-forms .reviews-form textarea {
    height: 80px;
}

.bottom-forms .reviews-form .btn,
.bottom-forms .reviews-form p:last-child,
.bottom-forms .reviews-form input {
    margin-bottom: 0;
}

.bottom-forms .reviews-form p {
    margin: .8em 0;
}

.bottom-forms .reviews-form br {
    display: none;
}

@media screen and (max-width: 991px) {
    .rev-row {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .rev-btns {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
    }

    .bottom-forms {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .bottom-forms .reviews-form,
    .bottom-forms .r-form {
        width: 100%;
    }

    .bottom-forms .r-form {
        margin-top: 30px;
        margin-bottom: 0;
    }
    .requisites__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .requisites__title {
        width: 100%;
        margin-bottom: 10px;
    }

    .requisites__grid {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
}

@media screen and (max-width: 576px) {
    .rev-btns {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .rev-btns .button-green {
        margin-left: 0;
    }

    .requisites__item {
        width: 100%;
    }

    .top-slider-big .slick-track{
        /* display: -webkit-box;
        display: -ms-flexbox;
        display: flex; */
        /* -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; */
    }

    .top-slider-big .custom-banner__inner{
        padding: 60px 15px 0 15px;
    }

}

@media (max-width: 767px) {
    .our_pans
    {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
    }
    .our_pans .pans_list
    {
        width:100%;
    }
    .our_pans .pans_map
    {
        width:100%;

    }
    .our_pans .pans_list .item
    {
        width:100%;
    }
    .content_data
    {
        max-width:100%;
    }
    .our_pans .pans_list .item .inner .price
    {
        font-size:13px;
    }
}

@media screen and (max-width: 1200px){
    .custom-form{
        -webkit-transform: translateY(-25px);
            -ms-transform: translateY(-25px);
                transform: translateY(-25px);
    }
}

@media screen and (max-width: 992px){
    .custom-form__form{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }

    .custom-form__info{
        -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0;
        text-align: center;
        max-width: 215px;
        width: 100%;
        margin-bottom: 20px
    }

    .custom-form__name{
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
    }

    .custom-form__tel{
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
    }

    .custom-form__btn{
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        margin-right: 0;
        margin-top: 16px
    }
}

@media screen and (max-width: 767px){
    .home .items_list{
        padding: 20px 15px;
    }
    .flex{
        flex-direction: column;
    }
    .flexblock-1-2 {
    width: 100%;
}
.page-title {
    font-size: 24px;
    font-weight: 600;
}
.page-small-title {
    font-size: 18px;
}
.document-img img {
    margin-top: 50px;
}
.custom-form__tel{
    order:2;
}
#telephone{
    order:3;
    padding: 0;
    text-align: center;
    margin-top: 15px;
}
.custom-banner__controls {
    position: relative;
    display: none;
}



}

@media screen and (max-width: 576px){
    .custom-banner__col{
        width: 100%;
    }

    .custom-form__form{
        padding:26px  40px;
    }

    .custom-banner__price{
        color: #1F9BB8;
        font-size: 20px;
    }

    .custom-banner__xl-text{
        font-size: 16px;
    }

    .custom-banner__wrapper{
        background-image: url('../img/custom-banner-bg-mob.jpg');
    }

    .custom-banner__subtitle{
        margin: 8px 0 0;
    }

    .custom-form__btn{
        padding: 15px 66px;
        max-width: 315px;
        width: 100%;
    }
}

/* MAP */
.map-new {
    position: relative;
    width: 100%;
    padding-bottom: 51.5%;
    border: 1px solid rgba(206, 209, 213, 0.4);
    border-radius: 8px;
    background-color: #f8f8f8;
    overflow: hidden;
}

.map-new.is-ready .map__scene {
    opacity: 1;
}

.map-new.is-ready .map__spinner {
    opacity: 0;
}

.map__scene,
.map__spinner {
  /* stylelint-disable */
    -webkit-transition: opacity 0.15s ease-in-out;
    -o-transition: opacity 0.15s ease-in-out;
    transition: opacity 0.15s ease-in-out;
  /* stylelint-enable */
}

.map__scene {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.map__spinner {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 48px;
    height: 48px;
    margin-left: -24px;
    margin-top: -24px;
    border: #36BA5F 3px solid;
    border-left-color: transparent;
    border-radius: 50%;
    -webkit-animation: rotating 1s linear infinite;
    animation: rotating 1s linear infinite;
}

@-webkit-keyframes rotating {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotating {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.map__caption {
    position: absolute;
    width: 344px;
    height: 93%;
    top: 1%;
    left: 6%;
    padding-top: 12px;
    background-color: transparent;
    border-radius: 8px;
    overflow: hidden;
    -webkit-box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.07);
}

.map__caption .object {
    background: #ffffff;
}

.map__caption .object__rating,
.map__caption .object__text,
.map__caption .object__content .object__row {
    display: none;
}

.map__caption .object__title {
    margin-bottom: 0;
    padding-right: 24px;
}

.map__caption .object__content {
    -webkit-box-flex: 0;
    -ms-flex: 0;
    flex: 0;
    padding-bottom: 0;
}

.map__caption .object__close{
    position:absolute;
    top:12px;
    right:12px
}
.map__caption .object__close a{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
    width:24px;
    height:24px;
    font-size:16px;
    background:#fff;
    border-radius:50%
}

.map__caption.is-hidden {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    pointer-events: none;
}

.map [class$=_disabled] {
    display: none;
}

.modal .map-new {
    width: 100%;
    height: 100%;
    border-radius: 0;
    border: 0;
}

@media screen and (max-width: 1280px) {
    .map-new {
        padding-bottom: 56.5%;
    }
}

@media screen and (max-width: 991px) {
    .map-new {
        padding-bottom: 0;
    }

    .map__scene {
        position: static;
        /* height: 400px; */
    }

    .map__caption {
        width: 100%;
        position: static;
    }

    .map__caption .object {
        border: none;
    }
}

@media screen and (max-width: 575px) {
    .modal .map__scene {
        height: 100%;
    }
}

.marker {
    width: 40px;
    height: 47.5px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    color: #000000;
    padding-top: 3px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("../img/markers/marker.svg");
  /* stylelint-disable */
    -webkit-transition: color 0.15s ease-in-out;
    -o-transition: color 0.15s ease-in-out;
    transition: color 0.15s ease-in-out;
  /* stylelint-enable */
}

.marker.is-active {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("../img/markers/active.svg");
}

.object {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%;
    border-radius: 8px;
    border: 1px solid #e1e1e1;
    color: #606060;
  /* stylelint-disable */
    -webkit-transition: -webkit-box-shadow 0.25s ease-in-out;
    transition: -webkit-box-shadow 0.25s ease-in-out;
    -o-transition: box-shadow 0.25s ease-in-out;
    transition: box-shadow 0.25s ease-in-out;
    transition: box-shadow 0.25s ease-in-out, -webkit-box-shadow 0.25s ease-in-out;
  /* stylelint-enable */
}

.object:hover,
.object:active {
    -webkit-box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.05);
}

.object__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.object__rating,
.object__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.object__rating {
    background: #f8f8f8;
    padding: 12px 20px;
}

.object__stars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.object__reviews a {
    text-decoration: underline;
}

.object__content,
.object__footer {
    padding: 15px 20px;
}

.object__footer {
    padding: 15px;
}

.object__content {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.object__title {
    font-size: 18px;
    min-height: 54px;
    margin-bottom: 12px;
}

.object__title a {
    color: #000000;
    font-weight: 600;
}

.object__date {
    color: #cacaca;
}

.object__text {
    margin-top: 24px;
}

.object__roadway,
.object__date,
.object__text {
    font-size: 14px;
}

.object__appeal {
    margin-top: 18px;
}

.object__appeal .btn {
    width: 100%;
    padding-right: 2px;
    padding-left: 2px;
    text-align: center;
}

.object__price {
    font-size: 18px;
    color: #36BA5F;
}

.object__price span {
    font-size: 24px;
}

.object__price i {
    font-size: 18px;
}

.object__more a {
    font-size: 18px;
}

@media screen and (max-width: 991px) {
    .object__content,
  .object__footer {
        padding: 15px;
    }
}

@media screen and (max-width: 767px) {
    .object {
        -webkit-box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.05);
        box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.05);
    }

    .object__title {
        min-height: auto;
    }
}

@media screen and (max-width: 340px) {
    .object__price {
        font-size: 16px;
    }

    .object__price span {
        font-size: 22px;
    }

    .object__price i {
        font-size: 16px;
    }

    .object__more a {
        font-size: 16px;
    }
}

@media screen and (min-width: 992px) and (max-width: 1280px) {
    .object__price {
        font-size: 16px;
    }

    .object__price span {
        font-size: 22px;
    }

    .object__more a {
        font-size: 16px;
    }
}

.mx_header .mx_header__top .top_menu ul li a{
    color: white !important;
}

a {
    text-decoration: underline;
}

.calc input[type=submit] {
    line-height: 34px;
}

@media (max-width: 1600px){
    .mx_header .mx_header__bottom .tel_section{
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding-right: 0;
        margin-left: auto;
        margin-left: 0;
        padding-left: 10px;
    }
}

.items_list .items_slider .item .price {
    width: 247px;
}

@media (min-width: 1200px) and (max-width: 1599px) {
    .items_list .udpated_slider .item .price {
        top: 210px;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        border-radius: 50px;
        border: 3px solid white;
        width: 247px;
        padding: 0;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .items_list .udpated_slider .item .price {
        top: 210px;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        border-radius: 50px;
        border: 3px solid white;
        width: 247px;
        padding: 0;
    }
}

button.custom-form__btn {
    margin-bottom: 0;
}

@media (min-width: 300px) and (max-width: 767px) {
    .content {
        width: 100%;
        min-height: 100%;
        padding-top: 0;
        padding-left: 15px;
        padding-right: 15px;
        left: 0;
        position: relative;
        padding-bottom: 0;
    }
}

@media (min-width: 768px) {
    .mx_header .middle_menu ul>li.dropdown:hover .dropdown-menu {
        display: block;
    }
}

.show_map {
    text-decoration: none !important;
}

/* .map {
    max-height: 740px;
    padding-bottom: 0;
}

.map__caption {
    max-height: 500px;
} */

.list_wrapper .map__caption {
    top: 10%;
    max-height: 400px;
}

@media (min-width: 300px) and (max-width: 767px) {
    .content .list_wrapper .map .map_wrapper .show_map.button.alt {
        display: block;
    }
}

.map--detail {
    padding-bottom: 185px;
}

.map--contacts {
    padding-bottom: 3%;
}

@media screen and (max-width: 991px) {
    .map--detail {
        height: 100%;
        padding-bottom: 0;
    }

    .map--contacts {
        padding-bottom: 0;
    }

    .map--contacts .map__scene {
        height: 400px;
    }

    .map__caption.is-hidden {
        height: 0;
    }

    .map__caption {
        height: 120px;
    }
}

@media (min-width: 1200px) and (max-width: 1599px) {
    .others .others_carousel .item .price {
        width: 247px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .others .others_carousel .item .price {
        width: 80%;
    }

    .content {
        padding-bottom: 0;
        padding: 0;
    }
}

@media (min-width: 300px) and (max-width: 767px) {
    .items_list .udpated_slider .item .price {
        top: 0px;
        left: 0%;
        -webkit-transform: translateX(0%);
            -ms-transform: translateX(0%);
                transform: translateX(0%);
        border-radius: 50px;
        border: 3px solid white;
        width: 247px;
        padding: 0;
        display: inline-block;
        position: relative;
    }
}

.v-tags.new .v-tags__item {
    border: 1px solid #29AEC8;
    border-radius: 6px;
    color: #1F9BB8;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.v-tags.new .v-tags__item a{
    padding: 9px;
}

.v-tags.new .v-tags__item:hover {
    border: 1px solid #29AEC8;
    border-radius: 6px;
    background:#29AEC8;
}

.btn.btn--map{
    background: url(../img/map-btn.png);
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 143px;
    text-decoration: none;
    position: relative;
    border-radius: 7px;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    margin-top: 25px;
}

.btn.btn--map span{
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
    background: #29AEC8;
    border-radius: 48px;
    padding: 13px 21px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 222px;
    text-align: center;
    margin: auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.btn.btn--map span:hover{
    background: #1f9bb8;
}

.map__block{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
}

@media (max-width: 768px){
    .btn.btn--map{
        height: 120px;
        margin-top: 11px;
    }
}

@media (max-width: 600px){
    .btn.btn--map{
        height: 102px;
    }
}


.content .list_wrapper.new {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.content .list_wrapper.new .map-new {
    display: none;
}

.content .list_wrapper.new .items_list {
    grid-template-columns: 1fr 1fr 1fr;
}

.content .list_wrapper.new .map{
    margin-top: 21px;
}

@media(max-width: 767px){
    .content .list_wrapper.new .filters__content{
        margin-bottom: 0;
    }

    .content .list_wrapper.new {
        grid-gap: 0;
    }

    .content .list_wrapper.new .map {
        margin-top: 27px;
    }
}

.container > .content_data {
    margin-left: -15px;
    margin-right: -15px;
    max-width: none;
}

#gallery-1.gallery {
    margin: 30px auto;
}

@media(max-width: 767px) {
    #gallery-1.gallery {
        margin: 20px auto;
    }
}

.custom-banner__button {
    height: auto;
    line-height: 120%;
    padding: 16px 30px;
    display: inline-block;
    color: #fff;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 48px;
    background: #1F9BB8;
    white-space: nowrap;
    text-decoration: none;
}

@media screen and (max-width: 576px) {
    .custom-banner__button {
        padding: 12px 24px;
        margin-top: 1em;
        font-size: 12px;
    }
}

.mx_header .mx_header-row {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.mx_header-left {
    color: #fff;
}

.mx_header-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.requisites__title {
    line-height: 135%;
}

.requisites__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}


.succes {
  margin: auto;
}

.content.content-custom {
    padding-bottom: 0;
    min-height: auto;
}

@media(max-width: 1199px) {
    .content.content-custom {
        /* padding-bottom: 50px; */
        min-height: auto;
    }
}

.succes .succes__content{
    margin: 6rem auto 8rem;
}

.succes .succes__content .succes__title{
    color: #009245;
    font-size: 42px;
    font-style: normal;
    font-weight: 700;
    line-height: 53px;
    margin-bottom: 20px;
}

.succes .succes__content .succes__text{
    color: #414141;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 60px;
}

.succes .succes__content .button__back{
    border-radius: 48px;
    border: 2px solid #01873C;
    background: #009245;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 12px;
    text-transform: uppercase;
    color: #FFF;
    text-align: center;
    padding: 11px 29px;
    height: 38px;
    max-width: 250px;
    display: block;
}

.succes .succes__content .succes__icon{
    margin-bottom: 20px;
}

.succes .content{
    padding-bottom: 0;
}

@media screen and (max-width: 1199px) {
    .succes .succes__content{
        margin: 2rem auto 4rem;
    }
}

@media screen and (max-width: 991px) {
    .succes .succes__content .succes__title{
        font-size: 39px;
        line-height: 47px;
    }
}

@media screen and (max-width: 768px) {
    .succes .succes__content .succes__title{
        font-size: 35px;
        line-height: 42px;
    }

    .succes .succes__content .succes__text{
        font-size: 18px;
        line-height: 23px;
    }
}

@media screen and (max-width: 640px) {
    .succes .succes__content .succes__title{
        font-size: 24px;
        line-height: normal;
    }

    .succes .succes__content .succes__text{
        font-size: 16px;
        line-height: 24px;
    }
}

.top-slider-big .slick-next {
	left: calc(10% + 40px + 20px);
}

.top-slider-big .slick-arrow {
    z-index: 90;
}

@media screen and (max-width: 576px) {
    .top-slider-big .slick-next {
        left: auto;
        right: 10%;
    }
}



/* .custom-banner__col {

}




@media(min-width:577px) {
    .top-slider-big .custom-banner__inner {

    }

    .custom-banner__col-1 {
        padding-bottom: 85px;
    }
}
@media(min-width:768px) {

    .top-slider-big .custom-banner__inner {

    }
}

 */

.custom-banner {
    overflow: hidden;
}
.custom-banner__info {
    display: flex;
    margin: auto;
    padding: 0;

    height: 100%;
}

.custom-banner__col {
    width: 50%;
}
.top-slider-big .custom-banner__inner {
    display: block;
}

.custom-banner .slick-track{
    display:flex;
  }
  .custom-banner  .slick-slide{
    height:auto;
    flex:0 0 auto;
  }




.custom-banner__controls .slick-arrow{
    border: 1px solid #009245;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    background-color: #fff;
    z-index: 10;
}

.custom-banner__controls .slick-arrow:hover{
    background-color: #009245;
}

.custom-banner__controls .slick-arrow:hover:before{
    color: #fff;
}

.custom-banner__controls .slick-next{
    right: auto;
    left: 60px;
    top: auto;
    bottom: 50px;
}

.custom-banner__controls .slick-prev {
    left: 0;
    top: auto;
    bottom: 50px;
}

.custom-banner__controls .slick-prev:before{
        content: '\2039';
}

.custom-banner__controls .slick-next:before{
        content: '\203A';
}

.custom-banner__controls  .slick-arrow:before{
    line-height: 0;
    font-size: 32px;
    position: absolute;
    left: 50%;
    top: 40%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    color: #009245;
}

.custom-banner__controls {
    position: relative;
}

.repl_form_wrapper textarea {
    height: 70px;
    min-height: 70px;
    max-width: 100%;
    width: 100%;
    min-width: 100%;
}

@media screen and (max-width: 768px) {
    .custom-banner__controls .slick-prev {
        left: 40px;

    }
    .custom-banner__controls .slick-next {
        left: auto;
        right: 40px;
    }
}

@media(min-width:1300px) {
    .custom-banner__col-1 {
        padding-top: 40px;
    }
    .custom-banner__controls .slick-next {

        bottom: 100px;
    }

    .custom-banner__controls .slick-prev {

        bottom: 100px;
    }
}

@media(min-width:1600px) {
    .custom-banner__col-1 {
        padding-top: 60px;
    }

    .custom-banner__controls .slick-next {

        bottom: 120px;
    }

    .custom-banner__controls .slick-prev {

        bottom: 120px;
    }
}

@media(max-width: 1199px) {
    .custom-banner__subtitle, .custom-banner__title {
        font-size: 30px;
    }
    .custom-banner__col-1 {
        width: 70%;
        padding-bottom: 90px;
    }
    .custom-banner__col-2 {
        /* width: 30%; */
    }
}

@media screen and (max-width: 768px) {
    .custom-banner__subtitle, .custom-banner__title {
        font-size: 20px;
    }

    .custom-banner__info {
        flex-direction: column;
        justify-content: space-between;
    }

    .custom-banner__col-1 {
        padding-bottom: 0px;
    }

    .custom-banner__col {
        width: 100%;
    }

    .general_description p{
        font-size: 16px;
    }
}

@media screen and (max-width: 455px) {
    .v-footer .v-footer-contacts__item{
       flex-direction: column;
       margin-right: auto;
    }
}


.custom-form__form input[type="tel"] {
    padding-left: 102px;
    text-align: left;
}

@media(max-width: 368px) {
    .custom-form__form input[type="tel"] {
        padding-left: 0px;
        text-align: center;
    }
}

.articles-info {
    display: flex;
    gap: 37px;
    margin-bottom: 24px;
}

.articles-info__date,
.articles-info__view,
.articles-info__time {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
}

.articles-info__date::before,
.articles-info__view::before,
.articles-info__time::before {
    content: '';
    width: 27px;
    height: 24px;
    flex: 0 0 auto;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 10px;
}

.articles-info__date {
    color: #35a800;
}

.articles-info__date::before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.5 3H18.75V2.27109C18.75 1.8675 18.4397 1.52109 18.0361 1.50094C17.9347 1.49605 17.8333 1.51181 17.7382 1.54724C17.6431 1.58268 17.5561 1.63707 17.4826 1.7071C17.4091 1.77714 17.3506 1.86137 17.3106 1.95469C17.2706 2.04801 17.25 2.14848 17.25 2.25V3H6.75V2.27109C6.75 1.8675 6.43969 1.52109 6.03609 1.50094C5.93469 1.49605 5.83334 1.51181 5.7382 1.54724C5.64307 1.58268 5.55611 1.63707 5.48261 1.7071C5.40911 1.77714 5.3506 1.86137 5.31062 1.95469C5.27063 2.04801 5.25001 2.14848 5.25 2.25V3H4.5C3.70435 3 2.94129 3.31607 2.37868 3.87868C1.81607 4.44129 1.5 5.20435 1.5 6V6.5625C1.5 6.61223 1.51975 6.65992 1.55492 6.69508C1.59008 6.73025 1.63777 6.75 1.6875 6.75H22.3125C22.3622 6.75 22.4099 6.73025 22.4451 6.69508C22.4802 6.65992 22.5 6.61223 22.5 6.5625V6C22.5 5.20435 22.1839 4.44129 21.6213 3.87868C21.0587 3.31607 20.2956 3 19.5 3Z' fill='%2301873C'/%3E%3Cpath d='M22.3125 8.25H1.6875C1.63777 8.25 1.59008 8.26975 1.55492 8.30492C1.51975 8.34008 1.5 8.38777 1.5 8.4375V19.5C1.5 20.2956 1.81607 21.0587 2.37868 21.6213C2.94129 22.1839 3.70435 22.5 4.5 22.5H19.5C20.2956 22.5 21.0587 22.1839 21.6213 21.6213C22.1839 21.0587 22.5 20.2956 22.5 19.5V8.4375C22.5 8.38777 22.4802 8.34008 22.4451 8.30492C22.4099 8.26975 22.3622 8.25 22.3125 8.25ZM11.2303 18.8016C10.6598 19.252 9.88266 19.5 9.04125 19.5C7.73484 19.5 6.76875 18.6487 6.33844 17.9203C6.23712 17.749 6.208 17.5445 6.25749 17.3517C6.30698 17.1589 6.43103 16.9937 6.60234 16.8923C6.77366 16.791 6.9782 16.7619 7.17099 16.8114C7.36377 16.8609 7.52899 16.9849 7.63031 17.1562C7.68094 17.2425 8.15297 18 9.04125 18C9.82219 18 10.7344 17.6583 10.7344 16.6959C10.7344 16.403 10.6772 15.9952 10.4062 15.7172C10.0059 15.3075 9.33984 15.1233 8.99484 15.1233C8.79593 15.1233 8.60517 15.0443 8.46451 14.9036C8.32386 14.763 8.24484 14.5722 8.24484 14.3733C8.24484 14.1744 8.32386 13.9836 8.46451 13.843C8.60517 13.7023 8.79593 13.6233 8.99484 13.6233C9.22219 13.6233 9.81094 13.5014 10.1798 13.1241C10.2796 13.0259 10.3584 12.9085 10.4114 12.7789C10.4643 12.6493 10.4903 12.5103 10.4878 12.3703C10.4878 11.2814 9.14578 11.25 8.99297 11.25C8.18016 11.25 7.87734 11.7473 7.86469 11.7684C7.81596 11.8558 7.75025 11.9325 7.67142 11.9941C7.5926 12.0557 7.50225 12.1009 7.40569 12.127C7.30914 12.1532 7.20833 12.1597 7.1092 12.1463C7.01007 12.1329 6.91462 12.0998 6.82847 12.049C6.74233 11.9982 6.66722 11.9306 6.60758 11.8503C6.54794 11.77 6.50496 11.6786 6.48118 11.5814C6.4574 11.4842 6.4533 11.3833 6.46912 11.2845C6.48493 11.1857 6.52035 11.0911 6.57328 11.0063C6.93141 10.3969 7.75547 9.75 8.99297 9.75C9.76359 9.75 10.4817 9.97359 11.0147 10.3791C11.6423 10.8572 11.9878 11.5641 11.9878 12.3703C11.9899 12.7046 11.9258 13.0359 11.7992 13.3453C11.6725 13.6546 11.4859 13.9358 11.25 14.1727C11.1961 14.228 11.1394 14.2795 11.0817 14.3297C11.2225 14.4314 11.3546 14.5448 11.4764 14.6686C11.9714 15.1748 12.233 15.8756 12.233 16.6959C12.2344 17.5425 11.8777 18.2902 11.2303 18.8016ZM17.25 18.5625C17.25 18.7614 17.171 18.9522 17.0303 19.0928C16.8897 19.2335 16.6989 19.3125 16.5 19.3125C16.3011 19.3125 16.1103 19.2335 15.9697 19.0928C15.829 18.9522 15.75 18.7614 15.75 18.5625V12.0136L14.6948 12.7913C14.6156 12.8497 14.5255 12.892 14.4299 12.9157C14.3343 12.9394 14.2349 12.944 14.1375 12.9293C14.0401 12.9146 13.9465 12.8808 13.8622 12.83C13.7778 12.7791 13.7043 12.7121 13.6458 12.6328C13.5873 12.5535 13.545 12.4635 13.5213 12.3679C13.4976 12.2722 13.493 12.1729 13.5077 12.0755C13.5224 11.9781 13.5562 11.8845 13.6071 11.8001C13.6579 11.7158 13.7249 11.6422 13.8042 11.5837L15.8395 10.0837C15.9684 9.98877 16.1243 9.93752 16.2844 9.9375H16.5C16.6989 9.9375 16.8897 10.0165 17.0303 10.1572C17.171 10.2978 17.25 10.4886 17.25 10.6875V18.5625Z' fill='%2301873C'/%3E%3C/svg%3E%0A");
}

.articles-info__view {
    color: #9d54c1;
}

.articles-info__view::before {
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='20' viewBox='0 0 27 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_784_70)'%3E%3Cpath d='M13.5 13.5C15.433 13.5 17 11.933 17 10C17 8.067 15.433 6.5 13.5 6.5C11.567 6.5 10 8.067 10 10C10 11.933 11.567 13.5 13.5 13.5Z' fill='%2301873C'/%3E%3Cpath d='M26.7107 8.96688C25.2223 6.53725 23.2913 4.47338 21.1268 2.99791C18.7322 1.36391 16.0885 0.5 13.4819 0.5C11.0902 0.5 8.73837 1.22141 6.49176 2.64403C4.20072 4.09456 2.12511 6.21366 0.322307 8.94194C0.118787 9.25027 0.0067012 9.61552 0.000291166 9.99125C-0.00611887 10.367 0.0934368 10.7363 0.286307 11.0521C1.77186 13.5061 3.68378 15.5729 5.81452 17.0282C8.21356 18.6687 10.7954 19.5 13.4819 19.5C16.1093 19.5 18.7587 18.6432 21.1431 17.0229C23.3065 15.5522 25.2336 13.4806 26.7163 11.0307C26.9025 10.7222 27.001 10.3638 27 9.99794C26.999 9.63211 26.8986 9.27427 26.7107 8.96688ZM13.501 15.7C12.433 15.7 11.389 15.3657 10.501 14.7394C9.61295 14.1131 8.92082 13.2228 8.51211 12.1813C8.1034 11.1398 7.99647 9.99368 8.20482 8.88799C8.41318 7.78229 8.92748 6.76665 9.68268 5.96949C10.4379 5.17233 11.4001 4.62946 12.4475 4.40952C13.495 4.18959 14.5808 4.30247 15.5675 4.73389C16.5542 5.16531 17.3976 5.89589 17.9909 6.83325C18.5843 7.77061 18.901 8.87265 18.901 10C18.8994 11.5112 18.3299 12.96 17.3176 14.0286C16.3052 15.0972 14.9327 15.6983 13.501 15.7Z' fill='%2301873C'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_784_70'%3E%3Crect width='27' height='19' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.articles-info__time--color {
    margin-left: 7px;
    color: #9d54c1;
}

.articles-info__time::before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2.25C6.61547 2.25 2.25 6.61547 2.25 12C2.25 17.3845 6.61547 21.75 12 21.75C17.3845 21.75 21.75 17.3845 21.75 12C21.75 6.61547 17.3845 2.25 12 2.25ZM16.5 13.5H12C11.8011 13.5 11.6103 13.421 11.4697 13.2803C11.329 13.1397 11.25 12.9489 11.25 12.75V6C11.25 5.80109 11.329 5.61032 11.4697 5.46967C11.6103 5.32902 11.8011 5.25 12 5.25C12.1989 5.25 12.3897 5.32902 12.5303 5.46967C12.671 5.61032 12.75 5.80109 12.75 6V12H16.5C16.6989 12 16.8897 12.079 17.0303 12.2197C17.171 12.3603 17.25 12.5511 17.25 12.75C17.25 12.9489 17.171 13.1397 17.0303 13.2803C16.8897 13.421 16.6989 13.5 16.5 13.5Z' fill='%2301873C'/%3E%3C/svg%3E%0A");
}

.articles-img {
    max-width: 1030px;
    height: 440px;
    margin-bottom: 32px;
}

.articles-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.articles-list {
    max-width: 1000px;
    margin-bottom: 32px;
}

.articles-list__item {
    display: flex;
    align-items: center;
    font-size: 20px;
    font-weight: 400;
    color: #29AEC8;
}

.articles-list__item:not(:last-child) {
    margin-bottom: 32px;
}

.articles-list__item::before {
    content: '';
    width: 24px;
    height: 24px;
    flex: 0 0 auto;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.25 12C2.25 17.3845 6.61547 21.75 12 21.75C17.3845 21.75 21.75 17.3845 21.75 12C21.75 6.61547 17.3845 2.25 12 2.25C6.61547 2.25 2.25 6.61547 2.25 12ZM14.3142 12L10.3448 8.03016C10.2101 7.88836 10.1361 7.69955 10.1386 7.50398C10.1411 7.3084 10.2199 7.12155 10.3582 6.98325C10.4965 6.84495 10.6834 6.76614 10.879 6.76364C11.0745 6.76114 11.2634 6.83513 11.4052 6.96984L15.9052 11.4698C16.0457 11.6105 16.1247 11.8012 16.1247 12C16.1247 12.1988 16.0457 12.3895 15.9052 12.5302L11.4052 17.0302C11.2634 17.1649 11.0745 17.2389 10.879 17.2364C10.6834 17.2339 10.4965 17.1551 10.3582 17.0168C10.2199 16.8785 10.1411 16.6916 10.1386 16.496C10.1361 16.3005 10.2101 16.1116 10.3448 15.9698L14.3142 12Z' fill='%239d54c1'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 30px;
}

.articles-text {
    margin-bottom: 32px;
    max-width: 1030px;
}

.articles-text .content_data {
    width: auto;
    max-width: 1030px;
}

.articles-text h2,
.articles-text h3 {
scroll-padding-top: 100px;
}

.articles-text h3 {
    margin-bottom: 20px;
}

.articles-text .content_data p,
.articles-text p {
    margin: 0;
    padding-bottom: 0;
}

.articles-text .content_data p:not(:last-child),
.articles-text p:not(:last-child) {
    margin-bottom: 24px;
    padding-bottom: 0;
}

.articles-text .content_data img {
    width: 100%;
    max-width: 1030px;
    object-fit: cover;
    margin-bottom: 32px;
}

.articles-text img {
    width: 100%;
    max-width: 1030px;
    margin-bottom: 32px;
}

.articles-important {
    display: flex;
    align-items: center;
    max-width: 1000px;
    background: #FFF;
    padding: 33px;
    margin-bottom: 32px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.articles-important b {
    font-weight: 700;
}

.articles-important::before {
    content: '';
    width: 12px;
    height: 44px;
    flex: 0 0 auto;
    margin-right: 21px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='44' viewBox='0 0 12 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.00452 8.3179C2.90899 6.67533 4.34428 5.5 5.75295 5.5C7.16161 5.5 8.5969 6.67533 8.50137 8.3179L7.8152 26.8448C7.80683 27.3801 7.59054 27.8917 7.21136 28.2709C6.82456 28.6577 6.29995 28.875 5.75295 28.875C5.20594 28.875 4.68134 28.6577 4.29454 28.2709C3.91535 27.8917 3.69906 27.3801 3.6907 26.8448L3.00452 8.3179ZM5.77992 8.27034C5.77992 8.27035 5.7798 8.27021 5.77957 8.26991C5.77982 8.27019 5.77993 8.27034 5.77992 8.27034ZM5.72597 8.27034C5.72597 8.27034 5.72608 8.27019 5.72632 8.26991C5.72609 8.27021 5.72597 8.27035 5.72597 8.27034Z' fill='%239d54c1'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.00293 35.75C3.00293 34.2312 4.23415 33 5.75293 33C7.27171 33 8.50293 34.2312 8.50293 35.75C8.50293 37.2688 7.27171 38.5 5.75293 38.5C4.23415 38.5 3.00293 37.2688 3.00293 35.75Z' fill='%239d54c1'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
}

.articles-author {
    display: flex;
    align-items: center;
    max-width: 1000px;
    width: 100%;
}

.articles-author__img {
    width: 72px;
    height: 72px;
    border-radius: 50px;
    overflow: hidden;
    margin-right: 21px;
}

.articles-author__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.articles-author__name {
    display: inline-block;
    margin-bottom: 4px;
    color: #29AEC8;
    font-size: 18px;
}

.articles-author__text {
    margin-bottom: 4px;
}

.articles-author__experience {
    color: #9d54c1;
}

.news_view_wrapper {
    padding-bottom: 30px;
}

.articles-more .news_wrapper .news_item p {
    overflow: hidden;
    display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
}

.articles-pension.items_list {
    margin: 0;
    padding: 0;
    background: transparent;
}

.articles-pension .h2,
.articles-read .h2 {
    margin-top: 0;
    margin-bottom: 0;
}

.articles-read__slider {
    width: 100%;
    position: relative;
}

.articles-read__slider .slick-list {
    padding: 30px 0;
}

.articles-read__item {
    margin: 0 10px;
}

.articles-read__img {
    height: 300px;
    margin-bottom: 32px;
}

.articles-read__img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.articles-read__title {
    color: #29AEC8;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 24px;
}

.articles-read__info {
    display: flex;
    align-items: center;
    margin-bottom: 24px;
    gap: 20px;
}

.articles-pension.items_list .items_slider {
    margin-top: 0;
    padding-bottom: 40px;
}

.articles-pension.items_list .items_slider>.slick-prev,
.articles-pension.items_list .items_slider>.slick-next {
    top: -10px;
    bottom: auto;
    width: 20px;
    height: 26px;
    background-size: contain;
}

.articles-pension.items_list .items_slider>.slick-prev {
    right: 50px;
}

.articles-pension.items_list .items_slider .slick-dots {
    bottom: 0;
    right: auto;
    left: auto;
    width: 100%;
}

.top-slider-big .custom-banner__inner.slick-active {
    position: relative;
    z-index: 1;
}

.top-slider-big {
    height: 600px;
}

h1 {
    line-height: 1.3;
}

.what_ur_parents_get p {
    font-size: 16px;
}

.content-filters {
    display: flex;
    align-items: flex-start;
    gap: 50px;
    width: 100%;
}

.content-filters__wrapper {
    position: relative;
    max-width: 330px;
}

.content-filters__svg {
    position: absolute;
    top: -40px;
    right: 0;
}

.content-filters .filters__item {
    width: 100%;
}

.content-filters .filter {
    margin-right: 0;
}

.menu-content {
    min-height: 60px;
}

.menu-content__wrapper {
    position: relative;
    display: flex;
    overflow: auto;
    background: #62dbbf;
    border-radius: 5px;
    z-index: 5;
}

.menu-content__item a {
    display: block;
    color: white;
    text-decoration: none;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 600;
    line-height: 18px;
    background: #62dbbf;
    padding: 20px 40px;
    border-bottom: 2px solid transparent;
    transition: .2s;
    text-wrap: nowrap;
}

.menu-content__item a:hover {
    background: #87f8de;
}

.menu-content__item a.active {
    border-bottom: 2px solid white;
}

.price_wrapper .doc-link {
    position: static;
    margin-top: 40px;
    color: #1f9bb8;
}

.preview {
    position: relative;
}

.preview__hover {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: rgba(31, 155, 184, 0.6);
    opacity: 0;
    transition: .2s;
    z-index: 1;
    gap: 20px;
}

.preview:nth-child(4) .preview__hover,
.preview:last-child .preview__hover {
    opacity: 1;
}

.preview__text {
    font-size: 18px;
    font-weight: 600;
    line-height: 18px;
    color: white;
    text-transform: uppercase;
}

#otzivi.title.anchor-link,
#stoimost.anchor-link {
    margin-top: -140px;
    padding-top: 180px;
}

#karta.anchor-link {
    margin-top: -180px;
    padding-top: 180px;
}

#opisanie.anchor-link,
#udobstva.anchor-link {
    margin-top: -140px;
    padding-top: 160px;
}

.bredcrumbs + * + h1,
.bredcrumbs + h1 {
    padding-right: 40px;
}

.pans_desc_wrapper .udobstva {
    margin-top: 0;
}

.pans_desc_wrapper .price_wrapper {
    margin-top: 20px;
}

.content > .others--indents {
    padding-left: 0;
}

.content .others--indents .others .container .row {
    margin-left: 0;
    margin-right: 0;
}

.content .others--indents .others {
    padding-left: 0;
}

.

@media(min-width: 1600px) {
    .menu-content--sticky {
        top: 111px !important;
    }
}

@media(max-width: 1199px) {
    .top-slider-big {
        height: 500px;
    }
}

@media screen and (max-width: 992px) {
    .filter__header:after {
        margin-left: auto;
    }

    .content-filters {
        flex-direction: column;
        gap: 30px;
    }

    .v-tags.new {
        flex-direction: column;
        overflow-x: scroll;
        max-height: 170px;
    }

    .v-tags.new .v-tags__item a {
        width: 100%;
    }

    .content-filters__svg {
        display: none;
    }

    .menu-content--sticky {
        top: 110px !important;
        left: 0 !important;
        right: 0;
        max-width: 100%;
        margin: auto;
    }

    .menu-content__wrapper {
        padding: 0 15px;
    }
}

@media screen and (max-width: 768px) {
    .top-slider-big {
        height: auto;
    }

    .menu-content--sticky {
        top: 88px !important;
    }

    .pans_desc_wrapper .col-8 {
        display: flex;
        flex-direction: column;
    }

    #udobstva {
        order: 2;
    }

    #opisanie {
        order: 3;
    }

    .pans_desc_wrapper .general_description.aos-init {
        order: 1;
    }

    .menu-content__item:nth-child(1) {
        order: 2;
    }

    .menu-content__item:nth-child(2) {
        order: 3;
    }

    .menu-content__item:nth-child(3) {
        order: 1;
    }

    .menu-content__item:nth-child(4) {
        order: 4;
    }

    .menu-content__item:nth-child(5) {
        order: 5;
    }

    .menu-content__item:last-child a {
        border-radius: 0 5px 5px 0;
    }
    
    .menu-content__item:nth-child(3) a {
        border-radius: 5px 0 0 5px;
    }

    .menu-content {
        margin: 0 -30px;
    }

    .menu-content__wrapper {
        background: transparent;
        border-radius: 0;
    }

    .pans_desc_wrapper .price_wrapper {
        margin-top: 40px;
    }

    .preview_gallery {
        margin-left: -15px;
        margin-right: -15px;
    }

    .others--indents .container {
        padding-right: 0;
        padding-right: 0;
    }

    .others--indents .container .others .container {
        padding-left: 30px;
    }

    .content > .others--indents .v-footer {
        margin-right: -15px;
        margin-bottom: -15px;
    }

    .content .others--indents .others {
        padding-left: 15px;
    }
}

@media screen and (max-width: 576px) {

    .articles-info {
        gap: 12px;
    }

    .articles-info__date,
    .articles-info__view,
    .articles-info__time {
        font-size: 12px;
        line-height: 22px;
    }

    .articles-info__date::before,
    .articles-info__view::before,
    .articles-info__time::before {
        margin-right: 6px;
    }

    .articles-img {
        height: 178px;
        margin-left: -15px;
        margin-right: -15px;
    }

    .content h1, .content .h1 {
        padding: 0 ;
        text-align: left;
    }

    .articles-list__item::before {
        margin-right: 16px;
    }

    .articles-list__item:not(:last-child) {
        margin-bottom: 16px;
    }

    .articles-text .content_data {
        padding: 0;
        margin-bottom: 0;
    }

    .articles-text .content_data p {
        font-size: 16px;
    }

    .articles-text .content_data img {
        width: calc(100% + 30px);
        height: 178px;
        margin-left: -15px;
        margin-right: -15px;
        padding: 0;
    }

    .menu-content--sticky {
        top: 63px !important;
    }
}

@media screen and (min-width: 992px) and (max-width: 1280px) {
    .filter__header:after {
        margin-left: auto;
    }
}

@media (min-width: 300px) and (max-width: 767px) {
    h1 {
        font-size: 22px;
        font-weight: bold;
    }

    h2 {
        font-size: 20px;
        font-weight: 700;
        line-height: 1.3 !important;
    }

    h3 {
        font-size: 18px;
        font-weight: 700;
    }

    p,
    ul.checklist li,
    .prices_section .mx_ceo_general ul li {
        font-size: 16px;
    }

    .infograph .inf .phrases div {
        font-size: 16px !important;
    }

    .content .list_wrapper .map .map_wrapper {
        text-align: left;
    }
}
