/* @override 
	http://localhost:8888/encosta/css/style.css */

/* ----------------------------------------
  Encosta Cabo Girao CSS master file 
---------------------------------------- */

/* STANDARD COLORS
..................
Yellow: E9EE30; */

/* Yellow-green: BFDE38; */

/* Green: A6C635; */

/* Red: #E1000F; */

/*RETIRAR AS BORDERS DOS LINKS NO IE*/
a, img {
    border:none;
    outline:none
}

/*Custom Fonts*/
@font-face {
    font-weight: normal;
    font-style: normal;
    font-family: 'proxbold';
    src: url('fonts/proximanova-bold-webfont.eot');
    src: url('fonts/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/proximanova-bold-webfont.woff') format('woff'),
         url('fonts/proximanova-bold-webfont.ttf') format('truetype'),
         url('fonts/proximanova-bold-webfont.svg#proxima_nova_rgbold') format('svg');

}

@font-face {
    font-weight: normal;
    font-style: normal;
    font-family: 'proxlight';
    src: url('fonts/proximanova-light-webfont.eot');
    src: url('fonts/proximanova-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/proximanova-light-webfont.woff') format('woff'),
         url('fonts/proximanova-light-webfont.ttf') format('truetype'),
         url('fonts/proximanova-light-webfont.svg#proxima_novalight') format('svg');

}

@font-face {
    font-weight: normal;
    font-style: normal;
    font-family: 'prox';
    src: url('fonts/proximanova-regular-webfont.eot');
    src: url('fonts/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/proximanova-regular-webfont.woff') format('woff'),
         url('fonts/proximanova-regular-webfont.ttf') format('truetype'),
         url('fonts/proximanova-regular-webfont.svg#proxima_nova_rgregular') format('svg');

}


/*Custom Resets*/
html, body {
  color: #333;
  font-size: 16px;
  font-family: 'prox', Calibri, Helvetica, Arial, sans-serif;
  line-height: 20px;
  position: relative;
  margin: 0;
  padding: 0;
  width: 100%;
}
body {
  background: url(../images/bk.jpg);
  -webkit-text-size-adjust: none;
}
p {
  line-height: 20px;
  margin: 0;
  padding: 0 0 22px 0;
}
a {
  color: #E1000F;
  text-decoration: none;
}
a:hover {
  color: #A6C635;
}
h1,h2,h3,h4,h5,ul,li,form {
  list-style: none;
  font-weight: normal;
  line-height: 1em;
  margin: 0;
  padding: 0;
}

strong {
	font-weight: normal;
	font-family: "proxbold", Helvetica, Arial, sans-serif;
}

/* GLOBAL / HOME PAGE  
---------------------------------------- */
/*Top Section
********************/
#top-wide {
	background:url(../images/top-bk.png) repeat-x;
	position: relative;
	z-index: 200;
	float: left;
	width: 100%;
	height: 63px;
}

#top {
	margin: auto;
	width: 980px;
}

#logo {
	position: relative;
	z-index: 100;
	float: left;
	margin-top: 10px;
}

.social h4 {
	color: rgba(256,256,256,0.6);
	font-size: 16px;
	font-family: "proxbold", Helvetica, Arial, sans-serif;
	float: left;
	margin: 12px 13px 0 0;
}

.social ul {
	float: left;
}

.social ul li {
	float: left;
	margin: 0 0 0 5px;
	font-size: 12px;
}


#top .social {
	float: right;
	margin-right: 25px;
	padding: 9px 15px;
	height: 41px;
	border-right: 1px solid rgba(256,256,256,0.15);
	border-left: 1px solid rgba(256,256,256,0.15);
}

#top .social img {
	opacity: 0.7;
	-webkit-transition: all ease 0.2s;
	transition: all ease 0.2s;
}

#top .social img:hover {
	opacity: 1;
}

#translate {
	float: right;
	padding: 5px 0 0 0;
	width: 200px;
}

.form-field{
font-size:12px;
}





/*--POP UP CODE-- */

	

		.leave-popup{
		position: fixed;	
		z-index:201;
		width:100%;
		height:100%;
		bottom:0px;
		background: rgba(0,0,0,.8);
		
		}
		
		.leave-header{
		width:400px;
		height:30px;
		background-color:#534945;
		padding-top:3px;
		margin-top:-40px;
		margin-left:-5px;
		text-align:center;
		color:#015e8e;
		font-size:15px;
		
		}
		
			.leave-content{
            position:fixed;
            top:30%;
            left:50%;
            margin-left:-200px;
            width:100%;
			height:100%;
            max-width:400px;
			max-height:380px;
            box-sizing:border-box;
            z-index:100;
            background:#FFFFFF;
			padding:15px 5px 5px 5px;
			border-style:solid;
			border-color:#015e8e;
			
		}
		
		
		.leave-content img{
		margin-left:-15px;
		margin-top:-35px;
		
		}
		
		
			.leave-contentde{
            position:fixed;
            top:30%;
            left:50%;
            margin-left:-200px;
            width:100%;
			height:100%;
            max-width:400px;
			max-height:330px;
            box-sizing:border-box;
            z-index:100;
            background:#FFFFFF;
			padding:15px 0px 0px 5px;
			border-style:solid;
			border-color:#bf2225;
		}
		
		
		 .leave-popup p{
		 padding-top:20px;
		 padding-right:10px;
		 padding-left:10px;
		font-size:16px;
		color:#534944;
		text-align:center;
		
		}
		
		.leave-btns{
		margin-left:-20px;
		}
			
		.leave-btnsde{
		margin-left:15px;
		}
		.leave-btnspt{
		margin-left:35px;
		}
			
		.leave-close{
		color:#ffffff;
		}



		
		
		
		
		
		
		.btn {
/*	margin: 5px 0 0;
	background: #E2E2E2;
	padding: 5px;*/

	background: #404040; /* Old browsers */
	background: -moz-linear-gradient(top,  #404040 0%, #0c0c0c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#404040), color-stop(100%,#0c0c0c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #404040 0%,#0c0c0c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #404040 0%,#0c0c0c 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #404040 0%,#0c0c0c 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #404040 0%,#0c0c0c 100%); /* W3C */
	box-shadow:0px 1px 1px rgba(0,0,0,0.66);
	color: #F2EBDF;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
	font-size: 14px;
	font-family: "proxbold", Helvetica, Arial, sans-serif;
	cursor: pointer;	
	float: left;
	margin: 9px 11px 5px 70px;
	padding: 10px 15px;
	border: none;
	border-radius:3px;
	}

	}
	.btn a
	{
		color: #F2EBDF;
	}

	.btn a:hover {
		color: #d5e866;
		background:	#fff;
	}
	
	
	
	/* ICONES MAIN MENU */
	
	.img_services{
	width:570px;
	}
	
	.img_services ul{
	width:570px;
	}
	
	.img_services li{
	display: inline-block;
	width:107px;
	padding-top:0px;
	text-align:center;
	}
	
	.img_services img{
	display:block;
    margin:auto;
	
	}

	
		
	/*FINAL ICONES MAIN MENU*/
	
	
	
	
	
	
	/* PROPRIEDADES  INDEX*/
	
	
	.properties_index{
	  display: flex;
	}
	
	.propriedade_img {
  
  padding: 5px;
}
	
	
	
	.zoom {
  padding: 50px;
  background-color: green;
  transition: transform .2s; /* Animation */
  width: 200px;
  height: 200px;
  margin: 0 auto;
}

