/* Minification failed. Returning unminified contents.
(1170,1): run-time error CSS1035: Expected colon, found '}'
 */
.dropbtn {
    background-color: red;
    color: white;
    padding: 16px;
    font-size: 14px;
    border: 1px solid #000;
    cursor: pointer;
    font-weight: bold;
    margin: 0 0 10px 0;
    height: 40px;
    width: 90%;
    border-radius: 4px;
}

#toTop {
    width: 100px;
    text-align: center;
    padding: 5px;
    position: fixed;
    bottom: 100px;
    left: 30px;
    cursor: pointer;
    display: none;
    color: #fff;
    font-family: verdana;
    font-size: 18px;
    z-index: 100000;
    background: #2d9cf5;
    border: 1px solid #000;
    border-radius: 4px;
    cursor: pointer;
    font-weight: bold;
    box-shadow: 2px 4px 5px 0 rgba(0,0,0,.75);
}

#connectDIVForHypothec{
    display: flex;
}

.span-for-sing {
    display: table-cell;
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc;
}

.telephone-sign-cabinet {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

.telephone-sign-cabinet:before {
    content: "\e183";
}

/* Dropdown button on hover & focus */
/*.dropbtn:hover, .dropbtn:focus {
        background-color: #2980B9;
    }*/
/* The container <div> - needed to position the dropdown content */
.dropdown {
    position: relative;
    /*display: inline-block;*/
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
    display: none;
    position: absolute;
    width: 90%;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    left: 15px;
    top: 40px;
    padding: 10px 10px 10px 10px;
    z-index: 1000;
    float: left;
    min-width: 160px;
    /*padding: 5px 0;*/
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
}

    /* Links inside the dropdown */
    .dropdown-content a {
        color: black;
        padding: 12px 16px;
        text-decoration: none;
        display: block;
        text-align: left;
    }

        /* Change color of dropdown links on hover */
        .dropdown-content a:hover {
            background-color: #ddd
        }

/* Show the dropdown menu (use JS to add this class to the .dropdown-content container when the user clicks on the dropdown button) */
.show {
    display: block;
}
















/* ********************************************************************************************************************************************* */
/* TAGS */
* {
    font-family: Arial!important;
}




a {
    text-decoration-skip-ink: none !important;
}

/*.fancybox .fancybox_for_orlov {
    right: -400px; /* move right outside fancybox area 
}*/

/*.gm-style .gm-style-iw {
    height: 200px;
    overflow-y: scroll;
}*/

.descriptionForFlatPlansPopUp {
    position: absolute;
    z-index: 10;
    top: -50px;
    background: #FFFFFF;
    padding: 20px 20px 20px 20px;
    display: none;
    border: 2px solid #004783;
}

.descriptionForFlatPlansPopUpForTheSameFlats {
    position: absolute;
    z-index: 10;
    top: -50px;
    background: #FFFFFF;
    padding: 20px 20px 20px 20px;
    display: none;
    border: 2px solid #004783;
}

.fancybox_for_orlov .fancybox-nav {
    width: 60px;
}

.fancybox_for_orlov .fancybox-nav span {
    visibility: visible; /* arrows will be permanently visible */
}

.fancybox_for_orlov .fancybox-next {
    right: -60px; /* move right outside fancybox area */
}

.fancybox_for_orlov .fancybox-prev {
    left: -60px; /* move left outside fancybox area */
}

.fancybox_for_orlov {
    left: -400px; /* move left outside fancybox area */
}

.fancybox-action-wrapper 
{  
    position:fixed !important;
    overflow:hidden;
}

.fancybox-action-wrapper .fancybox-skin,
.fancybox-action-wrapper .fancybox-outer,
.fancybox-action-wrapper .fancybox-inner,
.fancybox-action-wrapper iframe
{
    overflow:hidden !important;
    padding:0 !important;
}

.fancybox-action-wrapper .fancybox-inner
{
    height: 60px !important;
}





.fancybox-action-wrapper .fancybox-close {
    opacity: 0;
    right: 0px !important;
    top: 0px !important;
}

.b-container {
    width: 200px;
    height: 150px;
    background-color: #ccc;
    margin: 0px auto;
    padding: 10px;
    font-size: 30px;
    color: #fff;
}

.b-popup {
    width: 100%;
    height: 2000px;
    background-color: rgba(0,0,0,0.5);
    overflow: hidden;
    position: fixed;
    top: 0px;
}

    .b-popup .b-popup-content {
        margin: 40px auto 0px auto;
        width: 100px;
        height: 40px;
        padding: 10px;
        background-color: #c5c5c5;
        border-radius: 5px;
        box-shadow: 0px 0px 10px #000;
    }


















html, body, *
{
    box-sizing:border-box;
    margin:0;
    outline:none;
    padding:0;
}

html 
{
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    min-height:100%;
    height:100%;
}

body {
    /*
    background: url("https://www.l1-stroy.ru/Images/background.png") #e2e2e2;
    */
    background: #fff; 
    color: #333;
    font-size: 12px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 0;
    height: 100%;
}

a 
{
    color: #333;
    outline: none;
    padding-left: 3px;
    padding-right: 3px;
    text-decoration: underline;
}

footer {
    color: #FFFFFF;
    clear: both;
    float: none;
    font-weight: bold;
    height: 50px;
    line-height: 7px;
    /*padding:50px 0 0 0;*/
    padding: 0 0 0 0;
    box-shadow: -1px -1px 17px -2px rgba(0,0,0,0.15);
}
table-uop

h1, h2
{
    color:#004783;
}

header 
{  
    background: #2b9cf5;
    border-bottom: 1px dashed #FFFFFF;
    padding:0 0 0 0;
}

ul li, ol li
{
    margin:0 0 5px 0;
}

h1
{
    text-align:center;
}

h1, h2
{
    color: #004783;
}


/* ********************************************************************************************************************************************* */
/* STYLES */


/* GLOBAL ****************************************************************** */
form input.error
{
    border:1px solid red !important;
}


form label.error
{    
    color:red;
    border:0;
    display:block;
    font-size:11px;
    margin:0 0 10px 0;
   /* display:none !important;*/
} 

/* A ****************************************************************** */
.anketa-company-city-block__item .error
{
    font-size:10px;
}

.anketa-form label span
{
    font-size:11px;
}

.anketa-form input[type=text], .anketa-form textarea
{
    width:90% !important;
}

.anketa-form__send
{
    text-align:center;
}

.anketa-form__send input[type=submit],
#anketa-form__send_button
{
    font-size:25px;
    margin:0;
}

.appart-plan-view-count
{
    background:#FFFFFF;
    border:2px solid #004783;
    border-radius:5px 5px 5px 5px;
    padding:5px 30px 0px 30px;
    position:absolute;
    right:-30px;
    text-align:center;
    top:300px;
    /*display: none;*/
}

.appart-plan-view-count__close
{   
    font-weight:bold;
    margin:0 -20px 0 0;
    padding:0 0 5px 0;
    text-align:right;
}

.appart-plan-view-count__close a
{
    color:#004783;
}

.appart-plan-window
{
    position:relative;
}

.agreementCheckingForWishSend{
    text-decoration: underline;
    cursor: pointer;
}
/* B ****************************************************************** */


.buy-online {
    font-family: 'Helios Black', arial;
    margin-bottom: 15px;
}

.buy-online--title {
    font-size: 20px;
    display: inline-block;
    font-weight: 900;
    text-decoration: underline;
    color: #004783;
}

.buy-online--title:hover {
    cursor: pointer;
}

.banner-block-in-search {
    float: right;
    width: 40%;
}

.banner-block-in-search
{
    width:245px;
}

.blocked-area
{
    background:#004783;
    display:none;
    height:100%;
    opacity:0.7;
    z-index:3000;
    position:fixed;
    width:100%;
}

.btn 
{
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    -ms-touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

.btn-default 
{
    color: #333;
    background-color: #2d9cf5;
    border-color: #ccc;
}

.btn-group-justified 
{
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
}

.btn-group-justified>.btn, .btn-group-justified>.btn-group 
{
    display: table-cell;
    float: none;
    width: 1%;
}

.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child, 
.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle 
{
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.btn-group-justified>.btn-group .btn 
{
    width: 100%;
}

.btn-group-vertical>.btn, .btn-group>.btn 
{
    position: relative;
    float: left;
}

.btn-primary
{
    background: #2d9cf5;
    border: 1px solid #000000;
}

.btn-primary a 
{
    color: #ffffff;
    text-decoration: none;
}

.btn_search
{
    display:none;
}

.bx-viewport
{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}


.bx-viewport ul, .bx-viewport li
{
    margin:0 0 0 0;
    padding:0 0 0 0;
}

#bx-pager-start-page
{
    text-align:center;
}

#bx-pager-start-page-for-hypothec {
    margin:0 0 10px 0;
    text-align: center;
}

.bx-default-pager {
    bottom: 10px !important;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #b0aaff !important;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #ffffff !important;
}

.btn-request-call-mobile {
    font-size: 20px;
    padding: 30px 10px 30px 10px;
}

.banner-main-page_blur 
{
    filter:blur(5px);    
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);    
}

.buttonForWishSend {
    height: 30px;
    width: 90px;
    border: none;
    border-radius: 10px;
    color: white;
    background-color: #2d9cf5;
}

.bounceToHight {
    cursor: pointer;
}


/* C ****************************************************************** */
.content ol li {
    margin: 0 0 10px 0;
}

.calculate-field
{
    background:#e2e2e2;
    border:0;
    font-weight:bold;
    margin:5px 0 5px 5px;
}

#carousel
{
    margin:0;
    padding:0;
}

#carousel, #carousel li
{
    display:block;
    padding:0;
}

.carousel-container
{
   /*  height:225px;*/
}

.carousel-container .bx-viewport
{
    border:0 !important;
    left:0 !important;
}

.carousel-container-start
{
    height:190px;
}

.carusel-parking
{
    width:100%;
}

.clear
{
    clear:both;
    float:none;
}

.complaint-form
{

}

.complex-row
{
    text-align:center;
}

.complex-visual
{
    width:100%;
}



.complex-info-list li p:nth-child(2) 
{
    display: inline;
}

.consultation-form {
    /*border: 10px solid red;*/
    border: 8px solid transparent;
    box-shadow: 0 0 5px blue inset;
    border-radius: 25px;
    max-width: 600px;
    width: 100%;
    position: fixed;
    left: 50%;
    margin-left: -300px;
    top: 50%;
    margin-top: -182px;
    display: block;
    background-color: white;
    font-size: 14pt;
    padding: 10px;
}

.classForBannerImageForLondonPark {
    margin-top: 8px;
    margin-bottom: 8px;
}

.exitforPrivateArea {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 4px;
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4;
}

.fieldWithAgreementDescriptionForWish {
    /*border: 10px solid red;*/
    border: 8px solid transparent;
    box-shadow: 0 0 5px blue inset;
    border-radius: 25px;
    max-width: 600px;
    width: 100%;
    height: 364px;
    position: fixed;
    left: 50%;
    margin-left: -300px;
    top: 50%;
    margin-top: -182px;
    display: block;
    background-color: white;
    font-size: 14pt;
    padding: 10px;
}

.fieldForHypotecMarshalFeedback {
    /*border: 10px solid red;*/
    border: 8px solid transparent;
    box-shadow: 0 0 5px blue inset;
    border-radius: 25px;
    max-width: 800px;
    width: 100%;
    height: 500px;
    position: fixed;
    left: 45%;
    margin-left: -300px;
    top: 40%;
    margin-top: -182px;
    display: block;
    background-color: white;
    font-size: 14pt;
    padding: 10px;
}



.text_inside
{
    line-height: 127%;
}


.commerce-relaty__icons-list, ul.commerce-relaty__icons-list
{
    display:block;
    margin:0 0 10px 0 !important;
    padding:0 !important;
    text-align:center;
}

.commerce-relaty__icons-list li
{
    display:inline-block;
    margin:0 10px 0 0;
    padding:0;
}

.commerce-relaty__icons-list li img
{
    cursor:pointer;
    width:120px;
}

.commerce-relaty__col1
{
    float:left;
    width:55%;
}

.commerce-relaty__col2
{
    float:left;
    width:45%;
}

.commerce-relaty__col2 ul
{
    display:block;
}

.commerce-relaty__col2 ul li
{
    display:block;
    min-height:60px;
    padding:5px 0 10px 60px;
}


.commerce-realty-detail__left
{
    float:left;
    width:75%;
}

.commerce-realty-detail__right
{
    float:right;
    text-align:right;
    width:20%;
}

.commerce-realty-detail__floor-plans
{
    clear:both;
    padding:30px 0 0 0;
}

.commerce-realty-detail__floor-plans img
{
    width:100%;
}

.complex-main-item__left
{
    width: 40%; 
    float:left;
    margin:0 2% 0 0;
}

.contakts-icons-list
{
    display:block;
    margin:0;
    text-align:center;
    width:100%;
}

.contacts-detail-left
{
    display:inline-block;
    width:70%;
}

.contacts-detail-right
{
    display:inline-block;
    vertical-align:top;
    width:20%;
}

#contacts-desktop
{
    display:block;
}

#contacts-mobile
{
    display:none
}

.contakts-icons-list li 
{
    display:inline-block;    
}

.contakts-icons-list li img
{
    cursor:pointer;
    margin:0 30px 0 0;
    max-width:150px;
    width:100%;
    /*width:150px;*/
}

.contakts-icons-list li:nth-child(3) img
{
    margin:0 0 0 0;
}


.contacts-mobile-item ul 
{
    display:block;
}

.contacts-mobile-item ul li
{
    display:block;
    margin:0;
    padding:0;
    text-align:center;
}

.contacts-mobile-item ul li
{
    margin:0 0 10px 0;
    padding:0;
}

.contacts-mobile-item ul li a
{
    font-size:14px;
    font-weight:bold;
}

.content 
{    
    padding:15px 15px 15px 15px;
    width: 100%;
}


.content-block__table
{
    display:table;
    width:100%;
}

.content-block__row
{
    display:table-row;
}

.content-block__col-1, 
.content-block__col-2, 
.content-block__col-3
{
    display:table-cell;
    vertical-align:top;
}

.content-block__col-1, .content-block__col-3
{
    width:250px;
}

.content-block__col-1
{
    padding:0 10px 10px 0;
}

.content-block__col-3
{
    padding:0 0 10px 10px;   
}

.content-block__col-3 .content-header
{
    margin:0 0 10px 0;
}

.content-block__col-3 .views-window-item
{
    border: 1px solid #2d9cf5;
    display:inline-block;
    margin:0 0 10px 0;
    padding:5px 0 5px 0;
    text-align:center;
    width:115px;
}

.content-block__col-3 .views-window-item img
{
    width:100px;
}

.content-block__col-2 p
{
    margin:0 0 10px 0;
}

.content-block__col-3_hypotec
{
    display:table-cell;
    width:30%;
}

.content-block__col-3_hypotec img
{
    width:100%;
}

.content-block__col-3_hypotec .link-button
{
    text-align:center;
    width:100%;
}

.content-full-width
{
    padding:20px 10px 10px 10px;
}

.content-full-width table
{
    border-collapse:collapse;    
}

.content-full-width table td
{
    border:1px solid #000000;
    padding:10px 10px 10px 10px;
}

.content-header {
    text-align: center;
    color: #004783;
    font-size: 18px;
    margin: 0;
    margin-bottom: 12px;
    padding: 10px 0;
    /*
    border-bottom: 3px solid #004783;
    border-top: 3px solid #004783;
    border-radius: 10px 10px 0 0;
    box-shadow: 0 0 5px rgba(0,0,0,0.5);
    */
    text-transform: uppercase;
    font-size: 13px;
    font-weight: bold;
}

.content-header--big {
    font-size: 24px;
    margin-top: 30px;
}

.content-header-akcii 
{
    border: 1px solid #cc0000;
    width: 80%;
    border-top: 0;
    border-radius: 0 0 10px 10px;
    margin: 0 auto 15px auto;
    padding: 5px 0;
    text-align: center;
    color: #cc0000;
    font-weight: bold;
    font-size: 12px;
}

#countdown-startpage-container
{   
    margin:0 auto 20px auto;
    position:relative;
    width:600px;
}

#countdown-startpage-container img
{
    width:100%;
}

#countdown-startpage
{
    box-sizing:border-box;
    font-weight:bold;
    font-size:47px;
    height:100%;  
    letter-spacing:20px;
    padding:34px 0 0 125px ;
    position:absolute;
    width:100%;
}

#carousel
{
    width:100%;
}

#carousel img
{
    width:100%;
}

#carousel-2
{
   overflow:hidden;
   
}

.complex-main-item h2
{
    text-align:center;
}

#carousel-2,
.carousel-container-start
{
    height:auto;
}

#counstruction-progress-tabs img.building
{
    display:inline-block;
    margin:0 0.3% 5px 0;
    width:23.5%;
}


.classForTextFieldForAWish {
    border-radius: 4px;
    display: block;
    height: 150px !important;
    margin: 5px 0 5px 0;
    width: 60%;
}

.classForGroupingElementsForWishForm {
    width: 40%;
    margin: 0 auto;
    margin-top: 20px;
    border-radius: 20px;
    border-image: url(//l1-stroy.ru/Images/icons_for_thirds/borders/рамка_золотая-01.png) 30% round;
    border-image-slice: 10% 5% 10% 5% fill;
    border-image-width: 30px 48px;
    margin-bottom: 2%;
}

.classForFreeParkingPlacesForSale td {
    text-align: center;
}


/* D ****************************************************************** */

.decoration-types {
    font-size: 25px;
}

.decoration-types p
{
    margin:0 0 10px 0 ;div_lettle_for_map_of_our_site
}

.decoration-types ul
{
     display:block;
}

.decoration-types li
{
    display:inline-block;
    margin:0 320px 0 0;
}

.decoration-types li a
{
    font-weight:bold;
}

.district 
{
    margin: 10px 30px 0 30px;
    border-top: 1px solid #2d9cf5;
    border-bottom: 1px solid #2d9cf5;
    padding: 20px 0 10px 0;
}

.div_lettle_for_map_of_our_site {
    /*line-height: 20px;
    border: 2px dotted #004783;
    border-radius: 10px 10px 10px 10px;*/
    /*width: 33%;*/
    padding: 10px 70px;
    /*text-align: center;*/
    text-align: left;
    /*min-width: 250px;
    float:left;*/
    flex-grow: 1;
    /*flex-basis: 400px;*/
    flex-basis: 20%;
}

.div_lettle_for_map_of_our_site_in_bottom {
    text-align: center;
    flex-basis: 25%;
    padding: 10px 10px;
}

.docs-item
{
    display:inline-block;
    height:350px;
    vertical-align:top;
    width:290px;
}

.docs-item img
{
    margin:0 0 10px 0;
    width:260px;
}

.docs-item .nick 
{
    color: #004783;
    font-size: 14px;
    font-weight: bold;
}

.docs-item .nick p
{
    margin:0 0 10px 0;
}

.dropdown-menu 
{
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    width: 250px;
}


.docs-icons img
{
    width:100%;
}

.doc-block-item a
{
   cursor:pointer;
   font-weight:bold;
   font-size:14px;   
}

.docs-icons__item
{
   display:inline-block;
   margin:0 20px 20px 0;
   text-align:center;
   vertical-align:top;
   width:19%;
}

.docs-icons__item a
{
    color:#004783;
    font-size:14px;
    font-weight:bold;
}

.dop-har__tree 
{
    margin:0;
    padding:0;
}

.dop-har__tree  a
{
    padding:0 !important;
   /** text-decoration:none !important;*/
}

.dop-har__tree li
{
   /* min-height:40px !important;*/
}

.dop-har__tree-level-0
{
    display:inline-block;
    list-style-type: none;
    margin:0;
    padding:0;
    vertical-align:top;
}

    .dop-har__tree-level-0:nth-child(1),
    .dop-har__tree-level-0:nth-child(2),
    .dop-har__tree-level-0:nth-child(3)
    {
        width: 100%;
    }

.dop-har__tree-level-0
{
    background-size:100px !important;
    padding:0 0 20px 110px;
    width:45%;
}



.dop-har__tree-level-1 {
    background-size: 100px !important;
    display: inline-block !important;
    height: 100px;
    list-style-type: none;
    min-height: 100px;
    overflow: hidden;
    padding: 0 10px 0 110px;
    vertical-align: top;
    width: 45%;

    margin-left: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
}



.dop-har__tree-level-0_descr,
.dop-har__tree-level-1_descr {
    font-size: 12px;
    text-align: left;
    color: #191970;
    padding: 0px 5px 0px 5px; 
}

.dop-har__tree-level-0:nth-child(3) .dop-har__tree-level-0_descr {
    text-align: center !important;
    color: #191970;
}

.dop-har__tree-level-0_title,
.dop-har__tree-level-0_title a,
.dop-har__tree-level-1_title,
.dop-har__tree-level-1_title a {
    color: #004783;
    font-weight: bold;
    font-size: 22px !important;
    margin: 0 0 10px 0;
}

.dop-har__tree_ul_1 {
    margin: 0;
    border-image: url(../Images/icons_for_thirds/borders/рамка_золотая-01.png) 30% round;
    border-image-slice: 10% 5% 10% 5% fill;
    border-image-width: 30px 48px;
}


.dop-har__tree-level-0:nth-child(2) {
    background-position: 50% 20px !important;
    /*border: 2px dotted #004783;
    border-radius: 20px 20px 20px 20px;*/
    /*margin: 0 0 20px 0 !important;*/
    margin: 0 0 20px 0 !important;
    padding: 120px 10px 10px 10px;
    border-image: url(../Images/icons_for_thirds/borders/рамка_золотая-01.png) 30% round;
    border-image-slice: 10% 5% 10% 5% fill;
    border-image-width: 30px 48px;
}

.dop-har__tree-level-0:nth-child(3) {
    background-position: 50% 20px !important;
    /*border: 2px dotted #004783;
    border-radius: 20px 20px 20px 20px;*/
    /*margin: 0 0 20px 0 !important;*/
    margin: 0 0 0 0 !important;
    padding: 120px 10px 10px 10px;
    border-image: url(../Images/icons_for_thirds/borders/рамка_золотая-01.png) 30% round;
    border-image-slice: 10% 5% 10% 5% fill;
    border-image-width: 30px 48px;
}

.dop-har__tree-level-0:nth-child(1) {
    background-position: 50% 20px !important;
    /*border: 2px dotted #004783;
    border-radius: 20px 20px 20px 20px;*/
    /*margin: 0 0 20px 0 !important;*/
    margin: 0 0 20px 0 !important;
    padding: 120px 10px 10px 10px;
    /*background: url(/Images/icons_for_thirds/borders/рамка_золотая-01.png) top center no-repeat!important;*/
    border-image: url(../Images/icons_for_thirds/borders/рамка_золотая-01.png) 30% round;
    border-image-slice: 10% 5% 10% 5% fill;
    border-image-width: 30px 48px;
}




    .dop-har__tree-level-0:nth-child(1) .dop-har__tree-level-0_title,
    .dop-har__tree-level-0:nth-child(2) .dop-har__tree-level-0_title,
    .dop-har__tree-level-0:nth-child(3) .dop-har__tree-level-0_title {
        color: #004783;
        font-size: 20px !important;
        font-weight: bold;
        margin: 0 0 10px 0;
        text-align: center;
    }

    .dop-har__tree-level-0:nth-child(1) .dop-har__tree-level-0_descr,
    .dop-har__tree-level-0:nth-child(2) .dop-har__tree-level-0_descr,
    .dop-har__tree-level-0:nth-child(3) .dop-har__tree-level-0_descr {
        font-size: 14px;
        width: 800px;
        margin: 0 auto 0 auto;
        text-align: center;
    }



    .dop-har__tree-level-0:nth-child(1) .dop-har__tree-level-0_info,
    .dop-har__tree-level-0:nth-child(2) .dop-har__tree-level-0_info
    {
        border-bottom: 1px solid #004783;
        margin: 0 0 20px 0;
        padding: 0 0 20px 0;
    }

/* E ****************************************************************** */
.error-custom {
    display: none;
}

.elite-complex-windows-views
{
    width:100%;
}

.elite-complex-windows-views .views-window-item 
{
    display:inline-block;
    margin:0 20px 20px 0;
    width:20%;
}

.elite-complex-windows-views .views-window-item img
{
    width:100%;
}

.elite-banner
{
    display:block;
    margin:0 auto 0 auto;
    width:80%;
}

/* F ****************************************************************** */

.fancybox-opened
{
    z-index:9999999 !important;
}

.fancybox-lock .fancybox-overlay,
.fancybox-overlay {
    z-index: 10000 !important;
}

.favoritesBlock
{
    float:right;
    margin:0 0 0 0;
    width:54%;
}

.favoritesBlock a
{    
    font-size:20px;
}

.fancy-managers img
{
    width:204px;
}

.flats-and-plans__text {
    font-size: 16px;
    /*border:2px dotted #004783;*/
    padding: 15px 15px 15px 15px;
    background: #FFFFFF;
    width: 90%;
    border-radius: 20px 20px 20px 20px;
    border-image: url(//l1-stroy.ru/Images/icons_for_thirds/borders/рамка_золотая-01.png) 30% round;
    border-image-slice: 10% 5% 10% 5% fill;
    border-image-width: 30px 48px;
    color: #004783;
}

.floor-image
{

}

.floor-image-expand
{
    display:inline-block;
    position:absolute;
    background:#FFFFFF;
    max-width:1020px;
    left:50%;
    padding:20px 20px 20px 20px;
    z-index:4000;
}

.floor-image-expand img
{
    width:100%;
}

.floor-image-expand-title
{
    display:none;
    font-size:20px;
    font-weight:bold;
    text-align:center;
}

.floor-plan
{

}

.form-reuest-block__outer
{
    display:none;
    margin:10px 0 10px 0;
}

.furnish-gallery-item
{
    border:2px solid #004783;
    display:inline-block;
    margin:0 20px 20px 0;
    max-height:220px;
    max-width:300px;
    overflow:hidden;
    padding:0;
}

.furnish-gallery-item a
{
    margin:0;
    padding:0;
}

.furnish-gallery-item img
{
    margin:0;
    padding:0;
    width:100%;
}

.form-remark
{
    font-size:11px;
}

.floor-tooltip
{
    background-color:rgba(0, 0, 0, 0.3);
    border:2px solid #004783;
    color:#ffc;
    font-size:14px;
    font-weight:bold;
    padding:10px 10px 10px 10px;
    position:absolute;
    width:150px;
    z-index:10000;
}

.fieldWithAgreementDescriptionForWish {
    /*border: 10px solid red;*/
    border: 8px solid transparent;
    box-shadow: 0 0 5px blue inset;
    border-radius: 25px;
    max-width: 600px;
    width: 100%;
    height: 364px;
    position: fixed;
    left: 50%;
    margin-left: -300px;
    top: 50%;
    margin-top: -182px;
    display: block;
    background-color: white;
    font-size: 14pt;
    padding: 10px;
}


/* G ****************************************************************** */
.genplan-preview
{
    border:5px solid #004783;
    background:#FFFFFF;
    padding:10px 10px 10px 10px;
    display:inline-block;
}

.go-to-main
{
    margin:0 0 10px 15px;
}

.go-to-main a
{
    font-size:15px;
}


.go-to-main-contakts-points
{
    border: 2px dotted #004783;
    border-radius: 4px 4px 4px 4px;
    display:grid ;
    float: right;
    font-size: 20px;
    margin:0 0 5px 0;
    padding: 10px 10px 10px 10px;
    text-align: left;
}

.go-to-main-contakts-new {
    border-radius: 4px 4px 4px 4px;
    display: grid;
    float: right;
    font-size: 20px;
    margin: 0 0 5px 0;
    padding: 10px 10px 10px 10px;
    text-align: center;
}
.go-to-main-button-blue {
    text-align: center;
    padding: 4px 10px 4px 10px;
    border-radius: 4px 4px 4px 4px;
    margin-bottom: 20px;
    background-color: #2b9cf5;
    color: white;
    text-decoration: none;
}
.go-to-main-button-white {
    text-align: center;
    margin-bottom: 2px;
    border: 2px solid #80808052;
    padding: 4px 10px 4px 10px;
    border-radius: 4px 4px 4px 4px;
    border-style: solid;
    border-color: #80808052;
    color: #2b9cf5;
    text-decoration: none;
}
.go-to-main-contakts-points_ForLondonPark {
    border: 2px dotted #004783;
    border-radius: 4px 4px 4px 4px;
    display: inline-block;
    /*float: right;*/
    font-size: 20px;
    margin: 0 65px 5px 0;
    padding: 10px 10px 10px 10px;
    text-align: left;
}

.go-to-main-contakts-points a
{
    text-decoration:none;
}

/* H ****************************************************************** */
.header-contacts
{
    position:absolute;
    right:5px;
    text-align:left;
    top:1px;
}

.header-contacts a
{
    color:#FFFFFF;
    font-size:14px;
    font-weight:bold;
    line-height:18px;
    text-decoration:none;
}

.header-contacts span
{
    color: #ffc!important;
    font-weight:bold;
}

.header-contacts-td
{
    color:#FFFFFF;
    font-size:14px;
    font-weight:bold;
    overflow-y:hidden;
    padding:0 0 10px 0;
    text-align:center;
    text-transform:uppercase;
    vertical-align:middle;
    width:20%;
}

.header-contacts-td p
{
    /*font-size:100%;*/
    letter-spacing: 2px;
}

.header_for_map_of_our_site
{
    /*text-decoration: none;*/
    /*font-weight: 900;*/
    margin: 15px;
    color:white;
    display: inline-block;
    font-size: 24px;
    cursor:auto;
}


.header_for_map_of_our_site_of_second_level {
    text-decoration: none;
    font-weight: 600;
}

.header_for_map_of_our_site_in_bottom{
    font-size: 20px;
    color: white;
}

.first_row_in_carousel {
    font-family: 'Helios Black', arial !important;
    font-size: 15px;
    text-shadow: 0px 2px 8px #0B3861, 0px -2px 8px #0B3861, -2px 0px 8px #0B3861, 2px 0px 8px #0B3861;
    font-weight: 900;
}

.second_row_in_carousel 
{
    font-family: 'Helios Black', arial;
    font-size: 35px;
    text-shadow: 0px 4px 16px #0B3861, 0px -4px 16px #0B3861, -4px 0px 16px #0B3861, 4px 0px 16px #0B3861;
    font-weight: 900;
}

.third_row_in_carousel 
{
    font-family: 'Helios Black', arial;
    font-size: 12px;
    text-shadow: 0px 4px 16px #0B3861, 0px -4px 16px #0B3861, -4px 0px 16px #0B3861, 4px 0px 16px #0B3861;
    font-weight: 900;
}


.forth_row_in_carousel 
{
    font-family: 'Helios Black', arial;
    font-size: 10px;
    text-shadow: 0px 2px 8px #0B3861, 0px -2px 8px #0B3861, -2px 0px 8px #0B3861, 2px 0px 8px #0B3861;
    font-weight: 900
}

.fifth_row_in_carousel 
{
    font-family: 'Helios Black', arial;
    font-size: 20px;
    text-shadow: 0px 2px 8px #0B3861, 0px -2px 8px #0B3861, -2px 0px 8px #0B3861, 2px 0px 8px #0B3861;
    font-weight: 900
}




.sixth_row_in_carousel 
{
    font-family: 'Helios Black', arial;
    font-size: 12px;
    text-shadow: 0px 2px 8px #0B3861, 0px -2px 8px #0B3861, -2px 0px 8px #0B3861, 2px 0px 8px #0B3861;
    font-weight: 900
}


.seventh_row_in_carousel 
{
    font-family: 'Helios Black', arial;
    font-size: 32px;
    text-shadow: 0px 4px 16px #0B3861, 0px -4px 16px #0B3861, -4px 0px 16px #0B3861, 4px 0px 16px #0B3861;
    font-weight: 900;
}

.eigth_row_in_carousel {
    font-family: 'Helios Black', arial;
    font-size: 12px;
    text-shadow: 0px 4px 16px #0B3861, 0px -4px 16px #0B3861, -4px 0px 16px #0B3861, 4px 0px 16px #0B3861;
    font-weight: 900;
}

.telephone_in_top_of_page {
    color: #fff;
    text-decoration: none;
}


.hypotec-bx-slider-block {
    margin: -20px auto 0 auto;
    width: 100%;
    /*background-color: red;*/
    text-align: center;
}

.hypothec_block_banner_rotate .hypotec-bx-slider-block .bx-wrapper {
    /*margin: 0 0 0 0;*/
    text-align: center;
    /*background-color:red;*/
    margin: 0 auto;
}

.hypothec_block_banner_rotate .bx-wrapper .bx-viewport {
        /*display: inline-block;*/
}

.HypothecLinks a
{
    background: #2d9cf5;
    border: 1px solid #000;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin:0 0 10px 0;
    padding: 6px 12px 6px 12px;
    text-decoration: none;
    text-align:center;     
    width:50%;
}

.hypotec-banks
{
    text-align:center;
}

.hypotec-banks img
{
    margin:0 10px 10px 0;
}

.hypotec-main-item
{
    display:inline-block;
    width:49%;
}


.hypotec-main-item__left
{
    display:inline-block;
    width:60%;
}

.hypotec-main-item__left img
{
    width:95%;
}

.hypotec-main-item__right
{
    display:inline-block;
    padding:0 0 0 0;
    vertical-align:top;
    width:39%;
}



.hypotec-main-item__right ul li
{
    font-size: 14px;

}

.hypotec-main-item__right ul 
{
    margin: 0 0 0 10px;
}

.hypotec-main-item__right span
{
    text-decoration:underline;
    font-size:14px;
}



.hypotec-sublink
{
    display:block;
    font-weight:bold;
    margin:0 0 10px 0;
}

.hypotec-sublist
{
    display:none;
}

.header-main {
    position: fixed;
    z-index: 8000;
    width: 100%;
    /*max-width:1362px;*/
}

.header-spacer-vert
{
    height:80px;
}


.hypothec-header__left {
    border-bottom: 3px solid #e2e2e2;
    display: table-cell;
    background-size: cover !important;
    width:80%;
}

.hypothec-header__right {
    display: table-cell;
    width: 343px;
    text-align: right;
    padding: 0 0 0 10px !important;
}

/* I ****************************************************************** */
.icon-phone-for-mobile
{
    bottom:70px;  
    display:block;  
    height:180px;
    left:49%;
    position:fixed;
    width:180px;
    z-index:9999999;
}

.icon-phone-for-mobile .phone-numbers
{
    display:none;
    height:72px;
    left:-260px;
    position:absolute;
    top:-145px;
    width:630px;
}

.icon-phone-for-mobile .phone-numbers ul
{
    border-collapse:collapse;
    display:block;
}

.icon-phone-for-mobile .phone-numbers ul li
{
    background:#FFFFFF;    
    border-collapse:collapse;
    display:block;
    margin:0 0 0 0;
    padding:10px 10px 10px 10px;
    white-space:nowrap;
}


.icon-phone-for-mobile .phone-numbers ul li 
{
    padding:20px 20px 20px 20px;
}

.icon-phone-for-mobile .phone-numbers ul li:nth-child(1)
{
    border:1px solid rgba(50, 50, 50, 0.8);
}

.icon-phone-for-mobile .phone-numbers ul li:nth-child(2)
{
    border-bottom:1px solid rgba(50, 50, 50, 0.8);
    border-left:1px solid rgba(50, 50, 50, 0.8);
    border-right:1px solid rgba(50, 50, 50, 0.8);
}

.icon-phone-for-mobile .phone-numbers ul li a
{
    display:block;
    font-size:35px;
    text-decoration:none;
}


.icon-on-img {
    position: relative;
    display: inline-block;
}

.icon-on-img i {
    position: absolute;
    top: 10px;
    right: 10px;
    font-family: "Font Awesome 5 Pro" !important;
}

.img-complexes
{
    border: 1px solid #2b9cf5;
    display:inline-block;
    margin:0 20px 20px 0;
    padding:10px 10px 10px 10px;
    text-align:center;
    width:290px;
}

.img-complexes img
{
    margin:0 0 5px 0;
}

.imageForBoxSliderLondonPark 
{
    padding-right: 15px;
}

.img-complexes .nick {
    color: #004783;
    font-size: 14px;
    font-weight: bold;
}

.infocenter-phone
{
    font-size:25px;
    font-weight:bold;
    padding:10px 0 20px 0;
    text-align:center;
}

.infocenter-phone__comment
{
    font-size:18px !important;
}

.infocenter-phone-search
{
    border:1px dotted #004783;
    border-radius:4px 4px 4px 4px;
    display:inline-block;
    float:right;
    font-size:35px;
    font-weight:bold;
    margin:0 0 10px 0;
    min-width:300px;
    padding:10px 10px 20px 10px;
    text-align:center;
}

.infocenter-phone-search__content
{
    line-height:30px;
    padding:20px 0 0 0;
}

.infocenter-phone-search__content span
{
    font-size:25px;
}

.infra-left
{
    display:inline-block;
    float:left;
    margin:0 10px 0 0;
}

.infra-right
{
    display:inline-block;
    width:380px;
}

.item-submenu {
  display: none;
  margin:0 0 0 0;
  padding: 10px 0 0 0;
}

.item-submenu>li
{
    display:block;
}

.infra_col-map
{
    width: 40%; 
    float:left;
    margin:0 2% 0 0;
}

.infra_col-map_legend
{
    width:55%;float:left;
}

.item-photo
{
    border:2px solid #004783;
    display:inline-block;
    margin:0 1% 1% 0;
    padding:0;
    vertical-align:top;
    width:22%;
}

.item-photo img
{
    display:block;
    width:100%;
}

.item-video
{
    border:2px solid #004783;
    height:200px;
    margin:0 10px 10px 0;
    width:400px;
}


.jumping_cell {
    animation: round-button__r3_animation 2s infinite;
}

@keyframes round-button__r3_animation {

    0% {
        transform: rotate(20deg);
    }

    25% {
        transform: rotate(10deg);
    }

    50% {
        transform: rotate(+20deg);
    }

    75% {
        transform: rotate(10deg);
    }

    100% {
        transform: rotate(20deg);
    }
}


.complex-main-item__left_short-info a, .complex-main-item__left_short-info a span{
    color: #000000 !important;
    font-size: 17px;
}

/* L ****************************************************************** */

#lang-block {
    color: #FFFFFF;
    font-weight: bold;
    font-size: 20px;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 10000;
}


#lnk-online-helper 
{
    display: block;
    position: absolute;
    z-index: 10015;
    bottom: 5px;
    right: 5px;
    border: 5px solid #004783;
    border-radius: 20px 20px 20px 20px;
    cursor: pointer;    
}

.list-marked-done
{
    display:block;
    margin:5px 0 0 0;
}

.list-marked-done li
{
    background:url(https://www.l1-stroy.ru/images/design/list-done-marker.png) left top no-repeat;
    background-size:22px 25px;
    display:block;
    line-height:30px;
    padding:0 0 0 25px;
}

.list-marked-done-2
{
    margin:0 0 0 10px !important;
}

.list-marked-done-2 li
{
    background:url(https://www.l1-stroy.ru/images/design/list-done-marker.png) left top no-repeat;
    background-size:22px 25px;
    display:block;
    line-height:23px;
    padding:0 0 10px 25px;
}

.link-phone-button
{
    cursor:pointer;
    border:1px solid transparent;
    display:block;
    width:180px;
}

.logo-complex
{
    display:block;
    margin:0 auto 0 auto;
    width:90%;
}

.labelForBackUpWishForm {
    font-size: 16pt;
    margin-top: 10px;
}

.list_in_map_of_our_site {
    list-style: none;   
}

    .list_in_map_of_our_site > li {
        margin-left: 0px;
        /*padding: 5px;*/
        padding: 0px;
    }

.list_in_map_of_our_site > li > a {
    text-decoration:none;
    color: white;
    font-size: 16px;
}

.list_in_map_of_our_site_second_layer {
    list-style: none;
}

.list_in_map_of_our_site_second_layer > li {
    margin-left: -20px;
}

.list_in_map_of_our_site_second_layer > li > a {
    text-decoration:none;
}
/* M ****************************************************************** */
.menu-mobile-outer {
    display: none;
}

.main-menu
{
    display:block;
    text-align:left;
}
@media only screen and (max-width: 1127px) {
    .main-menu {
        padding-left: 0px;
    }
}
@media only screen and (min-width: 1128px) and (max-width: 1289px) {
    .main-menu {
        padding-left: 100px;
    }
}
@media only screen and (min-width: 1290px) {
    .main-menu {
        padding-left: 200px;
    }
}

.main-menu>li
{
    display:inline-block;
    position:relative;
    padding:10px 10px 10px 0;        
    vertical-align:top;
}

.main-menu>li>a
{
    color:#FFFFFF;
    font-size:14px;
    line-height:15px;
}

.main-menu .dropdown-menu
{
    display:none;
}

.main-menu .dropdown-menu > li
{
    height:26px;
    padding:0 0 0 10px;
}

.main-menu .dropdown-menu>li>a 
{
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
}

.main-menu .dropdown-menu > li > a:hover
{
    background: #e2e2e2;
    margin-left: 10px;
}

.main-menu li .dropdown-menu
{
    left:0;
    top:30px;
}

.main-menu__outer
{
    border-top:1px dashed #FFFFFF;
    display:block;
    margin:0 auto 0 auto;
    position:relative;
    width:100%;
}

.main-wrapper {
    /*
    background:#e2e2e2;
    border-left:2px solid #004783;
    border-right:2px solid #004783;
    box-shadow: 0px 3px 93px -4px rgba(0,0,0,0.37);
    height:auto !important;
    min-height:100%;
    min-width:310px;
   max-width: 1366px;
    margin:0 auto 0 auto;
    position:relative;    
    width: 100%;
    */
    background: #fff;
    height: auto !important;
    min-height: 100%;
    min-width: 310px;
    margin: 0 auto 0 auto;
    position: relative;
    width: 100%;
}

#mapCommerceLinks
{
    margin:0 0 1px 0;
}

#mapCommerceLinks a
{
    display:inline-block;
    margin:0 10px 10px 0;
    text-align:center;
    width:30%;
}

.main-menu-mobile
{
    background:#004783;   
    display:none; 
    height:100%;
    padding:10px 0 0 20px;
    position:fixed;
    right:0;
    top:0;
    width:240px;
    z-index:10010;
}

.myColorOfTr td
{
    background:aquamarine !important;
}




.main-menu-mobile .close-block {
    padding: 0 10px 0 0;
    text-align: right;
}

.main-menu-mobile .close-block img
{
    cursor:pointer;
    width:40px;
}

.main-menu-mobile ul
{
    margin:0;
    padding:0;
}

.main-menu-mobile ul li
{
    list-style-type:none;
    padding:0;
}

.main-menu-mobile>ul>li>a
{
    display:inline-block;
    font-size:14px;
    font-weight:bold;
    margin:0 0 10px 0;
}

.main-menu-mobile ul li a
{
    color:#FFFFFF;
    text-decoration:none;
    text-transform:uppercase;
}

.main-menu-mobile ul.sub-menu
{
    display:none;
    padding:0 0 10px 20px;
}

.map-genplan-object-list a
{
    font-weight:bold;
}

.menu-mobile_phone
{
    display:none;
}

/* N ****************************************************************** */
.news-date
{
    font-size:16px;
    font-weight:bold;
    margin:0 0 10px 0;
}

.news-start-content
{
    display:none;
}

.news-start-item
{
    margin:0 0 15px 0;
}

.news-start-item h3
{
    font-size:13px;
}

.news-start-item__date 
{
    color:#004783;
}

.news-start-item h3
{
    margin:0 0 3px 0;
}

.news-start-item__read-more,
.news-start-item__read-more a
{
    color:#004783;
    font-weight:bold;
}

.news-top-class
{
    background:#ffc!important;
    border:1px dotted #004783;
    padding:10px 10px 10px 10px;
}    

/* O ****************************************************************** */
.open>.dropdown-menu
{
  display: block;
}

.object-banner-container 
{
    text-align: center;
    margin: 10px 0 10px 0;
}

.object-banner-container .bx-wrapper, .object-banner-container .bx-viewport
{
    background:transparent;
    border:0 !important;
    left:0 !important;
}

.our-actions_item
{
    display:inline-block;
    /*width:44%;
    margin:0 5% 0 0;*/
    vertical-align:top;
}

/* P ****************************************************************** */
.parking-floors li a
{
    font-size:20px;
}


.parking-list 
{
    display: block;
}

.parking-list li
{
    display: block;
    margin: 0 0 20px 0;
    min-height: 50px;
    padding: 5px 30px 0 70px;
}

.pay-conditions 
{
    display: block;
    padding: 0 0 0 0;
}

.pay-conditions>li 
{
    border-bottom: 1px solid #2d9cf5;
    display: block;
    margin: 0 0 4px 0;
    min-height: 90px;
    padding: 10px 0 15px 100px;
}

.phone-block-map-search
{
    border:2px dotted #004783;
    border-radius:4px 4px 4px 4px;
    font-size:17px;
    line-height:28px;
    padding:10px 10px 10px 10px;    
    text-align:left;
}

.phone-block-map-search a
{
    text-decoration:none !important;
}

.phone-block-map-search__ajax
{
    margin:10px auto 30px auto;
}

.phone-block-map-search__full
{
    float:right;
    margin: 0 0 20px 0;
}

.phone-img
{
    width:100%;
}

.print-version .floor-image #visual-floor-plan
{
    display: block;
    max-width:350px;
    max-height:150px;
    width: auto;
    height: auto;
}

.print-version .floor-plan
{
    min-height:100px;   
}

.print-version .floor-image > div 
{
    margin: 0 auto 0 auto;
}

.pager-plans
{
    margin:10px 0 0 0;
    text-align:center;
}

.pager-plans a
{
    font-size:16px;
    font-weight:bold;
}

.pager-plans span
{
    color:#004783;
    font-size:18px;
    font-weight:bold;
}

.promo-action-table {
    width: 100%;
    font-size: 18px;
}
.promo-action-table td {
    border: solid 1px black;
    text-align: center;
}

.promo-action__td
{
    font-weight:bold;
    padding:10px 10px 10px 10px;
}
.promo-td
{
    font-weight:bold;
    height: 30px;
}

.promo-action__has-flat
{
    background:#97CF90;   
}

.promo-action__is-empty
{
    background:#FBC8B3;
}

.popup-all-floors
{
    background:#FFFFFF;
    border-radius:4px;
    display:none;
    left:300px;
    position:absolute;
    z-index:1000;
}

.popup-all-floors ul
{
    list-style-type:none;
    margin:0;
    padding:20px 20px 10px 20px;
}

.popup-all-floors li
{
    list-style-type:none;
    margin:0 0 10px 0;
    padding:0;
}

.push-confirm
{
    background:#e2e2e2;
    border:2px solid #004783;
    border-radius:10px;
    font-size:15px;
    font-weight:bold;
    padding:10px 15px 15px 15px;
    position:fixed;
    right:10px;
    text-align:center;
    top:150px;
    width:300px;
    z-index:10000;
}

.push-confirm__close
{    
    font-size:12px;
    margin:0 0 8px 0;
    text-align:right;
}

.push-confirm__close a
{
    color:#004783;
}

.point-consult
{
    width:250px;
    float:left;
    border:2px solid #004783;
    margin:0 20px 20px 0;
}    

.point-consult-block 
{
    margin-left:270px;
}   

.popup-close-block a
{
    background:#004783;
    border-radius:10px 10px 0 0;
    color:#fdf307;
    display:inline-block;
    font-size:14px;
    font-weight:bold;
    padding:5px 10px 5px 10px;
}
.prewrap {
    white-space: pre-wrap;
}

#player {
    width: 100%;
}

.form-for-book-ring {
    position: absolute;
    /*width: 200px;
    height: 200px;*/
    top: 25%;
    left: 25%;
    opacity: 1;
    /*background: blue;*/
}

.form-for-book-ring-in-fix-time {
    /*position: absolute;
    top: 25%;
    left: 25%;
    opacity: 1;*/
}

.popup-close-block-book-ring-form a {
    /*background: #004783;
    border-radius: 10px 10px 0 0;
    color: #fdf307;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    padding: 5px 10px 5px 10px;*/
    float: right;
    background-color: cornflowerblue;
    border-radius: 10px 10px 0 0;
    font-size:12pt;
}


/* R ****************************************************************** */

.rating {
    color: #2d9cf5;
    font: 700 26px/normal 'Montserrat', sans-serif;
    text-transform: uppercase;
    display: block;
    /*cursor: pointer;*/
    position: relative;
    /*width:35px;
    height:35px;*/
    /*margin-right: 100px;*/
    /*display: inline-block;*/
}

.rating {
    unicode-bidi: bidi-override;
    direction: rtl;
}

.rating > span {
    display: inline-block;
    position: relative;
    width: 1.1em;
}

.rating > span:hover {
    color: #b0b0b0;
}

.rating > span::after {
    color: #2d9cf5;
}

.rating > span:hover::after {
    color: #b0b0b0;
 }

    /*.rating > span:no-hono-hover {
        color: #02dbdd;
    }*/
/*@media (hover: none) {
    .rating > span {
        color: #02dbdd;
    }
}*/


/*.rating > span:hover:before,
.rating > span:hover ~ span:before {
        content: "\2605";
        position: absolute;
}*/

/*.rating > span:hover:before,
.rating > span:hover ~ span:before {
    content: "\2605";
    position: absolute;
}*/


.red-stripe
{
    text-align:center;
    margin:0 0 10px 0;
    background:#cc0000;
    padding:10px 0 10px 0;
    color:#fdf307;
    font-weight:bold;
    font-size:28px;
}

.red-stripe-without-text
{
    text-align:center;
    margin:0 0 10px 0;
    /*background:#cc0000;*/
    padding:10px 0 10px 0;
    /*color:#fdf307;*/
    font-weight:bold;
    font-size:28px;
}

.red-stripe a
{
    color:#fdf307;
    font-weight:bold;
}


.rslides 
{
    margin-top: -2px;
}

.request-call-block
{
    border:1px dotted #004783;
    display:inline-block;
    padding:10px;
    width:auto;
}

.remark
{
    font-size:11px;
}

.rent-icons-list
{
   display:block;
   text-align:center;
   width:100%;
}

.rent-icons-list li 
{
    display:inline-block;
}

.rent-icons-list li img
{
    cursor:pointer;
    margin:0 30px 0 0;
    width:150px;
}

.rent-icons-list li:nth-child(2) img
{
    margin:0 0 0 0;
}
 
#request-call-mobile-block
{
    position:absolute;
    bottom:150px;
    left:50%;
    margin-left:-155px;
    width:300px;
    z-index:10030 !important;
}

#request-call-mobile-form
{
    background:#FFFFFF;
    border:2px solid #004783;
    bottom:20px;
    clear:both;
    float:none;
    min-height:50px;
    padding:30px 30px 30px 30px;
    text-align:center;
}

#request-call-mobile-form__top
{
    padding:0 0 10px 0;
    text-align:right;
}

#request-call-mobile-form input[type=text]
{
    margin:0 0 10px 0;
}

#request-call-mobile-form__inner input[type=text][class=error]
{
    border:2px solid red;
}

.rose-wind-2
{
    transform: rotate(45deg);
}

.rose-wind-3
{
    transform: rotate(90deg);
}

.rose-wind-4
{
    transform: rotate(135deg);
}

.require-form
{
    color:red;
    display:inline-block;
    font-size:14px;
    font-weight:bold;
    height:10px;
    margin:-10px 0 0 0;
}

.rent-contacts
{
    display:block;
    float:none;
}

.red-stripe img
{
    height:auto !important;
    width:100% !important;
}

.red-stripe p {
    margin: 5px 0 5px 0;
}

/* S ****************************************************************** */
.start-block__our-actions {
    display: inline-block;
    width: 47%;
}

.bx-wrapper {
    /*max-width: 1365px !important;*/
    margin-bottom: 0px !important;
}

.start-block__our-actions .bx-wrapper {
    margin: 0 0 0 0 !important;
}

.start-block__our-actions .bx-wrapper li img
{
    margin:0 auto 0 auto;
    width:400px;
}

.show-avaible-floors__k
{
    padding: 6px 5px 6px 5px;
}


.show-flat-detail
{
    padding:10px 0 0 0;
    text-align:center;
}

.show-flat-detail a
{
    font-size:18px;    
}

.second-menu-hypotec a
{
    font-size:11px;
}

.second-menu-hypotec .btn
{
    font-weight:bold;
    padding-left:0;
    padding-right:0;
}

.second-menu-map-genplan
{
    max-width: 1362px;
    position:fixed;
    top:100px;
    width:100%;
    z-index: 6000;
}

.search-block 
{
    height: 10px;
    width: 80px;
    background: #444;
    position: absolute;
    z-index: 7000;
    left: 72%;
    margin-left: 5px;
    top: 0;
    border-radius: 0 0 2px 2px;
    -webkit-box-shadow: 3px -3px 6px 0px rgba(50, 50, 50, 0.8);
    -moz-box-shadow: 3px -3px 6px 0px rgba(50, 50, 50, 0.8);
}


.search-block__row
{
    display:table-row;
}

.search-block__table 
{
    display:table;
}

.search-block__table h1
{
    display:none;
}

.search-block-fast-links
{
    display:table-cell;
    padding:10px 0 0 0 !important;
    width:300px;
}

.search-block-fast-links_list
{
    display:none;
    margin:10px 0 0 0 !important;
    padding:0 !important;
}

.search-block-fast-links_list li
{
    display:block;
    line-height:15px;
    list-style-type:none;
    margin:0 0 7px 0;
    padding:0 !important;
}

.search-block-fast-links_list li a
{
    color:#ffdb01;
    font-size:15px;
    font-weight:bold;
}

.search-block-form
{
     display:table-cell;
    width:500px;
}
   
.search-element 
{
    cursor: pointer;
    display: none;
}

.search-form 
{
    background: url("https://www.l1-stroy.ru/Images/kraskirp29.jpg");
    box-shadow: 0px 0px 20px 6px #000000 inset;
    padding: 0 0 0 10%;
    height: 0;
}

.search-form__item
{
    display:inline-block;
    height:43px;
    overflow:hidden;
}

.search-form input, 
.search-form select,
.search-form .ui-multiselect
{
    margin:0 10px 0 0 !important;
    width:150px !important;
}

.search-form button span
{
    white-space:nowrap !important;
}

.search-form .search-block-title
{
    color:#FFFFFF;
    display:block;
    font-size:24px;
    font-weight:bold;
    margin:0 0 10px 0 !important;
    text-decoration:underline;
}

.search-free-place-parking
{
    text-align:center;
}

.search-result-back
{
  border: 2px dotted #004783;
  border-radius: 4px 4px 4px 4px;
  display:inline-block;
  float:left;
  font-size: 20px;
  padding: 10px 10px 10px 10px;
  text-align: left;
}

.search-result-back a
{
    text-decoration:none;
}

.search-button
{
    clear:both;
    display:none;
    float:none;
    padding:20px 0 0 0;
}

.search-table 
{
    float: left;
}

.search-form-title 
{
    width: 100px;
    color: #ffffff;
    height:15px;
    margin: 5px 10px 0 0;
    display: none;
}

#search-form.navbar-collapse.collapse 
{
    background: url("https://www.l1-stroy.ru/Images/kraskirp29.jpg");
    box-shadow: 0px 0px 20px 6px #000000 inset;
}

.second-menu
{
    display:table;
    width:100%;
}

.second-menu>li
{
    background:#2b9cf5;
    border-right:1px solid #FFFFFF;
    display:table-cell;
    list-style-type:none;
    padding:5px 0 5px 0;
    position:relative;
    text-align:center;
}

.second-menu>li:last-child
{
    border-right:0;
}

.second-menu>li>a
{
    color:#FFFFFF;
    font-size:14px;
}

.second-menu .sub-menu
{
    background:#FFFFFF;
    margin:0 0 0 0;
    position:absolute;
    width:180px;
    top:30px;
    z-index:100;
    border: 1px solid #ccc;
    border-radius:10px 10px 10px 10px;
    display:none;
    padding:20px 0 10px 0;
}

.second-menu .sub-menu li
{
    display:block;
    margin:0 0 10px 0;
    padding:0 0 0 10px;
    position:relative;
    text-align:left;
    width:100%;
}
     

.second-menu .sub-menu a
{
    color:#000000 !important;
}    

.select-appart-block
{
    border:1px dotted #004783;
    padding:10px 10px 10px 10px;
}

.select-appart-block__left
{
    float:left;
    width:170px;
}

.select-appart-block__left div
{
 
}

.select-appart-block__right
{
    float:right;
    width:290px;
}

.select-appart-block__top
{
    border-bottom:1px solid #004783;
    padding:0 0 10px 0;
    text-align:center;
}

.select-appart-block__top h3
{
    font-size:18px;
    margin:0 0 5px 0;
}

.select-appart-block__saled
{
    font-size:17px;
    font-weight:bold;
    text-align:center;
}

.social-list 
{
    display:block;
    margin:5px 0 10px 0;
    padding:0;
    text-align:center;
}

.iconki-socety {
    display: block;
    margin: 5px 0 10px 0;
    padding: 0;
    text-align: left;

}
.social-list li
{
    display:inline-block;
}
.iconki-socety li 
{
    display: inline-block;
}
.sparkle-canvas
{
    
}

.start-list
{
    display:block;
    margin:0 0 0 0;
    padding:0 0 0 0;
    position:relative;
}

.start-list>li
{
    background-size:50px 50px !important;
    display:block;
    margin:0 0 10px 0;
    min-height:80px;
    padding:0 0 10px 60px;
}

.start-list-hypotec>li
{
    display:block;
    margin:0 0 10px 0;
    min-height:100px;
    padding:10px 0 10px 60px;
}


.start-list-SheByr {
    display: block;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    position: relative;
}

.start-list-SheByr > li {
    background-size: 50px 50px !important;
    display: block;
    margin: 0 0 10px 0;    
    padding: 0 0 10px 60px;       
}

.start-list-SheByr-hypotec > li {
    display: block;
    margin: 0 0 10px 0;
    min-height: 100px;
    padding: 10px 0 10px 60px;
}

.superprice img
{    
    width:120px;
}

.start-image-flat-rubs
{
    text-align:center;
}



.start-image-flat-rubs__add-info
{
    display:inline-block;
    font-size:14px;
}

.start-image-flat-rubs img:nth-child(3),
.start-image-flat-rubs img:nth-child(6),
.start-image-flat-rubs img:nth-child(9)
{
    margin:0 0 10px 0;
}

.start-block__our-actions .bx-wrapper li img
{
    width:70%;
}

.start-block__our-actions #bx-pager-start-page img
{
    width:15%;
}

.small-sep
{
    font-size:3px;
}

.slider-mp3-block
{
    position:relative;
    
}

.slider-mp3-block-switch
{    
    border-radius:50%;
    cursor:pointer;
    height:60px;
    position:absolute;
    top:15px;
    right:0;    
    padding:5px 0  0 0;
    width:60px;
    z-index:9999999; 
}

.slider-mp3-block-switch__off
{
    opacity:0.5;
}

.search-filter__title
{
    margin:0 0 3px 0;
}

.search-filter__item
{
    display:inline-block;
    height:40px;
    margin:0 0 10px 0;
    vertical-align: top;
    width:200px;
}

.search-filter__field,
.search-filter button,
.search-filter__element button
{
    width:90% !important;
}

.second-menu
{
    margin:0 0 10px 0;
}

.start-block__news
{
    display:inline-block;
        padding:0 0 0 2%;
        width:47%;
    vertical-align:top;
}

.start-image-flat-rubs a
{
    display:inline-block;
    margin:0 20px 15px 0;
    width:30%;
}

.start-image-flat-rubs a img
{
    border: 5px solid #004783;  
    width:100%;
}

.sp-search-block {
    margin: 0 0 20px 0;
    min-width: 630px;
    position: relative;
    overflow: hidden;   
}

.sp-search-result-block .sp-search-block {
    text-align:center;
}

.sp-search-result-block .sp-search-block__border {
    width:90%;
}

.sp-search-block h1 {
    margin: 0 0 10px 0;
}

.sp-search-block__border {
    /*border-radius: 20px 20px 20px 20px;
    border-image: url(//l1-stroy.ru/Images/icons_for_thirds/borders/рамка_золотая-01.png) 30% round;
    border-image-slice: 10% 5% 10% 5% fill;
    border-image-width: 40px 58px;*/
    display: inline-block;
    margin: 0;
    padding: 30px 0 40px 0;
    position: relative;
    text-align: center;
    width: 100%;
}

.sp-search__type-realty
{
    display:block;
    margin:0 auto 0 auto;
    text-align:center;
}

.sp-search__type-realty li
{
    display:inline-block;
    font-size:20px;
    height:40px;
    vertical-align:top;
}

.sp-search__type-realty li input[type=radio]
{
    height:20px;
    width:20px;
}

.sp-search__type-realty li label
{
    display:inline-block;
    font-weight:bold;
}

.sp-search__type-realty li:nth-child(1),
.sp-search__type-realty li:nth-child(3)
{
    padding:10px 0 0 0;
}

.sp-search__type-realty li:nth-child(2),
.sp-search__type-realty li:nth-child(4)
{
    padding:10px 0 0 0;
}

.sp-search__type-realty li:nth-child(2)
{
    margin:0 10px 0 0;
}


.sp-search-block__form-block
{
    display:inline-block;
    margin:0 auto auto;
    width:100%;
}

#sp-search-block__form-block__type-commerce,
sp-search-block__form-block__type-live
{
    
}

.start-search-item
{
    padding:0 0 10px 0;
    text-align:left;
}

.start-search-item .start-search-item__subitem
{
    display:inline-block;
    text-align:left;
    vertical-align:top;    
}

.start-search-item .start-search-item__subitem:nth-child(1)
{
    padding:0 10px 0 0;
}

.start-search-item label 
{
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 10px 0;
}

.start-search-item input[type=text] 
{
    height: 30px;
    padding:0 5px 0 5px;
    width: 70px;
}

.start-search-item input[type=checkbox] 
{
    height:15px;
    margin:0 0px 0 0 ;
    width:15px;
}

.start-search-item button 
{
    background: #2d9cf5;
    border: 1px solid #000;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size:18px;
    font-weight: bold;
    margin:10px 0 0 0 ;
    padding: 6px 12px 6px 12px;
    text-decoration: none;
}


.sp-search__btn-reset-filter 
{
    background: #ccc !important;
    color: #004783 !important;
}

.start-search-item_ul-1k
{
 
    margin:0;
    max-width:550px;
    padding:0;
    width:100%;
}

.start-search-item_ul-1k li
{
    display:inline-block;
    margin:0 25px 5px 0;
    padding:0;
    vertical-align:top;
    width:33%;
}
.start-search-item_li-nowrap {
    white-space: nowrap;
}

.start-search-item_ul-1k li label {
    font-size: 12px;
}

.start-search-item__checkbox 
{
    display: inline-block;
    height: 20px;
}

.start-search-item__checkbox_label 
{
    display: inline-block;
    font-size:13px;
    font-weight:bold;
    vertical-align: top;
}

.sp-search__title {
    color: #004783; 
    font-size:14px;
    font-weight: bold;
    margin:0 0 10px 0;
    text-decoration:underline;
}

.sp-search__blocked-area {
    background: #FFFFFF;
    border-radius: 25px 25px 25px 25px;
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
}

.sp-search-result__complex {
    background:#FFFFFF;
    border: 1px dotted #004783;
    margin:20px 0 0 0;
    padding:0 6px 0px 0px;
}

.sp-search__show-flat-plan {
    background: #2d9cf5;
    border: 1px solid #000;
    border-radius: 10px 10px 10px 10px;
    cursor: pointer;
    color: #FFFFFF !important;
    font-size: 16px;
    font-weight: bold;
    margin:0 0 10px 0;
    padding: 10px 0 10px 0;
    text-align: center;
    width: 200px;
}

.sp-search__show-flat-plan:hover {    
    color: #ffc !important;
}

.sp-search__show-flat-plan-crm {
    background: #2d9cf5;
    border: 1px solid #000;
    border-radius: 10px 10px 10px 10px;
    cursor: pointer;
    color: #FFFFFF !important;
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 10px 0;
    padding: 10px 0 10px 0;
    text-align: center;
    width: 200px;
}

    .sp-search__show-flat-plan-crm:hover {
        color: #ffc !important;
    }

.sp-search__table-search-result .table-flats-free th:first-child,
.sp-search__table-search-result .table-flats-free th:last-child {
    border-radius: 0;
}

.sp-search-result__complex_detail_col1 {
    display:inline-block;
    padding:3px 0 0 0;
    vertical-align:top;
}

.sp-search-result__complex_detail_col1 img {
    max-width:100%;
}

.sp-search-result__complex_detail_col2 {
    display: inline-block;
    padding:20px 0 0 20px;
    vertical-align: top;
}

.sp-search-result__complex_detail_col3 {
    display:inline-block;
    font-size:20px;
    padding:30px 0 0 20px;
}

.sp-search-result__complex_name {
    color: #004783;
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 10px 0;
}

.sp-search-result__complex_name a {
    color: #004783;
}

.sp-search-result__complex_address,
.sp-search-result__complex_metro {
    font-size: 16px;
    margin:0 0 10px 0;
}


.sp_table-flats-free__plans td {
   border-radius:0 !important;
}

.sp_table-flats-free__plans_tbody img {
   
    width: 100% !important;
    max-width: 100px;
    min-width: 26px;
}

.sp_table-flats-free__plans td {
    background: #dcf1fa !important;
    box-shadow: inset 2px -10px 17px -6px rgba(0,0,0,0.11);
}

.sp-search__show-flats-by-plan {
    color: #004783; 
    font-size:12px;
    font-weight:bold;
}

.sp-search__list-flats-by-plan {
    margin:0 0 10px 0;
}

.sp-search__show-flats-by-plan-crm {
    color: #004783;
    font-size: 12px;
    font-weight: bold;
}

.sp-search__list-flats-by-plan-crm {
    margin: 0 0 10px 0;
}

.sp-search-block__form-block__type_col1 {
    display: inline-block;
    max-width: 80%;
    vertical-align: top;
    width: 40%;
}

.sp-search-block__form-block__type_col2 {
    display: inline-block;
    max-width: 80%;
    vertical-align: top;
    width: 52%;
}

.start-page-block-social {
    position: fixed;
    display: inline-block;
    vertical-align: top;
    z-index:99999;
}
.start-page-block-whatsapp {
    position: fixed;
    display: inline-block;
    z-index: 99999;
}

/*
@media only screen and (min-width: 956px) {
    .start-page-block-whatsapp {
        top: 645px;
        left: 30px;
    }
}
@media only screen and (max-width: 600px) {
    .start-page-block-whatsapp {
        left: 10px;
        max-width: 28px !important;
        top: 392px;
        position: absolute !important;
    }
}
*/


@media only screen and (min-width: 956px) {
    .start-page-block-social {
        top: 32px;
        right: 124px;
    }
}
@media only screen and (min-width: 1200px) {
    .start-page-block-whatsapp {
        top: 42px;
        right: 246px;
        max-width: 36px !important;
    }
}
@media only screen and (min-width: 601px) and (max-width: 955px) {
    .start-page-block-social {
        top: 32px;
        right: 260px;
        position: absolute !important;
    }
}
@media only screen and (min-width: 956px) and (max-width: 1199px) {
    .start-page-block-whatsapp {
        top: 42px;
        right: 228px;
        max-width: 32px !important;
    }
}
@media only screen and (min-width: 601px) and (max-width: 955px) {
    .start-page-block-whatsapp {
        top: 42px;
        right: 364px;
        max-width: 32px !important;
    }
}
@media only screen and (max-width: 600px) {
    .start-page-block-social {
        left: 10px;
        max-width: 32px !important;
        flex-direction:column;
        top: 280px;
        position: absolute !important;
    }
}
@media only screen and (max-width: 600px) {
    .start-page-block-whatsapp {
        left: 10px;
        max-width: 28px !important;
        top: 392px;
        position: absolute !important;
    }
}

@media only screen and (min-width: 1200px) {
    .block-social {
        max-width: 44px !important;
    }
}
@media only screen and (min-width: 601px) and (max-width: 1199px) {
    .block-social {
        max-width: 38px !important;
    }
}
@media only screen and (max-width: 600px) {
    .block-social {
        max-width: 100% !important;
    }
}
.start-page-block__col {
    display:inline-block;
    width:310px;
    vertical-align:top;
    width:33%;
}

.start-page-block__col1, .start-page-block__col2 {
    padding: 10px 0 0 0;
    text-align: center;
}

.start-page-block__col1 a,
.start-page-block__col2 a {
    background: #2d9cf5;
    border: 1px solid #000;
    border-radius: 4px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
    margin: 10px 0 0 0;
    max-width:350px;
    padding: 6px 12px 6px 12px;
    text-decoration: none;
    text-align: center;
    width: 100%;
}

.sp-search__objects li {
    vertical-align: top;
    /*width: 95%;*/
    width: 49%;
}

.sp-search__objects li input[type=checkbox] {
    vertical-align:top;
}
.start-page__left-block {
    vertical-align: top;
    width: 50%;
    /*width: 70%;*/
}

.start-page__right-block {
    padding: 40px 0 0 0;
    text-align: right;
    vertical-align: top;
    width: 49%;
    /*width: 29%;*/

}

.sp-search__count-rooms li {
    white-space:nowrap;
}

/* T ****************************************************************** */
.table-uop {
    max-width: 650px;
    width: 100%;
}



.tx-complaint-ddl
{
    border-radius:4px;
    display:block;
    height:23px !important;
    width:297px;
}

textarea.tx-complaint
{
    border-radius:4px;
    float:left;
    height:100px !important;
    width:300px;
}

#tx-phone-request-call__name
{
    font-size:20px;
}

#tx-phone-request-call__phone
{
    font-size:20px;
}

.table-manager .manager-item
{
    display:inline-block;
    padding:10px 10px 10px 10px;
    vertical-align:top;
}

.table-manager .manager-item .manager-title
{
    font-weight:bold;
    margin:0 0 5px 0;
    padding:0;
}

.table-manager .manager-item img
{
    border:2px solid #004783;
    margin:0 0 5px 0;
}

.table-osd td, .table-osd th
{
    border:1px solid #000000;
    padding:5px 5px 5px 5px;
}

.table-usd .td-usd-text
{       
    vertical-align:top;
}

.table-usd .td-usd-text  a
{
       display:block;
    margin:0 auto 10px auto;    
    width:80%;
    text-align:center;
}



.table-usd__col-left
{
    display:inline-block;
    vertical-align:top;
    width:55%;
} 

.table-usd__col-right
{
    display:inline-block;
    vertical-align:top;
    width:40%;
}  

.tbl-search-result
{
    border-collapse:collapse;
    box-sizing:border-box;
    width:950px;
}

.tbl-search-result td, th
{
    border:1px solid #000000;
    box-sizing:border-box;
    padding:10px 10px 10px 10px;
}

.tbl-search-result th
{
    font-weight:bold;
}

.tbl-search-result td img
{
    max-width:200px;
}

.tbl-search-result__title
{
    display:block;
    float:left;
    font-size:15px;
    padding:5px 0 10px 0;
    width:40%;
}

#sp__fixed-header {
    position:fixed;
    width:auto;
    z-index: 100;
    display: none;
    top: 80px;
}

.table-flats-free,
.table-flats-free__no-adaptive
{
    width: 100%;
}

.table-flats-free th:first-child,
.table-flats-free__no-adaptive th:first-child 
{
    border-radius: 10px 0 0 0;
}

.table-flats-free th:last-child,
.table-flats-free__no-adaptive th:last-child 
{
    border-radius: 0 10px 0 0;
}

.table-flats-free thead tr th,
.table-flats-free__no-adaptive thead tr th
{
    background: linear-gradient(to bottom, #1e5799 0%,#2989d8 50%,#207cca 51%,#7db9e8 100%);
    border: 0;
    color: #FFFFFF;
    font-size: 14px;
}

.table-flats-free tbody tr td,
.table-flats-free__no-adaptive tbody tr td 
{
    font-size: 14px;
    min-height: 50px;
    padding:10px 10px 10px 10px;
    text-align: center;
}

.table-flats-free tbody tr:nth-child(odd) td,
.table-flats-free__no-adaptive tbody tr:nth-child(odd) td 
{
    background: #f0f8ff;
}

/*Юля закомментила потому что в планировках и ценах всплывала планировка не наружу а во внутрь*/
/*.table-flats-free tbody tr:nth-child(odd) {
    overflow-y: hidden;
}*/

.table-flats-free tbody tr:nth-child(even) td,
.table-flats-free__no-adaptive tbody tr:nth-child(even) td 
{
    background: #f5f5f5;
}

.table-flats-free tbody tr:last-child td:first-child,
.table-flats-free__no-adaptive tbody tr:last-child td:first-child
{
    border-radius:0 0 0 10px;
    overflow: hidden;
}

.table-flats-free tbody tr:last-child td:last-child, 
.table-flats-free__no-adaptive tbody tr:last-child td:last-child
{
    border-radius:0 0 10px 0;
}

.table-flats-free__adaptive-label
{
    display:none;
}

.table-hypothec
{
    display:flex;
}

.table-hypothec_ForLondonPark {


}

.table-hypothec__col-1 {
    display: inline-block;
    padding: 0 1% 0 0;
    width: 81%;
}

.table-hypothec__col-2
{
    display:inline-block;
    width:18%;
}

.table-hypothec__col-1_ForLondonPark {
    display: inline-block;
    width: 100%;
    /*padding: 0 3% 0 0 ;*/
    /*width: 97%;
    float: left;*/
}

.table-hypothec__col-2_ForLondonPark {
    display: inline-block;
    width: 39%;
    /*float: right;*/
    /*margin-top:20px;*/
    margin-left: auto;
    margin-right: auto;
}

.table-hypothec__third_block_ForLondonPark {
    display: inline-block;
    width: 60%;
    /*float: left;*/
    clear: both!important;
}

.table-hypothec__forth_block_ForLondonPark {
    display: inline-block;
    width: 40%;
    float: left;
    /*background-color: red;*/
}



/*#ffc*/
.template-feedback-icons {
    background: rgba(255, 255, 204, 0.9);
    border-bottom: 2px dotted #004783;
    border-top: 2px dotted #004783;
    bottom: 0;
    height: 40px;
    max-width: 1361px;
    position: fixed;
    width: 100%;
    z-index: 10050;
}

.template-feedback-icons ul
{
    display:block;    
    margin:0 0 0 0;
    padding:10px 0 10px 0;
    text-align:center;
    width:100%;
}

.template-feedback-icons ul li
{    
    display:inline-block;
}

.template-feedback-icons ul li a
{    
    color:#004783;
    font-size:16px;
    font-weight:bold;
}

.td-floor-plan a
{
    display:block;
}

.tbl-search-result
{
    width:99%;
}

.textBoxForBackUpWishForm {
    border-radius: 4px;
    display: block;
    height: 30px !important;
    margin: 5px 0 5px 0;
    width: 60%;
}


#tx-phone-request-call__name-error, #tx-phone-request-call__phone-error
{
    color:red;       
    display: block;
     margin: -10px 0 0 0;
    /*
    display:none !important;
        */
}

/* U ****************************************************************** */
.ui-multiselect
{
    white-space:nowrap;
}

.ui-tabs .ui-tabs-nav li
{
    margin:0 10px 0 0;
}

.ui-tabs-panel>ul
{
    margin:0 0 0 20px;
}

.ui-tabs-panel>ul>li
{
    margin:0 0 10px 0;
}

.ui-tabs-panel>ul>li>ul
{
    margin:10px 0 0 20px;
}

.ui-tabs-panel>ul>li>ul>li
{
    margin:0 0 10px 0;
}

/* V ****************************************************************** */
.visual-control
{
    text-align:center;
    width:100%;
}

.visual-control .btn-primary
{
    background:#ff0000;
    height:40px;
    margin: 0;
    padding:5px 5px 5px 5px;
    position:relative;
    width:90%;
    margin-top: 16px;
    margin-bottom: 10px;
    border-radius: 10px;
}

.visual-control .btn-primary a
{
    font-size:12px;
    line-height:30px;
}

.visual-control .btn-primary .dropdown-menu
{

    width:100%;
}

#visual-corpus-plan
{
    max-height:none;
    width:150%;
}

.visual-simple__floor-num
{
    font-size:15px;
    font-weight:bold;
}

.visual-simple__flat-items .flats-item__single
{
    display:inline-block;
    margin:0 5px 5px 0;
    white-space: nowrap;
}

.visual-simple__flat-items .flats-item__single span
{
    font-size:11px;
}

.view-windows img
{
    width:110px;
}

.visual-address
{
    bottom:10px;
    font-size:30px;
    font-weight:bold;
    left:10px;
    position:absolute;
    text-shadow: #fff -1px -1px 0, 
                 #333 1px 1px 0;
    width:100%;
    z-index:1000;
}

.visual-floor-max-block
{
    font-size:18px;
    padding:0 0 5px 0;
    text-align:right;
}

.visual-parking-wrapper .visual-address
{
    text-align:center;
}

#visual-gen-plan
{
    
    max-width:100%;
    width:100%;
        
}

.visual-gen-plan__parking-list
{
    width:80%;
}

.visual-left {
    display: inline-block;
    padding: 0 20px 20px 0;
    position: center;
    vertical-align: top;
    width: 45%;
}

.visual-left .infocenter-phone-search
{
    display:block;
    float:none;
    margin:0 auto 20px auto;
}

.visual-left img
{
    max-height:600px;
    max-width:100%;
    width:auto;
}

.visual-left p
{
    margin:0 0 10px 0;
}

.visual-right
{
    display:inline-block;
    /*float:right;*/
    padding-left:5px;
    vertical-align:top;
    width:54%;
}

.visual-right img
{
    max-width:100%;
}

.visual-right p
{
    margin:0 0 10px 0;
}

.visual-submenu
{
    padding:10px 10px 10px 10px;
}

.visual-submenu a
{
    color:#000000 !important;
    display:block;
    padding:3px 3px 3px 3px;
    text-decoration:underline;
}

.visual-submenu a:hover
{
    background:#e2e2e2;
    text-decoration:none;
}

.visual-zoom-big
{
    background:#FFFFFF;
    display:none;
    left:-15px;
    padding:20px 20px 20px 20px;
    position:absolute;
    width:1020px;
}

.visual-simple__flats-table td
{
    border:1px solid #000000;
    padding:10px 10px 10px 10px;
}

.visual-left img
 {
     max-height:none !important;
 }

#visual-genplan-h3
{
    font-weight:bold;
    font-size:19px;
    display:inline-block;
    float:right;
}

.vacancy-item
{
    margin:0 0 20px 0;
}

.vacancy-item__field
{
    margin:0 0 5px 0;
}

.vacancy-item__link
{
    color:#004783;
    display:block;
    font-size:18px;
    font-weight:bold;
    margin:0 0 5px 0;
}

.vacancy-item__detail
{
    display:none;
}

.vacancy-item__anketa a
{
    color:#004783;
    font-size:15px; 
    font-weight:bold;
}

.visual-simple__flats-table
{
    border-collapse:collapse;
}

.video-complex
{
    display:inline-block;
    width:35%;
    height:100%;
    vertical-align:top;
    margin:0 0 0 0;
    position:relative;
    margin-bottom: 40px;
}

.video-complex__2
{
    display:inline-block;
    width:25%;
}

.visual-genpan-block__mobile
{
    display:none;
}

.visual-search-title
{
    margin:70px 0 20px 0;
}

.visual-left-mobile
{
    display: none;
    float:left;
}

.visual-left-mobile table
{
    border-collapse:collapse;
}

.visual-left-mobile table td
{
    border:1px solid #000000;
    padding:10px 10px 10px 10px;
}

.visual-left-mobile table tr td:first-child
{
    font-weight:bold;
}


/* W ****************************************************************** */
.window-views-hide
{
    display:none;
}

.warning-block {
    border: 2px solid #ff4b4b;
    border-radius: 4px;
    padding: 5px;
}


/* Y ****************************************************************** */
.yamap-complex {
    border: 5px solid #004783;
    height: 300px;
    margin: 0 0 20px 0;
    width: 100%;
}

.yandex-map-link-block 
{
    display:none;
    margin:0 0 20px 0;
    text-align:center;
}


.yandex-map-link-block a
{
    border:2px dotted #004783;
    border-radius: 4px 4px 4px 4px;
    display:inline-block;
    font-size:20px;
    font-weight:bold;
    padding:10px 10px 10px 10px;
}









.my_helper_for_map_in_our_site {
    display: none;
}

.div_lettle_for_map_of_our_site label {
    display: none;
    /*padding: 5px 10px;*/
    cursor: pointer;
    transition: 0.3s;
    color: white;
}

.div_lettle_for_map_of_our_site label:hover {
    color: white;
    /*border: 1px solid #f00;*/
}

.class_for_label_in_map i {
    border: solid white;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    transition: 0,5s linear;
}

.class_for_label_in_map .down {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}














/***********************************************************************************************************************************/
/* ADAPTIVE DESIGN */

@media only screen and (max-width: 600px) 
{
    #connectDIVForHypothec {
        display: block;
    }

/*    .carousel-container,
    .carusel-parking
    {
        display:none;
    }*/

    .carousel-container .header-contacts-td {
        display: none;
    }

    #compas-floors {
        /* display:none !important;*/
        top: 80px !important;
        width: 40px !important;
    }

    .consultation-form
    {
        height:auto !important;
        left:5% !important;
        margin-left:0 !important;
        width:90% !important;
    }

    .deleteOurCloneStar {
        /*color: red!important;*/
        visibility: hidden;
    }

    .consultation-form .link-button
    {
        display:block !important;
        margin:10px auto 10px auto;
        width:90%;
    }

    .div_lettle_for_map_of_our_site {
        text-align: center;
        flex-basis: 60%!important;
    }

    .div_lettle_for_map_of_our_site_in_bottom {
        text-align: center;
        flex-basis: 50% !important;
        /*flex-basis: 100px;*/
    }

    .header-contacts-td
    {
        font-size:12px;
    }

    .menu-mobile_phone
    {
        color:#FFFFFF;
        display:block;
        font-weight:bold;
        line-height:16px;
        padding:0 0 0 15px;
        width:50%;
    }

    .pictureWithAPhone {
        display: none;
    }

    .sp-search__show-flats-by-plan {
        font-size: 11px;
        word-wrap: break-word;
    }

    .sp-search__show-flats-by-plan-crm {
        font-size: 11px;
        word-wrap: break-word;
    }

    .sp_table-flats-free__plans td:last-child {
        width:100px;
    }

    .sp-search__objects li:nth-child(1),
    .sp-search__objects li:nth-child(3),
    .sp-search__objects li:nth-child(5),
    .sp-search__objects li:nth-child(7) {
        width: 50% !important;
    }

    .sp-search__objects li:nth-child(2),
    .sp-search__objects li:nth-child(4),
    .sp-search__objects li:nth-child(6),
    .sp-search__objects li:nth-child(8) {
        width: 30% !important;
    }

    .sp-search__objects .start-search-item__checkbox_label {
        max-width:80px;
    }

    .sp-search__type-realty li label {
        font-size:16px;
    }

    .table-manager .manager-item {
        width: 100%;
    }

    .table-manager .manager-item img
    {
        width:100%;
    }

    .table-hypothec__col-1 {
        display: inline-block;
        padding: 0 5% 0 0;
        width: 72%;
    }

    .table-hypothec__col-2 {
        display: inline-block;
        width: 25%;
    }



}

@media only screen and (max-width: 979px) {
        #toTop {
            bottom: 5px;
            right: 22px;
            left: auto;
        }

        .div_lettle_for_map_of_our_site label {
            display: inline-block;
        }

        .div_lettle_for_map_of_our_site > ul {
            display: none;
        }

        .header_for_map_of_our_site {
            cursor: pointer;
            font-size: 16px;
        }

        .list_in_map_of_our_site > li > a {
            font-size: 12px;
        }

        .div_lettle_for_map_of_our_site {
            padding: 10px 10px;
        }
        /*.my_helper_for_map_in_our_site:checked ~ #list_in_map_of_our_site_first {
        display: block;
    }

    .my_helper_for_map_in_our_site:checked ~ #my_helper_for_map_in_our_site_label i {
        transform: rotate(-135deg);
        -webkit-transform: rotate(-135deg);
    }*/
        /*.my_helper_for_map_in_our_site:checked ~ #list_in_map_of_our_site_first {
        display: block;
    }

    .my_helper_for_map_in_our_site:checked ~ #my_helper_for_map_in_our_site_label i {
        transform: rotate(-135deg);
        -webkit-transform: rotate(-135deg);
    }*/
        #blockCam {
            margin: 0 0 0 -40px;
        }

        #carousel-2 {
            max-height: 180px;
        }

        .complex-main-item {
            overflow-x: hidden;
        }

        .complex-main-item__left {
            width: 100% !important;
        }

        .complex-main-item__right {
            width: 100% !important;
        }

        .complex-main__video-block {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
        }

        .commerce-relaty__col1 {
            float: none;
            margin: 0 0 20px 0;
            width: 100%;
        }

        .commerce-relaty__col2 {
            float: none;
            margin: 0 0 20px 0;
            width: 100%;
        }

        .contakts-icons-list li img {
            margin: 0 10px 0 0;
            width: 90px;
        }

        .contacts-detail-wrap {
            display: flex;
            flex-wrap: wrap;
        }

        .contacts-detail-left {
            display: block;
            order: 2;
            width: 100%;
        }

        .contacts-detail-right {
            display: block;
            order: 1;
            vertical-align: top;
            width: 100%;
        }

            .contacts-detail-right ul {
                display: block;
                margin: 0 0 20px 0;
                text-align: center;
            }

                .contacts-detail-right ul li {
                    display: inline-block;
                }

                    .contacts-detail-right ul li a,
                    .contacts-detail-right ul li strong {
                        font-size: 16px;
                    }

        #contacts-desktop {
            display: none
        }

        #contacts-mobile {
            display: block
        }

        .cormus-select-floor {
            display: none;
        }

        .dop-har__tree-level-0,
        .dop-har__tree-level-1 {
            width: 100%;
        }

            .dop-har__tree-level-0:nth-child(1) .dop-har__tree-level-0_descr,
            .dop-har__tree-level-0:nth-child(2) .dop-har__tree-level-0_descr,
            .dop-har__tree-level-0:nth-child(3) .dop-har__tree-level-0_descr {
                width: 100%;
            }

        .yandex-map-link-block {
            display: block;
        }

        .flats-and-plans__text {
            /*display: none;*/
        }

        .floor-tooltip {
            display: none;
        }

        .header-main {
            position: static;
        }

        .header-contacts {
            display: none;
        }

        .header-spacer-vert {
            display: none;
        }

        .header-contacts-td {
            font-size: 12px;
        }

        .hypotec-main-item {
            width: 100%;
        }

        .infra_col-map {
            float: none;
            width: 100%;
        }

        .infra_col-map_legend {
            float: none;
            width: 100%;
        }

        .item-photo {
            width: 48%;
        }

        .item-video {
            height: 300px;
            margin: 0 0 10px 0;
            width: 100%;
        }

        #li-news {
            display: none !important;
        }

        .main-menu {
            display: none;
        }

        #mapCommerceLinks {
            vertical-align: top;
        }

            #mapCommerceLinks a {
                height: 42px;
                vertical-align: top;
            }

        .menu-mobile-outer {
            display: flex;
            justify-content: space-between;
            padding: 0 10px 0 0;
            position: relative;
        }

        .menu-mobile {
            line-height: 40px;
            margin-left: auto;
            vertical-align: top;
            white-space: nowrap;
            width: 120px;
        }

            .menu-mobile a {
                color: #FFFFFF;
                font-size: 20px;
                font-weight: bold;
                display: inline-block;
                line-height: 22px;
                margin: 0 50px 0 0;
                text-decoration: none;
                text-transform: uppercase;
            }

                .menu-mobile a::after {
                    background: url(https://www.l1-stroy.ru/Images/icons/icon-menu.png) no-repeat top;
                    content: " ";
                    display: inline-block;
                    height: 40px;
                    position: absolute;
                    right: 15px;
                    top: -3px;
                    width: 40px;
                }



        .myHiddenFieldForSeachForMobile {
            display: inline !important;
        }


        .our-actions_item {
            width: 100%;
        }

        .pictureWithAPhone {
            display: none;
        }

        .red-stripe {
            font-size: 18px;
        }

        .rent-contacts {
            float: none;
        }

        .rent-icons-list {
            display: block;
            float: none;
            margin: 0 auto 0 auto;
        }

            .rent-icons-list li img {
                cursor: pointer;
                margin: 0 30px 0 0;
                width: 90px;
            }

        .show-avaible-objects_btn {
            margin: 0 0 10px 0;
            width: 100%;
        }

        .second-menu {
            display: block;
            margin: 10px 0 0 0;
            text-align: center;
            width: 100%;
        }

            .second-menu > li {
                display: inline-block;
                padding: 5px 10px 5px 10px;
            }

        .second-menu-map-genplan {
            margin: 0 0 20px 0;
            position: static;
        }

        .start-block__news {
            width: 100%;
        }

        .start-block__our-actions {
            width: 100%;
        }

        .start-image-flat-rubs a {
            display: inline-block;
            margin: 0 0 25px 0;
            width: 80%;
        }

            .start-image-flat-rubs a img {
                border: 5px solid #004783;
                width: 100%;
            }

        .start-list-hypotec li {
            background: none !important;
            margin: 0;
            padding: 0;
        }

            .start-list-hypotec li .table-flats-free tbody tr {
                height: 396px;
            }

        .second-menu {
        }

        .table-hypothec {
            flex-wrap: wrap;
        }

        .table-hypothec__col-1 {
            order: 2;
            width: 100%;
        }

        .table-hypothec__col-2 {
            order: 1;
            text-align: center;
            width: 100%;
        }

            .table-hypothec__col-2 .link-button {
                margin: 0 0 10px 0;
            }

            .table-hypothec__col-2 .link-button, .table-hypothec__col-2 p {
                display: inline-block;
            }

        .table-usd {
            display: flex;
            flex-wrap: wrap;
            flex-direction: column;
            align-items: stretch;
        }

        .table-usd__col-left {
            flex: 1;
            order: 2;
            width: 100%;
        }

        .table-usd__col-right {
            flex: 1;
            order: 1;
            width: 100%;
        }


        .table-flats-free {
            display: block;
        }

            .table-flats-free thead {
                display: none;
            }

            .table-flats-free tbody tr {
                border: 2px solid #004783;
                display: inline-block;
                height: 650px;
                width: 48%;
            }


        .sp-search__list-flats-by-plan tr {
            /*height:361px !important;*/
            height: 100% !important;
        }

        .table-flats-free > tbody {
            display: block;
            margin-top: 20px;
        }

            .table-flats-free > tbody > tr:nth-child(odd) {
                background: #f0f8ff;
                margin: 0 2% 20px 0;
            }

            .table-flats-free > tbody > tr:nth-child(even) {
                background: #f5f5f5;
                margin: 0 0 20px 0;
            }

        .table-flats-free .sp_table-flats-free__plans {
            height: 100%;
            width: 100%;
            display: flex;
        }

        .sp_table-flats-free__plans_tbody {
            display: grid !important;
        }


        .table-flats-free .sp_table-flats-free__plans td {
            display: none;
            height: 100%;
            width: 50%;
            font-size: 12px;
        }

            .table-flats-free .sp_table-flats-free__plans td:first-child {
                display: inline-block;
            }

            .table-flats-free .sp_table-flats-free__plans td:last-child {
                display: inline-block;
            }

            .table-flats-free .sp_table-flats-free__plans td:nth-child(2) {
                font-size: 1.3vw !important;
            }

            .table-flats-free .sp_table-flats-free__plans td:nth-child(7) .sp-search__show-flats-by-plan {
                display: none;
            }

            .table-flats-free .sp_table-flats-free__plans td:nth-child(7) .sp-search__show-flats-by-plan-crm {
                display: none;
            }

            .table-flats-free .sp_table-flats-free__plans td:nth-child(7) .glaz {
                display: block !important;
                transform: scale(1);
            }

        /*.table-flats-free .sp_table-flats-free__plans td:nth-child(7) a ::content  {
        content: "g";
    }*/

        /*.table-flats-free .sp_table-flats-free__plans td:nth-child(7) a ::content {
        display: none;
    }

    .table-flats-free .sp_table-flats-free__plans td:nth-child(7) a:after {
        content: 'whatever it is you want to add';
    }*/


        .table-flats-free tbody tr td {
            display: block;
            vertical-align: top;
        }

        .table-flats-free__adaptive-label {
            display: inline;
        }

        .table-flats-free__td-item-hide {
            display: none;
        }

        .ui-state-default {
            width: 100%;
        }

        .video-complex {
            margin: 0 0 20px 0;
            width: 90%;
        }

        .video-complex__2 {
            margin: 0 0 20px 0;
            order: 1;
            width: 100%;
        }

        .video-complex__1 {
            order: 2;
        }
        
        .video-complex__1 .responsive-image-video-replacement {
            width: 100%;
            height: 130%;
            object-fit: contain;
            margin-top: 0;
        }

        .video-complex__3 {
            order: 3;
        }

        #visual-genplan-h3 {
            clear: both;
            display: block !important;
            margin: 10px 0 0 0;
            float: none !important;
        }

        /*
    .visual-genpan-block__desktop
    {
        display:none;
    } 

    .visual-genpan-block__mobile
    {
        display:block;
    } */

        .visual-search-title {
            margin: 0 0 20px 0;
        }

        .visual-left-mobile {
            display: block;
            float: none;
            margin: 0 0 20px 0;
        }

        .videoFrameForSymphony {
            min-height: 200px;
        }

        .visual-left-mobile table {
        }

        /*
    .visual-left
    {
        display:none;
    }

    .visual-right
    {
        display:block;
        float:none;
        width:100%;
    }    */

        .visual-left {
            float: none;
            width: 100%;
        }

        .visual-right {
            clear: both;
            float: none;
            width: 100%;
        }

        .yamap-complex {
            display: none;
        }

        .footer-mans {
            height: 60px;
            width: 70px;
        }
    }


    @media only screen and (min-width: 980px) {
        .main-menu-mobile {
            display: none !important;
        }
    }

    @media only screen and (min-width: 960px) {
        .div_lettle_for_map_of_our_site ul {
            display: block !important;
        }
    }



    /*bottom: 200px !important;*/


    @media only screen and (max-width: 799px) {






        /*.div_lettle_for_map_of_our_site_in_bottom {
        flex-basis: 80px;
    }*/

        .classForGroupingElementsForWishForm {
            width: 95%;
            margin: 10px 10px 10px 10px;
        }

        .labelForBackUpWishForm {
            width: 95%;
        }

        .textBoxForBackUpWishForm {
            width: 95%;
        }

        .classForTextFieldForAWish {
            width: 95%;
        }


        .sp-search-block {
            min-width: 100%;
        }

        .sp-search-block__border {
            width: 100%;
        }

        .sp-search__objects li {
            width: 45% !important;
        }

        .sp-search__years li {
            width: 45% !important;
        }

        .sp_table-flats-free__plans_tbody {
            height: 100%;
        }

        .start-search-item__subitem {
            margin: 0 0 10px 0;
        }



        .fancybox-action-wrapper {
            bottom: 120px !important;
            left: 50% !important;
            margin-left: -150px !important;
            top: auto !important;
        }

        #lnk-online-helper {
            bottom: 50px;
            left: 50%;
            margin-left: -150px !important;
            position: fixed !important;
        }
    }

    @media only screen and (max-width: 1100px) {

        .hypothec-header__left {
            width: 100% !important;
        }

        .hypothec-header__right {
            display: none;
        }
        /*.div_lettle_for_map_of_our_site_in_bottom {
        flex-basis: 80px;
    }*/
        .HypothecTopPhotoInner {
            max-width: 100% !important;
            max-height: 100% !important;
        }

        .sp-search-block__form-block__type_col1,
        .sp-search-block__form-block__type_col2 {
            width: 100%;
        }

        .sp-search__count-rooms {
            max-width: 100%;
        }

        .start-search-item_ul-1k li {
            width: 15%;
        }

        .sp-search__objects {
            max-width: 100%;
        }

            .sp-search__objects li {
                margin: 0 0 20px 0;
                width: 24%;
            }

        .start-page__left-block {
            width: 100%;
        }

        .sp-search-block__form-block__type_col1,
        .sp-search-block__form-block__type_col2 {
        }

        .sp-search-block {
            text-align: center;
        }

        .sp-search-result-block .sp-search-block__border {
            width: 100%;
        }

        .table-hypothec__col-1_ForLondonPark {
            display: inline-block;
            width: 100%;
            /*padding: 0 2% 0 0;
        width: 96%;
        float: left;*/
        }

        .table-hypothec__col-2_ForLondonPark {
            display: inline-block;
            width: 100%;
        }

        .HiddenBanner {
            display: inline-block !important;
        }

        .HypothecTopBanner {
            display: none !important;
        }

        .HypothecTopPhoto {
            width: 100% !important;
        }

        .table-hypothec__third_block_ForLondonPark {
            display: inline-block;
            width: 100%;
            /*float: left;*/
            clear: none;
        }

        .table-hypothec__forth_block_ForLondonPark {
            display: inline-block;
            width: 100%;
            /*float: left;*/
            clear: none;
        }



        .classForBannerImageForLondonPark {
            margin-top: 5px;
            margin-bottom: 5px;
        }

        /*
    .sp-search__objects .start-search-item__checkbox_label {
        width:30px;
    }
        */
    }

    @media only screen and (max-width: 980px) {
        #sp__fixed-header {
            top: 0;
        }
    }

    /*HYPOTHEC_RIGHT*/
    #slides {
        position: relative;
        position: relative;
        left: 4px;
        padding-bottom: 148%;
    }

    .slide {
        position: absolute;
        left: 0px;
        top: 0px;
        width: 100%;
        height: 100%;
        opacity: 0;
        z-index: 1;
        -webkit-transition: opacity 1s;
        -moz-transition: opacity 1s;
        -o-transition: opacity 1s;
        transition: opacity 1s;
    }

    .showing {
        opacity: 1;
        z-index: 2;
    }

    #slides2 {
        position: relative;
        position: relative;
        left: 4px;
        padding-bottom: 50%;
    }

    .slide2 {
        position: absolute;
        left: 0px;
        top: 0px;
        width: 100%;
        height: 100%;
        opacity: 0;
        z-index: 1;
        -webkit-transition: opacity 1s;
        -moz-transition: opacity 1s;
        -o-transition: opacity 1s;
        transition: opacity 1s;
    }

    .showing2 {
        opacity: 1;
        z-index: 2;
    }

    .b-controls a, .b-controls_2 a {
        position: absolute;
        top: 50%;
        margin-top: -16px;
        outline: 0;
        width: 32px;
        height: 32px;
        text-indent: -9999px;
        z-index: 7999;
    }

    .b-next_2, .b-next {
        right: 0px;
        background: url("https://www.l1-stroy.ru/Scripts/jquery.bxslider/images/controls.png") no-repeat -43px -32px;
    }

    .b-prev_2, .b-prev {
        left: 6px;
        background: url("https://www.l1-stroy.ru/Scripts/jquery.bxslider/images/controls.png") no-repeat 0 -32px;
    }

    /*HYPOTHEC_RIGHT*/
    .HypothecTopBanner {
        width: 25%;
        display: inline-block;
        vertical-align: bottom;
        margin-left: .2%
    }

    .HypothecTopPhoto {
        width: 70%;
        display: inline-block;
        vertical-align: top;
    }

    .HypothecTopPhotoInner {
        max-width: 930px;
        width: 100%;
        height: 100%;
        max-height: 471px;
    }

    @media only screen and (max-width: 1240px) {
        .div_lettle_for_map_of_our_site {
            /*text-align: center;*/
            text-align: left;
        }


        .start-page-block__col:first-child {
            margin: 0;
            padding: 0;
        }

        .start-page-block__col {
            padding: 0 0 20px 0;
            width: 100%;
        }

            .start-page-block__col a {
                margin: 0;
            }

        .start-page__left-block {
            text-align: center;
            width: 100%;
        }

        .start-page__right-block {
            text-align: center;
            width: 100%;
        }

            .start-page__right-block img {
                width: 90%;
                max-width: 350px;
            }







        .first_row_in_carousel {
            font-size: 10px;
        }

        .second_row_in_carousel {
            font-size: 24px;
        }

        .third_row_in_carousel {
            font-size: 12px;
        }


        .forth_row_in_carousel {
            font-size: 6px;
        }

        .fifth_row_in_carousel {
            font-size: 12px;
        }

        .sixth_row_in_carousel {
            font-size: 10px;
        }


        .seventh_row_in_carousel {
            font-size: 15px;
        }
    }

    @media only screen and (min-width: 800px) and (max-width: 1364px) {
        .fancybox-action-wrapper {
            bottom: 50px !important;
            margin-left: 10px !important;
            left: 10px !important;
            top: auto !important;
        }
    }


    @media only screen and (min-width: 1365px) {
        .fancybox-action-wrapper {
            bottom: 50px !important;
            margin-left: -520px !important;
            top: auto !important;
        }
    }







    @media screen and (max-width: 1180px) {
        #carousel-2 {
            max-height: 600px;
        }
    }
    @media screen and (min-width: 980px) and (max-width: 1023px) {
        #carousel-2 {
            /*max-height: 190px; */
        }
    }

    @media screen and (min-width: 1024px) and (max-width: 1179px) {
        #carousel-2 {
            /*max-height: 200px; */
        }
    }

    @media screen and (min-width: 1180px) and (max-width: 1249px) {
        #carousel-2 {
            /* max-height: 220px; */
        }
    }

    @media screen and (min-width: 1250px) and (max-width: 1365px) {
        #carousel-2 {
            /*max-height: 245px;*/
        }
    }

    @media screen and (min-width: 1366px) {
        #carousel-2 {
            /*max-height: 330px;*/
        }
    }


    .videoFrameForSymphony {
        min-height: 300px;
    }




    @media (max-width: 400px) { /* разрешение планшета */
        .videoFrameForSymphony {
            min-height: 100px;
        }

        .buttonForWishSend {
        }
    }


    @media screen and (min-width: 1150px) and (max-width: 1300px) {
        .div_lettle_for_map_of_our_site_in_bottom {
            flex-basis: 25%;
        }

        .div_lettle_for_map_of_our_site {
            /*flex-basis: 300px!important;*/
            /*padding: 10px 10px !important;*/
            flex-basis: 30% !important;
        }
    }

    @media screen and (min-width: 940px) and (max-width: 1150px) {
        .div_lettle_for_map_of_our_site_in_bottom {
            flex-basis: 25%;
        }

        .div_lettle_for_map_of_our_site {
            /*flex-basis: 300px !important;*/
            flex-basis: 28% !important;
            padding: 10px 10px !important;
        }
    }

    @media screen and (min-width: 800px) and (max-width: 940px) {
        .div_lettle_for_map_of_our_site_in_bottom {
            flex-basis: 25%;
        }

        .div_lettle_for_map_of_our_site {
            /*flex-basis: 300px !important;*/
            flex-basis: 28% !important;
        }
    }

    @media screen and (min-width: 700px) and (max-width: 800px) {
        .div_lettle_for_map_of_our_site_in_bottom {
            flex-basis: 25%;
        }

        .div_lettle_for_map_of_our_site {
            flex-basis: 40% !important;
        }
    }

    @media screen and (max-width: 700px) {
        .div_lettle_for_map_of_our_site_in_bottom {
            flex-basis: 40% !important;
        }

        .div_lettle_for_map_of_our_site {
            flex-basis: 50% !important;
        }


        .displayMarshalBlocksForFeedback {
            display: inline !important;
        }




        .fieldWithAgreementDescriptionForWish {
            /*border: 10px solid red;*/
            border: 8px solid transparent;
            box-shadow: 0 0 5px blue inset;
            border-radius: 25px;
            max-width: 600px;
            width: 98%;
            height: 90%;
            position: fixed;
            left: 1%;
            margin-left: 0px;
            top: 10%;
            margin-top: -50px;
            display: block;
            background-color: white;
            font-size: 14pt;
            padding: 10px;
        }

        .fieldForHypotecMarshalFeedback {
            /*border: 10px solid red;*/
            border: 8px solid transparent;
            box-shadow: 0 0 5px blue inset;
            border-radius: 25px;
            max-width: 800px;
            width: 98%;
            height: 90%;
            position: fixed;
            left: 1%;
            margin-left: 0px;
            top: 10%;
            margin-top: -50px;
            display: block;
            background-color: white;
            font-size: 14pt;
            padding: 10px;
        }

        #lang-block {
            left: 50% !important;
            margin-left: -50px;
            right: auto;
            top: 90px;
        }
    }


    /* Купить квартиру онлайн */

    .rounded {
        counter-reset: li;
        list-style: none;
        font: 14px "Trebuchet MS", "Lucida Sans";
        padding: 0;
        text-shadow: 0 1px 0 rgba(255,255,255,.5);
    }

        .rounded > li {
            position: relative;
            display: inline-block;
            padding: .4em .4em .4em 2em;
            margin: .5em auto;
            background: #DAD2CA;
            color: #444;
            text-decoration: none;
            border-radius: .3em;
            transition: .3s ease-out;
        }

            .rounded > li:before {
                counter-increment: li;
                position: absolute;
                left: -1.3em;
                top: 50%;
                margin-top: -1.3em;
                height: 2.6em;
                width: 2.6em;
                background: #2d9cf5;
                line-height: 2em;
                text-align: center;
                font-weight: bold;
                border-radius: 2em;
                transition: all .3s ease-out;
            }

    ol.rounded > li:before {
        content: counter(li);
        border: .3em solid white;
    }

    ul.rounded > li:before {
        content: '';
        font-size: 5px;
        border: .2em solid white;
    }

    ul.rounded {
        margin-left: 10px;
    }

        ul.rounded > li {
            padding: .2em .2em .2em 1em;
        }

    .buy-online-content h5 {
        text-align: center;
        margin-bottom: 10px;
    }

    .buy-online-content h4::after {
        display: block;
        content: '';
        border: 0.03em solid black;
        margin-bottom: 25px;
    }

















    /* ********************************************************************************************************************************************* */
    /* ШЛАК, РАЗОБРАТЬ !!! */

    .complaint-form label.error,
    .hypotec-consult-form label.error,
    .hypotec-consult-form-from-MarshalHypothec label.error,
    label.error-custom {
        color: red;
        display: inline-block;
        margin: 0 0 10px 10px !important;
    }


    .complaint-form input.input-tx-complaint[type=text],
    .hypotec-consult-form input.input-tx-complaint[type=text],
    .hypotec-consult-form-from-MarshalHypothec input.input-tx-complaint[type=text],
    input.input-tx-complaint[type=text] {
        width: 300px;
    }





    .complaint-form input.input-tx-complaint[type=text],
    textarea.tx-complaint,
    .hypotec-consult-form input.input-tx-complaint,
    .hypotec-consult-form-from-MarshalHypothec input.input-tx-complaint,
    .input-tx-complaint {
        display: inline-block !important;
        margin: 0 0 5px 0 !important;
    }

    .search-form input[type=text],
    .search-form select,
    button .ui-multiselect,
    .request-call-block input[type=text],
    .complaint-form input.input-tx-complaint[type=text],
    .hypotec-consult-form input.input-tx-complaint[type=text],
    .hypotec-consult-form-from-MarshalHypothec input.input-tx-complaint[type=text],
    input.input-tx-complaint[type=text],
    input.input-tx-complaint[type=password] {
        border-radius: 4px;
        display: block;
        height: 23px !important;
        margin: 0 0 10px 0;
        width: 225px;
    }


    .request-call-block input[type=submit],
    .complaint-form input[type=submit],
    .hypotec-consult-form input[type=submit],
    .hypotec-consult-form-from-MarshalHypothec input[type=submit],
    .link-button,
    .show-free,
    #show-avaible-objects,
    .show-avaible-objects_btn,
    .search-free-place-parking a,
    .show-avaible-floors,
    .favoritesBlock a,
    #btn-request-call-form {
        background: #2d9cf5;
        border: 1px solid #000000;
        border-radius: 4px;
        color: #FFFFFF;
        cursor: pointer;
        display: inline-block;
        font-weight: bold;
        padding: 6px 12px 6px 12px;
        text-decoration: none;
    }

    .close-cell-phone {
        position: absolute;
        color: #0065b3;
        top: 0;
        right: 0;
        font-family: 'Font Awesome 5 Free' !important;
        font-size: 20px;
        z-index: 9000016;
    }

    .responsive {
        width:100%;
        height:auto;
    }

    /*Юлия*/
    /*
@media only screen and (max-width: 700px) {

}
    */



    /*.bx-wrapper_ForLondonPark {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding: 0;
    *zoom: 1;
}

.bx-wrapper_ForLondonPark img {
    max-width: 100%;
    display: block;
    margin-bottom: 1px;
}


.bxslider_ForLondonPark {
    top: 0px;
}

.bx-wrapper_ForLondonPark .bx-viewport_ForLondonPark {
    background: #fff;
}

.bx-wrapper_ForLondonPark .bx-pager_ForLondonPark {
    display: none;
}

.bx-wrapper_ForLondonPark .bx-controls-auto_ForLondonPark {
    position: absolute;
    bottom: -30px;
    width: 100%;
}



.bx-wrapper_ForLondonPark .bx-loading_ForLondonPark {
    min-height: 50px;
    background: url(//bxslider.com/lib/images/bx_loader.gif) center center no-repeat #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
}

.bx-wrapper_ForLondonPark .bx-controls-auto_ForLondonPark .bx-controls-auto-item_ForLondonPark {
    display: inline-block;
    *zoom: 1;
    *display: inline;
}



.bx-wrapper_ForLondonPark .bx-prev_ForLondonPark {
    left: -50px;
    border-radius: 15px;
}

.bx-wrapper_ForLondonPark .bx-prev_ForLondonPark:before {
    content: '';
    background: url(http://www.japonshop.com/css/img/flch-izq.gif) no-repeat center;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.bx-wrapper_ForLondonPark .bx-next_ForLondonPark {
    right: -50px;
    border-radius: 15px;
}

.bx-wrapper_ForLondonPark .bx-next_ForLondonPark:before {
    content: '';
    background: url(http://www.japonshop.com/css/img/flch-der.gif) no-repeat center;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.bx-wrapper_ForLondonPark .bx-controls-direction_ForLondonPark a {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    outline: 0;
    width: 32px;
    height: 112px;
    text-indent: -9999px;
    z-index: 9999;
    border: 1px solid #e6e6e6;
    background: -webkit-linear-gradient(#fcfcfc 0%, #ebebeb 100%);
    background: -moz-linear-gradient(#fcfcfc 0%, #ebebeb 100%);
    background: -o-linear-gradient(#fcfcfc 0%, #ebebeb 100%);
    background: linear-gradient(#fcfcfc 0%, #ebebeb 100%);
}

.bx-wrapper_ForLondonPark .bx-controls-direction_ForLondonPark a:hover {
    background: #ebebeb;
}

.bx-wrapper_ForLondonPark .bx-controls-direction_ForLondonPark a:hover:before {
    left: 45%;
}

.bx-wrapper_ForLondonPark .bx-controls-direction_ForLondonPark a.bx-next_ForLondonPark:hover:before {
    left: 55%;
}


.bx-wrapper_ForLondonPark .bx-controls-direction_ForLondonPark a.disabled {
    display: none;
 }



.bx-wrapper_ForLondonPark .bx-controls-auto_ForLondonPark {
    text-align: center;
}

.bx-wrapper_ForLondonPark .bx-controls-auto_ForLondonPark .bx-start_ForLondonPark {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    background: url(//bxslider.com/lib/images/controls.png) -86px -11px no-repeat;
    margin: 0 3px;
}

.bx-wrapper_ForLondonPark .bx-controls-auto_ForLondonPark .bx-start_ForLondonPark:hover,
.bx-wrapper_ForLondonPark .bx-controls-auto_ForLondonPark .bx-start_ForLondonPark.active {
    background-position: -86px 0;
}

.bx-wrapper_ForLondonPark .bx-controls-auto_ForLondonPark .bx-stop_ForLondonPark {
    display: block;
    text-indent: -9999px;
    width: 9px;
    height: 11px;
    outline: 0;
    background: url(//bxslider.com/lib/images/controls.png) -86px -44px no-repeat;
    margin: 0 3px;
}

.bx-wrapper_ForLondonPark .bx-controls-auto_ForLondonPark .bx-stop_ForLondonPark:hover,
.bx-wrapper_ForLondonPark .bx-controls-auto_ForLondonPark .bx-stop_ForLondonPark.active {
    background-position: -86px -33px;
}



.bx-wrapper_ForLondonPark .bx-controls_ForLondonPark.bx-has-controls-auto_ForLondonPark.bx-has-pager_ForLondonPark .bx-pager_ForLondonPark {
    text-align: left;
    width: 80%;
}

.bx-wrapper_ForLondonPark .bx-controls_ForLondonPark.bx-has-controls-auto_ForLondonPark.bx-has-pager_ForLondonPark .bx-controls-auto_ForLondonPark {
    right: 0;
    width: 35px;
}



.bx-wrapper_ForLondonPark .bx-caption_ForLondonPark {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #666\9;
    background: rgba(80, 80, 80, 0.75);
    width: 100%;
}

.bx-wrapper_ForLondonPark .bx-caption_ForLondonPark span {
    color: #fff;
    font-family: Arial;
    display: block;
    font-size: .85em;
    padding: 10px;
}*/


