

/* Start:/bitrix/templates/ranx-landing/components/ranx/block.landing/16_1_custom2/style.css?16944475906008*/

section.page-top .block.block16-1-custom2 .block_edit.block_edit_btns {
    top: 100px;
}
.block.block16-1-custom2 .block-title .block-title-text {
    margin-bottom: 16px !important;
    margin-top: 0;
}
.block.block16-1-custom2 .block-title .block-cattitle {
    margin-bottom: 13px;
}
.block16-1-custom2 .btn {
    margin-bottom: 25px;
}
.block.block16-1-custom2 .block16-1-custom2-content-left {
    text-align: left !important;
    margin: auto;
}
.block16-1-custom2 .block-title {
    text-align: left !important;
}
.block16-1-custom2 .block-title {
    margin-top: 96px;
    margin-bottom: 96px;
}
.block.block16-1-custom2 .block-title {
    margin: 96px 0;
   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;

}
.block.block16-1-custom2 .__block-cattitle + .__block-subtitle {
    margin-top: 32px;
}
.block.block16-1-custom2 .__block-title-text + .__block-subtitle {
    margin-top: 12px;
}

.block.block16-1-custom2 .block16-1-custom2-content-center{
    text-align: center !important;
    margin: auto;
}
.block16-1-custom2 .block-el-btns {
    margin-top: 32px;
}
.block16-1-custom2-content-center .block-el-btns {
    justify-content: center;
}
.block16-1-custom2-price {
    font-weight: 600;
    font-size: 25px;
    line-height: 45px;
    color: #000;
}
.block16-1-custom2-price-old {
    font-weight: 600;
    font-size: 15px;
    line-height: 37px;
    color: #777777;
    text-decoration: line-through;
    margin-left: 15px;
    padding-top: 8px;
}
.block16-1-custom2-bg-image{
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.height-inherit {
    height: inherit;
}
.block16-1-custom2 .col-flex-rw {
    background-size: 0;
    display: flex;
    place-items: flex-end;
}
.height-fill {
    height: 100%;
}
.block.block16-1-custom2 .block-title {
    max-width: 840px;
}
.block.block16-1-custom2 .__block-subtitle {
    max-width: 710px;
}
@media (max-width: 1550px) {
    .block16-1-custom2 .block-title::before {
        height: 8vw;
    }
}
@media (min-width: 992px) {
    .block16-1-custom2 .text-light-desktop,
    .block16-1-custom2 .text-light-desktop p,
    .block16-1-custom2 .text-light-desktop ul,
    .block16-1-custom2 .text-light-desktop ol,
    .block16-1-custom2 .text-light-desktop dl,
    .block.block16-1-custom2 .text-light-desktop .block-title-text,
    .block.block16-1-custom2 .text-light-desktop .block-cattitle,
    .block.block16-1-custom2 .text-light-desktop .block-subtitle,
    .block16-1-custom2 .text-light-desktop .block16-1-custom2-price,
    .block16-1-custom2 .text-light-desktop .block16-1-custom2-price-old {
        color: #FFFFFF !important;
    }
    .block16-1-custom2-content-left.col-md-6 {
        padding-right: 100px;
    }
    .block16-1-custom2-bg-image {
        height: 650px !important;
        overflow: hidden;
    }
    .block16-1-custom2 .col-flex-rw.block16-1-custom2-no-image {
        display:none;
    }
}
.block16-1-custom2-bg-image:focus {
    outline: none;
}
@media (max-width: 991px) {
    .block16-1-custom2 .text-light-mobile,
    .block16-1-custom2 .text-light-mobile p,
    .block16-1-custom2 .text-light-mobile ul,
    .block16-1-custom2 .text-light-mobile ol,
    .block16-1-custom2 .text-light-mobile dl,
    .block.block16-1-custom2 .text-light-mobile .block-title-text,
    .block.block16-1-custom2 .text-light-mobile .block-cattitle,
    .block.block16-1-custom2 .text-light-mobile .block-subtitle,
    .block16-1-custom2 .text-light-mobile .block16-1-custom2-price,
    .block16-1-custom2 .text-light-mobile .block16-1-custom2-price-old {
        color: #FFFFFF !important;
    }
    .block16-1-custom2 .block-title {
        margin-top: 32px;
        margin-bottom: 64px;
    }
    .block16-1-custom2 .block-title::before {
        display: none;
    }
    .block16-1-custom2 h1 {
        color: var(--primary-primary-1) !important;
    }
    .block16-1-custom2 .maxwidth-theme {
        padding: 0 15px !important;
    }
    .block16-1-custom2 .col-flex-rw::before {
        content: '';
        background: url(/include/img/Logo.png);
        height: 95px;
        width: 152px;
        display: block;
        position: absolute;
        background-repeat: no-repeat;
        background-position: left center;
        background-size: contain;
        bottom: 24px;
        left: 24px;
    }

    .block16-1-custom2 .col-flex-rw {
        position: relative;
        width: 100vw;
        height: 324px;
        background-repeat: no-repeat;
        background-position: right center;
        background-size: cover;
    }
    .block16-1-custom2-container {
        flex-direction: column;
        justify-content: flex-start;
    }
    .block16-1-custom2 .mobile-img {
        display: block;
        align-self: flex-end;
        max-height: 100%;
        overflow: hidden;
    }
    .block16-1-custom2 .col-flex-rw img {
        max-width: 100%;
        max-height: 100%;
    }
    .block16-1-custom2-bg-image{
        background-size: 0;
        background-position: top;
    }
    .block16-1-custom2 .height-fill {
        display: flex;
        flex-direction: column-reverse;
    }
    .block16-1-custom2 .block16-1-custom2-content-left {
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-top: 30px;
    }
    .block16-1-custom2-content-center {
        height: 65%;
        margin: 30px 0 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}
@media (max-width: 991px) {
    .block16-1-custom2 .row.height-fill {
        background-color: rgb(94, 94, 94);
    }
    .block.block16-1-custom2 .block-title {
        margin: 32px 0;
    }
    .block16-1-custom2.block .block-title + div {
        margin-top: 0px !important;
    }
 
}

/* End */


/* Start:/bitrix/templates/ranx-landing/components/ranx/block.landing/15_2_custom/style.css?1694447590529*/
.block15-2.content-align-left .block15-2-content {
	text-align: left;
}
.block15-2.block.content-align-left .block-title,
.block15-2.block.content-align-left .block-btns {
	justify-content: flex-start;
	text-align: left;
}

.block15-2.content-align-center .block15-2-content {
	text-align: center;
}

.block15-2.content-align-wide .block15-2-content {
	text-align: justify;
}
.block15-2.block.content-align-wide .block-title,
.block15-2.block.content-align-wide .block-btns{
	justify-content: flex-start;
	text-align: justify;
}

/* End */


/* Start:/bitrix/templates/ranx-landing/components/ranx/block.landing/14_2_custom/style.css?1694447590356*/
.block14-2-img {
    margin-bottom: 34px;
    width: 100%;
}
.block14-2-custom.content-picture-left > .maxwidth-theme > .row {
    flex-direction: row-reverse;
}
.block14-2-custom .block14-2-custom-bg {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 375px;
    border-radius: 12px;
}
/* End */


/* Start:/bitrix/templates/ranx-landing/components/ranx/block.landing/16_2_custom2/style.css?16944475903577*/

.block16-2-custom2-content-center .block-el-btns {
    justify-content: center;
}

.block16-2-custom2-bg{
   
  min-height: 313px;
    margin-top: 70px;
}
.block.block16-2-custom2 .block16-2-custom2-bg::before {
    content: '';
    background-color: #2B2B2A;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    top: 70px;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 16px;


}
.block.block16-2-custom2 .block_body {
    position: relative;
}
.block.block16-2-custom2 .bg-image {
    position: absolute;
    top: 0;
    left: 50%;
    bottom: 0;
    right: 0;
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 20;
}
.block.block16-2-custom2 .btn-right {
    position: absolute;
    z-index: 30;
    top: calc(((100% - 70px) / 2) + 10px);
    bottom: 0;
    right: 64px;
}
body.title-is-center .block.block16-2-custom2 ._block-title,
body.title-is-center .block.block16-2-custom2 .block-title {
        text-align: left;
        z-index: 30;
}
body.title-is-center .block.block16-2-custom2 ._block-title {
    margin-bottom: 0px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 64px 0px 64px 64px;
}
.block.block16-2-custom2 .btn-right .btn-text {
    text-align: right;

}

.block.block16-2-custom2 .height-fill {
    min-height: 313px;
}


@media (min-width: 992px) {
    .block16-2-custom2 .text-light-desktop,
    .block16-2-custom2 .text-light-desktop p,
    .block16-2-custom2 .text-light-desktop ul,
    .block16-2-custom2 .text-light-desktop ol,
    .block16-2-custom2 .text-light-desktop dl,
    .block.block16-2-custom2 .text-light-desktop .block-title-text,
    .block.block16-2-custom2 .text-light-desktop .block-cattitle,
    .block.block16-2-custom2 .text-light-desktop .block-subtitle,
    .block16-2-custom2 .text-light-desktop .block16-2-custom2-price,
    .block16-2-custom2 .text-light-desktop .block16-2-custom2-price-old {
        color: #FFFFFF !important;
    }
    .block16-2-custom2-bg-image {
        margin-top: 70px;
        height: 313px !important;
        overflow: hidden;
        border-radius: 16px;
    }
    .block16-2-custom2 .col-flex-rw.block16-2-custom2-no-image {
        display:none;
    }
}
@media (max-width: 992px) {
    body.title-is-center .block.block16-2-custom2 ._block-title {
        padding: 32px 0px 32px 48px;   
    }
    .block16-2-custom2 ._block-title {
        margin-bottom: 65px !important;
        max-width: 50%;
    }
    .block.block16-2-custom2 .btn-right .btn-text {
        text-align: center;
    }
    .block16-2-custom2 .btn-right {
        top: auto !important;
        right: auto !important;
        bottom: 32px !important;
        left: 32px !important;
    }
    .block.block16-2-custom2 .block16-2-custom2-bg::before {
        top: 0px;
    }
    .block16-2-custom2-bg {
        margin-top: 0;
    }
}

@media (max-width: 600px) {
    body.title-is-center .block.block16-2-custom2 ._block-title {
        padding: 24px 0 24px 32px;
    }
    .block16-2-custom2 ._block-title {
        margin-bottom: 120px !important;

        max-width: 80%;
    }
    .block.block16-2-custom2 .bg-image {
        position: absolute;      
        left: 52%;      
        background-size: auto 68%;
    }
    .block16-2-custom2 .btn-right {
        left: 18px !important;
    }
   
}

/* End */


/* Start:/bitrix/templates/ranx-landing/components/ranx/block.landing/4_3_custom/style.css?16944475901066*/
.block4-3-custom .loaction-name+div {
    margin-top: 16px;
}

.block4-3-custom .loaction-schedule+.loaction-phone {
    margin-top: 4px;
}

.block4-3-custom .loaction-item {
    width: 20%;
    height: 100%;
    position: relative;
    margin: 0;
    padding: 0 16px 32px;
    outline: none;
}

.block4-3-custom .loaction-name {
    padding-left: 20px;
    position: relative;
}

.block4-3-custom .loaction-name::after {
    content: '';
    width: 12px;
    height: 12px;
    top: calc(50% - 6px);
    left: 0;
    background-color: var(--primary-primary-1);
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 999px;
    position: absolute;

}
.block4-3-custom .loaction-list {
    margin-bottom: -32px;
}

@media (max-width: 1400px) {
    .block4-3-custom .loaction-item {
        width: calc(100% / 3);
        
    }
}
@media (max-width: 992px) {
    .block4-3-custom .loaction-item {
        width: 50%;
        
    }
}

@media (max-width: 500px) {
    .block4-3-custom .loaction-item {
        width: 100%;
        
    }
}
/* End */


/* Start:/bitrix/templates/ranx-landing/components/ranx/block.landing/16_1_custom3/style.css?16944475904799*/
.block16-1-custom3-prices {
    display: flex;
    margin-bottom: 30px;
}
.block16-1-custom3-prices-center {
    justify-content: center;
}
.block.block16-1-custom3 .block-title .block-title-text {
    margin-bottom: 16px !important;
    margin-top: 0;
}
.block.block16-1-custom3 .block-title .block-cattitle {
    margin-bottom: 13px;
}
.block16-1-custom3 .btn {
    margin-bottom: 25px;
}
.block.block16-1-custom3 .block16-1-custom3-content-left {
    text-align: left !important;
    margin: auto;
}
.block16-1-custom3 .block-title {
    text-align: left !important;
}
.block16-1-custom3 .block-title {
    margin-top: 96px;
    margin-bottom: 96px;
}

.block.block16-1-custom3 .block16-1-custom3-content-center{
    text-align: center !important;
    margin: auto;
}
.block16-1-custom3 .block-el-btns {
    margin-top: 32px;
}
.block16-1-custom3-content-center .block-el-btns {
    justify-content: center;
}

.block16-1-custom3-bg-image{
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.height-inherit {
    height: inherit;
}
.block16-1-custom3 .col-flex-rw {
    background-size: 0;
    display: flex;
    place-items: flex-end;
}
.height-fill {
    height: 100%;
}
.block.block16-1-custom3 .block-title {
    max-width: 508px;
}
@media (max-width: 1550px) {
    .block16-1-custom3 .block-title::before {
        height: 8vw;
    }
}
@media (min-width: 992px) {
    .block16-1-custom3 .text-light-desktop,
    .block16-1-custom3 .text-light-desktop p,
    .block16-1-custom3 .text-light-desktop ul,
    .block16-1-custom3 .text-light-desktop ol,
    .block16-1-custom3 .text-light-desktop dl,
    .block.block16-1-custom3 .text-light-desktop .block-title-text,
    .block.block16-1-custom3 .text-light-desktop .block-cattitle,
    .block.block16-1-custom3 .text-light-desktop .block-subtitle,
    .block16-1-custom3 .text-light-desktop .block16-1-custom3-price,
    .block16-1-custom3 .text-light-desktop .block16-1-custom3-price-old {
        color: #FFFFFF !important;
    }
    .block16-1-custom3-content-left.col-md-6 {
        padding-right: 100px;
    }
    .block16-1-custom3-bg-image {
        height: 508px !important;
        overflow: hidden;
    }
    .block16-1-custom3 .col-flex-rw.block16-1-custom3-no-image {
        display:none;
    }
}
.block16-1-custom3-bg-image:focus {
    outline: none;
}
@media (max-width: 991px) {
    .block16-1-custom3 .text-light-mobile,
    .block16-1-custom3 .text-light-mobile p,
    .block16-1-custom3 .text-light-mobile ul,
    .block16-1-custom3 .text-light-mobile ol,
    .block16-1-custom3 .text-light-mobile dl,
    .block.block16-1-custom3 .text-light-mobile .block-title-text,
    .block.block16-1-custom3 .text-light-mobile .block-cattitle,
    .block.block16-1-custom3 .text-light-mobile .block-subtitle,
    .block16-1-custom3 .text-light-mobile .block16-1-custom3-price,
    .block16-1-custom3 .text-light-mobile .block16-1-custom3-price-old {
        color: #FFFFFF !important;
    }
    .block16-1-custom3 .block-title {
        margin-top: 32px;
        margin-bottom: 64px;
    }
    .block16-1-custom3 .block-title::before {
        display: none;
    }
    .block16-1-custom3 h1 {
        color: var(--primary-primary-1) !important;
    }
    .block16-1-custom3 .maxwidth-theme {
        padding: 0 15px !important;
    }

    .block16-1-custom3 .col-flex-rw {
        position: relative;
        
        height: auto;
        padding-top: 30% !important;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }
    .block16-1-custom3-container {
        flex-direction: column;
        justify-content: flex-start;
    }
    .block16-1-custom3 .mobile-img {
        display: block;
        align-self: flex-end;
        max-height: 100%;
        overflow: hidden;
    }
    .block16-1-custom3 .col-flex-rw img {
        max-width: 100%;
        max-height: 100%;
    }
    .block16-1-custom3-bg-image{
        background-size: 0;
        background-position: top;
    }
    .block16-1-custom3 .height-fill {
        display: flex;
        flex-direction: column-reverse;
    }
    .block16-1-custom3 .block16-1-custom3-content-left {
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-top: 30px;
    }
    .block16-1-custom3-content-center {
        height: 65%;
        margin: 30px 0 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}

@media (max-width: 1580px) {
    .block16-1-custom3-bg-image {
        height: auto !important;
        padding-top: 20% !important;
    }
}
@media (max-width: 768px) {
    .block16-1-custom3-bg-image {
        height: auto !important;
        padding-top: 0% !important;
    }
}
/* End */


/* Start:/bitrix/templates/ranx-landing/components/ranx/block.landing/15_1_custom/style.css?16944475901101*/
.block15-1-custom ._block {
    background: #ffffff;
    padding: 16px 32px;
    border-radius: 12px;
}
.block15-1-custom ._block-descr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;   
    -webkit-box-align: center ;
    -ms-flex-align: center ;
    align-items: center ;

}
.block15-1-custom a{
    padding: 10px;
    display: block;
}


.block15-1-custom ._block-btns{
    display: -webkit-box;
display: -ms-flexbox;
display: flex;   
justify-content: flex-end;
}

@media (max-width: 992px) {
.block15-1-custom ._block-descr {
    justify-content: center;

}
    .block15-1-custom ._block-btns{
        margin-top: 16px;
        display: -webkit-box;
    display: -ms-flexbox;
    display: flex;   
    justify-content: center;
    }
}
@media (max-width: 768px) {
    .block15-1-custom ._block {
        padding: 16px 0px;
    }

    .block15-1-custom ._block-btns{
        margin-top: 32px;
    }
}
@media (max-width: 500px) {
    .block15-1-custom ._block a + a {
        margin-top: 16px;
    }
    .block15-1-custom ._block-btns{
        flex-direction:column;
    }
}
/* End */


/* Start:/bitrix/templates/ranx-landing/components/ranx/block.landing/10_2_custom3/style.css?16944475901109*/
.block10-2-custom3-gallery {
    max-width: 100%;
}

.block10-2-custom3-item-card {
    outline: none;
    margin-bottom: 32px;
    
}
.block10-2-custom3-gallery a img{
    outline: none;
    min-height: 100%;
    min-width: 100%;
}
.block10-2-custom3-gallery a{
    outline: none;
    display: block;
    height: 414px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    border-radius: 16px;
}
.block10-2-custom3-items {
    margin-bottom: -32px;
}
.block10-2-custom3-gallery--4 a {
    height: 215px;
}
.block10-2-custom3 .dark-hover {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
    transition: 0.3s;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    opacity: 0;
}
.block10-2-custom3 .dark-hover:hover {    
    opacity: 1;
    transition: 0.3s;
}
@media (max-width: 767px) {
    .block10-2-custom3-gallery a{
        height: 300px;
        width: 100%;
    }
    .block10-2-custom3-gallery a img{
        width: 100%;
        min-width: unset;
    }
}
/* End */


/* Start:/bitrix/templates/ranx-landing/components/ranx/block.landing/18_3_custom/style.css?16944475901276*/
.block18-3-custom {
    position: relative;
}

.block18-3-custom .block18-3-custom-bg {
    position: absolute;
    top: 0;
    right: 0px;
    left: 16px;
    bottom: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 16px;
}

.block18-3-custom .row-form {
    background-color: var(--unnamed, #1C1C1C);
    border-radius: var(--border-radius, 16px);
    padding: 32px 32px 32px 0;
}
.block18-3-custom .col-form {
    padding-left: 0px !important;
}
.block18-3-custom .col-bg {
    position: relative;
}

.block18-3-custom.content-picture-left .block18-3-bg {
    left: 0;
    right: unset;
}
.block18-3-custom .form-btn-wrap {
    margin-top: 0px !important;
}
.block18-3-custom .form-group-AGREEMENT {
    margin-bottom: 0px !important;
}
@media (max-width: 991px) {
    .block18-3-custom .block18-3-bg {
        position: static;
        width: 100%;
        margin-bottom: 32px;
        height: 324px;
    }
    .block18-3-custom .row-form {
        padding: 0px;
        
    }
    .block18-3-custom .col-form {
        padding-right: 0px !important;
    }
}
@media (max-width: 768px) {
 
    .block18-3-custom .row-form {
        width: 100%;
        margin-left: 0px;
        margin-right: 0px;
    }
}
/* End */


/* Start:/bitrix/templates/ranx-landing/components/ranx/block.landing/11_1_custom/style.css?16945335197117*/

.block11-1-custom .contact-item {
    /*width: 50%;*/
    margin-bottom: 32px;
    padding-left: 40px;
    position: relative;
}
.block11-1-custom .contact-items-title {
    margin-bottom: -32px;
    padding-bottom: 32px;
}
.block11-1-custom .contact-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.block11-1-custom .contact-item.__phone::before {
    background-image: url('/bitrix/templates/ranx-landing/components/ranx/block.landing/11_1_custom/icon/phone.svg');
}
.block11-1-custom .contact-item.__email::before {
    background-image: url('/bitrix/templates/ranx-landing/components/ranx/block.landing/11_1_custom/icon/email.svg');
}
.block11-1-custom .contact-item.__address::before {
    background-image: url('/bitrix/templates/ranx-landing/components/ranx/block.landing/11_1_custom/icon/location.svg');
}
.block11-1-custom .contact-item.__time::before {
    background-image: url('/bitrix/templates/ranx-landing/components/ranx/block.landing/11_1_custom/icon/clock.svg');
}


.block11-1-custom .map-block {
    border: 1px solid #E5E5E5;
    border-radius: 12px;
    overflow: hidden;
}
.block11-1-custom .map-block-info{
    max-width: 440px;
    min-width: 440px;
}
.block11-1-custom .col-map{
    width: calc(100% - 440px);

}
.block11-1-custom .contacts-wrapper {
    background: #fff;
    height: 100%;
   
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.block11-1-custom .contacts-list {
    padding-top: 32px;
    max-height: 290px;
    overflow: auto;
}
.block11-1-custom .contacts-list .item {
    padding: 8px 32px 8px 72px;
    background: #ffffff;
    position: relative;
    cursor: pointer;
    min-height: 48px;
}
.block11-1-custom .contacts-list .item .item-icon {
    position: absolute;
    left: 32px;
    top: calc(50% - 12px);
    line-height: 100%;
    width: 24px;
    height: 24px;
}
.block11-1-custom .contacts-list .item .item-icon svg {
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0;
    left: 0;
}
.block11-1-custom .contacts-list .item:hover .item-title {
   color: var(--primary-primary-1);
}
.block11-1-custom .contacts-list .item .item-title {
    color: #333;
    font-size: 15px;
    line-height: 21px;
}
.block11-1-custom .contacts-list .item .properties {
    margin-top: 5px;
}
.block11-1-custom .contacts-list .item .properties .property,
.block11-1-custom .contacts-list .item .properties .property * {
    color: #666;
    font-size: 13px;
    line-height: 18px;
}
.block11-1-custom .map-wrapper {
    border-left: 1px solid #ECECEC;
    background-image: url('/bitrix/templates/ranx-landing/components/ranx/block.landing/11_1_custom/images/empty.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    
}
.block11-1-custom .map-wrapper.empty {
    display: flex;
    align-content: center;
    justify-content: center;
    width: 100%;
    height: 440px;
}
.
.block11-1-custom .map-wrapper.empty .map {
    display: none;
}
.block11-1-custom .map-wrapper.empty .map-empty {
    display: flex;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
}
.block11-1-custom .map-empty {
    display: none;
}
.block11-1-custom .map-empty .map-empty-icon {
    width: 46px;
    height: 58px;
    position: relative;
    margin-bottom: 15px;
}
.block11-1-custom .map-empty .map-empty-icon svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 46px;
    height: 58px;
}
.block11-1-custom .map-empty .map-empty-title {
    font-weight: bold;
    font-size: 18px;
    line-height: 33px;
    color: #333333;
    text-align: center;
    width: 100%;
    margin-bottom: 2px;
}
.block11-1-custom .map-empty .map-empty-desc {
    font-size: 13px;
    line-height: 24px;
    color: #666666;
    text-align: center;
    width: 100%;
}
.block11-1-custom .contacts-detail_items {
    position: relative;
    padding: 28px 34px;
    display: none;
}
.block11-1-custom .contacts-detail_items .detail-close {
    position: absolute;
    cursor: pointer;
    top: 16px;
    right: 16px;
    line-height: 11px;
    padding: 5px;
    color: #c8c8c8;
    width: 11px;
    height: 11px;
}
.block11-1-custom .contacts-detail_items .detail-close svg {
    width: 11px;
    height: 11px;
    position: absolute;
    top: 0;
    left: 0;
}
.block11-1-custom .contacts-detail_items .contacts-detail {
    display: none;
}
.block11-1-custom .contacts-detail_items .contacts-detail .detail-title {
    color: #333;
    font-size: 18px;
    line-height: 21px;
}
.block11-1-custom .contacts-detail_items .contacts-detail .properties .property {
    font-size: 13px;
    margin-top: 11px;
    line-height: 20px;
}
.block11-1-custom .contacts-detail_items .contacts-detail .properties .property .title {
    color: #999;
}
.block11-1-custom .contacts-detail_items .contacts-detail .properties .property .value,
.block11-1-custom .contacts-detail_items .contacts-detail .properties .property .value * {
    color: #333;
}
.block11-1-custom .detail-btn {
    margin-top: 18px;
}
.block11-1-custom .contacts-balloon_items {
    display: none;
}
.block11-1-custom[class*="balloon_layout_normal"] {
    box-shadow: 0 10px 25px 0 rgba(0,0,0,.07);
}
.block11-1-custom[class*="balloon__content"] {
    font: unset;
}
.block11-1-custom[class*="balloon__close-button"] {
    width: 10px;
    height: 10px;
    margin: 7px;
}
.block11-1-custom .balloon-wrap {
    padding: 5px 10px 10px 8px;
}
.block11-1-custom .balloon-name {
    color: #333;
    font-size: 18px;
    line-height: 21px;
    font-weight: bold;
}
.block11-1-custom .balloon-img {
    max-width: 375px;
    margin-top: 16px;
}
.block11-1-custom .balloon-preview img {
    max-width: 100%;
}
.block11-1-custom .balloon-preview {
    font-size: 13px;
    line-height: 20px;
    margin-top: 16px;
}
.block11-1-custom .balloon-preview > * {
    margin-bottom: 12px;
    font-size: 13px;
    line-height: 20px;
}
.block11-1-custom .balloon-preview :last-child {
    margin-bottom: 0;
}
.block11-1-custom .balloon-btn {
    margin: 16px 5px 0;
}
.block11-1-custom .balloon-btn .block-el-btns > div {
    padding: 0;
}
.block11-1-custom .marker_custom {
    width: 46px;
    height: 58px;
    position: relative;
    left: -23px;
    top: -58px;
}
.block11-1-custom .cluster_custom {
    font-size: 13px;
    line-height: 58px;
}
.block11-1-custom .cluster_custom > span {
    position: relative;
    z-index: 1;
}
.block11-1-custom .cluster_custom svg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
}

.block11-1-custom .one-item .contacts-list,
.block11-1-custom .one-item .detail-close {
    display: none;
}

.block11-1-custom .one-item .contacts-detail_items,
.block11-1-custom .one-item .contacts-detail {
    display: block;
}

@media (max-width: 991px) {
    .block11-1-custom .contacts-wrapper {
        height: auto !important;
    }
    .block11-1-custom .map-block-info {
        max-width: 100%;
        min-width: 100%;
    }

    .block11-1-custom .contacts-list {
        max-height: 250px;
    }
    .map-block{}
}

@media (max-width: 768px ) {
    .block11-1-custom .contact-items-title {
        width: 100%;
        padding-left: 15px;
    }
    .block11-1-custom .d-flex a {
        width: 100%;
    }
}
@media (max-width: 575px) {
    .block11-1-custom .balloon-img {
        max-width: 215px;
    }
}

/* End */
/* /bitrix/templates/ranx-landing/components/ranx/block.landing/16_1_custom2/style.css?16944475906008 */
/* /bitrix/templates/ranx-landing/components/ranx/block.landing/15_2_custom/style.css?1694447590529 */
/* /bitrix/templates/ranx-landing/components/ranx/block.landing/14_2_custom/style.css?1694447590356 */
/* /bitrix/templates/ranx-landing/components/ranx/block.landing/16_2_custom2/style.css?16944475903577 */
/* /bitrix/templates/ranx-landing/components/ranx/block.landing/4_3_custom/style.css?16944475901066 */
/* /bitrix/templates/ranx-landing/components/ranx/block.landing/16_1_custom3/style.css?16944475904799 */
/* /bitrix/templates/ranx-landing/components/ranx/block.landing/15_1_custom/style.css?16944475901101 */
/* /bitrix/templates/ranx-landing/components/ranx/block.landing/10_2_custom3/style.css?16944475901109 */
/* /bitrix/templates/ranx-landing/components/ranx/block.landing/18_3_custom/style.css?16944475901276 */
/* /bitrix/templates/ranx-landing/components/ranx/block.landing/11_1_custom/style.css?16945335197117 */
