/* CSS Document */
/* BEGIN reset css */
/* remove and neutralize the inconsistent default styling of HTML elements */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }
/* END reset css */
/* BEGIN includes */
.clearfix:after { clear:both; content:"."; display:block; height:0pt; visibility:hidden; }
/* END includes */
@font-face { font-family: 'source_sans_problack'; src: url('sourcesanspro-black-webfont.eot');
src: url('sourcesanspro-black-webfont.eot?#iefix') format('embedded-opentype'), url('sourcesanspro-black-webfont.woff2') format('woff2'), url('sourcesanspro-black-webfont.woff') format('woff'),
url('sourcesanspro-black-webfont.ttf') format('truetype'), url('sourcesanspro-black-webfont.svg#source_sans_problack') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'source_sans_probold'; src: url('sourcesanspro-bold-webfont.eot');
src: url('sourcesanspro-bold-webfont.eot?#iefix') format('embedded-opentype'), url('sourcesanspro-bold-webfont.woff2') format('woff2'), url('sourcesanspro-bold-webfont.woff') format('woff'),
url('sourcesanspro-bold-webfont.ttf') format('truetype'), url('sourcesanspro-bold-webfont.svg#source_sans_probold') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'source_sans_probold_italic'; src: url('sourcesanspro-boldit-webfont.eot');
src: url('sourcesanspro-boldit-webfont.eot?#iefix') format('embedded-opentype'), url('sourcesanspro-boldit-webfont.woff2') format('woff2'), url('sourcesanspro-boldit-webfont.woff') format('woff'),
url('sourcesanspro-boldit-webfont.ttf') format('truetype'), url('sourcesanspro-boldit-webfont.svg#source_sans_probold_italic') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'source_sans_proitalic'; src: url('sourcesanspro-it-webfont.eot');
src: url('sourcesanspro-it-webfont.eot?#iefix') format('embedded-opentype'), url('sourcesanspro-it-webfont.woff2') format('woff2'), url('sourcesanspro-it-webfont.woff') format('woff'),
url('sourcesanspro-it-webfont.ttf') format('truetype'), url('sourcesanspro-it-webfont.svg#source_sans_proitalic') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'source_sans_proregular'; src: url('sourcesanspro-regular-webfont.eot');
src: url('sourcesanspro-regular-webfont.eot?#iefix') format('embedded-opentype'), url('sourcesanspro-regular-webfont.woff2') format('woff2'), url('sourcesanspro-regular-webfont.woff') format('woff'),
url('sourcesanspro-regular-webfont.ttf') format('truetype'), url('sourcesanspro-regular-webfont.svg#source_sans_proregular') format('svg'); font-weight: normal; font-style: normal; }
/* BEGIN standard elements */
html, body { font-family: 'source_sans_proregular', Helvetica, Arial, sans-serif; }
body {}
form {}
form label {}
form input {}
form textarea {}
/* END standard elements */
::selection {background: #EBE9E3; /* Safari */}
::-moz-selection {background: #EBE9E3; /* Firefox */}

/* BEGIN layout */
#flyout-navWrapper {
	position: fixed;
	z-index: 3;
	top: 0; left: -300px;
	height: 100%;
	width: 300px;
	overflow: auto;
	background: url(../img/layout/nav-bg.png) left top repeat transparent;
	-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;
}
#flyout-navWrapper.opened {
	left: 0;
	-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;
}
#flyOutHeader {
	height: 130px;
	width: 100%;
	margin-bottom: 4px;
}
#flyOutHeader a.closeFlyout, #flyOutHeader a.closeFlyout:visited {
	float: left;
	margin-top: 49px;
	margin-left: 47px;
	width: 47px;
	height: 34px;
	line-height: 500px;
	overflow: hidden;
}
#flyout-languageNav { padding-left: 20px; height: 25px; line-height: 25px; margin-bottom: 20px; }
#flyout-languageNav li {
	float: left;
	margin-left: 15px;
	padding-left: 15px;
}
#flyout-languageNav li.noBorder {
	margin-left: 0;
	padding-left: 0;
}
#flyout-languageNav li a,
#flyout-languageNav li a:visited {
	color: #FFF;
	font-size: 16px;
	text-decoration: none;
	font-family: 'source_sans_probold';
}
#flyout-languageNav li.selected a, #flyout-languageNav li.selected a:visited { border-bottom: 3px solid #FFF; }
ul#flyoutNav { padding-left: 20px; margin-bottom: 7px; }
ul#flyoutNav li { padding: 18px 0; line-height: 22px; }
ul#flyoutNav li.mobileHidden { display: none; }
@media screen and (min-width: 1100px) { ul#flyoutNav li.mobileHidden { display: block; } }
ul#flyoutNav li a,
ul#flyoutNav li a:visited {
	display: block;
	color: #FFF;
	text-decoration: none;
	font-size: 18px;
}
ul#flyoutNav li.selected a,
ul#flyoutNav li.selected a:visited {
	color: #999;
}

#flyout-navWrapper .socialWrapper {
	clear: both;
	padding-left: 20px;
}
#flyout-navWrapper .socialWrapper a.facebook,#flyout-navWrapper .socialWrapper a.facebook:visited {
	float: left;
	width: 70px;
	height: 70px;
	line-height: 500px;
	overflow: hidden;
	margin-bottom: 20px;
	background: url(../img/layout/facebook-icon-white.png) left top no-repeat transparent;
}
#flyout-navWrapper .socialWrapper a.pinterest,#flyout-navWrapper .socialWrapper a.pinterest:visited {
	float: left;
	width: 70px;
	height: 70px;
	line-height: 500px;
	overflow: hidden;
	margin-bottom: 20px;
	margin-left: 20px;
	background: url(../img/layout/pinterest-icon-white.png) left top no-repeat transparent;
}
#flyout-navWrapper .socialWrapper a.instagram,#flyout-navWrapper .socialWrapper a.instagram:visited {
	float: left;
	width: 70px;
	height: 70px;
	line-height: 500px;
	overflow: hidden;
	margin-bottom: 20px;
	margin-left: 20px;
	background: url(../img/layout/instagram-icon-white.png) left top no-repeat transparent;
}
#flyout-navWrapper .socialWrapper a.sgoncalo,#flyout-navWrapper .socialWrapper a.sgoncalo:visited {
	float: left;
	margin-left: 20px;
	width: 168px;
	height: 70px;
	line-height: 500px;
	overflow: hidden;
	background: url(../img/layout/qiunta-goncalo-menu-white.png) left top no-repeat transparent;
}

#mainWrapper {min-width: 320px; z-index: 2; position: relative; }
#headerWrapper {
	width: 100%;
	position: fixed;
	top: 0; left: 0;
	height: 130px;
	z-index: 1002;
	/*background: url(../img/layout/headerwrapper-bg.png) left top repeat-x transparent;*/
	-webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;
}
#headerWrapper.scrolled {
	background-color: #BDD5E7;
	-webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;
}
#headerWrapper a.nav, #headerWrapper a.nav:visited { 
	float: left;
	margin-top: 49px;
	margin-left: 47px;
	width: 47px;
	height: 34px;
	line-height: 500px;
	overflow: hidden;
	background: url(../img/layout/mobile-nav.png) left top no-repeat transparent;
}
#headerWrapper h1 {
	float: right;
	margin-right: 47px;
	margin-top: 24px;
	width: 86px;
	height: 86px;
	line-height: 500px; overflow: hidden;
	background: url(../img/layout/logo-header.png) left top no-repeat transparent;
	background-size: contain;
}
#headerWrapper h1 a, #headerWrapper h1 a:visited { display: block; width: 100%; height: 100%; }
#headerWrapper .right { display: none; }
@media screen and (min-width: 800px) {
	#flyout-navWrapper .socialWrapper { display: none; }
	#flyout-navWrapper #flyout-languageNav { display: none; }
	#headerWrapper h1 { float: left; margin-right: 0; margin-left: 50px; }
	#headerWrapper .right { display: block; float: right; margin-right: 50px; height: 70px; margin-top: 30px; }
	#headerWrapper .socialWrapper { margin-left: 24px; float: right; }
	#headerWrapper .socialWrapper a.facebook,#headerWrapper .socialWrapper a.facebook:visited {
		float: left;
		width: 70px;
		height: 70px;
		line-height: 500px;
		overflow: hidden;
		background: url(../img/layout/facebook-icon-white.png) left top no-repeat transparent;
		filter:alpha(opacity=100);
		-moz-opacity:1;
		-khtml-opacity: 1;
		opacity: 1;
		transition: all 0.3s ease-in-out 0s;
	}
	#headerWrapper .socialWrapper a.pinterest,#headerWrapper .socialWrapper a.pinterest:visited {
		float: left;
		width: 70px;
		height: 70px;
		margin-left: 20px;
		line-height: 500px;
		overflow: hidden;
		background: url(../img/layout/pinterest-icon-white.png) left top no-repeat transparent;
		filter:alpha(opacity=100);
		-moz-opacity:1;
		-khtml-opacity: 1;
		opacity: 1;
		transition: all 0.3s ease-in-out 0s;
	}
	#headerWrapper .socialWrapper a.instagram,#headerWrapper .socialWrapper a.instagram:visited {
		float: left;
		width: 70px;
		height: 70px;
		margin-left: 20px;
		line-height: 500px;
		overflow: hidden;
		background: url(../img/layout/instagram-icon-white.png) left top no-repeat transparent;
		filter:alpha(opacity=100);
		-moz-opacity:1;
		-khtml-opacity: 1;
		opacity: 1;
		transition: all 0.3s ease-in-out 0s;
	}
	#headerWrapper .socialWrapper a.facebook:hover,
	#headerWrapper .socialWrapper a.instagram:hover,
	#headerWrapper .socialWrapper a.pinterest:hover	{
		filter:alpha(opacity=50);
		-moz-opacity:0.5;
		-khtml-opacity: 0.5;
		opacity: 0.5;
		transition: all 0.3s ease-in-out 0s;
	}
	
	#headerWrapper .socialWrapper a.sgoncalo,#headerWrapper .socialWrapper a.sgoncalo:visited {
		float: left;
		margin-left: 20px;
		width: 100px;
		height: 70px;
		line-height: 500px;
		overflow: hidden;
		background: url(../img/layout/qiunta-goncalo-menu-white.png) left top no-repeat transparent;
		filter:alpha(opacity=100);
		-moz-opacity:1;
		-khtml-opacity: 1;
		opacity: 1;
		transition: all 0.3s ease-in-out 0s;
	}
	#headerWrapper .socialWrapper a.sgoncalo:hover {
		filter:alpha(opacity=50);
		-moz-opacity:0.5;
		-khtml-opacity: 0.5;
		opacity: 0.5;
		transition: all 0.3s ease-in-out 0s;
	}
	#headerWrapper #languageNav { float: right; line-height: 25px; height: 25px; margin-top: 22px; }
	#headerWrapper #languageNav li { float: left; padding: 0 24px; }
	#headerWrapper #languageNav li a, #headerWrapper #languageNav li a:visited { color: white; font-size: 16px; text-decoration: none; font-family: 'source_sans_probold'; }
	#headerWrapper #languageNav li.selected a, #headerWrapper #languageNav li.selected a:visited,#headerWrapper #languageNav li a:hover { border-bottom: 3px solid white; }
}
#footerWrapper {
	background-color: #002D45;
}
#footerWrapper #footer {
	padding: 40px 20px;
	margin: 0 auto;
	max-width: 1200px;
}
#footerWrapper #footer p {
	color: #FFF;
	font-size: 18px;
	line-height: 25px;
}
#footerWrapper #footer p a,
#footerWrapper #footer p a:visited {
	color: #FFF;
	/*text-decoration: none;*/
}
#footerWrapper #footer p a:hover {
	text-decoration: underline;
}
#contentWrapper {  }