.zoom:hover {
  transform: scale(1.5); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}


		
		
		
		
/* EXIT POPUP */


#lang {
	text-align: center;
	text-transform: lowercase;
	position: relative;
	top: 5px;
	right: 0;
	padding-top: 0px;
	width: 90px;
	height: 50px;
}

#lang a {
	color: #123275;
	font-size: 15px;
	font-family: "dinmed", Helvetica, Arial, sans-serif;
}

#lang a .glyphicon {
	color: #CEA000;
	font-size: 0.6em;
	margin-left: 2px;
}

#lang .dropdown-menu {
  background-color: #fff;
  background-clip: padding-box;
  box-shadow:none;
  list-style: none;
  font-size: 14px;
  float: left;
  margin: 2px 0 0;
  padding: 5px 0;
  min-width: 20px;
  border: none;
  border-radius: 24px;
}

#lang ul.dropdown-menu li a {
	padding: 3px 0;
	width: 50px;
}

#lang .dropdown a:hover {
	color: #CEA000;
	text-decoration: none;
} 

#lang ul.dropdown-menu li a:hover {
	background: none;
	color: #CEA000;
	
}

#lang ul li {
    display:inline-block;
	
	}




/*Header Section
********************/
#header-wide {
	background:url(../images/colors.png) repeat-x bottom;
	float: left;
	margin: -63px 0 0 0;
	padding: 0 0 8px 0;
	width: 100%;
	/* height: 861px; */
}

#header-top {
	/*background:url(../images/header-sdw.png) repeat-x;*/
	opacity: 0.7;
	position: absolute;
	z-index: 99;
	float: left;
	width: 100%;
	height: 228px;
}

/*Content Section
********************/
#content-wide {
	float: left;
	width: 100%;
	
}

#content-wrap {
	position: relative;
	z-index: 100;
	margin: -100px auto 0;
	width: 980px;
}

#content {
	background-color: #fff;
	position: relative;
	float: left;
	width: 980px;
}

#content:before {
	background:url(../images/content-top.png) no-repeat left top;
	content: "";
	position: absolute;
	top: -49px;
	left: 0;
	width: 100%;
	height: 49px;
}

#content:after {
	background:url(../images/content-sdw.png) no-repeat left top;
	background-size: contain;
	content: "";
	opacity: 0.3;
	position: absolute;
	bottom: -49px;
	left: 0;
	width: 100%;
	height: 49px;
}

#content-main-wrap {
	float: left;
	margin-right: -290px;
	width: 100%;
}

#content-main {
	background:url(../images/side-sdw.png) repeat-y right;
	position: relative;
	float: left;
	margin: -49px 290px 0px 0;	
	padding: 50px 60px;
	min-height: 470px;
	width: 570px;
}

#content-main p:first-child {
	background:url(../images/wave.png) repeat-x bottom;
	color: #005E92;
	font-size: 22px;
	font-family: "proxlight", Helvetica, Arial, sans-serif;
	line-height: 1.2em;
	margin-bottom: 30px;
}

h2 {
	font-weight: normal;
	font-size: 38px;
	margin: 10px 0 10px 0;
}


h4 {
	font-weight: normal;
	font-size: 24px;
	margin: 10px 0 10px 0;
}

ul.facilities {
	overflow: hidden;
	padding: 20px;
	border: 1px solid #EAE2CB;
}

ul.facilities li {
	background:url(../images/icon-check.png) no-repeat left center;
	/* list-style: disc; */
	/* list-style-position: inside; */
	margin: 0 0 0 20px;
	padding: 5px 0 5px 22px;
}

ul.directions {
	overflow: hidden;
	padding: 20px;
	border: 1px solid #EAE2CB;
	margin: 0 0 40px 0;
	
}

ul.directions li {
	/* background:url(../images/icon-check.png) no-repeat left center; */
	list-style: disc;
	/* list-style-position: inside; */
	line-height: 120%;
	margin: 0 0 0 20px;
	padding: 5px 0 5px 5px;
}

#side {
	position: relative;
	float: right;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: -40px 0 0 0;
	padding: 20px;
	width: 290px;
}

.side-box {
	margin-bottom: 20px;
}

#tripadvisor {
	text-align: center;
	
	border: 1px solid #EAE2CB;
}

#tripadvisor h4 {
	color: #658B00;
	text-align: center;
	text-transform: uppercase;
	font-size: 14px;
	font-family: "proxbold", Helvetica, Arial, sans-serif;
	padding: 0 0 10px 0;
}



#special_offers {
	background: #005f90; /* Old browsers */
	background: -moz-linear-gradient(top,  #005f90 0%, #0e426f 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#005f90), color-stop(100%,#0e426f)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #005f90 0%,#0e426f 100%); /* Chrome10+,Safari5.1+ */
	background: -ms-linear-gradient(top,  #005f90 0%,#0e426f 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #005f90 0%,#0e426f 100%); /* W3C */
	-moz-box-shadow:0 0 10px 5px rgba(0, 0, 0, 0.2);
	box-shadow:0 1px 1px 0px rgba(0, 0, 0, 0.2);
	overflow: hidden;	
	padding: 15px 10px;
}

#special_offers h4 {
	color: #fff;
	text-align: center;
	font-size: 18px;
	font-family: "proxbold", Helvetica, Arial, sans-serif;
	padding: 0 0 10px 0;
}


#special_offers_text {
	background: rgba(0,0,0,0.05);
	text-align: center;
	float: left;
	padding: 10px;
	border: 1px solid rgba(256,256,256,0.2);
	color:#ffffff;
}



#newsletter {
	background: #6c9700; /* Old browsers */
	background: -moz-linear-gradient(top,  #6c9700 0%, #618300 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6c9700), color-stop(100%,#618300)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #6c9700 0%,#618300 100%); /* Chrome10+,Safari5.1+ */
	background: -ms-linear-gradient(top,  #6c9700 0%,#618300 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #6c9700 0%,#618300 100%); /* W3C */
	-moz-box-shadow:0 0 10px 5px rgba(0, 0, 0, 0.2);
	box-shadow:0 1px 1px 0px rgba(0, 0, 0, 0.2);
	overflow: hidden;	
	padding: 15px 10px;
}





#newsletter_subscribe_conditions p {
	font-size: 11px;
	}

#newsletter h4 {
	color: #fff;
	text-align: center;
	font-size: 18px;
	font-family: "proxbold", Helvetica, Arial, sans-serif;
	padding: 0 0 10px 0;
}

#newsletter form {
	background: rgba(0,0,0,0.05);
	text-align: center;
	float: left;
	padding: 10px;
	border: 1px solid rgba(256,256,256,0.2);
}

