@charset "utf-8"; 
.menu li a {font-size:90%;letter-spacing:0.2em;} 
@media screen and (max-width: 1680px) { input, textarea {padding: 16px 15px 9px;} textarea{min-height: 343px;} .global-location .icon-block span { margin-top:8%; }}
@media screen and (max-width: 1640px) {body {font-size: 17px;}}
@media screen and (max-width: 1550px) { .global-price #content article td, th {font-size: 95%;} header .logo {width:284px;margin-top:-39px;}}
/* Mobile overrides */ 
@media screen and (max-width: 1490px)  {
	table td, table th {
		font-size: 90%
	}
	.click-pic p {font-size: 230%;}
}

@media screen and (max-width: 1440px) { 	body { 		font-size: 16px; 	} 	.icon-block img {max-height: 135px;	} .icon-block span {margin-top:25px; width: 50%;} 
header .logo {width:286px; margin-top:-35px;} header .logo:hover {margin-top: -38px;} .slogan_nool {background-size:15%;} .global-home #content article 
.slogan_nool {padding: 67px 0 61px 109px;} input, textarea {padding: 16px 17px 9px;} textarea{min-height: 264px;} .global-location .icon-block span {margin-top:12%;} .compass {margin-left: -64%;
    margin-top: 40%;} div.mod-languages {margin-top: 30px;} .apt-detail-pdf {left:3%; font-size: 120%}} 
/* -- iPad and large phones -- */ 
@media screen and (max-width: 1365px) { 	
	.global-intro #content { 
		margin-top: 80px; 
	} 
	/* --- PRICES --- */ 
	table { 
	    table-layout: fixed; 
    	width: 100%; 
	} 
		td, th { 
			width:10px; 
		} 
		table tr th:nth-child(6), table tr td:nth-child(6) { 
			display:none; 
		} 
/*		table tr th:nth-child(8), table tr td:nth-child(8) { 
			display:none; 
		} 
		table tr th:nth-child(5), table tr td:nth-child(5) { 
			display:none; 
		}*/			
		.icon-block img {		max-height:107px;		max-width:85px;		width:auto;	}	.full-width {padding:5px 5%;}	.global-info #content section, .moduletable_contact {margin-top:5%;}	header .logo {    margin-top: -35px;}
 
} 
@media screen and (max-width: 1170px) { 	/*
	body { 
		font-size: 17px; 
	} 	*/
	header { 
	    padding: 24px 0 20px; 
	    height:auto; 
	} 
		header .logo { 
			width:242px; 
			margin-top: -50px;
		} 
		div.mod-languages {
			margin-top:0;
			right:40%;
		}
		.hidden { 
			display: none; 
		} 
		.global-home #content article .slogan_nool { 
    		padding: 59px 0 84px 142px;  
    	} 
 
    	/* --- MOBILE TOGGLE --- */ 
			.mobile-toggle { 
				width: 60px; 
				height: 40px; 
				position: relative; 
				margin-left:10%; 
				-webkit-transform: rotate(0deg); 
				-moz-transform: rotate(0deg); 
				-o-transform: rotate(0deg); 
				transform: rotate(0deg); 
				-webkit-transition: .5s ease-in-out; 
				-moz-transition: .5s ease-in-out; 
				-o-transition: .5s ease-in-out; 
				transition: .5s ease-in-out; 
				cursor: pointer; 
			} 
			.mobile-toggle span { 
				display: block; 
				position: absolute; 
				height: 9px; 
				width: 100%; 
				background: #d3531a; 
				border-radius: 9px; 
				opacity: 1; 
				left: 0; 
				-webkit-transform: rotate(0deg); 
				-moz-transform: rotate(0deg); 
				-o-transform: rotate(0deg); 
				transform: rotate(0deg); 
				-webkit-transition: .25s ease-in-out; 
				-moz-transition: .25s ease-in-out; 
				-o-transition: .25s ease-in-out; 
				transition: .25s ease-in-out; 
			} 
			 
			.mobile-toggle span:nth-child(1) { 
			  top: 0px; 
			} 
 
			.mobile-toggle span:nth-child(2),.mobile-toggle span:nth-child(3) { 
			  top: 18px; 
			} 
 
			.mobile-toggle span:nth-child(4) { 
			  top: 36px; 
			} 
 
			.mobile-toggle.open span:nth-child(1) { 
			  top: 18px; 
			  width: 0%; 
			  left: 50%; 
			} 
 
			.mobile-toggle.open span:nth-child(2) { 
			  -webkit-transform: rotate(45deg); 
			  -moz-transform: rotate(45deg); 
			  -o-transform: rotate(45deg); 
			  transform: rotate(45deg); 
			} 
 
			.mobile-toggle.open span:nth-child(3) { 
			  -webkit-transform: rotate(-45deg); 
			  -moz-transform: rotate(-45deg); 
			  -o-transform: rotate(-45deg); 
			  transform: rotate(-45deg); 
			} 
 
			.mobile-toggle.open span:nth-child(4) { 
			  top: 18px; 
			  width: 0%; 
			  left: 50%; 
			} 
			/* --- MOBILE MENU STYLES --- */ 
			header ul.menu { 
				display:none; 
				position:absolute; 
				width:100%; 
				background: #fff; 
				margin-top: 10px; 
				padding-top: 23px; 
			    z-index: 63; 
			    padding-left:0; 
			} 
				header ul.menu li { 
					display: block; 
					padding:0 0 33px 10%; 
				} 
				header ul.menu li:after { 
					display: none; 
				} 
 
 
			/* --- TUTVUSTUS --- */ 
			.global-intro #content {
				margin-top: 40px;
			}
			.global-intro header .logo_bg { 
				margin-top: -74px; 
				width:243px; 
			} 
			.icon-block { 
				text-align: center; 
				float: none; 
				width:23%;
			} 

					.icon-block span { 
						float:left; 
						min-height: 30px; 
						display: block; 
						padding-bottom: 10px; 
						width:auto;
						margin-top:0;
						font-size: 110%;
					} 
	/*				.icon-block:nth-of-type(3) p:last-child  {
						margin-top:0;
					}*/
					.icon-block img { 
						float:none; 
						padding: 20px 0 10px; 
						margin-right: 0; 
					} 

 
			/* --- PRICES --- */ 
			table tr th:nth-child(4), table tr td:nth-child(4) { 
				display:none; 
			} 
 
			/* --- SALES INFO --- */ 
			.global-info #content section { 
				width:100%; 
				margin-top: 45px 
			} 
			.moduletable_contact { 
				float:left; 
				width: 100%;
			} 
			.global-price #content, .global-info #content { 
			    padding: 45px 10%; 
			} 
			.global-info article { 
				text-align: left;
			} 
				.info-contacts, .img-laam { 
					float:none; 
					margin-right: 0; 
				    width: auto;
				    margin-top: 20px;
				    position:relative;
				}
				.img-laam {max-width: 172px;}
				.info-contacts .contact-single {
					width: 40%;
				}
				.info-contacts .contact-single:nth-child(2) {
					float:right;
					margin-right: 0;
				}
 				.info-contacts p.strong {
 					font-size: 200%;
 				}
 	/* --- LOCATION --- */
 	.global-location .icon-block span {
 		float:none;
 	}
 	.global-location #content {
 		margin-top: 10px;
 	}
 	/* --- GALLERY --- */
 	.click-pic img {
 		width:70px;
 	}
 	.click-pic p {
 		font-size: 200%;
 	}
 	.global-gallery .bx-wrapper a.bx-next, .global-gallery .bx-wrapper a.bx-prev  {
 		background-size:55%;
 		width:12%;
 	}
 	/* --- APARTMENTS VIEW --- */
 	#apt-manager-prices {
 		width:auto;
 	}
 	#apt-manager-house {
 		float:right;
 		width:100%;
 		margin-bottom:40px;
 	}
 		#apt-manager-house .house-inner-container {
 			padding:0;
 		}
 			.house-img-container {
 				float:right;
 			}
 			.parking-info {
 				width:18%;
 			}
 			.house-plans {
 				width:24%;
 				margin-top:40px;
 			}
	/* --- SINGLE APARTMENT VIEW --- */
	.apt-left {
		width: 50%;
	}
	.apt-right {
		width: 100%;
		margin-top: 7%;
	}
		.apt-right img {
			width: 70%;
			margin:40px auto;
		}
	.apt-mid {
		width: 50%;
	    padding-left: 5%;
	}
		.apt-mid .apt-house-loc {
			width: 50%;
		}
			.apt-mid .apt-house-loc img {
				width: 100%;
				max-width:179px;
			}
			.apt-mid .apt-house-loc img {
				width: 100%;
				max-width:94px;
			}
		.apt-mid .apt-floor-location {
			width: 50%;
		}
			.apt-mid .apt-floor-location img {
				width: 100%;
			}

	/* --- FLOOR PLAN VIEW --- */
	.floor-plan img {
		width: 100%;
	}
	.floor-download-pdf {
		position:relative;
		float: left;
		left:0;
		margin-top:40px;
	}
	#apt-manager-floors .apt-goback {
		margin-top:20px;
	}

	#apt-manager-container.apartment-47 .apt-right {width:47%;}
	#apt-manager-container.apartment-47 .apt-mid {width:87%;}
} 