#notFoundWrapper {
	padding-top: 300px;
	padding-bottom: 200px;
	text-align: center;
	background-color: #BDD5E7;
}
#notFoundWrapper h3 {
	font-family: "source_sans_problack";
	font-size: 120px;
	line-height: 140px;
	margin-bottom: 50px;
	color: #08112C;
}
#notFoundWrapper p {
	color: #08112C;
	font-size: 18px;
	line-height: 24px;
}
#notFoundWrapper p.link {
	padding-top: 20px;
}
#notFoundWrapper p.link a,
#notFoundWrapper p.link a:visited {
	color: #08112C;
}

#dialogs { display: none; }
/* END layout */

/* BEGIN sectionHomepage */
.contentImg { display: block; width: 100%; height: 370px; position: relative; overflow: hidden; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;}
.contentImg .imagesWrapper { position: absolute; top: 0; height: 100%; width: 0px;left: 0;display: none;}
.contentImg .imagesWrapper .itemImage { float: left; width: 100%; height: 100%; }
.contentImg .imagesWrapper .itemImage > div { width: 100%; height: 100%; background-size: cover; background-position: bottom center; background-repeat: no-repeat; position: relative; }

.contentImg .darkLayer {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	background: url(../img/layout/dark-layer.png) left top repeat transparent;
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity: 1;
	opacity: 1;
	-webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;
}
.contentImg:hover .darkLayer {
	filter:alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity: 0;
	opacity: 0;
	-webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;
}

.homepageHighlightsNav {
	display: none;
	position: absolute;
	width: 100%;
	height: 10px;
	right: 0;
	bottom: 24px;
}
.homepageHighlightsNav ul { height: 12px; float: right; }
.homepageHighlightsNav ul li { display: inline-block; margin-right: 25px; }
.homepageHighlightsNav ul li a,
.homepageHighlightsNav ul li a:visited {
	display: block;
	line-height: 500px;
	overflow: hidden;
	width: 12px;
	height: 12px;
	background: url(../img/layout/highlight-nav-off.png) left top no-repeat transparent;
}
.homepageHighlightsNav ul li.selected a,
.homepageHighlightsNav ul li.selected a:visited,
.homepageHighlightsNav ul li a:hover {
	background: url(../img/layout/highlight-nav-on.png) left top no-repeat transparent;
}
.highlightsScrollButtonsWrapper { position: relative; position: absolute; top: 50%; width: 100%; /*margin-top: -29px;*/ height: 57px; }
.highlightsScrollButtons { max-width: 1200px; margin: 0 auto; height: 57px; position: relative; }
.highlightsScrollButtons a, .highlightsScrollButtons a:visited {
	position: absolute; top: 0; left: 10px;
	width: 22px; height: 40px;
	-webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;
}
.highlightsScrollButtons a.prevHighlight, .highlightsScrollButtons a.prevHighlight:visited { background: url(../img/layout/prev-arrow.png) left top no-repeat transparent; background-size: contain; }
.highlightsScrollButtons a.nextHighlight, .highlightsScrollButtons a.nextHighlight:visited { left: auto; right: 10px; background: url(../img/layout/next-arrow.png) left top no-repeat transparent; background-size: contain; }
.highlightLogo {
	background: url(../img/layout/highlight-logo2.png) left top no-repeat transparent;
	background-size: contain;
	position: absolute;
	display: none;
}
@media screen and (min-width: 556px) {
	.contentImg { height: 478px; }
	.highlightLogo {	
		display: block;
		left: 50%;
		margin-left: -100px;
		width: 200px;
		height: 101px;
		top: 170px;
	}
}
@media screen and (min-width: 792px) {
	.contentImg { height: 586px; }
}
@media screen and (min-width: 1028px) {
	.contentImg { height: 694px; } .homepageHighlightsNav { display: block; }
	.highlightLogo {	
		margin-left: -190px;
		width: 383px;
		height: 194px;
		top: 190px;
	}
}
@media screen and (min-width: 1264px) { .contentImg { height: 780px; } }
@media screen and (min-width: 1500px) { .contentImg { height: 780px; } }
@media screen and (min-width: 800px) {
	.contentImg:hover .highlightLogo {
		filter:alpha(opacity=50);
		-moz-opacity:0.5;
		-khtml-opacity: 0.5;
		opacity: 0.5;
		-webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;
	}
}
/* END sectionHomepage */

/* BEGIN sectionQuinta */
.sectionQuinta {
}
#quintaWrapper {
	position: relative;
}
#quintaWrapper .topImg {
	display: none;
	height: 200px;
	margin-bottom: 40px;
	/*background: url(../img/cnt/quinta-header.jpg) center top no-repeat transparent;*/
	position: relative;
	background-size: cover;
}
#quintaWrapper .topImg .bgImagesWrapper { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#quintaWrapper .topImg .bgImagesWrapper .imageItem { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center top; }
#quintaWrapper .quintaContentWrapper {
}
#quintaWrapper .quintaContentWrapper .info {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 20px;
	padding-top: 40px;
	padding-bottom: 40px;
}
#quintaWrapper .quintaContentWrapper .info h2 {
	margin-bottom: 15px;
	padding-top: 45px;
	line-height: 38px;
	color: #07122C;
	font-size: 24px;
	text-transform: uppercase;
	text-align: center;
	background: url(../img/layout/header-icon-black.png) center top no-repeat transparent;
	font-family: 'source_sans_probold';
	letter-spacing: 1px;
}
#quintaWrapper .quintaContentWrapper .info p {
	color: #08112c;
    font-family: "source_sans_proregular";
    font-size: 16px;
    line-height: 20px;
	text-align: center;
}