#newsletter input[type=email] {
	background: #EAE2CA url(../images/icons/email.png) no-repeat 10px center;
	-webkit-box-shadow:0px 0px 4px rgba(0,0,0,0.2) ,inset 1px 4px 3px rgba(0,0,0,0.47);
	-moz-box-shadow:0px 0px 4px rgba(0,0,0,0.2) ,inset 1px 4px 3px rgba(0,0,0,0.47);
	box-shadow: inset 1px 1px 3px rgba(0,0,0,0.37);	
	color: #333;
	font-size: 15px;
	font-family: 'museo5', 'Futura Std', helvetica, arial, sans-serif;
	float: left;
	/* box-sizing: padding-box; */
	padding: 13px 10px 13px 43px;
	width: 150px;
	height:14px;
	border: 1px solid rgba(0,0,0,.5);
	border-radius:3px;
}

#newsletter input[type=email]:focus {
	background-color: #fff;
	outline: none;
}

#newsletter input[type=submit] {
	background: #404040; /* Old browsers */
	background: -moz-linear-gradient(top,  #404040 0%, #0c0c0c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#404040), color-stop(100%,#0c0c0c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #404040 0%,#0c0c0c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #404040 0%,#0c0c0c 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #404040 0%,#0c0c0c 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #404040 0%,#0c0c0c 100%); /* W3C */
	box-shadow:0px 1px 1px rgba(0,0,0,0.66);
	color: #F2EBDF;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
	font-size: 14px;
	font-family: "proxbold", Helvetica, Arial, sans-serif;
	cursor: pointer;	
	float: left;
	margin: 9px 11px 0 60px;
	padding: 10px 15px;
	border: none;
	border-radius:3px;
}

#newsletter input[type=submit]:hover {
	color: #EFFFBF;	
}


/*************TEXT SLIDER INDEX *********************/

.text_slider{
	z-index: 1;
	/**width:980px;**/
	position:absolute;
	top: 33%;
	margin-left:24%;
	font-size: 4.7rem;
	line-height: 1;
	text-shadow: 2px 2px 4px #000000;
	font-weight: 700;
	color: #fff;
}

.text_slider p{
font-weight: 500;
font-size: 2.7rem;
	line-height: 1;
	color: #fff;
	font-family: 'Open Sans Condensed', sans-serif;
}



		.btn_slider {
/*	margin: 5px 0 0;
	background: #E2E2E2;
	padding: 5px;*/

	background: #ffc60b; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffc60b 0%, #f68c1e 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffc60b), color-stop(100%,#f68c1e)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffc60b 0%,#f68c1e 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffc60b 0%,#f68c1e 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffc60b 0%,#f68c1e 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffc60b 0%,#f68c1e 100%); /* W3C */
	box-shadow:0px 1px 1px rgba(0,0,0,0.66);
	color: #F2EBDF;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
	font-size: 14px;
	font-family: "proxbold", Helvetica, Arial, sans-serif;
	cursor: pointer;	
	float: left;
	margin: 9px 11px 5px 0px;
	padding: 10px 15px;
	border: none;
	border-radius:3px;
	}

	}
	.btn_slider a
	{
		color: #F2EBDF;
	}

	.btn_slider a:hover {
		color: #454545;
		background:	#fff;
	}
	








/*Gallery*/
.gallery {
	background:url(../images/dotted-line.png) repeat-x;
	overflow: hidden;
	padding: 30px 0 0 0;
	width: 100%;
}

.g {
	overflow: hidden;
	margin: 0;
	padding: 0.25em;

}
.g li {
	float: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0.25em;
	width: 50%;
}
.g img {
	box-shadow:0 0 2px 0px rgba(0, 0, 0, 0.22);
	-webkit-transition: all 0.12s;
	transition: all 0.12s;
	display: block;
	/* -moz-box-sizing: padding-box; */
	/* box-sizing: padding-box; */
	max-width: 100%;
	/* width: 120px; */
	/* height: 120px; */
	/* border: 1px solid #333; */
	border-radius: 4px;
	/* -webkit-background-clip:border-box; */
}
.g img:hover {
	-webkit-transform: scale(1.05);
	/* border: 6px solid #6A8571; */
}
.g li:nth-child(odd) {
	clear: left;
}	
@media screen and (min-width: 40em) {
	.g li {
    	width: 33.3333333333333333%; 
  	}
  	.g li:nth-child(3n+1) {
  		clear: left;
  	}
  	.g li:nth-child(odd) {
		clear: none;
	}
}


/******** VIEW AVAILABILITY BUTTON **************************/


#viewavailability {

	overflow: hidden;	
	padding: 5px 5px;
}

#viewavailability input[type=submit] {
	background: #ffc90a; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffc90a 0%, #f68b1f 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffc90a), color-stop(100%,#f68b1f)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffc90a 0%,#f68b1f 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffc90a 0%,#f68b1f 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffc90a 0%,#f68b1f 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffc90a 0%,#f68b1f 100%); /* W3C */
	box-shadow:0px 1px 1px rgba(0,0,0,0.66);
	color: #F2EBDF;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
	font-size: 14px;
	font-family: "proxbold", Helvetica, Arial, sans-serif;
	cursor: pointer;	
	float: left;
	margin: 2px 0px 0 0px;
	padding: 10px 15px;
	border: none;
	border-radius:3px;
}

#viewavailability input[type=submit]:hover {
	color: #EFFFBF;	
}


/***************CSS PARA NOVO SEARCH DO NOVO MOTOR DE RESERVAS/ BOOKING ENGINE ******************/
.search
{
	background: #ffc90a; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffc90a 0%, #f68b1f 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffc90a), color-stop(100%,#f68b1f)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffc90a 0%,#f68b1f 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffc90a 0%,#f68b1f 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffc90a 0%,#f68b1f 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffc90a 0%,#f68b1f 100%); /* W3C */
	box-shadow:0px 1px 1px rgba(0,0,0,0.66);
	color: #F2EBDF;
	font-family: "proxbold", Helvetica, Arial, sans-serif;
	margin: 0;
	margin-bottom: 10px;
	padding: 10px 0;
}
.search h2
{
color: #fff;
text-align:center;
font-size: 20px;
text-shadow:0px 1px 1px rgba(0,0,0,0.66);
}
.search .clear
{
	clear: both;
}
.search1 span
{
	font-weight: 600;
	padding-left:15px;
	padding-top:10px;
}
.search #selhotel
{
	width:106px;
}
.search2 span
{
	width: 40px;
	font-weight: 600;
	display: inline-block;
	padding-left:15px;
}
.search2 input[type=text]
{
	width: 70px;
	font-size: 11px;
}
.searchbt
{
/*	margin: 5px 0 0;
	background: #E2E2E2;
	padding: 5px;*/

	background: #404040; /* Old browsers */
	background: -moz-linear-gradient(top,  #404040 0%, #0c0c0c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#404040), color-stop(100%,#0c0c0c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #404040 0%,#0c0c0c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #404040 0%,#0c0c0c 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #404040 0%,#0c0c0c 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #404040 0%,#0c0c0c 100%); /* W3C */
	box-shadow:0px 1px 1px rgba(0,0,0,0.66);
	color: #F2EBDF;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
	font-size: 14px;
	font-family: "proxbold", Helvetica, Arial, sans-serif;
	cursor: pointer;	
	float: left;
	margin: 9px 11px 5px 70px;
	padding: 10px 15px;
	border: none;
	border-radius:3px;

	
}
.searchbt a
{
	color: #F2EBDF;
}

.searchbt a:hover {
	color: #EFFFBF;	
}

.ofertaitem, .ofertalastminute
{
	background-color: #EAEAEA;
}
.ofertaitem
{
	width: 500px;
}
.ofertalastminute
{
	width: 200px;
}
.ofertaitem img, .ofertaitem .ofertaright
{
	float: left;
}
.ofertaitem img
{
	width: 174px;
	height: 112px;
}
.ofertaitem .ofertaright
{
	width: 300px;
	padding: 0 0 0 10px;
}
.ofertaitem .line
{
	text-decoration: line-through;
	color:#FF0000;
}
.ofertaitem .ofertaright a
{
	font-weight: bold;
}
.clear
{
	clear: both;
}


#border_caixa{
	margin: 10px 10px 0px 10px;
	border: 1px solid rgba(256,256,256,0.2);
}



