/*--------------------------------------------------
	Body
---------------------------------------------------*/
body {  overflow-x: hidden;  overflow-y: scroll;  }
p { color:#222 !important; }


/*--------------------------------------------------
	Global
---------------------------------------------------*/
.slider-holder { position: relative; }
.content-sep { position: relative; float:left; width: 100%; background: #524a3b; height: 3px; margin-top: 70px; margin-bottom: 70px; }
.slider-close { position: absolute; width: 62px; height:39px; top:70px; left: 50%; margin-left: -31px; z-index: 999; display: none; }
.slider-controls { position: absolute; width: 174px; bottom:70px; left: 50%; margin-left: -87px; z-index: 999; display: none; }
.slider-controls a { float: left; width: 25px; }
.slider-controls p { float: left; width: 124px; text-align: center; font-family: 'Montserrat', sans-serif; font-size: 20px; font-weight: 700; color:#FFF !important;  }
.text-right { text-align: right; }
.text-left { text-align: left; }
.text-center { text-align: center; }
.uppercase { text-transform: uppercase; }
.row-table { padding-bottom: 30px; }
.row-table-margin { margin-bottom: 50px; }

/*--------------------------------------------------
	Header
---------------------------------------------------*/
#lang-menu { position: absolute; top:3px; right: 0; }
#lang-menu ul { margin: 0; padding: 0; list-style-type: none;  }
#lang-menu ul li:hover {  visibility: inherit;  }
#lang-menu ul li { position: relative; display: inline; float: left; }
#lang-menu ul li a { font-family: 'Montserrat', sans-serif; text-decoration: none; text-transform: uppercase; font-size:10px; line-height: 20px; font-weight: 400; color: #1a1a1a; margin: 0 0 10px 0; padding: 0 5px; display: block; float: left; cursor: pointer; }

/*--------------------------------------------------
	Homepage
---------------------------------------------------*/
.logos { position: absolute; width:100%; bottom: 0px; z-index: 9999; background:rgba(255, 255, 255, .7); padding-bottom:10px; padding-top:15px; }
.logos div.right { text-align:right; }
.logos div.right img { margin-right: 15px; }
.logos div.left { text-align:left;  }
.logos div.left img { margin-left: 15px; }
.logos div p { margin-left: 15px; font-family: 'Montserrat', sans-serif;  font-size:10px; font-weight: 400; color: #1a1a1a; }

/*--------------------------------------------------
	Regiao
---------------------------------------------------*/
.regiao { position: relative; }
.region-slider { display: none; }
.region h1{ font-family: 'Montserrat', sans-serif; font-size: 21px; color:#cd8737; text-align: center; }
.region p { color:#524a3b !important; }

/*--------------------------------------------------
	As Casas
---------------------------------------------------*/
.casas-slider { display: none; }
.casas h1{ font-family: 'Montserrat', sans-serif; font-size: 21px; color:#cd8737; text-align: center; }
.casas p { color:#524a3b !important; }
.thumbs-title { float:left; width: 100%; margin-top: 30px; font-family: 'Montserrat', sans-serif; font-size: 14px; color:#524a3b; text-align: center; }
.equipamentos-title { font-family: 'Montserrat', sans-serif; font-size: 21px; color:#524a3b; text-align: center; background: #fff1d0; padding-top: 50px; padding-bottom: 50px; }
.equipamentos { background: #fff1d0; padding-bottom: 30px; padding-top: 0 !important; margin-top: 0 !important; }
.equipamento h1 { margin-bottom: 0; }
.equipamento h3 { font-size: 14px; color:#524a3b; margin-bottom: 0; }
.equipamento p { font-size: 12px; color:#524a3b; }

/*--------------------------------------------------
	Contactos
---------------------------------------------------*/
.contact-title { color:#cd8737; font-family: 'Montserrat', sans-serif; font-size: 21px; font-weight: 700;}
.contact-text, .contact-text a { color:#524a3b !important; font-size: 14px; }
.contact-subtitle { font-family: 'Montserrat', sans-serif !important; font-size: 12px !important; margin-bottom: 0px; }
.b-color {background-color: #524a3b; }
.contactos form input {  width: 100%; font-size: 18px; border-radius: 0; color:#a8cdd4; border-color:#818181; font-weight: 400; }
.contactos form textarea { width: 100%; font-size: 18px; border-radius: 0; color:#a8cdd4; border-color:#818181; font-weight: 400; }
.contactos form input:focus {  border:1px solid #818181;  color:#006d82; }
.contactos form textarea:focus {  border:1px solid #818181;  color:#006d82; }
.input-error { border-color:#F00 !important; }
.form-info { padding-bottom: 20px; font-family: 'Montserrat', sans-serif !important; font-size: 12px !important; color:#524a3b !important; display: none; }

/*--------------------------------------------------
	Custom
---------------------------------------------------*/
.fleft { float:left; text-align: left; }
.fright { float:right; text-align: right; }
.hide { display: none; }
.text-quote { float: right; font-size: 12px; font-style: italic; margin-right: 5px; }