@media screen and (min-width: 470px) { #quintaWrapper .topImg { height: 310px; } }
@media screen and (min-width: 620px) { #quintaWrapper .topImg { height: 420px; } }
@media screen and (min-width: 770px) { #quintaWrapper .topImg { height: 530px; } }
@media screen and (min-width: 920px) { #quintaWrapper .topImg { height: 640px; } }
@media screen and (min-width: 1070px) { #quintaWrapper .topImg { height: 750px; } }
@media screen and (min-width: 1220px) { #quintaWrapper .topImg { height: 860px; } }
@media screen and (min-width: 1370px) { #quintaWrapper .topImg { height: 970px; } }
@media screen and (min-width: 1500px) { #quintaWrapper .topImg { height: 1050px; } }
@media screen and (min-width: 1500px) {
	#quintaWrapper .quintaContentWrapper {
		position: absolute;
		top: 0; left: 0;
		width: 100%;
		height: 100%;
	}
	#quintaWrapper .topImg {
		margin-bottom: 0;
		display: block;
	}
	#quintaWrapper .quintaContentWrapper .info {
		padding-top: 45px;
		padding-bottom: 0;
	}
	#quintaWrapper .quintaContentWrapper .info h2 {
		padding-top: 100px;
		color: #FFF;
		text-align: left;
		background: url(../img/layout/header-icon-blue.png) center top no-repeat transparent;
		max-width: 350px;
	}
	#quintaWrapper .quintaContentWrapper .info p {
		color: #FFF;
		text-align: left;
		max-width: 350px;
		font-size: 18px;
		line-height: 23px;
	}
}
/* END sectionQuinta */

/* BEGIN exteriorWrapper */
#exteriorWrapper {
}
#exteriorWrapper .topImg {
	height: 190px;
	padding-top: 50px;
	margin-bottom: 20px;
	/*background: url(../img/cnt/exterior-header.jpg) center bottom no-repeat transparent;*/
	position: relative;
	background-size: cover;
}
#exteriorWrapper .topImg .bgImagesWrapper { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#exteriorWrapper .topImg .bgImagesWrapper .imageItem { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center center; }

#exteriorWrapper .topImg h3 {
	position: relative;
	padding: 0 20px;
	padding-top: 50px;
	line-height: 50px;
	color: #FFF;
	font-size: 36px;
	text-transform: uppercase;
	text-align: center;
	background: url(../img/layout/header-icon-white.png) center top no-repeat transparent;
	font-family: 'source_sans_problack';
	letter-spacing: 2px;
}
#exteriorWrapper .info {
	max-width: 1140px;
	padding: 0 20px;
	margin: 0 auto;
	padding-bottom: 30px;
}
#exteriorWrapper .info h4 {
	font-family: 'source_sans_probold';
	font-size: 24px;
	line-height: 29px;
	color: #08112C;
	margin-bottom: 20px;
}
#exteriorWrapper .info p {
	font-size: 16px;
	line-height: 20px;
	color: #08112C;
	margin-bottom: 20px;
}
#exteriorWrapper .info .contentImagesWrapper {
}
#exteriorWrapper .info .contentImagesWrapper .imageItem {
	padding: 0 2%;
	text-align: center;
	margin-bottom: 20px;
}
#exteriorWrapper .info .contentImagesWrapper .imageItem img {
	max-width: 100%;
	height: auto;
}
@media screen and (min-width: 500px) {
	#exteriorWrapper .info .contentImagesWrapper .imageItem {
		float: left;
		width: 46%;
	}
}
@media screen and (min-width: 700px) {
	#exteriorWrapper .info .contentImagesWrapper .imageItem {
		float: left;
		width: 29%;
	}
}
@media screen and (min-width: 1000px) {
	#exteriorWrapper .info .contentImagesWrapper .imageItem {
		float: left;
		width: 21%;
	}
}
#exteriorWrapper .info a.seeGallery,#exteriorWrapper .info a.seeGallery:visited {
	display: block;
	margin: 0 auto;
	width: 260px;
	height: 60px;
	line-height: 60px;
	background-color: #BDD5E7;
	text-align: center;
	text-transform: uppercase;
	color: #002D46;
	text-decoration: none;
	font-size: 16px;
	-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;	
}
#exteriorWrapper .info a.seeGallery span,#exteriorWrapper .info a.seeGallery:visited span {
	display: inline-block;
	background: url(../img/layout/button-arrow-black.png) left top no-repeat transparent;
	width: 13px;
	height: 8px;
	margin-left: 20px;
}
@media screen and (min-width: 450px) { #exteriorWrapper .topImg { height: 240px; padding-top: 75px; margin-bottom: 30px; } }
@media screen and (min-width: 650px) { #exteriorWrapper .topImg { height: 290px; padding-top: 100px; margin-bottom: 30px; } }
@media screen and (min-width: 850px) { #exteriorWrapper .topImg { height: 340px; padding-top: 125px; margin-bottom: 30px; } }
@media screen and (min-width: 950px) {
	#exteriorWrapper .topImg { height: 420px; padding-top: 125px; margin-bottom: 20px; } 
	#exteriorWrapper .info h4 {
		font-size: 30px;
		line-height: 35px;
	}
	#exteriorWrapper .info p {
		font-size: 18px;
		line-height: 22px;
		color: #08112C;
		margin-bottom: 20px;
	}
}
@media screen and (min-width: 1000px) {
	#exteriorWrapper .info a.seeGallery:hover {
		color: #BDD5E7;
		background-color: #002D46;
		-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;
	}
}
@media screen and (min-width: 1100px) { #exteriorWrapper .topImg { height: 432px; padding-top: 200px; margin-bottom: 20px; } }
/* END exteriorWrapper */

/* BEGIN interiorWrapper */
#interiorWrapper {
}
#interiorWrapper .topImg {
	height: 190px;
	padding-top: 50px;
	margin-bottom: 20px;
	/*background: url(../img/cnt/interior-header.jpg) center bottom no-repeat transparent;*/
	position: relative;
	background-size: cover;
}
#interiorWrapper .topImg .bgImagesWrapper { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#interiorWrapper .topImg .bgImagesWrapper .imageItem { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center center; }
#interiorWrapper .topImg h3 {
	position: relative;
	padding: 0 20px;
	padding-top: 50px;
	line-height: 50px;
	color: #FFF;
	font-size: 36px;
	text-transform: uppercase;
	text-align: center;
	background: url(../img/layout/header-icon-white.png) center top no-repeat transparent;
	font-family: 'source_sans_problack';
	letter-spacing: 2px;
}
/*#interiorWrapper .interiorContentWrapper {
}
#interiorWrapper .infoWrapper {
	position: relative;
	padding: 0 20px;
	max-width: 1060px;
	margin: 0 auto;
	padding-bottom: 30px;
}
#interiorWrapper .info {
}
#interiorWrapper .info h4 {
	font-family: 'source_sans_probold';
	font-size: 24px;
	line-height: 29px;
	color: #08112C;
	margin-bottom: 20px;
}
#interiorWrapper .info p {
	font-size: 16px;
	line-height: 20px;
	color: #08112C;
	margin-bottom: 20px;
}
#interiorWrapper .galleryInfo {
}
#interiorWrapper .galleryInfo .contentImagesWrapper {
	padding-top: 20px;
	display: none;
}
#interiorWrapper .galleryInfo .contentImagesWrapper .imageItem {
}
#interiorWrapper .galleryInfo .contentImagesWrapper .imageItem img {
	max-width: 100%;
	margin: 0 auto;
}
#interiorWrapper .galleryInfo a.seeGallery, #interiorWrapper .galleryInfo a.seeGallery:visited {
	display: block;
	margin: 0 auto;
	width: 260px;
	height: 60px;
	line-height: 60px;
	background-color: #BDD5E7;
	text-align: center;
	text-transform: uppercase;
	color: #002D46;
	text-decoration: none;
	font-size: 16px;
	-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;
}
#interiorWrapper .galleryInfo a.seeGallery span,#interiorWrapper .galleryInfo a.seeGallery:visited span {
	display: inline-block;
	background: url(../img/layout/button-arrow-white.png) left top no-repeat transparent;
	width: 13px;
	height: 8px;
	margin-left: 20px;
}*/
#interiorWrapper .info {
	max-width: 1140px;
	padding: 0 20px;
	margin: 0 auto;
	padding-bottom: 30px;
}
#interiorWrapper .info h4 {
	font-family: 'source_sans_probold';
	font-size: 24px;
	line-height: 29px;
	color: #08112C;
	margin-bottom: 20px;
}
#interiorWrapper .info p {
	font-size: 16px;
	line-height: 20px;
	color: #08112C;
	margin-bottom: 20px;
}
#interiorWrapper .info .contentImagesWrapper {
}
#interiorWrapper .info .contentImagesWrapper .imageItem {
	padding: 0 2%;
	text-align: center;
	margin-bottom: 20px;
}
#interiorWrapper .info .contentImagesWrapper .imageItem img {
	max-width: 100%;
	height: auto;
}
@media screen and (min-width: 500px) {
	#interiorWrapper .info .contentImagesWrapper .imageItem {
		float: left;
		width: 46%;
	}
}
@media screen and (min-width: 700px) {
	#interiorWrapper .info .contentImagesWrapper .imageItem {
		float: left;
		width: 29%;
	}
}
@media screen and (min-width: 1000px) {
	#interiorWrapper .info .contentImagesWrapper .imageItem {
		float: left;
		width: 21%;
	}
}
#interiorWrapper .info a.seeGallery,#interiorWrapper .info a.seeGallery:visited {
	display: block;
	margin: 0 auto;
	width: 260px;
	height: 60px;
	line-height: 60px;
	background-color: #BDD5E7;
	text-align: center;
	text-transform: uppercase;
	color: #002D46;
	text-decoration: none;
	font-size: 16px;
	-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;	
}
#interiorWrapper .info a.seeGallery span,#interiorWrapper .info a.seeGallery:visited span {
	display: inline-block;
	background: url(../img/layout/button-arrow-black.png) left top no-repeat transparent;
	width: 13px;
	height: 8px;
	margin-left: 20px;
}
@media screen and (min-width: 450px) { #interiorWrapper .topImg { height: 240px; padding-top: 75px; margin-bottom: 25px; } }
@media screen and (min-width: 650px) { #interiorWrapper .topImg { height: 290px; padding-top: 100px; margin-bottom: 30px; } }
@media screen and (min-width: 850px) { #interiorWrapper .topImg { height: 340px; padding-top: 125px; margin-bottom: 35px; } }
@media screen and (min-width: 950px) {
	#interiorWrapper .topImg { height: 420px; padding-top: 125px; margin-bottom: 40px; }
	#interiorWrapper .info h4 {
		font-size: 30px;
		line-height: 35px;
	}
	#interiorWrapper .info p {
		font-size: 18px;
		line-height: 22px;
		color: #08112C;
		margin-bottom: 20px;
	}
}
@media screen and (min-width: 1000px) {
	/*#interiorWrapper .galleryInfo a.seeGallery:hover {
		color: #BDD5E7;
		background-color: #002D46;
		-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;
	}*/
	#interiorWrapper .info a.seeGallery:hover {
		color: #BDD5E7;
		background-color: #002D46;
		-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;
	}
}
@media screen and (min-width: 1100px) { #interiorWrapper .topImg { height: 500px; padding-top: 200px; margin-bottom: 40px; } }
@media screen and (min-width: 1100px) {
	/*#interiorWrapper .topImg { margin-bottom: 0; }		*/
	/*#interiorWrapper .interiorContentWrapper {
		height: 836px;
		background-size: cover;
		position: relative;
	}
	#interiorWrapper .interiorContentWrapper .bgImagesWrapper { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
	#interiorWrapper .interiorContentWrapper .bgImagesWrapper .imageItem { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center bottom; }
	
	#interiorWrapper .info {
		float: left;
		width: 43.40%;
		padding-top: 40px;
	}
	#interiorWrapper .info h4 {
		font-size: 18px;
		line-height: 23px;
		color: #FFF;
		margin-bottom: 30px;
	}
	#interiorWrapper .info p {
		color: #FFF;
		margin-bottom: 0;
	}
	#interiorWrapper .galleryInfo {
		float: right;
		width: 48.11%;
		padding-top: 95px;
	}
	#interiorWrapper .galleryInfo .contentImagesWrapper {
		display: block;
	}
	#interiorWrapper .galleryInfo a.seeGallery, #interiorWrapper .galleryInfo a.seeGallery:visited {
		margin-left: 0;
		background-color: transparent;
		color: #FFF;
		border: 4px solid #FFF;
	}
	#interiorWrapper .galleryInfo a.seeGallery:hover {
		color: #002D46;
		background-color: #FFF;
	}*/
}
/* END interiorWrapper */

/* BEGIN sectionRecommendations */
.sectionRecommendations {
	margin-bottom: 80px;
}
.sectionRecommendations .topImg {
	height: 190px;
	padding-top: 50px;
	margin-bottom: 20px;
	background: url(../img/cnt/recommendations-header.jpg) right center no-repeat transparent;
	position: relative;
	background-size: cover;
}
.sectionRecommendations .topImg h3 {
	padding: 0 20px;
	padding-top: 50px;
	line-height: 50px;
	color: #FFF;
	font-size: 26px;
	text-transform: uppercase;
	text-align: center;
	background: url(../img/layout/header-icon-white.png) center top no-repeat transparent;
	font-family: 'source_sans_problack';
	letter-spacing: 2px;
}
@media screen and (min-width: 500px) { .sectionRecommendations .topImg h3 { font-size: 36px; } }
.sectionRecommendations #recommendationsWrapper {
	padding: 0 20px;
	max-width: 1180px;
	margin: 0 auto;
}
.sectionRecommendations .info {
	margin-bottom: 50px;
	text-align: center;
}
.sectionRecommendations .info h4 {
	color: #08112C;
	font-family: 'source_sans_probold';
	font-size: 18px;
	line-height: 25px;
	margin-bottom: 15px;
	text-align: center;
}
.sectionRecommendations .info p {
	color: #08112C;
	font-size: 16px;
	line-height: 18px;
	margin-bottom: 25px;
	text-align: center;
}
.sectionRecommendations .info a.seeGallery,.sectionRecommendations .info a.seeGallery:visited {
	display: inline-block;
	width: 260px;
	height: 60px;
	line-height: 60px;
	background-color: #BDD5E7;
	text-align: center;
	text-transform: uppercase;
	color: #002D46;
	text-decoration: none;
	font-size: 16px;
	-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;
}
.sectionRecommendations .info a.seeGallery span,.sectionRecommendations .info a.seeGallery:visited span {
	display: inline-block;
	background: url(../img/layout/button-arrow-black.png) left top no-repeat transparent;
	width: 13px;
	height: 8px;
	margin-left: 20px;
}
.sectionRecommendations .recommendations {
}
.sectionRecommendations .recommendations .box {
	-moz-box-shadow: 0px 0px 11px #C8DBEB;
	-webkit-box-shadow: 0px 0px 11px #C8DBEB;
	box-shadow: 0px 0px 11px #C8DBEB;
	padding: 10px 25px;
	margin-bottom: 35px;
	text-align: center;
}
.sectionRecommendations .recommendations .box h5 {
	color: #08112C;
	font-family: 'source_sans_probold';
	font-size: 18px;
	line-height: 25px;
	margin-bottom: 15px;
}
.sectionRecommendations .recommendations .box img {
	max-width: 100%;
	height: auto;
	margin-bottom: 10px;
}
.sectionRecommendations .recommendations .box a,.sectionRecommendations .recommendations .box a:visited {
}
.sectionRecommendations .recommendations .imageCertificates {
	text-align: center;
}
.sectionRecommendations .recommendations .imageCertificates img {
	max-width: 100%;
	height: auto;
}
.sectionRecommendations .recommendations .imageCertificates .casamentosBadge {
	display: inline-block;
	margin: 0 15px;
}
.sectionRecommendations .recommendations .imageCertificateLast {
	margin: 0 auto;
	margin-bottom: 10px;
	max-width: 444px;
}
.sectionRecommendations .recommendations .imageCertificateLast img {
	max-width: 100%;
	height: auto;
}