/*Navigation
********************/
#menu {
	background:url(../images/nav-bk.png);
	text-align: center;
	position: relative;
	float: left;
	width: 980px;
	height: 105px;
}

#menu ul {
	list-style: none;
	position: relative;
	display: inline-table;
	margin: 0px; 
	padding: 0px;
}
#menu ul:after {
	content: ""; 
	display: block; 
	clear: both;
}

#menu ul li {
	display: inline-block;
}

#menu ul li a {
	color: #EAE2CB;
	text-transform: lowercase;
	text-shadow: 0px 0px 1px #000;
	font-size: 17px;
	font-family: 'proxbold', Helvetica, Arial, sans-serif;
	/* -webkit-transition: all 0.4s; */
	/* transition: all 0.12s; */
	display: block;
	padding: 22px 13px 40px 13px;
	border-left: 1px solid rgba(256,256,256,0.1);
}

#menu ul li a:hover {
	background:url(../images/nav-hover.png) top;
	color: #fff;
}

#menu ul li:last-child a {
	/*border-right: 1px solid rgba(256,256,256,0.1);*/
}

#menu ul li.active a {
	background:url(../images/nav-active.png);
	color: #fff;
}


/*EXTRA CSS PARA DROPDOWN MENU*/






/*FINAL EXTRA CSS PARA DROPDOWN MENU*/





.menu-link {
	display: none;
}

/*Submenus*/
.menu > li > ul.sub-menu {
	background-color: #f4f4f4;
	background-clip: padding-box;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	padding: 4px 0;
	min-width: 10em;
	border: 1px solid #CCC;
	border: 1px solid rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
}
.menu ul ul {
	background-color: #f4f4f4;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); 
	position: absolute; 
	top:100%; 
	display: none;
	min-width: 160px;
	border: 1px solid #CCC;
	border: 1px solid rgba(0, 0, 0, 0.2);
}
.menu ul li:hover > ul {
	display: block;
}
.menu ul ul > li {
	position: relative;
}
.menu ul ul > li a {
	background-color: #f4f4f4;
	-webkit-transition: background-color 0.2s ease-out;  
	-moz-transition: background-color 0.2s ease-out;
	-ms-transition: background-color 0.2s ease-out;
	-o-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out;
	padding: 5px 15px 5px 10px;
	height: auto; 
}
.menu ul ul > li a:hover {
	background-color: #AE5C10;
	background-color: rgba(174, 92,16, 0.9);
	color: #fff;
}
.menu ul ul ul {
	position: absolute; 
	top:0; 
	left: 100%;
}


/*Footer Section
********************/
#footer-wide {
	background:url(../images/colors.png) repeat-x bottom;
	float: left;
	width: 100%;
}

#footer {
	margin: auto;
	width: 980px;
	font-size:13px;
	color:#4f4f4f;
}

#copy {
	color: #686859;
	font-size: 14px;
	float: left;
	padding: 40px 0;
	width: 50%;
}

#footer .social {
	float: right;
	padding: 25px 0;
}

#footer .social img {
	-webkit-transition: all 0.2s; 
	transition: all 2s;	
}

#footer .social img:hover { 
	-webkit-transform:rotate(3deg);	
	-ms-transform:rotate(3deg); 
	transform:rotate(3deg);
}

#footer .social h4 {
	color: #3D5584;
	margin-top: 18px;
}

/* GLOBAL / INNER PAGES  
---------------------------------------- */
.inner #logo {	
	margin-top: 2px;
}

#content-main h3 {
	background:url(../images/wave.png) repeat-x bottom;
	color: #005E92;
	font-size: 32px;
	font-family: "proxlight", Helvetica, Arial, sans-serif;
	line-height: 1.2em;
	margin-bottom: 25px;
	padding-bottom: 15px;
}

#book-side {
	padding: 15px 0;
	border-top: 1px solid #EAE2CB;
}

