*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
a { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; outline:none; text-decoration:none; }
a:focus { outline: 0; }
input { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; outline:none; text-decoration:none; }@font-face { font-family: "Gotham HTF Book";
  src: url("font/GothanHTFBook.eot"); /* IE9*/
  src: url("font/GothanHTFBook.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
  url("font/GothanHTFBook.woff2") format("woff2"), /* chrome、firefox */
  url("font/GothanHTFBook.woff") format("woff"), /* chrome、firefox */
  url("font/GothanHTFBook.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
  url("font/GothanHTFBook.svg#Gotham HTF Book") format("svg"); /* iOS 4.1- */
}



@font-face { font-family: "Gotham HTF Light";
  src: url("font/GothanHTFLight.eot"); /* IE9*/
  src: url("font/GothanHTFLight.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
  url("font/GothanHTFLight.woff2") format("woff2"), /* chrome、firefox */
  url("font/GothanHTFLight.woff") format("woff"), /* chrome、firefox */
  url("font/GothanHTFLight.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
  url("font/GothanHTFLight.svg#Gotham HTF Book") format("svg"); /* iOS 4.1- */
}


::selection { background: #000; color: #fff; }
::-moz-selection { background: #000; color: #fff; }
::-webkit-selection { background: #000; color: #fff; }

@-webkit-keyframes pulseRight { 0% { right: 0px; } 50% { right: -10px; } 100% { right: 0px; } }
@-webkit-keyframes pulseLeft { 0% { left: 0px; } 50% { left: -10px; } 100% { left: 0px; } }
@-webkit-keyframes pulseDown { 0% { bottom: 10px; } 50% { bottom: 1px; } 100% { bottom: 10px; } }

@-webkit-keyframes rightPulse { 0% { right: 0px; } 50% { right: -10px; } 100% { right: 0px; } }
@-webkit-keyframes leftPulse { 0% { left: 0px; } 50% { left: -10px; } 100% { left: 0px; } }

html, body { 
	font-family:"Gotham HTF Book" !important;	
	-webkit-font-smoothing: subpixel-antialiased;
	-webkit-text-stroke:1px transparent;
	overflow-x: hidden;
}
/*body { padding-top:120px; }*/
h1 { font-family:"Gotham HTF Light"; font-weight: lighter; /*font-size:50px;*/ font-size:42px; color:#f26a21; text-align:center; }
h2 { font-family:"Gotham HTF Light"; font-weight: lighter; font-size:18px; color:#000; text-align:center; }
h3 { font-family:"Gotham HTF Light"; font-weight: lighter; font-size:19px; color:#fff; text-align:center; }
h4 { font-family:"Gotham HTF Light"; font-weight: lighter; font-size:19px; color:#f26a21; text-align:center; }
h5 { font-family:"Gotham HTF Book"; font-size:19px; color:#c3ac97; text-align:center; }
p { font-family:"Gotham HTF Light"; }
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

.textPage h1 { margin:40px 0; }

.roundBtn { display:inline-block; width:230px; height:48px; line-height:48px; margin:0 auto; background:#f36b22; color:#fff; font-size:16px; text-transform: uppercase; text-align:center; padding:0 !important; border:1px solid #f36b22; -webkit-border-radius: 26px; -moz-border-radius: 26px; border-radius: 26px; }
.roundBtn:hover { color:#f36b22; background:#fff; }
.roundBtn.inactive { color:#f36b22; background:#fff; }
.roundBtn.inactive:hover { color:#fff; background:#f36b22; }
.roundBtn.active { color:#fff; background:#f36b22; }
.roundBtn.active:hover { color:#f36b22; background:#fff; }

input:focus::placeholder { color: transparent !important; }
input:focus::placeholder { color: transparent !important; }
input:focus:-ms-input-placeholder { color: transparent !important; }
input:focus::-ms-input-placeholder { color: transparent !important; }
textarea:focus { outline: none !important; }

select option:hover { background:#f36b22 !important; }
select option:checked,
select option:hover {
    box-shadow: 0 0 10px 100px #000 inset;
}
select {
	position: relative;
	appearance: none;
	background: #fff url('../img/select-arrow.png') right center no-repeat;
}

.select::after {
	position:absolute;
	right:10px;
	top:5px;
	content: "";
	width: 15px;
	height: 10px;	
}

select:focus > option:checked { 
    background: #000 !important;
}


.pointingRight { width: 50px; height: 50px; position: absolute; right: 0px; top:0px; -webkit-transition: left .5s ease; transition: left .5s ease; background:none; border:0; cursor: pointer; }
.pointingRight .bars {width: 35px; height: 2px; left: 10px; background: #ead1bc; position: absolute; -webkit-transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear; -webkit-transition: background .3s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear; transition: background .3s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear; transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear; transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear; -webkit-transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; cursor: pointer; }
.pointingRight .bars:nth-child(1) { -webkit-transform: rotate(45deg); transform: rotate(45deg); width: 20px; top: 5px; left: 24px }
.pointingRight .bars:nth-child(2) { width: 30px; top: 12px; left: 10px }
.pointingRight .bars:nth-child(3) { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); width: 20px; top: 19px; left: 24px; }
.pointingRight:hover { -webkit-animation: linear infinite; -webkit-animation-name: pulseRight; -webkit-animation-duration: 2s; }

.pointingDown { width: 50px; height: 50px; position: absolute; right: 0px; top:0px; -webkit-transition: left .5s ease; transition: left .5s ease; background:none; border:0; cursor: pointer; }
.pointingDown .bars { width: 35px; height: 2px; left: 10px; background: #ead1bc; position: absolute; -webkit-transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear; -webkit-transition: background .3s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear; transition: background .3s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear; transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear; transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear; -webkit-transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; cursor: pointer; }
.pointingDown .bars:nth-child(1) { -webkit-transform: rotate(45deg); transform: rotate(45deg); width: 20px; top: 19px; left: 7px }
.pointingDown .bars:nth-child(2) { width: 30px; top: 12px; left: 10px rotate(90deg); transform: rotate(90deg); }
.pointingDown .bars:nth-child(3) { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); width: 20px; top: 19px; left: 23px; }
.pointingDown:hover { -webkit-animation: linear infinite; -webkit-animation-name: pulseDown; -webkit-animation-duration: 2s; }

.closeBut { width: 50px; height: 50px; position: absolute; right: 0px; top:0px; padding:0; -webkit-transition: left .5s ease; transition: left .5s ease; background:none; border:0; cursor: pointer; }
.closeBut .bars { width: 35px; height: 2px; left: 10px; background: #ead1bc; position: absolute; -webkit-transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear; -webkit-transition: background .3s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear; transition: background .3s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear; transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear; transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear; -webkit-transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; cursor: pointer; }
.closeBut .bars:nth-child(1) { -webkit-transform: rotate(45deg); transform: rotate(45deg); width: 30px; top: 25px; left: 10px }
.closeBut .bars:nth-child(2) { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); width: 30px; top: 25px; left: 10px; }
.closeBut:hover .bars:nth-child(1) { -webkit-animation: linear; -webkit-animation-name: invertXl; -webkit-animation-duration: 2s; }
.closeBut:hover .bars:nth-child(2) { -webkit-animation: linear; -webkit-animation-name: invertXr; -webkit-animation-duration: 2s; }
.closeBut:hover .bars:nth-child(1) { transform: rotate(135deg); }
.closeBut:hover .bars:nth-child(2) { transform: rotate(45deg); }

#banner { position:relative; width:100%; }
#banner img { width:100%; }
#banner #bannerImage { position:relative; min-height:350px; background:url('../img/loading-white.gif') center center no-repeat; }
#banner #bannerImage .image { position:absolute; top:0; left:0; width:100%; height:100%; background-position:bottom center; background-size: cover; background-repeat: no-repeat; opacity:0; }
#banner #bannerSubs { position:absolute; bottom:0; left:0; right:0; background:#f36b22; z-index:10; }
#banner #bannerSubs .sub { width:100%; margin:0; padding: 0 20px 0 90px; line-height:32px; color:#fff; text-align:center; transition: margin 1s; text-transform: uppercase; }
#banner #bannerSubs.opened .sub { width:calc(100% - 370px); margin-left:370px; padding: 0 20px; font-size:14px; }
#banner #bannerSearch { position:absolute; top:0; left:-310px; width:370px; height:100%; background:rgba(195,172,151,0.9); transition: left 1s; -webkit-transform: width 1s; z-index:39; }
#banner #bannerSearch .pointingRight { top:calc(50% - 25px); right:5px; }
#banner #bannerSearch .pointingRight .bars { background: #fff; }
#banner #bannerSearch.opened { left:0; transition: left 1s; background:rgba(195,172,151,1); -webkit-transform: width 1s; }
#banner #bannerSearch.opened .pointingRight { display:none; }
#banner #bannerSearch #bannerSearchOpened { display:none; }
#banner #bannerSearch #bannerSearchOpened { display:block; text-align: center; }
#banner #bannerSearch #bannerSearchOpened #centerBox { position:absolute; /*top:calc(50% - 130px);*/ top:calc(50% - 100px); left:60px; width:250px; height:260px; }
#banner #bannerSearch #bannerSearchOpened #centerBox h1 { margin:0 0 50px; color:#fff; font-weight: lighter; line-height:50px; }
#banner #bannerSearch #bannerSearchOpened #centerBox .searchBtn { font-size:16px; }
#banner #bannerSearch #bannerSearchOpened #centerBox .searchBtn:hover { cursor:pointer; }
#banner #bannerSearch #bannerSearchOpened .pointingDown { top:unset; bottom:10px; left:calc(50% - 25px); }
#banner #bannerSearch #bannerSearchOpened .pointingDown .bars { background:#fff; }
#banner #bannerSearch #bannerSearchOpened .closeBut { display:none; }
#banner #bannerSearch.opened #bannerSearchOpened .closeBut { display:block; top:100px; right:10px; }
#banner #bannerSearch #bannerSearchOpened .closeBut .bars { background:#e7ceb6; }
#banner #controller { position:absolute; width:100%; height:20px; padding: 0 0 0 90px; bottom: 50px; text-align: center; transition: padding 1s; z-index:10; }
#banner #controller.opened { padding-left:390px; }
#banner #controller button { display:inline-block; width:25px; height:25px; margin:0 5px; text-align:center; background:none; border:0; }
#banner #controller button span { display:block; width:12px; height:12px; margin:0 4px; background:none; border:1px solid #fff; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
#banner #controller button.active span { background:#fff; }
#preload { display:none; }

.boutique { max-width:100%; display: block; padding:80px 0; text-align:center; overflow:auto; }
.boutique h2 { line-height:25px; margin-top:40px; }

#galleryBoutique { margin:0; }
.boutiqueGal { overflow:hidden; }
.boutiqueGal.searchGal { height:100%; }
.boutiqueGal.mainGal { /*height:600px;*/ }
.boutiqueGal .boutiqueInner { position:relative; width:100%; /*max-height:490px;*/ height:400px; margin:50px 0; overflow:hidden; background:rgba(238,208,191,1) url('../img/loading-cream.gif') center center no-repeat; }
.propertyList .boutiqueGal .boutiqueInner { background:rgba(238,208,191,1) url('../img/loading-cream.gif') center center no-repeat; }
.boutiqueGal.searchGal .boutiqueInner { max-height:unset; height:100% !important; margin:0; }
.boutiqueGal.mainGal .boutiqueInner { max-height:unset; min-height:300px; height:600px; margin:90px 0 0; }
.boutiqueGal .boutiqueInner .boutiqueBlock { position: absolute; top:0; left:0; height:100%; text-align:left; }
.boutiqueGal .boutiqueInner .bGal { display:inline-block; position:relative; margin:0 5px; height:100%; }
.boutiqueGal .boutiqueInner .bGal .bGalImg { position:relative; width:100%; height:calc(100% - 32px); background-position:center center; background-size: cover; background-repeat: no-repeat; vertical-align:bottom; }
.boutiqueGal .boutiqueInner.noSubs .bGal .bGalImg { height:100%; }
.boutiqueGal .boutiqueInner .bGal .bGalImg .darkening { position:absolute; width:100%; height:100%; top:0; left:0; background:rgba(0,0,0,0.3); opacity:1; transition: opacity 1s; }
.boutiqueGal .boutiqueInner .bGal .bGalInfo { position:absolute; width:100%; line-height:25px; left:0; bottom:0; padding: 0 30px 10px; text-align:left; color:#fff; font-weight:bold; text-transform: uppercase; font-size: 14px; }
.boutiqueGal .boutiqueInner .bGal .bGalSub { position:absolute; left:0; bottom:0; width:100%; height:32px; margin:0; padding: 0 30px; line-height:32px; color:#fff; text-align:left; background:#f36b22; text-transform: uppercase; font-size: 14px; }
.boutiqueGal .boutiqueInner .bGal:hover .bGalImg .darkening { transition: opacity 1s; }
.boutiqueGal:not(.mainGal) .boutiqueInner .bGal:hover .bGalImg .darkening { opacity:0; }
.boutiqueGal.searchGal .boutiqueInner:hover .bGalImg .darkening { opacity:0; }

.boutiqueGal .boutiqueInner .boutiqueArrow { position:absolute; top:calc(50% - 25px); width:50px; height:50px; background-position:center center; background-repeat: no-repeat; cursor:pointer; }
.boutiqueGal .boutiqueInner .boutiqueArrow:hover { background-color: rgba(195,172,151,0.8); }
.boutiqueGal .boutiqueInner .boutiqueArrow.boutiqueArrowL { left:5px; background-image: url('../img/gal-arrow-l.png'); }
.boutiqueGal .boutiqueInner .boutiqueArrow.boutiqueArrowR { right:5px; background-image: url('../img/gal-arrow-r.png'); }

.boutiqueGal .boutiqueInner.gal2 .boutiqueBlock .bGal { position:relative; height:100%; margin:0 7.5px; }
.boutiqueGal .boutiqueInner.gal1 .boutiqueBlock .bGal { margin:0; }
.boutiqueGal .boutiqueInner.gal2 .boutiqueArrow.boutiqueArrowL { left:7.5px; }
.boutiqueGal .boutiqueInner.gal2 .boutiqueArrow.boutiqueArrowR { right:7.5px; }
.boutiqueGal .boutiqueInner.gal1 .boutiqueArrow.boutiqueArrowL { left:0; }
.boutiqueGal .boutiqueInner.gal1 .boutiqueArrow.boutiqueArrowR { right:0; }

.know { display: block; position:relative; }
.know .knowContent { float:right; width:50%; padding:60px; background:#c3ac97; text-align:center; }
.know .knowContent h1 { color:#fff; text-align:center; }
.know .knowContent p { margin-top:60px; color:#000; text-align:justify; font-size: 18px; line-height:40px; }
.know .knowContent a { position:relative; display:inline-block; margin:40px auto 0; padding-right:50px; color:#fff; font-size:18px; text-transform: uppercase; }
.know .knowBg { position:absolute; top:0; left:0; width:50%; height:100%; background-image:url("../img/bg_know.jpg"); background-position:bottom center; background-size: cover; background-repeat: no-repeat; }
.know .knowContent a .pointingRight { margin-top:-5px; }
.know .knowContent a .pointingRight .bars { /*background: #f26a21; */ background: #fff; }

.know2 { display: block; position:relative; }
.know2 .knowContent { position:relative; float:left; width:40%; height:100%; padding:170px 60px 150px; background:#c3ac97; text-align:center; }
.know2 .knowContent h1 { color:#fff; text-align:center; line-height:55px; }
.know2 .knowContent h1#aboutTitle { max-width:300px; margin:0 auto; }
.know2 .knowContent p { margin-top:60px; color:#000; text-align:center; font-size: 22px; line-height:40px; }
.know2 .knowContent a { position:relative; display:inline-block; margin:40px auto 0; padding-right:50px; color:#fff; font-size:18px; text-transform: uppercase; }
.know2 .knowBg { position:absolute; top:0; right:0; width:60%; height:100%; background-image:url("../img/bg_sobre.jpg"); background-position:bottom center; background-size: cover; background-repeat: no-repeat; }
.know2 .knowContent .pointingDown { top:unset; bottom:10px; left:calc(50% - 25px); }
.know2 .knowContent .pointingDown .bars { background:#fff; }

.about { display: block; position:relative; }
.about .aboutContent { position:relative; float:right; width:60%; height:100%; padding:90px 60px; background:#fff; text-align:center; }
.about .aboutContent h1 { padding-bottom:30px; color:#f26a21; text-align:left; }
.about .aboutContent p { margin-top:20px; color:#000; text-align:justify; font-size: 18px; line-height:30px; }
.about .aboutContent a { position:relative; display:inline-block; margin:40px auto 0; padding-right:50px; color:#fff; font-size:18px; text-transform: uppercase; }
.about .aboutBg { position:absolute; padding-left:150px; top:0; left:0; width:40%; height:100%; text-align: center; background:url("../img/logo-vertical.png") no-repeat center center; }
.about .aboutBg img { margin:150px 0 0 0; }
.about .aboutContent .pointingDown { top:unset; bottom:10px; left:calc(50% - 25px); }
.about .aboutContent .pointingDown .bars { background:#fff; }

.specialTouch { display:block; background:#f26a22; }
.specialTouch .specialTouchContent { /*max-width:1200px;*/ margin:0 auto; padding:90px 20px 30px; }
.specialTouch .specialTouchContent h1 { color:#e7ceb5; margin-bottom: 30px; }
.specialTouch .specialTouchContent .specialBlocks { display: grid; grid-auto-flow: column; grid-auto-columns: calc(19.2%); gap: 1%; }
.specialTouch .specialTouchContent .specialBlock { border:1px solid #e7ceb5; text-align: center; vertical-align: top; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.specialTouch .specialTouchContent .specialBlock .specialBlocksInner {  }
.specialTouch .specialTouchContent .specialBlock .specialBlocksInner img { margin-top: 15px; }
.specialTouch .specialTouchContent .specialBlock .specialBlocksInner h2 { height:70px; line-height:25px; padding:0 20px; margin-top:40px; font-size:18px; text-transform: uppercase; color:#e7ceb5; font-family:"Gotham HTF Book"; font-weight:bold; }
.specialTouch .specialTouchContent .specialBlock .specialBlocksInner p { line-height:24px; margin:25px 15px 0; padding-bottom:10px; text-align: center; font-size:18px; color:#e7ceb5; }
.specialTouch .specialTouchContent #specialLine2 { position:absolute; width: 100%; height:30px; bottom:0; left:0; display: none; }
.specialTouch .specialTouchContent #specialLine2:after { position:absolute; top:15px; left:0; right:0; display: block; font-size: 0; content: " "; height: 2px; width:100%; background:#fff; z-index:1; }
.specialTouch .specialTouchContent #specialLine2 #marker { position:absolute; top:0; left:0; margin-left:-15px; display:block; width:30px; height:30px; border:2px solid #ff6720; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; background:#e7ceb6; z-index:2; }
.specialTouch .specialTouchContent #specialLine2 #marker span { position:absolute; display:block; margin:4px 0 0 4px; width:18px; height:18px; background:#ff6720; -webkit-border-radius: 9px; -moz-border-radius: 9px; border-radius: 9px; }
.specialTouch .specialTouchContent #specialLine2 .pointingRight { width: 50px; height: 50px; position: absolute; right: 0px; top:3px; -webkit-transition: left .5s ease; transition: left .5s ease; background:none; border:0; cursor: pointer; }
.specialTouch .specialTouchContent #specialLine2 .pointingRight .bars {width: 35px; height: 2px; left: 10px; background: #fff; position: absolute; -webkit-transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear; -webkit-transition: background .3s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear; transition: background .3s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear; transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear; transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear; -webkit-transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; cursor: pointer; }
.specialTouch .specialTouchContent #specialLine2 .pointingRight .bars:nth-child(1) { -webkit-transform: rotate(45deg); transform: rotate(45deg); width: 20px; top: 5px; left: 34px }
.specialTouch .specialTouchContent #specialLine2 .pointingRight .bars:nth-child(2) { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); width: 20px; top: 19px; left: 34px; }
.specialTouch .specialTouchContent #specialLine2 .pointingRight:hover { -webkit-animation: linear infinite; -webkit-animation-name: rightPulse; -webkit-animation-duration: 2s; }
.specialTouch .specialTouchContent #specialLine2 .pointingLeft { width: 50px; height: 50px; position: absolute; left: 0px; top:3px; -webkit-transition: left .5s ease; transition: left .5s ease; background:none; border:0; cursor: pointer; }
.specialTouch .specialTouchContent #specialLine2 .pointingLeft .bars {width: 35px; height: 2px; right: 10px; background: #fff; position: absolute; -webkit-transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear; -webkit-transition: background .3s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear; transition: background .3s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear; transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear; transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear; -webkit-transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; cursor: pointer; }
.specialTouch .specialTouchContent #specialLine2 .pointingLeft .bars:nth-child(1) { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); width: 20px; top: 5px; right: 34px; }
.specialTouch .specialTouchContent #specialLine2 .pointingLeft .bars:nth-child(2) { -webkit-transform: rotate(45deg); transform: rotate(45deg); width: 20px; top: 19px; right: 34px }
.specialTouch .specialTouchContent #specialLine2 .pointingLeft:hover { -webkit-animation: linear infinite; -webkit-animation-name: leftPulse; -webkit-animation-duration: 2s; }

.dream .dreamContent { position:relative; max-width:1040px; margin:0 auto; padding:90px 20px 90px; }
.dream .dreamContent h1 { color:#f26a22; text-align: left; font-family:"Gotham HTF Light"; font-weight: 300; }
.dream .dreamContent h2 { margin:50px 400px 0 0; color:#f26a22; /*font-size:44px;*/ font-size:42px; text-align: left; font-family:"Gotham HTF Book"; font-style: italic; line-height:50px; }
.dream .dreamContent img#dreamImg { position:absolute; top:180px; right:0; }
.dream .dreamContent p { margin:20px 400px 0 0; font-size:18px; line-height:30px; text-align: justify; }
.dream .dreamContent #dreamImgMobile { display:none; }
.coffe { display:block; padding:80px 0; background:#e7ceb6; }
.coffe h1 {  }
.coffe h2 { margin:50px 0; }
.coffe .coffeIconBox { max-width:960px; margin:50px auto 0; text-align: center; }
.coffe .coffeIconBox .coffeIcon { display:inline-block; width:33.33%; padding:20px 0 40px; vertical-align:top; }
.coffe .coffeIconBox .coffeIcon h3 { text-transform: uppercase; color:#f26a22; font-family:"Gotham HTF Book"; }
.coffe .coffeIconBox .coffeIcon img { margin:40px auto 40px; }
.coffe .coffeIconBox .coffeIcon p { line-height:30px; color:#000 !important; font-weight: 600; }
.coffe .coffeIconBox .coffeIcon p a { color:#000 !important; }
#aboutMap { height:400px; }

.findProperty { display: block; position:relative; }
.findProperty .findPropertyBg { width:100%; height:100%; background-image:url("../img/bg_find.png"); background-position:center center; background-size: cover; background-repeat: no-repeat; }
.findProperty #registerPropertyBG { background-image:url("../img/bg_register.png"); }

.neighors { max-width:100%; display: block; padding:120px 0 80px; text-align:center; background:#e7ceb6; }
.neighors h2 { line-height:25px; margin-top:40px; font-size:18px; }
#galleryNe { position: relative; width:100%; height:315px; margin:70px auto 0; overflow:hidden; }
#galleryNeInner { position:absolute; top:0; left:0; width:100%; min-width:1200px; height:315px; margin:0 auto;}
#galleryNe #galleryNeInner .line { margin:20px 5px; } 
#galleryNe #galleryNeInner a { position:relative; display:inline-block; width:198px; font-size:16px; line-height: 30px; letter-spacing: 3px; color:#f26a21; text-align:center; text-transform: uppercase; vertical-align:top; font-weight: lighter; }
#galleryNe #galleryNeInner a.galNe { padding:0 20px; }
#galleryNe #galleryNeInner a.galNe.active { color:#fff; }
#galleryNe #galleryNeInner .galNeImg { position:relative; display:inline-block; width:188px; height:188px; margin:0 5px; }
#galleryNe #galleryNeInner .galNeImg img { width:188px; height:188px; }
#galleryNe #galleryNeInner .galNeImg img.imgOver { position:absolute; left:0; top:0; opacity: 0; }
#galleryNe #galleryNeInner .galNeImg span { display:none; }

.neighors #galleryNeInner #neighorsLine { position:relative; display:block; width: 100%; height:20px; margin-top:30px; }
.neighors #galleryNeInner #neighorsLine:after { position:absolute; top:0px; left:0; right:0; display: block; font-size: 0; content: " "; height: 3px; width:100%; background:#fff; z-index:1; }
.neighors #galleryNeInner #neighorsLine img { position:absolute; top:0px; left:50%; display: block; z-index:2; }
.neighors #neighorsControler { position:relative; margin:340px 20px 10px; }
.neighors #neighorsLine2 { position:absolute; width: 100%; height:30px; bottom:0; left:0; display: none; }
.neighors #neighorsLine2:after { position:absolute; top:15px; left:0; right:0; display: block; font-size: 0; content: " "; height: 2px; width:100%; background:#fff; z-index:1; }
.neighors #neighorsLine2 #marker { position:absolute; top:0; left:0; margin-left:-15px; display:block; width:30px; height:30px; border:2px solid #ff6720; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; background:#e7ceb6; z-index:2; }
.neighors #neighorsLine2 #marker span { position:absolute; display:block; margin:4px 0 0 4px; width:18px; height:18px; background:#ff6720; -webkit-border-radius: 9px; -moz-border-radius: 9px; border-radius: 9px; }

.neighors #neighorsLine2 .pointingRight { width: 50px; height: 50px; position: absolute; right: 0px; top:3px; -webkit-transition: left .5s ease; transition: left .5s ease; background:none; border:0; cursor: pointer; }
.neighors #neighorsLine2 .pointingRight .bars {width: 35px; height: 2px; left: 10px; background: #fff; position: absolute; -webkit-transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear; -webkit-transition: background .3s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear; transition: background .3s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear; transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear; transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear; -webkit-transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; cursor: pointer; }
.neighors #neighorsLine2 .pointingRight .bars:nth-child(1) { -webkit-transform: rotate(45deg); transform: rotate(45deg); width: 20px; top: 5px; left: 34px }
.neighors #neighorsLine2 .pointingRight .bars:nth-child(2) { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); width: 20px; top: 19px; left: 34px; }
.neighors #neighorsLine2 .pointingRight:hover { -webkit-animation: linear infinite; -webkit-animation-name: rightPulse; -webkit-animation-duration: 2s; }
.neighors #neighorsLine2 .pointingLeft { width: 50px; height: 50px; position: absolute; left: 0px; top:3px; -webkit-transition: left .5s ease; transition: left .5s ease; background:none; border:0; cursor: pointer; }
.neighors #neighorsLine2 .pointingLeft .bars {width: 35px; height: 2px; right: 10px; background: #fff; position: absolute; -webkit-transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear; -webkit-transition: background .3s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear; transition: background .3s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear; transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear; transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear; -webkit-transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; cursor: pointer; }
.neighors #neighorsLine2 .pointingLeft .bars:nth-child(1) { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); width: 20px; top: 5px; right: 34px; }
.neighors #neighorsLine2 .pointingLeft .bars:nth-child(2) { -webkit-transform: rotate(45deg); transform: rotate(45deg); width: 20px; top: 19px; right: 34px }
.neighors #neighorsLine2 .pointingLeft:hover { -webkit-animation: linear infinite; -webkit-animation-name: leftPulse; -webkit-animation-duration: 2s; }


.innerSection { max-width:100%; display: block; padding:150px 0 0; margin:0; text-align:center; overflow:hidden; }
.innerSection.innerWithImg { padding: 90px 0 0; }
.innerSection h2 { max-width:950px; line-height:35px; margin:40px auto 0; font-size:18px; text-align:justify; }
.innerSection h2.centered { text-align:center; }
.innerSection .textBlock { max-width:950px; margin:0 auto; padding:10px 0 50px; }
.innerSection .textBlock p { line-height:35px; margin:25px 0 0; text-align: justify; font-family:"Gotham HTF Light"; font-weight: lighter; font-size:18px; color:#000; }
.contactIconBox { max-width:960px; margin:50px auto 0; background:#f36a22; border:1px solid #e7ceb6; }
.contactIconBox .contactIcon { display:inline-block; padding:80px 0 40px; vertical-align:top; }
.contactIconBox .contactIcon:nth-child(1) { width:30%; }
.contactIconBox .contactIcon:nth-child(2) { width:33%; }
.contactIconBox .contactIcon:nth-child(3) { width:37%; }
.contactIconBox .contactIcon h3 { text-transform: uppercase; color:#e7ceb6; }
.contactIconBox .contactIcon img { margin:30px 0 20px; }
.contactIconBox .contactIcon p { line-height:30px; color:#e7ceb6 !important; }
.contactIconBox .contactIcon a { color:#e7ceb6; }
.contactIconBox .contactSocial { padding:30px 0; background:#fff; }
.contactIconBox .contactSocial .contactSocialText { display:inline-block; width:50%; vertical-align:top; }
.contactIconBox .contactSocial .contactSocialText p { color:#f36a22; text-transform: uppercase; line-height:25px; text-align:left; margin-left:80px; }
.contactIconBox .contactSocial .contactSocialIcons { display:inline-block; width:50%; text-align:left; }
.contactIconBox .contactSocial .contactSocialIcons img { display:inline-block; margin:0 15px; }
.contactIconBox .contactSocial .contactSocialIcons svg { display:inline-block; margin:0 15px; width:55px; height:55px; fill:#f36a22 !important; stroke:#f36a22 !important; }
.contactIconBox .contactSocial .contactSocialIcons svg * { fill:#f36a22 !important; stroke:#f36a22 !important; }
.contactIconBox .contactSocial .contactSocialIcons a:hover svg { fill:#c94f16 !important; stroke:#c94f16 !important; }
.contactIconBox .contactSocial .contactSocialIcons a:hover svg * { fill:#c94f16 !important; stroke:#c94f16 !important; }

.contactFormBox { max-width:960px; margin:50px auto 0; }
.contactFormBox h4 { margin:100px 0 50px; font-size:18px; font-weight:bolder; }
.contactFormBox h4.gray { margin:60px 0 30px; font-size:18px; font-weight:bolder; color:#c3ac97; }

.contactFormBox input { width:100%; height:50px; line-height:50px; vertical-align: middle; margin:25px 0 0 0; padding:0 15px; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; border:1px solid #f36a22; color:#f36a22; font-family:"Gotham HTF Book"; font-size:12px; }
.contactFormBox input::placeholder { opacity: 1; line-height:50px; color:#f36a22; text-transform: uppercase; }
.contactFormBox input:-ms-input-placeholder { color:#f36a22; line-height:50px; text-transform: uppercase; }
.contactFormBox input::-ms-input-placeholder { color:#f36a22; line-height:50px; text-transform: uppercase; }
.contactFormBox textarea { width:100%; height:135px; line-height:30px; margin:25px 0 0 0; padding:15px 25px; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; border:1px solid #f36a22; color:#f36a22; font-family:"Gotham HTF Book"; resize:none; overflow: auto; outline: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; font-size:12px; }
.contactFormBox textarea::placeholder { opacity: 1; color:#f36a22; line-height:30px; text-transform: uppercase; }
.contactFormBox textarea:-ms-input-placeholder { color:#f36a22; line-height:30px; text-transform: uppercase; }
.contactFormBox textarea::-ms-input-placeholder { color:#f36a22; line-height:30px; text-transform: uppercase; }
.contactFormBox select { width:100%; height:50px; line-height:50px; margin:25px 0 0 0; padding:0 15px; text-transform: uppercase; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; border:1px solid #f36a22; color:#f36a22; font-family:"Gotham HTF Book"; font-size:12px; }
.contactFormBox button.input { width:100%; height:50px; line-height:50px; vertical-align: middle; margin:25px 0 0 0; padding:0 15px; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; border:1px solid #f36a22; color:#f36a22; font-family:"Gotham HTF Book"; font-size:12px; text-transform: uppercase; letter-spacing: 0px; text-align: left; background: #fff url('../img/select-arrow.png') right center no-repeat; cursor:pointer; }
.contactFormBox button.input:hover { background: #fff url('../img/select-arrow.png') right center no-repeat; color:#f36a22; }
.contactFormBox div.cols2 input { width:calc(50% - 15px); margin-right:30px; vertical-align: top; }
.contactFormBox div.cols2 input:nth-child(2) { margin-right:0px; }
.contactFormBox div.cols3 input { width:calc(33.33% - 20px); margin-right:30px; }
.contactFormBox div.cols3 input.phone { width:calc(33.33% - 110px); }
.contactFormBox div.cols3 input:nth-child(3) { margin-right:0px; }
.contactFormBox div.cols3 input.lastField { margin-right:0px; }
.contactFormBox div.cols3 select { width:calc(33.33% - 20px); margin-right:30px; vertical-align: top; }
.contactFormBox div.cols3 select.ddi { width:80px; margin-right: 10px; }
.contactFormBox div.cols3 textarea { width:calc(33.33% - 20px); height:50px; margin:25px 30px 0 0; padding:0 25px; vertical-align: top; }
.contactFormBox div.cols3 button.input { width:calc(33.33% - 20px); margin-right:30px; }

.contactFormBox.FindFormBox textarea { margin-top:0; }
.contactFormBox.FindFormBox textarea#text { text-transform: uppercase; }

.contactFormBox #max_price { overflow: hidden; text-transform: uppercase; text-align:center; }
.contactFormBox #max_price::placeholder { line-height:20px; }
.contactFormBox #max_price:-ms-input-placeholder { line-height:20px; }
.contactFormBox #max_price::-ms-input-placeholder { line-height:20px; } 

.contactFormBox .choiceLine { max-width:700px; margin:0 auto; }
.contactFormBox .choiceLine2 { margin-top:70px; }
.contactFormBox .choiceLine button { display:inline-block; width:50px; height:50px; margin:15px 20px 0; font-size:20px; font-family: "Gotham HTF Book"; color:#f36b22; background:#fff; border:1px solid #f36b22; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; cursor:pointer; vertical-align: top; }
.contactFormBox .choiceLine button:hover { background:#e7ceb5; }
.contactFormBox .choiceLine button.active { background:#ff6720; color:#fff;  }
.contactFormBox .choiceLine .choiceLineImg { display:inline-block; width:30%; vertical-align: top; font-size:16px; font-weight:bold; font-family: "Gotham HTF Book"; color:#f36b22; text-transform: uppercase;}
.contactFormBox .choiceLine .choiceLineImg svg { width:100px; margin-bottom:20px; stroke:#f36a22; fill:#f36a22; }
.contactFormBox .choiceLine .choiceLineImg svg * { stroke:#f36a22; fill:#f36a22; }
.contactFormBox .choiceLine .choiceLineOpts { display:inline-block; width:70%; vertical-align: top; }

.contactFormBox p { margin:5px 0 60px 0; color:#f36a22; text-align:right; }
.contactFormBox button { width:175px; }
.contactFormBox .button { margin:90px auto; }
.contactFormBox button.roundBtnSN { width:280px; max-width:calc(50% - 20px); margin:40px 10px 60px; }
.contactFormBox button.roundBtnSN:hover { background: #f36b22; color: #fff; }
.contactFormBox .cities { margin:10px auto; text-align:center; }
.contactFormBox .cityIcon { display:inline-block; width:115px; /*height:136px;*/ line-height:60px; padding:0; margin:0 5px; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; border:1px solid #f36b22; background:#fff; vertical-align: top; }
.contactFormBox .cityIcon span { display:block; width:115px; height:60px; margin-top:10px; }
.contactFormBox .cityIcon span svg { width:50px; height:50px; text-align: center; stroke:#f36a22; fill:#f36a22; }
.contactFormBox .cityIcon span svg * { stroke:#f36a22; fill:#f36a22; }
.contactFormBox .cityIcon label { display:block; height:30px; line-height:15px; margin:5px 0; padding:0 18px; font-family:"Gotham HTF Book"; font-size:12px; font-weight: bold; color:#f36a22; text-transform: uppercase; vertical-align: middle; letter-spacing: 0; }
.contactFormBox .cityIcon.selected span svg,  .innerSection .contactFormBox .cityIcon:hover  span svg { stroke:#fff; fill:#fff; }
.contactFormBox .cityIcon.selected span svg *, .innerSection .contactFormBox .cityIcon:hover  span svg * { stroke:#fff; fill:#fff; }
.contactFormBox .cityIcon.selected, .innerSection .contactFormBox .cityIcon:hover { background:#f36a22; }
.contactFormBox .cityIcon.selected label, .innerSection .contactFormBox .cityIcon:hover label { color:#fff; }
.contactFormBox .cityIcon#citIcon2 label, .innerSection .contactFormBox .cityIcon#citIcon4 label { line-height:30px; }	
.FindFormBox { max-width: unset; margin-top:0; }
.FindFormBox h4 { margin:50px 0 40px; font-family:"Gotham HTF Book"; font-weight:bold; }
.FindFormBox .darkBackground { background:#e7ceb5; }
.FindFormBox .widthLimiter { max-width:960px; margin:0 auto; padding-top:1px; }
.FindFormBox button { width:275px; margin:20px 10px; color:#f36b22; background:#fff; letter-spacing: 2px; }
.FindFormBox button.roundBtn { font-size:16px; }
.FindFormBox button:hover { color:#fff; background:#f36b22; }
.FindFormBox button.active { color:#fff; background:#f36b22; }
.FindFormBox button.active:hover { color:#fff; background:#f36b22; }
.FindFormBox button#sendForm { margin-bottom:90px; color:#fff; background:#f36b22; }
.FindFormBox button#sendForm:hover { color:#f36b22; background:#fff; }

#formResponse { display:none; margin-top:40px; padding-bottom:90px; color:#f36b22; }
#formResponse.respMarginTop { padding-bottom:0; padding-top:90px; }

.FindFormBox .step1 { display:none; }
.FindFormBox .step2 { display:none; }
.FindFormBox .step3 { display:none; }
.FindFormBox .step4 { display:none; }
.FindFormBox .step5 { display:none; }
.FindFormBox .step6 { display:none; }
.paddingBottom { padding-bottom:80px; }

.neighbourhoodsList { display:none; position:fixed; top:100px; bottom:50px; left:calc(50% - 440px); width:880px; max-width:100%; margin:0 auto; padding:0 0 50px; background:#ff6720; z-index:99; text-align: center; }
.neighbourhoodsList h4 { padding-top:70px; color:#e7ceb5; font-size:24px; text-transform: uppercase; }
.neighbourhoodsListInner { position:relative; width:100%; height:100%; }
#find_neiContent { position:absolute; top:130px; bottom:80px; overflow-y: auto; text-align:left; padding:0 110px 0; }
.neighbourhoodsListInner .roundBtn { width:280px; margin:10px 20px; background:#ff6720; border:1px solid #fff; }
.neighbourhoodsListInner .roundBtn:hover { background:#e7ceb5; }
.neighbourhoodsListInner .roundBtn.active { background:#e7ceb5; color:#f36b22; }
/*.neighbourhoodsListInner .closeBtn { position:absolute; top:10px; right:10px; color:#e7ceb5; background:none; }*/

.neighbourhoodsListInner .closeBtn { width: 50px; height: 50px; position: absolute; padding:0; right: 0px; top:0px; -webkit-transition: left .5s ease; transition: left .5s ease; background:none; border:0; cursor: pointer; }
.neighbourhoodsListInner .closeBtn .bars { width: 35px; height: 2px; left: 10px; background: #e7ceb5; position: absolute; -webkit-transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear; -webkit-transition: background .3s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear; transition: background .3s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear; transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear; transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear; -webkit-transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; cursor: pointer; }
.neighbourhoodsListInner .closeBtn .bars:nth-child(1) { -webkit-transform: rotate(45deg); transform: rotate(45deg); width: 30px; top: 25px; left: 10px }
.neighbourhoodsListInner .closeBtn .bars:nth-child(2) { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); width: 30px; top: 25px; left: 10px; }
.neighbourhoodsListInner .closeBtn:hover .bars:nth-child(1) { -webkit-animation: linear; -webkit-animation-name: invertXl; -webkit-animation-duration: 2s; }
.neighbourhoodsListInner .closeBtn:hover .bars:nth-child(2) { -webkit-animation: linear; -webkit-animation-name: invertXr; -webkit-animation-duration: 2s; }
.neighbourhoodsListInner .closeBtn:hover .bars:nth-child(1) { transform: rotate(135deg); }
.neighbourhoodsListInner .closeBtn:hover .bars:nth-child(2) { transform: rotate(45deg); }

#find_neiButton { position:absolute; bottom:0; width:100%; height:50px; }
#find_neiButton .roundBtn { width:180px; background:#fff; border:1px solid #ff6720; color:#ff6720; }

.contactFormBox .darkBackground h4 { color:#000; }
.contactFormBox2 { max-width:unset; margin:0; padding:80px 50px 60px; background:#e7ceb6; text-align:center; }
.contactFormBox2 h2 { margin-top:0px; font-size:19px; font-weight:bold; }
.contactFormBox2 #sendCV { display:block; width:175px; margin:40px auto 0px; overflow: hidden; }
.contactFormBox2 #CVanex { display:none; }

.toDreamContainer { max-width:1080px; margin:55px auto; }
.dreamBlock { display:inline-block; width:33.33%; margin:5px 0; }
.dreamBlock .dreamBlockInner { display:block; position:relative; margin:0 5px; height:280px; background-position:center center; background-size: cover; background-repeat: no-repeat; cursor:pointer; overflow: hidden; }

/*.dreamBlock .dreamBlockInner#db1 { background-image:url("../img/dream/dream1.png"); }
.dreamBlock .dreamBlockInner#db2 { background-image:url("../img/dream/dream2.png"); }
.dreamBlock .dreamBlockInner#db3 { background-image:url("../img/dream/dream3.png"); }
.dreamBlock .dreamBlockInner#db4 { background-image:url("../img/dream/dream4.png"); }
.dreamBlock .dreamBlockInner#db5 { background-image:url("../img/dream/dream5.png"); }
.dreamBlock .dreamBlockInner#db6 { background-image:url("../img/dream/dream6.png"); }*/
/*background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(231,206,182,0.5) 100%);*/
.dreamBlock .dreamBlockInner .infoBg { position:absolute; left:0; bottom:0; width:100%; height:50%; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%); }
.dreamBlock .dreamBlockInner .infoBg h1 { margin-top:100px; font-size:14px; color:#fff; font-family:"Gotham HTF Book"; font-weight: bolder; text-transform: uppercase; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.dreamBlock .dreamBlockInner .infoBg h2 {  margin:30px 30px 0;  font-size:16px; color:#fff; font-style: italic; line-height:20px; text-align: center; }
.dreamBlock .dreamBlockInner:hover .infoBg h1 { margin-top:60px; }
.dreamBlock .dreamBlockInner:hover .infoBg h2 { margin-top:20px; }

.contactWork .roundBtn { width:170px; margin:40px auto 0; }
.contactWork .knowContent p { margin-top:30px; text-align:center; }
.contactWork .knowBg { background-image:url("../img/bg_contact.png"); }
.contactWork .knowContent a.roundBtn:hover { color:#f36b22; }

.profile { display:block; margin-top:150px; }
.profile .profileBox { max-width:1060px; margin:60px auto 0; border:1px solid #ff6720; -webkit-border-radius: 35px; -moz-border-radius: 35px; border-radius: 35px; overflow: hidden; }
.profile .profileBox .profileControl { width:100%; line-height:1px; background:#e7ceb5; }
.profile .profileBox .profileControl button { display:inline-block; width:33%; height:90px; line-height:90px; background:#e7ceb5; border:1px solid #ff6720; border-top:0px; border-right:0px; color:#ff6720; font-size:16px; letter-spacing: 2px; cursor:pointer; }
.profile .profileBox .profileControl button:nth-child(1) { border-left:0; }
.profile .profileBox .profileControl button.active { width:34%; border-bottom:0; background:#fff; }
.profile .profileBox .profCont { display:none; min-height:300px; padding:0 35px; }
.profile .profileBox .profCont.active { display:block; }
.profile .profileBox .profCont h2.tit { margin:70px 0; font-size:22px; }
.profile .profileBox .profCont h2.tit span { color:#ff6720; font-family: "Gotham HTF Book"; font-weight: bolder; }

.news { display: block; padding:60px 20px; background:#f26a22; }
.news .newsContent { width:1180px; max-width:100%; margin:0 auto; }
.news h1 { color:#ead1bc; font-size:36px; text-align:left; }
.news .newsField { position:relative; margin-top:30px; color:#ead1bc; font-size:16px; }
.news .newsField .newsInput {  margin-right:70px; }
.news .newsField .newsInput input { line-height:26px; background:none; border:0; border-bottom:2px solid #ead1bc; color:#ead1bc; font-size:16px; font-style: italic; }
.news .newsField .newsInput input::placeholder { opacity: 1; color:#ead1bc; }
.news .newsField .newsInput input:-ms-input-placeholder { color:#ead1bc; }
.news .newsField .newsInput input::-ms-input-placeholder { color:#ead1bc; }
.news .newsField .newsInput #newName { width: calc(25% - 10px); margin-right:10px; }
.news .newsField .newsInput #newLNmae { width: calc(25% - 10px);  margin-right:10px; }
.news .newsField .newsInput #newMail { width: calc(50% - 10px);  }
.news h2 { display:none; color:#ead1bc; font-size:24px; text-align:left; }

a.floatWhats { position:fixed; display:block; right:0; bottom:0px; width:70px; height:70px; -webkit-border-radius: 35px; -moz-border-radius: 35px; border-radius: 35px; background:#f26a22; border:0; box-shadow: 0 0 10px #f26a22; text-align: center; z-index:54; transition: bottom 0s; -webkit-transform: bottom 0s; }
a.floatWhats svg { width:40px; height:40px; margin-top:15px; fill:#ead1bc !important; stroke:#ead1bc !important; }
a.floatWhats svg * { fill:#ead1bc !important; stroke:#ead1bc !important; }
a.floatWhats:hover svg { fill:#fff !important; stroke:#fff !important; }
a.floatWhats:hover svg * { fill:#fff !important; stroke:#fff !important; }

footer { position:relative; padding:30px 60px; background:#e7ceb6; }
footer #logoFooter svg { width:199px; height:45px; }
footer ul { position:relative; float:right; }
footer ul:after { position:absolute; top:5px; left:-10px; display: block; font-size: 0; content: " "; height: 50px; width:2px; background:#f26a22; }
footer ul li { margin-left:10px; font-size:12px; color:#f26a22; line-height:20px; }
footer ul li a { font-size:12px; color:#f26a22; }

footer .footerInfo { position:relative; float:right; min-width: 315px; margin-right:30px; font-size:12px; color:#f26a22 !important; line-height:20px; text-align:right; }
footer .footerInfo > a {display:block; color:#f26a22 !important; }
footer .footerInfo > a.phone {float:right; width:150px; clear:right; }
footer .footerSocial { position:absolute; left:40px; bottom:0; }
footer .footerSocial svg { width:25px; height:25px; fill:#f36a22 !important; stroke:#f36a22 !important; }
footer .footerSocial svg * { fill:#f36a22 !important; stroke:#f36a22 !important; }

footer .footerSocial a:hover svg { fill:#c94f16 !important; stroke:#c94f16 !important; }
footer .footerSocial a:hover svg * { fill:#c94f16 !important; stroke:#c94f16 !important; }
footer .footerSocialRight {display: none; }

.upper { text-transform: uppercase; }
.requiredToFill { background-color:#d77b7b !important; color:#fff !important; }
.requiredToFill::placeholder { opacity: 1; color:#fff !important; }
.requiredToFill:-ms-input-placeholder { color:#fff !important; }
.requiredToFill::-ms-input-placeholder { color:#fff !important; }

#formRespOverlay { position:fixed; width:100%; height:100%; top:0; left:0; background-color:rgba(255,255,255,0.65); z-index:89; -webkit-transition: background-color 1000ms ease, left 0.1s 1000ms; -ms-transition: background-color 1000ms ease, left 0.1s 1000ms; transition: background-color 1000ms ease, left 0.1s 1000ms; }
#formRespContainer  { position:fixed; left: calc(50% - 350px); top:calc(50% - 150px); width:100%; max-width:700px; height: 300px; z-index:91; overflow-y:auto; overflow-x:hidden; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
#formRespBlock { position:relative; width:100%; height:100%; padding:95px 80px 30px; background:#ff6b13; color:#ead2bd; -webkit-transition: margin-left 1s ease; -moz-transition: margin-left 1s ease; -ms-transition: margin-left 1s ease; -o-transition: margin-left 1s ease; transition: margin-left 1s ease; text-align: center; font-size: 20px; }
#formRespBlock .closeBut { position:absolute; top:30px; right:30px; width:30px; height:30px; padding:0; background:none; border:0; font-size:24px; color:#ead2bd; cursor: pointer; }
#formRespBlock .closeBut .line { width: 100%; height: 2px; background: #fff; position: absolute; cursor: pointer; -webkit-transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; left: 0; top: 13px; -webkit-transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear; -webkit-transition: background .3s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear; transition: background .3s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear; transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear; transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear; -webkit-transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; }
#formRespBlock .closeBut .line:nth-child(1) { transform: rotate(45deg); }
#formRespBlock .closeBut .line:nth-child(2) { transform: rotate(-45deg); }
#formRespBlock .closeBut:hover .line:nth-child(1) { transform: rotate(135deg); }
#formRespBlock .closeBut:hover .line:nth-child(2) { transform: rotate(45deg); }
#formRespBlock h1 { color:#ead2bd; font-size:34px; font-weight: bolder; }
#formRespBlock h2 { max-width: 550px; margin:40px auto; line-height:30px; color:#e7ceb5; font-size:18px; font-weight: bolder; text-transform: uppercase; }
#formRespBlock .loading { position:absolute; width:80px; height:162px; top: calc(50% - 80px); left:calc(50% - 40px); background: url("../img/loading-cream2.gif") center center no-repeat; }


@media (max-width: 1380px) {
	.specialTouch .specialTouchContent .specialBlock .specialBlocksInner h2 { font-size:14px; line-height:20px; height:60px; }
	.specialTouch .specialTouchContent .specialBlock .specialBlocksInner p { line-height:21px; margin:15px 10px 0; text-align: justify; font-size:12px; color:#e7ceb5; }

	.FindFormBox button.roundBtn { width:200px; font-size:14px; height: 44px; line-height: 44px; }
	
	.dreamBlock .dreamBlockInner { position:relative; margin:0 5px; height:280px; background-position:center center; background-size: cover; background-repeat: no-repeat; }
	.dreamBlock .dreamBlockInner .infoBg h1 { margin-top:115px; }
	.dreamBlock .dreamBlockInner:hover .infoBg h1 { margin-top:65px; }
}
@media (max-width:1200px) {
	#galleryNe { height:345px; }
	#galleryNeInner { height:345px; }
	.neighors #galleryNeInner #neighorsLine { display:none; }
	.neighors #neighorsLine2 { display:block; }
}
@media (max-width:1000px) {
	#banner #bannerSubs { position:relative; background:#f36b22; z-index:1; }
	#banner #bannerSubs .sub { padding: 0px 30px; line-height:32px; color:#fff; text-align:left; }
	#banner #bannerSubs.opened .sub { width:100%; padding: 0px 30px; margin-left:0; }

	#banner #bannerSearch { position:relative; top:unset; padding-top:120px; left:unset; width:100%; height:unset; background:rgba(195,172,151,1); }
	#banner #bannerSearch.opened { position:relative; top:unset; left:unset; width:100%; height:unset; }
	#banner #bannerSearch .pointingRight { display:none; }
	#banner #bannerSearch .pointingRight .bars { background: #fff; }
	#banner #bannerSearch #bannerSearchOpened #centerBox { width:100%; margin:80px auto 0; }
	#banner #bannerSearch #bannerSearchOpened #centerBox { position:relative; top:unset; left:0; width:100%; height:340px; }
	#banner #bannerSearch #bannerSearchOpened #centerBox h1 { max-width:500px; margin:0 auto; padding:20px 60px 20px; color:#fff; }
	#banner #bannerSearch.opened #bannerSearchOpened #centerBox { position:relative; top:unset; left:0; width:100%; height:340px; }
	#banner #bannerSearch.opened #bannerSearchOpened #centerBox h1 { max-width:500px; margin:0 auto; padding:20px 60px 20px; color:#fff; }
	#banner #bannerSearch #bannerSearchOpened .closeBut { display:none; }
	#banner #bannerSearch.opened #bannerSearchOpened .closeBut { display:none; }
	#banner #controller.opened { padding:0; }

	.textPage h1 { margin:20px 0; }

	.know .knowContent { float:none; width:100%; padding:60px; background:#c3ac97; text-align:center; }
	.know .knowContent h1 { color:#fff; text-align:center; }
	.know .knowBg { position:relative; top:0; left:0; width:100%; height:280px; background-image:url("../img/bg_know.jpg"); background-position:center center; background-size: cover; background-repeat: no-repeat; }

	.know2 .knowContent { float:none; width:100%; height:unset; padding:220px 60px 90px 60px; background:#c3ac97; text-align:center; }
	.know2 .knowContent h1 { padding-top:30px; font-size:32px; }
	.know2 .knowBg { position:relative; top:0; left:0; width:100%; height:280px; background-image:url("../img/bg_sobre.png"); background-position:center center; background-size: cover; background-repeat: no-repeat; }
	.know2 .knowContent p { margin-top:40px; font-size:20px; text-align:center; line-height:25px; }

	.about .aboutContent { float:none; width:100%; height:unset; padding:40px 60px 90px 60px; background:none; text-align:center; }
	.about .aboutContent h1 { padding:0 100px 15px 0; font-size:35px; }
	.about .aboutContent p { margin-top:15px; font-size:12px; line-height:18px; }
	.about .aboutBg { position:absolute; width:100px;  top:-55px; left:unset; right:30px; margin:0; padding:0; height:150px; background-position:center center; background-size: contain; background-repeat: no-repeat; }
	/*.about .aboutBg img { position:absolute; width:100px;  top:-60px; right:30px; margin:0; }*/

	.dream .dreamContent { margin:120px 30px 30px; padding:60px 0 30px; border:2px solid #e7ceb5; -webkit-border-radius: 35px; -moz-border-radius: 35px; border-radius: 35px; text-align:center; }
	.dream .dreamContent #dreamTitle { position:relative; }
	.dream .dreamContent h1 { position:absolute; padding: 25px 30px; width:calc(50% + 15px); line-height:30px; top:-90px; right:-2px; background:#e7ceb5; font-size:24px; -webkit-border-radius: 35px; -moz-border-radius: 35px; border-radius: 35px; z-index:4; }
	.dream .dreamContent #dreamImgMobile { display:block; position:absolute; width:calc(50% + 15px); height:190px; bottom:-25px; left:-2px; background-image:url("../img/dream_bg_mobile.png"); background-position:top center; background-size: cover; background-repeat: no-repeat; -webkit-border-radius: 35px; -moz-border-radius: 35px; border-radius: 35px; z-index:5; }
	.dream .dreamContent h2 { margin:60px 20px 0; color:#f26a22; font-size:24px; font-style: italic; line-height:30px; }
	.dream .dreamContent img#dreamImg { display:none; }	
	.dream .dreamContent p { margin:20px 20px 0; font-size:12px; line-height:15px; }
	.dream .dreamContent p.aline { color:#f26a22; }

	.coffe { padding:50px 0; }
	.coffe h1 { margin:0 50px; font-size:32px; }
	.coffe h2 { margin:20px 0; }
	.coffe .coffeIconBox { margin:20px 50px 0; }	
	.coffe .coffeIconBox .coffeIcon { position:relative; width:50%; padding:40px 0 40px; }
	.coffe .coffeIconBox .coffeIcon:nth-child(3):after { position:absolute; top:0px; left:calc(50% - 1030px); display: block; font-size: 0; content: " "; height: 1px; width:260px; background:#e7ceb6; }
	.coffe .coffeIconBox .coffeIcon h3 { font-size:14px; }
	.coffe .coffeIconBox .coffeIcon img { height:80px; }
	.coffe .coffeIconBox .coffeIcon p { font-size:14px; }
	.coffe .coffeIconBox .coffeIcon p a { color:#000 !important; }	

	.specialTouch .specialTouchContent { position:relative; max-width:1200px; margin:0 auto; padding:30px 20px 30px; }
	.specialTouch .specialTouchContent h1 { color:#e7ceb5; margin-bottom: 30px; }
	.specialTouch .specialTouchContent .specialBlocksContainer { position:relative; display:block; width:100%; height:320px; overflow:hidden; }
	.specialTouch .specialTouchContent .specialBlocks { position:absolute; display:block; width:500%; height:100%; }
	.specialTouch .specialTouchContent .specialBlock { display:inline-block; width:20%; height:320px; padding:11px; text-align: center; vertical-align: top; }
	.specialTouch .specialTouchContent .specialBlock .specialBlocksInner { padding:20px; }
	.specialTouch .specialTouchContent .specialBlock .specialBlocksInner img { height:80px; margin-top: 15px; }
	.specialTouch .specialTouchContent .specialBlock .specialBlocksInner h2 { height:40px; line-height:20px; margin-top:20px; font-size:15px; text-transform: uppercase; color:#e7ceb5; }
	.specialTouch .specialTouchContent .specialBlock .specialBlocksInner p { min-height:auto; line-height:21px; margin:25px 10px 0; text-align: justify; font-size:14px; color:#e7ceb5; }
	.specialTouch .specialTouchContent #specialController { position: relative; margin:40px 0; }
	.specialTouch .specialTouchContent #specialLine2 { display:block; }

	.innerSection { padding:180px 0 0; }
	.innerSection h2 { max-width:960px; line-height:30px; margin:25px 90px 0; font-size:18px; }

	.innerSection .textBlock { max-width:unset; margin:0 50px; padding:10px 0 30px; }

	.innerSection .contactIconBox { margin:50px 50px 0; }	
	.innerSection .contactIconBox .contactIcon { position:relative; width:50%; padding:40px 0 40px; }
	.innerSection .contactIconBox .contactIcon:nth-child(3):after { position:absolute; top:0px; left:calc(50% - 1030px); display: block; font-size: 0; content: " "; height: 1px; width:260px; background:#e7ceb6; }

	.innerSection .contactFormBox { /*margin:0 50px;*/ }
	.innerSection .contactFormBox.FindFormBox { /*margin:0 50px;*/ }
	.innerSection .contactFormBox.FindFormBox .widthLimiter { margin:0 90px; }
	.innerSection .contactFormBox h4 { margin:50px 30px 20px; font-size:18px; font-weight:bolder; }
	.innerSection .contactFormBox button.roundBtnSN { margin:20px 10px 20px; }
	.innerSection .contactFormBox2 { margin:0; padding:20px 50px; }	
	.innerSection .contactFormBox2 h2 { margin:15px 30px 0; }

	.innerSection .FindFormBox .darkBackground { position:relative; margin:60px 0 0; padding-bottom:100px; }
	.innerSection .FindFormBox button { width:170px; font-size:14px; }
	.innerSection .FindFormBox button#sendForm { position:absolute; width:180px; margin:0; bottom:0; left:calc(50% - 90px); }
	/*.innerSection .contactFormBox .cities { width:400px; }*/
	.innerSection .contactFormBox .cities .cityIcon { width:115px; margin:0 10px; vertical-align: top; }
	
	.innerSection .contactFormBox .cityIcon span { width:unset; }

	.innerSection .toDreamContainer { max-width:1080px; margin:0 auto; }
	.innerSection .dreamBlock { display:inline-block; width:50%; margin-top:5px; }
	.innerSection .dreamBlock .dreamBlockInner { margin:5px; height:200px; }
	.innerSection .dreamBlock .dreamBlockInner .infoBg { position:absolute; left:0; bottom:0; width:100%; height:50%; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%); }
	.innerSection .dreamBlock .dreamBlockInner .infoBg h1 { margin-top:80px; font-size:11px; }
	.innerSection .dreamBlock .dreamBlockInner:hover .infoBg h1 { margin-top:55px; }
	.innerSection .dreamBlock .dreamBlockInner .infoBg h2 { margin:10px 10px;  font-size:11px; line-height:15px; }
	/*.innerSection .contactIconBox .contactIcon:nth-child(3) { border-top:1px solid #e7ceb6; }*/

	.profile .profileContent { margin:180px 20px 0; }
	.profile .profileBox .profCont { padding:0; }
	.profile .profileBox .profCont h2.tit { margin:40px 0 20px; }

	.news h1 { font-size:24px; margin-bottom:20px; }
	footer .footerInfo { float:none; text-align:left; }
	footer .footerInfo > a.phone { float:left; width:150px; clear:left; }
	footer .footerInfo .footerSocial { display:none; }
	footer .footerSocial { left:unset; bottom:unset; right:50px; top:35px;  }
	footer .footerSocialRight { display: block; }
	footer ul { margin-top:50px; }
	footer ul:after { position:absolute; top:0px; left:unset; right:-10px; display: block; font-size: 0; content: " "; height: 60px; width:2px; background:#f26a22; }
	footer ul { text-align:right; }
}

/*@media (max-width:780px) {*/
@media (max-width:830px) {

	h1 { font-size:34px; }

	#banner #bannerSearch { height:unset; }

	.boutique { padding:30px 0;  }

	.know .knowContent { float:none; width:100%; padding:30px; background:#c3ac97; text-align:center; }
	.know .knowContent h1 { color:#fff; text-align:center; }
	.know .knowContent p { margin-top:30px; font-size: 20px; line-height:30px; }
	.know .knowBg { position:relative; top:0; left:0; width:100%; height:280px; background-image:url("../img/bg_know.jpg"); background-position:center center; background-size: cover; background-repeat: no-repeat; }

	.know2 .knowContent { padding:220px 30px 90px; }
	.know2 .knowContent h1 { color:#fff; text-align:center; }
	.know2 .knowContent p { margin-top:30px; font-size: 14px; line-height:30px; }
	.know2 .knowBg { position:relative; top:0; left:0; width:100%; height:280px; background-image:url("../img/bg_know.jpg"); background-position:center center; background-size: cover; background-repeat: no-repeat; }

	.neighors { padding:60px 0 30px; }	
	.neighors h2 { padding:0 20px; }
	#galleryNe { margin:30px auto 0; }

	.dream .dreamContent h2 { margin:60px 20px 0; }

	.coffe .coffeIconBox .coffeIcon { display:inline-block; width:calc(100% - 40px); margin:0 20px; padding:40px 0 40px; }
	.coffe .coffeIconBox .coffeIcon:nth-child(2):after { position:absolute; top:0px; left:calc(50% - 130px); display: block; font-size: 0; content: " "; height: 1px; width:260px; background:#e7ceb6; }
	.coffe .coffeIconBox .coffeIcon:nth-child(3):after { position:absolute; top:0px; left:calc(50% - 130px); display: block; font-size: 0; content: " "; height: 1px; width:260px; background:#e7ceb6; }

	.specialTouch .specialTouchContent .specialBlocksContainer { height:360px; }
	.specialTouch .specialTouchContent .specialBlock { height:360px; }

	.innerSection h2 { margin: 25px 60px 0; }
	.innerSection .contactFormBox h4 { margin: 60px 0 10px; }
	.innerSection .contactFormBox h4.padBottom { padding-bottom:20px; }
	.innerSection .contactFormBox h5.doubleLine { width:300px; margin:0 auto; }
	
	.innerSection .FindFormBox .darkBackground { margin:0; }

	.innerSection .contactIconBox .contactIcon { display:inline-block; width:calc(100% - 40px); margin:0 20px; padding:40px 0 40px; }
	.innerSection .contactIconBox .contactIcon:nth-child(2):after { position:absolute; top:0px; left:calc(50% - 130px); display: block; font-size: 0; content: " "; height: 1px; width:260px; background:#e7ceb6; }
	.innerSection .contactIconBox .contactIcon:nth-child(3):after { position:absolute; top:0px; left:calc(50% - 130px); display: block; font-size: 0; content: " "; height: 1px; width:260px; background:#e7ceb6; }
	.innerSection .contactIconBox .contactSocial .contactSocialText { display:block; width:100%; }
	.innerSection .contactIconBox .contactSocial .contactSocialText p { line-height:auto; text-align:center; margin:0 0 30px; }
	.innerSection .contactIconBox .contactSocial .contactSocialIcons { display:block; width:100%; text-align:center; }

	.innerSection .contactFormBox input { width:calc(100% - 20px); margin:25px 10px 0; }
	.innerSection .contactFormBox div.cols2 input { width:calc(100% - 20px); margin:20px 10px 0; }
	.innerSection .contactFormBox div.cols3 input { width:calc(100% - 20px); margin:20px 10px 0; }
	.innerSection .contactFormBox div.cols2 select { width:calc(100% - 20px); margin:20px 10px 0; }
	.innerSection .contactFormBox div.cols3 select { width:calc(100% - 20px); margin:20px 10px 0; }	
	.innerSection .contactFormBox div.cols2 textarea { width:calc(100% - 20px); margin:20px 10px 0; }
	.innerSection .contactFormBox div.cols3 textarea { width:calc(100% - 20px); margin:20px 10px 0; }	
	.innerSection .contactFormBox div.cols3 button.input { width:calc(100% - 20px); margin:20px 10px 0; }	
	.innerSection .contactFormBox #max_price { text-align: left; }

	.innerSection .contactFormBox p { margin:10px 0 30px 0; }
	.innerSection .contactFormBox .button { margin:30px auto; }

	.innerSection .contactFormBox .widthLimiter { margin:0 20px; }	

	.innerSection .contactFormBox .cities { max-width:400px; }
	.innerSection .contactFormBox .cities .cityIcon { margin:0 10px; }
	.innerSection .contactFormBox .cityIcon span { width:unset; }
	.innerSection .contactFormBox .cities .cityIcon:nth-child(3), .innerSection .contactFormBox .cities .cityIcon:nth-child(4) { margin-top:20px; }
	.innerSection .contactFormBox.FindFormBox button { margin:10px; }	

	.innerSection .contactFormBox .choiceLine { margin-top:30px; }
	.innerSection .contactFormBox .choiceLine2 { margin-top:40px; }
	.innerSection .contactFormBox .choiceLine button { display:inline-block; margin:25px 20px 0; }
	.innerSection .contactFormBox .choiceLine .choiceLineImg { display:block; width:100%; vertical-align: top; font-size:16px; }
	.innerSection .contactFormBox .choiceLine .choiceLineOpts { display:block; width:100%; vertical-align: top; }
	.innerSection .contactFormBox .choiceLine .choiceLineOpts button { width:40px; height:40px; margin:25px 15px 0; font-size:14px; }	
	.innerSection .contactFormBox textarea::placeholder { line-height:20px; }
	.innerSection .contactFormBox textarea:-ms-input-placeholder { line-height:20px; }
	.innerSection .contactFormBox textarea::-ms-input-placeholder { line-height:20px; }

	.innerSection .contactFormBox2 { padding: 20px 30px; }

	.innerSection .FindFormBox button#sendForm { bottom:30px; }

	.innerSection .dreamBlock .dreamBlockInner:hover .infoBg h1 { margin-top:40px; }
	.innerSection .toDreamContainer { padding-bottom:20px; }

	.contactIconBox .contactSocial .contactSocialIcons svg { margin:0 10px; }

	.innerSection .contactFormBox.FindFormBox .widthLimiter { margin: 0 20px; }

	.neighbourhoodsList { width: 100%; left:0; }
	#find_neiContent { padding:0; overflow-x: hidden; }

	.news { padding:40px 50px; }
	.news .newsField {  margin:0; }
	.news .newsField .newsInput { margin:0; }
	.news .newsField .newsInput #newName { float:left; width: calc(50% - 25px); margin-right:0; }
	.news .newsField .newsInput #newLNmae { float:left; width: calc(50% - 25px);  margin-left:50px; margin-right:0; }
	.news .newsField .newsInput #newMail { width: calc(100% - 80px);  margin:30px 0 0 0; }
	#newsPointingRight { top:unset; bottom:-35px; right:0px; }	

	.boutiqueGal.homeDoubleGal .boutiqueInner .bGal { margin-top: 10px !important; }

	#formRespContainer { left:20px; }
	#formRespBlock { width:calc(100% - 40px); padding:115px 10px 30px; font-size: 16px; }

	#banner #bannerImage { background:url('../img/loading-white-small.gif') center center no-repeat; }
	.boutiqueGal .boutiqueInner { background:rgba(231,206,182,1) url('../img/loading-cream-small.gif') center center no-repeat; }
	.propertyList .boutiqueGal .boutiqueInner { background:rgba(231,206,182,1) url('../img/loading-cream-small.gif') center center no-repeat; }
	#formRespBlock .loading { background: url("../img/loading-cream2-small.gif") center center no-repeat; }
}
@media (max-width:580px) {

	.dream .dreamContent h2 { margin:100px 20px 0; }

	#banner #bannerSearch #bannerSearchOpened #centerBox h1 { max-width:500px; padding:20px 20px 20px; }

	#banner #bannerSearch #bannerSearchOpened #centerBox { margin: 20px auto 0; }	
	#banner #bannerSearch #bannerSearchOpened #centerBox { height:auto !important; padding-bottom: 80px; }
	#banner #bannerSearch #bannerSearchOpened #centerBox h1 { padding: 10px 30px 20px  !important; line-height: 40px; }
	#banner #bannerSearch #bannerSearchOpened #centerBox h1 br { display:none  !important; }
	#banner #bannerSearch #bannerSearchOpened #centerBox .searchBtn { width:unset; height:36px; line-height:36px; padding:0 20px !important; font-size: 12px; }
	#banner #bannerSearch #bannerSearchOpened .pointingDown { bottom:0; }
	#banner #bannerSubs { height:22px; line-height:22px; overflow: hidden; }
	#banner #bannerSubs .sub { width: 200% !important; height:22px; line-height:22px; padding: 0px 20px !important; font-size: 12px !important; line-height:22px !important; overflow-y: hidden; overflow-x: auto; }
	#banner #bannerImage { min-height: 250px; }
	#banner #controller { width: 35px; height: 250px; padding: 0 !important; bottom: 22px; vertical-align:middle; }
	#banner #controller button { vertical-align: middle; }
	#banner #controller button span { margin: 0; }

	.news .newsField .newsInput #newName { width: calc(50% - 10px); }
	.news .newsField .newsInput #newLNmae { width: calc(50% - 10px);  margin-left:20px; }
	.news .newsField .newsInput #newMail { width: calc(100% - 60px);  margin:30px 0 0 0; }

	#schedule { width: calc(100% - 30px); height: unset; min-height: calc(100% - 40px); }


	footer .footerInfo { margin-right:100px; }
}
@media (max-width:500px) {	

	footer * { font-size:10px !important; }
	footer { padding:30px 20px; }
	footer #logoFooter svg { width:140px; }
	footer .footerSocial { top:20px; right: 20px; }
	footer .footerSocial svg { width: 20px; }
	footer ul { margin-top: 48px; }
}@keyframes fadeBg {
  0% {
    background-color:rgba(255,255,255,0);
  }
  100% {
    background-color:rgba(255,255,255,0.65);
  }
}

#header {
	position:fixed;
	top:0; left:0;
	width:100%;
	height:90px;
	text-align:center;
	/*background:#e7ceb6;*/
	background:rgba(231,206,182,0.8);
	line-height:90px;
	z-index:45;
	-webkit-transition: all 2s ease; -moz-transition: all 2s ease; -ms-transition: all 2s ease; -o-transition: all 2s ease; transition: all 2s ease;
	overflow:hidden;
}
#header svg {
	display:inline-block;
	vertical-align: middle;
	width:310px;
	height:60px;
}
#header #logo #logoSVG { }

#langButs { position:absolute; top:20px; right:30px; height:50px; line-height:50px; vertical-align: middle; text-align:right; color:#f36a22; }
#langButs img { margin-right:20px; vertical-align: middle; }
#langButs #fav { display:inline-block; margin-right:15px; width:29px; height:29px; cursor:pointer; }
#langButs #fav svg { width:29px; height:26px; fill:#f36a22 !important; stroke:#f36a22 !important; }
#langButs #fav svg * { fill:#f36a22 !important; stroke:#f36a22 !important; }
#langButs button { color:#f36a22; text-transform: uppercase; background:none; border:0; -webkit-text-stroke: 1px transparent; font-size:16px; font-family:"Gotham HTF Book"; cursor:pointer; }
#langButs button.selectedLang { font-weight:bolder; }

#menuToggler { display: none }
#menuToggler~.menuBtn { position:absolute; display: block; width: 50px; height: 50px; padding: 21px 20px; left: 0; top: 0px; font-family: Open Sans, sans-serif; color: #fff; font-size: 20px; line-height: 26px; cursor: pointer; z-index: 2; -ms-box-sizing: content-box; -o-box-sizing: content-box; box-sizing: content-box; -webkit-transition: all .3s ease; transition: all .3s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none }
#menuToggler~.menuBtn .barsContainer { width: 50px; height: 50px; position: absolute; left: 30px; top:30px; -webkit-transition: left .5s ease; transition: left .5s ease; background:none; border:0; cursor: pointer; }
#menuToggler~.menuBtn .barsContainer .bars {width: 35px; height: 5px; left: 10px; background: #f36a22; position: absolute; -webkit-transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear; -webkit-transition: background .3s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear; transition: background .3s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear; transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear; transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear; -webkit-transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; cursor: pointer; }
#menuToggler~.menuBtn .barsContainer .bars:nth-child(1) {top: 0 }
#menuToggler~.menuBtn .barsContainer .bars:nth-child(2) {top: 12px }
#menuToggler~.menuBtn .barsContainer .bars:nth-child(3) {top: 24px }
#menuToggler~.menuBtn .barsContainer .bars:nth-child(2) {top: 12px; bottom: 12px }

@media (min-width:1000px) {
	#menuToggler~.menuBtn:hover .barsContainer { }
	#menuToggler~.menuBtn:hover .barsContainer .bars {-webkit-transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; transition-delay: 0s, 0s, 0s, 0s, 0s, 0s }
	#menuToggler~.menuBtn:hover .barsContainer .bars:nth-child(1) {-webkit-transform: rotate(45deg); transform: rotate(45deg); width: 20px; top: 4px; left: 24px }
	#menuToggler~.menuBtn:hover .barsContainer .bars:nth-child(2) { width: 33px; left: 10px }
	#menuToggler~.menuBtn:hover .barsContainer .bars:nth-child(3) {-webkit-transform: rotate(-45deg); transform: rotate(-45deg); width: 20px; top: 20px; left: 24px; }
}

#header.unattached { /*background:#f36a22;*/ background:rgba(231,206,182,1); z-index:45; }
/*.unattached#header svg { fill:#ead2bd !important; stroke:#ead2bd !important; }
.unattached#header svg * { fill:#ead2bd !important; stroke:#ead2bd !important; }
.unattached #langButs #fav svg { fill:#ead2bd !important; stroke:#ead2bd !important; }
.unattached #langButs #fav svg * { fill:#ead2bd !important; stroke:#ead2bd !important; }
.unattached #langButs { color:#ead2bd; }
.unattached #langButs a { color:#ead2bd; }
.unattached #menuToggler~.menuBtn .barsContainer .bars { background: #ead2bd; }*/


#menuOverlay { /*display:none;*/ position:fixed; width:100%; height:100%; top:0; left:-100%;
	background-color:rgba(255,255,255,0);
	/*background-color:#000;*/
	z-index:50;
	-webkit-transition: background-color 1000ms ease, left 0.1s 1000ms;
    -ms-transition: background-color 1000ms ease, left 0.1s 1000ms;
    transition: background-color 1000ms ease, left 0.1s 1000ms;
}
#menuOverlay.opened { /*display:block;*/
	left:0;
	background-color:rgba(255,255,255,0.65);	
	-webkit-transition: left 0.1s, background-color 1000ms ease 0.1s;
    -ms-transition: left 0.1s, background-color 1000ms ease 0.1s;
    transition: left 0.1s, background-color 1000ms ease 0.1s;    
}
#menuContainer { position:fixed; top:0; left:-600px; width:100%; max-width:550px; height:100%; z-index:55; overflow-y:auto; overflow-x:hidden;
-webkit-transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease;
}
#menuContainer.opened { left:0; }
#menu {
	position:relative; width:100%; height:auto; min-height:100%; padding:30px 30px 150px; background:#f36b22; color:#ead2bd;	
	-webkit-transition: margin-left 1s ease; -moz-transition: margin-left 1s ease; -ms-transition: margin-left 1s ease; -o-transition: margin-left 1s ease; transition: margin-left 1s ease;
}
#menu #logoF { /*width:35px; overflow:hidden;*/ }
#menu #logoF svg { /*width:310px;*/ height:92px; fill:#ead2bd !important; stroke:#ead2bd !important; }
#menu #logoF svg * { fill:#ead2bd !important; stroke:#ead2bd !important; }
#menu nav { margin-top:30px; }
#menu nav ul li a { font-family:"Gotham HTF Book"; height:51px; position:relative; color:#ead2bd; font-size:20px; text-transform: uppercase; }
#menu nav ul li a:hover { color:#6e3215; }
#menu nav ul li a.active { color:#6e3215; }
#menu nav ul li a.feature { font-weight:bolder; }
#menu nav ul li a img { display:inline-block; vertical-align: middle; margin-right:15px; }
#menu nav ul li a span { line-height:50px; vertical-align: middle; font-size:20px; }
#menu nav ul li a.feature span { font-weight:bolder; }
#menu .address { position:absolute; width:100%; bottom:0; left:0; }
#menu .address a { color:#ead2bd; }
#menu .address address { padding-top:30px; margin:10px 30px 30px; text-align:right; line-height:30px; font-size:14px; border-top:2px solid #ead2bd; }
#menu .closeBut { position:absolute; top:30px; right:30px; width:30px; height:30px; padding:0; background:none; border:0; font-size:24px; color:#ead2bd; cursor: pointer; }
#menu .closeBut .line { width: 100%; height: 2px; background: #fff; position: absolute; cursor: pointer;
	-webkit-transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; left: 0 }
#menu .closeBut .line { top: 13px;
	-webkit-transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear; -webkit-transition: background .3s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear; transition: background .3s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear; transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear; transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear; -webkit-transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; transition-delay: 0s, 0s, 0s, 0s, 0s, 0s;
}
#menu .closeBut .line:nth-child(1) { transform: rotate(45deg); }
#menu .closeBut .line:nth-child(2) { transform: rotate(-45deg); }
#menu .closeBut:hover .line:nth-child(1) { transform: rotate(135deg); }
#menu .closeBut:hover .line:nth-child(2) { transform: rotate(45deg); }

#searchContainer { position:fixed; top:0; left:-100%; width:100%; height:100%; z-index:55;
-webkit-transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease;
overflow-y:auto;
overflow-x:visible;
}
#searchContainer.opened { left:0; }
#search {
	position:relative;  max-width:630px; min-height:100%; padding:50px 0 30px; background:#f36b22; color:#ead2bd;	
	-webkit-transition: margin-left 1s ease; -moz-transition: margin-left 1s ease; -ms-transition: margin-left 1s ease; -o-transition: margin-left 1s ease; transition: margin-left 1s ease;
}
#search .searchInner { padding:0 30px; }
#search .closeBut { position:absolute; top:30px; right:30px; width:30px; height:30px; padding:0; background:none; border:0; font-size:24px; color:#ead2bd; cursor: pointer; }
#search .closeBut .line { width: 100%; height: 2px; background: #fff; position: absolute; cursor: pointer;
	-webkit-transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; left: 0 }
#search .closeBut .line { top: 13px;
	-webkit-transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear; -webkit-transition: background .3s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear; transition: background .3s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear; transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear; transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear; -webkit-transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; transition-delay: 0s, 0s, 0s, 0s, 0s, 0s;
}
#search .closeBut .line:nth-child(1) { transform: rotate(45deg); }
#search .closeBut .line:nth-child(2) { transform: rotate(-45deg); }
#search .closeBut:hover .line:nth-child(1) { transform: rotate(135deg); }
#search .closeBut:hover .line:nth-child(2) { transform: rotate(45deg); }

#search h1 { padding: 10px 45px; color:#fff; text-align:left; font-size:40px; }
#search h1 img { display:none; }
#search h2 { padding: 10px 50px; color:#fff; text-align:left; font-size:16px; font-weight:bold; text-transform: uppercase; }
#search a { color:#fff; font-weight:bold; }

#search input.cod { display:block; width:calc(100% - 140px); height:48px; line-height:48px; margin:15px 70px; background:#f36b22; color:#fff; 
	font-size:18px; text-transform: uppercase; text-align:center; padding:0 !important; 
	border:1px solid #fff; -webkit-border-radius: 26px; -moz-border-radius: 26px; border-radius: 26px; }
#search input.cod::placeholder { opacity: 1; color:#c94f16; }
#search input.cod:-ms-input-placeholder { color:#c94f16; }
#search input.cod::-ms-input-placeholder { color:#c94f16; }

#search .cities { margin:10px auto; text-align:center; }
#search .cityIcon { display:inline-block; width:115px; /*height:136px;*/ line-height:60px; padding:0; margin:0 5px; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; border:1px solid #fff; background:#f36b22; vertical-align: top; }
#search .cityIcon span { display:block; width:100%; height:60px; margin-top:10px; }
#search .cityIcon span svg { width:50px; height:50px; text-align: center; stroke:#fff; fill:#fff; }
#search .cityIcon span svg * { stroke:#fff; fill:#fff; }
#search .cityIcon label { display:block; height:30px; line-height:15px; margin:5px 0; padding:0 18px; font-family:"Gotham HTF Book"; font-size:12px; font-weight: bold; color:#fff; text-transform: uppercase; vertical-align: middle; }
#search .cityIcon.selected, #search .cityIcon:hover { background:#e7ceb5; }
#search .cityIcon.selected label, #search .cityIcon:hover label { color:#f36b22; }
#search .cityIcon.selected span svg,  #search .cityIcon:hover  span svg { stroke:#f36b22; fill:#f36b22; }
#search .cityIcon.selected span svg *, #search .cityIcon:hover  span svg * { stroke:#f36b22; fill:#f36b22; }
#search .cityIcon#cityIcon2 label, #search .cityIcon#cityIcon4 label { line-height:30px; }

#search .doubleButtons { padding:0 30px; }
#search .doubleButtons .roundBtn { width: calc(50% - 20px); height:48px; line-height:48px; margin:10px 10px; background:#f36b22; color:#fff; border:1px solid #fff; font-size:16px; }
#search .doubleButtons .roundBtn.active { color:#f36b22; background:#e7ceb5; }
#search .doubleButtons .roundBtn:hover { color:#f36b22; background:#e7ceb5; }

#search #searchBut { width: 175px; max-width:100%; margin:0 auto; background:#fff; color:#f36b22; border:1px solid #fff; cursor:pointer; }
#search #filtersBox { margin:30px 50px; }
#search #filtersBox a { font-size:16px; margin-right:30px; color:#fff; }
#search #filtersBox.filterEn a { margin-right:20px; }
#search #filtersBox a:nth-child(3) { color:#e7ceb5; }

#filters { position:relative; display:none; }
#filters.opened { display:block; position:absolute; width:350px; height:100%; top:0; right:-350px; background:#c3ac97; }
#filters .closeBut .line { background:#ead1bc; }
#filters #filterContent { text-align:center; color:#fff; padding:60px 0 0; height:100%; overflow-y:auto; }
#filters #filterContent h1 { font-size:20px; margin-bottom:40px; font-weight: bold; text-align: center; text-transform: uppercase; }
#filters #filterContent h2 { font-size:16px; font-weight: bold; text-align: center; padding: 10px 50px 20px; }
#filters #filterContent h2#valueTitle { padding: 30px 50px 20px; }

#filters #filterContent .roundBtn { width:220px; height:48px; line-height:48px; margin-bottom:20px; background:#c3ac97; border:1px solid #fff; font-size:16px; }
#filters #filterContent .roundBtn.selected { color:#f36b22; background:#e7ceb5; }
#filters #filterContent .roundBtn:hover { color:#f36b22; background:#e7ceb5; }
#filters #filterContent .doubleFields { margin:0 40px; }
#filters #filterContent .doubleFields .filterField { display:inline-block; width:calc(50% - 5px); margin:5px 0; }
#filters #filterContent .doubleFields .filterField.filterFieldL { margin-right:5px; }
#filters #filterContent .doubleFields .filterField.filterFieldR { margin-left:5px; }
#filters #filterContent .doubleFields .filterField input { width:100%; margin:5px 0; font-size:14px; background:#fff; color:#f36b22; border:1px solid #f36b22; text-transform: none; }
#filters #filterContent .doubleFields .filterField input.cod::placeholder { opacity: 1; color:#f36b22; }
#filters #filterContent .doubleFields .filterField input.cod:-ms-input-placeholder { color:#f36b22; }
#filters #filterContent .doubleFields .filterField input.cod::-ms-input-placeholder { color:#f36b22; }

#filters #filterContent .slider { background:#fff; height:2px; text-align: left; margin:20px 60px 30px; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 50; top: -19px; width:40px; height:40px; background:url("../img/icon/searchHandle.png") center center no-repeat; margin-left:-20px; cursor: default; }
.ui-widget-content { border: 0; background: #ffffff; color: #222222; position: relative; text-align: left; }

#filters #filterContent .removableNeigh { width:100%; }
#filters #filterContent .removableNeigh input { display:inline-block; width:40px; height:40px; margin: 10px 20px 10px 50px; vertical-align: top; }
#filters #filterContent .removableNeigh label { display:inline-block; width:calc( 100% - 110px ); line-height:20px; padding:20px 20px; text-align: left; vertical-align: top; }

#search .searchControls { width:100%; padding:20px 70px 20px; line-height:48px; }
#search .searchControls .contBut { display:inline-block; width:33%; vertical-align: middle; }
#search .searchControls .contBut * { vertical-align: middle; }
#search .searchControls .contBut:nth-child(3) { text-align:right; }
#search .searchControls .contBut a { font-family:"Gotham HTF Book"; font-size:16px; color:#e7ceb5; text-transform: uppercase; }
#search .searchControls .contBut .roundBtn { height:48px; line-height:48px; }

#loginContainer { position:fixed; top:0; left:-100%; width:100%; height:100%; z-index:55; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; overflow-y:auto; overflow-x:visible; }
#loginContainer.opened { left:0; }
#login { position:relative;  max-width:700px; min-height:300px; margin:0 auto 0; background:#e7ceb5; color:#f36b22; -webkit-transition: margin-left 1s ease; -moz-transition: margin-left 1s ease; -ms-transition: margin-left 1s ease; -o-transition: margin-left 1s ease; transition: margin-left 1s ease; }
#login .loginInner { padding:50px 0 0; text-align:center; }
#login .loginInner .contactFormBox { margin:25px auto 0; padding:0 30px; }
#login .loginInner h1 { line-height:30px; font-size: 22px; font-family:"Gotham HTF Book"; text-transform: uppercase; }
#login .loginInner input { text-transform: uppercase; }
#login .loginInner input.cod::placeholder { text-transform: uppercase; }
#login .loginInner input.cod:-ms-input-placeholder { text-transform: uppercase; }
#login .loginInner input.cod::-ms-input-placeholder { text-transform: uppercase; }
#login .loginInner #loginSend { height:48px; line-height:48px; margin:45px auto 0; cursor:pointer; text-transform:uppercase; }
#login .loginInner #loginForgot { display:block; margin:30px auto 0; background:none; border:0; color:#f36b22; font-size:16px; cursor:pointer; }
#login .loginInner #registerOpen { height:48px; line-height:48px; margin:30px auto 30px; background:#fff; color:#f36b22; }
#login .loginInner #registerOpen:hover { background:#e7ceb5; }
#login .loginInner #secondTitle { margin:30px auto; }
#login .loginInner .loginButs { display:inline-block; width:70px; height:70px; border:0; background:none; cursor:pointer; }
#login .loginInner .loginButs svg { width:60px; height:60px; fill:#f36b22 !important; stroke:#f36b22 !important; }
#login .loginInner .loginButs svg * { fill:#f36b22 !important; stroke:#f36b22 !important; }
#login .loginInner .loginButs svg:hover { fill:#fff !important; stroke:#fff !important; }
#login .loginInner .loginButs svg:hover * { fill:#fff !important; stroke:#fff !important; }
#login .loginInner .registerBlock { margin-top:35px; padding:1px; background:#f36b22; }
#login .loginInner .registerBlock h1 { margin-top:30px; font-size: 22px; color:#fff; }

#login .closeBut { position:absolute; top:30px; right:30px; width:30px; height:30px; background:none; border:0; cursor: pointer; }
#login .closeBut .line { width: 100%; height: 2px; top: 13px; left: 0; background: #f36b22; position: absolute; cursor: pointer;
	-webkit-transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; 
	-webkit-transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear;
	-webkit-transition: background .3s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear;
	transition: background .3s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear;
	transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear;
	transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear,
	-webkit-transform .2s linear; -webkit-transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; transition-delay: 0s, 0s, 0s, 0s, 0s, 0s;
}
#login .closeBut .line:nth-child(1) { transform: rotate(45deg); }
#login .closeBut .line:nth-child(2) { transform: rotate(-45deg); }
#login .closeBut:hover .line:nth-child(1) { transform: rotate(135deg); }
#login .closeBut:hover .line:nth-child(2) { transform: rotate(45deg); }

@media (max-width:1100px) {
	#filters.opened { position:relative; width:100%; height:unset; top:unset; right:unset; background:#c3ac97; }	

	#filters #filterContent { padding:50px 0; }
}
/*@media (max-width:830px) {*/
@media (max-width:1000px) {	
	#menuToggler~.menuBtn { left:unset; right:0; }
	#header { text-align:left; }
	#header #logo #logoSVG { margin-left:30px; }
	#langButs { position:fixed; width:100%; top:90px; left:0; display:block; color:#e7ceb6; background:#f36b22; text-align:center; }
	#langButs button { color:#e7ceb6; }
	#langButs #fav svg { width:29px; height:26px; fill:#e7ceb6 !important; stroke:#e7ceb6 !important; }
	#langButs #fav svg * { fill:#e7ceb6 !important; stroke:#e7ceb6 !important; }

	#search { width:calc(100% - 40px); height:unset; min-height:calc(100% - 40px); margin:20px; padding:30px 0; margin: 20px auto; }
	#search > h1 { padding:10px 0 10px; margin:0 30px 20px; line-height:25px; font-size:17px; color:#ead1bc; border-bottom:2px solid #fff; text-transform: uppercase; font-weight: bold; }
	#search h1 img { float:left; display:block; margin-right:15px; }
	#search h2 { padding:0 30px; }
	#search .searchInner { padding:0 15px; }
	#search .cityIcon { margin:10px; }
	#search .doubleButtons { padding:0 10px; }
	#search #filtersBox { margin:0 20px; }
	#search input.cod { width:calc(100% - 70px); margin:20px 35px; }
}
@media (max-width: 600px) {
	/*#menuContainer.opened { left:unset; right:0; }*/

	#menuOverlay { left:unset; right:-100%;
		background-color:rgba(255,255,255,0);		
		z-index:50;
		-webkit-transition: background-color 1000ms ease, right 0.1s 1000ms;
	    -ms-transition: background-color 1000ms ease, right 0.1s 1000ms;
	    transition: background-color 1000ms ease, right 0.1s 1000ms;
	}
	#menuOverlay.opened {
		right:0;
		left:unset;
		background-color:rgba(255,255,255,0.65);	
		-webkit-transition: left 0.1s, background-color 1000ms ease 0.1s;
	    -ms-transition: left 0.1s, background-color 1000ms ease 0.1s;
	    transition: left 0.1s, background-color 1000ms ease 0.1s;    
	}
	#menuContainer { right:-600px; left:unset; }
	#menuContainer.opened { right:0; left:unset; }

	#search .searchInner { width:330px; margin:0 auto; }
	#search .searchInner > h1 { padding:10px 0 10px; margin:0 15px 20px; line-height:25px; font-size:17px; color:#ead1bc; border-bottom:2px solid #fff; text-transform: uppercase; font-weight: bold; }
	#search #filters { margin:0 auto; }
	#search #filtersBox { margin:10px; }
	#search #filtersBox a { font-size:10px; margin-right:0px; }
	#search #filtersBox a img { width:10px; margin: 0 4px; }


	
	#filters #filterContent .roundBtn { margin:0 10px 20px; }

	#search .cityIcon { width:125px; }

	#search #searchCod { width:270px; margin:20px auto 0; }
	
	#search .searchControls { width:270px; padding:20px 0 20px; margin:20px auto 0; line-height:48px; border-bottom:2px solid #fff; }
	#search .searchControls .contBut { display:block; width:100%; vertical-align: middle; text-align:center; margin-top:10px; text-transform: uppercase; font-weight: bold; }
	#search .searchControls .contBut * { vertical-align: middle; }
	#search .searchControls .contBut:nth-child(3) { text-align:center; }
	
	

	/*#search .cities { margin:10px auto; text-align:center; }
	#search .cityIcon { display:inline-block; width:80px; line-height:40px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; border:1px solid #fff; background:#f36b22; vertical-align: top; }
	#search .cityIcon span { display:block; width:100%; height:40px; margin-top:10px; }
	#search .cityIcon span svg { width:30px; height:30px; text-align: center; stroke:#fff; fill:#fff; }
	#search .cityIcon span svg * { stroke:#fff; fill:#fff; }
	#search .cityIcon label { display:block; height:25px; line-height:15px; margin:5px 0; padding:0 5px; font-family:"Gotham HTF Book"; font-size:10px; font-weight: bold; color:#fff; text-transform: uppercase; vertical-align: middle; }
	#search .cityIcon.selected, #search .cityIcon:hover { background:#e7ceb5; }
	#search .cityIcon.selected label, #search .cityIcon:hover label { color:#f36b22; }
	#search .cityIcon.selected span svg,  #search .cityIcon:hover  span svg { stroke:#f36b22; fill:#f36b22; }
	#search .cityIcon.selected span svg *, #search .cityIcon:hover  span svg * { stroke:#f36b22; fill:#f36b22; }
	#search .cityIcon#cityIcon2 label, #search .cityIcon#cityIcon4 label { line-height:30px; }*/
}
@-webkit-keyframes pulseDownProp { 0% { bottom: 40px; } 50% { bottom: 30px; } 100% { bottom: 40px; } }

.midiaButs { margin:90px 0; text-align: center; }
.midiaButs button { margin:0 20px; }
.midiaButs button.inactive:hover { background:#e7ceb5; color:#ff6720; }

#cod { display:inline-block; width:100%; margin:20px auto 30px; text-align:center; }
.fav { display:block; margin:0 auto; text-align: center; }
.fav svg { width:29px; height:26px; stroke:#ff6720; fill:#ff6720; }
.fav svg * { stroke:#ff6720; fill:#ff6720; }
#propFavRet { display:block; text-align: center; }

#printBody { max-width:1090px; margin:0 auto; }
#printImage { height:430px; margin:40px auto; background-position:center center; background-size: cover; background-repeat: no-repeat; }
.printNotes { width:100%; height:170px; margin:0 0 20px; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; border:1px solid #ff6720; resize:none; }

.icons .iconsBox { max-width:500px; margin:80px auto 0; text-align: center; }
.icons .iconsBox div { display:inline-block; width:25%; color:#e7ceb5; vertical-align: top; }
.icons .iconsBox svg { width:50px; height:35px; margin:15px auto 10px; fill:#ff6720 !important; stroke:#ff6720 !important; }
.icons .iconsBox svg * { fill:#ff6720 !important; stroke:#ff6720 !important; }
.icons .iconsBox div p { line-height:25px; text-transform: uppercase; font-family: "Gotham HTF Book"; font-size:14px; font-weight: bold; color:#ff6720; }
.icons .iconsBox div span { line-height:25px; font-size:14px; font-weight: 300; color:#000; }

#printBody .icons .iconsBox { margin:0 auto; }

#propertyInfo { display:block; max-width: 1200px; margin:0 auto; }
#propertyInfo h2 { margin:40px 0 30px; color:#ff6720; text-align: left; font-size:14px; font-family: "Gotham HTF Book"; font-weight: bolder; letter-spacing: 1px; }
#propertyInfo .description { position:relative; text-align: justify; line-height: 25px; overflow:hidden; }
#readMore { display:none; position:absolute; right:-5px; bottom:0; line-height: 25px; border:0; background:#fff; }
#readMore span { font-size:16px; text-transform: uppercase; color:#ff6720; text-align: right; }
#propertyInfo .priceTable { display:table; width:100%; margin:60px 0 ; border:1px solid #ff6720; }
#propertyInfo .priceTable div { display:table-cell; padding:10px; border-left:1px solid #ff6720; text-align: center; line-height: 28px; letter-spacing: 1px; }
#propertyInfo .priceTable div b { font-weight: bolder; text-transform: uppercase;}
#propertyInfo .priceTable div.price { background:#ff6720; color:#fff; }
#propertyInfo .priceTable div.price:nth-child(2), #propertyInfo .priceTable div.price:nth-child(3) { border-left:1px solid #fff; }

#printBody #propertyInfo .priceTable { margin:60px 0 5px; }

#propertyInfo .simpleAlert { color:#ff6720; text-align: center; font-size:14px; }
#propertyInfo .propButtons { margin:60px 0; text-align: center; }
#propertyInfo .propButtons button { margin:0 20px; background: #ff6720; }
#propertyInfo .propButtons button:hover { background: #fff; }

#propertyMidias .boutiqueGal .boutiqueInner { background: rgba(238,208,191,1) url('../img/loading-cream.gif') center center no-repeat; }
#propertyMidias .boutiqueGal .boutiqueInner.gal2 .boutiqueBlock .bGal { position:relative; height:100%; margin:0 2.5px; }
#propertyMidias .boutiqueGal .boutiqueInner.gal1 .boutiqueBlock .bGal { margin:0; }
#propertyMidias .boutiqueGal .boutiqueInner.gal2 .boutiqueArrow.boutiqueArrowL { left:0; }
#propertyMidias .boutiqueGal .boutiqueInner.gal2 .boutiqueArrow.boutiqueArrowR { right:0; }
#propertyMidias .boutiqueGal .boutiqueInner.gal1 .boutiqueArrow.boutiqueArrowL { left:0; }
#propertyMidias .boutiqueGal .boutiqueInner.gal1 .boutiqueArrow.boutiqueArrowR { right:0; }


#galleryOverlay { position:fixed; width:100%; height:100%; top:0; left:-100%; background-color:rgba(231,206,181,0); z-index:50; -webkit-transition: background-color 1000ms ease, left 0.1s 1000ms; -ms-transition: background-color 1000ms ease, left 0.1s 1000ms; transition: background-color 1000ms ease, left 0.1s 1000ms; }
#galleryOverlay.opened { left:0; background-color:rgba(231,206,181,1); 
	-webkit-transition: left 0.1s, background-color 1000ms ease 0.1s;
	-ms-transition: left 0.1s, background-color 1000ms ease 0.1s;
	transition: left 0.1s, background-color 1000ms ease 0.1s; }
#galleryContainer  { position:fixed; top:0; left:-100%; width:100%; height:100%; z-index:55; overflow-y:auto; overflow-x:hidden; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
#galleryContainer.opened { left: 0; }
#gallery { position:relative; width:100%; height:100%; padding:30px; background:none; color:#ff6720; -webkit-transition: margin-left 1s ease; -moz-transition: margin-left 1s ease; -ms-transition: margin-left 1s ease; -o-transition: margin-left 1s ease; transition: margin-left 1s ease; text-align: center; }
#gallery .midiaButs { margin:50px auto 0; }
#gallery .midiaButs button { margin:0 20px; }
#gallery .gallery { position:absolute; top:150px; bottom:50px; left:50px; right:50px; }
#gallery .gallery#gallery-1 div:not(.line) { position:absolute; width:100%; height:calc(100% - 30px); background-size: contain; background-position: center center; background-repeat: no-repeat; }

/*#galleryContainer #gallery .gallery#gallery-1 div:not(.line) { background-color:rgba(231, 206, 181, 0); -webkit-transition: background 1000ms ease-out 1s; -ms-transition: background 1000ms ease 1s; -o-transition: background 1000ms ease 1s; transition: background 2000ms ease-out 1s; }
#galleryContainer.opened #gallery .gallery#gallery-1 div:not(.line) { background-color:rgba(231, 206, 181, 1); -webkit-transition: background 1000ms ease-out 1s; -ms-transition: background 1000ms ease 1s; -o-transition: background 1000ms ease 1s; transition: background 2000ms ease-out 1s; }
#galleryContainer.closed #gallery .gallery#gallery-1 div:not(.line) { background-color:rgba(231, 206, 181, 0); -webkit-transition: background 1000ms ease-out 1s; -ms-transition: background 1000ms ease 1s; -o-transition: background 1000ms ease 1s; transition: background 2000ms ease-out 1s; }*/

#galleryContainer #gallery .gallery#gallery-1 div:not(.line) { /*background-color:rgba(231, 206, 181, 0);*//* opacity:0; -webkit-transition: opacity 1000ms ease-out 1s; -ms-transition: opacity 1000ms ease 1s; -o-transition: opacity 1000ms ease 1s; transition: opacity 2000ms ease-out 1s;*/ }
#galleryContainer.opened #gallery .gallery#gallery-1 div:not(.line) { /*background-color:rgba(231, 206, 181, 1);*/ /*opacity:1; -webkit-transition: opacity 1000ms ease-out 1s; -ms-transition: opacity 1000ms ease 1s; -o-transition: opacity 1000ms ease 1s; transition: opacity 2000ms ease-out 1s;*/ }
#galleryContainer.closed #gallery .gallery#gallery-1 div:not(.line) { /*background-color:rgba(231, 206, 181, 0);*/ /*opacity:0; -webkit-transition: opacity 1000ms ease-out 1s; -ms-transition: opacity 1000ms ease 1s; -o-transition: opacity 1000ms ease 1s; transition: opacity 2000ms ease-out 1s;*/ }

#gallery .gallery#gallery-2 iframe  { position:absolute; width:100%; height:100%; left:0; }
#gallery .gallery .boutiqueArrow {  }
#gallery .gallery button { display:none; }
#gallery .innerArrow { position:absolute; top:calc( 50% - 25px); display:block; width:50px; height:50px; background:none; background-position:center center; background-repeat: no-repeat; cursor:pointer; border:0; z-index:29; }
#gallery .innerArrow div { width:100%; height:calc(100% - 120px); margin-top:120px; background-position:center center; background-repeat: no-repeat; }
#gallery .innerArrow.innerArrowL { left:0;  background-image: url('../img/prop-arrow-l.png'); }
#gallery .innerArrow.innerArrowR { right:0; background-image: url('../img/prop-arrow-r.png'); }
#gallery .innerArrow.innerArrowL:hover { background-color:#ff6720; background-image: url('../img/gal-arrow-l.png'); }
#gallery .innerArrow.innerArrowR:hover { background-color:#ff6720; background-image: url('../img/gal-arrow-r.png'); }
#gallery .galAmount { position:absolute; bottom:0 !important; display:block !important; color:#ff6720; width:100% !important; height:20px !important; z-index:29 !important; font-size:16px; font-weight: bolder; }

#gallery .gallery .closeBut { display:none; }
#gallery .closeBut { position:absolute; top:30px; right:30px; width:30px; height:30px; padding:0; background:none; border:0; font-size:24px; color:#ead2bd; cursor: pointer; z-index:31; }
#gallery .closeBut .line { width: 100%; height: 2px; background: #ff6720; position: absolute; cursor: pointer; -webkit-transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; left: 0; top: 13px; -webkit-transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear; -webkit-transition: background .3s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear; transition: background .3s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear; transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear; transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear; -webkit-transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; }
#gallery .closeBut .line:nth-child(1) { transform: rotate(45deg); }
#gallery .closeBut .line:nth-child(2) { transform: rotate(-45deg); }
#gallery .closeBut:hover .line:nth-child(1) { transform: rotate(135deg); background: #fff; }
#gallery .closeBut:hover .line:nth-child(2) { transform: rotate(45deg);  background: #fff; }

#scheduleOverlay { position:fixed; width:100%; height:100%; top:0; left:-100%; background-color:rgba(255,255,255,0); z-index:50; -webkit-transition: background-color 1000ms ease, left 0.1s 1000ms; -ms-transition: background-color 1000ms ease, left 0.1s 1000ms; transition: background-color 1000ms ease, left 0.1s 1000ms; }
#scheduleOverlay.opened { left:0; background-color:rgba(255,255,255,0.65); -webkit-transition: left 0.1s, background-color 1000ms ease 0.1s; -ms-transition: left 0.1s, background-color 1000ms ease 0.1s; transition: left 0.1s, background-color 1000ms ease 0.1s; }
#scheduleContainer  { position:fixed; left:-800px; width:100%; max-width:700px; max-height: calc(100% - 100px); z-index:55; overflow-y:auto; overflow-x:hidden; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
#scheduleContainer.opened { left: calc(50% - 350px); }
#schedule { position:relative; width:100%; padding:50px 80px 30px; background:#f36b22; color:#ead2bd; -webkit-transition: margin-left 1s ease; -moz-transition: margin-left 1s ease; -ms-transition: margin-left 1s ease; -o-transition: margin-left 1s ease; transition: margin-left 1s ease; text-align: center; }
#schedule .closeBut { position:absolute; top:30px; right:30px; width:30px; height:30px; padding:0; background:none; border:0; font-size:24px; color:#ead2bd; cursor: pointer; }
#schedule .closeBut .line { width: 100%; height: 2px; background: #fff; position: absolute; cursor: pointer; -webkit-transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; left: 0; top: 13px; -webkit-transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear; -webkit-transition: background .3s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear; transition: background .3s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear; transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear; transition: background .3s linear, transform .2s linear, width .3s linear, left .3s linear, top .2s linear, opacity .2s linear, -webkit-transform .2s linear; -webkit-transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; transition-delay: 0s, 0s, 0s, 0s, 0s, 0s; }
#schedule .closeBut .line:nth-child(1) { transform: rotate(45deg); }
#schedule .closeBut .line:nth-child(2) { transform: rotate(-45deg); }
#schedule .closeBut:hover .line:nth-child(1) { transform: rotate(135deg); }
#schedule .closeBut:hover .line:nth-child(2) { transform: rotate(45deg); }
#schedule h1 { color:#fff; font-size:20px; font-weight: bolder; }
#schedule h2 { max-width: 550px; margin:40px auto; line-height:30px; color:#e7ceb5; font-size:18px; font-weight: bolder; text-transform: uppercase; }
#schedule input { width:100%; height:40px; line-height:40px; margin:25px 0 0 0; padding:0 15px; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; border:1px solid #fff; color:#fff; font-family:"Gotham HTF Book"; background:#f36a22; font-size:12px; }
#schedule input::placeholder { opacity: 1; color:#fff; text-transform: uppercase;}
#schedule input:-ms-input-placeholder { color:#fff;  text-transform: uppercase;}
#schedule input::-ms-input-placeholder { color:#fff;  text-transform: uppercase;} 
#schedule select { width:100%; height:40px; line-height:40px; margin:25px 0 0 0; padding:0 15px; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; border:1px solid #fff; color:#fff; font-family:"Gotham HTF Book"; font-size:12px;
	background: #f36a22 url('../img/select-arrow-white.png') right center no-repeat;
}
#schedule textarea { width:100%; height:135px; line-height:20px; margin:25px 0 0 0; padding:15px 15px; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; border:1px solid #fff; color:#fff; font-family:"Gotham HTF Book"; resize:none; overflow: auto; outline: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; background:#f36a22; text-transform: uppercase; font-size:12px; }
#schedule textarea::placeholder { opacity: 1; color:#fff; line-height:20px;  text-transform: uppercase;}
#schedule textarea:-ms-input-placeholder { color:#fff; line-height:20px;  text-transform: uppercase;}
#schedule textarea::-ms-input-placeholder { color:#fff; line-height:20px;  text-transform: uppercase;}
#schedule div.cols2 input { width:calc(50% - 15px); margin-right:30px; vertical-align: top; }
#schedule div.cols2 input:nth-child(2) { margin-right:0px; }

#schedule div.cols2 select { width:80px; margin-right:10px; }
#schedule div.cols2 input.phone { width:calc(50% - 105px); margin-right:30px; }
#schedule div.cols2 input.phone.phone2 { margin-right:0px; }

#schedule p { margin:5px 0 0 0; color:#fff; text-align:right; }
#schedule #visitSend { margin:50px auto 0; color:#ff6720; background:#fff; }
#schedule #visitSend:hover {  background:#ead2bd; }
#schedule #scheduleResponse { display:none; }

#sugestion { margin-top:90px; }

#propertyMap { position:relative; }
#propertyMap #moreInfo { float:left; width:40%; padding:40px 60px; /*background:#ff6720;*/ background:rgba(195,172,151,1); text-align: center; }
#propertyMap #moreInfo h2 { color:#fff; font-size:42px; }
#propertyMap #moreInfo input { width:100%; height:50px; line-height:50px; margin-top:20px; padding:0 20px; color:#fff; border:1px solid #fff; background:none; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; font-family:"Gotham HTF Book"; font-size:12px; }
#propertyMap #moreInfo input::placeholder { color:#fff; text-transform: uppercase;}
#propertyMap #moreInfo input:-ms-input-placeholder { color:#fff; text-transform: uppercase;}
#propertyMap #moreInfo input::-ms-input-placeholder { color:#fff; text-transform: uppercase;}

#propertyMap #moreInfo select { width:90px; height:50px; line-height:50px; margin-top:20px; padding:0 20px; color:#fff; border:1px solid #fff; background:transparent url('../img/select-arrow-white.png') right center no-repeat; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; font-family:"Gotham HTF Book"; font-size:12px; }
#propertyMap #moreInfo select option { font-family:"Gotham HTF Book"; font-size:12px; color:#fff; background:#ff6720; }

#propertyMap #moreInfo input.phone { width:calc( 100% - 110px); margin-left:20px; }

#propertyMap #moreInfo textarea { width:100%; height:125px; line-height:25px; margin-top:20px; padding:20px; color:#fff; border:1px solid #fff; background:none; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; resize:none; font-family:"Gotham HTF Book"; font-size:12px; }
#propertyMap #moreInfo textarea::placeholder { color:#fff; text-transform: uppercase;}
#propertyMap #moreInfo textarea:-ms-input-placeholder { color:#fff; text-transform: uppercase;}
#propertyMap #moreInfo textarea::-ms-input-placeholder { color:#fff; text-transform: uppercase;}
#propertyMap #moreInfo p { margin:10px 0 0 0; color:#fff; text-align:right; }
#propertyMap #moreInfo button { margin:30px auto 0; color:#ff6720; background:#fff; }
#propertyMap #moreInfo button:hover { background:#ead2bd; }
#propertyMap #map { position: absolute; width:60%; height:100%; top:0; right:0; }
#propertyMap #moreInfo h2#infoResponse { display:none; font-size:18px; margin:60px 0 60px; }

#propertyGal { position:relative; width:100%; }
#propertyGal img { width:100%; }
#propertyGal #bannerImage { position:relative; min-height:350px; background:url('../img/loading.gif') center center no-repeat; }
#propertyGal #bannerImage .image { position:absolute; top:0; left:0; width:100%; height:100%; background-position:center center; background-size: cover; background-repeat: no-repeat; opacity:0; }
#propertyGal #butsContainer { position:absolute; width:340px; height:56px; bottom:40px; left:30px; z-index:30; }
#propertyGal #butsContainer button { width:56px; height:56px; margin:0 10px; background: #fff; border:1px solid #ff6720; -webkit-border-radius: 28px; -moz-border-radius: 28px; border-radius: 28px; cursor:pointer; transition: all .5s; }
#propertyGal #butsContainer button:hover { background:#e7ceb5; }
#propertyGal .boutiqueArrow { position:absolute; top:calc( 50% - 25px); display:block; width:50px; height:50px; padding:0; background:none; cursor:pointer; border:0; z-index:29; }
#propertyGal .boutiqueArrow div { width:100%; height:100%; background-position:center center; background-repeat: no-repeat; }
#propertyGal .boutiqueArrow.boutiqueArrowL { left:0; }
#propertyGal .boutiqueArrow.boutiqueArrowR { right:0; }
#propertyGal .boutiqueArrow.boutiqueArrowL div { background-image: url('../img/gal-arrow-l.png'); }
#propertyGal .boutiqueArrow.boutiqueArrowR div { background-image: url('../img/gal-arrow-r.png'); }
#propertyGal .boutiqueArrow div:hover { background-color: rgba(195,172,151,0.8); }

#propertyGal .pointingDown { top:unset; bottom:40px; left:calc(50% - 25px); z-index:35; }
#propertyGal .pointingDown:hover { -webkit-animation: linear infinite; -webkit-animation-name: pulseDownProp; -webkit-animation-duration: 2s; }
#propertyGal .bars { background:#fff; }
#preload { display:none; }

.hideOnPrint { text-align:center; padding: 20px; }
@media (max-width: 1300px) {
	#propertyInfo { padding:0 30px; }
}
@media (max-width:1000px) {
	#propertyMap #moreInfo { float:none; width:100%; padding:40px 60px; background:#ff6720; }
	#propertyMap #moreInfo h2 { color:#fff; font-size:48px; }
	#propertyMap #map { position: relative; width:100%; height:400px; top:0; right:0; }

	#gallery .innerArrow.innerArrowL { left:-50px; }
	#gallery .innerArrow.innerArrowR { right:-50px; }
}
@media (max-width:830px) {

	.icons .iconsBox { margin:20px auto 0; }

	#propertyGal .boutiqueArrow { position:absolute; top:calc( 50% + 45px); }

	#propertyInfo .propButtons { margin:34px 0; }
	#propertyInfo .propButtons button { width:180px; height:34px; line-height:34px; font-size:14px; margin:10px 10px; }

	#propertyInfo .description { max-height: 150px; }
	#propertyMap #moreInfo h2 { font-size:32px; }
	#propertyInfo .priceTable { display:block; border:0; margin:30px 0 0; }
	#propertyInfo .priceTable div { display:inline-block; width:50%; margin:5px 0; border-top:1px solid #ff6720; border-left:0; }
	#propertyInfo .priceTable div.price { width:100%; } 
	#propertyInfo .priceTable div.tempPrice { border:1px solid #ff6720; } 
	
	#propertyInfo .priceTable div.fullField { width:100%; border:1px solid #ff6720; } 
	#propertyInfo .priceTable div.price:nth-child(2), #propertyInfo .priceTable div.price:nth-child(3) { border-left:0; border-top:1px solid #fff; }
	#propertyInfo .priceTable div.price.double { width:55%; border-top:0; }
	#propertyInfo .priceTable div.price.double2 { width:45%; border-top:0; border-left: 1px solid #fff; }
	#propertyInfo .priceTable div.doubleSec { width:55%; border:1px solid #ff6720; border-right:0px; }
	#propertyInfo .priceTable div.doubleSec2 { width:45%; border:1px solid #ff6720; }
	
	#propertyInfo .propButtons button { width: 130px; font-size: 12px; margin:0; }
	#propertyInfo .propButtons button:nth-child(1) { margin-right:10px;  }

	#propertyMap #moreInfo { padding: 40px 30px; }

	#schedule h2 { margin: 40px 40px 0 40px; font-size:14px; }
	#schedule { width:calc(100% - 40px); height:unset; min-height:calc(100% - 40px); padding: 30px 50px 20px; }
	#scheduleContainer.opened { left: 20px; }

	#schedule div.cols2 input { width:100%; margin-right:0; }	

	#propertyGal #bannerImage { height:500px !important; }
	#propertyGal .pointingDown { display:none; }
	#propertyGal #butsContainer { width:100%; left:0; text-align:center; }

	#propertyMap #moreInfo button { font-size: 14px; }

	#printImage { margin:0 auto 40px; }	

	.midiaButs { margin:40px 0; text-align: center; }
	
	#gallery {
		padding: 0;
		background:#fff;
	}
	#gallery .closeBut { display:none; }
	#gallery .gallery {
		position: relative;
		top: unset;
		bottom: unset;
		left: unset;
		right: unset;
		width: 100%;
		min-height: 500px;
		margin-top:25px;
		padding:30px 0;
		background-color: rgba(231,206,181,1);
	}	
	#gallery .gallery .closeBut { display:block; }
	#gallery .gallery button { display:block; margin-bottom:20px; }

	#gallery .midiaButs { margin-top:0; padding-top:40px; }
	.midiaButs { text-align: center; }
	.midiaButs button { display: block; margin: 15px auto !important; }
	.midiaButs button.active { display: none; }

	#gallery .gallery#gallery-1 div:not(.line) { height:calc(100% - 125px); }
	#gallery .gallery#gallery-2 iframe { position: relative; width: 100%; height: 300px; left: 0; }

	#gallery .innerArrow.innerArrowL { left:0px; }
	#gallery .innerArrow.innerArrowR { right:0px; }
	#gallery .innerArrow { top: calc(50% + 10px); }

	#propertyMidias .boutiqueGal .boutiqueInner { background: rgba(231,206,182,1) url('../img/loading-cream-small.gif') center center no-repeat; }
	#propertyMidias .boutiqueGal .boutiqueInner.gal2 .boutiqueBlock .bGal { margin: 0; }
	#propertyGal #bannerImage { background:url('../img/loading-small.gif') center center no-repeat; }
}
@media (max-width:580px) {
	.icons .iconsBox svg { width: 35px; margin: 15px auto 5px; }
	.icons .iconsBox div p { font-size: 11px; }
	.icons .iconsBox div span { font-size: 11px; }

	#propertyInfo h2 { text-align: center; font-size: 14px; }
	#propertyInfo .description { font-size: 12px; }
	#propertyInfo .priceTable div { font-size: 10px; }

	#propertyGal #butsContainer { height: 40px; bottom: 20px; }
	#propertyGal #butsContainer button { width: 40px; height: 40px; }

	#gallery .roundBtn { width: 180px; }
	#gallery .gallery .closeBut { width:20px; height:20px; top:10px; right:10px; margin:0; }
	#gallery .gallery .closeBut .line { width:20px; }
	
	.boutiqueGal.mainGal .boutiqueInner { margin: 130px 0 0; }

	#schedule { padding: 30px 20px 10px; } 
	#schedule div.cols2 input:nth-child(2) { margin-right:0px; }
	#schedule div.cols2 input.phone { width: calc(100% - 90px); margin-right: 0; }

	#schedule .closeBut { right: 10px; top:10px; width: 20px; height: 20px; }			
	#schedule .closeBut .line { width: 20px; }	
}

@media print {
	#printImage { height:230px; }
	h1 { font-size:24px; }
	#cod { font-size:14px; margin: 10px auto; }
	.icons .iconsBox svg { width: 30px; height: 20px; margin: 10px auto 5px; }
	.icons .iconsBox div p { line-height: 15px; font-size: 12px; }
	.icons .iconsBox div span { line-height: 15px; font-size: 12px; }
	#propertyInfo h2 { margin: 20px 0 15px; font-size: 12px; }
	#propertyInfo .description { line-height: 15px; font-size: 12px; }
	#propertyInfo .priceTable div { display:table-cell; width:unset; padding:10px; }

	#propertyInfo .simpleAlert { font-size: 10px; }


	#printBody #propertyInfo .priceTable { display:table; width:100%; margin:20px 0 10px; }
	#propertyInfo .priceTable div { padding: 5px; line-height: 20px; font-size: 12px; }

	#propertyInfo .priceTable div.price { width:unset !important; border: 1px solid #ff6720 !important; } 
	#propertyInfo .priceTable div.fullField { width:unset !important; } 
	#propertyInfo .priceTable div.doubleSec2 { width:unset !important; }
 	

	.printNotes { height: 100px; }

	.hideOnPrint { display:none; padding:0; }
}#propertySearch { max-width:100%; display: block; padding:160px 0 0; margin:0; text-align:center; overflow:hidden; }
#propertySearch h1.searchTit { padding-top:40px; color:#c3ac97; font-family: "Gotham HTF Book"; font-size:25px; }
#propertySearch h1.searchTit span { color:#ff6720; font-weight:bold; }
#propertySearch button.changeSearch { margin-top:20px; color:#333; font-family: "Gotham HTF Book"; font-size:14px; background: none; border:0; cursor:pointer; text-transform: uppercase; }
#propertySearch .propertyListTop { width:1070px; max-width:100%; margin:20px auto; color:#c3ac97; font-family: "Gotham HTF Book"; font-size:14px; font-weight: bolder; }
#propertySearch .propertyListTop .currentFilter { float:left; width:calc(100% - 300px); text-transform: uppercase; text-align:left; }
#propertySearch .propertyListTop .orderBox { position: relative; float:right; width:300px; text-align: right; }
#propertySearch .propertyListTop .orderBox button { padding-right: 30px; background:none; border:0; color:#c3ac97; cursor:pointer; font-family: "Gotham HTF Book" !important;
	font-weight: 400; font-size:12px; }
#propertySearch .propertyListTop .orderBox button img { position: absolute; right: 0; top: 5px; }
#propertySearch .propertyListTop .orderBox .select { display:none; }
#propertySearch .propertyListTop .orderBox .select.opened { position: absolute; display:block; width:130px; top:30px; right:0; z-index:99; background:#fff; border:1px solid #c3ac97; }
#propertySearch .propertyListTop .orderBox .select.opened a { display:block; width:100%; line-height:18px; padding:10px 0; background:none; border:0; text-align: center; font-size:12px; 
	font-family: "Gotham HTF Book" !important;
	font-weight: 400;
	color:#c3ac97; }

#propertySearch .propertyListTop .orderBox .select.opened a:hover { color:#ff6720; background:#e7ceb5; }

.propertyList { clear:both; width:1070px; max-width:100%; margin:0 auto; }
.propertyBox { position:relative; width:100%; height:410px; margin:20px auto; vertical-align: top; line-height: 1px; }
.propertyBox .image { position:relative; display:inline-block; width:60%; height:100%; line-height: 1px; }
.propertyBox .image a { line-height: 1px; }
.propertyBox .image img { width:100%; }
.propertyBox .image .gal { display:block; width:100%; height:100%; overflow:hidden; }
.propertyBox .image .gal div { position:absolute; width:100%; height:100%; background-position:center center; background-size: cover; background-repeat: no-repeat; }
.propertyBox .image .tag { position:absolute; width:115px; height:28px; line-height:28px; padding:0 0 0 20px; font-size: 14px; top:30px; left:0; -webkit-border-top-right-radius: 9px; -webkit-border-bottom-right-radius: 9px; -moz-border-radius-topright: 9px; -moz-border-radius-bottomright: 9px; border-top-right-radius: 9px; border-bottom-right-radius: 9px; background:#e7ceb5; text-transform: uppercase; text-align: left; }
.propertyBox .image .tag.feature { background:#e7ceb5; color:#ff6720; border:1px solid #ff6720; }
.propertyBox .image .tag.exclusive { background:#c3ac97; color:#fff; border:1px solid #fff; }
.propertyBox .image .tag.news { background:#ff6720; color:#fff; border:1px solid #fff; }
.propertyBox .image .controlArrow { position:absolute; width:50px; height:50px; top: calc( 50% - 25px); background:none; border:0; background-position:center center; background-repeat: no-repeat; cursor:pointer; z-index:10; }
.propertyBox .image .controlArrow.controlArrowL { left:0; background-image: url('../img/icon/whiteArrowL.png'); }
.propertyBox .image .controlArrow.controlArrowR { right:0; background-image: url('../img/icon/whiteArrowR.png'); }
.propertyBox .image .controlArrow img { position:absolute; height:26px; }
.propertyBox .image .controlArrow:hover { background-color:rgba(195,172,151,0.8); }

.propertyBox .propInfoBox { position: relative; display:inline-block; width:40%; height:100%; padding-bottom:120px; vertical-align: top; color:#c3ac97; border:1px solid #ff6720; border-left:0; }
.propertyBox .propInfoBox .propInfo { background:#fff; line-height: 20px; font-size:14px; }
.propertyBox .propInfoBox .propInfo h1 { padding:40px 0 0 0; color:#ff6720; font-family: "Gotham HTF Book"; font-size:18px; letter-spacing:2px; font-weight: bolder; text-transform: uppercase; }
.propertyBox .propInfoBox .propInfo h2 { padding:10px 0; color:#c3ac97; font-family: "Gotham HTF Book"; font-size:14px; font-weight: bolder; letter-spacing:2px; text-transform: uppercase; }
.propertyBox .propInfoBox .propInfo h3 { color:#c3ac97; font-family: "Gotham HTF Book"; font-size:12px; font-weight: lighter; letter-spacing:2px; text-transform: uppercase; }
.propertyBox .propInfoBox .propInfo .prices { height:45px; margin:35px 0; letter-spacing:2px; text-align: center; }
.propertyBox .propInfoBox .propInfo .desc { position:relative; height:100px; padding:0 20px 0; margin-bottom:35px; color:#c3ac97; overflow:hidden; }
.propertyBox .propInfoBox .propInfo .desc .fade { position: absolute; bottom: 0; left: 0; width: 100%; height:20px; background-image: linear-gradient(to top, rgba(255,255,255,1), rgba(255,255,255,0)); }

.propertyBox .propInfoBox .propFavRet { display:none; background:#fff; height:100%; line-height: 140px; font-size:16px; color:#f26a21; text-transform: uppercase; }

.propertyBox .propInfoBox .favProp { position:absolute; top:10px; right:10px; width:35px; height:26px; background:none; border:0; }
.propertyBox .propInfoBox .favProp svg { width:29px; height:26px; fill:#ff6720 !important; stroke:#ff6720 !important; }
.propertyBox .propInfoBox .favProp svg * { fill:#ff6720 !important; stroke:#ff6720 !important; }
.propertyBox .propInfoBox .favProp:hover svg { fill:#e7ceb5 !important; stroke:#e7ceb5 !important; }
.propertyBox .propInfoBox .favProp:hover svg * { fill:#e7ceb5 !important; stroke:#e7ceb5 !important; }
.propertyBox .propInfoBox .favProp.trashBut { display:none; }
.propertyBox .propInfoBox .favProp.active { display:block; }
.propertyBox .propInfoBox .favProp.hidden { display:none; }

.propertyBox .icons { position:absolute; right:0; bottom:0; width:40%; height:120px; margin:0; background:#ff6720; }
.propertyBox .icons .iconsBox { width:calc(100% - 40px); margin:0 20px; }
.propertyBox .icons .iconsBox div { display:inline-block; width:25%; color:#e7ceb5; }
.propertyBox .icons .iconsBox svg { width:50px; height:35px; margin:15px auto 10px; fill:#e7ceb5 !important; stroke:#e7ceb5 !important; }
.propertyBox .icons .iconsBox svg * { fill:#e7ceb5 !important; stroke:#e7ceb5 !important; }
.propertyBox .icons .iconsBox div p { line-height:25px; text-transform: uppercase; font-family: "Gotham HTF Book"; font-size:14px; font-weight: bold; color:#e7ceb5; }
.propertyBox .icons .iconsBox div span { line-height:25px; font-size:14px; font-weight: 300; color:#e7ceb5; }

.pagination { margin:80px 0; text-align:center; }
.pagination a { display:inline-block; width:50px; height:50px; line-height:50px; margin:0 10px; font-size:20px; font-family: "Gotham HTF Book"; color:#c3ac97; background:none; border:0; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; cursor:pointer; vertical-align: top; }
.pagination a:hover { background:#e7ceb5; }
.pagination a.active { background:#ff6720; color:#fff;  }
.pagination a.arrowButton { width:40px; height:40px; margin:5px 10px; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; border:1px solid #ff6720; }
.pagination a.arrowButton img { height:100%; }

@media (max-width:1000px) {
	#propertySearch h1 { font-size:18px; }

	.propertyListTop .currentFilter { float:none; width:100%; text-transform: uppercase; text-align:center; font-size: 10px; }
	.propertyListTop .orderBox { margin:30px 30px 0 0; font-size: 10px; }
	.propertyListTop .orderBox button { font-size:10px; }
	.propertyListTop .orderBox .select.opened button { font-size:10px; }

	.propertyListTop .orderBox button { padding-right: 20px; }
	.propertyListTop .orderBox button img { height:8px; top: 4px; }

	.propertyBox { width:calc(100% - 60px); max-width:unset; height:unset; margin:20px auto; border:1px solid #ff6720; }
	.propertyBox .image { width:100%; height:210px; }
	.propertyBox .propInfoBox { width:100%; height:auto; padding:15px; border:0; }

	.propertyBox .propInfoBox .propInfo h1 { float:left; padding:25px 0 0 0; width:50%; font-size:14px; line-height: 20px; text-align: left; clear:left; }	
	.propertyBox .propInfoBox .propInfo h2 { float:left; width:50%; font-size:10px; line-height: 14px; text-align: left; clear:left; }
	.propertyBox .propInfoBox .propInfo h3 { float:left; width:50%; font-size:8px; line-height: 14px; text-align: left; clear:left; }

	.propertyBox .propInfoBox .propInfo .prices { position:absolute; top: 25px; right:15px; width:50%; height:45px; font-size:9px; margin:35px 0; letter-spacing:2px; text-align: right; }
	.propertyBox .propInfoBox .propInfo .desc { height:auto; padding:10px 0 0; font-size:9px; margin-bottom:0; clear:both; text-align: justify; }
	.propertyBox .propInfoBox .propInfo .desc .fade { display:none; }

	.propertyBox .icons { position:relative; right:unset; bottom:unset; width:100%; height:auto; }
	.propertyBox .icons .iconsBox div img { width:34px; }
	.propertyBox .icons .iconsBox div p { font-size:8px; line-height:15px; margin-top:10px; }
	.propertyBox .icons .iconsBox div span { font-size:8px; line-height:15px; }

	.pagination { margin:80px 0; }
	.pagination button { width:40px; height:40px; margin:0 5px; font-size:16px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; cursor:pointer; }	
	.pagination button.arrowButton { width:32px; height:32px; margin:4px 5px; -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; border:1px solid #ff6720; }	
}
@media(max-width: 830px) {
	.pagination a { display: inline-block; width: 38px; height: 38px; line-height: 38px; margin: 0 5px; font-size: 16px; }
	.pagination a.arrowButton { width: 38px; height: 38px; margin: 0 5px; }
	.propertyBox .propInfoBox .propFavRet { line-height: 80px; }
}@media (max-width: 400px) {
	h1 { font-size: 24px; }
	h2 { font-size: 16px; }
	h3 { font-size: 16px; }
	.innerSection h2 { line-height: 18px; margin: 15px 20px 40px; font-size: 14px; }
	#menuContainer { max-width:320px; }
	#menu { padding:30px 20px 180px !important; }
	#menu #logoF svg { height: 70px !important; }

	#menu .closeBut { top: 30px !important; right: 20px !important; width: 20px !important; padding:0; }
	#menu .closeBut .line { width: 20px !important; }
	#menu nav ul li a { font-size: 14px !important; }
	#menu nav ul li a span { line-height:30px !important; font-size: 14px !important; }
	#menu nav ul li a img { width:16px !important; margin-right: 10px !important; }
	#menu .address address { padding-top: 15px !important; margin: 10px 30px 10px !important; line-height: 30px !important; font-size: 12px !important; }

	#header #logo svg { width:170px !important; margin-left: 10px !important; }
	#menuToggler ~ .menuBtn .barsContainer .bars { width:23px; height:3px; }
	#menuToggler ~ .menuBtn .barsContainer .bars:nth-child(1) { top: 7px; }
	#menuToggler ~ .menuBtn .barsContainer .bars:nth-child(2) { top: 15px; }
	#menuToggler ~ .menuBtn .barsContainer .bars:nth-child(3) { top: 23px; }
	#langButs { height: 40px; line-height: 40px; }

	#search { width: calc(100% - 20px); margin: 10px auto; }
	#search .searchInner { max-width: 100%; }
	#search .searchInner > h1 { padding: 5px 0 10px; margin: 0 15px 10px; line-height: 25px; font-size: 14px; }
	#search h1 img { width:16px; margin: 3px 10px 0 0; }
	#search h2 { padding: 10px 20px; font-size: 14px; }
	#search .closeBut { width: 20px; height: 20px; top: 10px; right: 10px; }
	#search .closeBut .line { width: 20px; }
	#search .cities { margin: 0 auto 10px; }
	#search .cityIcon { width: 100px; }
	#search .cityIcon span { height:40px; }
	#search .cityIcon span svg { width: 40px; height: 40px; }
	#search .cityIcon label { height: 30px; line-height: 15px; margin: 5px 0; padding: 0 18px; font-size: 10px; }
	#search .doubleButtons .roundBtn { width: calc(50% - 20px); height: 48px; line-height: 48px; font-size: 14px; }
	#search #searchCod { width: calc(100% - 80px); margin: 20px 40px 0; }
	#search input.cod { font-size: 14px; }
	#search .searchControls { font-size: 14px; }
	#search .searchControls .contBut img { width:28px; margin: 0 5px 2px;  }
	#search .searchControls .contBut a { font-size: 14px; }
	#search #searchBut { font-size: 14px; }

	

	#boutique h1 {font-size: 24px; padding: 0 50px; }
	#boutique h2 {font-size: 14px; margin-top: 20px; }

	.know .knowContent h1 { font-size:24px; }
	.know .knowContent p { font-size:12px; line-height: 18px; }
	.know .knowContent a { font-size:14px; }
	.pointingRight .bars:nth-child(1) { width:16px; top:7px; left:18px; }
	.pointingRight .bars:nth-child(2) { width:20px; }
	.pointingRight .bars:nth-child(3) { width:16px; top:17px; left:18px;}

	.neighors { padding: 30px 0 30px; }
	.neighors h1 { font-size: 24px; }
	.neighors h2 { margin-top:20px; font-size: 12px; }

	.news { padding: 20px 30px 40px; }
	.news .newsField .newsInput #newMail { margin: 10px 0 0 0; }
	.news .newsField .newsInput input { font-size:12px; border-bottom: 1px solid #ead1bc; }

	footer { padding: 10px 20px 20px; }

	.innerSection .contactIconBox { margin: 30px 30px 0; }
	.innerSection .contactIconBox .contactIcon { display: inline-block; width: calc(100% - 20px); margin: 0 10px; padding: 40px 0 40px; }
	.contactIconBox .contactIcon img { width:70px; margin: 30px 0 20px; }
	.contactIconBox .contactIcon p { font-size: 14px; }
	.innerSection .contactIconBox .contactSocial .contactSocialText p { font-size: 14px; }
	.contactIconBox .contactSocial .contactSocialIcons svg { margin: 0 5px; width: 45px; height: 45px; }

	.innerSection .contactFormBox div.cols3 select.ddi { width: 75px; margin: 20px 10px 0; }
	.innerSection .contactFormBox div.cols3 input.phone { width: calc(100% - 105px); margin: 20px 10px 0 0; }

	.innerSection .contactFormBox2 { padding: 20px 10px; }

	.know2 .knowContent { padding: 150px 30px 80px; }
	.know2 .knowContent h1#aboutTitle { font-size: 26px; }
	.know2 .knowContent p { margin-top: 0px; }
	.about .aboutContent { padding: 40px 30px 90px 30px; }
	.about .aboutContent h1 { padding: 0 110px 15px 0; font-size: 24px; }
	.specialTouch .specialTouchContent .specialBlock .specialBlocksInner { padding: 0 20px 20px 20px; }
	.specialTouch .specialTouchContent .specialBlock .specialBlocksInner h2 { padding:0; }
	.specialTouch .specialTouchContent .specialBlock .specialBlocksInner img { height: 80px; margin-top: 0px; }
	.specialTouch .specialTouchContent .specialBlock .specialBlocksInner p { margin: 25px 0 0; }
	.dream .dreamContent h1 { padding: 25px 20px 15px 30px; font-size: 24px; }
	.dream .dreamContent #dreamImgMobile { height: 180px; }
	.dream .dreamContent h2 { margin: 120px 20px 0; }
	.coffe h1 { font-size: 24px; }
	.coffe .coffeIconBox { margin: 20px 20px 0; }
	.coffe .coffeIconBox .coffeIcon { margin: 0 15px; padding: 40px 0 20px; }	
	.coffe .coffeIconBox .coffeIcon h3 { margin:0 10px;}

	.innerSection .contactFormBox h4 { margin: 30px 0 20px; }
	.paddingBottom { padding-bottom: 40px; }
	.innerSection .contactFormBox .choiceLine .choiceLineOpts button { margin: 25px 5px 0; }
	.FindFormBox .step3 { margin-top:25px; }
	.FindFormBox .step4 { margin-top:25px; }
	.innerSection .contactFormBox div.cols3 button.input { font-size: 12px; }

	.contactFormBox.FindFormBox button { margin: 10px 5px; }
	.innerSection .contactFormBox.FindFormBox button { margin: 10px 5px; }
	.innerSection .FindFormBox button { width: 130px; font-size: 12px; }
	.innerSection .FindFormBox button#fina-3 { font-size: 11px; letter-spacing: 1px; }
	
	#propertyMap #moreInfo { padding:30px; }
	#propertyMap #moreInfo h2 { margin-bottom:10px; font-size: 24px; }

	.innerSection .textBlock { margin: 0 20px 50px; font-size: 12px; }
	.innerSection .textBlock p { font-size: 12px; line-height:22px; }

	.contactFormBox2 #sendCV { font-size: 12px; }
	.contactFormBox2 #send { font-size: 12px; }


	.innerSection .dreamBlock .dreamBlockInner .infoBg h1 { margin-top: 75px; }
	/*.innerSection .dreamBlock .dreamBlockInner .infoBg h1 { margin-top:30px; }
	.innerSection .dreamBlock .dreamBlockInner .infoBg h2 { margin:15px 5px 10px; }
	.innerSection .dreamBlock .dreamBlockInner:hover .infoBg h1 { margin-top:30px; }
	.innerSection .dreamBlock .dreamBlockInner:hover .infoBg h2 { margin:15px 5px 10px; }*/
	.dream .dreamContent h2 { font-size:20px; }
	/*.innerSection .dreamBlock .dreamBlockInner .infoBg h1 { margin-top: 75px; }
	.innerSection .dreamBlock .dreamBlockInner .infoBg h2 {  margin:15px 5px 10px; }
	.innerSection .dreamBlock .dreamBlockInner:hover .infoBg h1 { margin-top:30px; }
	.innerSection .dreamBlock .dreamBlockInner:hover .infoBg h2 { margin:15px 5px 10px; }*/
	
	#propertySearch h1.searchTit { padding-top: 40px; font-size: 18px; }

	.propertyBox { width: calc(100% - 40px); }
	#propertySearch .propertyListTop .currentFilter { width: calc(100% - 40px); float:none; margin:0 auto; text-align: center;  }
	#propertySearch button.changeSearch { margin-top: 10px; }
	#propertySearch .propertyListTop .orderBox { width: 270px; margin: 30px 20px 0 0; }
	#propertySearch .propertyListTop .orderBox button { font-size: 10px; }
	#propertySearch h1 { font-size: 12px; }
	.propertyBox .propInfoBox .propInfo .prices { font-size: 6px; }
	.propertyBox .propInfoBox .propInfo h2 { font-size: 9px; }
	.propertyBox .propInfoBox .propInfo h3 { font-size: 8px; }
	.propertyBox .propInfoBox .favProp svg { width: 20px; }
	.propertyBox .propInfoBox .propInfo h1 { width:calc(100% - 35px); padding: 0; }
	.propertyBox .propInfoBox .propInfo .prices { height: unset; top:10px; }
	.propertyBox .propInfoBox .propInfo .desc { padding: 20px 0 0; }
	.propertyBox .icons .iconsBox svg { width: 30px; height: 24px; }
	.propertyBox .propInfoBox .propFavRet { line-height: 25px; font-size: 14px; }
	.boutiqueGal .boutiqueInner .bGal .bGalInfo { line-height: 18px; padding: 0 20px 5px; font-size: 12px; }
	.boutiqueGal .boutiqueInner .bGal .bGalSub { width: 200% !important; height: 22px; line-height: 22px; padding: 0px 20px !important; font-size: 12px !important; line-height: 22px !important; overflow-y: hidden; overflow-x: auto; }
	.boutiqueGal .boutiqueInner .bGal .bGalSub { bottom:10px; }

	#schedule h1 { font-size: 14px; }
	#schedule { padding: 40px 10px 30px; }	

	#schedule #visitSend { width:145px; margin: 30px auto 10px; font-size: 12px; }

	.neighbourhoodsList h4 { font-size: 18px; }

	#formRespBlock { padding: 90px 10px 30px; }
	#formRespBlock h1 { font-size:20px; }
	#formRespBlock .closeBut { width:20px; height:20px; top:10px; right:10px; }
	#formRespBlock .closeBut .line { width: 20px; }	
	#banner #bannerSubs .sub { font-size: 10px !important; }
}
@media (max-width: 380px) {
	.dream .dreamContent { margin: 120px 20px 30px; }
	.dream .dreamContent #dreamImgMobile { height: 150px; }
	
	#propertyInfo { padding: 0 20px; }
}