.sectionRecommendations .recommendations .imageCertificates #confettiBadge.casamentosBadge {
	max-width: 135px;
}
.sectionRecommendations .recommendations .imageCertificates #confettiBadge.casamentosBadge a,
.sectionRecommendations .recommendations .imageCertificates #confettiBadge.casamentosBadge a:visited {
	display: block;
}
.sectionRecommendations .recommendations .imageCertificates #confettiBadge.casamentosBadge img {
	max-width: 100%;
	height: auto;
}
@media screen and (min-width: 450px) { .sectionRecommendations .topImg { height: 240px; padding-top: 75px; margin-bottom: 25px; } }
@media screen and (min-width: 650px) { .sectionRecommendations .topImg { height: 290px; padding-top: 100px; margin-bottom: 30px; } }
@media screen and (min-width: 850px) { .sectionRecommendations .topImg { height: 340px; padding-top: 125px; margin-bottom: 35px; } }
@media screen and (min-width: 950px) { .sectionRecommendations .topImg { height: 420px; padding-top: 125px; margin-bottom: 40px; } }
@media screen and (min-width: 1000px) {
	.sectionRecommendations .info {
		float: left;
		width: 38.98%;
		padding-left: 2.37%;
		margin-bottom: 0;
		text-align: left;
	}
	.sectionRecommendations .info h4 {
		font-size: 30px;
		line-height: 37px;
		margin-bottom: 20px;
		text-align: left;
	}
	.sectionRecommendations .info p {
		font-size: 18px;
		line-height: 20px;
		margin-bottom: 35px;
		text-align: left;
	}
	.sectionRecommendations .info a.seeGallery:hover {
		color: #BDD5E7;
		background-color: #002D46;
		-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;
	}
	.sectionRecommendations .recommendations {
		float: right;
		width: 40.98%;
	}
	.sectionRecommendations .recommendations .box {
		padding-top: 25px;
	}
	.sectionRecommendations .recommendations .box h5 {
		color: #08112C;
		font-family: 'source_sans_probold';
		font-size: 18px;
		line-height: 25px;
		margin-bottom: 15px;
	}
	.sectionRecommendations .recommendations .box img {
		max-width: 100%;
		height: auto;
		margin-bottom: 10px;
	}
	.sectionRecommendations .recommendations .imageCertificates .casamentosBadge {
		vertical-align: middle;
	}
}
/* END sectionRecommendations */