.btn-book-side {
	background: #c7481e; /* Old browsers */
	background: -moz-linear-gradient(top, #c7481e 0%, #a73e22 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c7481e), color-stop(100%,#a73e22)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #c7481e 0%,#a73e22 100%); /* Chrome10+,Safari5.1+ */
	background: -ms-linear-gradient(top, #c7481e 0%,#a73e22 100%); /* IE10+ */
	background: linear-gradient(to bottom, #c7481e 0%,#a73e22 100%); /* W3C */
	box-shadow:0 2px 2px 0px rgba(0, 0, 0, 0.2);
	color: #F4EEE5;
	text-align: left;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
	font-size: 17px;
	font-family: "proxbold", Helvetica, Arial, sans-serif;
	position: relative;
	display: block;
	margin: 0px auto;
	padding: 20px 0px 2px 0;
	width: 250px;
	height: 35px;
	border: 1px solid rgba(0,0,0,0.15);
	border-radius: 4px;
}

.btn-book-side:hover {
	color: #EFFFBF;
}

.btn-book-side img {
	float: left;
	margin: -16px 5px 0 4px;
	min-height: 30px;
	width: 54px;
}

/*Suggestions*/
#suggestions {
	float: left;
	width: 100%;
}



/* ------------------------------------------------------------------------ */
/*  Search Form/ Seaerch Results
/* ------------------------------------------------------------------------ */
.search-form-wrap {
	/*background: #fff;*/
	background: #ef9909;
	background: rgba(248,139,0,0.76);
	color: #fff;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
	font-family: "proxbold", Helvetica, Arial, sans-serif;
	position: absolute;
	bottom: 110px;
	left: 50%;
	z-index: 100;
	-moz-box-sizing: border-box;    
	box-sizing: border-box;
	margin-left: -480px;
	padding: 10px;
	width: 960px;
	/* border: 1px solid rgba(256,256,256,0.25); */
	border-radius: 2px;
}

.search-row {
	display: inline-block;
	padding: 0 5px;
}

.search-row legend {	
	text-transform: uppercase;
	font-size: 16px;
	margin: 0;
	padding: 5px 0 0 0;
}

/* .search-row select {
	padding: 5px 10px; */

#startdate {
	font-size: 13px;
	padding: 7px 5px;
	width: 90px;
	border: 1px solid #fff;
	border-radius: 4px;
}


.search-row input[type=submit] {
	background: #404040; /* Old browsers */
	background: -moz-linear-gradient(top,  #404040 0%, #0c0c0c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#404040), color-stop(100%,#0c0c0c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #404040 0%,#0c0c0c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #404040 0%,#0c0c0c 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #404040 0%,#0c0c0c 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #404040 0%,#0c0c0c 100%); /* W3C */
	box-shadow:0px 1px 1px rgba(0,0,0,0.26);
	color: #F2EBDF;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
	font-size: 14px;
	font-family: "proxbold", Helvetica, Arial, sans-serif;
	cursor: pointer;	
	display: inline-block;
	margin: 0px 11px 0 10px;
	padding: 10px 15px;
	border: none;
	border-radius:3px;
}

.search-row input[type=submit]:hover {
	color: #EFFFBF;	
}

.results-table ul li {
	background:url(../images/wave.png) repeat-x bottom;
	float: left;
	padding: 40px 0;
	width: 100%;
}

.result-pic {
	float: left;
	width: 30%;
}

.result-pic img {
	max-width: 100%;
	border-radius: 4px;
}

.results-details {
	float: left;
	-moz-box-sizing: border-box;    
	box-sizing: border-box;
	padding-left: 20px;
	width: 70%;
}

.results-description {
	float: left;
}

.results-description span {
	color: #111 !important;
	font-size: 16px !important;
	line-height: 1.3em !important;
	float: left;
	width: 100%;
}

.results-title h2 {
	font-size: 24px;
	font-family: "proxbold", Helvetica, Arial, sans-serif;
	margin: 0 0 5px 0;
}

.results-location {
	font-size: 14px;
	/* float: right; */
	margin: 0 0 15px 0;
	/* width: 30%; */
}

.results-location strong {
	display: block;
}

.results-price {
	color: #688D00;
	font-size: 14px;
	float: right;
}

.btn-check {
	background: #c7481e; /* Old browsers */
	background: -moz-linear-gradient(top, #c7481e 0%, #a73e22 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c7481e), color-stop(100%,#a73e22)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #c7481e 0%,#a73e22 100%); /* Chrome10+,Safari5.1+ */
	background: -ms-linear-gradient(top, #c7481e 0%,#a73e22 100%); /* IE10+ */
	background: linear-gradient(to bottom, #c7481e 0%,#a73e22 100%); /* W3C */
	box-shadow:0 2px 2px 0px rgba(0, 0, 0, 0.12);
	color: #F4EEE5;
	text-align: left;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
	font-size: 16px;
	font-family: "proxbold", Helvetica, Arial, sans-serif;
	position: relative;
	float: left;
	margin: 15px 10px 0 0;
	padding: 10px 15px 10px 15px;
	border: 1px solid rgba(0,0,0,0.15);
	border-radius: 4px;
}

.btn-check:hover {
	background: #404040; /* Old browsers */
	background: -moz-linear-gradient(top,  #404040 0%, #0c0c0c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#404040), color-stop(100%,#0c0c0c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #404040 0%,#0c0c0c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #404040 0%,#0c0c0c 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #404040 0%,#0c0c0c 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #404040 0%,#0c0c0c 100%); /* W3C */
	color: #EFFFBF;
}


/********************CONTACT FORM********************/
#contact-form input[type="text"],
#contact-form input[type="email"],
#contact-form input[type="tel"],
#contact-form input[type="url"],
#contact-form textarea,
#contact-form button[type="submit"] {
	font:400 12px/12px;
}
#contact-form {
	text-shadow:0 1px 0 #FFF;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
/*	background:#F9F9F9;*/
	padding:25px;
}
#contact-form h3 {
	color:#154fa1;
	display:block;
	font-size:28px;
}
#contact-form h4 {
	margin:5px 0 15px;
	display:block;
	font-size:13px;
}
#contact-form label span {
	cursor:pointer;
	color:#154fa1;
	display:block;
	margin:5px 0;
	font-weight:900;
}
#contact-form input[type="text"],
#contact-form input[type="email"],
#contact-form input[type="tel"],
#contact-form input[type="url"],
#contact-form textarea {
	width:100%;
	box-shadow:inset 0 1px 2px #DDD, 0 1px 0 #FFF;
	-webkit-box-shadow:inset 0 1px 2px #DDD, 0 1px 0 #FFF;
	-moz-box-shadow:inset 0 1px 2px #DDD, 0 1px 0 #FFF;
	border:1px solid #CCC;
	background:#FFF;
	margin:0 0 5px;
	padding:10px;
	border-radius:5px;
}
#contact-form input[type="text"]:hover,
#contact-form input[type="email"]:hover,
#contact-form input[type="tel"]:hover,
#contact-form input[type="url"]:hover,
#contact-form textarea:hover {
	-webkit-transition:border-color 0.3s ease-in-out;
	-moz-transition:border-color 0.3s ease-in-out;
	transition:border-color 0.3s ease-in-out;
	border:1px solid #AAA;
}
#contact-form textarea {
	height:100px;
	max-width:100%;
}
#contact-form button[type="submit"] {
	cursor:pointer;
	width:30%;
	border:none;
	background:#991D57;
	background-image:linear-gradient(bottom, #0e426f 0%, #005f90 52%);
	background-image:-moz-linear-gradient(bottom, #0e426f 0%, #005f90 52%);
	background-image:-webkit-linear-gradient(bottom, #0e426f 0%, #005f90 52%);
	color:#FFF;
	margin:0 0 5px;
	padding:10px;
	border-radius:5px;
}
#contact-form button[type="submit"]:hover {
	background-image:linear-gradient(bottom, #0a3154 0%, #0d4573 52%);
	background-image:-moz-linear-gradient(bottom, #0a3154 0%, #0d4573 52%);
	background-image:-webkit-linear-gradient(bottom, #0a3154 0%, #0d4573 52%);
	-webkit-transition:background 0.3s ease-in-out;
	-moz-transition:background 0.3s ease-in-out;
	transition:background-color 0.3s ease-in-out;
}
#contact-form button[type="submit"]:active {
	box-shadow:inset 0 1px 3px rgba(0,0,0,0.5);
}
#contact-form input:focus,
#contact-form textarea:focus {
	outline:0;
	border:1px solid #999;
}

#phone_address{
margin-left:20px;
}


/************* parte baixo contacto com as redes sociais*****************/
#contact-form-social{
margin-left:20px;
margin-top:20px;

}

#contact-form-social img{
float:left;
}

#contact-form-social2{
margin-top:20px;

}

#contact-form-social2 img{
float:left;
}

.text-sn{

float:left;
padding-left:10px;
padding-top:15px;
}





/*************questionario online****************/


.testecab{
	
	font-size:18px;
	color: #333;

	}



