/* CSSTidy 1.5.2: Thu, 16 Jun 2022 14:39:15 +0000 */

/* .menu-item a {
    text-shadow: 2px 0px 2px #FFF;
}
.menu-item a:hover {
    text-shadow: none;
} */
.lottery-btn {
    background-color: #ff5700;

}

.lottery-h2 {
    text-shadow: 2px 2px 2px #FFF;
}

.lottery-text {
    text-shadow: 2px 0px 2px #FFF;
    color: #000;
    margin-top: 40px;
}

@media (max-width: 600px) {
    .lottery-h2 {
        margin-bottom: 10px;
        margin-top: 0px;
    }

    .lottery-text {
        margin-top: 0px;
    }

    .banners-big .slides>li {
        background-size: cover;
    }
}

.product_all .sections .image, .left_block .side-menu, .price_old {
    display: none;
}

.menu-item .wrap>.dropdown-menu {
    margin-top: 0px !important;
    padding-top: 0px !important;
    transition: padding-top 0.5s ease-out;
}

.wide_menu .count_4 {
    padding-top: 30px !important;
}

.mega-menu table td>.wrap>.dropdown-menu {

    padding-top: 0px;
    display: block;
    opacity: 1;
    box-shadow: none;
    background-color: #FFF;
    pointer-events: none;
    max-height: 0;
    transition: max-height 0.5s ease-out;
    overflow-y: hidden;

}

.mega-menu table td:hover>.wrap>.dropdown-menu {

    background: #FFF;
    opacity: 1;

    pointer-events: auto;


    max-height: max-content;
    transition: max-height 1s ease-out;
}

.mega-menu table .wrap>.dropdown-menu>li:first-of-type::before {
    background-color: #fff !important;
}

.menu-row {
    border-bottom: 1px solid #f0f0f0;
}

.item-views {
    z-index: 0;
}

.ya-share2__popup-content {
    z-index: 999999;
}

.fancybox-inner {
    margin: 0 auto;
}

.ya-share2__container {}

.button-fullsize {
    color: #000;
    font-size: 25px;
    position: relative;
    z-index: 99999999;
    background: #FFF;
    float: right;
    text-align: center;
    cursor: pointer;
    border: 1px solid #FFF;
    border-radius: 3px;
    padding-left: 1px;
    padding-top: 3px;

    width: 32px;
    height: 32px;

    right: -53px;
    top: calc(-98%);

}

.copy-block .after {
    display: none;
}

.copy-block {
    color: #6E6E6E;
    cursor: pointer;
    margin-right: 16px;

}

.copy-block span {
    margin-right: 12px;
    border-right: 1px solid #efefef;
    padding-right: 18px;
}

.copy-block svg {
    color: #000;
    position: relative;
    top: 2px;
}

.share {
    height: 100px;
}

.share .shares-block:hover {
    background-color: #FFF !important;
}

.share .shares-block:hover .ya-share2 {
    height: 42px !important;
}

.text-tip-share {
    display: inline-block;
    top: 2px;
    position: relative;
    color: rgb(98, 98, 98);
    left: -9px;
}

.text-tip-share.disable {
    display: none;
}


.share.upper {
    top: -65px;
    position: relative;
    height: 50px;
}

.shares-block {
    border: none !important;

}

.text-tip-share.topper {
    top: -16px;
    left: -15px;
}


/* .share .shares-block {
    border: none;
} */
/* .share .shares-block span {
    color: #616161;
} */

.text-tip-share {}

#bx_651765591_315, #bx_651765591_314 {
    display: none;
}

.breadcrumb>li, .breadcrumb .active, .breadcrumb a, .breadcrumb>* {
    color: #000 !important;
}

.news_block .item.big .image {
    height: auto !important;
}

.offer-turner {
    width: 30px;
    height: 30px;
    display: block;
    cursor: pointer;
    display: inline-block;
    border-radius: 16px;
}

.offer-turner.Green {
    background-color: green;
}

.offer-turner.Red {
    background-color: red;
}

.b-projects-examples-carousel .image img {
    width: auto !important;
}

.catalog_kamnya_menu {
    width: 90%;
    min-width: 0 !important;
    max-width: 950px;
}

