@font-face {
    font-family: "Opensans-Regular";
    src: url('../fonts/opensans.ttf');
}
@font-face {
    font-family: "opensans-Bold";
    src: url('../fonts/opensansbold.ttf');
}
@font-face {
    font-family: "opensansextrabold";
    src: url('../fonts/opensansextrabold.ttf');
}
@font-face {
    font-family: "opensanssemibold";
    src: url('../fonts/opensanssemibold.ttf');
}


html{
    font-size: 10px;
}
body, html{
	font-family: "EuropeC";
    height: 100%;
    width: 100%;
    position: relative;
    min-width: 1006px;
    color: #1a2025;
}
*{
    box-sizing: border-box;
    font-weight: normal;
    margin: 0;
    padding: 0;
    text-decoration: none;
    list-style: none;
}
*:focus{
	outline: none;
}
input::-webkit-input-placeholder       {opacity: 1; color: #0d0d0d; font-size: 1.3rem; transition: opacity 0.3s ease;}
input::-moz-placeholder                {opacity: 1; color: #0d0d0d; font-size: 1.3rem; transition: opacity 0.3s ease;}
input:-moz-placeholder                 {opacity: 1; color: #0d0d0d; font-size: 1.3rem; transition: opacity 0.3s ease;}
input:-ms-input-placeholder            {opacity: 1; color: #0d0d0d; font-size: 1.3rem; transition: opacity 0.3s ease;}
input:focus::-webkit-input-placeholder {opacity: 0; color: #0d0d0d; font-size: 1.3rem; transition: opacity 0.3s ease;}
input:focus::-moz-placeholder          {opacity: 0; color: #0d0d0d; font-size: 1.3rem; transition: opacity 0.3s ease;}
input:focus:-moz-placeholder           {opacity: 0; color: #0d0d0d; font-size: 1.3rem; transition: opacity 0.3s ease;}
input:focus:-ms-input-placeholder      {opacity: 0; color: #0d0d0d; font-size: 1.3rem; transition: opacity 0.3s ease;}

input:focus{
	outline: none;
}

textarea::-webkit-input-placeholder       {opacity: 1; color: #0d0d0d; font-size: 1.3rem; transition: opacity 0.3s ease;}
textarea::-moz-placeholder                {opacity: 1; color: #0d0d0d; font-size: 1.3rem; transition: opacity 0.3s ease;}
textarea:-moz-placeholder                 {opacity: 1; color: #0d0d0d; font-size: 1.3rem; transition: opacity 0.3s ease;}
textarea:-ms-input-placeholder            {opacity: 1; color: #0d0d0d; font-size: 1.3rem; transition: opacity 0.3s ease;}
textarea:focus::-webkit-input-placeholder {opacity: 0; color: #0d0d0d; font-size: 1.3rem; transition: opacity 0.3s ease;}
textarea:focus::-moz-placeholder          {opacity: 0; color: #0d0d0d; font-size: 1.3rem; transition: opacity 0.3s ease;}
textarea:focus:-moz-placeholder           {opacity: 0; color: #0d0d0d; font-size: 1.3rem; transition: opacity 0.3s ease;}
textarea:focus:-ms-input-placeholder      {opacity: 0; color: #0d0d0d; font-size: 1.3rem; transition: opacity 0.3s ease;}


*{

}
.flat_img{
	display:block;
}
.contaniner{
	height: auto;
}
#change_page{
	position: relative;
	height: auto;
    overflow: visible;
}

.header,
.back_btn_wr,
.flat_print_wr,
.flat_text,
.floor_btn_container,
footer,
.preloader_wrap,
.wrap_left:before,
#callBack_modal,
.flat_another_wrap,
.flat_floor_level_bg
{
	display:none;
}
.expl_wrap{
	position: relative;
	left: auto;
	top: auto;
	    width: 95%;
}
.expl_scroll{
	    height: auto;
    min-height: 10px;
}
.flat_wrap{
    height: auto;	
	padding:0;
	page-break-after:always;
}
.flat_plan_wr{
    height: auto;	
}
.wrap_middle_flat{
    height: auto;	
width: calc(100% - 185px - 200px);
	/*page-break-after:always;*/
}
.change_view_wr{
    margin-top: 100px;	
}
.flat_plan{
    /*height: auto;	*/
    /*border: 2px solid;*/
    height: calc(100% - 200px);	

}
.marker_wrap{
	max-width:500px;
	max-height: 500px
}
.flat_type{
    position: relative;
    /*height: auto;	*/
    display: block;
    
}
.flat_img_wr{
    height: auto;
    width: auto;
	
}
.flat_img{
position: relative;	
	max-width:500px;
	max-height: 500px
	
}
.wrap_left{
    height: auto;	
    padding-top: 0;
    /*width: 18%;	*/
}
.expl_wr {
    font-size: 1rem;
}
.expl_wr_count{
    width: 20px;
    height: 20px;
    background: transparent;
    font-size: 10px;
}
.wrap_right_big{
    /*width: 82%;*/
    height: auto;	
}
.flat_tittle_wr{
    margin: 0;
	margin-top: 0;
    width: 100%;
    position: absolute;
    top: 0;
}
.flat_plan_scroll_wrap{
height: auto;	
}
.flat_area_number {
    font-size: 1.6rem;
}
.flat_area_text {
    font-size: 1rem;
}
.flat_room_num {
    font-size: 3.2rem;
}
.flat_wr{

    height: auto;	
}
.flat_price_wr {
	    padding: 5px;
    font-size: 1rem;
}
.flat_price_num {
    font-size: 1.5rem;
}
.wrap_right_flat{
    height: auto;
    padding: 0;
    align-items: baseline;
    position: relative;
}
.flat_gp_wrap{
    height: 100%;
    display: flex;
    flex-wrap: wrap;	
    align-content: space-between;
}
.gp_wr {
	    max-width: 42.3rem;
    /*max-width: 42.3rem;
   width: 419px!important;
    height: 319.938px!important;*/
}

.wrap_right_flex{
    /*display: block;*/
    height: auto;
	/*display:flex;
	flex-direction: column;*/
}
#genplan_svg{
	    /*width: 419px!important;
    height: 319.938px!important;*/
}
.flat_price_wr{

}
.flat_price_wr_print{
	display: block;
    padding: 1rem;
    border: 2px solid #d9dcd1;
    font-family: "EuropeC-Bold";
    font-size: 1rem;
    text-transform: uppercase;
    color: #1d1d1d;
	margin-bottom: 0;
    border-bottom: 0;
}
.flat_plan_wr{
	/*max-width:500px;
	max-height:500px;*/
}
.flat_room_num{
    font-size: 2.2rem;
	
}
.flat_sect,
.flat_floor{
    font-size: 1rem;
    white-space: nowrap;
    height: 16px;
}
#test{
	    color: #000;
    font-size: 3rem;

}
.gp_img{
	width:185px;
	height: 141px;
}
.flat_section_wr{
    display: flex;
justify-content: center;
}
.flat_floor_level{
	    padding: 0;
    font-size: 1.4rem;
    margin-bottom: 5px;
}
.flat_floor_level:not(:first-child) {
    margin-top: 10px;
}
.marker_room{
font-size: 12px;
    width: 20px;
    height: 20px;	
}
.flat_type_2{
	display:none;	
}
.logo_print{
	display:block;
    margin-bottom: 10px;
    width: 100px;

}
.change_view,
.switcher_static_bg{
	display:none;
}
.txt_floor_print{
    display: block;
    text-align: center;
    margin-bottom: 5px;
    font-size: 1.5rem;

}
.flat_type_print{
	display:block;
}



/* FLOOR */
.floor_btn_wr,
.floor_consult_btn,
.next_sect_wr,
.prev_sect_wr,
.floor_reserv_btn,
.floor_price_bg,
.floor_chooise_flat,
.floor_tittle_bg_before,
.floor_tittle_bg_after  {
	display:none;
}
.floor_price_wr{
	color:#000;
}
.floor_tittle_active{
	-webkit-print-color-adjust: exact; 
}
.floor_tittle_active .floor_tittle_bg_before,
.floor_tittle_active .floor_tittle_bg_after{
	display:block;
}
#floor_img{
    position: relative;
    max-width: 500px;
    max-height: 500px;	
}
.floor_price_wr{
    padding: 5px;
    font-size: 1rem;	
}
.floor_price_num {
    font-size: 1.5rem;
}
.floor_tittle_wr{
    font-size: 1rem;
    white-space: nowrap;
    height: 16px;	
    padding: 0;
        margin-top: 0;
    position: absolute;
    width: 100%;
    text-align: center;
    top: 0;
}
.floor_tittle_txt{
	padding:0;
	 font-size: 1rem;
}
.floor_tittle{
    font-size: 11px;
    padding: 6px;	
}
.floor_tittle_text{
	padding: 0;
}
.floor_crums_floor{
    font-size: 14px;	
}
.floor_crums_sec {
    font-size: 16px;
display: inline-block;
}
.flat_marker_wr {
    max-width: 500px;
    max-height: 500px;
	width:100%!important;
	height:100%!important;
}
.floor_img_wr {
    height: auto;
    width: auto;
}
.floor_img_ajax{
	    display: inline-block;
    width: auto;
}
#floor_svg{
	display:none;
}
.gplan_marker {
    font-size: 9px;
}
.flat_marker_head{
    font-size: 11px;
    padding: 0;	
    border-bottom: 1px solid #000;
}
.flat_marker_bottom{
	 padding: 0 4px;	
    font-size: 11px;
}
.flat_marker_cont {
    /*width: auto;
    height: auto;*/
    
    
}
.expl_tr{
	padding:0;
}
.expl_wr_room {
    font-size: 12px;
}
.expl_wr_number {
    font-size: 12px;
}



@page {size : landscape;}