/* BEGIN sectionTeam */
.sectionTeam {
	display: none;
	margin-bottom: 20px;
	padding-top: 5px;
}
@media screen and (min-width: 1100px) {
	.sectionTeam {
		display: block;
	}
	.sectionTeam h3 {
		max-width: 1200px;
		margin: 0 auto;
		padding: 0 20px;
		margin-bottom: 25px;
		padding-top: 45px;
		line-height: 50px;
		color: #07122C;
		font-size: 36px;
		text-transform: uppercase;
		text-align: center;
		background: url(../img/layout/header-icon-black.png) center top no-repeat transparent;
		font-family: 'source_sans_problack';
		letter-spacing: 2px;
	}
	.sectionTeam .topImg {
		height: 580px;
		margin-bottom: 20px;
		background: url(../img/cnt/team-header.jpg) center top no-repeat transparent;
		background-size: cover;
	}
	#teamListWrapper {
		max-width: 1200px;
		margin: 0 auto;
		padding: 0 20px;
	}
	#teamListWrapper .teamItem {
		float: left;
		width: 29.80%;
		margin-right: 5.30%;
		margin-bottom: 40px;
		position: relative;
	}
	#teamListWrapper .teamItem.noMargin {
		margin-right: 0;
	}
	#teamListWrapper .teamItem .infoWrapper {
		position: relative;
		margin-bottom: 20px;
	}
	#teamListWrapper .teamItem .infoWrapper img {
		max-width: 100%;
		height: auto;
	}
	#teamListWrapper .teamItem .infoWrapper a.teamItemLink,#teamListWrapper .teamItem .infoWrapper a.teamItemLink:visited {
		position: absolute;
		top: 0; left: 0;
		width: 100%; height: 100%;
	}
	#teamListWrapper .teamItem .infoWrapper .info {
		display: none;
		position: absolute;
		top: 0;
		left: 0;
		width: 84.92%;
		padding: 0 7.54%;
		height: 100%;
		background: url(../img/layout/nav-bg.png) left top repeat transparent;
	}
	#teamListWrapper .teamItem.hover .infoWrapper .info {
		display: block;
	}
	#teamListWrapper .teamItem .infoWrapper .info h4 {
		color: #FFF;
		padding-top: 27px;
		line-height: 20px;
		font-family: 'source_sans_probold';
		text-transform: uppercase;
		font-size: 14px;
		margin-bottom: 34px;
	}
	#teamListWrapper .teamItem .infoWrapper .info p {
		color: #FFF;
		font-size: 11px;
		line-height: 25px;
		text-transform: uppercase;
	}
	#teamListWrapper .teamItem h5 {
		line-height: 22px;
		height: 44px;
		overflow: hidden;
		text-align: center;
		font-family: 'source_sans_probold';
		text-transform: uppercase;
		font-size: 14px;
		color: #07122C;
	}
}
/* END sectionTeam */

/* BEGIN sectionContacts */
.sectionContacts {
	max-width: 1220px;
	margin: 0 auto;
	margin-bottom: 220px;
	padding: 0 20px;
	padding-top: 5px;
}
.sectionContacts h3 {
	margin-bottom: 45px;
	padding-top: 45px;
	line-height: 50px;
	color: #07122C;
	font-size: 36px;
	text-transform: uppercase;
	text-align: center;
	background: url(../img/layout/header-icon-black.png) center top no-repeat transparent;
	font-family: 'source_sans_problack';
	letter-spacing: 2px;
}
.sectionContacts .contactsWrapper {
	
}
.sectionContacts .info {
}
.sectionContacts .info p {
	font-family: 'source_sans_probold';
	/*font-size: 30px;
	line-height: 31px;*/
	font-size: 20px;
	line-height: 22px;
	color: #08112C;
	margin-bottom: 30px;
	text-align: center;
}
.sectionContacts .info p a, .sectionContacts .info p a:visited {
	color: #08112C;
}
.sectionContacts .info p.normal {
	font-size: 18px;
	line-height: 23px;
	color: #08112C;
	font-family: 'source_sans_proregular';
}
.sectionContacts .info img {
	display: none;
	max-width: 100%;
	height: auto;
}
.sectionContacts .formWrapper {
	max-width: 468px;
	margin: 0 auto;
}
.sectionContacts .formWrapper .formField {
	margin-bottom: 11px;
}
.sectionContacts .formWrapper .formField.textarea {
	padding-top: 11px;
	margin-bottom: 22px;
}
.sectionContacts .formWrapper label {
	display: block;
	color: #08112C;
	font-size: 16px;
	line-height: 18px;
	margin-bottom: 3px;
}
.sectionContacts .formWrapper input {
	border: 0;
	width: 93%;
	padding: 0 3.5%;
	height: 35px;
	color: #666;
	font-family: 'source_sans_proregular';
	font-size: 14px;
	line-height: 35px;
	background-color: #E2E2E2;
	-webkit-box-shadow: inset 2px 2px 2px 0px rgba(153,153,153,0.90);
	-moz-box-shadow: inset 2px 2px 2px 0px rgba(153,153,153,0.90);
	box-shadow: inset 2px 2px 2px 0px rgba(153,153,153,0.90);
}
.sectionContacts .formWrapper textarea {
	border: 0;
	width: 93%;
	height: 100px;
	max-width: 93%;
	max-height: 100px;
	min-width: 93%;
	min-height: 100px;
	padding: 10px 3.5%;
	color: #666;
	font-family: 'source_sans_proregular';
	font-size: 14px;
	line-height: 16px;
	background-color: #E2E2E2;
	-webkit-box-shadow: inset 2px 2px 2px 0px rgba(153,153,153,0.90);
	-moz-box-shadow: inset 2px 2px 2px 0px rgba(153,153,153,0.90);
	box-shadow: inset 2px 2px 2px 0px rgba(153,153,153,0.90);
}
.sectionContacts .formWrapper .formBottom {
}
.sectionContacts .formWrapper .formBottom a,
.sectionContacts .formWrapper .formBottom a:visited {
	float: left;
	height: 50px;
	line-height: 50px;
	width: 225px;
	text-align: center;
	color: #002D46;
	text-decoration: none;
	text-transform: uppercase;
	background-color: #BDD5E7;
	-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 1000px) {
	.sectionContacts .info {
		float: left;
		width: 42%;
	}
	.sectionContacts .info p { font-size: 30px; line-height: 31px; text-align: left; }
	.sectionContacts .info p.normal {
		font-size: 18px;
		line-height: 23px;
		margin-bottom: 50px;
	}
	.sectionContacts .info .contactImages {
		text-align: center;
	}
	.sectionContacts .info img {
		display: block;
		margin: 0 auto;
	}
	.sectionContacts .info .contactImages img.quintabichinha {
		display: inline-block;
		max-width: 247px;
		margin-right: 10px;
		margin-bottom: 20px;
	}
	.sectionContacts .info .contactImages a.sgoncalo, .sectionContacts .info .contactImages a.sgoncalo:visited {
		display: inline-block;
	}
	.sectionContacts .info .contactImages a.sgoncalo img, .sectionContacts .info .contactImages a.sgoncalo:visited img {
		display: inline-block;
		max-width: 242px;
		margin-left: 10px;
		margin-bottom: 20px;
	}
	
	.sectionContacts .formWrapper {
		float: right;
		width: 53%;
		max-width: none;
	}
}
@media screen and (min-width: 1024px) {
	.sectionContacts .formWrapper .formBottom a:hover {
		background-color: #002D46;
		color: #BDD5E7;
		-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;
	}
}
@media screen and (min-width: 1200px) {
	.sectionContacts .formWrapper .formField {
		margin-bottom: 11px;
	}
	.sectionContacts .formWrapper .formField.textarea {
		margin-bottom: 30px;
	}
	.sectionContacts .formWrapper label {
		float: left; width: 24.80%;
		line-height: 49px;
		font-size: 20px;
		text-align: right;
	}
	.sectionContacts .formWrapper input {
		float: right;
		width: 65.85%;
		padding: 0 3.5%;
		height: 49px;
		font-size: 18px;
		line-height: 49px;
	}
	.sectionContacts .formWrapper textarea {
		float: right;
		width: 65.85%;
		height: 190px;
		max-width: 65.85%;
		max-height: 190px;
		min-width: 65.85%;
		min-height: 190px;
		font-size: 18px;
		line-height: 20px;
	}
	.sectionContacts .formWrapper .formBottom {
		float: right;
		width: 72.85%;
	}
}
/* END sectionContacts */