.form_ques {
	clear: both;

}

#quest_header{
	
	font-size:19px;
	color:#036;
	}



/* hide input */
input.radio:empty {
	margin-left: -999px;
}

/* style label */
input.radio:empty ~ label {
	position: relative;
	float: left;
	line-height: 2.5em;
	text-indent: 3.25em;
	margin-top: 1em;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

input.radio:empty ~ label:before {
	position: absolute;
	display: block;
	top: 0;
	bottom: 0;
	left: 0;
	content: '';
	width: 2.5em;
	background: #D1D3D4;
	border-radius: 3px 3px 3px 3px;
}

/* toggle hover */
input.radio:hover:not(:checked) ~ label:before {
	content:'\2714';
	text-indent: .9em;
	color: #C2C2C2;
}

input.radio:hover:not(:checked) ~ label {
	color: #888;
}

/* toggle on */
input.radio:checked ~ label:before {
	content:'\2714';
	text-indent: .9em;
	color: #eae2cb;
	background-color: #005f90;
}

input.radio:checked ~ label {
	color: #777;
}

/* radio focus */
input.radio:focus ~ label:before {
	box-shadow: 0 0 0 3px #999;
}


/*******CAIXA RADIO BUTTON2 QUESTIONARIO*********/


/* hide input */
input.radio2:empty {
	margin-left: -999px;
}

/* style label */
input.radio2:empty ~ label {
	position: relative;
	float: left;
	line-height: 2.5em;
	text-indent: 3.25em;
	margin-top: 1em;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

input.radio2:empty ~ label:before {
	position: absolute;
	display: block;
	top: 0;
	bottom: 0;
	left: 0;
	content: '';
	width: 2.5em;
	background: #D1D3D4;
	border-radius: 3px 3px 3px 3px;
}

/* toggle hover */
input.radio2:hover:not(:checked) ~ label:before {
	content:'\2714';
	text-indent: .9em;
	color: #C2C2C2;
}

input.radio2:hover:not(:checked) ~ label {
	color: #888;
}

/* toggle on */
input.radio2:checked ~ label:before {
	content:'\2714';
	text-indent: .9em;
	color: #eae2cb;
	background-color: #005f90;
}

input.radio2:checked ~ label {
	color: #777;
}

/* radio focus */
input.radio2:focus ~ label:before {
	box-shadow: 0 0 0 3px #999;
}

/*******CAIXA RADIO BUTTON 3 QUESTIONARIO*********/



/*.form_ques {
	clear: both;

}*/



/* hide input */
input.radio3:empty {
	margin-left: -999px;
}

/* style label */
input.radio3:empty ~ label {
	position: relative;
	float: left;
	line-height: 2.5em;
	text-indent: 3.25em;
	margin-top: 1em;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

input.radio3:empty ~ label:before {
	position: absolute;
	display: block;
	top: 0;
	bottom: 0;
	left: 0;
	content: '';
	width: 2.5em;
	background: #D1D3D4;
	border-radius: 3px 3px 3px 3px;
}

/* toggle hover */
input.radio3:hover:not(:checked) ~ label:before {
	content:'\2714';
	text-indent: .9em;
	color: #C2C2C2;
}

input.radio3:hover:not(:checked) ~ label {
	color: #888;
}

/* toggle on */
input.radio3:checked ~ label:before {
	content:'\2714';
	text-indent: .9em;
	color: #eae2cb;
	background-color: #005f90;
}

input.radio3:checked ~ label {
	color: #777;
}

/* radio focus */
input.radio3:focus ~ label:before {
	box-shadow: 0 0 0 3px #999;
}


/*******CAIXA RADIO BUTTON 4 QUESTIONARIO*********/



/*.form_ques {
	clear: both;

}*/



/* hide input */
input.radio4:empty {
	margin-left: -999px;
}

/* style label */
input.radio4:empty ~ label {
	position: relative;
	float: left;
	line-height: 2.5em;
	text-indent: 3.25em;
	margin-top: 1em;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

input.radio4:empty ~ label:before {
	position: absolute;
	display: block;
	top: 0;
	bottom: 0;
	left: 0;
	content: '';
	width: 2.5em;
	background: #D1D3D4;
	border-radius: 3px 3px 3px 3px;
}

/* toggle hover */
input.radio4:hover:not(:checked) ~ label:before {
	content:'\2714';
	text-indent: .9em;
	color: #C2C2C2;
}

input.radio4:hover:not(:checked) ~ label {
	color: #888;
}

/* toggle on */
input.radio4:checked ~ label:before {
	content:'\2714';
	text-indent: .9em;
	color: #eae2cb;
	background-color: #005f90;
}

input.radio4:checked ~ label {
	color: #777;
}

/* radio focus */
input.radio4:focus ~ label:before {
	box-shadow: 0 0 0 3px #999;
}

/*******CAIXA RADIO BUTTON 5 QUESTIONARIO*********/



/* hide input */
input.radio5:empty {
	margin-left: -999px;
}

/* style label */
input.radio5:empty ~ label {
	position: relative;
	float: left;
	line-height: 2.5em;
	text-indent: 3.25em;
	margin-top: 1em;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

input.radio5:empty ~ label:before {
	position: absolute;
	display: block;
	top: 0;
	bottom: 0;
	left: 0;
	content: '';
	width: 2.5em;
	background: #D1D3D4;
	border-radius: 3px 3px 3px 3px;
}

/* toggle hover */
input.radio5:hover:not(:checked) ~ label:before {
	content:'\2714';
	text-indent: .9em;
	color: #C2C2C2;
}

input.radio5:hover:not(:checked) ~ label {
	color: #888;
}

/* toggle on */
input.radio5:checked ~ label:before {
	content:'\2714';
	text-indent: .9em;
	color: #eae2cb;
	background-color: #005f90;
}

input.radio5:checked ~ label {
	color: #777;
}

/* radio focus */
input.radio5:focus ~ label:before {
	box-shadow: 0 0 0 3px #999;
}


/*******CAIXA RADIO BUTTON 6 QUESTIONARIO*********/



/* hide input */
input.radio6:empty {
	margin-left: -999px;
}

/* style label */
input.radio6:empty ~ label {
	position: relative;
	float: left;
	line-height: 2.5em;
	text-indent: 3.25em;
	margin-top: 1em;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

input.radio6:empty ~ label:before {
	position: absolute;
	display: block;
	top: 0;
	bottom: 0;
	left: 0;
	content: '';
	width: 2.5em;
	background: #D1D3D4;
	border-radius: 3px 3px 3px 3px;
}

/* toggle hover */
input.radio6:hover:not(:checked) ~ label:before {
	content:'\2714';
	text-indent: .9em;
	color: #C2C2C2;
}

input.radio6:hover:not(:checked) ~ label {
	color: #888;
}

/* toggle on */
input.radio6:checked ~ label:before {
	content:'\2714';
	text-indent: .9em;
	color: #eae2cb;
	background-color: #005f90;
}

input.radio6:checked ~ label {
	color: #777;
}

/* radio focus */
input.radio6:focus ~ label:before {
	box-shadow: 0 0 0 3px #999;
}


/*******CAIXA RADIO BUTTON 7 QUESTIONARIO*********/



/* hide input */
input.radio7:empty {
	margin-left: -999px;
}

/* style label */
input.radio7:empty ~ label {
	position: relative;
	float: left;
	line-height: 2.5em;
	text-indent: 3.25em;
	margin-top: 1em;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

input.radio7:empty ~ label:before {
	position: absolute;
	display: block;
	top: 0;
	bottom: 0;
	left: 0;
	content: '';
	width: 2.5em;
	background: #D1D3D4;
	border-radius: 3px 3px 3px 3px;
}

/* toggle hover */
input.radio7:hover:not(:checked) ~ label:before {
	content:'\2714';
	text-indent: .9em;
	color: #C2C2C2;
}

input.radio7:hover:not(:checked) ~ label {
	color: #888;
}

/* toggle on */
input.radio7:checked ~ label:before {
	content:'\2714';
	text-indent: .9em;
	color: #eae2cb;
	background-color: #005f90;
}

input.radio7:checked ~ label {
	color: #777;
}

/* radio focus */
input.radio7:focus ~ label:before {
	box-shadow: 0 0 0 3px #999;
}


/*********************** property search, gallery button ********************************/

.menuGallery input[type=submit] {
	background: #404040; /* Old browsers */
	background: -moz-linear-gradient(top,  #404040 0%, #0c0c0c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#404040), color-stop(100%,#0c0c0c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #404040 0%,#0c0c0c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #404040 0%,#0c0c0c 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #404040 0%,#0c0c0c 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #404040 0%,#0c0c0c 100%); /* W3C */
	box-shadow:0px 1px 1px rgba(0,0,0,0.66);
	color: #F2EBDF;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
	font-size: 14px;
	font-family: "proxbold", Helvetica, Arial, sans-serif;
	cursor: pointer;	
	float: left;
	margin: 5px 11px 0 0;
	padding: 5px 15px;
	border: none;
	border-radius:3px;
}

.menuGallery input[type=submit]:hover {
	color: #EFFFBF;	
}



/*----------------------------------------------------------------------------*/
/*
/*      Media Queries Default: Smaller than 1400px
/*
/*----------------------------------------------------------------------------*/
@media screen and (max-width: 1500px) {

	.text_slider{
	
	margin-left:210px;
	
	}


}




/*----------------------------------------------------------------------------*/
/*
/*      Media Queries Default: Smaller than 1024px
/*
/*----------------------------------------------------------------------------*/
@media screen and (max-width: 1024px) {

	.text_slider{
	
	margin-left:130px;
	
	
	}


}




/*----------------------------------------------------------------------------*/
/*
/*      Media Queries Default: Smaller than 980px
/*
/*----------------------------------------------------------------------------*/
@media screen and (max-width: 980px) {	
	/*Header*/
	.inner #top .social {
		position: absolute;
		top: 60px;
		right: 0;
		border: none;
	}
	#content-wrap,
	#content,
	#menu,
	.search-form-wrap {
		float: left;
		width: 100%;
	}
	#top,
	#footer {
		float: left;
		padding: 0 2.5%;
		width: 95%;
	}
	#logo img {
		max-width: 200px;
		width: 100%;
	}
	#content-wrap {
		margin: 30px -290px 0 0;
		/* margin-right: -290px; */
	}
	#content:before {
		background: #fff;
	}
	#content-main {
		float: none;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin-right: 290px;
		padding: 5%;
		width: auto;
	}
	/*Navigation*/	
	a.menu-link {
		background:-moz-linear-gradient(50% 0% -90deg,rgb(0,94,146) 0%,rgb(18,53,98) 69%,rgb(18,53,98) 100%); 
		background:-webkit-gradient(linear,50% 0%,50% 100%,color-stop(0, rgb(0,94,146)),color-stop(0.69, rgb(18,53,98)),color-stop(1, rgb(18,53,98)));
		background:-webkit-linear-gradient(-90deg,rgb(0,94,146) 0%,rgb(18,53,98) 69%,rgb(18,53,98) 100%);
		background:-ms-linear-gradient(-90deg,rgb(0,94,146) 0%,rgb(18,53,98) 69%,rgb(18,53,98) 100%);
		background:linear-gradient(180deg,rgb(0,94,146) 0%,rgb(18,53,98) 69%,rgb(18,53,98) 100%);
		color: #EAE2CB;
		text-align: center;
		font-size: 18px;
		position: relative;
		top: -33px;
		z-index: 100;
		display: block;
		padding: 10px 0 12px 0;
		width: 100%;
	}
	a.menu-link img {
		margin-right: 10px;
	}
	
	#menu {
		background: none;
		box-shadow:0 0 8px 2px rgba(0, 0, 0, 0.4);
		padding: 0 0 0 0;
		height: auto;
		border-bottom: 2px solid #005E92;
	}
	.menu {
		background-color: #f4f4f4;
		position: absolute;
		top: -33px;
		z-index: 102;
		float: none;
		clear: both;
		overflow: hidden;
		min-width: inherit;
		max-height: 0;
		width: 100%;
	}
	#menu ul {
		display: inline;
	}
	#menu ul li {
		background: #fff;
		text-align: center;
		display: block;
		margin-top: 0;
		padding: 0;
		width: 100%;
	}
	#menu ul li a {
		background: none;
		color: #000;
		text-shadow: none;
		font-size: 17px;
		position: relative;
		display: block;
		padding: 10px;
		border-bottom: 1px solid #ccc;
	}
	#menu ul li.active a {
		background:none;
		color: #005E92;
	}
	#menu ul li a:hover {
		background-image: none;
		color: #005E92;
	}
	.menu, .menu > ul ul {
		background-color: #f4f4f4;
		overflow: hidden;
		max-height: 0;
	}
	.menu > li > ul.sub-menu {
		background-clip: padding-box;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		padding: 0px;
		border: none;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
		-webkit-background-clip: padding-box;
		-moz-background-clip: padding;
	}
	#menu.active, 
	#menu > ul ul.active {
		max-height: 55em;
	}
	#menu li.has-submenu > a:after {
		content: '+';
		font-size: 1.5em;
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		padding: 0.55em 0.5em;
	}
	#menu li.has-submenu > a.active:after {
		content: "-";
	}
	#menu ul ul > li a {
		background-color: #e4e4e4;
		padding: 19px 18px 19px 30px;
		height:58px;
	}
	#menu ul ul, .menu ul ul ul {
		box-shadow: none;
		position: relative; top:auto;
		left: auto;
		display: inherit; 
		border:none;
	}
	
	.menu li, .menu > ul > li {
		display: block;
	}
	/*Footer*/
	#copy {
		width: 50%;
	}
	#footer .social {
		padding: 10px 0;
	}
	.search-form-wrap {
		position: absolute;
		bottom: 0px;		
		left: 0;
		z-index: 100;
		margin-left: 0px;
		padding: 5px 0;
	}
	.search-form-wrap legend {
		display: none;
	}
	.search-row {
		vertical-align: top;
		text-align: left;
		padding: 0 2px;
		width: 65px;
	}
	.search-row:first-child {
		display: none;
	}
	.search-row:nth-child(2) {
		width: 90px;
	}
	.search-row:nth-child(5) {
		width: auto;
	}
	.search-row label {
		font-size: 13px;
		/* font-family: "prox", Helvetica, Arial, sans-serif; */
		line-height: 1em;
		display: block;
	}
	.search-row input[type=submit] {
		font-size: 13px;
		margin: 0;
		margin-top: 15px;
		padding: 6px 6px;
	}
	#startdate {
		font-size: 12px;
		margin-top: 15px;
		padding: 4px 4px;
		width: 80px;
		border: 1px solid #fff;
		border-radius: 4px;
	}
	
	
	
	.propriedade_img img{
	  
	  width:250px;
	}
	.text_slider{
	
	margin-left:110px;
	
	
	}

}


