

/* ------------------- MAIN ---------------- */
 h2 {
	width: 424px;
	height: 94px;
	font-size: 40px;
	color: #ffffff;
	font-weight: 400;
	font-family: "Merri R";
	margin-top: 0px;
    margin-bottom: -30px;
}


 

.c1 {
	height: 1410px;
	background: url("Location/Aerial-view.jpg") 0px 0px no-repeat; 
	/* background-attachment: fixed; */
	/* background-size: cover; */
}
.location .c1 {
	height: 1600px;
	background: url("Location/Aerial-view.jpg") 0px 0px no-repeat; 
	/* background-attachment: fixed; */
	background-size: cover;
}
 


 

.cont {width: 1280px; margin: 0 auto;}
audio {display:none}
.logo { width: 492px; height: 337px; background: #d20a11; display:block; float: left; position: relative; z-index: 350;}
.logo img { 
    padding: 49px 7px;
    width: 346px;
    margin: 0 auto;
    display: block;
}
.c2 .block1 {
	display:none;
	position: absolute;
    left: 0;
    width: 63%;
    top: 275px;
    z-index: 1;
	height: 873px;
    overflow: hidden;
}	
.c2 .block3 {
	    width: 431px;
    height: 264px;
    background-color: #d20a11;
    position: absolute;
    margin-top: -401px;
    right: 0;
    top: 941px;
    z-index: 1;
}
.c2 .block2 {
	width: 550px;
    background-color: #454544;
    position: absolute;
    top: 275px;
    z-index: 9999;
    right: 319px;
}
.apart .c2 h2 { 
    line-height: 48px; margin-bottom: 26px;
}
.apart .block1 .col1   {    width:39%!important; margin-right: 65px!important; }
.apart .block1 .col2   {    width:39%!important; margin-right: 0px!important;  }
.apart .block1 .col1 span, .apart .block1 .col2 span {    float: right; }
.apart .item .abzac {      float: none!important; }

@media (max-width: 980px) {
	.slider .item .main-col1 > div > div { 
		margin-right: 37px!important;
	}
	.apart .col1 {
		width: 38%!important;
	}
	.apart #modal .col1 {
		width: 100%!important;
	}
	#modal h2 { height: auto; }
}