/* Заплатка на виджет ипотечный калькулятор */
#bankcalculator {
    position: relative;
    margin-top: -30px !important;
}
@media only screen and (min-width: 128px) {
    #bankcalculator:after {
        position: absolute;
        content: '';
        background-color: #fff;
        width: 1600px;
        height: 110px;
        top: 5px;
        left: 15px;
    }
}

/* В основное меню кнопки "Личный кабинет","Написать сообщение", "Заказать звонок" */
.cabinet-entrance-btn {
    position: absolute;
    right: 0;
    margin: 5px;
    text-decoration: none;
    color: white;
    cursor: pointer;
    border: 1px solid;
    border-radius: 3px;
    padding: 4px;
}

    .cabinet-entrance-btn:hover {
        text-decoration: none;
        color: white;
    }

@media only screen and (max-width: 979px) {
    .cabinet-entrance-btn {
        display: none;
    }
}
.send-message-btn {
    position: absolute;
    right: 100px;
    margin: 5px;
    text-decoration: none;
    color: white;
    cursor: pointer;
    border: 1px solid;
    border-radius: 3px;
    padding: 4px;
}

    .send-message-btn:hover {
        text-decoration: none;
        color: white;
    }

@media only screen and (max-width: 979px) {
    .send-message-btn {
        display: none;
    }
}
.call-back-btn {
    position: absolute;
    right: 225px;
    margin: 5px;
    text-decoration: none;
    color: white;
    cursor: pointer;
    border: 1px solid;
    border-radius: 3px;
    padding: 4px;
}

    .call-back-btn:hover {
        text-decoration: none;
        color: white;
    }

