/*

Világosbarna: #e5c298
Barna közép szín: #daa86c
Barna közép sötétebb: #dfa871
Barna title: #2a1e11
Icon sötét barna: #2a1e11
Szöveg: #414141

*/

body ,html { font-family: 'Cabin', sans-serif; color: #414141; padding: 0px; margin: 0px; height:100%; font-size: 16px; line-height: 25px; background-color:#F6F6F6; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea {  color: #222; }

::-moz-selection { background: #e5c298; color: #fff; text-shadow: none; }
::selection { background: #e5c298; color: #fff; text-shadow: none; }

form {	padding: 0px;	margin: 0px;	border: 0px;}
p {	margin: 0px;	padding: 5px 0px 15px 0px;	}

h1, h2, h3, h5{ color: #2a1e11; font-family: Arial; font-weight: normal;   -webkit-font-smoothing: antialiased;   }

h1 { margin: 0px 0px 10px 0px;	padding: 0px;	font-size: 32px;  line-height: 40px;  font-weight: bold; }
h2 { margin: 5px 0px 15px 0px; padding:0px;			font-size: 28px; line-height: 40px;}
h3 { margin: 4px 0px 4px 0px; padding: 0px;		font-size: 18px; line-height: 26px;}

a { color: #e5c298; text-decoration:none; transition:all 0.3s ease; }
a:hover { color: #dfa871; text-decoration:none; }
a:focus { outline: 0; text-decoration:none; }
a:active { outline: 0; text-decoration:none; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #e5c298; color: #000; text-decoration: none; }
mark { background: #e5c298; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

.clr{ clear:both; }

ul{ margin:0px; list-style:none; padding-left:0px; }
ul li{ padding:0px 0px 6px 0px; }

/* PAGE */

.site{ width:1200px; margin:auto; position:relative; }
.bgrLigthBrown{ background-color:#e5c298; }

.btn{ display:inline-block; color:#e5c298; border:1px solid #e5c298; padding:0px 35px; border-radius: 15px 15px 15px 15px; background-color:#FFF; text-align:center; line-height:30px; text-transform: uppercase; color:#e5c298; transition:all 0.3s ease; }
.btn:hover{ background-color:#e5c298; color:#000; }

.btn-white{ background-color:#FFF; }
.btnBrown{ background-color:#dfa871; border:1px solid #dfa871; color:#000;}
.btnBrown:hover{ color:#FFF; background-color:#241e17; border:1px solid #241e17; }

.btnDarkBrown{ background-color:#2a1e11; border:1px solid #2a1e11; color:#daa86c;}
.btnDarkBrown:hover , .btnBack:hover{ color:#FFF; background-color:#daa86c; border:1px solid #daa86c; }


.btnBigger{ padding:0px 35px 0px 35px; border-radius:25px 25px 25px 25px; line-height:40px; }

.btnSearch{ color:#FFF; background-color:transparent; line-height:60px; font-weight:bold; border-radius:30px 30px 30px 30px; }
.btnSend{ color:#2a1e11; }

.btnBack{ line-height:30px; border-radius:15px; padding:0px 15px; text-transform:lowercase; font-weight:normal; }
.btnBack .fa{ margin-right:10px; }

.dropShadow{ box-shadow: 0px 0px 10px rgba(0,0,0,0.2); }
.boxShadow{ box-shadow: 1px 1px 2px rgba(0,0,0,0.1); }
.boxShadowMedium{ box-shadow: 5px 5px 10px rgba(0,0,0,0.3); }
.contentRadius{ border-radius:3px 3px 0px 0px; }

.pageHeader{ position:absolute; z-index:1; width:100%; height:510px; }
.pageHeader .fader{ position:absolute; z-index:1; width:100%; height:100%; background-color: rgba(0,0,0,0.5); }

.rightSide{ background-color:#fafafa; border-radius:0px 3px 3px 0px;  box-shadow: 5px 3px 10px rgba(0,0,0,0.2); z-index:10; }
.twoColPage [class*="col-"]{ padding:0px; }

/* INPUTS */

.inputText{ padding:6px; }
.defaultInput , .defaultTextarea{ padding:15px;  height:60px; font-size:14px;  border-radius:3px; border:none; box-shadow:0px 0px 4px rgba(0,0,0,0.1) ; width:100%; margin:5px 0px; outline:0; }
.defaultInput.error , .defaultTextarea.error
{
	box-shadow:0px 0px 4px rgba(200,0,0,0.5);
}
.defaultInput:focus , .defaultTextarea:focus{ outline:0;  }
.defaultTextarea{ height:180px;  resize: none;  outline:0;}  

.inputField{ background-color:#FFF; line-height:60px; border-right:1px solid #dcdcdc; padding:0px; height:59px; font-size:16px; overflow:hidden; position:relative; }
.inputField span.arrow{ right:5px; top:50%; margin-top:-10px; height:20px; width:20px; font-size:14px; display:inline-block; position:absolute; line-height:20px; }

.inputField .inputText{ border:none; width:100%; height:40px; }
.inputField .inputText:focus{ border:none; outline: none; }
.inputField .inputValue{ padding:0px 40px 0px 20px; }
.inputField .inputValue span.value{ display:inline-block;width:100%; overflow:hidden; }

.formFields .inputField{ margin:5px 0px; }    

/* INPUT RANGE */

.r-inputs .inputValue{ display:block; }
.r-inputs .rangeInputs{ display:table; width:100%; padding:0px 10px; height:inherit; }
.r-inputs .rangeInputs{ display:none; }
.r-inputs .rangeInputs .range{ display:table-cell; width:50%; padding:0px 3px; vertical-align:middle; height:inherit; }
.r-inputs .rangeInputs .range input{ width:100%; padding:8px; border:1px solid #dcdcdc; height:100%; }
.r-inputs .rangeInputs .range input:focus{ outline:0; }


/* ICONS */ 


.icons{ background: transparent url(../gfx_lib/icons.png) no-repeat top left; }

.iconBox , .iconUp{ background-color:#FFF; height:84px; width:84px; border-radius:50%; box-shadow: 2px 2px 4px rgba(0,0,0,0.2); position:absolute; line-height:85px; text-align:center; left:50%; margin-left:-42px; top:-42px; padding-top:15px;z-index:1000; }

.iconUp{ display:inline-block; width:50px; height:50px; margin-left:-25px; top:-25px; padding-top:13px; line-height:20px; font-size:32px !important; }

.iconBox span{ display:inline-block; width:60px; height:50px; }

.iconBoxSmall , .iconFooter , .iconBoxMiddle {  width:25px; height:17px; display:inline-block; text-indent:-9999px;  }
.iconFooter{ height:22px; margin-right:10px; line-height:24px; }

.iconBoxMiddle{ height:20px; }
.iconBoxSmall{ line-height:20px; }

.iconSearch{ background-position: 5px 0px; }
.iconHouse{ background-position: -66px 0px; }
.iconHouses{ background-position: -144px -58px; }
.iconTest{ background-position: -146px 0px; }
.iconSubscribe{ background-position: -214px 0px; }
.iconSq{ background-position: 3px -80px; margin-top:-2px; }
.iconBed{ background-position: 0px -115px; }
.iconTel{ background-position: -41px -111px; }
.iconService{ background-position: -66px -60px; }
.iconQuote{ background-position: 0px -272px; }

.iconPhone{ background-position: 0px -229px; }
.iconPrint{ background-position: -35px -229px; }
.iconLetter{ background-position: -72px -229px; }

.iconPhone2{ background-position: -41px -111px; }
.iconPrint2{ background-position: -82px -111px; }
.iconLetter2{ background-position: -125px -111px; }
.iconMap{ background-position: -164px -113px; }

.iconFilter{ background-position: -202px -113px; }
.iconFilterWhite{ background-position: -240px -113px; }

.iconPrintGrey{  background-position: -42px -169px;  }
.iconShareGrey{  background-position: -83px -169px;  }

.iconFloor{  background-position: -1px -309px;  }
.iconStar{  background-position: -30px -309px;  }
.iconStarGrey{  background-position: -52px -309px;  }
.iconFurnished{  background-position: -83px -307px;  }
.iconMoney{  background-position: -112px -308px;  }
.iconPet{  background-position: -140px -307px;  }
.iconChildren{  background-position: -167px -307px;  }
.iconGarage{  background-position: -196px -309px;  }

.iconBtn{ display:inline-block; margin:0px 3px; }

/* TITLES */

.blockTitle, .pageTitle{ padding:25px 0px; text-align:center; z-index:5; position:relative;  }
.blockTitle h2{ font-size:28px; margin:0px; padding:0px; line-height:100%; font-weight:bold; text-transform:uppercase; }
.pageTitle{ padding:70px 0px; z-index:5;  position:relative;}
.pageTitle h1{ font-size:36px; margin:0px; padding:0px; line-height:100%; font-weight:bold; text-transform:uppercase;  color:#FFF; }

.blockTitle .btnBack{ position:absolute; left:0px; top:20px; margin-top:-15px; }
.blockTitle .container{ position: relative; }


/* NAVBAR */

.menuTop{ position:absolute; z-index:1000; top:0px; width:100%; height:100px; background-color: rgba(0,0,0,0.2); transition: all 0.3s ease; }

.menuTop a.logo{ margin-top:25px; display:inline-block; position:absolute; top:0px; left:0px; }
.menuTop nav{ text-align:right;   }
.menuTop nav a{ display:inline-block; height:100px; line-height:100px; color:#FFF; font-size:18px; margin:0px 15px; text-transform: uppercase; border-bottom:2px solid transparent; font-weight:400; }
.menuTop nav a:hover , .menuTop nav a.active{ border-bottom:2px solid #e5c298;  }


/* NAVBAR FIXED */

.menuTop a.logoFixed{ display:inline-block; opacity:0; top:-100px; left:0px; position:absolute; }
.menuTop.fixed a.logoFixed{ display:inline-block; opacity:1; position:absolute; top:0px; left:0px; }
.menuTop.fixed a.logo{ top:-100px; left:0px; }
.menuTop.fixed , .menuTopTransp .menuTop.fixed { height:60px !important; background-color: #FFF; position:fixed; box-shadow:0px 0px 10px rgba(0,0,0,0.7);  }
.menuTop.fixed nav a, .menuTopTransp .menuTop.fixed nav a { color:#414141; line-height:60px !important; height:60px !important; }
.menuTop.fixed nav a:hover{  }

/* NAVBAR TRANSP */

.menuTopTransp .menuTop{ background-color: rgba(0,0,0,0.0);  }
.menuTopTransp .menuTop nav{ margin-left:210px; border-bottom: 1px solid rgba(255,255,255,0.2);  }
.menuTopTransp .menuTop.fixed nav{ border-bottom: none;  }


/* NAVBAR MOBILE */

.menuTop a.navOpener , .menuTop a.navCloser{ position:absolute; right:28px; top:28px; z-index:100; color:rgba(255,255,255, 0.8); font-size:24px; line-height:24px; padding:5px; width:45px; height:45px; background-position:10px -332px; display:none;  }
.menuTop a.navCloser{ top:10px; right:10px; background-position: -36px -332px; }

.menuTop.mobileOpened{ background-color:#FFF; }   
.menuTop.mobileOpened nav{ background-color: rgba(229,194,152 , 0.98) ; margin:0px; padding:10px 0px; top:60px; position:relative; border-top:1px solid #414141; display:block; }
.menuTop.mobileOpened nav a{ display:block; border-bottom:1px solid #dbba91; color:#414141; text-align:center; height:auto; line-height:120%; padding:10px 0px;} 
.menuTop.mobileOpened nav a:last-child{border-bottom:none;}
.menuTop.mobileOpened .logoFixed{ top:0px; left:0px; opacity:1; }
.menuTop.mobileOpened .logo{ top:-100px; opacity:0; }

.menuTopTransp .menuTop.mobileOpened nav{ margin-left:0px; border-bottom:none;  }
.menuTopTransp .menuTop nav{ margin-left:210px; border-bottom: 1px solid rgba(255,255,255,0.2);  }
.menuTopTransp .menuTop.fixed nav{ border-bottom: none;  }


/* TOP SLIDER  height:510px; overflow:hidden;*/

.topSliderBox{ position:relative; height:510px; overflow:hidden; }
.topSliderBox .owl-controls { position:absolute; top:350px; width:100%; z-index: }

.topSliderBox .customNavigationTopSlider{ position:absolute; top:235px; width:100%; height:40px; z-index:15;  }
.topSliderBox .customNavigationTopSlider .btnNav{ border-radius:50%; width:40px; height:40px; line-height:25px; text-align:center; background-color: #FFF; opacity:0.3; margin:0px 15px; display:inline-block; font-size:24px; line-height:40px; }
.topSliderBox .customNavigationTopSlider .btnNav:hover{ background-color:#e5c298; opacity:1; }
.topSliderBox .customNavigationTopSlider .btnNav.next{ float:right; padding-left:4px; }
.topSliderBox .customNavigationTopSlider .btnNav.prev{ padding-right:4px; }

.owl-wrapper .owl-item .fader{ position:absolute; width:100%; height:100%;z-index:2; }
.owl-wrapper .owl-item img{    width:100%; height:auto; }
.owl-theme .owl-controls .owl-page span{ background-color: #FFF; width:5px; height:5px; border-radius:50%; background-color:#FFF; opacity:1; }
.owl-theme .owl-controls .owl-page.active span{ background-color: #e5c298; }

.topSliderBox .sliderText{ position:absolute; top:200px; margin-left:-300px; left:50%; z-index:5; width:600px;  color:#FFF; text-transform:uppercase; font-size:36px; font-weight: bold; line-height:140%; text-align:center; }

.owl-carousel{ z-index:12; }

/* HOME */

.homeServices{ padding-bottom:80px;  }
.homeServiceSlider{position:relative;  margin:-100px 60px 20px 60px; background-color: transparent; z-index:30;  }


/* SERVICES */

.serviceItemBox{ height:380px; width:100%; display:inline-block; padding:0px 5px; z-index:10000; }
.serviceItemBox  *{ transition: all 0.4s ease;  }
.serviceItemBox .in{ padding:20px;  background-color: #FFF; border-radius:3px; }
.serviceItemBox .serviceItem{ }
.serviceItemBox .serviceItem .item{  position:relative; height:285px; overflow: hidden; }
.serviceItemBox .serviceItem .item .pic{ height:220px; position:absolute; width:100%; overflow:hidden; z-index:2; }
.serviceItemBox .serviceItem .item .pic img{ width:100%; height:auto; }
.serviceItemBox .serviceItem .item .serviceLead{ position:absolute; bottom:-75px; background-color:#FFF; padding-top:30px; text-align:center; z-index:3; transition: all 0.3s ease; cursor: default; width:100%; }
.serviceItemBox .serviceItem .item .serviceLead h2{ margin:0px; padding:0px; margin-bottom:20px; text-transform: uppercase; display:block; height:22px; overflow:hidden; transition: all 0.3s ease;  font-weight:bold; font-size:20px; line-height:20px; }
.serviceItemBox .serviceItem .item .serviceLead p{ padding-bottom:20px; padding-top:0px; height:77px; overflow: hidden; font-size:12px; line-height:1.4;}
.serviceItemBox .serviceItem .buttonBox{ text-align:center; }

.serviceItemBox:hover .in{ box-shadow:0px 0px 25px rgba(0,0,0,0.4);}
.serviceItemBox:hover .serviceItem .item .serviceLead{ bottom:0px; top:auto; background-color: rgba(255,255,255, 0.8); padding-top:20px; }
.serviceItemBox:hover .serviceItem .item .serviceLead h2{ margin-bottom:10px; }

/* SERVICE SLIDER */

.customNavigationServiceSlider{ position:absolute; top:50%; margin-top:-20px; width:100%; height:40px; z-index:10;  }
.customNavigationServiceSlider .btnNav{ border-radius:50%; width:40px; height:40px; line-height:25px; text-align:center;  margin:0px 15px; display:inline-block; font-size:24px; line-height:40px; color:#daa86c; m}
.customNavigationServiceSlider .btnNav:hover{ color:#FFF; }
.customNavigationServiceSlider .btnNav.next{ float:right; padding-left:4px; margin-right:-50px; }
.customNavigationServiceSlider .btnNav.prev{ padding-right:4px; margin-left:-50px; }

/* BOTTOM SERVICES */

.pageBottomServices{ position:relative; padding: 70px 0px; background: transparent url(../gfx_lib/bgr-service-bottom.jpg) no-repeat top center; }
.pageBottomServices .homeServiceSlider{ margin:20px 60px 20px 60px;  }
.pageBottomServices .blockTitle h2{ color:#daa86c; }
.pageBottomServices .blockTitle h2 span{ color:#FFF; }

/* SEARCH */

.homeSearch{ position:relative; padding:60px 0px 80px 0px; background: transparent url(../gfx_lib/bgr-search.jpg) no-repeat top center; background-size: 100% auto; }

.homeSearch .blockTitle h2{ color:#daa86c; }
.homeSearch .blockTitle h2 span{ color:#FFF; }

.homeSearch{ padding-right:10px; }

.searchContent{ position:relative; margin-top:15px; }
.searchSelectorBox{ margin-right:150px; }
.searchButtonBox{ width:150px; position:absolute; right:0px; top:0px; text-align:right; }
.searchButtonBox .btnSearch{ width:100%; line-height:58px; }


.searchSelectorBox .inputField{ cursor:pointer; }
.searchSelectorBox [class*="col-"]{ padding:0px; }
.searchSelectorBox .first .inputField{ border-radius:3px 0px 0px 3px; }
.searchSelectorBox .last .inputField{ border-radius:0px 3px 3px 0px; }

ul.checkSelect{ height:60px;width:100%;  display:table; padding:0px;margin:0px; list-style:none;}
ul.checkSelect li:before{ display:none; }
ul.checkSelect li{  display:table-cell; text-align:center;vertical-align:middle;  width:50%; text-align:center; }
ul.checkSelect li:nth-child(1){ border-right:1px solid #daa86c; }
ul.checkSelect li a{ color:#bbbbbb; display:inline-block;  vertical-align: middle; }
ul.checkSelect li a.active{ color:#FFF;  }
ul.checkSelect li a span{ display:none; }
ul.checkSelect li a.active span{ display:block; text-align:center; color:#daa86c; }

.searchSelectorBox .districtCol{ position:relative; }
.searchSelectorBox .districtsBox{ position:absolute; z-index:2000; width:500px; right:0px; top:60px; display:none; }
.searchSelectorBox .districtsBox .districts{ padding:20px; background-color:#FFF; }
.searchSelectorBox .districtsBox .districts svg{ width:100%; height:auto;}

/* SVG */

svg path{ cursor: pointer; }
/*
svg path[id*="bp1"]:hover , svg path[id*="bp2"]:hover , svg path[id*="bp3"]:hover, svg path[id*="bp4"]:hover, svg path[id*="bp5"]:hover, svg path[id*="bp6"]:hover,svg path[id*="bp7"]:hover,svg path[id*="bp8"]:hover,svg path[id*="bp9"]:hover{ fill:#e2c295 ; }
*/

svg path.darea:hover , svg path.darea.hover{ fill:#e2c295; }

svg path.darea.selected , svg path.darea.selected:hover { fill:#dfa871; }

/* PROPERTIES */

.homeProperties{ position:relative; padding:70px 0px; background: #e2c295 url(../gfx_lib/bgr-properties.jpg) no-repeat bottom center; }

.homeProperties .blockTitle{ margin-bottom:30px; }
.homeProperties .blockTitle h2{ color:#2a1e11; }
.homeProperties .blockTitle h2 span{ color:#FFF; }

.propertiesItemBox{ position: relative; display:inline-block; width:100%; padding:0px 5px; margin:0px; vertical-align:top; z-index:12; }
.propertiesItemBox * { transition: all 0.3s ease; }
.propertiesItemBox .flack{ position:absolute; background-color: rgba(0,0,0,0.5); color:#FFF;top:4px; left:5px; color:#FFF; text-transform:uppercase; padding:5px 10px; z-index:3; font-size:12px;}
.propertiesItemBox .pic{ position:relative; height:200px; overflow:hidden; text-align:center; }
.propertiesItemBox .pic .fader{ position:absolute; width:100%; height:100%; z-index:2; }
.propertiesItemBox .pic .imgBox{ z-index:1; position: absolute; display: block;    top: 0;    left: 50%;    margin-right: -50%;    transform: translate(-50%, 0); height: 100%;}
.propertiesItemBox .pic .imgBox img{ z-index:1; height:100%; width:auto; display:block; }
.propertiesItemBox .pic .propertiesTitle{ position:absolute; bottom:0px; width:100%; z-index:4; text-align:center; }
.propertiesItemBox .pic .propertiesTitle h3{ padding:15px 0px; margin:0px; color:#FFF; font-size:14px; font-weight:bold; }

.propertiesItemBox .propertiesLead{ display:table; width:100%; }
.propertiesItemBox .propertiesLead .sq, .propertiesItemBox .propertiesLead .room{  width:50%; background-color:#f6f6f6; text-align:center; color:#414141; padding:10px; font-size:12px; line-height:18px; display:table-cell; width:50%; vertical-align: middle; }
.propertiesItemBox .propertiesLead b{ font-size:14px; }
.propertiesItemBox .propertiesLead .sq{ border-right:1px solid #FFF; }
.propertiesItemBox .price{ padding:15px; background-color:#FFF; text-align:center; color:#414141;}
.priceNumber{ font-size:14px; color:#daa86c; font-weight:bold;  }



.propertiesItemBox:hover .item{ box-shadow:0px 0px 25px rgba(0,0,0,0.4); }


/* PROPERTIES SLIDER */

.propertiesSlider{position:relative;  margin:0px 60px 20px 60px; background-color: transparent; z-index:30;  }
.propertiesSlider .owl-controls{ margin-top:30px; }

.customNavigationPropertiesSlider{ position:absolute; top:50%; margin-top:-50px; width:100%; height:40px; z-index:10;  }
.customNavigationPropertiesSlider .btnNav , .bottomServiceSlider .btnNav{ border-radius:50%; width:40px; height:40px; line-height:25px; text-align:center;  margin:0px 15px; display:inline-block; font-size:24px; line-height:40px; color:#FFF; background-color:#daa86c; }
.customNavigationPropertiesSlider .btnNav:hover , .bottomServiceSlider .btnNav:hover{ color:#FFF; background-color: #2a1e11; }
.customNavigationPropertiesSlider .btnNav.next{ float:right; padding-left:4px; margin-right:-50px; }
.customNavigationPropertiesSlider .btnNav.prev{ padding-right:4px; margin-left:-50px; }


/* TESTIMONIAL */

.homeTestimonial{ position:relative; padding:70px 0px; background-color:#FFF; }

.homeTestimonial .blockTitle{ margin-bottom:30px; }
.homeTestimonial .blockTitle h2{ color:#2a1e11; }
.homeTestimonial .blockTitle h2 span{ color:#daa86c; }

.testimonialItem{ vertical-align:top; position: relative; display:inline-block; width:100%; padding:0px 25px; margin:0px;  text-align:center;}
.testimonialItem .text{ padding-bottom:25px; font-size:16px; }
.testimonialItem .author{ padding-top:25px; font-size:14px; font-weight: bold; position: relative; }
.testimonialItem .author span{ top:0px; left:50%; width:60px; margin-left:-30px; line-height:1px; border-top:1px solid #daa86c; display:inline-block; position:absolute; }

/* TESTIMONIAL SLIDER */

.testimonialSlider{position:relative;  margin:0px 60px 20px 60px; background-color: transparent; z-index:30;  }
.testimonialSlider .owl-controls{ margin-top:30px; }

.customNavigationTestimonialsSlider{ position:absolute; top:50%; margin-top:-50px; width:100%; height:40px; z-index:10;  }
.customNavigationTestimonialsSlider .btnNav{ border-radius:50%; width:40px; height:40px; line-height:25px; text-align:center;  margin:0px 15px; display:inline-block; font-size:24px; line-height:40px; color:#FFF; background-color:#e1e1e1; }
.customNavigationTestimonialsSlider .btnNav:hover{ color:#FFF; background-color: #f0dcc4; }
.customNavigationTestimonialsSlider .btnNav.next{ float:right; padding-left:4px; margin-right:-50px; }
.customNavigationTestimonialsSlider .btnNav.prev{ padding-right:4px; margin-left:-50px; }

.testimonialSlider .owl-controls .owl-page span{ background-color:#e5c298; opacity:1; }
.testimonialSlider .owl-controls .owl-page.active span{ background-color: #000; width:8px; height:8px; margin:4px 7px; }

/* SUBSCRIBE */

.homeSubscribe{ position:relative; padding:70px 0px; background-color:#eeeeee; }

.homeSubscribe .blockTitle{ margin-bottom:30px; }
.homeSubscribe .blockTitle h2{ color:#000000; }
.homeSubscribe .blockTitle h2 span{ color:#a8a8a8; }
.homeSubscribe .inputField { cursor:default; margin:0px 10px; border-radius:3px; border:none; box-shadow:0px 0px 4px rgba(0,0,0,0.1); }
.homeSubscribe .inputField .inputText{ border:none; width:100%; height:inherit; padding:15px; }
.homeSubscribe .inputField .inputText:focus{ border:none; outline: none; }
.homeSubscribe .btnSearch{  color:#2a1e11; font-weight:normal; }


.homeSubscribe .inputField.error
{
	box-shadow:0px 0px 4px rgba(200,0,0,0.5);
}

/* FOOTER */

footer{ background:#1e1e1e url(../gfx_lib/bgr-footer.jpg) no-repeat top center; padding:80px 0px 30px 0px;color:#FFF;  }  

ul.footerBoxes{ margin:0px; padding:0px; list-style:none; display:table; width:100%; }
ul.footerBoxes li{ display:table-cell; vertical-align: middle; }
ul.footerBoxes li:before{ content:""; margin-right:0px; }
ul.footerBoxes li:nth-child(1){ width:300px; padding-left:15px; }
ul.footerBoxes li:nth-child(2){ font-size:12px; }
ul.footerBoxes li:nth-child(3){ width:250px; }

ul.footerBoxes li a{ color:#FFF; }
ul.footerBoxes li a:hover{ color:#daa86c; }
ul.footerBoxes li span.line{ display:block; padding:5px 0px; line-height:24px; }

.footerBottom{ position:relative; padding:0px; line-height:60px; font-size:12px; background-color:#FFF;}
.footerBottom .container-fluid{ margin:0px; padding:0px;}
.footerBottom .container-fluid [class*="col-"]{ padding:0px; }
.footerBottom a{ color:#2a1e11; font-size:12px; }
.footerBottom .container-fluid .col-lg-6:nth-child(2){ text-align:right; padding-right:15px; }
.footerBottom .container-fluid .col-lg-6:nth-child(1) a{ display:inline-block; width:33%; text-align:left; }


/* SERVICE LIST PAGE */
.serviceListPage{ background: #414141 url(../gfx_lib/bgr-services-list.jpg) no-repeat top center; background-size:100% auto; padding:110px 0px 25px 0px; }
.serviceListContent .serviceItemBox{ width:33%; padding:0px 10px; }

/* ARTICLE PAGE */
.articlePage{ padding-top:110px; position:relative; }
.articlePage .pageHeader{ top:-110px; }
.articleContent{ position:relative; margin-top:110px; width:992px; margin:auto; background-color:#FFF; padding:50px 90px 50px 90px; z-index:5;  }
.articleContent .articleHeadImage{ margin:-40px -80px 50px -80px; }
.articleContent .articleHeadImage img{ width:100%; height:auto; }
.articleContent li:before {
    content: "\f111";
    font-family: FontAwesome;
    color: #daa86c; 
    margin-right: 10px;
	font-size:8px;
	display:block;
	float:left;
}


 
.quotes{ 

background: rgba(246,246,246,1);
background: -moz-linear-gradient(45deg, rgba(246,246,246,1) 0%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(246,246,246,1)), color-stop(100%, rgba(255,255,255,1)));
background: -webkit-linear-gradient(45deg, rgba(246,246,246,1) 0%, rgba(255,255,255,1) 100%);
background: -o-linear-gradient(45deg, rgba(246,246,246,1) 0%, rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(45deg, rgba(246,246,246,1) 0%, rgba(255,255,255,1) 100%);
background: linear-gradient(45deg, rgba(246,246,246,1) 0%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#ffffff', GradientType=1 );

padding:50px 140px; margin:40px -90px 40px -90px; font-weight:bold; color:#000; position:relative; text-align:center; font-size:28px; line-height:150%;

} 

.quotes .flack{ position:absolute; width:60px; bottom:0px; border-bottom:1px solid #daa86c; height:1px; left:50%; margin-left:-30px; }
.quotes .quote{ padding-bottom:10px; text-align:center; }

blockquote{ padding:0px 90px; margin:40px -90px 40px -90px; font-weight:bold; color:#000; position:relative; text-align:left; font-size:32px; line-height:120%; border-left:1px solid #daa86c;  }

/* CONTACT PAGE */

.twoColPage .articleContent{ width:auto; border-radius:3px 0px 0px 0px; }
.sendEnquiery{ padding:15px; }
.getInTouch{ border-bottom:1px solid #e1e1e1; }
.getInTouch .title , .servicesMenu .title{ text-align:center; font-weight:bold; text-transform: uppercase; padding:15px; border-bottom:1px solid #e1e1e1; }  
.sendEnquiery .row{ margin:0px; }
.sendEnquiery [class*="col-"]{ padding:0px; }
.sendEnquiery .enqueryButtonBox{ padding:15px; }
.sendEnquiery .enqueryButtonBox .btnSearch{ width:100%; color:#2a1e11; }

.profileBox{  display:table; width:100%; padding:15px 0px; }
.profileBox .pic{ display:table-cell; width:110px; text-align:center; vertical-align:middle; }
.profileBox .pic .picBox{ height:90px; width:90px; border-radius:50%; overflow:hidden; display:inline-block; position:relative; }
.profileBox .pic .picBox .imgBox{ z-index:1; position: absolute; display: block;    top: 0;    left: 50%;    margin-right: -50%;    transform: translate(-50%, 0); height: 100%;}
.profileBox .pic .picBox img{ height:100%; width:auto; }

.profileBox .profileText{ display:table-cell; vertical-align:middle; }
.profileBox span.name{ font-weight:bold; display:block; font-size:14px; }
.profileBox span.ti{ display:block; font-size:12px; line-height:12px; }
.profileBox span.title{ display:block; font-weight:bold; font-size:24px; margin-bottom:6px; text-transform:uppercase; }
.profileBox span.phone{ display:block;font-size:16px; margin-top:10px; }
.profileBox span.phone a{ display:block; font-size:16px; color:#2a1e11; line-height:25px;}
.profileBox span.phone a .iconBoxSmall{ height:20px; float:left; margin-right:5px; }
.profileBox span.phone a:hover{ color:# }

/* SERVICE PAGE */

.servicesMenu{ background-color:#fef0d5; } 
.servicesMenu .items{ padding:10px 0px; }
.servicesMenu .items a{ display:block; padding:10px 15px 10px 30px; background: transparent url(../gfx_lib/bgr-right-menu.png) no-repeat center left; font-size:14px; color:#2a1e11; background-position: -30px center; transition: all 0.2s ease; } 
.servicesMenu .items a:hover{ background-position: -10px center;  }
.servicesMenu .items a.active{ background-position: -10px center;   padding-left:40px; font-weight:bold; text-transform:uppercase; }
.serviceDesc{ padding-top:0px; }
.serviceDesc .quotes:nth-child(1){ margin-top:0px; }

/* CONTACT PAGE */

.contactMap{ height:320px; position:relative; z-index:10; background-color:#F6F6F6; }

.contactPage .pageTitle{ padding:30px 0px;}
.contactPage .row , .contactPage .container-fluid{ padding:0px; margin:0px;}
.contactPage .container-fluid [class*="col-"]{ padding:0px; }
.contactLeft{ background-color:#fef0d5; }
.contactRight{ background-color:#e1e1e1; padding:30px 0px 30px 100px !important; }
.contactBox{ width:450px;}  
.contactLeft .contactBox{ right:0px; }
.contactBox h2{ color:#2a1e11; font-weight:bold; }
.sendContactButtonBox{ padding:15px 0px; }

.contactPage .row{ display:table; width:100%; }
.contactPage .row .contactLeft , .contactPage .row .contactRight{ display: table-cell; width:50%; float:none; position: relative; } 
.contactPage .row .contactLeft .contactBox{ margin:30px 0px auto auto; width:600px; }

ul.contactDetails{ list-style:none; margin:0px; margin-top:40px; margin-left:100px; padding:0px; }
ul.contactDetails li:before{ display:none; }
ul.contactDetails li { border-bottom:1px solid #f0dcc4; padding:10px 0px; display:block; }
ul.contactDetails li a{ color:#414141; }
ul.contactDetails li a:hover{ color:#daa86c; }

/* PROPERTY PAGE */

.propertyPage{ padding-top:110px; position:relative; }
.propertyPage .pageHeader{ top: -110px; }
.propertyPage .eastateTtile{ padding:15px 0px;  }
.propertyPage .eastateTtile h1{ color:#FFF; font-size:28px; }
.propertyDetails{ background-color:#f6f6f6; position:relative; padding:40px 0px; z-index:10; }
.propertyDesc{ background-color:#f6f6f6; position:relative; z-index:10; }

.propertyDesc .row{ display:table; width:100%; padding:0px; margin:0px; }
.propertyDesc .container-fluid, .propertyDesc .container-fluid [class*="col-"] { margin:0px; padding:0px; }
.propertyDesc .row .col-lg-6:nth-child(1) , .propertyDesc .row .col-lg-6:nth-child(2){ display: table-cell; width:50%; float:none; position: relative; } 
.propertyDesc .mapContainer{ height:100%; width:100%; position:absolute; top:0px; }
.propertyDesc #propertyMap{ height:100%; width:100%; min-height:450px;}

.propertyDesc .description{ width:550px; min-height:450px; margin:auto 0px auto auto; padding:35px 20px 35px 0px;  }

.propertyContact{ background-color: #f0dcc4; position: relative; padding:40px 0px; overflow:hidden; }
.propertyContact .circle{ position:absolute; z-index:1; top:-116px; left:-125px; width:360px; height:365px; background: transparent url(../gfx_lib/bgr-circle.jpg) no-repeat top left; }
.propertyContactData{ position:relative; z-index:10; display:table; width:100%; }
.propertyContactData .container{ padding:0px; }
.propertyContactData .logo , .propertyContactData .contactInfo, .propertyContactData .profileInfo, .propertyContactData .sendBox, .propertyContactData .profilePhone{ display: table-cell; vertical-align:middle; width:200px; position:relative; }
.propertyContactData .logo{ width:160px; z-index:10;}
.propertyContactData .contactInfo{   z-index:10; }
.propertyContactData .contactInfo div{ padding:5px 0px 5px 30px; min-height:30px; position:relative; }
.propertyContactData .contactInfo div .icons{ position:absolute; top:50%; margin-top:-13px; left:0px; }
.propertyContactData .profileInfo{ position:relative; z-index:5; width:200px  !important;}
.propertyContactData .profilePhone{ width:300px; display:none; z-index:10; }
.propertyContactData .sendBox{ width:180px; text-align:center; z-index:10; }
.propertyContactData .sendBox .phone a{ display:inline-block; }
.propertyContactData .sendBox .sendBtn{ padding:15px 0px; }
.propertyContactData .icons{ float:left; }
.propertyContactData a{ color:#000; }
.propertyContactData a.btnDarkBrown{ color:#daa86c; }
.propertyContactData a:hover{ color:#2a1e11; }
a.phoneLink{ font-size:16px; }
.propertyContactData .profileBox{ border-bottom:none; z-index:10; position:relative; }
.propertyContactData .profileBox .pic{ width:120px; }

.propertyDetails .details{ background-color:#FFF; margin-left:10px; }
.propertyDetails .details .refNumber{ font-size:14px; padding:20px; position:relative; border-bottom:1px solid #e1e1e1; }
.propertyDetails .details .refNumber .iconRightBox{ position:absolute; right:20px; top:20px; }

.propertyDetails .details .infos .row{ margin:0px; padding:0px; }
.propertyDetails .details .infos [class*="col-"]{ margin:0px; padding:0px; border-right:1px solid #e1e1e1; border-bottom:1px solid #e1e1e1; }

.propertyDetails .details .infos .col-md-4:nth-child(3n){ border-right:none;}

.infoBox{ display:block; }
.infoBox .title , .infoBox .value { position:relative; text-align:center; height:60px; }
.infoBox .title { font-size:16px;  }
.infoBox .title span { position:absolute; bottom:5px; width:100%; text-align:center; left:0px; }
.infoBox .value{ font-weight:bold; font-size:14px; padding-top:5px; }
.infoBox .value small{ font-weight:normal; }

.propertyDetails .details .priceBox{ display:table; width:100%; }
.propertyDetails .details .priceBox .price{ background-color:#daa86c; line-height:110%; text-align:center; font-size:14px; display:table-cell; vertical-align:middle; height:60px; padding:0px 10px; }
.propertyDetails .details .priceBox .price span{ color:#FFF; font-weight:bold; font-size:18px; }
.propertyDetails .details .priceBox .price:nth-child(1){ border-right:1px solid #e5c298; }

.propertyGallery{ background-color:#FFF; position:relative; }
.propertyGallery .flack{ position:absolute; background-color: rgba(0,0,0,0.5); color:#FFF;top:9px; left:0px; color:#FFF; text-transform:uppercase; padding:5px 10px; z-index:100; font-size:12px;}

/* SEARCH RESULT PAGE */

.searchResultsPage .pageTitle{ padding:30px 0px;}
.searchResultContent{ position:relative; display:table; background-color:#f6f6f6; z-index:10; width : 100% }

.filterBox{ border-bottom:1px solid #e1e1e1; }
.filterBox a{padding:10px 30px; display:block; line-height:25px; color:#000; font-weight:bold; position:relative; }
.filterBox .icons{ margin-right:5px; float:left; margin-top:4px; }
.filterBox a span.arrow{ position:absolute; top:50%; margin-top:-12px; height:10px; width:10px; color:#000; right:20px;  }  
.filterBox a span.arrow .fa-angle-down{ display:none; color:#FFF; }
.filterBox a .iconFilterWhite{ display:none;  }
.filterBox.open a.filterButton{ color:#FFF; background-color:#daa86c; } 
.filterBox.open a.filterButton span.arrow .fa-angle-right, .filterBox.open a.filterButton .iconFilter{ display:none;  }
.filterBox.open a.filterButton span.arrow{  margin-top:-10px; }
.filterBox.open a.filterButton span.arrow .fa-angle-down , .filterBox.open a.filterButton .iconFilterWhite{ display:block; color:#FFF; }

.filterContent{ position:absolute; width:100%; z-index:25; background-color:#FFF; box-shadow:2px 2px 4px rgba(0,0,0,0.2); padding:15px; display:none; }

.filterBox.open .filterContent{ display:block; }

.searchResultContent , .searchResult { min-height:420px; }
.searchResultContent .searchResults { height:420px; }
.searchResultContent .searchResults, .searchResultContent .searchResultMap{  display:table-cell; width:50%; position:relative;   }
.searchResultContent .searchResults .results{ padding: 20px 10px; text-align:center }
.searchResultContent .searchResults .results .propertiesItemBox{ width:33%; margin:0px 0px 15px 0px; float:left; }
.searchResultContent .searchResults .results .propertiesItemBox .item{  box-shadow:1px 1px 2px rgba(0,0,0,0.2); }

.searchResultMap .mapContainer { width:100%; height:100%; position:absolute; top:0px; min-height:300px; }
.searchResultMap .mapContainer #map{ width:100%; height:100%; }

/* PAGER */

.pager{  text-align:left; position:relative; padding-right:40px; }
.pager a{ display:inline-block; width:30px; height:30px; line-height:30px; color:#daa86c; border:1px solid #daa86c; border-radius:15px; margin:0px 2px; text-align:center; }
.pager a.active, .pager a:hover{ background-color:#2a1e11; color:#FFF; border-color:1px solid #2a1e11;   }
.pager .counterPager{ position:absolute; right:10px; top:5px; font-size:12px; }
.pager .counterPager span{ font-weight:bold; font-size:20px; color:#daa86c; } 
 
/* MAP MARKER */

.searchResultMap .mapContainer #map{
	width: 100%;
	height: 100%;
}
.searchResultMap .mapContainer #map div.marker{
	display: table;
	text-align: center;
	width: 50px;
	height: 50px;
	position: absolute;
	cursor: pointer;
	border-radius: 50px;
	background-color: #daa86c;
	color:#FFF;
   border:1px solid #B58947;
}
.searchResultMap .mapContainer #map div.marker:before{
	content: "";
	display: block;
	width: 0px;
	height: 0px;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	bottom: -8px;
	left: 18px;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 16px solid #daa86c;
	display:none;
}
.searchResultMap .mapContainer #map div.marker>div.marker-data{
	display: table-cell;
	vertical-align: middle;
	width: 50px;
	height: 50px;
	position: relative;
	border-radius: 50px;
	line-height:14px;
}


.searchResultMap .mapContainer #map div.marker>div.marker-data.selected{
	z-index: 10;
	background-color:#2a1e11;
}

.searchResultMap .mapContainer #map div.marker>div.marker-info-data{
	display: table-cell;
	vertical-align: middle;
	width: 200px;
	height: 260px;
	position: absolute;
	top: -260px;
	left: -75px;
	overflow: hidden;
	z-index: 11;
}

.searchResultMap .mapContainer #map div.marker>div.marker-info-data .propertiesItemBox .pic{
	height:160px;
}

.searchResultMap .mapContainer #map div.marker>div.marker-info-data .propertiesItemBox .propertiesLead .sq, .searchResultMap .mapContainer #map div.marker>div.marker-info-data .propertiesItemBox .propertiesLead .room{
	padding:10px 3px;	
}
.searchResultMap .mapContainer #map div.marker>div.marker-info-data .propertiesItemBox .pic .propertiesTitle h3{
	padding:5px 0px; line-height:120%;
}

.searchResultMap .mapContainer #map div.marker>div.marker-info-data .propertiesItemBox .item{ box-shadow:0px 0px 25px rgba(0,0,0,0.4); }

.searchResultMap .mapContainer #map div.marker>div.marker-info{
	line-height:14px;
	display: table-cell;
  	vertical-align: middle;
	width: 50px;
	height: 50px;
  	position: relative;
  	border-radius: 50px;
	background-color:#2a1e11;
	color:#FFF;
	z-index:11;
}
.searchResultMap .mapContainer #map div.marker>div.marker-info span.line{  
	background-color: #daa86c;
	height:1px;
	width:25px;
	position:absolute;
	z-index:30;
	transform: rotate(90deg);
	top:-6px;
	left:12px;
	line-height:1px;
	
}

/* GALLERY OVERWRITE */

.es-carousel-wrapper{ background-color:#FFF; box-shadow:none; margin-bottom:0px; }
.es-carousel{ background-color:#FFF; }
.es-carousel ul li a{ border-color:#FFF; width:84px; height:58px; display:block; overflow:hidden; }
.es-carousel ul li a img{ width:100% !important; height:auto !important; max-height:inherit; }
.es-carousel ul li.selected a{ border-color:#daa86c; }

.rg-gallery{ position:relative; padding-bottom:100px; height:490px; min-height:490px; max-height:490px; }
.rg-gallery .rg-thumbs{ position:absolute; bottom:0px; width:100%; left:0px; }

.rg-image-wrapper{ position:relative; padding:0px; min-height:20px; height:400px; max-height:400px; overflow:hidden; }
.rg-image{ position:absolute; text-align:center; line-height:0px; z-index:1; top: 0; left: 50%; margin-right: -50%;  transform: translate(-50%, 0); height: 100%; }
.rg-image img{	height:100%; width:auto; }
.rg-image-nav a{ position:absolute; top:0px; left:0px; background:rgba(0,0,0,0.1) url(../gfx_lib/nav.png) no-repeat -290% 50%; width:50px; height:100%;	text-indent:-9000px;	cursor:pointer;	opacity:0.3;	outline:none; z-index:10; }
.rg-image-nav a.rg-image-nav-next{ right:0px; left:auto; background-position:350% 50%; }
.rg-image-nav a:hover{	opacity:0.8; }

/* GALLERY END */


/* MODAL */

.modal-header{ background-color:#f0dcc4; color:#414141; }
.close{ opacity:0.9; }
.modal-body , .modal-footer{ background-color:#fafafa; }


.footerLinks
{
	padding-left : 10px;
	margin-top : 30px;
	text-align: center;
}

.footerLinks a
{
	display : inline-block;
	color : #fff;
	font-size: 12px;
	padding-right : 30px;

}


.language_select {
	color: white;
	display: inline-block;
}

.language_select span{
	display: inline-block;
	font-size: 18px;
}

.language_select a{
	margin: 0px 2.5px !important;
}