.c2 .text1 {
	width: 418px; 
	font-size: 18px;
	line-height: 32px;
	color: #ffffff;
	padding:75px 75px 83px 75px; 
	font-weight: 300; margin: 0 auto;
	font-family: "Roboto Slab"; 
}
.c3 .cont { background-color: #ffffff; margin-top: -128px;}
.c3 .block1 { 
    padding: 62px 68px;
    width: 611px;
    min-height: 300px;
    margin-top: -478px;
    /* float: right; */
    right: 487px;
    /* margin-left: -100px; */
    background-color: #ffffff;
    position: absolute;
}
.c3 .block2 { 
    width: 514px;
    float: right;
    margin-top: -106px;
}
.c3 .block2 img { width: 100%;}
.c3 .text1 {   float: left; width: 644px;}
.c3 .block1 img {     
	width: 410px;
    float: right;
    margin-top: -22px; 
}
.c3   {     height: 1028px;  margin-bottom: 105px;}
.c3 .text1 { 
	font-size: 18px;
	line-height: 32px;
	color: #000000;
	font-weight: 300;
	font-family: "Roboto Slab";
}
/* DEFAULT */
.abzac {
	display: block; 
    content: "";
    margin-top: 23px;
}


.row0 {width: 100%}
 
.text0 {
	font-size: 18px;
	line-height: 32px;
	color: #000000;
	font-weight: 300;
	font-family: "Roboto Slab";
}
.block {
	padding: 70px;	 
}


.c7 .b1 {width: 376px; float: left;}
.c7 .b2 {float: left;     margin-left: 27px;}


.c7 .text1 .t1 {
	font-size: 16px;
	color: #ffffff;
	font-weight: 400;
	font-family: "Roboto";
    margin-left: 40px;
  
}

.c7 .text1 .t1, .c7 .text1 .t2 {
	font-size: 16px;
	color: white;
	font-weight: 400;
	font-family: "Roboto2";
}
.c7 .text1 .t2 { 
	margin-left: 40px; color: #c7c7c7!important; font-size: 14px;
    margin-top: -11px;     font-family: "MerriItalic2"!important;
}




.c7 .col1 img  {
	/* width: 521px; */
	/* height: 737px; */
    margin-left: -230px;	
}
.c7    {    margin-top: -800px;}
.c7  .block3  {  
        width: 25vw;
    height: 191px;
    background-color: #d20a11;
    position: absolute;
    margin-top: -75px; 
    z-index: -1;
    left: 0px;
}
.c7 .col2    {
	width: 1255px;
	height: 1017px;
	background-color: #454544;
	margin-top: -635px;
    margin-left: 337px;
    position: relative;
}

	
.c7 .col2 .text1  img{
	width: 24px;
	height: 24px;	
	position: absolute;
    margin-top: -3px;
}
.c7 .col2 img  {
	/* width: 852px; */
	/* height: 561px;	 */
}
.c7img img { 
	margin-top: 58px;
    margin-left: 68px;
	width:850px;
}
.map iframe {width: 99.8%; height: 1070px; border: none;}

.c8 .block2 { }
.c8 .block2 img { width:980px;     margin-top: -83px;     float: right;}
.c8 .block1 { 
    padding: 62px 68px;
    width: 611px;
    min-height: 300px;
    margin-top: -241px;
    position: relative;
    z-index: 9999999; 
    background-color: #ffffff;
}
.c8 .text1 { 
	font-size: 18px;
	line-height: 32px;
	color: #000000;
	font-weight: 300;
	font-family: "Roboto Slab";
}

 
/* APPARTMENT PAGE */



.apart1 .block4 { 
    background: #e83382;
	height: 450px;
	width: 32px;
}
.apart .block5   { 
	 margin: -1133px 0px 0px 0px;
    position: absolute;
    z-index: 0;
}
.sel-img {
	position: absolute;
    margin: 19px 0px 4px 20px;
    width: 19px!important;
    display: inline-block!important;
}

.apart1 .block5 img { 
    width:100%;
}

.apart1 .copiright { 
    padding: 49px 51px 52px 43px;
}

.apart1 .hcont { 
	width: 100%;
    background: white;
    z-index: 0;
    width: 100%;
    /* display: none; */
    background: white;
    z-index: 0;
    margin-top: -33px;
    height: 300px;
    position: absolute;
}
.apart .c1 { 
	height: 1410px;
	background: url("new2/BG2.jpg")  100% 0px no-repeat;
	/* background-size: cover;  */
}
.c11 .block3 {
	width: 100%;
	height: 324px;
	padding:68px; 
}
.c11 .info1{ 
    padding: 55px 68px 25px 41px;
    background-color: #454544;
    color: white;
    height: 249px; 
    position: absolute;
}
.c11 .info1 > div {
	 line-height: 27px;	
	 font-family: "Roboto";
	 font-size: 16px;
	color: white;       float: left;  
}
.c11 .info1 h3 { 
	font-weight: 100;
    margin-top: 4px;
    font-family: 'Roboto2';
    margin-bottom: 8px;
}



 

.c11 .col3   {     
	border-left: 1px solid #f9f9f9;     margin-bottom: 12px;
	padding: 0px 5px 5px 39px;     margin-left: 10px;
}
.c11 .col3 span {
	letter-spacing:1px; background-color:#454544;     z-index: 10; font-family: "Roboto";
}
.c11 .col2 {
	width: 342px;margin-left: 43px;
}

.c11 .col1 {
	width: 137px;
	height: 210px; 
	text-align: right;
}
 

.c14 .block1 {
	width: 550px;
	height: 393px;
	background-color: #454544;
}

 
	
.c13 .block1 {
	float: right;
    margin: 186px 123px 15px 25px;
    width: 386px;
}

.c11 .block3 {
       width: 25vw;
    height: 61px;
    background-color: #d20a11;
    position: absolute;
    margin-top: -75px;
    margin-top: -77px;
    z-index: -1;
    left: 0px;
}
.c11 {  
    margin-top: -262px;
    z-index: 1;
    position: relative;
}
/*
.slider  div { 
	font-size: 16px;
	color: #1d1d1b; 
	font-family: "Roboto";
}	
.slider  h2 {
	font-size: 40px;
	color: #2b2b2b;
	font-weight: 400;
	font-family: "Merri";	
}
*/
.slider   .abzac { 
    margin-top: 11px;
}
.slider   {
	height: 700px;
    margin-top: 384px;
    position: relative;
    z-index: 0;     margin-right: 57px;
}

.slider .item > div  {
	float: left;
}	
.slider .item .main-col1 > div > div{ 
	float: left;    line-height: 27px; margin-right: 56px;
}

.slider .item .main-col1 { 
	background-color: #e9e9e9;  width:50%; height: 708px; 
}
.slider .item .main-col2{ width: 39%;  }


/* -------------------------------------------------   Pictures -------------------------------------------------*/
.c12 .pic1 {
    margin-top: -107px;
}

.c12 .pic {
	 margin-bottom: 55px;
}


.c12  {
	 height: 634px;
    background: url(all/5/Layer42.jpg) 100% 100% no-repeat; 
    /* background-size: cover;  */
	background-position: 0px;
    margin-top: 368px;
    margin-bottom: 2183px; 
	
}
.c12 .block5 {
	width: 440px;
    height: 262px;
    background-color: #d20a11;
    /* padding: 65px; */
    color: white;
    margin-top: -242px;
    position: relative;
    z-index: 99;
    margin-left: 40px;
}
.c12 .block1 {
	width: 781px;
    height: 678px;
    float: right;
    z-index: 99;
    position: relative;
    margin-top: -357px;
    background-color: #ffffff;
}
.c12  h2 .abzac { 
    margin-top: 18px;
	
}
.poverh {
	font-size: 15px;
    color: #ffffff;
    font-weight: 400;
    font-family: "Roboto"; 
    width: max-content!important;
    padding: 2px 8px;
    background-color: #000000;
    display: block;
    margin-top: -56px;
    margin-bottom: 45px;
}





/* SELECT */

.apart .select {
    /* width: 100%; */ display: inline-block!important;
    appearance: none;
    border: none;
    background: none;
	color: #d20a11	;    margin-top: 23px;line-height: 44px;   
}

.apart .select {
    font-size: 40px;
    color: #2b2b2b;
    font-weight: 400;
    font-weight: 400;
    font-family: "Merri";
    margin-top: 0px;
    margin-bottom: 42px;
    display: block;
	cursor:pointer;
  
}
.select-block span:hover {
	background-color: #e9e9e9;
}	
.select-block span { 
	
    font-size: 21px;
    padding: 12px 12px 12px 27px;
    color: black;
    display: block;
    font-weight: 100;
}
.select-block { 
    display: none;
    width: 442px;
    position: absolute;
    height: 323px;
    margin-top: 64px;
    margin-left: -271px;
    padding-top: 13px;
    overflow-y: scroll;
    background: white;
    border: 1px solid #c6c5c5;
    box-shadow: 0px 10px 17px 0px #d6d6d6; 

}




.slider .left {
    margin: 338px 100px 10px 61px;
     
}
.slider .right {
        margin:-502px 0px 0px 604px;
     
}
.slider .arrow:hover g { fill: #d20a11; cursor: pointer;}
.slider .arrow:hover  {  cursor: pointer;}
.slider .arrow {
    position: absolute;
    width: 25px;  padding: 0px 15px;    
}

.c12  h2{
	color: #d20a11; margin-bottom: 17px; width: auto;
}
.c8 {     margin-top: 1200px;}

.apart1 .row1{
    width: 46%;
    float: left;
}
.apart1 .row2{
    width: 46%;
    float: right;
}	

.apart1 .row1 div{ 
	margin-left: 11px;     margin-bottom: 10px;
}
.apart1 .block1 .row { 
	    padding-right: 27px;
}
.apart1 .row1 span, .apart1 .row2 span{  
	color: #d20a11;
    position: ABSOLUTE;
    margin-left: -12px;
}
.apart1 h2{
	 color: #d20a11	;    margin-top:38px;line-height: 44px; margin-bottom: 15px;    font-size: 40px; font-family: "Merri R"!important;
	
}

.apart .c4 .col3   { 
    margin-top: -138px;
    /* position: relative; */
    float: left;
    z-index: 1;
}
/*  apartMODE
.apart .c5   { 
	height: 116px;
    background: none!important;
    background-size: cover;
    background-position: 0px;
    margin-top: 649px;
    margin-bottom: -68px;
} 
*/

.apart .wind { 
	margin: 128px 0px 12px 61px;
    position: absolute;
    display: block;
}
.apart .build img{ 
	    margin: 180px auto 180px auto;
    width: auto!important;
    height: 415px;
    display: block;
}
.apart  .item span,  .apart  .item b ,.apart  .item div{
	font-family: 'Roboto2'!important; 
}
.mfp-close, .mfp-iframe-holder .mfp-close { 
    cursor: pointer!important;
}
.apart .c11 .info1 { 
    width: 80vw;
}

.slider .col1 { 
	float: none;
}
 

.apart .footer { 
   /*  apartMODE  margin-top: -115px; */
    margin-bottom: 75px;
}




img.mfp-img { 
    max-width: 55%!important;
}

.c11 .inf1 {
	width: 428px;
}
.info0::after {
    content: '';
    position: absolute;
    left: 0;
    z-index: 1;
    right: 0;
    bottom: 2px;
    height: 3px;
    top: 17px;
    background-image: linear-gradient(to right,#999ea2 25%,rgb(237 237 237 / 0%) 0);
    background-position: bottom;
    background-size: 4px 1px;
    background-repeat: repeat-x;
}
.info0 {
	display: flex;
    justify-content: space-between;
    position: relative;
}




.apart   .inf2 { text-align: right;}




.pic7 {
	width: 100%;
    position: relative;
    z-index: 0;
    margin-top: -387px;
}
.pic6 {
	    width: 637px;
    position: absolute;
    /* z-index: -1; */
    margin: -348px 4px 0px 210px;
}
.line {
	    height: 18px;
    margin-top: 68px;
    background-color: #000000;
}
 
.pic8 {
	border-radius: 100%;
    width: 300px;
    height: 300px;
    margin: 129px 0px 129px 62px;
}

.c15 .block7 { 
	    width: 418px;
    font-size: 18px;
    line-height: 32px;
    color: #ffffff;
    padding: 75px 75px 92px 75px;
    font-weight: 300;
    float: right;
    position: relative;
    z-index: 999;
    margin: 129px 0px 0px 0px;
    background-color: #454544;
    font-family: "Roboto Slab";
}
.c16 .col {
	width: 334px;
    float: left;
}
.c16 .block8 {
	width: 576px;
    height: 601px;
    font-size: 18px;
    line-height: 32px;
    color: #000000;
    float: left;
    font-weight: 300;
    font-family: 'Roboto Slab';
}
	
.c16 .cont{  background:white; height: 700px;}
.c16 { 
    margin-top: -282px;
}	
.c15 {
	height: 802px;
	width:100%;
    background: url(new2/BG.jpg) 100% 100% no-repeat; 
    /* background-size: cover;  */
	background-position: 0px;
    margin-top: -116px;
    margin-bottom: 83px;  
}
.block9 {
	width: 429px;
    background-color: #454544;
    /* font-style: italic; */
    color: white;
    font-family: MerriItalic,sans-serif;
    font-weight: 300;
    line-height: 36px;
    font-size: 20px;
    z-index: 999;
    position: relative;
}







 

 
.c5  { 
	height: 434px;
    background: url(new2/BG.jpg) 100% 100% no-repeat; 
    /* background-size: cover;  */
	background-position: 0px;
    margin-top: 649px;
    margin-bottom: 83px;
}


.c4  .col1 img  {
	width: 321px;
    margin-top: -286px;
    margin-left: -109px;
}
.c4  .col2 img  {
	width: 636px;
   margin-top: -276px;
    margin-left: 257px;
}
.c4   .col3   {
	float: right;
    margin-top: -69px; 
    position: relative;
    left: 0px;
    float: left;
    z-index: 1;
}

.c4 .cont .col3 .text1  {
	width: 550px;
	height: 241px;
	margin-bottom: 162px;
	background-color: #d20a11; 
}

.c4 .cont .col3 .text1 div  {
	width: 359px;
	padding-top: 54px;
	height: 99px;
	font-size: 30px;
	color: #ffffff;
	font-weight: 300;
	font-style: italic;
	font-family: 'Merri'; 
	text-align: center;
	margin:0 auto;
}
.c4 .info  div div { 
	font-size: 30px;
	color: #ffffff;
	font-weight: 300;
	font-family: "Roboto"; float: left;     margin-left: 17px;
}
.c4 .info img {
	width: 46px; float: left;     margin-top: -4px;
}



.c4 .info3 {
	width: 424px;
	height: 66px;
	margin-top: 217px;
	font-size: 18px;
	line-height: 32px;
	color: #ffffff;
	font-weight: 300;
	font-family: "Roboto Slab";
}

 

.footer {
	    width: 640px;
    background-color: #ffffff;
        margin-top: 290px;
    position: relative;
    float: right; 
}


 .copiright {float: none; margin: 28px auto 37px auto;} 
 
 .footer { 
    margin-top: 320px;
}

.music {
	width: 30px;
}
.menu-r {
	width: 620px; display:block; right:0px; position:absolute;
	height: 115px; background:white;      margin-top: 0px;  
}
/*
.menu {
	width: 742px; display:block; float: left; position: relative;
	height: 115px; background:white;      margin-top: 0px; padding-left: 0px;
}
.menu li  a { text-decoration: none; font-family: "Roboto2";     text-transform: uppercase; color: #d20a11;}
.menu a:hover::after  {
	height: 5px;
	display:block;
}
.menu li  {
	display: inline-block;
	margin: 46px 0px 1px 65px;
	font-size: 16px;
	letter-spacing: 2px; 
	font-weight: 400; 
	z-index: 4;
    position: relative;	
}
.menu li a {
    font-size: 16px;
    color: #2e2e2e;
    position: relative;
}
.menu li a::after {
    height: 0px; 
    background-color: #d20a11;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -49px;
    -webkit-transition: .2s ease;
    transition: .2s ease;
}
.menu li a::after,.menu::before, header::before {
    content: '';
}

*/

/*-------------------------------  LOCATION LAGE -------------------------------*/
.location  .c8 { margin-top: 0px;}
.location .c2 .block2 { 
    top: 655px;
}
.location .c2 .block3 { 
    margin-top: -19px;
}
.location .logo {
      margin-top: 370px;
}
  
.location .c3 .block1 { 
    margin-top: -277px;
}

.location .c7 {
    margin-top: -750px;
} 

.s1 {
    font-family: Roboto2,sans-serif;
    /* font-size: 1.25vw; */
    font-weight: 400;
    color: #fff;
	padding:14px;
    background: #585e63;
    white-space: nowrap; display: inline-block;
}
.s2 {
        font-family: MerriItalic2,sans-serif;
    font-size: 14px;
    padding: 14px 14px 12px 14px;
    /* font-style: italic; */
    line-height: 21px;
    display: inline-block;
    color: #1e2021;
    margin-left: -4px;
    background: #fff;
    z-index: 99999;
    position: relative;
}

.opus {display: inline-block;}
.opus > div::after { 
    content: '';
    display: block;
    width: 1px;
    background: linear-gradient(to bottom,#2e2e2e 70%,transparent 100%);
    position: absolute;
    left: 0;
	/* height: 4.86111vw; */
    top: 47px;
} 
.opus > div { 
	position: absolute; 
}
  
 



.opus .t1 {left: 21px; margin: 208px 3px 2px 45px;}  .t1 .s1 {display:block; } .t1 .s2{ margin-left:0px;} .t1::after {  height: 167px;}
.opus .t2 {left: 171px;  margin: 208px 3px 2px 66px; } .opus .t2::after {  height: 167px;}
.opus .t3 {left: 221px;  margin: 286px 3px 2px 69px; } .opus .t3::after {  height: 88px;}
.opus .t4 {left: 604px;  margin: 208px 3px 2px 45px; }  .opus  .t4::after {  height: 167px;     left: 264px!important;}

.opus .t5 {left: 905px;  margin: 288px 3px 2px 45px; }  .opus .t5::after {      height: 79px;}
.opus .t6 {left: 1125px;  margin: 204px 3px 2px 45px; }  .opus .t6::after {  height: 165px; left: 123px!important;}

.opus .t7 {left: 1271px;  margin: 288px 3px 2px 45px; }  .t7 .s1 {display:block; } .t7 .s2{ margin-left:0px;} .t7::after {  height: 77px;}
.opus .t8 {left: 1541px;  margin: 203px 3px 2px 45px; } .opus  .t8::after {  height: 130px;} 
.opus .t9 {left: 1594px;  margin:287px 3px 2px 45px; }  .opus .t9::after {      margin-left: 44px; height: 93px;} 
/*.opus   .t10 {right: 21px;  margin: 308px 3px 2px 45px; } .opus  .t10::after {  height: 147px;} */
.opus .t11 {left: 308px;  margin: 707px 3px 2px 45px; }  .opus .t11::after {  height: 100px;}



@media   (min-width: 1442px)  and  (max-width: 1919px) {    
	.opus .t1 {left: 0vw; margin: 9vw 3px 2px 45px;}    .opus .t1::after { height: 9vw;}
	.opus .t2 {left: 8vw;  margin: 9vw  3px 2px 66px; } .opus .t2::after {  height: 9vw;}
	.opus .t3 {left: 10vw;  margin: 14vw  3px 2px 69px; } .opus .t3::after {  height: 4vw;}
	.opus .t4 {left: 26vw;  margin: 9vw  3px 2px 45px; }  .opus  .t4::after {  height: 9vw;     left: 16vw!important;}

	.opus .t5 {left: 44vw;  margin: 14vw  3px 2px 45px; }  .opus .t5::after {      height: 4vw;}
	.opus .t6 {left: 53vw;  margin: 9vw  3px 2px 45px; }  .opus .t6::after {  height: 9vw; left: 123px!important;}

	.opus .t7 {left: 62vw;  margin: 14vw  3px 2px 45px; }   .t7::after {  height: 4vw;}
	.opus .t8 {left: 74vw;  margin: 9vw  3px 2px 45px; } .opus  .t8::after {  height: 8vw;} 
	.opus .t9 {left: 77vw;  margin: 14vw  3px 2px 45px; }  .opus .t9::after {      margin-left: 44px; height: 4vw;} 
	/*.opus   .t10 {right: 21px;  margin: 308px 3px 2px 45px; } .opus  .t10::after {  height: 147px;} */
	.opus .t11 {left: 308px;  margin: 707px 3px 2px 45px; }  .opus .t11::after {  height: 5vw;} 
	.location .c1 {
		height: 1600px; 
		background-size: contain;
	}
}





.n3 img,.n4 img, .n5 img {
	width: 26px!important;
    height: 26px!important;
}
.n7 img {
    width: 28px!important;
    height: 28px!important;  
}
.c7 .kk1 img {
    width: 26px!important;
    height: 31px!important;
}
.n11 img {
	width: 22px!important;
}







@media  (max-width: 980px) {  

	.c7 .col1 img {display:none}	
	.location .c7 .col2 .row0 img {
		width: 100%;
		height: auto;
	}
	.location .c7img img {
		margin-top: 0px;
		margin-left: 0px; 
	}
	.location .c7 .text1 {
		margin-bottom: 31px;
	}
	.location .c7 .col2 {
		width: 100%;
		height: 1017px;
		background-color: #454544;
		margin-top: 0px;
		margin-left: 0px;
		position: relative;
	}
	
	.location .c7 {
		margin-top: -65px;
	}
	.location .c2 .block2 {  
		top: -581px ;
	}
	
	.map iframe {
		margin-top: 169px;
		width: 99%;
		height: 320px;
	}
	
	.location .c3 .text1 {
		float: none;
		margin-bottom: 38px;
		width: 100%;
	}
	.location .c3 .block1 {
          padding: 43px 20px;
		right: 0px;     margin-top: -532px!important;
		width: 88%;    margin-bottom: 38px;
		position: relative;
		min-height: 300px;
		margin-top: 0px;
		float: none;
		margin-left: 0px;
	}
	.location .c8 .block1 {
		padding: 20px;
		width: 91%;
		/* min-height: 300px; */
		margin-top: 0px;
		position: relative;
		z-index: 9999999;
		background-color: #ffffff;
	}
	.location .c7 .b1, .location .c7 .b2 {
		width: 100%;     margin-left: 0px;
		float: none;
	}
	.location .c7  h2 {margin-bottom: 37px; margin-top: 26px!important;} 
    /* -----------------------------------------LAGE (location) PAGE ------------------------- */
	.location .c2 h2 { 
    margin-top: 0px;
    margin-bottom: 14px;
	}
	
	.location .c1 {
    height: 865px;
	}
	.location .c2 .text1 { 
    padding: 51px 16px 45px 16px;
	}
	  

}

@media (max-width: 680px) {
	.map iframe {
		margin-top: 169px; 
		height: 640px;
	}
}
 




.desc {display:block!important}
.mob {display:none!important}
.block .block { padding: 0px}





@media (min-width: 1023px) and  (max-width: 1280px) {
	.location .c3 .block1 { 
    right: 113px;
	}
	.location .c7 .col2 {
		width: 81%;
		height: 1017px;
		background-color: #454544;
		margin-top: -635px;
		margin-left: 0px;
		right: 0;
		float: right;
		position: relative;
	}
}
	
@media (min-width: 1023px) and  (max-width: 1023px) {
	.c2 .block1 .desc {
		 margin-left: -0px;  
	}
}	
	
@media (min-width: 980px) and  (max-width: 1023px) { 
	.c3 .text1, .c15 .block7, .text0, .c2 .text1 {
		font-size: 24px;
		line-height: 33px;
	}	
	.c12 .block1, .c12 .block5 { 
		height:auto;
	}
	.slider div {
    font-size: 21px;
	}	
	.c11 .info1 div {
    line-height: 27px;
    font-family: "Roboto";
    font-size: 22px;
	}
	.c16 .block8 { 
    height: auto; font-size: 28px;
	}
 
	.c2 .block3 {
	width: 431px;
    height: 194px;
    background-color: #d20a11;
    position: relative;
    right: -89px;
    margin-top: -471px;
    float: right;
	top: 0px;  
    z-index: -1;
	}
	.c2 .block1 .desc{ margin-left: -210px;}
	.c2 .block2 {
		width: 550px;
		background-color: #454544;
		position: relative;
		top: 0px;
		z-index: 1;
		margin-top: -1136px;
		right: 0px;
		float: right;
	}
	.c2 .block1 {
		position: absolute;
		/* left: 0px; */
		width: 88%;
		top: 275px;
		z-index: 1; 
		height: 873px;
		overflow: initial;
	}
	/* .main-block  {zoom: 0.5;} */
	.c2 .block3 {
		width: 365px;
    position: relative;
    right: -124px;
    margin-top: -768px;
    float: right;
    top: 0px;
    z-index: 0;
	}

}


 

@media (max-width: 1200px) {
	.opus {display:none} 
}
@media (min-width: 1919px) {
	.map iframe {     width: 99.6%;}
}
	
@media (max-width: 980px) {
	.mob {display:block}
	.desc {display:none}	
	
	
	
	/* --------------------------- APART PAGE --------------------------- */
	
	.c2 .block3, .c11 .block3, .pic7, .apart .wind, .menu-r {
		display:none 
	}
	
	.block .block {
		padding: 20px;
	}
	h2 {  
		width: auto;
		font-size: 40px;    
		line-height: 50px!important
	}
	
	.menu-mob {
		display: block;
    width: 35px;
    right: 21px;
    position: ABSOLUTE;
    margin-top: -42px;
    background: none;
	}
	.logo-mob  {
		    display: block;
    margin-top: -78px;
    background: #d20a11;
    padding: 6px 48px 0px 54px;
    /* margin-left: 10px; */
    height: 144px;
	}
	.text1-text {margin-bottom: 25px;}
	
	.c1 .text0{
		   
    height: 19px;
    margin-top: 45px;
    margin-left: 19px;
    font-size: 16px;
    letter-spacing: 6px;
    color: #000000;
    text-transform: uppercase;
    font-weight: 300;
    font-family: "Merri";
	}
			 
	
	.cont {
		width: 100%; 
	}
	.c12 .text1 h2 {   
		margin-top: -9px;
		    margin-bottom: 70px!important;
	}
	
	.c11 .inf1 {
		width: 124%;
	}
	.c11 .info1 {
		padding: 19px 0px 0px 0px;
		background-color: #454544;
		color: white; 
		width: 100%!important; 
		    height: auto;
	}
	.c2 .text1 {
		width: 90%;
		font-size: 18px;
		/* margin-top: 31px; */
		line-height: 30px;     margin-top: -32px;
		padding: 51px 16px 16px 16px;
		font-weight: 100;
	}
	.logo img {
		padding: 27px 3px;
		width: 100%;
		margin: 0 auto;
		display: block;
	}
	.logo { 
		width: 100%;
	}
	.c11 .col3 { 
		margin-bottom: 12px;
		padding: 0px 5px 5px 16px;
		margin-left: 0px;
	}
	
	.c11 .col3 .inf2 {    text-align: right;}
	.c12 .block1 { 
    margin-top: -214px!important;
	}
	
	.c13 .block1 {
		float: right;
		margin: 0px;
	}
	.c3 .text1 {
    float: none;
	}
	
	/* СЛАЙДЕР */
	.slider .item .main-col1 { 
		width: 100%;
		height: auto;
	}
	
	.slider .item .main-col2 { 
    width: 100%;
        margin-top: 18px;
    padding-left: 4px;
	}
	.c15 { 
		margin-top: -8px; 
	}
	 .slider {
	 height: auto;
    width: 96%;
    position: relative;
    margin-top: 714px;
    margin-left: 3px;
	}
	.slider .item .main-col1 > div > div { 
		width: 34%;
	}
	.slider .item .main-col1 {
    background-color:none
	}
	
	/* POPUP */
	.mfp-container { 
		position: fixed!important; 
	}
	img.mfp-img {
		width: 80%!important;
		max-width: 100%;
		height: auto;
		display: block;
		line-height: 0;
		box-sizing: border-box;
		padding: 40px 0 40px;
		margin: 0 auto;
	}
	.apart .build img {
		display: block;
		height: auto;
		width: 80%!important;
		margin: 20px auto 0px auto!important;
	}
	
	
	
	.apart .select { 
    margin-bottom: 24px;
	}
	.slider .right {
		    margin: -274px 0px 0px 0px;
    right: -8px;
	}
	.slider .arrow {
		position: absolute;
		width: 15px;
	}
	
	.slider .left {
		margin: 127px 1px 1px -9px;
	}
	
	.c12 { 
		margin-top: 233px;
	}
	.apart .wind {
		margin: 20px 0px 2px 17px
	}
	.apart .build img {
		display: block;
		width: auto!important;
		height: 380px;
		margin: 20px auto 0px auto!important;
	}
	
	   
	 
	.c11 .inf1 {
		    width: 133%;
	}
	
	.c12 {
		height: auto;
		background: none;      margin-bottom: 0px;
		/* background: url(all/5/Layer42.jpg) 100% 100% no-repeat;  */
	}
	.c12 h2 .abzac {
		margin-top: 18px;
		display: inline-block;
	}
	.c12 .block1 {
		width: 89%;
		height: auto;
		float: none;
		z-index: 99;
		position: relative;
		margin-top: 157px;
		background-color: #ffffff;
	}
	.slider .item .main-col1 {
		background: none;        margin-left: 42px;
    margin-top: -7px;
	}
	.apart .select {
    font-size: 35px;
	}
	.c11 .col3 {
		border-left: none;
	}
	.block {
		padding: 20px;
	} 
	.c12 h2 {
		color: #d20a11;
		margin-bottom: -5px;
		width: auto; 
		line-height: 36px;
	}
	.text1 {
		padding: 10px  ​0px 0px 3px;
	}
	.c12 .pic1 {
		margin-top: 5px;     margin-bottom: 21px;
	}
	.c12 .block5 {
		width: 100%;
		height: auto;
		background-color: #d20a11;
		padding: 0px;  
		color: white;
		margin-top: -22px;
		position: relative; 
		margin-left: 0px;
	}
	.pic6 {
		width: 100%;  
		height: auto;
		margin: 8px 4px 0px 0px;
	}
	 
	.c15 h2 {
	 
		font-size: 40px; 
		margin-top: 0px;
		margin-bottom: -44px;
	}
	.c15 .block7 {
		width: 100%;
		font-size: 18px;
		line-height: 32px;
		color: #ffffff;
		padding: 1px 0px 20px 20px; 
		position: relative;
		z-index: 999;
		    margin: 504px 0px 0px 3px;
		background-color: #454544;
		font-family: "Roboto Slab";
	}
	.c16 {
		margin-top: 0px;
	}
	.c16 .block8 {
		width: 89%; 
	}
	.abzac { 
		margin-top: 10px;
	}
	.pic8 {
		border-radius: 100%;
		width: 265px;
		display: block;
		height: 265px;
		    margin: 16px auto 30px auto!important;
	}
	.c16 .block8 { 
		height: auto;
	}
	.sel-img {
		position: absolute;
		margin: 19px 0px 4px 20px;
	}
	.c11 .col3 {
		margin-bottom: 12px;
        padding: 0px 5px 32px 16px;
		margin-left: 7px;
	}
	
	
	
     .c4 h2 { 
		width: 50%;
	 }
	.block9 {
		width: 100%;
	 
	}	
	.apart .c4 .col3 { margin-top: 0px;}
    
 
	.apart .c5 {
		height: auto;
		margin: 0px 0px 0px 0px; 
	}
	.copiright { 
		float: none; 
		margin: 14px 0px 0px 0px;
		padding: 0px; 
	}
	.c11 .col2 { 
		width: 47%;
		margin-left: 28px;
	}
	
	/* OFF */
	.c4 .info img, .menu, .line {display:none}
	.c4 h2 {
		    width: 100%;
	}
	.c16 .col {
		width: 100%;
	}
	.block9 {
		width: 89%!important; padding-bottom: 33px;
	}
	.c4 .info3, .c4 .cont .col3 .b1 {
		width: 100%;
	}
	.c4 .info div div {
    font-size: 24px;
    text-align: center;
    float: none;
    margin-left: 0px;
	}
	.c4 .info3 { 
    width: 100%;
    height: auto;
    margin-top: 259px; 
	}
	.c4 .info {
    width: 99%;
    position: absolute;
    height: 152px;
        margin-top: 57px;
    left: 0;
    height: 178px;
	}
	.c4 .cont .col3 .b1 {
		    width: 65%;
    /* margin-left: 10px; */
    margin: 0 auto;
    height: 442px;
    padding: 20px;
	}
	.select-block span {
    font-size: 18px;
	}
	.select-block {
		width: 94%;
		position: absolute; 
		    left: 0;
		margin: 54px auto -21px -355px;
	}
	
   /* ------------------------ footer ---------------------- */
	.c4 .info1, .c4 .info2 {
		margin-left: 0px;
	}
	.apart .footer {
    margin-top: 3px;
	}
	.footer {
    width: 100%;
	}
	.copiright span.by {
    margin-left: 28px;
    padding: 3px 0 0px 0px;
     border-left:none;
	}
	
	.copiright { 
		margin: 41px 0px 0px 0px;
	}
	
	.location .copiright {
		margin: -63px 0px 13px 2px;
	}
	 
	
	
	/* -----------------------------  APART ---------------------- */
	.apart .c1 {
		    height: 861px;
    background: url(all/5/BG.png) 0px 182px no-repeat;
    background-size: cover;
	}
	.apart .c2 h2  {
		margin-bottom: 120px;
	}
	.apart1 .row2, .apart1 .row1 {
		width: 100%;
		float: none;
	}
	.c3 .row1 div, .c3 .row2 div  {
		margin-left: 10px;
	}
	.c3 .block1 {
    padding: 0px 20px;     right: 0px;
    width: 88%; position: relative;
    min-height: 300px;
    margin-top: 0px;
    float: none;
     
    margin-left: 0px;
	}
	.c3 {
        height: auto;
    margin-bottom: 0px;
	}
	.c3 .text1 {
		float: none;
		margin-bottom: 38px;
		width: 100%;
	}
	
	
	
	 
	
	
	.c12 .pic {
		margin-bottom: 21px;
		width: 100%;
		display: block;
	}
	.c2 .mob {
		 width: 100%; margin-top:  -626px;     margin-bottom: 156px;
	}
	.c2 .block2 { 
		    width: 92%;
    position: relative;
    top: -581px;
    display: block;
    margin: 0 auto;
    right: 0px;
	}
	.c11 {margin-top: -3px;}
    
	/* вимкнено */
	.sfsdfdsf {
		display:none;
		/* height: 1028px; */
		/* margin-bottom: 105px; */
	} 
	
	.poverh {
		margin-top: 44px;
		margin-bottom: 32px;
	}
	.c11 .info1 h3 { 
		margin-top: 27px;
	}
	
}


@media (min-width: 680px) and  (max-width: 1023px){ 
	.slider { 
    margin-top: 593px 
	}
	.apart .build img{ 
		 width: auto!important;
		height: 600px;  
	}
	
	      
}





 

@media (min-width: 980px) { 
   /* POPUP */
	img.mfp-img { 
		width: auto!important; 
		height: 100vh!important;
		max-width: 100%!important; 
	} 
}


@media (max-width: 980px) { 
	.mob {
		display: block!important;
	}
	.desc {
		display: none!important;
	}
}