/*----------------------------------------------------------------------------*/
/*
/*      Media Queries Default: Smaller than 850px
/*
/*----------------------------------------------------------------------------*/
@media screen and (max-width: 850px) {
.propriedade_img img{
	  
	  width:200px;
	}

}


/*----------------------------------------------------------------------------*/
/*
/*      Media Queries Default: Smaller than 780px
/*
/*----------------------------------------------------------------------------*/
@media screen and (max-width: 780px) {
	/*google translate disclaimer*/
	#google_translate_element{
	display:none;
	}


	#lang {
	padding-top: 18px;
	float: right;
	}

	/*Header*/
	#top-wide {
		background:url(../images/top-bk.png) repeat-x 0 -55px;
	}
	
	#logo {
		margin: 10px 0 0 0px;
	}
	/* #logo img {
		width: 250px; */
		
	#translate {
		text-align: right;
		position: absolute;		
		right: 10px;
		padding-bottom: 5px;
	}
	#top .social {
		text-align: right;
		position: absolute;
		top: 50px;		
		right: 10px;
		margin: 0;
		padding: 0;
		border: none;
	}
	.inner #top-wide {
		background:url(../images/top-bk.png) repeat-x 0 0;
	}
	.inner #logo {
		margin-top: 10px;
		width: 70%;
	}
	.inner #logo img {
		min-width: 300px;
		max-width: 465px;
		width: 100%;
	}
	.inner #top #translate {
		position: absolute;
		right: 10px;
		padding: 20px 0 0 0;
		width: auto;
	}
	.inner #top .social {
		position: absolute;
		top: 70px;
		right: 10px;
		margin: 0;
		padding: 0;
	}
	/*Side Content*/
	#side,
	#content-main {
		background: none;
		float: left;
		margin: -20px 0 0px 0;
		width: 100%;
	}
	#content-main {
		margin-bottom: 20px;
		padding-bottom: 0;
	}
	#side {
		padding: 0;
	}
	.side-box {
		margin-bottom: 0px;
		padding: 0;
		border-top: 1px solid #EAE2CB !important;
	}
	#tripadvisor,
	#newsletter {
		padding: 0;
		border: none;
	}
	.side-box h4,
	#tripadvisor h4,
	#newsletter h4 {
		color: #658B00;
		text-align: center;
		text-transform: lowercase;
		font-size: 17px;
		font-family: "proxbold", Helvetica, Arial, sans-serif;
		margin: 0;
		padding: 15px 0;
	}
	#newsletter h4 {
		color: #fff;
	}
	#newsletter form {
		background: rgba(0,0,0,0.05);
		text-align: center;
		display: block;
		float: none;
		overflow: hidden;
		margin: 10px auto;
		padding: 10px;
		width: 210px;
		border: 1px solid rgba(256,256,256,0.2);
	}
	.tab {
		cursor: pointer;
		position: relative;
		margin: 0;
		padding: 1em;
		outline: 0;
	}
	.tab:after {
		content: '+';
		font-size: 22px;
		position: absolute;
		top: 10px;
		right: 10px;
		display: block;
		padding: 0.3em;
	}
	.tab.active:after {
	   content: '-'; 
	}
	
	.panel { 
	  overflow: hidden;
	}
	.js .panel {
	  -webkit-transition: max-height 0.3s ease-out;
	  -moz-transition: max-height 0.3s ease-out;
	  -ms-transition: max-height 0.3s ease-out;
	  -o-transition: max-height 0.3s ease-out;
	  transition: max-height 0.3s ease-out;
	  max-height: 0;
	}
	.js .panel.active {
	  max-height: 30em;
	}
	.panel p {
	  padding: 1em;
	}
	.panel p:last-child {
	   margin: 0; 
	}
	/*Footer*/
	#copy {
		padding: 10px 0;
	}
	
	.text_slider{
	
	margin-left:70px;
	font-size: 3.7rem;
	
}