@media only screen and (max-width: 979px) {
    .call-back-btn {
        display: none;
    }
}
/**/


/* Окно для вывода окна "Написать сообщение", "Заказать звонок" */
#window-callback-sendmessage {
    position: fixed;
    z-index: 8001;
    right:0;
    top:50px;
    display:none;
    /*max-width:1362px;*/
}
/**/

/*Уведомление о cookie*/
#cookie-consent {
    display: none;
    position: fixed;
    bottom: 15px;
    left: 50%;
    width: 80%;
    transform: translateX(-50%);
    padding: 20px;
    background-color: white;
    border-radius: 4px;
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
    z-index: 1000;
    opacity: 90%;
}

.cookie-text {
    font-size: 16px;
    text-align: left;
    margin: 0;
}

#cookie-consent h4 {
    text-align: center;
    margin: 5px;
}

#accept-cookies {
    width: auto;
}

.button-accept-cookies {
    margin-top: 5px;
    text-align: right;
}

/*Карточки с 3 последними просмотренными планировками*/
.recently-viewed-apartments {
    padding: 20px;
    position: relative;
    z-index: 1;
}

.card-vieved-apartments {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
    width: fit-content;
}

 .card-vieved-apartments .fancybox-iframe {
     height: auto;
 }

.card {
    padding: 10px;
    text-align: center;
    align-items: center;
    flex: 1;
    margin-top: 0;
    margin-left: 10px;
    margin-right: 10px;
    height: fit-content !important;
}

    .card img {
        width: 200px;
        height: auto;
        margin-bottom: 10px;
    }

    .card p {
        color: #212529;
        font-size: 14px;
        margin-bottom: 10px;
        line-height: 1.3;
    }