.santech_menu {
    width: 90%;
    min-width: 0 !important;
    max-width: 1150px;
}

.project_under_image_title {
    text-align: center;
    margin-top: 9px;
    padding-bottom: 10px;
    font-size: 15px;
    font-weight: bold;
    min-height: 55px;
    vertical-align: middle !important;
    display: block;
    height: 58p;
    line-height: 20px;
    padding-left: 15px;
    padding-right: 15px;
}

@media (max-width: 600px) {

    .copy-block span {
        display: none;
    }

    .share.upper {
        height: 0px !important;
    }

    .text-tip-share {
        display: none;
    }

    .project_under_image_title {
        min-height: 120px;
    }
}

.menu-row.with-color.colored_dark .mega-menu table td.active .wrap>a, .menu-row.with-color.colored_dark .mega-menu table td:hover .wrap>a, .menu-row.with-color.colored_dark .mega-menu table td .wrap>a:hover {
    color: #B5B8B1
}

.drag_block .content {
    margin-bottom: 0 !important
}

hr.bottoms {
    margin: 30px 0 35px !important
}

#whatsapp_widget {
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 50px;
    height: 50px;
    background-color: #FFF;
    border-radius: 50px;
    box-shadow: 0 6px 25px #000
}

#whatsapp_widget svg {
    margin: 2px 1px 0 0;
    transition: height .4s;
    height: 90%;
    fill: #27D246
}

#whatsapp_widget:hover svg {
    height: 95%
}

#whatsapp_widget>span {
    display: none
}

#whatsapp_widget:hover span {
    display: inherit;
    color: #454545;
    margin-right: 10px;
    font-size: 16.666666666667px
}

#whatsapp_widget:hover {
    width: unset;
    padding: 0 0 0 15px
}

#whatsapp_widget {
    animation: 3s radial-pulse 10s infinite
}

@keyframes radial-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3)
    }

    50% {
        box-shadow: 0 0 0 20px rgba(0, 0, 0, 0)
    }

    100% {
        box-shadow: 0 0 0 20px rgba(0, 0, 0, 0)
    }
}

.whatsaapp_text, .whatsaapp_text:hover {
    color: #27D246
}

.b-staff-carousel {
    display: inline-flex;
    padding: 0 !important
}

.b-staff-table {
    display: table-cell !important
}

.head-info {
    font-size: 15px;
    font-weight: 900;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #e2e2e2;
    padding: 5px
}

.head-info__close {
    position: absolute;
    top: 5px;
    right: 12px;
    width: 40px;
    height: 48px;
    cursor: pointer;
    z-index: 2;
    transform: rotate(45deg)
}

.head-info__close::before {
    transform: rotate(90deg)
}

.head-info__close::after, .head-info__close::before {
    position: absolute;
    left: 50%;
    margin: -1px 0 0 -8px;
    top: 50%;
    height: 2px;
    width: 16px;
    background: #000;
    content: "";
    transform-origin: 50% 50%
}

@media(max-width: 800px) {
    .head-info {
        font-size: 12px;
        font-weight: 700
    }

    .head-info__close {
        top: 15px;
        right: 11px
    }

    .b-staff-carousel {
        display: block !important;
        padding: 0 !important
    }
}

.description-flex-wrapper__btn .btn.btn-default {
    background-color: #27D246;
    border-color: #27D246
}

.description-flex-wrapper__btn .btn.btn-default:hover, .description-flex-wrapper__btn .btn.btn-default:active, .description-flex-wrapper__btn .btn.btn-default:focus {
    background-color: #3cd658;
    border-color: #3cd658
}

.item-views.table-elements .item .image {
    border-radius: 10px
}

.properties .inner-wrapper .property.address:before {
    background-position: -253px -285px
}

.properties .inner-wrapper .property.address address {
    display: inline-block
}

.properties .inner-wrapper .property.show_whatsapp a {
    display: inline-block;
    height: 24px;
    padding-left: 25px;
    background: url(/local/templates/aspro-allcorp2/images/whatsapp.svg) 0 50% no-repeat
}

.vvideo-background {
    z-index: 3;
    opacity: .4;
    background: #000;
    padding: 0 !important;
    margin: 0 !important;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute
}

