@media only screen and (max-width: 1439px) {
	.footer-cols { padding: 0 75px 0 145px; }
	.footer-logo { left: 0; }
	.language-switcher { right: -15px; }
	.nav-section { padding-left: 20px; }
	.villas-list { padding: 50px; }
	.villas-list ul li { margin-bottom: 40px; }
	.area-box { left: -70px; }
	.property-wrapper.property-wrapper-secondary { margin-bottom: 200px; }
	.about-row figure figcaption.caption-right { right: -70px; }
}

@media only screen and (max-width: 1279px) {
	.footer-left-col .fmenu li a { font-size: 13px; }
	.footer-cols .footer-left-col { width: 23%; }
	.footer-cols .footer-left-col + .footer-left-col { width: 27%; }
	#footer { font-size: 18px; }
	.footer-logo { top: 15px; }
	.footer-logo img { width: 91px; }
	.footer-bottom { padding-top: 35px; }
	.real-estate-row figure { max-width: 63%; }
	.real-estate-row figure img, .system-row figure img { max-width: 100%; }
	h1, h2 { font-size: 54px; }
	.real-estate-row .read-more { margin-top: 100px; }
	.info-row + .info-row { margin-top: 140px; }
	.system-row figure { max-width: 55%; }
	.excellence-row figure { margin-left: -20px; }
	.villas-section { padding: 60px 20px 100px; }
	.villas-slider { padding: 0 60px; }
	body { min-width:320px; }
	img{ max-width: 100%; width:auto; height:auto; }
	.property-wrapper + .property-wrapper { margin-top: 270px; }
	.area-box { top: 25%; left: 0; }
	.property-wrapper.property-wrapper-secondary, .story-wrapper h3 { margin-bottom: 100px; }
	.story-box { margin-bottom: 90px; }
	.story-box figure { margin-bottom: 40px; }
	.villa-image { margin-top: 70px; }
	.building-row figure { margin-right: 50px; }
	.building-row { margin: 80px 0; }
	.building-main-image { margin-bottom: 120px; }
	.plan-images figure { margin: 130px 0; }
	.about-row figure figcaption.caption-right { right: 0; }
	.details-wrapper { padding: 60px 0; }
	.details-wrapper .about-row:first-child { margin-bottom: 50px; }
	.map-section { margin-top: 40px; }
	div.details-wrapper h2 { margin-bottom: 50px; }
	.travel-details { padding-bottom: 40px; }
	.about-row figure figcaption { left: 0; }
	.travel-times { padding-left: 55px; }
	.travel-times .icon-train { margin: 0 8px 0 -7px; }
	.travel-icon { left: 5px; }
	.contacts-wrapper { padding: 60px 0 100px; }
	.contact-box { margin-top: 60px; }
	.filters-box { right: -15px; }
	.lg-outer .lg-inner { width: auto !important; left: 0; right: 240px; }
}