/* BEGIN sectionLocalization */
.sectionLocalization {
	max-width: 1400px;
	margin: 0 auto;
	margin-bottom: 65px;
	padding: 0 20px;
	padding-top: 5px;
}
.sectionLocalization h3 {
	margin-bottom: 45px;
	padding-top: 45px;
	line-height: 50px;
	color: #07122C;
	font-size: 36px;
	text-transform: uppercase;
	text-align: center;
	background: url(../img/layout/header-icon-black.png) center top no-repeat transparent;
	font-family: 'source_sans_problack';
	letter-spacing: 2px;
}
.sectionLocalization #mapLocationWrapper {
	border-bottom: 4px solid #8196C3;
	padding-bottom: 10px;
	margin-bottom: 35px;
}
.sectionLocalization #mapLocationWrapper #mapcanvas {
	width: 100%;
	height: 250px;
	margin-bottom: 30px;
}
.sectionLocalization #mapLocationWrapper #location {
	text-align: center;
}
.sectionLocalization #mapLocationWrapper #location img {
	max-width: 100%;
	height: auto;
	margin-bottom: 20px;
}
.sectionLocalization #mapLocationWrapper #location a.downloadMap,
.sectionLocalization #mapLocationWrapper #location a.downloadMap:visited {
	display: block;
	margin: 0 auto;
	width: 260px;
	height: 60px;
	line-height: 60px;
	background-color: #BDD5E7;
	text-align: center;
	text-transform: uppercase;
	color: #002D46;
	text-decoration: none;
	font-size: 16px;
	-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;		
}
.sectionLocalization #locationCoordinates {
	max-width: 740px;
	margin: 0 auto;
	margin-bottom: 40px;
}
.sectionLocalization #locationCoordinates .image {
	text-align: center;
	margin-bottom: 20px;
}
.sectionLocalization #locationCoordinates .image img {
}
.sectionLocalization #locationCoordinates .info {
}
.sectionLocalization #locationCoordinates .info p {
	max-width: 550px;
	margin: 0 auto;
	font-size: 18px;
	color: #002D46;
	text-align: center;
	line-height: 20px;
}
.sectionLocalization #locationCoordinates .info p a,
.sectionLocalization #locationCoordinates .info p a:visited {
	color: #002D46;
}
@media screen and (min-width: 800px) {
	.sectionLocalization #locationCoordinates .image {
		float: left;
		width: 23.24%;
		margin-bottom: 0;
	}
	.sectionLocalization #locationCoordinates .image img {
		max-width: 100%;
		height: auto;
	}
	.sectionLocalization #locationCoordinates .info {
		float: right;
		padding-top: 26px;
		width: 74.32%;
	}
	.sectionLocalization #locationCoordinates .info p {
		text-align: left;
	}
}
@media screen and (min-width: 600px) { .sectionLocalization #mapLocationWrapper #mapcanvas { height: 325px; } }
@media screen and (min-width: 700px) { .sectionLocalization #mapLocationWrapper #mapcanvas { height: 350px; } }
@media screen and (min-width: 800px) { .sectionLocalization #mapLocationWrapper #mapcanvas { height: 375px; }}
@media screen and (min-width: 900px) { .sectionLocalization #mapLocationWrapper #mapcanvas { height: 400px; } }
@media screen and (min-width: 1000px) {
	.sectionLocalization #mapLocationWrapper #mapcanvas {
		float: left;
		width: 40%;
		margin-bottom: 0;
	}
	.sectionLocalization #mapLocationWrapper #location {
		/*padding-top: 40px;*/
		float: right;
		width: 50%;
	}
	.sectionLocalization #mapLocationWrapper #location a.downloadMap:hover {
		color: #BDD5E7;
		background-color: #002D46;
		-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;
	}	
}

.sectionLocalization h4 {
	clear: both;
	margin-bottom: 35px;
	padding-top: 40px;
	line-height: 35px;
	color: #002D46;
	font-size: 24px;
	text-align: center;
	background: url(../img/layout/header-icon-black.png) center top no-repeat transparent;
	font-family: 'source_sans_probold';
}
.sectionLocalization .infoHowTo {
}
.sectionLocalization .infoHowTo p {
	max-width: 1050px;
	margin: 0 auto;
	font-size: 18px;
	color: #002D46;
	text-align: center;
	line-height: 20px;
}
/* END sectionLocalization */

/* BEGIN fancyMessage */
.fancyMessage {
	padding-top: 0;
	padding-right: 0;
	position: relative;
	background-color: transparent;
}
.fancybox-inner { background-color: transparent !important;}
.fancyMessage .fancyContent { background-color: #FFF; }
.fancyMessage .fancyContent { padding: 60px 20px; min-width: 270px; padding-top: 85px;}
@media screen and (min-width: 490px) {
.fancyMessage .fancyContent { padding: 60px 50px; min-width: 290px; padding-top: 85px; }
}
@media screen and (min-width: 510px) {
.fancyMessage .fancyContent { padding: 60px 50px; min-width: 320px; padding-top: 85px; }
}
@media screen and (min-width: 650px) { .fancyMessage {padding-top: 0; } }
/*.fancyMessage .fancyContent h3 { font-family: 'Quadon-Medium'; color: #FFF; font-size: 40px; line-height: 42px; text-align: center; margin-bottom: 25px; }*/
.fancyMessage .fancyContent p { font-family: 'source_sans_proregular'; color: #07122C; font-size: 16px; line-height: 19px; text-align: center; }

.fancyMessage a.fancyClose,
.fancyMessage a.fancyClose:visited { 
	position: absolute;
	top: 23px;
	right: 23px;
	width: 25px;
	height: 25px;
	line-height: 500px;
	overflow: hidden;
	background: url(../img/layout/fancy-close.png) top left no-repeat transparent;
}
.fancybox-opened .fancybox-skin { border-radius: 0px !important; background-color: transparent !important; box-shadow: 0 0 0 0 !important;}
.fancybox-skin { border-radius: 0px !important; background-color: transparent !important; box-shadow: 0 0 0 0 !important;}
/* END fancyMessage */

/* optionally hide arrows until image is displayed */
.mfp-content .mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 58px;
  height: 57px;
  -webkit-tap-highlight-color: transparent;
  /*background-color: red;*/
  top: auto;
  bottom: -25px;
  margin-top: 0;
}
.mfp-content button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
  /*background-color: red;*/
}
.mfp-content .mfp-arrow:active {
    margin-top: -54px
}
.mfp-content .mfp-arrow:hover,
.mfp-content .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100);
}
.mfp-content .mfp-arrow:before,
.mfp-content .mfp-arrow:after,
.mfp-content .mfp-arrow .mfp-b,
.mfp-content .mfp-arrow .mfp-a {
    display: none;
}
.mfp-content .mfp-arrow:after,
.mfp-content .mfp-arrow .mfp-a {
    display: none;
}
.mfp-content .mfp-arrow:before,
.mfp-content .mfp-arrow .mfp-b {
    display: none;
}
.mfp-content .mfp-arrow-left {
  /*left: 0;*/
  left: auto;
  right: 67px;
  background: url(../img/layout/gallery-prev.png) left top no-repeat transparent !important;
}
.mfp-content .mfp-arrow-left:after,
.mfp-content .mfp-arrow-left .mfp-a {
    display: none;
}
.mfp-content .mfp-arrow-left:before,
.mfp-content .mfp-arrow-left .mfp-b {
    display: none;
}
.mfp-content .mfp-arrow-right {
  right: 0;
  background: url(../img/layout/gallery-next.png) left top no-repeat transparent !important;
}
.mfp-content .mfp-arrow-right:after,
.mfp-content .mfp-arrow-right .mfp-a {
    display: none;
}
.mfp-content .mfp-arrow-right:before,
.mfp-content .mfp-arrow-right .mfp-b {
    display: none;
}
.mfp-s-loading .mfp-arrow {  display: none; }
.mfp-counter { display: none; }

/* BEGIN entry */
div.entry {
	overflow: hidden;
	font-size: 25px;
	color: #6B6C6E;
}

div.entry p {
	line-height: 39px;
	margin-bottom: 20px;
	font-size: 25px;
	color: #6B6C6E;
	/*text-align: center;*/
}

div.entry div.title {/*padding-top: 5px;height: 13px;text-align: center;padding-bottom: 5px;margin-bottom: 15px;*/}
div.entry h4 {
	font-size: 25px;
	color: #F8A98D;
	text-transform: uppercase;
	line-height: 39px;
	margin-bottom: 20px;
}
div.entry h5 {
	font-size: 25px;
	color: #F8A98D;
	text-transform: uppercase;
	line-height: 39px;
	margin-bottom: 20px;
}
div.entry,
div.entry p,
div.entry h4,
div.entry h5 {
	font-size: 21px;
}

div.entry strong, div.entry b {
	font-weight: bold;
}

div.entry em, div.entry i {
	font-style: italic;
}

div.entry strike, div.entry s {
	text-decoration: line-through;
}

div.entry u {
	text-decoration: underline;
}

div.entry hr {
	height: 1px;
	border: 0;
	background-color: #2A180E;
	color: #2A180E;
	margin-bottom: 15px;
}

div.entry ul { margin: 0 0 10px 0; }
div.entry ol { margin: 0 0 10px 0; }
div.entry ul li { list-style-type: square; list-style-position: outside; margin-left: 30px; line-height: 16px; }
div.entry ol li { list-style-type: decimal; list-style-position: outside; margin-left: 30px; line-height: 16px; }

div.entry.yourinterest ul li { list-style-type: none;}

div.entry a, div.entry a:visited { color:#6B6C6E; text-decoration:none; }
div.entry a:hover { text-decoration:underline; }

div.entry img { margin-bottom: 5px;}
/* END entry */
strong { font-weight: bold; }
#video { max-width: 920px; padding: 0 20px; margin: 30px auto; padding-bottom: 55px; background: url(../img/layout/header-icon-black.png) center bottom no-repeat transparent; }
#video h3 {
	margin-bottom: 20px;
	padding-top: 45px; line-height: 38px;
	color: #07122C;
	font-size: 24px; text-transform: uppercase; text-align: center;
	background: url(../img/layout/header-icon-black.png) center top no-repeat transparent;
	font-family: 'source_sans_probold'; letter-spacing: 1px;
}
.videoWrapper { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto; }
.videoWrapper iframe, .videoWrapper object, .videoWrapper embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.review-summary-wrapper { margin-bottom: 10px !important; }

/* RESERVAS */
#bookHPBanner {
	padding: 30px;
	text-align: center;
	background-color: #FFFFFF;
}
#bookHPBanner h2 {
	margin-bottom: 20px;
	padding-top: 45px; line-height: 38px;
	color: #07122C;
	font-size: 24px; text-transform: uppercase; text-align: center;
	background: url(../img/layout/header-icon-black.png) center top no-repeat transparent;
	font-family: 'source_sans_probold'; letter-spacing: 1px;
}
#bookHPBanner h2 span {
	position: absolute;
	left: 50%; margin-left: -87px;
	bottom: 0;
	height: 1px;
	width: 174px;
	background-color: #D9D7C5;
}
#bookHPBanner a,#bookHPBanner a:visited {
	display: block;
	margin: 0 auto;
	width: 260px;
	height: 60px;
	line-height: 60px;
	background-color: #BDD5E7;
	text-align: center;
	text-transform: uppercase;
	color: #002D46;
	text-decoration: none;
	font-size: 16px;
	-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;	
}
@media screen and (min-width: 1030px) {
	#bookHPBanner { padding: 60px; }
	#bookHPBanner a:hover {
		color: #BDD5E7;
		background-color: #002D46;
		-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;
	}
}