.text_slider p{
font-weight: 500;
font-size: 2.7rem;
	
	}
	
	.propriedade_img img{
	  
	  width:200px;
	}

}

/*----------------------------------------------------------------------------*/
/*
/*      Media Queries Default: Smaller than 580px
/*
/*----------------------------------------------------------------------------*/
@media screen and (max-width: 580px) {


	#content-main p:first-child {
		font-size: 18px;
	}
	#logo {
		margin: 10px 0 0 0px;
		width: 44%;
	}
	#top .social {
		text-align: right;
		width: 90px;
	}
	#top .social h4 {
		font-size: 15px;
		margin: 0;
	}
	#top .social ul {
		margin: 5px 0 0 -5px;
	}
	#footer .social img {
		width: 40px;
	}
	#footer .social h4 {
		text-shadow: none;
		font-size: 14px;
		margin-right: 0px;
	}
	.inner #logo {
		width: 90%;
	}
	.inner #top #translate {
		top: 60px;
		right: 10px;
	}
	.inner #top .social {
		top: 100%;
		left: 10px;
		margin: 0;
		padding: 0;
		width: 220px;
	}
	.inner #top .social h4 {
		color: rgba(256,256,256,0.9);
		text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
		padding: 18px 2px 0 0;
	}
	.inner #top .social img {
		opacity: 0.7;
	}
	/*Footer*/
	#copy {
		font-size: 13px;
		padding: 0px 0 20px 0;
		width: 100%;
	}
	#footer .social {
		float: left;
		padding: 10px 0;
		width: 100%;
	}
	#contact-form-social{
		display: none;

	}
	
	.propriedade_img img{
	  
	  width:200px;
	}
	
	
	
	.img_services img{
	width:25px;
	
	}
	.img_services li{
	display: inline-block;
	width:84px;
	font-size: 12px;
	}
	
		.text_slider{
	
	margin-left:70px;
	font-size: 2.7rem;
	
}

.text_slider p{
font-weight: 500;
font-size: 1.7rem;
	
	}
	
	
}

/*----------------------------------------------------------------------------*/
/*
/*      Media Queries Default: Smaller than 380px
/*
/*----------------------------------------------------------------------------*/
@media screen and (max-width: 380px) {


	
	.inner #top .social h4 {
		display: none;
	}
	
	#contact-form-social{
		display: none;

	}

}






