.djc_mainimage #esliderMain .fotorama__stage {
    height: 486px !important;
}
.djc_mainimage .fotorama__nav-wrap {
	position: relative;
}
#esliderMain .fotorama__stage {
    border-radius: 25px !important;
    -webkit-border-radius: 25px !important;
    -moz-border-radius: 25px !important; 
}
#esliderMain .fotorama__nav {
    zpadding: 0px 0px 0px 20px;
}
#esliderMain .fotorama__thumb-border {
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important; 
    -moz-border-radius: 10px !important;    
}
#esliderMain .fotorama__thumb {
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important; 
    -moz-border-radius: 10px !important;
}
.djc_item .djc_images {        
    height: 660px;    
    position: relative;
    width: 820px !important;
}
.djc_item .djc_mainimage {
    zborder-radius: 25px !important;
    z-webkit-border-radius: 25px !important; 
    z-moz-border-radius: 25px !important;
    float: left;
    zheight: 486px !important;
    height: 486px !important;
    margin-left: 0px !important;
    margin-bottom: 0px !important;
    /* overflow: hidden; */
    position: relative;
    z-index: 1;
}
/*.djc_item .djc_mainimage img {*/
#esliderMain .fotorama__stage img {
    padding: 0px !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
    top: 0 !important;
}
#esliderMain .fotorama__stage .fotorama__img--full {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
    object-position: center;
    top: 0 !important;
    left: 0 !important;
}
.djc_item .djc_thumbnails {
    float: left;
    margin-left: 0px !important;
    margin-bottom: 10px;
    width: 175px !important;
}
/*.djc_item .djc_thumbnails img {*/
#esliderMain .fotorama__thumb img {
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important; 
    -moz-border-radius: 10px !important;
    zheight: 100px !important;
    overflow: hidden !important;
    zmargin: 0px 0px 0px 8px !important;
    padding: 0px !important;
    zwidth: 160px !important;
}
.djc_item .djc_thumbnails img:hover {
    cursor: pointer;
}
    
#esliderItemWrapper {
    float: left;
    position: relative;
}
#esliderItem {
    float: left;
    height:120px;
    margin: 0px 0px 0px 60px;
    overflow: hidden;    
    position: relative;        
    width:700px !important;        
}
#esliderItem ul, #esliderItem li {
    display: block;    
    margin:0;
    padding:0;
    list-style:none;
    zoverflow: hidden;
}
#esliderItem li { 
    width:700px;
    height:120px;
    margin: 10px 0px 0px 0px;
    zoverflow:hidden; 
}

#prevBtnItem:hover, #nextBtnItem:hover {
    opacity: 0.5;
}
#prevBtnItem, #nextBtnItem,
#esliderItemnext, #esliderItemprev { 
    background-color: #95959a;
    display:block;
    width:50px;
    height:100px;
    position:absolute;
    left:0px;
    top:10px;
    z-index:1000;
}	
#nextBtnItem, #esliderItemnext { 
    left:770px;
}														
#prevBtnItem a, #nextBtnItem a,
#esliderItemnext a, #esliderItemprev a {  
    display:block;
    position:relative;
    width:50px;
    height:100px;                      
    background:url(/templates/posutochno/img/left-icon-lg.png) no-repeat 15px 37px;
    background-size: 33%;
}	
#nextBtnItem a, #esliderItemnext a{ 
    background:url(/templates/posutochno/img/right-icon-lg.png) no-repeat 18px 37px;                      
    background-size: 33%;
}
#prevBtnItem a:focus, #nextBtnItem a:focus {
    outline:none;
}

#prevBtnItem {
    border-radius: 10px 0px 0px 10px !important;
    -webkit-border-radius: 10px 0px 0px 10px !important; 
    -moz-border-radius: 10px 0px 0px 10px !important;
}
#nextBtnItem {
    border-radius: 0px 10px 10px 0px !important;
    -webkit-border-radius: 0px 10px 10px 0px !important; 
    -moz-border-radius: 0px 10px 10px 0px !important;
}



#flats_item_add {
    height: 160px;
    margin: 0px 0px 0px 0px;
}
.separator {
    background: #efebeb none repeat scroll 0 0;
    display: block;
    height: 2px;
    margin-top: 25px;
}
.flats_column_param_icon_wrapper {
    height: 50px;
    width: 200px;
}
#flats_item_add .flats_column_room, #flats_item_add .flats_column_area, 
#flats_item_add .flats_column_guests, #flats_item_add .flats_column_floor {
    margin: 30px 0px 0px 0px;
    width: 200px;
}

#flats_item_options {    
    height: auto;
    margin: 20px 0px 0px 0px;    
}
#flats_item_options_left, #flats_item_options_right {
    float: left;
    width: 273px;
    zwidth: 410px;
}
.flats_item_options_header {
    color: #2b2b36;
    font-size: 24px;
    margin: 0px 0px 5px 0px;
    text-decoration: none;
    text-shadow: 0px 0px 0px #000;
    -webkit-text-shadow: 0px 0px 0px #000;
    -moz-text-shadow: 0px 0px 0px #000;
}
#flats_item_options_left .flats_item_options_header,
#flats_item_options_right .flats_item_options_header {
    margin: 0px 0px 25px 0px;
}
.flats_item_description .flats_item_options_header,
.flats_item_map .flats_item_options_header {
    margin: 0px 0px 20px 0px;
}