.contentInfo {
	padding: 0 20px;
	padding-top: 50px;
	text-align: center;
}
.contentInfo h2 {
	margin-bottom: 20px;
	padding-top: 45px; line-height: 38px;
	color: #07122C;
	font-size: 24px; text-transform: uppercase; text-align: center;
	background: url(../img/layout/header-icon-black.png) center top no-repeat transparent;
	font-family: 'source_sans_probold'; letter-spacing: 1px;
}
.contentInfo p {
    color: #07122C;
    font-size: 18px;
    line-height: 25px;
    margin: 0 auto 30px;
    max-width: 520px;
    padding-top: 40px;
    text-align: center;
}
.contentInfo.loginWrapper {
	padding-top: 20px;
}
.loginWrapper .form {
	padding-top: 30px;
	padding-bottom: 60px;
}
.loginWrapper .form .form-field {
	margin-bottom: 20px;
}
.loginWrapper .form input {
	border: 0;
	border: 1px solid #BDD5E7;
	/*background: url(../img/layout/form-input-bg.png) left top repeat transparent;*/
	background-color: transparent;
	height: 24px;line-height: 24px;
	width: 157px;
	padding: 0 20px;

	height: 50px;
	line-height: 50px;

	font-family: "source_sans_proregular",Helvetica,Arial,sans-serif;
	font-size: 18px;
	color: #002D46;
}
.loginWrapper .form a,.loginWrapper .form a:visited {
	display: block;
	margin: 0 auto;
	width: 157px;
	padding: 10px 20px;
	line-height: 30px;
	background-color: #BDD5E7;
	text-align: center;
	text-transform: uppercase;
	color: #002D46;
	text-decoration: none;
	font-size: 16px;
	-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;	
}
@media screen and (min-width: 1030px) {
	.loginWrapper .form a:hover {
		color: #BDD5E7;
		background-color: #002D46;
		-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;
	}
}

#reservationWrapper {
	padding-bottom: 100px;
}
#reservationWrapper #top-info {
	padding: 30px;
	padding-top: 100px;
	padding-bottom: 60px;
	margin-bottom: 30px;
	text-align: center;
	background-color: #BDD5E7;
}
#reservationWrapper #top-info h2 {
	color: #002D46;
	text-align: center;
	line-height: 37px;
	font-size: 30px;
	font-family: 'source_sans_probold';
	font-weight: normal;
	position: relative;
	padding-bottom: 8px;
	margin-bottom: 20px;
}
#reservationWrapper #top-info h2 span {
	position: absolute;
	left: 50%; margin-left: -87px;
	bottom: 0;
	height: 1px;
	width: 174px;
	background-color: #002D46;
}
#reservationWrapper #top-info p {
	color: #002D46;
	margin-bottom: 20px;
}
#reservationWrapper #top-info a,#reservationWrapper #top-info a:visited {
	color: #002D46;
	font-size: 16px;
	font-weight: 300;
	font-family: "source_sans_proregular",Helvetica,Arial,sans-serif;
}
#reservationStepsWrapper {
	padding: 0 20px;
	max-width: 600px;
	margin: 0 auto;
}
#reservationStepsWrapper #step1 {
	margin-bottom: 30px;
}
#reservationStepsWrapper h3 {
	color: #002D46;
	text-align: center;
	line-height: 32px;
	font-size: 25px;
	font-family: 'source_sans_probold';
	position: relative;
	padding-bottom: 6px;
	margin-bottom: 30px;
}
#reservationStepsWrapper h3 span {
	position: absolute;
	left: 50%; margin-left: -87px;
	bottom: 0;
	height: 1px;
	width: 174px;
	background-color: #002D46;
}
#reservationStepsWrapper .reservation-form {
	padding-bottom: 40px;
}
#reservationStepsWrapper .reservation-confirmation .info {
	padding-bottom: 20px;
}
#reservationStepsWrapper .reservation-confirmation .info p {
	padding-bottom: 20px;
	font-size: 16px;
	line-height: 30px;
	color: #07122C;
}
#reservationStepsWrapper .reservation-confirmation .info p b {
	font-family: 'source_sans_probold';
	font-weight: normal;
}
#reservationStepsWrapper .reservation-confirmation .info p span {
}
#reservationStepsWrapper .form-field.full  {
	margin-bottom: 20px;
}
#reservationStepsWrapper .form-field .left {
	margin-bottom: 20px;
}
#reservationStepsWrapper .form-field .right {
	margin-bottom: 20px;
}
#reservationStepsWrapper .form-field input {
	display: block;
	border: 0;
	border: 1px solid #BDD5E7;
	/*background: url(../img/layout/form-input-bg.png) left top repeat transparent;*/
	background-color: transparent;
	height: 30px;line-height: 30px;
	padding: 0 2.5%;
	width: 95%;
	
	font-family: "source_sans_proregular",Helvetica,Arial,sans-serif;
	font-size: 16px;
	color: #07122C;
}
#reservationStepsWrapper label {
	display: block;
	margin-bottom: 5px;
	color: #002D46;
	font-size: 16px;
	line-height: 20px;
	font-family: "source_sans_proregular",Helvetica,Arial,sans-serif;
	font-weight: bold;
}
#reservationStepsWrapper .options-list {
	padding-top: 10px;
}
#reservationStepsWrapper .options-list a,#reservationStepsWrapper .options-list a:visited {
	text-decoration: none;
	color: #002D46;
	font-size: 16px;
	display: inline-block;
	padding-left: 25px;
	margin-right: 40px;
	line-height: 20px;
	background: url(../img/layout/radio-off.png) left center no-repeat transparent;
}
#reservationStepsWrapper .options-list a.selected,#reservationStepsWrapper .options-list a.selected:visited {
	background: url(../img/layout/radio-on.png) left center no-repeat transparent;
}
#reservationStepsWrapper .form-bottom {
	padding-top: 20px;
	border-top: 1px solid #002D46;
}
#reservationStepsWrapper .form-bottom a.previous,#reservationStepsWrapper .form-bottom a.previous:visited {
	float: left;
	line-height: 20px;
	color: #002D46;
	font-size: 16px;
	font-weight: 300;
	font-family: "source_sans_proregular",Helvetica,Arial,sans-serif;
	text-transform: lowercase;
}
#reservationStepsWrapper .form-bottom a.submit,#reservationStepsWrapper .form-bottom a.submit:visited {
	float: right;
	padding: 10px 20px;
	line-height: 20px;
	text-decoration: none;
	text-transform: lowercase;
	color: #002D46;
	font-size: 16px;
	background-color: #BDD5E7;
	
	transition: all 0.3s ease-in-out 0s;
}
@media screen and (min-width: 1030px) {
	#reservationStepsWrapper .form-bottom a.submit:hover {
		color: #BDD5E7;
		background-color: #002D46;
		-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;
	}
	#reservationStepsWrapper .options-list a:hover {
		background: url(../img/layout/radio-on.png) left center no-repeat transparent;
	}
}

.rooms-list {
	/*border-top: 1px solid #D9D7C5;*/
}
.room-item {
	padding: 20px 0;
	border-bottom: 1px solid #002D46;
}
.room-item .imageWrapper {
	text-align: center;
	margin-bottom: 10px;
}
.room-item .imageWrapper img { max-width: 100%; height: auto; }
.room-item > p {
	font-size: 14px;
	line-height: 25px;
	color: #07122C;
	margin-bottom: 10px;
}
.room-item > p span {
	font-size: 17px;
}
.room-item > p a,.room-item > p a:visited {
	font-size: 17px;
	color: #07122C;
	text-decoration: none;
	display: inline-block;
	padding-right: 25px;
	background: url(../img/layout/checkbox-off.png) right center no-repeat transparent;
}
.room-item > p a.selected,.room-item > p a.selected:visited {
	background: url(../img/layout/checkbox-on.png) right center no-repeat transparent;
}
.room-item .room-reservation p {
	font-size: 14px;
	line-height: 25px;
	color: #07122C;
	margin-bottom: 10px;
}
.room-item .room-reservation p span {
	font-size: 17px;
}
.room-item .room-reservation span.sold-out {
	color: red;
}
.room-item .room-reservation a,.room-item .room-reservation a:visited {
	display: inline-block;
	padding: 10px 20px;
	line-height: 20px;
	text-decoration: none;
	text-transform: lowercase;
	color: #002D46;
	font-size: 16px;
	background-color: #BDD5E7;
	transition: all 0.3s ease-in-out 0s;
}
@media screen and (min-width: 700px) {
	.room-item .imageWrapper {
		float: left; max-width: 150px; margin-bottom: 0;
		margin-right: 10px;
	}
	.room-item > p {
		float: left; margin-bottom: 0;
	}
	.room-item .room-reservation {
		text-align: right;
		float: right;
	}
}
@media screen and (min-width: 1030px) {
	.room-item .room-reservation a:hover {
		color: #BDD5E7;
		background-color: #002D46;
		-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;
	}
	.room-item > p a:hover {
		background: url(../img/layout/checkbox-on.png) right center no-repeat transparent;
	}
}