.vvideo-background+.maxwidth-theme {
    opacity: 1 !important;
    z-index: 4
}

.projects_webcat_new .section.b-staff {
    padding-top: 0
}

@media (max-width: 395px) {
    .banners-big.front.hidden_narrow {
        display: block
    }

    .vvideo .varius {
        margin-top: 10px
    }
}

section.b-staff {
    clear: both
}

.banners-big.long-banner .slides>li>.maxwidth-theme>.row {
    justify-content: center
}

/* @media (min-width: 768px) and (max-width: 991px) {
.container iframe,.container object,.container video{max-width:none;height:100%!important;width:auto!important}
} */
@media (max-width: 320px) {
    .banners-big.long-banner.view_1 .slides>li, .banners-big.long-banner.view_1 .flexslider, .banners-big.long-banner.view_1 .slides {
        height: 180px
    }

    body .banners-big.short-banner .slides li .text, body .banners-big.long-banner .slides li .text {
        height: 180px
    }
}

.b-staff-carousel .owl-prev {
    left: 0 !important
}

.b-staff-carousel .owl-next {
    right: 0 !important
}

.mobile .body {
    margin-bottom: 0 !important
}

.mobile footer {
    margin-top: -50px !important
}

section.b-staff.b-custom-section {
    margin-bottom: 0;
    padding-bottom: 0
}

/* section#getPrice.b-request-form{margin-bottom:460px!important} */
.b-section-description h3 {
    margin: 10px 0 5px
}

.b-section-description p {
    margin-bottom: 5px
}

.b-section-description ul {
    margin-bottom: 5px
}

.b-section-description ul li {
    margin-bottom: 0
}

.b-section-description p+br {
    display: none
}

.b-section-description {
    padding: 10px 40px !important
}

.b-custom-section {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important
}

.company-front.flexbox {
    align-items: flex-start
}

.company-front.flexbox iframe {
    margin-top: 65px
}

.detail .links-block .links a.next-url {
    float: none;
    margin-left: 15px
}

@media (max-width: 395px) {
    section#getPrice.b-request-form {
        margin-bottom: -25px !important;
        margin-top: -50px !important
    }

    .detail .links-block {
        text-align: center
    }

    .detail .links-block .links a {
        margin: 0 0 25px
    }
}

#footer .address .blocks {
    position: relative;
    padding: 0 0 0 28px;
    margin-bottom: 22px
}

#footer .address .blocks .svg {
    position: absolute;
    left: 0;
    top: 5px
}

.contact-block .phone .more_phone {
    margin-bottom: 5px
}

.contact-block .phone .more_phone a {
    padding: 0
}

.contact-block .phone a>span {
    display: block;
    font-size: 13px;
    margin-top: 2px;
    color: #999;
    font-weight: 400;
    line-height: normal;
    white-space: initial
}

/* .b-staff + section#getPrice.b-request-form{margin-bottom:597px!important} */
.bx-yandex-view-layout .pane_info_wrapper .pane_info .info_block .phone span.title, .module-map.front_map .pane_info_wrapper .pane_info .info_block .phone span.title {
    color: #222;
    white-space: nowrap;
    padding-left: 9px;
    font-weight: 700;
    font-size: 1.067em
}

.flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
    zoom: 1
}

.flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0
}

.top-small-wrapper {
    width: 80% !important;
    position: static !important;
    margin: 0 auto
}

.detail .galery .top-small-wrapper .slides li {
    width: 14.28% !important;
    height: 70px !important;
    display: inline-block;
    /*float:left!important;*/
}

@media (max-width: 375px) {
    #slider img {
        width: 100% !important
    }

    .detail .galery .item img {
        vertical-align: top
    }

    .item .head-block .info {
        margin-top: -100px
    }

    .projects-blocks .block {
        margin: 0 auto
    }
}

@media (max-width: 1024px) {
    .detail .galery .top-small-wrapper .slides li {
        width: 25% !important
    }
}

/*#slider img{width:80%;height:auto;object-fit: cover;}*/
.top-small-wrapper .slides img {
    object-fit: cover;
    height: 70px
}