.flats_item_map {
    margin: 30px 0px 0px 0px !important;
}
.flats_item_map_wrapper {
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important; 
    -moz-border-radius: 10px !important;
    overflow: hidden !important;    
}
.flats_item_map #map {
    border-radius: 25px !important;
    -webkit-border-radius: 25px !important; 
    -moz-border-radius: 25px !important;
    overflow: hidden;
    position: relative;
    z-index: 1;
}



.flats_item_description {
    margin: 20px 0px 0px 0px !important;
}
.flats_item_description .tab-content {
    font-size: 14px;
    line-height: 180%;
}
#flats_item_description_tabs  > ul > li a {
    height: 35px;
    display: block;
    line-height: 35px;
    padding: 0px 20px 0px 20px;    
} 
#flats_item_description_tabs > ul > li {
    border: 2px solid transparent !important;
    border-radius: 25px;
    -webkit-border-radius: 25px; 
    -moz-border-radius: 25px;
    cursor: pointer;
    display: inline-block;
    list-style: outside none none;
    zpadding: 10px 20px;
    transition: border-color 0.2s ease 0s;
    z-index:11;
    margin:0 5px;
}
#flats_item_description_tabs > ul > li.active, #flats_item_description_tabs > ul > li:hover {
    border-radius: 25px;
    -webkit-border-radius: 25px; 
    -moz-border-radius: 25px;
    border-style: solid;
    border-width: 2px;
}
#flats_item_description_tabs > ul > li.active .decor, #flats_item_description_tabs > ul > li:hover .decor {
    border-bottom: none;
}

.flats_item_coast {
    margin: 20px 0px 0px 0px !important;
}

.flats_item_price {
    display: inline-block;
    height: 85px;
    margin: 0px 70px 0px 0px;
}
.flats_item_price_title {
    margin: 15px 0px 15px 0px;
}
.flats_item_price_val, .flats_item_price_text {
    color: #2b2b36;
    font-size: 36px;
    text-decoration: none;
    text-shadow: 0px 0px 0px #000;
    -webkit-text-shadow: 0px 0px 0px #000;
    -moz-text-shadow: 0px 0px 0px #000;
}
.flats_item_price_val, .flats_item_price_text {
    float: left;
}




#esliderMain {     
    zheight:486px;
    height:600px;
    margin: 0px 0px 0px 0px;
    zwidth:820px !important;
}
#esliderMain ul, #esliderMain li {
    margin:0;
    padding:0;
    list-style:none;
    zoverflow: hidden;
}
#esliderMain li { 
    width:820px;
    zheight:486px;
    height:600px;
    zmargin: 0px 0px 0px 0px;
    overflow:hidden; 
}

#prevBtnMain:hover, #nextBtnMain:hover {
    zopacity: 0.5;
}
#prevBtnMain, #nextBtnMain,
#esliderMainnext, #esliderMainprev { 
    zbackground-color: #aaa;
    display:block;
    width:80px;
    zheight:486px;
    height:100%;
    position:absolute;
    left:0px;
    top:0px;
    zz-index:1000;
}	
#nextBtnMain, #esliderMainnext { 
    left:740px;
}														
#prevBtnMain a, #nextBtnMain a,
#esliderMainnext a, #esliderMainprev a {  
    display:block;
    position:relative;
    width:80px;
    height:100%;                      
    zheight:600px;
    background:url(/templates/posutochno/img/left-icon-lg.png) no-repeat 25px 50%;
    background-size: 33%;
}	
#nextBtnMain a, #esliderMainnext a{ 
    background:url(/templates/posutochno/img/right-icon-lg.png) no-repeat 29px 50%;                      
    background-size: 33%;
}
#prevBtnMain a {
    border-radius: 25px 0px 0px 25px !important;
    -webkit-border-radius: 25px 0px 0px 25px !important; 
    -moz-border-radius: 25px 0px 0px 25px !important;    
}
#nextBtnMain a {
    border-radius: 0px 25px 25px 0px !important;
    -webkit-border-radius: 0px 25px 25px 0px !important; 
    -moz-border-radius: 0px 25px 25px 0px !important;    
}
#prevBtnMain a:focus, #nextBtnMain a:focus {
    outline:none;
}
#prevBtnMain a:hover, #nextBtnMain a:hover {
    opacity: 0.5;
    background-color: #999;
}

#prevBtnMain {
    border-radius: 10px 0px 0px 10px !important;
    -webkit-border-radius: 10px 0px 0px 10px !important; 
    -moz-border-radius: 10px 0px 0px 10px !important;
}
#nextBtnMain {
    border-radius: 0px 10px 10px 0px !important;
    -webkit-border-radius: 0px 10px 10px 0px !important; 
    -moz-border-radius: 0px 10px 10px 0px !important;
}

.to_search_results_wrapper {
    display: none;
    float: left;
    margin: 5px 0px 20px 0px;
    position: relative;
    width: 100%;
    z-index: 2;
}
.to_search_results_wrapper.active {
    display: block;    
}
.to_search_results {
    cursor: pointer;
    float: left;
    font-size: 14px;    
    padding: 5px 10px 5px 10px;
    text-transform: uppercase;
}

#flats_item_add .flats_column_rooms {
    font-size: 26px;    
}
.djc_images, #flats_item_add, .flats_item_coast,
#flats_item_options, .flats_item_description,
.flats_item_map, #reserve_this_flat, .separator {
    float: left;
    position: relative;
    width: 100%;
}

#flats_item_description_tabs {
    height: 40px;
    margin-bottom: 20px;
}
#flats_item_description_tabs > .nav {
    margin-bottom: 0px !important;
}