.button-wrapper { text-align: center;}
.button-wrapper a,.button-wrapper a:visited {
	display: inline-block;
	padding: 10px 20px;
	line-height: 40px;
	text-decoration: none;
	text-transform: lowercase;
	color: #FFF;
	font-size: 24px;
	background-color: #BDD5E7;
	transition: all 0.3s ease-in-out 0s;
}
@media screen and (min-width: 1030px) {
	.button-wrapper a:hover {
		color: #BDD5E7;
		background-color: #002D46;
		-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;
	}
}
#reservationStepsWrapper .extraBedWrapper {
	padding-top: 10px;
}
#reservationStepsWrapper .extraBedWrapper label {
	display: inline-block; margin-right: 10px;
	margin-bottom: 0;
	color: #07122C;
	font-size: 12px;
	line-height: 20px;
	font-weight: normal;
}

#newsWrapper {
	padding-bottom: 50px;
}
#newsWrapper #top-info {
	padding: 30px;
	padding-top: 100px;
	padding-bottom: 60px;
	margin-bottom: 30px;
	text-align: center;
	background-color: #BDD5E7;
}
#newsWrapper #top-info h2 {
	color: #002D46;
	text-align: center;
	line-height: 37px;
	font-size: 30px;
	font-family: 'source_sans_probold';
	font-weight: normal;
	position: relative;
	padding-bottom: 8px;
	margin-bottom: 20px;
}
#newsWrapper #top-info h2 span {
	position: absolute;
	left: 50%; margin-left: -87px;
	bottom: 0;
	height: 1px;
	width: 174px;
	background-color: #002D46;
}
#newsWrapper #top-info p {
	color: #002D46;
	margin-bottom: 20px;
}
#newsWrapper #top-info a,#newsWrapper #top-info a:visited {
	color: #002D46;
	font-size: 16px;
	font-weight: 300;
	font-family: "source_sans_proregular",Helvetica,Arial,sans-serif;
}

#newsWrapper .featured-image {
	max-width: 900px;
	padding: 0 20px;
	margin: 0 auto;
	margin-bottom: 50px;
}
#newsWrapper .featured-image img {
	width: 100%; height: auto;
}
#newsWrapper .news-detail {
	max-width: 700px;
	padding: 0 20px;
	margin: 0 auto;
	margin-bottom: 30px;
}

/* BEGIN entry */
div.entry-content {
	/*overflow: hidden;*/
	font-size: 18px;
	color: #07122c;
	line-height: 26px;
	text-align: center;
}
div.entry-content p {
	font-size: 18px;
	color: #07122c;
	line-height: 26px;
	margin-bottom: 30px;
}
div.entry-content p .small { font-size: 12px; }
div.entry-content h4 {
	padding-top: 10px;
	padding-bottom: 8px;
	border-bottom: 1px solid #07122c;
	color: #07122c;
	font-family: 'source_sans_probold';
	font-size: 40px;
	line-height: 48px;
	margin-bottom: 30px;
}
div.entry-content strong, div.entry-content b { font-weight: bold; }
div.entry-content em, div.entry-content i { font-style: italic; }
div.entry-content b em, div.entry-content b i, div.entry-content em b, div.entry-content i b, div.entry-content strong em, div.entry-content strong i, div.entry-content em strong, div.entry-content i strong { font-style: italic; font-weight: bold; }
div.entry-content strike, div.entry-content s { text-decoration: line-through; }
div.entry-content u { text-decoration: underline; }
div.entry-content hr { height: 1px; border: 0; background-color: #07122c; color: #07122c; margin-bottom: 10px; }
div.entry-content a, div.entry-content a:visited { color: #07122c; text-decoration: underline; }
div.entry-content a:hover { text-decoration:underline; color: #000; }
div.entry-content img { margin-bottom: 15px;margin-top: 15px; width: 100%; height: auto; max-width: 100%;}


@media screen and (min-width: 900px) {
	div.entry-content p.hasImage {
		margin-left: -100px;
		margin-right: -100px;
	}
	div.entry-content p.hasImage img {
		margin-left: -100px;
		margin-right: -100px;
	}
}
/* END entry-content */

/* BEGIN videoWrapper */
.videoWrapper { position: relative; padding-bottom: 56.25%; height: 0; max-width: 100%; height: auto; margin-bottom: 45px; margin-top: 25px; z-index: 3; }
.videoWrapper iframe, .videoWrapper object, .videoWrapper embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/* END videoWrapper */

.news-list {
	max-width: 1650px;
	margin: 0 auto;
	font-size: 0;
}
.news-list.homepage .contentInfo {
	margin-bottom: 30px;
}
.news-list.homepage {
	padding-bottom: 50px;
}
.news-list.homepage .contentInfo h2 a,.news-list.homepage .contentInfo h2 a:visited {
	color: #07122c;
	text-decoration: none;
	transition: all 0.3s ease-in-out 0s;
}
.news-list.homepage .contentInfo h2 a:hover {
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	transition: all 0.3s ease-in-out 0s;
}
.news-list .news-item {
	display: inline-block;
	vertical-align: top;
	width: 90%;
	padding: 0 5%;
	margin-bottom: 30px;
	text-align: center;
}
.news-list .news-item-content {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
@media screen and (max-width: 899px) {
	.news-list .news-item-content {
		background-image: none !important;
	}
}
.news-list .news-item .image {
	margin-bottom: 10px;
}
.news-list .news-item .image img { width: 100%; height: auto; }
.news-list .news-item .title {
}
.news-list .news-item .title h3 {
	font-size: 18px; line-height: 20px;
	color: #07122c;
	line-height: 26px;
	font-family: 'source_sans_probold';
}
.news-list .news-item .title h3 a,.news-list .news-item .title h3 a:visited {
	color: #07122c;
	text-decoration: none;
}
.news-list .news-item .title h3 a:hover {
	
}
.news-list .news-item .date {
	margin-bottom: 5px;
}
.news-list .news-item .date h4 {
	font-size: 14px; line-height: 18px;
	color: #07122c;
}
.news-list .news-item .read-more {
	text-transform: lowercase;
	font-size: 14px; line-height: 18px;
	color: #07122c;
}
.news-list .news-item .read-more a,.news-list .news-item .title h3 a:visited {
	color: #07122c;
}
.news-list .news-item .read-more a:hover {
	
}
@media screen and (min-width: 500px) {
	.news-list.homepage .contentInfo {
		margin-bottom: 50px;
	}
	.news-list .news-item {
		margin-bottom: 0;
		width: 48%;
		padding: 0 1% 2% 1%;
	}
}
@media screen and (min-width: 900px) {
	.news-list.homepage .contentInfo {
		margin-bottom: 70px;
	}
	.news-list {
		padding-left: 20px;
		padding-right: 20px;
	}
	.news-list .news-item-content {
		padding-top: 100%;
		position: relative;
		-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;
	}
	.news-list .news-item .image {
		display: none;
	}
	.news-list .news-item .dark-layer {
		position: absolute;
		top: 0; left: 0;
		width: 100%; height: 100%;
		background: url(../img/layout/dark-layer.png) left top repeat transparent;
		filter:alpha(opacity=0); -moz-opacity:0; -khtml-opacity: 0; opacity: 0;
		-webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s;
	}
	.news-list .news-item a.news-item-link,.news-list .news-item a.news-item-link:visited {
		position: absolute;
		top: 0; left: 0;
		width: 100%; height: 100%;
	}
	.news-list .news-item .info {
		filter:alpha(opacity=0); -moz-opacity:0; -khtml-opacity: 0; opacity: 0;
		position: absolute;
		width: 90%; padding: 0 5%; top: 50%; left: 0; margin-top: -25px;
		-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;
	}
	.news-list .news-item .info .title h3 a,.news-list .news-item .info .title h3 a:visited{
		color: white;
		font-size: 24px; line-height: 30px;
	}
	.news-list .news-item .info .date h4 {
		color: white;
		font-size: 18px; line-height: 20px;
	}
	.news-list .news-item {
		width: 32.33%;
		padding: 0 0.5% 1% 0.5%;
	}
	.news-list .news-item-content:hover {
		transform:scale(1.01);
		overflow: hidden;
		border-radius: 5px;
		box-shadow: 0 0 30px #07122c;
		-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;
	}
	.news-list .news-item-content:hover .dark-layer {
		filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity: 1; opacity: 1;
		-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;
	}
	.news-list .news-item-content:hover .info {
		filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity: 1; opacity: 1;
		-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;
	}
}

.pagination-list {
	padding-top: 20px;
	max-width: 1000px;
	margin: 0 auto;
	text-align: center;
}
.pagination-list ul {
	padding: 0 20px;
}
.pagination-list ul li {
	display: inline-block;
	margin: 0 5px;
}
.pagination-list ul li a,.pagination-list ul li a:visited{
	font-size: 14px; line-height: 18px;
	color: #07122c; text-decoration: none;
}
.pagination-list ul li.selected a,.pagination-list ul li.selected a:visited,.pagination-list ul li a:hover{
	color: #07122c; text-decoration: underline;
}