.drag-block .b-staff {
    padding: 28px 0 34px !important
}

@media (max-width: 1366px) {
    .b-staff+section#getPrice.b-request-form {
        margin-bottom: 600px !important
    }
}

@media (max-width: 1180px) {
    footer .contact-block {
        margin-top: 0 !important
    }

    .b-staff+section#getPrice.b-request-form {
        margin-bottom: 735px !important
    }
}

@media (max-width: 991px) {
    footer .contact-block {
        margin-top: 0 !important
    }

    .b-staff+section#getPrice.b-request-form {
        margin-top: 50px !important;
        margin-bottom: 50px !important
    }
}

@media (max-width: 768px) {
    .b-staff+section#getPrice.b-request-form {
        margin-top: 25px !important;
        margin-bottom: 735px !important
    }
}

@media (max-width: 395px) {
    .b-staff+section#getPrice.b-request-form {
        margin-top: -25px !important;
        margin-bottom: -25px !important
    }
}

.item-views.table-elements .item .image {
    border-radius: 0 !important
}

.b-gallery-carousel__item img {
    border-radius: 0
}

.in-map {
    position: absolute !important;
    top: 25px;
}

.additional_text {
    margin-bottom: 600px;
}

@media (max-width: 768px) {
    .rating-blocks {
        padding-top: 0px !important;
        padding-left: 20px !important;
    }

    .item-views.reviews {
        padding-bottom: 15px;
    }

    .additional_text {
        margin-top: 55px;
        margin-bottom: 0px !important;
    }

    .additional_text .description-flex-wrapper__text {
        margin-bottom: 0px;
    }

    .flex-control-nav {
        display: none !important;

    }

    .flex-direction-nav {
        display: block !important;

    }

    .flex-direction-nav a,
    .flex-direction-nav a {
        display: inline-block;
        visibility: visible;
        content: "";
        left: 50%;
        position: absolute;
        top: 6px;

        width: 20px;
        height: 18px;
        margin: 0px 0px 0px -10px;
        opacity: 0.7;
        transition: opacity 0.3s ease;
    }

    .flex-direction-nav .flex-prev {
        top: 140px;
        position: absolute;
    }

    .flex-direction-nav .flex-next {
        top: 140px;
        left: 90%;
        position: absolute;
    }

    .in-map {
        position: absolute !important;
        top: 436px;
        left: 21px;
    }

}

@media (min-width: 768px) {
    .flex-control-nav {
        display: block !important;

    }
}

.item-views .pull-right {
    padding-right: 25px;
}

.rating-blocks {
    padding: 58px 0px 60px;
}

.c-12:hover {
    transition: box-shadow 0.3s ease;
    box-shadow: 0px 0px 4px 3px rgb(243, 243, 243);
}

.rating-blocks .row {
    padding-bottom: 30px;
}

.rating-blocks .c-12 {
    padding-top: 20px;
    padding-bottom: 10px;
    border: 1px solid #F1F1F1;
}

.rating-blocks h3 {
    padding: 0px 0px 34px;
    margin: 0px;
    font-size: 1.733em;
    font-weight: bold;
    display: inline-block;
    position: relative;
}

.rating-blocks .rating-value {
    font-size: 25px;
    font-weight: bold;
}

.rating-link a {
    color: #68b9f5;
    text-decoration: underline;
}

.rating-link a:hover {
    text-decoration: none;
}

.description-flex-wrapper__btn {
    margin-top: 20px;
    margin-bottom: 20px;
}

.galery .slides {
    text-align: center;
}


/* .bx_filter_parameters_box_container  {
    max-height: 300px;
    overflow: scroll;
}
div[data-prop_code="filter_price"] .bx_filter_parameters_box_container,
div[data-prop_code="vysota_sm"] .bx_filter_parameters_box_container

  {
    overflow:hidden;
} */

.detail .galery .top-small-wrapper {
    height: auto !important;
}

#carousel2 {
    height: 70px;
}

.detail .galery .top-small-wrapper .top-small-wrapper2.s_4 {
    margin-top: -65px !important;
}

span.zoom {
    display: none;

}

#staff {
    width: 80%;
    margin: 0 auto;
    display: flex;
}