/*Футер*/
.footer-copyright {
    background: #3a628e;
    padding-top: 14px;
    padding-left: 20px;
    height: 50px;
}

footer p {
    font-size: 10px;
    margin-bottom: 10px;
    text-align: right;
    margin-right: 30px;
}

@media (max-width: 1600px) {
    #cookie-consent {
        left: 45%;
        width: 75%;
    }
}

@media (max-width: 1199px) {
    #cookie-consent {
        width: 60%;
    }
}

@media (max-width: 991px) {
    #cookie-consent {
        width: 55%;
    }
}

@media (max-width: 767px) {
    #cookie-consent {
        width: 50%;
        padding: 15px;
    }

    .card img {
        width: 100%;
    }
}

@media (max-width: 580px) {
    #cookie-consent {
        left: 40%;
    }

    .card {
        margin-top: 0;
        margin-left: 5px;
        margin-right: 0;
    }

    .recently-viewed-apartments {
        padding: 15px;
    }
}

@media (max-width: 480px) {
    #cookie-consent {
        left: 35%;
        width: 40%;
    }
}

@media (max-width: 390px) {
    #cookie-consent {
        left: 30%;
    }
}

@media (max-width: 320px) {
    #cookie-consent {
        left: 25%;
        width: 35%;
    }
}