@media only screen and (max-width: 1149px) {
	.full-image { position: relative; overflow: hidden; overflow-x: auto; margin-left: -20px !important; margin-right: -20px !important; }
	.full-image img { max-width: none; }
	.full-image:before { content: ''; position: absolute; background: #fff; width: 65px; height: 36px; left: 0; top: 50%; margin-top: -18px; z-index: 1; }
	.full-image:after { position: absolute; left: 20px; top: 50%; font-family: 'icomoon'; content: "\e901"; font-size: 22px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; z-index: 2; -webkit-transform: rotate(180deg); transform: rotate(180deg); margin-top: -12px; }
	.city-img:before, .map-section .full-image:before { left: auto; right: 0; }
	.city-img:after, .map-section .full-image:after { left: auto; right: 20px; -webkit-transform: rotate(0); transform: rotate(0); }
	.map-section .full-image:after { color: #472433; }
	.city-img.full-image { margin-left: 0 !important; margin-right: 0 !important; }
	
}

/*==========================================================================================================*/
@media only screen and (max-width: 1023px) {
	.wrap { width:auto; padding:0 20px; }
	
	.default-grid.form-grid.cols2 .col { width:auto; float:none; }
	.buttonset .col a { margin:0 5px 8px 0; }
	.default-grid.cols4 .col { width:50%; }
	.cols2.default-grid.tab-grid .col { width:100%; }
	
	.image-block figure { width:45%; }
	
	.footer-cols .cols4 { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; }
	.footer-cols .cols4 .col { float: none; width: auto;  -webkit-column-break-inside: avoid; -moz-column-break-inside:avoid; -moz-page-break-inside:avoid; page-break-inside: avoid; break-inside: avoid-column; }
	.footer-left-col .fmenu li a { font-size: 12px; }
	#footer { font-size: 16px; }
	.fmenu li { margin-bottom: 13px; }
	.footer-bottom .cols .col { float: none; width: auto; }
	.footer-bottom p { margin: 0 0 10px; }
	.real-estate-row figure { max-width: 60%; }
	.info-row h2 { font-size: 40px; margin-bottom: 35px; }
	.read-more { font-size: 15px; }
	.real-estate-row .read-more { margin-top: 50px; }
	.real-estate-content { top: -5px; }
	.read-more:before { font-size: 35px; margin-right: 15px; top: -2px; }
	.info-row + .info-row { margin-top: 110px; }
	.system-row h2 { margin-bottom: 50px; }
	.excellence-row figure { margin-right: 80px; max-width: 160px; }	
	.villas-list { width: 370px; padding: 35px; }
	.villa-box { font-size: 14px; }
	.nav-section { padding-right: 400px; }
	#mainmenu ul li a { font-size: 15px; }
	.logo, .close { margin-bottom: 60px; }
	.logo { width: 160px; }
	.villas-section { min-height: 1px; }
	
	.property-title h2 { font-size: 30px; }
	.property-title { max-width: none; width: auto; left: 30px; right: 30px; padding: 20px 35px; -webkit-transform: translateY(40px); transform: translateY(40px); }
	.property-contentbox, .property-wrapper.property-wrapper-secondary .property-contentbox { font-size: 23px; padding: 35px; margin: -40px 30px 0; max-width: none; width: auto; }
	.property-wrapper { margin-top: 140px; }
	.property-wrapper + .property-wrapper { margin-top: 230px; }
	.villa-title h4 { font-size: 30px; }
	.building-row figure { float: none; margin: 0 0 10px; max-width: none; }
	.building-contentbox { padding: 30px 0; margin: 0 35px; }
	.building-row { margin: 0; }
	.divider + .building-row .building-contentbox { padding-top: 0; } 
	.building-content { -webkit-transform: translate(0,150%); transform: translate(0,150%); -webkit-transition-delay: 0s; transition-delay: 0s; }
	.building-contentbox.animated .building-content { -webkit-transform: translate(0,0); transform: translate(0,0); }
	.building-main-image { margin-top: 50px; }
	
	.about-content h2, .details-wrapper h2 { font-size: 30px; letter-spacing: 2.92px; margin-bottom: 25px; }
	.about-row-main .about-content p { margin: 25px 0; font-size: 20px; }
	.about-content span { margin-bottom: 20px; }
	.about-contentbox { font-size: 23px; }
	.about-row + .about-row-main { margin-top: 60px; }
	.main-image { margin-bottom: 60px; }
	
	.travel-details .cols .col { float: none; width: auto; }
	.travel-times { padding-right: 38px; margin-bottom: 50px; }
	.travel-info p { float: none; max-width: none; padding: 20px 38px 0; font-size: 23px; }
	.travel-details { padding: 0; }
	.city-img { margin: 0; }
	
	.logos-box { float: none; max-width: none; margin-bottom: 70px; }
	.contact-details { float: none; }
	.logos-box img { display: inline-block; vertical-align: middle; margin: 0 45px 0 0; }
	.contacts-wrapper { padding: 30px 0 80px; }
	.contact-box { margin-top: 50px; }
	
	.lg-sub-html { position: fixed; width: 100%; padding: 30px; left: 0; height: auto; top: auto; bottom: 0; }
	.category { position: static; padding: 0; margin-bottom: 20px; }
	.know-more { position: static; display: block; max-width: 245px; width: 100%; margin: 0 auto; }
	.gallery-overlay figure, .overlay-infobox { height: auto; }
	.lg-close { position: absolute; top: 20px; right: 15px; } 
	.gallery-overlay { overflow-y: auto; }	
	.gallery-wrapper { padding: 0 0 75px; }
	.filters-box { top: 35px; }
	.page-name { font-size: 12px; letter-spacing: 1px; }
	.lg-outer .lg-img-wrap { padding: 0; }
	.lg-actions { width: auto; left: 0; margin-top: -25px; }
	.lg-outer .lg-inner { width: 100% !important; left: 0; right: auto; }
} 

/*==========================================================================================================*/
@media only screen and (max-width: 767px) {
	
	.default-grid.cols3 .col { width:50%; }
	.default-grid.cols3 .col:nth-child(3) { clear:left; }
	.tabnav { display:none; }
	.tab-container { padding:0; border:none;}
	.tab-data { margin:0 0 30px; }
	.tab-data .tabnav { display:none; }
	.tab-container .tabMobiletrigger { background:#f3f3f3; border:medium none; font-size:15px !important; text-transform:uppercase; margin:0 0 7px; padding:16px 54px 16px 16px; position:relative; cursor:pointer; font-weight:bold; }
	.tabMobiletrigger:after { border-left:8px solid rgba(0, 0, 0, 0); border-right:8px solid rgba(0, 0, 0, 0); border-top:8px solid #848690; content:""; margin-top:-3px; position:absolute; right:19px; top:50%; }
	.tabMobiletrigger:before { background:rgba(0, 0, 0, 0.08); content:""; height:100%; position:absolute; right:0; top:0; width:54px; z-index:1; }
	.tabcontent { padding:15px 0; margin:0; }
	.tabMobiletrigger.rotate:after { border-top-color:#272c2f; -webkit-transform:rotate(180deg); -moz-transform:rotate(180deg); -ms-transform:rotate(180deg); transform:rotate(180deg); }
	
	.heading-listblock.cols2 .col, .dropcaps-box.cols2 .col { width:100%; float:none; }
	h1, h2, h3, .popup-content h3 { font-size:35px; margin-bottom: 25px; }
	.contact-right-box .download-link a, .contact-left-box h2 { font-size: 35px; }
	.listing-col h3, .certifications-row h3, .certification-img figcaption { font-size: 35px; }
	
	.language-switcher { position: static; margin: 0 0 35px; }
	.language-switcher:after { content: ''; display: table; clear: both; }
	.footer-cols { padding: 0; }
	.footer-logo { position: static; margin: 80px auto 0; display: table; }
	#footer .wrap { padding: 0 30px; }
	#footer { padding: 45px 0 80px; }
	.footer-bottom { padding-top: 70px; font-size: 13px; }
	.language-switcher a { font-size: 14px; line-height: 13px; }
	.footer-bottom p { margin-bottom: 35px; }
	h1, h2 { font-size: 40px; }
	
	.real-estate-row figure { float: none; max-width: 100%; margin: 0 0 25px; }
	.real-estate-row .read-more { margin: 0; }
	.info-row + .info-row { margin-top: 120px; }
	.system-row figure { float: none; max-width: none; margin: 0 20px 25px; width: auto; }
	.system-row .info-contentbox { float: none; max-width: none; text-align: center; display: block; }
	.system-row .info-content { display: block; }
	.system-row h2 br { display: none; }
	.system-row h2 { margin-bottom: 25px; }
	.excellence-row .more-link { position: static; float: right; margin-top: 20px; }
	.read-more { font-size: 14px; }
	.read-more:before { font-size: 24px; top: 0; margin-right: 10px; }
	.excellence-row figure { margin-right: 50px; }
	.info-contentbox { max-width: none; width: auto; float: none; overflow: hidden; }
	.backtotop { display: none; }
	#main { padding-bottom: 100px; }
	div.excellence-row h2 { margin-top: 40px; }
	.owl-carousel.villas-slider .owl-item img { display: block; margin: 0 auto; }
	.villas-slider h3 { margin: 40px 0 0; }
	.page-name { display: none; }
	.villas-list { position: static; width: auto; height: auto; padding: 90px 20px 20px; }
	.nav-section { padding: 40px 0; }
	.logo { margin: 4px 0 45px 85px; width: 130px; }
	.close { margin: 0; position: absolute; left: 33px; top: 43px; width: 24px; height: 24px; }
	#mainmenu { padding-left: 85px; margin-bottom: 40px; }
	.villa-box figure { margin: 0 0 25px; float: none; }
	.villas-list ul li { display: table; margin: 0 auto 60px; text-align: center; }
	.villa-box span, .villa-box em { display: block; }
 	.villa-box { font-size: 15px; }
	
	.property-title h2 { font-size: 25px; }
	.property-wrapper { margin: 0; }
	.property-title { position: static; margin: 50px 0 50px 35px; padding: 0; -webkit-transform: none; transform: none; }
	.property-contentbox, .property-wrapper.property-wrapper-secondary .property-contentbox { margin: -40px 0 0 25px; text-align: left; }
	.property-wrapper + .property-wrapper { margin-top: 50px; }
	.area-box { font-size: 13px; letter-spacing: 0.67px; top: 28%; }
	.story-box img { max-width: 80%; margin: 0 auto; }
	.story-wrapper + .divider { margin: 0; }
	.story-wrapper h3 { font-size: 30px; margin-bottom: 65px; }
	body, .about-contentbox { font-size: 23px; }
	.building-main-image img { height: 402px; }
	.building-main-image { margin-bottom: 60px; }
	.plan-images figure { margin: 80px 0; }
	.plans-infobox { margin: 0; }
	.plan-images figure:last-child { padding-top: 40px; margin-bottom: 0; }
	.full-image  img { max-height: 402px; }
	
	.about-content h2, .details-wrapper h2 { font-size: 25px; max-width: 200px; }
	.about-contentbox, .about-row-main:first-child .about-contentbox:first-child { width: auto; padding: 35px 30px; display: block; text-align: left; }
	.about-content { max-width: none; }
	.about-content span { font-size: 12px; }
	.about-row figure { display: block; width: auto; }
	.about-row { margin: 0; }
	.about-row:first-child .about-contentbox, .about-row-main:first-child .about-contentbox:first-child { padding-top: 0; }
	.about-row-main .about-content p { margin: 0; }
	.about-row + .about-row-main .about-contentbox { padding-left: 30px; }
	.about-row + .about-row-main { margin-top: 30px; }
	.about-row figure figcaption { bottom: 80px; }
	.about-row figure figcaption.caption-right { right: auto; top: auto; left: 0; bottom: 0; padding: 15px 15px 0 0; }
	.about-row:nth-child(2n) figure { text-align: left; }
	
	div.details-wrapper h2 { margin-bottom: 30px; }
	.details-wrapper .about-row:first-child { margin-bottom: 0; }
	.map-section .full-image img { max-height: 505px; }
	.travel-times { font-size: 16px; margin-bottom: 35px; }
	.details-wrapper { margin-bottom: 0; }
	.city-img img { max-height: 440px; }	
	.travel-col h3 { font-size: 20px; margin-bottom: 30px; }
	.travel-icon { font-size: 18px; }
	.contacts-wrapper { padding-bottom: 0; }
	.contact-details h1, .contact-details h2 { font-size: 35px; }
	.landing-content { font-size: 25px; margin-bottom: 100px; }
	.landing-content p { margin-bottom: 30px; }
	.download-box { margin-bottom: 100px; }
	.landing-screen { padding: 0 30px 40px; }
	
	.filters-box { position: relative; top: auto; right: auto; width: auto; margin: 0 -20px 28px; }
	.filters-trigger { font-size: 16px; text-align: center; }
	.filters-trigger:before { right: auto; width: 10px; height: 10px; margin-left: -25px; top: 10px; }
	.filters-trigger.open:before { top: 16px; }
}
/*==========================================================================================================*/
/* only iphone4 landscape & Potriat 300 by 480*/
@media only screen and (max-width: 567px) {
	
	
	.default-grid.cols3 .col, .default-grid.cols2 .col, .default-grid.cols4 .col { width:auto; float:none; }
	table.res-table tr th { display:none; }
	table.res-table tr td { display:block; position:relative; padding-left:50%; }
	table.res-table td:before { content: attr(data-th) ": "; font-weight: bold; width: 50%; display:block; padding-right:10px; position:absolute; left:0; top:0; padding:10px 10px; } 
	table.res-table { border-top:0; }	
	.cols .col { padding-left: 10px; padding-right: 10px; }
	.cols { margin-left: -10px; margin-right: -10px; }
	
	.list-block.cols3 .col { width:100%; float:none; }
	.image-block figure { width:100%; float:none; padding-right:0; }
	.image-block.right-align figure { padding-left:0; }
	
	.language-switcher a { font-size: 10px; line-height: 9px; }
	.language-switcher a + a { border-width: 1px; margin-left: 4px; padding-left: 6px; }
	.footer-left-col .fmenu li a { font-size: 10px; font-weight: 500; }
	.fmenu li { margin-bottom: 11px; }
	#footer { letter-spacing: 1.33px; font-size: 13px; }
	.fmenu li a { line-height: 15px; }
	.footer-bottom { font-size: 10px; font-weight: 500; }
	.footer-bottom-links { letter-spacing: 0.93px; font-size: 7px; }
	.footer-bottom-links span { line-height: 6px; padding-left: 5px; }
	.info-row h2 { margin-bottom: 25px; }
	.read-more { font-size: 10px; letter-spacing: 1.5px; }
	.read-more:before { font-size: 18px; margin-right: 15px; }
	.excellence-row figure { max-width: 90px; margin-right: 25px; }
	.excellence-row .more-link { margin: 25px 25px 0 0; }
	div.excellence-row h2 { margin-top: 20px; }
	.villas-slider { padding: 0 40px; }
	.villas-section { padding: 40px 20px 70px; }
	.villas-slider h3 { font-size: 15px; letter-spacing: 3.75px; margin-top: 25px; }
	#logo { width: 100px; top: 36px; }
	#header { padding: 35px 0; height: auto; }
	#header.fixed { height: auto; padding: 25px 0; }
	#logo img.fixed-logo { top: -36px; }
	body { padding-top: 87px; }
	
	.area-box { font-size: 10px; padding: 10px 25px 10px 30px; top: 21%; }
	.property-title h2 { font-size: 20px; letter-spacing: 0; }
	.area-info p { margin-bottom: 15px; }
	.property-wrapper.property-wrapper-secondary, .story-wrapper h3 { margin-bottom: 60px; }
	.divider { margin: 50px 0; }
	.story-box h4 { font-size: 15px; font-weight: 300; letter-spacing: 3.75px; }
	.story-box figure { margin-bottom: 30px; }
	.divider { font-size: 30px; }
	.divider:after { height: 1px; width: 182px; }
	.divider:before { height: 1px; width: 52px; }
	.story-wrapper h3 br { display: none; }
	.property-title h2 { -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }
	.villa-title h4 { font-size: 20px; letter-spacing: 1px; margin: -15px 0 -20px; }
	.villa-title-secondary.villa-title h4 { font-size: 25px; padding: 0 15px; }
	.animated { -webkit-animation-duration: 0.8s; -moz-animation-duration: 0.8s; -o-animation-duration: 0.8s; animation-duration: 0.8s; }
	.details-wrapper .about-row-main:first-child .about-contentbox:first-child { padding-bottom: 15px; }
	.travel-times { font-size: 12px; padding-right: 25px; margin-bottom: 30px; }
	.map-section { margin: 25px 0 60px; }
	#main { padding-bottom: 60px; }
	.about-row figure figcaption { font-size: 23px; }
	.travel-times p { margin-bottom: 20px; }
	.travel-icon { font-size: 16px; top: -1px; }
	.travel-times .round-icon { width: 15px; height: 15px; }
	.contact-details h1, .contact-details h2 { font-size: 30px; letter-spacing: 0; }
	.logos-box img { max-width: none; max-height: 27px; margin-right: 38px; }
	.contact-box { margin-top: 45px; }
	.logo-img img { width: 121px; }
	.logo-img { min-height: 400px; }
	.download-box h4 { font-size: 20px; margin-bottom: 40px; }
	.languages a { font-size: 20px; line-height: 32px; }
	.download-box { max-width: 255px; }
	.know-more { font-size: 12px; line-height: 1.3; }
	.gallery-wrapper { padding-bottom: 0; }
	
}
/*==========================================================================================================*/
/* only iphone landscape 340 by 478*/
@media only screen and (max-width: 480px) {

	 .form-inline .form-group label, .form-inline .form-group .field-box { float:none; display:block; width:auto; }
	.form-inline .form-group label.blank { display:none; }
}
/*==========================================================================================================*/
/* only iphone portrait 300 by 479*/
@media only screen and (max-width: 479px) {
	
} 