@media screen and (max-width: 930px) {
	/* --- INTRODUCTION --- */
	.bot-column  {
		width:100%;
	}
	.bot-column.left, .bot-column.right {
	    padding: 2% 5%;
	}
		.bot-column .block h1 {
			padding: 3% 3% 3% 11%;
		}

	/* --- APARTMENTS VIEW --- */
	.house-img-container {
		width:100%;
		margin-bottom:40px;
	}
		.house-img-container img, #floor-img-1, #floor-img1 {
			width: 100%;
		}
	.parking-info, .house-plans {
		width: 50%;
	}
	.house-plans {
		float:right;
		margin-top:0;
	}
	
	.global-interior h2 {
		font-size: 230%;
	}

		.lhv-container {float:right; text-align:right;}
}
 
/* -- iphone and android smaller devices -- */ 
 
@media screen and (max-width: 640px) {	.full-width {		padding: 25px 5%;	} 
	body { 
		font-size: 12px; 
	} 
	header { 
	    padding: 24px 0 20px; 
	    height:auto; 
	} 
		header .logo { 
		    width: 196px; 
    		margin-top: -37px; 
		} 
		.icon-block span {
			font-size: 110%;
		}
		div.mod-languages {
			margin-top: 50px;
			right: 70%;
		    z-index: 71;
		}
		div.mod-languages ul.lang-inline li a {
		    color: #FFFFFF;
			font-size:18px;
			text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.43);
		}
	.moduletable_interior h2 {
		line-height:1;
	}	 
	#content { 
	    margin-top: 100px; 
	    width:80%; 
	} 
	/* --- HOME PAGE --- */ 
		.global-home #content {margin-top:60px;}	.slogan_nool { 
		background-size: 16%; 
	} 
	.global-home #content article .slogan_nool { 
		padding: 28px 0 38px 73px;
	    margin-top: 40px;
	} 
	/* --- TUTVUSTUS --- */ 
	.global-intro header .logo_bg { 
		margin-top: -61px; 
		width: 196px; 
	} 
	.global-intro #content { 
		margin-top: 35px 
	} 
	/* --- LOCATION --- */
	.column, .column:last-child, .column:first-child {
		width: 100%;
		padding: 10px 0;
	}
	/* --- PRICES --- */ 
	.global-price .moduletable_sales_info h1 { 
		margin-top: 25px; 
	} 
	.global-price br { 
		display: none; 
	} 
	.global-price #content { 
		padding-top:65px; 
	} 
	.global-price #content section { 
		width:100%; 
	} 
	.global-price .moduletable_sales_info { 
		width:100%; 
		margin-top:0;
	} 
	.click-here {
		margin:0;
	}
		.click-here a { 
			padding: 22px 0 16px 80px; 
		    margin: 25px 0; 
		    display: block; 
		    background-size: 61px; 
		    background-position: center left;
		} 
	.global-price .moduletable_sales_info .price-small { 
		font-size: 190%; 
		margin-right: 20px; 
	} 
	.global-price .moduletable_sales_info .price-big { 
		clear:none; 
		margin-right: 0 
	} 
	.korrused {
		margin-bottom: 30px;
	}
	.bot-column .block h1 {
		padding: 3% 3% 3% 15%;
	}
	/* --- APARTMENTS  VIEW --- */
	#apt-manager-house .house-header {
		padding:0;
	}
	/* --- SINGLE APARTMENT VIEW --- */
	.apt-left {
		width: 100%;
	}
	.apt-mid {
		width: 100%;
		margin-top:20px;
	}
	.apt-right {
		width: 100%;
	    margin-top: 50%;
	}
		.apt-right img {
			width: 100%;
		    margin:0;
		}
	/* --- FLOOR PLAN VIEW --- */
	.compass {
		width: 18%;
		margin-top: 73%;
	}
	a.floorclicker {
		padding: 10px;
	}
	a.floorclicker.floor-nr1 {
		padding: 5px;
		margin-top:5px;
	}
	.floor-header .details-small { 
		font-size: 220%;
		float:left;
		width: 100%;
	}
	.global-price.apt-mngr-floors #content {
		padding: 45px 5%;
	}
	.global-home #content {
		margin-top:0px;
	}

	/* --- Siseviimistlus ---*/
	.global-interior section {
		width: 100%;
	}
	.moduletable_interior .sv-icon {
		float:none;
	    max-width: 70px;
	}
	.moduletable_interior h2 {
		float:none;
	    padding: 30px 0 20px 0;
        font-size: 200%;
	}
	.global-interior #content {
		margin-top:0;
	}
	.bath-container img {
		width: 20%;
	}
	.pack-container {
	    text-align: center;
        margin-bottom: 10px;
        width: 100%;
	}
		.pack-container img {
			width: 100%;
		}
	.pack-container-left {
		width: 100%;
	}
		.pack-container-left img {
			padding-right:0;
			padding: 4% 0;
		}
		.pack-container:last-child {
			border-top: 1px solid #e86922;
		    padding-top: 8%;
		}
		.pack-container .pack {
			position:relative;
			display: block;
			color: #fff;
			padding: 28px 16px 23px;
			font-weight: 600;
			font-size: 175%;
			text-align: center;
			margin-bottom: 10px;
			line-height: 0;
		}
			.pack-container img {
				margin-bottom:5px;
				max-height: 152px;
				float:none;
			}

	#apt-manager-container.apartment-47 .apt-right {width:100%;}
	#apt-manager-container.apartment-47 .apt-mid .compass {width:120px;}

	#apt-manager-container.apartment-47 .apt-mid .apt-house-loc, 
	#apt-manager-container.apartment-47 .apt-mid .apt-floor-location {
		display:block;
		text-align:center;
		width:100%;
	}
		#apt-manager-container.apartment-47 .apt-mid .apt-house-loc img, 
		#apt-manager-container.apartment-47 .apt-mid .apt-floor-location img {
			width:100%;
			max-width:150px;
		}

		#apt-manager-container.apartment-47 .apt-mid .compass {margin-top:0;}

	#apt-manager-container.apartment-47 .apt-right {margin-top:5%;}

	.lhv-container {width:100%; text-align:left;}

	.btn-info {width:100%; text-align:center; margin-top:30px; padding:10px;}
} 
 
 
 