.video-complex__3 .fancybox-iframe .rutube-video-complex {
    width: 100%;
    height: 90%;
    object-fit: contain;
    margin-top: 18px;
}

.video-complex__1 .fancybox-iframe .rutube-video-complex {
    width: 100%;
    height: 90%;
    object-fit: contain;
    margin-top: 18px;
}

.video-complex__1 .responsive-image-video-replacement {
    width: 372px; 
    height: 252px; 
    object-fit: contain;
}

@media screen and (max-width: 1366px) {
    .video-complex__3 .fancybox-iframe .rutube-video-complex {
        width: 100%;
        height: 130%;
        margin-top: 0;
    }

    .video-complex__1 .fancybox-iframe .rutube-video-complex {
        width: 100%;
        height: 130%;
        margin-top: 0;
    }
}

@media screen and (min-width: 1920px) {

    .video-complex__3 .fancybox-iframe .rutube-video-complex {
        width: 100%;
        height: 70%;
        margin-top: 18px;
    }

    .video-complex__1 .fancybox-iframe .rutube-video-complex {
        width: 100%;
        height: 70%;
        margin-top: 18px;
    }

    .video-complex__1 .responsive-image-video-replacement {
        width: 362px;
        height: 190px;
        object-fit: contain;
        margin-top: 18px;
    }
}

@media screen and (max-width: 769px) {
    .video-complex__1 .responsive-image-video-replacement {
        width: 100%;
        height: 130%;
        object-fit: contain;
        margin-top: 0;
    }
}




.complex-cards-wrapper {
    margin: 0 0px 20px 0px;
    display: flex;
    flex-wrap: wrap;
}

.complex-card {
    margin: 0 0 20px 0;
}

.complex-card__content {
    
    margin: 0 5px 0 5px;
    position: relative;
    border-radius: 10px;
    border-image: url(//l1-stroy.ru/Images/icons_for_thirds/borders/рамка_золотая-01.png) 30% round;
    border-image-slice: 10% 5% 10% 5% fill;
    border-image-width: 20px 29px;
    min-height:30rem;
}

.complex-card__image {
    display: block;
    padding: 6px 4px 6px 4px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    
}

.complex-card__image img {
    height: 95%;
    border-radius: 6px 6px 0 0px;
}

.complex-card__description {
    margin-bottom: 20px;
}

.complex-card__description a {
    text-decoration: none;
    display: block;
    padding: 0px;
}

.complex-card__description__title {
    text-decoration: none;
    text-align: center;
    display: block;
    color: #004783;
    font-size: 18px;
    margin: 10px 0 10px 0;
}

.complex-card__description__title:hover {
    text-decoration: none;
}

.complex-card__description__line {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    color: #004783;
}

.complex-card__description__line--hypotec {
    color: #bf4b4b;
    font-size: 16px;
    font-weight: bold;
}

@media only screen and (min-width: 1200px) {
    .complex-card__image img {
        border-radius: 10px;
    }

    .imgVertical {
        display: none;
    }

    .imgHorizontal {
        display: block;
    }
}

@media (max-width: 1200px) {
    .complex-card__description__line {
        font-size: 18px;
    }

    .complex-card__image {
        display: block;
        position: relative;
    }

    .complex-card__image img {
        width: 100%;
    }

    .imgVertical {
        display: block;
    }
    .imgHorizontal {
        display: none;
    }
}

@media (max-width: 380px) {
    .complex-card__description__line--hypotec,
    .complex-card__description__line {
        font-size: 14px;
    }
}