@media screen and (max-width: 420px) { 
	.img-laam { 
		width:100%; 
		height:auto; 
		margin-left:0;
	}
	.lhv-container {padding-left:0; margin-left:0; border-left:none;}
	/* --- GALLERY  --- */ 
 
	.global-gallery .bx-wrapper a.bx-next, .global-gallery .bx-wrapper a.bx-prev { 
        width: 20%; 
	} 
	.click-pic p {
		font-size:171%;
	}
	.click-pic img {
		width:50px;
	}
	/* --- TUTVUSTUS --- */ 
	.icon-block { 
		width:100%; 
 
	} 
		.icon-block img { 
		    width: 64px; 
		    padding:0 0 10px; 
		} 
		.icon-block span { 
			padding-bottom:0; 
			margin-top:0; 
			margin-bottom:0;
			float:none; 
		} 

	table tr th:nth-child(5), table tr td:nth-child(5) { 
		display:none; 
	} 
	.global-price .moduletable_sales_info .price-big {
		clear:both;
	}
	.info-contacts .contact-single {
		width:100%;
	}
	.info-contacts .text {
		width:100%;
		text-align:left;
		margin-bottom: 20px;
		margin-top: 0;
	}
	.bot_block {
		width:45%;
		margin-top:10px;
	}
	.bot_block:first-child {
		width:100%;
		clear:both;
	}
	.bot_block:nth-child(2) {
	    width: 45%;
    	margin-top: 15px;
	}
	.bot-column .block h1 {
		padding:0;
		background: none;
	}
	/* --- FLOORS VIEW --- */
	a.floorclicker {
	    font-size: 300%;
	}

	.pack-container img {
		width: 100%;
		max-height: auto;
	}

	/* --- AVALEHT --- */ 

	.custom_logo_corner img{width: 60%;}
	.custom_salesinfo{bottom: 60px;}

} 
 
	

/* ------------- SEPERATOR ------------- */ 

@media screen and (max-width: 420px) { 

	div.mod-languages {
		margin-top: 50px;
	    right: 0;
	    text-align: left;
	    padding: 0 31px;
	    z-index: 71;
	    width: 100%;
	}

}