@import url(fonts/Kylie4F/styles.css);
@import url(fonts/Kylie4F-Black/styles.css);
@import url(fonts/Kylie4F-Light/styles.css);
@import url(fonts/Roboto/styles.css);
@import url(fonts/Roboto-Bold/styles.css);
@import url(fonts/Roboto-Light/styles.css);
@import url(fonts/Roboto-Italic/styles.css);
@import url(fonts/RobotoSlab/styles.css);

html, body {
	margin: 0px;
	padding: 0px;
	
	-webkit-font-smoothing: antialiased;
	
	transition: all 1s;
	-moz-transition: all 1s; /* Firefox 4 */
	-webkit-transition: all 1s; /* Safari and Chrome */
	-o-transition: all 1s; /* Opera */
	
	color: #878787 !important;
	font-family: 'RobotoSlab-Regular' !important;
}

a {
/* 	color: inherit !important; */
	text-decoration: none !important;
}

.containertop {
	padding-top: 120px;
}

.anchor {
	padding-top: 200px;
}


.row {
    margin-right: 0px !important;
    margin-left: 0px !important;
}

.desk-only {
	
}


.bg-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.3);
}

/*** HEADER - MENU ***/

.header {
	position: fixed;
	top: 0;
	width: 100%;
	height: 120px;
	background-color: #17283c;
	z-index: 999;
	
	transition: all 1s;
	-moz-transition: all 1s; /* Firefox 4 */
	-webkit-transition: all 1s; /* Safari and Chrome */
	-o-transition: all 1s; /* Opera */
}

.headersmall {
	height: 95px;
}

.header .menuicon {
	position: absolute;
    top: 27%;
    left: 3%; /* 50px; */
    font-size: 36px;
    color: #fff;
    cursor: pointer;
    
    transition: all 1s;
	-moz-transition: all 1s; /* Firefox 4 */
	-webkit-transition: all 1s; /* Safari and Chrome */
	-o-transition: all 1s; /* Opera */
}

.header .menuiconopen {
	top: 19%;
	display: none;
}

.header nav {
/* 	margin-top: 52px; /* 37px; */
	text-align: center;
}

.header nav ul {
/* 	margin: 0 auto; */
/* 	width: 1280px; */
	padding: 0;
/* 	padding-left: 100px; */
	margin-top: 52px;
	list-style: none;
	
	pointer-events: none;
/* 	visibility: hidden; */
	opacity: 0;
	transition: all 1s;
	-moz-transition: all 1s; /* Firefox 4 */
	-webkit-transition: all 1s; /* Safari and Chrome */
	-o-transition: all 1s; /* Opera */
}
.header nav li {
	margin: 0 20px; /*20px*/
}

.header nav li  {
	position: relative;
	text-decoration: none;
	font-family: 'Roboto';
	color: #9e9e9e;
	font-size: 15px;
	text-transform: uppercase;
}

.header nav li a {
	text-decoration: none;
	font-family: 'Roboto';
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
}

.header nav li .active {
/*     border-bottom:1px #FFF solid; */
	font-family: 'Roboto-Bold';
	color: #75aace;
}

.header nav li .submenu-wrap {
	position: absolute;
	top:0px;
	left: 0px;
	width: 100px;
	height: 100px;
	
	transition: all 1s;
	-moz-transition: all 1s; /* Firefox 4 */
	-webkit-transition: all 1s; /* Safari and Chrome */
	-o-transition: all 1s; /* Opera */
	
	opacity: 0;
	pointer-events: none;
	z-index: -1;
}

.header nav li .submenu {
	position: absolute;
	top: 70px;
	left: 0px;
/* 	width: 100px; */
/* 	height: 100px; */
/* 	padding: 22px 20px; */
/* 	background-color: rgba(23, 40, 60, 0.8); */
	background-color: rgba(51, 75, 103, 0.8);
	min-width: 210px;
	line-height: 24px;
	font-size: 18px;
	color: #fff;
	text-align: left;
	
	z-index: 99;
}

.header nav li .submenu-item {
	padding: 5px 20px;
}

.header nav li .submenu-item:hover {
	background-color: rgba(23, 40, 60, 1);
}

.header .menu-active {
	position: absolute;
	top: 30px;
	width: 100%;
	height: 7px;
	background-image: url(../img/menu-triangle.png);
	background-position: center center;
	background-repeat: no-repeat;
	z-index: -2;
}


.submenu-active {
	opacity: 1 !important;
	pointer-events: inherit !important; 
}

.submenu a:hover {
	border-bottom: 1px solid #fff;
}


.header nav .menu-left-side {
	position: absolute;
	top: 0;
	right: 50%;
	margin-right: 45px;
}





.header nav .menu-left-side li {
	float: right;
}

.header nav .menu-right-side {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: 45px;
}

.header nav .menu-right-side li {
	float: left;
}

.header ul {
	
}

.header ul li {
	
}

.header_old ul {
	margin: 0 auto;
	width: 1280px;
	padding: 0;
/* 	padding-left: 100px; */
	margin-top: 52px;
	list-style: none;
	
	pointer-events: ;
/* 	visibility: hidden; */
	opacity: 0;
	transition: all 1s;
	-moz-transition: all 1s; /* Firefox 4 */
	-webkit-transition: all 1s; /* Safari and Chrome */
	-o-transition: all 1s; /* Opera */
}

.header ul.open {
	opacity: 1 !important;
	pointer-events: all !important;
	margin-top: 37px !important;
}

.header_old ul li {
  float: left;
/*   width: 100px; */
	margin: 0 20px;
}

.header_old ul li:nth-of-type(5) {
  margin-left: 150px;
}

.header_old ul li a {
	text-decoration: none;
	font-family: 'Roboto';
	color: #fff;
	font-size: 16px;
	text-transform: uppercase;
}

.header_old ul li a:hover {
/*   background: rgb(235,200,35); */
}

.header .logo {
	position: absolute;
	left: 50%;
	margin: 20px 0 0 -138px;
	width: 276px;
	height: 79px;
	background-image: url(../img/logo.png);
}

.header .logosmall {
  margin: 17px 0 0 -28px !important;
  width: 56px !important;
  height: 61px !important;
  background-image: url(../img/logo_small.png) !important;
}


.header .languages {
	position: absolute;
	top: 10px;
	right: 20px;
	color: #fff;
	z-index: 9999;
}

.header .languages a {
	color: #fff;
	font-family: 'Roboto-Light';
}

.header .languages a:hover {
	text-decoration: none;
	}

.header .languages .active {
	font-family: 'Roboto-Bold' !important;
}

.header .menu-reservation-btn {
	background-color: #fff;
	padding: 3px 10px;
}

.header .menu-reservation-btn a {
	color: #17283c !important;
}


/*** menu mob ***/

.mobile-menu-wrap {
	display: none;
}

.mobile-menu {
	position: fixed;
	
	width: 100%;
	text-align: center;
	
	background-color: rgba(0, 77, 103, 0.9);
	color: #fff;

	padding: 105px 5px 25px;
	
	height: 100%;
	
	z-index: 100;
	
	font-size: 24px;
	line-height: 40px;
	font-family: "Roboto";
	
	display: none;
}

.mobile-menu a {
	color: #fff;	
}

.mobile-menu .active {
	text-decoration: underline;
}

.mobile-menu a:hover {
	color: inherit;
}

#menuicon-mob { top: 15%; display:none; }

.header .logo-mob {
	width: 170px;
	height: 50px;
	background-image: url(../img/logo.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	margin: 15px auto;
	
	display: none;
}


.header .btn-contact-modal {
	padding: 4px 15px;
/* 	font-size: 1px; */
    font-family: 'Roboto-Bold';
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    border-radius: 0px;
    margin-top: -3px;
	background-color: #669fc4;
	border: none;
}

.mobile-menu .btn-contact-modal {
	background-color: #fff;
	color: #669fc4;
	border-radius: 0px;
	padding: 4px 15px;
}

/*
@media (max-width: 1270px) {
	.header nav li , .header nav li a {
		font-size: 13px;
	}
	
	.header nav li {
		margin: 0 7px;
	}
}
*/

.clearfix {
	clear:both;
	}

@media (max-width: 1300px) {
	.header nav li {
		margin: 0 15px;
	}
}

@media (max-width: 1100px) {
	.header ul li {
		display: none;
	}
	
	.header .menuicon {
		display: block;	
	}
	
	.mobile-menu-wrap {
		display: block;
	}
	
	#menuicon { display:none; }
	#menuicon-mob {display:block;;}
	
	.header {height: inherit;}
	.header .logo { display: none; }
	.header .logo-mob {display: inline-block;}
	
}

@media (max-width: 1024px) {
	.header .menuicon {
		left: 40px;
	}
}

@media (max-width: 768px) {
	.header .languages {
		top: 28px;
		right: 30px;
		font-size: 16px;
	}
	
	 .header .languages .active {
	    display: none;
	}
	
	.header .languages slash {
		display: none;
	}
}

@media (max-width: 440px) {
	.header .menuicon {
		left: 30px;
	}
	
	.header .logo-mob {
    	width: 180px;
    	height: 50px;
    }
    
    #menuicon-mob {
    	top: 15%;
    }
    
    .header .languages .active {
	    display: none;
	}
	
	.header .languages slash {
		display: none;
	}
}


@media (max-width: 340px) {
	.header {
/* 		position: inherit; */
	}
	
	.header .logo-mob {
    	width: 140px;
    	height: 34px;
    }
    
    #menuicon-mob {
    	top: 5%;
    }
	
	.header .menuicon {
		left: 20px;
	}
	
	.mobile-menu {
		font-size: 18px;
		line-height: 35px;
		padding: 85px 5px 25px;
	}
}


/*** anim logo ***/

/* Icon 4 */

#nav-icon4 {
}

#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
  width: 60px;
  height: 45px;
  position: relative;
  margin: 50px auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
  display: block;
  position: absolute;
  height: 9px;
  width: 100%;
  background: #d3531a;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#nav-icon4 span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(2) {
  top: 18px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(3) {
  top: 36px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon4.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -3px;
  left: 8px;
}

#nav-icon4.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

#nav-icon4.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 39px;
  left: 8px;
}

/*** Footer ***/

.footer {
	width: 100%;
	background-color: #17283c;
	color: #fff;
	padding: 35px 0;
	
    font-family: "Roboto";
    font-size: 16px;
}

.footer .container {
/* 	max-width: 1200px !important; */
}

.footer .row {	
/* 	margin: 0px auto; */
}

.footer .row .logos {
	border-right: 2px solid #fff;
	height: 120px;
	
/* 	text-align: right; */
    padding-top: 30px;
}


/*
.footer .contact .row {
	margin-bottom: 20px;
}

.footer .contact .row:last-child(1) {
	margin-bottom: 0px;
}

.footer .contact .row div:nth-child(2) {
	padding-left: 30px;
}

.footer .contact .map div:nth-child(2) {
	padding-top: 3px;
	padding-left: 30px;
	font-family: "Roboto-Bold";
	font-size: 16px;
	text-decoration: underline;
}
*/

.footer .contact {
	border-left: 1px solid #fff;
	padding-left: 60px;
    min-height: 170px;
    padding-top: 15px;
}

.footer .contact .row {
	margin-bottom: 4px;
}

.footer .contact .row.contact-label {
	padding-left: 10px;
}

.footer .contact .row:last-child(1) {
	margin-bottom: 0px;
}

.footer .contact .row div:nth-child(2) {
	padding-left: 30px;
}

.footer .contact .map div:nth-child(2) {
	padding-top: 3px;
	padding-left: 30px;
	font-family: "Roboto-Bold";
	font-size: 16px;
	text-decoration: underline;
}

.footernewsletter {
	margin-bottom: 40px;
}

.footernewsletter .title {
	font-family: "Kylie 4F Black";
	text-transform: uppercase;
	font-size: 26px
}

.footernewsletter input {
    width: 100%;
    margin: 18px 0px;
    padding: 10px 20px;
    color: #17283c;
    /* text-transform: uppercase; */
    font-family: "Roboto";
    outline: none;
    border: none;
}

.footernewsletter .linkbtn {
	background-color: inherit;
    color: #fff !important;
    border: 1px solid #ffffff !important;
    margin: 0px !important;
}

.footer a , .footer a:hover {
	color: inherit;	
}


.footercopyright {
	width: 100%;
	background-color: #000;
	color: #fff;
	font-family: "Roboto";
	font-size: 13px;
	text-align: right
}

.footercopyright .row {
	padding: 20px 0;
	
	max-width: 1200px !important;
	margin: 0px auto;
}

.footercopyright .row .col-sm-6:nth-child(1) {
	text-align: left;
}
.footercopyright .row .copyright {
	text-align: right;
	padding-top: 30px;
}

.footercopyright .apoios {
	text-align: left;
}

.footercopyright .apoios img {
/* 	height: 40px; */
	margin: 10px 10px 0px 0px;
	width: 28%;
	max-width:130px;
}

.footercopyright .footerlogo {
	text-align: left;
}

.footercopyright .footerlogo img {
/* 	height: 40px; */
 	margin: 10px 0px;
	width: 100%;
	max-width: 200px;
	
}

.footercopyright .awards {
	text-align: left;
}

.footercopyright .awards img {
/* 	height: 40px; */
	margin: 10px 10px 0px 0px;
	width: 28%;
	max-width:60px;
}

.footercopyright .copyright-text
{
	font-family: "Montserrat Light";
	font-size: 13px;
	color: #6d6e71;
	margin-top: 15px;
}

.footercopyright .data-protection-text
{
	margin-top: 10px;
	text-align: center;
	font-size: 10px;
	color: white;
	font-family: "Montserrat Light";
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 1200px) {
	
	.footer .row .logos {
	border-right: none; 
	text-align: center;
 	height: inherit;
	}
	
	.footer .contact:nth-child(2) {
		border-left: none;
	}
	
	.footercopyright {
		text-align: center;
	}
}

@media (max-width: 768px) {
	.footer .contact {
		border-left: none;
		padding-left: inherit;
	}


	.footercopyright .row .apoios {
		margin-bottom: 20px;
	}

	.footercopyright .row .copyright {
		text-align: center;
	}
/*
	.footer .contact .col-xs-5 {
		clear: both;
	}
	
	.footer .contact .col-xs-6 {
		clear: both;
	}
*/

}


/*** Botão Reserva ***/

.btn-reserva {
	position: fixed;
	right: -250px;
	top: 250px;
	z-index: 999;
	
	transition: all 0.5s;
	-moz-transition: all 0.5s; /* Firefox 4 */
	-webkit-transition: all 0.5s; /* Safari and Chrome */
	-o-transition: all 0.5s; /* Opera */

}

/*
.btn-reserva:hover {
	right: 0px;
}
*/

.btn-reserva .outline {
	border: 2px solid #2f708e;
	border-right: none;
	padding: 2px 0 2px 2px;
}

.btn-reserva .wrap {
	width: 295px;
	height: 270px;
	background-color: rgba(255,255,255,0.6);
}

.btn-reserva .wrap .label {
	float: left;
	height: 100%;
	background-color: #2f708e;
    padding:  25px 10px; /*8px 15px;*/
    cursor: pointer;
}

.btn-reserva .wrap .label img {
	height: 100%;
}

.btn-reserva .wrap .form {
	float: left;
	padding: 30px 0 0 30px;
}

.home-prov .btn-reserva .wrap {
	width: 320px;
	height: 350px;
}

.home-prov .btn-reserva .outline {
	padding: 10px 0 10px 10px;
}


@media (max-width: 440px) {
	
	.btn-reserva {
		display: none;
        top: 200px;
	}
	
	.home-prov .btn-reserva {
		display: block;
	}
	
	.btn-reserva .wrap {
		width: 295px !important;
		height: 200px !important;
	}
	
	.btn-reserva .outline {
	    padding: 2px 0 2px 2px !important;
	}
}





/*** Landing ***/

.landing {
	width: 100%;
/* 	background-color: fuchsia; */
/* 	background-image: url(../img/mainbanner.jpg); */
	background-position: center center;
	background-size: cover;
	
	height: 800px;
	
	padding-top: 120px;
}

.landing .landinginfocontainer {
	position: absolute;
	top: 30%;
	right: 10%;
	margin-left: 100px;
	width: 530px;
	height: 300px;
	padding: 6px;
	border: 1px solid rgb(23,40,60);
}

.landing .landinginfocontainer .infobox {
	width: 100%;
	height: 100%;
	background-color: rgba(23,40,60,0.8);
	padding:18px;
	color: #fff;
	text-transform: uppercase;
}

.landing .landinginfocontainer .infobox .infobox-title1 {
	font-family: "Kylie 4F Black";
	font-size: 30px;
}

.landing .landinginfocontainer .infobox .infobox-title2 {
	font-family: "Kylie 4F Light";
	font-size: 30px;
	line-height: 27px;
}

.landing .landinginfocontainer .infobox .info {
	font-family: 'RobotoSlab-Light';
	text-transform: none;
	font-size: 16px;
    line-height: 20px;
    margin-top: 18px;
}



.landingvideo {
	position: relative;
	width: 100%;
/* 	background-color: fuchsia; */
/* 	background-image: url(../img/mainbanner.jpg); */
	background-position: center center;
	background-size: cover;
	
	height: 600px; /* 755px; */

	padding-top: 120px;
}

.landing-slider-container
{
	position: relative;
	width: 100%;
	padding-top: 120px;
	height: 600px;
}

.landing-slider-images-container
{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
}

.landing-slider-images
{
	width: 100%;
	height: 100%;
	background-position: center center;
	background-size: cover;
}

.landingoverlay {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(23,40,60, 0.5);
	color: #fff;
	padding-top: 120px;
}

.landingvideo .title {
	width: 100%;
	text-align: center;
	font-family: "Kylie 4F Light";
	font-size: 55px;
	line-height: 55px;
	margin-top: 5%;
	color:	#fff;
	text-transform: uppercase;
}

.landingvideo .subtitle {
	width: 100%;
	text-align: center;
	font-family: "Kylie 4F Black";
	font-size: 55px;
	line-height: 55px;
	margin-top: 10px;
	color:	#fff;
	text-transform: uppercase;
}

.landing-slider-container .title
{
	width: 100%;
	text-align: center;
	font-family: "Kylie 4F Light";
	font-size: 55px;
	line-height: 55px;
	margin-top: 5%;
	color:	#fff;
	text-transform: uppercase;
}

.landing-slider-container .subtitle
{
	width: 100%;
	text-align: center;
	font-family: "Kylie 4F Black";
	font-size: 55px;
	line-height: 55px;
	margin-top: 10px;
	color:	#fff;
	text-transform: uppercase;
}

.landingvideo .playbtn {
	position: absolute;
	top: 50%;
	width: 100%;
	text-align: center;
}
.landingvideo .playbtn img {
	cursor: pointer;
}


.landinghome {
	background-image: url(../img/mainbanner.jpg);
}

.landingcampo {
	background-image: url(../img/campo_landing.jpg);
}

.landingcampo-temp {
	background-image: url(../img/campo_topo_solo33.jpg);
}

.landingaccomodation {
	background-image: url(../img/accomodation_landing.jpg);
}

.landingresort {
	background-image: url(../img/resort-topo-2.jpg);
}


.video-landing-thumb {
	position: relative;
	width: 80%;
	margin: 20px auto;
	
	display: none;
}

.video-landing-thumb img {
	width: 100%;
}

.video-landing-thumb .play-btn {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 80px;
}

.video-landing-thumb .play-btn img {
	width: 100%;
}


@media (max-width: 1024px) {
	.landingvideo {
		height: 550px !important;
	}

	.landing-slider-container
	{
		height: 550px !important;
	}
	
	.landingvideo .landingoverlay .title {
	    margin-top: 20px !important; /* 120px !important; */
	    font-size: 45px !important;
	    line-height: 45px !important;
	}
	
	.landingvideo .landingoverlay .subtitle {
	    font-size: 45px !important;
	    line-height: 45px !important;
	}

	.landing-slider-container .title
	{
		margin-top: 20px !important; /* 120px !important; */
		font-size: 45px !important;
		line-height: 45px !important;
	}

	.landing-slider-container .subtitle
	{
		font-size: 45px !important;
		line-height: 45px !important;
	}

}

@media (max-width: 768px) {
	.landingvideo {
		height: 300px !important;
	}

	.landing-slider-container
	{
		height: 300px !important;
	}
	
	.landingvideo .landingoverlay .title {
	    margin-top: 40px !important;
	    font-size: 22px !important;
	    line-height: 22px !important;
	}
	
	.landingvideo .landingoverlay .subtitle {
	    font-size: 22px !important;
	    line-height: 22px !important;
	}

	.landing-slider-container .title
	{
		margin-top: 40px !important;
		font-size: 22px !important;
		line-height: 22px !important;
	}

	.landing-slider-container .subtitle
	{
		font-size: 22px !important;
		line-height: 22px !important;
	}
	
	.video-landing-thumb {
		display: block;
	}
}


/*** btns ***/

.linkbtn {
	display: inline-block;
	border: 1px solid #0f4d64;
	color: #0f4d64;
	padding: 8px 40px 5px;
	text-transform: uppercase;
	font-family: "Kylie 4F Black";
	font-size: 18px;
	margin: 60px 30px;
	cursor: pointer;
	
	transition: all 0.5s;
	-moz-transition: all 0.5s; /* Firefox 4 */
	-webkit-transition: all 0.5s; /* Safari and Chrome */
	-o-transition: all 0.5s; /* Opera */
}

.linkbtn:hover {
	color: #fff;
	background-color: #0f4d64;
}


/*** intro / title ****/

.intro {
	margin: 70px auto;
	max-width: 1005px;
	
	text-align: center;
	font-size: 18px;
	
	font-family: "RobotoSlab-Regular";
}

.intro .title {
	font-size: 39px;
	line-height: 45px;
	text-transform: uppercase;
	color: #0f4d64;
	margin-bottom: 60px;
}

.intro .title .line {
	display: inline-block;
}

.intro .title .line:nth-child(1) { font-family: "Kylie 4F"; }
.intro .title .line:nth-child(2) { font-family: "Kylie 4F Black"; }

.intro .descrtitle {
    font-family: "Kylie 4F Black";
    color: #267a9e;
    text-transform: uppercase;
    font-size: 18px;
    line-height: inherit;
    margin-bottom: 20px;
}


@media (max-width: 768px) {
	.intro {
		margin-top: 26px;
		font-size: 16px;
	}
	
	.intro .title {
		font-size: 36px;
		margin-bottom: 40px;
	}
	
	.intro .descrtitle {
		font-size: 16px;
	}
	
	.desk-only {display: none;}
}

@media (max-width: 440px) {
	
	.intro {
/* 	    margin-top: 12px; */
	    font-size: 14px;
	}
	
	.intro .title {
	    font-size: 24px;
	    margin-bottom: 30px;
	    line-height: 28px;
	}
}


/************************************************************/
/**********     PAG HOME   **********************************/
/************************************************************/


/*** TILES ***/

.tile-row {
	margin: 32px 0;
}

/*
.tile-row .tile-col:nth-of-type(1), .tile-row .tile-col:nth-of-type(2) {
	border-right: 32px solid #fff;
}
*/

.tile-row .tile-col {
	border-left: 10px solid #fff;
	border-right: 10px solid #fff;
}

.tile-col {
/* 	height: 100%; */
	background-size: cover;
	background-position: center center;
	padding: 0 !important;
	
/* 	cursor: pointer; */
	
/* 	background-color: aqua; */
}

.tile-col-570h {
	height: 570px;
}

.tile-col-350h {
	height: 350px;
}


.tile-col .tileoverlay {
	position: absolute;
	width: 100%;
	bottom: 0;
	height: 90px;
	background-color: rgba(23,40,60,0.8);
	
	transition: all 0.5s;
	-moz-transition: all 0.5s; /* Firefox 4 */
	-webkit-transition: all 0.5s; /* Safari and Chrome */
	-o-transition: all 0.5s; /* Opera */
}

.tile-col .tileoverlayfull {
	height: 100%;
}

.tile-col .tileoverlay .tiletitle {
	position: absolute;
	bottom: 0;
    padding: 20px 40px;
	color: #fff;
	font-family: "Kylie 4F";
	text-transform: uppercase;
	font-size: 36px;
}

.tile-col .tiledescr {
	position: absolute;
	top: 0;
	color:#fff;
	width: 100%;
	text-align: left;
	padding: 27px;
/* 	margin-top: 20%; */
/* 	text-transform: uppercase; */
	font-size: 23px;
/* 	font-family: "Kylie 4F Black"; */
	font-family: 'RobotoSlab-Light';
	opacity: 0;
}

.tile-col .tiledescrfull {
	transition: all 1.5s;
	-moz-transition: all 1.5s; /* Firefox 4 */
	-webkit-transition: all 1.5s; /* Safari and Chrome */
	-o-transition: all 1.5s; /* Opera */
	
	opacity: 1;
}


.tilebtn {
	position: absolute;
	bottom:27px;
	right: 32px;
	width: 36px;
	height: 36px;
	border: 1px solid #fff;
	color: #fff;
	text-align: center;
	font-size: 22px;
    line-height: 34px;
	cursor: pointer;
	
	transition: all 1s;
	-moz-transition: all 1s; /* Firefox 4 */
	-webkit-transition: all 1s; /* Safari and Chrome */
	-o-transition: all 1s; /* Opera */
}

.tilebtn:hover {
	background-color: #fff;
	color: #17283c;
}

.tilebtnhover{
	background-color: #fff;
	color: #17283c;
}

/*
.tile-col .tileoverlay:hover {
	height: 100%;
}
*/

.tile-home-1x1 { background-image: url(../img/hometile1x1.jpg); }
.tile-home-1x2 { background-image: url(../img/hometile1x2.jpg); }
.tile-home-2x1 { background-image: url(../img/hometile2x1.jpg); background-position: 25% center;}
.tile-home-2x2 { background-image: url(../img/hometile2x2.jpg); background-position: center bottom;}
.tile-home-3x1 { background-image: url(../img/hometile3x1.jpg); }
.tile-home-3x2 { background-image: url(../img/hometile3x2.jpg); }


.tilebtntl { top: 27px; left: 27px;}
.tilebtntr { top: 27px; right: 27px;}
.tilebtnbl { bottom: 27px; left: 27px;}
.tilebtnbr { bottom: 27px; right: 27px;}

/*** PACKS ***/

.homepacks {
	background-color: #17283c;
	color: #fff;
}

.pack-col {
	height: 100%;
}

.packtitle {
	text-align: center;
	font-family: 'Kylie 4F';
	font-size: 36px;
	margin: 36px 0;
	text-transform: uppercase;
}

.pack-row {
	text-align: center;
	color: #2f708e;
	margin-bottom: 63px;
}

.pack-row .packicon {
	margin-bottom: 18px;
}

.pack-row .packtitle {
	font-family: 'RobotoSlab-Bold';
	font-size: 15px;
	text-transform: uppercase;
}

.pack-row .packcat {             
	font-family: 'Kylie 4F Black';
	font-size: 28px;
	line-height: 45px;
	text-transform: uppercase;
	color: #7db5da;
}

.pack-row .packdescr {
	font-family: 'RobotoSlab-Light';
	font-size: 18px;
	color: #fff;
	text-transform: inherit;
	margin-top: 14px;
	padding: 0px 45px;
}

.pack-col .arrowright {
	margin: 40px 0px 0px 0px;
}


/***  HomeBanner  ***/

.banner {
	position: relative;
	width: 100%;
	padding: 80px 0;
/* 	background-color: fuchsia; */
	background-position: center center;
	background-size: cover;
	color: #fff;
	text-transform: uppercase;
	
	height: 600px;
}

.banner .container {
	position: relative;
	height: 100%;
}

.banner .banner-title1 {
	font-family: "Kylie 4F Black";
	font-size: 55px;
	line-height: 50px;
}

.banner .banner-title2 {
	font-family: "Kylie 4F Light";
	font-size: 55px;
	line-height: 50px;
}


.banner-field { margin: 40px 0px; }


/*** Feed Noticias & TripAdvisor ***/

.feed-row {
	padding: 55px 0;
}

.news-col {
	color: #267a9e;
	padding: 0 4% !important;
}

.news-col:nth-child(1) {
	border-right: 1px solid #898989;
}

.news-col .date {
	font-family: "Roboto-Bold";
}

.news-col .title {
	font-family: "Kylie 4F";
	font-size: 45px;
	line-height: 45px;
	text-transform: uppercase;
	margin: 25px 0;
}

.news-col .descr {
	font-family: "RobotoSlab-Regular";
	font-size: 18px;
	color: #878787;
}

.news-col .btn {
	margin-top: 30px;
	width: 100%;	
	text-align: right;
}


.tripadvisor-col {

}

/**** MEDIA QUERIES *****/

@media (min-width: 1400px) {
	.container {
		width: 1400px !important;
	}
}

@media (max-width: 1400px) {
	.pack-row .packcat {
		font-size: 32px;
		line-height: 35px;
	}
}

@media (max-width: 1300px) {

}

@media (max-width: 768px) {
	.tile-row .tile-col:nth-of-type(1) {
		border-right: none;
	}
}






/************************************************************/
/**********     PAG WESTCLIFFS   ****************************/
/************************************************************/

.westcliffs .landingoverlay .title {
	margin-top: 70px; /* 220px; */
}

.westcliffs .regiao-row {
	width: 100%;
	
	margin-top: 80px;
	margin-bottom: 10px;
}


/*
.westcliffs .regiao-row:nth-child(2) {
	margin-top: 80px;
}

.westcliffs .regiao-row:nth-last-child(1) {
	margin-bottom: 10px;
}
*/


.westcliffs .regiao-img {
	background-position: center center;
	background-size: cover;
	height: 330px;
}

.westcliffs .regiao-col {
	padding: 4% 50px 0 0;
	text-align: left;
}

.westcliffs .regiao-col .title {
	font-family: "Kylie 4F Black";
	color: #267a9e;
	text-transform: uppercase;
	margin: 0px 0 15px;
	font-size: 18px;
	line-height: inherit;
	max-width: 90%
}

.westcliffs .regiao-col .descr {
	font-family: "RobotoSlab-Regular";
	font-size: 16px;
	color: #878787;
	max-width: 90%;
}

.westcliffs .regiao-row .regiao-col {
	padding: 4% 0 0 0;
}

.westcliffs .regiao-row .col-sm-push-6 {
/* 	padding-left: 40px !important; */
	padding: 4% 0 0 7%;
}


.westcliffs .brochure .regiao-col:nth-child(2) {
	text-align: center;
	padding-top: 80px;
}

.westcliffs .brochure .regiao-img {
	background-repeat: no-repeat;
}

.westcliffs .infrastructures {
	background-color: #e8ecee;
	text-align: center;
	margin-bottom: 40px;
}

.westcliffs .infrastructures .map {
	text-align: center;
	margin: 40px 0px;
}
.westcliffs .infrastructures .map img {
	max-width: 1004px;
	width: 100%;
}

.westcliffs .infrastructures .map-label {
	text-align: left;
	font-size: 18px;
    line-height: 34px;
    padding-top: 100px;
}

.westcliffs .infrastructures .map-label blue{
	color: #0f4d64;
}

.westcliffs .infrastructures .descr-title {
	font-family: "Kylie 4F Black";
	color: #267a9e;
	text-transform: uppercase;
	margin: 0px 0 15px;
	font-size: 18px;
	line-height: inherit;
/* 	max-width: 80%; */
/* 	text-align: left; */
}

.westcliffs .infrastructures .descr {
/* 	text-align: left; */
	font-size: 16px;
	
    max-width: 1005px;
    margin: 0 auto;
}

.westcliffs .infrastructures .descr-bold {
	font-family: "Roboto-Bold";
	color: #17283c;
	margin-bottom: 20px;
}

.westcliffs .infrastructures .infrastructures-bt-margin {
	margin-bottom: 70px;
}

/*
.westcliffs .properties .intro {
	max-width: 800px;
}

.westcliffs .properties .intro {
	font-family: "Roboto-Light";
	font-size: 23px;
}



.westcliffs .region .intro {
	max-width: 1005px;
	font-family: "RobotoSlab-Regular";
	font-size: 18px;
}
*/

.westcliffs .properties {
	background-color: #267a9e;
	color: #fff;
}

.westcliffs .properties .intro .title .line {
	color: #fff;
}



.westcliffs .region {
/* 	background-color: #e8ecee; */
}


.westcliffs .region .intro .descrtitle {
    font-size: 28px;
}


.westcliffs .region .highlights {
	margin: 80px 0px;
}

.westcliffs .linkbtn {
	margin: 30px 0px 0px;
}


.westcliffs .managedby {
	background-color: #267a9e;
}

.westcliffs .managedby .intro .title{
	color: #fff;
}
.westcliffs .managedby .descr {
	text-align: left;
	color: #fff;
	font-size: 16px;
}

.westcliffs .managedby .descr descritalic {
	font-family: "Roboto-Italic";
}

.westcliffs .managedby .foto img {
	width: 100%;
}

.westcliffs .managedby .premios {
	text-align: center;
	padding-top: 30px;
}

.westcliffs .managedby .premios img {
	width: 60px;
	margin: 10px 10px;
}

.westcliffs .messagefrom .intro .descrtitle {
    font-family: "Kylie 4F Black";
    color: #267a9e;
    text-transform: uppercase;
    font-size: 28px;
    line-height: inherit;
    margin-bottom: 20px;
}


.westcliffs .tile-col {
	margin: 10px 0;
}

/*By Alex -> Testimonials*/

.testimonials
{
	margin-top: 35px;
	border-top: 2px solid white;
	padding-top: 35px;
}

.slide-text-div
{
	margin-top: 10px;
	color: white;
	text-align: left;
}

.slide-premios-title
{
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 10px;
}

.slide-premios-text
{
	font-size: 20px;
	margin-bottom: 10px;
	font-family: "Roboto-Italic";
}

.slide-premios-author
{
	font-size: 13px;
}

.slide-text-div .carousel-indicators
{
	bottom: -40px;
	left: 8%;
}

.slide-text-div .carousel-inner
{
	min-height: 130px;
}

@media (max-width: 768px)
{
	.westcliffs .slide-text-div
	{
		margin-top: 35px;
	}

	.slide-text-div .carousel-indicators
	{
		bottom: -15px;
		left: 48%;
	}

	.slide-text-div .carousel-inner
	{
		min-height: 190px;
	}
}


@media (max-width: 1390px) {
	.westcliffs .tile-col .tileoverlay .tiletitle {
		font-size: 28px;
		padding: 20px 20px;
	}
}

@media (max-width: 1200px) {
	.westcliffs  .tile-col .tileoverlay .tiletitle {
		font-size: 22px;
	}
	.westcliffs  .tile-col .tileoverlay {
		height: 82px;
	}
	
	.westcliffs .banner-field {
		height: 400px;
	}
	
	.westcliffs .banner .banner-title1 {
		font-size: 45px;
	}
	
	.westcliffs .banner .banner-title2 {
		font-size: 45px;
	}
}


@media (max-width: 768px) {
	.westcliffs .regiao-col {
		text-align: center;
		padding: inherit;
	}
	.westcliffs .regiao-col .title , .westcliffs .regiao-col .descr {
		max-width: 100%;
		margin: 20px auto;
	}
	
	.westcliffs .regiao-img {
		height: 220px;
	}
	
	.westcliffs .regiao-row .col-sm-push-6 {
		padding: inherit;	
	}
	
	.westcliffs .region .intro .descrtitle {
	    font-size: 24px;
	}
	
	.westcliffs .linkbtn {
	    margin: 5px 0px 30px;
	}
	
	.westcliffs .region .highlights {
		margin: 20px 0;
	}
	
	.westcliffs .region .highlights .regiao-row {
		margin: 10px 0;
	}
	
	.westcliffs .region .highlights .regiao-col .title {
		font-size: 24px;
	}
	
	.westcliffs .brochure {
		margin-top: 0px;
	}
	
	.westcliffs .brochure .regiao-img {
		background-size: contain;
	}
	
	.westcliffs .brochure .regiao-col:nth-child(2) {
		padding-top: 0px;
	}
	
	.westcliffs .managedby .premios img {
		width: 40px;		
	}
	
	.tile-col {
		height: 300px;
	}
	
	
}

@media (max-width: 550px) {
	.westcliffs .landing {
		height: inherit;
	}
	
	.westcliffs .landing .landinginfocontainer {
		position: inherit;
		margin-left: 0px;
		width: 100%;
		height: 200px;
	}
	
	.westcliffs .landing .landinginfocontainer .infobox-title1 {
		font-size: 22px;
	}
	
	.westcliffs .landing .landinginfocontainer .infobox-title2 {
		font-size: 22px;
	}
	
	.westcliffs .landing .landinginfocontainer .infobox {
		background-color: rgba(23,40,60,0.7);
	}
	
	.westcliffs .landing .landinginfocontainer .infobox .info {
		display: none;	
	}

}

@media (max-width: 440px) {
	.westcliffs .container-fluid {
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.westcliffs .regiao-col .title {
		font-size: 16px;
	}

	.westcliffs .regiao-col .descr {
		font-size: 14px;
	}
	
	.westcliffs .regiao-img {
		height: 170px;
	}
	
	.westcliffs .infrastructures .row div , .westcliffs .infrastructures .map {
		padding-left: 0px;
		padding-right: 0px;
		text-align: center;
	}
	
	.westcliffs .infrastructures .descr-title {
		max-width: 100%;
		text-align: center;
	}
	
	/*
.westcliffs .properties .intro {
	    font-size: 18px;
	}
*/
	
	.westcliffs .region .intro .descrtitle {
	    font-size: 18px;
	}
	
	.westcliffs .messagefrom .intro .descrtitle {
		font-size: 20px;
	}

}

/************************************************************/
/**********     PAG CAMPO   *********************************/
/************************************************************/

.campo .container-architecture {
	padding-top: 20px;
	padding-bottom: 20px;
	
	background-color: #e8ecee;
}



.campo .marcarvisitabtn {
	display: inline-block;
	border: 1px solid #0f4d64;
	color: #0f4d64;
	padding: 8px 40px 5px;
	text-transform: uppercase;
	font-family: "Kylie 4F Black";
	font-size: 18px;
	margin: 60px 0;
	cursor: pointer;
	
	transition: all 0.5s;
	-moz-transition: all 0.5s; /* Firefox 4 */
	-webkit-transition: all 0.5s; /* Safari and Chrome */
	-o-transition: all 0.5s; /* Opera */
}

.campo .marcarvisitabtn:hover {
	color: #fff;
	background-color: #0f4d64;
}

.campo .descrcampo {
}

.campo .descrcampo .wrapdescr {
	position: relative;
	font-size: 18px;
	height: 720px;
}

.campo .descrcampo .wrapdescr .title {
	font-size: 40px;
	line-height: 45px;
	color: #0f4d64;
	margin: 20px 0;
	font-family: "Kylie 4F Black";
	text-transform: uppercase;
}

.campo .descrcampo .wrapdescr ul {
	margin-top: 20px;
	line-height: 40px;
    -webkit-padding-start: 25px;
    list-style-image: url(../img/buracodescr_note_icon.png);
}

.campo .descrcampo .wrapdescr .galeria {
	position: absolute;
	bottom: 0px;
	left: 0;
	width: 100%;
	height: 225px;
}

.campo .descrcampo .wrapdescr .galeria .hole-photo {
	background-position: center center;
	background-size: cover;
	height: 100%;
}

.campo .descrcampo .wrapdescr .galeria .hole-photo:nth-child(1) {
	border-right: 5px solid #fff;	
}
.campo .descrcampo .wrapdescr .galeria .hole-photo:nth-child(2) {
	background-color: fuchsia;
}


.campo .descrcampo .mapa {
	height: 720px;
	background-color: #597f40;
}

/*
.campo .descrcampo .mapa .pin {
	position: absolute;
	width: 36px;
	height: 46px;
	background-image: url(../img/map_pin.png);
	background-repeat: no-repeat;
	background-size: contain;
}
*/

.campo .descrcampo .mapa .pin {
	position: absolute;
	width: 40px;
	padding: 1px 0 1px 5px;
	background-color: #e51b2b;
	color: #fff;
	cursor: pointer;
	font-size: 18px;
}

.campo .descrcampo .mapa .pin:hover {
	background-color: #fff;
	color: #e51b2b;
}

.pin-hole1 { top: 2%; left: 2%;}
.pin-hole2 { top: 20%; left: 49%;}
.pin-hole3 { top: 40%; left: 30%;}
.pin-hole4 { top: 50%; left: 34%;}
.pin-hole5 { top: 60%; left: 20%;}
.pin-hole6 { top: 70%; left: 80%;}
.pin-hole7 { top: 80%; left: 34%;}
.pin-hole8 { top: 90%; left: 77%;}
.pin-hole9 { top: 30%; left: 34%;}
.pin-hole10 { top: 50%; left: 18%;}
.pin-hole11 { top: 23%; left: 66%;}
.pin-hole12 { top: 30%; left: 78%;}
.pin-hole13 { top: 10%; left: 90%;}
.pin-hole14 { top: 50%; left: 63%;}
.pin-hole15 { top: 20%; left: 11%;}
.pin-hole16 { top: 30%; left: 22%;}
.pin-hole17 { top: 20%; left: 33%;}
.pin-hole18 { top: 10%; left: 44%;}


.campo .gallery {
	margin-bottom: 60px;
}

.campo .gallery .gallery-col .gallery-photo {
	border-right: 5px solid #fff;
}

.campo .gallery .gallery-col .gallery-photo:nth-child(1) {
	border-bottom: 5px solid #fff;
}

.campo .gallery .gallery-photo {
	background-position: center center;
	background-size: cover;
}

.campo .gallery .gallery-col:nth-child(1) a:nth-child(1) .gallery-photo{ height: 450px; }
.campo .gallery .gallery-col:nth-child(1) a:nth-child(2) .gallery-photo{ height: 240px; }
.campo .gallery .gallery-col:nth-child(1) a:nth-child(3) .gallery-photo{ height: 240px; }
.campo .gallery .gallery-col:nth-child(2) a:nth-child(1) .gallery-photo{ height: 240px; }
.campo .gallery .gallery-col:nth-child(2) a:nth-child(2) .gallery-photo{ height: 240px; }
.campo .gallery .gallery-col:nth-child(2) a:nth-child(3) .gallery-photo{ height: 450px; }

.campo .gallery-col {
	padding-left: inherit;
	padding-right: inherit;
}

.campo .tilebtn {
	line-height: 38px;
}

.campo .homepacks {
	background-color: #267a9e;
	margin-bottom: 5px;
}

.campo .homepacks .pack-row .packcat {
	color: #fff;
}


.campo .scorecard {
	margin: 0px auto 20px; max-width: 900px; padding: 0px; border: 0px solid #91b22e; outline: 0px; font-size: 11px; vertical-align: baseline; border-collapse: collapse; border-spacing: 0px; color: #666666; width: 100%;
	text-transform: uppercase;
	font-family: "Roboto";
	text-align: center;
	color: #fff;
}

.campo .scorecard .head {
	margin: 0px; padding: 5px 0px 0px; border: 1px solid #fff; outline: 0px; vertical-align: middle; background: #17283c; text-align:center; font-size: 28px; font-family: "Kylie 4F";
}

.campo .scorecard .colors td{
	padding: 5px 0px;
	font-family: "Kylie 4F Black";
	font-size: 14px;
}
.campo .scorecard .colors td:nth-child(2){background-color: #231f20; color: #fff;}
.campo .scorecard .colors td:nth-child(3){background-color: #fff; color: #000;}
.campo .scorecard .colors td:nth-child(4){background-color: #cbad64; color: #fff;}
.campo .scorecard .colors td:nth-child(5){background-color: #084e67; color: #fff;}
.campo .scorecard .colors td:nth-child(6){background-color: #a40001; color: #fff;}

.campo .scorecard .colors td .number {
	display: inline-block;
}

.campo .scorecard .linha_title {
	background-color: #2a789c !important;
	color: #fff !important;
	font-family: 'Roboto-Bold' !important;
}

.campo .scorecard .values .linha:nth-child(odd) {
	background-color: #d2dbe0 !important;
}

.campo .scorecard .values .linha:nth-child(1) {
	background-color: #b7d6ea !important;
	font-family: 'Roboto-Bold';
}
.campo .scorecard .values .linha:nth-last-child(1) {
	background-color: #b7d6ea !important;
	font-family: 'Roboto-Bold';
}

.campo .scorecard .linha {
	margin: 0px;
	padding: 0px 5px;
	border: 1px solid #fff;
	outline: 0px;
	font-style: inherit;
	font-family: inherit;
	vertical-align: middle;
	text-align: center;
	height: 24px;
	width: 40px;
	background: #e9edf0;
	color: #656368;
}

.campo .scorecard #scorecard_line_col_title_mob {
	display: none;
}

.campo .greenfees {
	margin-top: 40px;
}

.campo .greenfees .intro .title {
	margin-bottom: 60px;
}

.campo .greenfees .intro img {
	width: 100%;
}


.campo .managedby {
	background-color: #267a9e;
}

.campo .managedby .intro .title{
	color: #fff;
}
.campo .managedby .descr {
	text-align: left;
	color: #fff;
	font-size: 16px;
}

.campo .managedby .descr descritalic {
	font-family: "Roboto-Italic";
}

.campo .managedby .foto img {
	width: 100%;
}

.campo .managedby .premios {
	text-align: center;
	padding-top: 30px;
}

.campo .managedby .premios img {
	width: 60px;
	margin: 10px 10px;
}


.campo .regiao-row {
	width: 100%;
	
	margin-top: 80px;
	margin-bottom: 10px;
}


/*
.westcliffs .regiao-row:nth-child(2) {
	margin-top: 80px;
}

.westcliffs .regiao-row:nth-last-child(1) {
	margin-bottom: 10px;
}
*/


.campo .regiao-img {
	background-position: center center;
	background-size: cover;
	height: 330px;
}

.campo .regiao-col {
	padding: 4% 50px 0 0;
	text-align: left;
}

.campo .regiao-col .title {
	font-family: "Kylie 4F Black";
	color: #267a9e;
	text-transform: uppercase;
	margin: 0px 0 15px;
	font-size: 18px;
	line-height: inherit;
	max-width: 90%
}

.campo .regiao-col .descr {
	font-family: "RobotoSlab-Regular";
	font-size: 16px;
	color: #878787;
	max-width: 90%;
}

.campo .regiao-row .regiao-col {
	padding: 4% 0 0 0;
}

.campo .regiao-row .col-sm-push-6 {
/* 	padding-left: 40px !important; */
	padding: 4% 0 0 7%;
}


.campo .brochure .regiao-col:nth-child(2) {
	text-align: center;
	padding-top: 80px;
}

.campo .brochure .regiao-img {
	background-repeat: no-repeat;
}


@media (max-width: 768px) {
	.campo .wrapdescr .galeria {
		position: inherit !important;
	}
	
	.campo .wrapdescr .galeria .hole-photo:nth-child(1) {
		border-bottom: 5px solid #fff;
	}
	
	.campo .descrcampo .wrapdescr {
		height: inherit;
		padding-bottom: 235px;
	}
	
	.campo .gallery .gallery-col:nth-child(1){
		border-top: 5px solid #fff;
	}
	
	.campo .scorecard #scorecard_line_col_title  { display: none; }
	.campo .scorecard #scorecard_line_col_title_mob { display: table-row; }
	
	.campo .managedby .premios img {
		width: 40px;
	}
	
}

@media (max-width: 550px) {
	.campo .scorecard .colors td {
		font-size: 12px;
	}
	
	.campo .scorecard .colors td .number {
		display: block;
	}
}

@media (max-width: 440px) {
	.campo .scorecard .linha {
		padding: 0px !important;
		font-size: 9px;	
	}
	
	.campo .scorecard .colors td {
		font-size: 10px;
	}
}

/************************************************************/
/**********     PAG CAMPO TEMP ******************************/
/************************************************************/


.campo-temp .intro {
	max-width: 1100px;
}

.campo-temp .landingoverlay .title {
	margin-top: 220px;
}


.campo-temp .intro .descr-title { 
	font-family: "Kylie 4F Black";
	color: #267a9e;
	text-transform: uppercase;
	margin: 50px 0 15px;
}

.campo-temp .intro .biography {
	text-align: left;
	margin-top: 100px;
}

.campo-temp .intro .biography .foto {
	font-family: "Roboto-Bold";
	color: #17283c;
	font-size: 14px;
	text-align: center;	
}
.campo-temp .intro .biography .bio {
	font-family: "Roboto";
	color: #267a9e;
	font-size: 18px;
}
.campo-temp .intro .biography .designed {
	font-family: "Roboto-Italic";
}

.campo-temp .intro .biography .designed .descr-title{
	margin-top: 0px;
	font-style: normal;
}



.campo-temp .courseguide {
/* 	background-color: #e8ecee; */
}

.campo-temp .courseguide .intro {
	margin: 70px auto;
}

.campo-temp .courseguide .intro .title {
	margin-bottom: 50px;
}

.campo-temp .courseguide .descr{
	font-family: 'Roboto-Light';
	font-size: 23px;
	color: #878787;
	text-align: left;
	
	padding-top: 80px;
}

.campo-temp .gallery {
	margin: 40px 0px;
}

.campo-temp .courseguide img {
	max-width: 488px;
	width: 100%;
}


@media (max-width: 1024px) {
/*
	.landingvideo {
		height: 550px;
	}
*/
	
/*
	.campo-temp .landingoverlay .title {
	    margin-top: 120px;
	    font-size: 45px;
	    line-height: 45px;
	}
	.campo-temp .landingoverlay .subtitle {
	    font-size: 45px;
	    line-height: 45px;
	}
*/
}

@media (max-width: 991px) {
	.campo-temp .courseguide .descr {
		padding-top: 0px;
		padding-bottom: 20px;
	}
}

@media (max-width: 768px) {
/*
	.landingvideo {
		height: 400px;
	}
*/
/*
	
	.campo-temp .landingoverlay .title {
	    margin-top: 70px;
	    font-size: 35px;
	    line-height: 35px;
	}
	.campo-temp .landingoverlay .subtitle {
	    font-size: 35px;
	    line-height: 35px;
	}
*/
}

@media (max-width: 768px) {
/*
	.landingvideo {
		height: 300px;
	}
*/
	
/*
	.campo-temp .landingoverlay .title {
	    margin-top: 40px;
	    font-size: 22px;
	    line-height: 22px;
	}
	.campo-temp .landingoverlay .subtitle {
	    font-size: 22px;
	    line-height: 22px;
	}
	
*/
	.campo-temp .intro .biography {
		text-align: center;
	}
	
	.campo-temp .intro .biography .bio {
		margin-top: 20px;
	}
	
	.campo-temp .intro .biography .designed {
		margin-top: 20px;
	}
	
	.campo-temp .courseguide .descr {
		text-align: center;
		font-size: 18px;	
	}
}

/************************************************************/
/**********     PAG REGION   ********************************/
/************************************************************/

.region .intro .descrtitle {
	font-size: 28px;
}


.region .regiao-row {
	max-width: 1200px !important;
	
	margin: 40px auto !important;
}

.region .regiao-row:nth-child(1) {
	/* margin-top: 170px; */
}

.region .regiao-row:nth-last-child(1) {
	margin-bottom: 10px;
}

.region .regiao-row .col-md-push-6 {
	padding-left: 40px !important;
}

.region .regiao-row:nth-child(2) .regiao-col {
	padding-right: 50px !important;
}

.region .regiao-row .regiao-col descr-title {
	font-family: "Kylie 4F Black";
    color: #267a9e;
    text-transform: uppercase;
    margin: 50px 0 15px;
}

.region .regiao-img {
	background-position: center center;
	background-size: cover;
	height: 450px;
}

.region .regiao-col {
	padding: 0px 20px 0 0;
}

.region .regiao-col .title {
	font-family: "Kylie 4F";
	font-size: 40px;
	line-height: 40px;
	text-transform: uppercase;
	margin: 25px 0;
	color: #004d68;
}

.region .regiao-col .descr {
	font-family: "RobotoSlab-Regular";
	font-size: 16px;
	color: #878787;
}


@media (max-width: 768px) {
	
	.region .intro {
	    margin: 10px auto;
	}
	
	.region .regiao-col {
			padding: inherit;
		text-align: center;
	}
	
	.region .regiao-row .col-md-push-6 {
		padding: 0px !important;
	}
	
	.region .regiao-img {
		height: 220px;
	}
	
	.region .regiao-row:nth-child(2) .regiao-col {
		padding-right: 0px !important
	}
	
	.region .regiao-col .title {
		font-size: 24px;
	}
	
	.region ul {
		-webkit-padding-start: 18px !important;
		text-align: left;
	}
	
	
}

@media (max-width: 440px) {
		.region .regiao-col .title {
			font-size: 24px;
			margin: 14px 0;
		}
	
	.region .regiao-col .descr {
		font-size: 14px;
	}
	
	.region .intro .descrtitle {
	    font-size: 22px;
	}
	
		.region .regiao-img {
			height: 170px;
		}
}

/************************************************************/
/**********     PAG HOME PROV   *****************************/
/************************************************************/



.home-prov .landing {
	position: relative;	
	text-align: center;
	padding-top: 0;
	height: inherit;
}

.home-prov .landing .content {
	padding-top: 200px;
    background-color: rgba(23,40,60, 0.5);
    color: #fff;
}

.home-prov .landing .logo {
	width: 100%;
	text-align: center;
}
.home-prov .landing .logo img {
	max-width: 400px;
	width: 100%;
}

.home-prov .landing .title {
	font-family: "Kylie 4F";
	width: 100%;
	text-transform: uppercase;
	font-size: 3.8em;
	margin: 40px 0;
}

.home-prov .landing .countdownwrap {
/*
	position: absolute;
	top: 40%;
*/
	width: 100%;
	text-align: center;
	color: #fff;
}

.home-prov .landing .countdownwrap .countdown {
	display: inline-block;
	font-family: "Kylie 4F";
	font-size: 11em;
	line-height: 1em;
	text-align: center;
	margin: 0 5px;
	text-transform: uppercase;
	vertical-align: top;
}

.home-prov .landing .countdownwrap .countdown:nth-child(1) {
	margin-right: 100px;	
}

.home-prov .landing .countdownwrap .countdown .descr {
	font-size: 24px;
	font-family: "RobotoSlab-Light";
	line-height: 0px;
}

.home-prov .landing .countdownwrap .cdsec {
	width: 160px;
}

.home-prov .landing .landingfooter {
	/*
position: absolute;
	bottom: 40px;
*/
	margin-top: 100px;
	padding-bottom: 40px;
	width: 100%;
}

.home-prov .landing .landingfooter .container {
	max-width: 1300px !important;
}

.home-prov .landing .landingfooter .row div:nth-child(2) {
	padding-top: 50px !important;
}
.home-prov .landing .landingfooter .row div:nth-child(2) img{
	width: 240px;
}

.home-prov .landing .landingfooter  .row div:nth-child(1) {
	font-family: "Kylie 4F Black";
	font-size: 27px;
	line-height: 35px;
	text-transform: uppercase;
}
.home-prov .landing .landingfooter .row div:nth-child(1) small{
	font-size: 20px;	
}
.home-prov .landing .landingfooter .row div:nth-child(1) span{
	font-size: 14px;
}


.home-prov .timetable {
	margin: 40px auto;
	text-align: center;
	max-width: 1400px !important;
	padding-right: 0;
}

.home-prov .timetable .row {
	border-bottom: 1px solid #fff;
}

.home-prov .headtitle { 
	background-color: #e9edef;
	border-bottom: 1px solid #fff;
	font-family: "Kylie 4F";
	color: #0D243D;
	font-size: 24px;
	padding: 5px 0 0px;
    text-transform: uppercase;
}
.home-prov .headyear { 
	background-color: #e9edef;
	border-bottom: 1px solid #fff;
	font-family: "Kylie 4F";
	color: #0D243D;
	font-size: 24px;
	padding: 5px 0 0px;
    text-transform: uppercase;
}

.home-prov .headyear:nth-child(2) {
	border-right: 1px solid #fff;
}





.home-prov .headmonths { 
	padding-left: 0px;
	padding-right: 0px;
/* 	border-bottom: 1px solid #fff; */
}

.home-prov .headmonth { 
/* 	background-color: #e9edef;  */
	border-right: 1px solid #fff; 
	text-align: center;
	padding-left: 0px;
	padding-right: 0px;
	
	background-color: #0a4e67;
	color: #fff;
}

.home-prov .headmonths:nth-child(1) {
/* 	border-right: 1px solid #fff; */
	border-right: none !important;
}

.home-prov .headmonths:nth-last-child(1) .headmonth {
	background-color: #2a7a9d !important;
}

/*
.home-prov .headmonths .headmonth:nth-last-child(1) {
	border-right: none;
} 
*/

.home-prov .headmonths:nth-last-child(1) .headmonth:nth-last-child(1) {
	border-right: none;
}







.home-prov .timetable .rowprojectelement:nth-child(7) {
/* 	margin-bottom: 40px !important; */
}


.home-prov .timetable .rowprojectelement:nth-child(2) .rowtitle{
	background-color: #0e243e;
}
.home-prov .timetable .rowprojectelement:nth-child(8) .rowtitle{
/* 	background-color: #0e243e; */
}

.home-prov .timetable .months {
	padding-left: 0px;
	padding-right: 0px;
	height: 100%;
}

.home-prov .timetable .month {
/* 	background-color: #e9edef; */
	border-right: 1px solid #fff; 
	text-align: center;
	padding-left: 0px;
	padding-right: 0px;
	
	color: #fff;
	height: 100%;
	
	line-height: 39px;
/*     color: #17283c; */
}

/*
.home-prov .timetable .month:nth-last-child(1) {
	border-right: none;
}
*/

.home-prov .timetable .months:nth-child(1) .month {
	background-color: #dce2e6;
}
.home-prov .timetable .months:nth-child(2) .month {
	background-color: #e9edef;
}

.home-prov .timetable .rowtitle {
	background-color: #878787;
	color: #fff;
	height: 100%;
	padding: 10px 0;
}

.home-prov .timetable .rowmonths {
	padding-left: 0px;
	height: 100%;
}

.home-prov .timetable .month .fill {
	background-color: aqua;
}


.home-prov .timetable .rowprojectelement:nth-child(even) .fill{
	background-color: #70afd4;
}
.home-prov .timetable .rowprojectelement:nth-child(odd) .fill{
	background-color: #b8d7ea;
}

/*timetable mobile*/

.ttmobwrap { margin: 40px 0; display: none;}

.home-prov .mob-tt-elem {
	display: none;
}
.home-prov .mob-tt-elem:nth-child(1) { display: blocK; }

.home-prov .mob-tt-elem .mob-tt-elem-year {
	font-family: "Kylie 4F";
	color: #0D243D;
	font-size: 40px;
    line-height: 40px;
    margin-top: 14px;
}

.home-prov .mob-tt-elem .mob-tt-elem-months {
	height: 40px;
/*
	padding-left: 0px;
	padding-right: 0px;
*/
	text-align: center;
}

.home-prov .mob-tt-elem .mob-tt-elem-month {
	background-color: #e9edef;
	height: 100%;
	text-align: center;
	border-right: 1px solid #fff;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 10px;
}

.home-prov .mob-tt-elem .mob-tt-elem-months .fill {
	background-color: #70afd4;
	color: #fff;
}

.home-prov .mob-tt-elem .mob-tt-elem-months .done {
	background-color: #17283c !important;
	color: #fff;
}

.home-prov .marcarvisita {
	max-width: 700px;
	margin: 60px auto;
}

.home-prov .marcarvisita .title {
	font-family: "Kylie 4F Black";
    color: #267a9e;
    text-transform: uppercase;
    margin: 0px 0 15px;
    font-size: 18px;
    line-height: inherit;
}

.home-prov .marcarvisita .descr {
	font-family: "RobotoSlab-Regular";
    font-size: 16px;
    color: #878787;
    margin-bottom: 20px;
}

.home-prov .marcarvisitabtn {
	display: inline-block;
	border: 1px solid #0f4d64;
	color: #0f4d64;
	padding: 8px 40px 5px;
	text-transform: uppercase;
	font-family: "Kylie 4F Black";
	font-size: 18px;
/* 	margin-bottom: 80px; */
	cursor: pointer;
	
	transition: all 0.5s;
	-moz-transition: all 0.5s; /* Firefox 4 */
	-webkit-transition: all 0.5s; /* Safari and Chrome */
	-o-transition: all 0.5s; /* Opera */

}

.home-prov .marcarvisitabtn:hover {
	color: #fff;
	background-color: #0f4d64;
}


.home-prov .highlights {
	max-width: 720px;
	margin: 60px auto;
}

.home-prov .highlights .highlight {
	font-family: 'Roboto-Light';
    font-size: 22px;
    color: #17283c;
    text-align: center;
    margin: 10px auto;
}

.home-prov .highlights .highlight bold{
	font-family: 'Roboto-Bold';
}

.home-prov .highlights .separador {
	width: 100%;
	height: 1px;
	background-color: #17283c;
	margin: 10px auto;
}


.home-prov .gallery {
	margin-bottom: 60px;
}

.home-prov .gallery .gallery-col .gallery-photo {
	border-right: 5px solid #fff;
}

.home-prov .gallery .gallery-col .gallery-photo:nth-child(1) {
	border-bottom: 5px solid #fff;
}

.home-prov .gallery .gallery-photo {
	background-position: center center;
	background-size: cover;
}

.home-prov .gallery .gallery-col:nth-child(1) a:nth-child(1) .gallery-photo{ height: 450px; }
.home-prov .gallery .gallery-col:nth-child(1) a:nth-child(2) .gallery-photo{ height: 240px; }
.home-prov .gallery .gallery-col:nth-child(1) a:nth-child(3) .gallery-photo{ height: 240px; }
.home-prov .gallery .gallery-col:nth-child(2) a:nth-child(1) .gallery-photo{ height: 240px; }
.home-prov .gallery .gallery-col:nth-child(2) a:nth-child(2) .gallery-photo{ height: 240px; }
.home-prov .gallery .gallery-col:nth-child(2) a:nth-child(3) .gallery-photo{ height: 450px; }

.home-prov .gallery-col {
	padding-left: inherit;
	padding-right: inherit;
}


.home-prov .newsletter {
	background-color: #e8ecee;
	margin-bottom: 40px;
	color: #17283c;
}

.home-prov .newsletter .intro {
	margin: 45px auto;
}

.home-prov .newsletter .intro .title{
	margin-bottom: 40px;
}

.home-prov .newsletter .form input {
    width: 100%;
    margin: 30px 0px;
    padding: 10px 20px;
    color: #17283c;
/*     text-transform: uppercase; */
    font-family: "Roboto-Regular";
    outline: none;
    border: none;
}

.home-prov .newsletter .form input::-webkit-input-placeholder {
	color: #17283c !important;
}

.home-prov .newsletter .form .linkbtn {
	background-color: inherit;
	margin: 20px 30px 0px;
}

.home-prov .newsletter .form .linkbtn:hover {
	color: #fff;
	background-color: #0f4d64;
}


@media (max-width: 1024px) {
	.home-prov .landing .content { padding-top: 160px; }
	.home-prov .landing .logo img { max-width: 300px; }
	.home-prov .landing .title { 
		font-size: 3em;
/* 		margin: 30px 0;  */
	}
	.home-prov .landing .countdownwrap .countdown {
		font-size: 7em;
	}
	.home-prov .landing .countdownwrap .countdown .descr {
		font-size: 20px;
	}
	.home-prov .landing .countdownwrap .countdown:nth-child(1) {
		margin-right: 40px;	
	}
	
	.home-prov .landing .countdownwrap .cdsec {
		width: 110px;
	}
	
	
	
	.home-prov .landing .landingfooter .row div:nth-child(1) {
		font-size: 24px;
	}
	.home-prov .landing .landingfooter .row div:nth-child(1) small{
		font-size: 18px;	
	}
	
	.timetable { display: none; }
	.ttmobwrap { display: block; }
}


@media (max-width: 768px) {
	.home-prov .landing .content { padding-top: 120px; }
	.home-prov .landing .logo img { max-width: 300px; }
	.home-prov .landing .title { 
		font-size: 2.5em;
/* 		margin: 30px 0;  */
	}
	.home-prov .landing .countdownwrap .countdown {
		font-size: 5em;
	}
	.home-prov .landing .countdownwrap .countdown .descr {
		font-size: 16px;
	}
	.home-prov .landing .countdownwrap .cdsec {
		width: 75px;
	}
	.home-prov .landing .landingfooter {
	    margin-top: 80px;
	}
	.home-prov .landing .landingfooter {
	    margin-top: 60px;
	}
	.home-prov .gallery .gallery-col .gallery-photo{
		border-right: none;
		height: 240px !important;
	}
}

@media (max-width: 550px) {
	.home-prov .landing .logo img { max-width: 250px; }
	.home-prov .landing .title { 
		font-size: 1.8em;
/* 		margin: 30px 0;  */
	}
	.home-prov .landing .countdownwrap .countdown {
		font-size: 3em;
		margin: 0px;
	}
	.home-prov .landing .countdownwrap .countdown .descr {
		font-size: 12px;
		line-height: 18px;
	}
	.home-prov .landing .countdownwrap .cdsec {
		width: 60px;
	}
	.home-prov .landing .countdownwrap .countdown:nth-child(1) {
		margin-right: 20px;	
	}
	.home-prov .landing .landingfooter .row div:nth-child(2) img {
	    width: 200px;
	}
	.home-prov .highlights .highlight {
		margin: 0px auto;
		font-size: 16px;
	}
}

@media (max-width: 370px) {
	.home-prov .landing .logo img { max-width: 250px; }
	.home-prov .landing .title { 
		font-size: 1.5em;
/* 		margin: 30px 0;  */
	}
	.home-prov .landing .countdownwrap .countdown {
		font-size: 3em;
		margin: 0px;
	}
	.home-prov .landing .countdownwrap .countdown .descr {
		font-size: 8px;
	}
	.home-prov .landing .countdownwrap .cdsec {
		width: 50px;
	}
	.home-prov .landing .countdownwrap .countdown:nth-child(1) {
		margin-right: 20px;	
	}

}


/************************************************************/
/**********     PAG VISIT   *********************************/
/************************************************************/



.visit .regiao-row:nth-child(1) {
/* 	margin-top: 170px; */
}

.visit .regiao-row:nth-last-child(1) {
	margin-bottom: 10px;
}

.visit .regiao-row .col-md-push-6 {
	padding-left: 40px !important;
}

.visit .regiao-img {
	background-position: center center;
	background-size: cover;
	height: 450px;
	margin-top: 70px;
	margin-bottom: 40px;
}

.visit .regiao-col {
	padding: 50px 50px 0 0;
}

.visit .regiao-col .title {
	font-family: "Kylie 4F";
	font-size: 40px;
	line-height: 40px;
	text-transform: uppercase;
	margin: 25px 0;
	color: #004d68;
}

.visit .regiao-col .descr {
	font-family: "RobotoSlab-Regular";
	font-size: 16px;
	color: #878787;
}

.visit .visitcourse {
	padding-top: 100px;
	background-color: #e8ecee;
}

.visit .visitcourse .intro {
	text-align: left;
}

.visit .visitcourse .intro .title {
	line-height: inherit;
}

.visit .visitcourse .descr {
    font-family: "RobotoSlab-Regular";
    font-size: 16px;
    color: #878787;
    text-transform: none;
    padding-top: 15px;
}

.visit .visitcourse form {
	text-align: right;
}

.visit .visitcourse .form {
    margin-left: -15px !important;
    margin-right: -15px !important;
}

.visit .visitcourse .form input {
	width: 100%;
    margin: 30px 0px;
    padding: 10px 20px;
    color: #17283c;
/*     text-transform: uppercase; */
    font-family: "Roboto";
    outline: none;
    border: none;
    margin-top: 0px;
}

.visit .visitcourse .form input::-webkit-input-placeholder {
	color: #17283c !important;
}

.visit .visitcourse .form input:nth-child(1) {
/* 	margin-top: 0px; */
}

.visit .visitcourse .form select {
	-webkit-appearance: none !important;
    border-radius: 0;
	width: 100%;
    margin: 30px 0px;
    padding: 10px 20px;
    color: #17283c;
/*     text-transform: uppercase; */
    font-family: "Roboto";
    outline: none;
    border: none;
    margin-top: 0px;
}

.visit .form textarea {
	width: 100%;
    margin: 0px 0px 30px ;
    padding: 10px 20px;
    height: 100px;
    color: #17283c;
/*     text-transform: uppercase; */
    font-family: "Roboto";
    outline: none;
    border: none;
    resize: vertical;
}

.visit .form textarea::-webkit-input-placeholder {
	color: #17283c !important;
}

.visit .visitcourse .forminfo1 {
	font-family: "Roboto-Bold";
	color: #17283c;
	font-size: 14px;
	text-align: left;
	margin: 40px 0 20px;
}
.visit .visitcourse .forminfo2 {
	font-family: "Roboto-Regular";
	color: #878787;
	font-size: 14px;
	text-align: left;
}

.visit .visitcourse .submitbtn {
	display: inline-block;
	border: 1px solid #0f4d64;
	color: #0f4d64;
	padding: 8px 40px 5px;
	text-transform: uppercase;
	font-family: "Kylie 4F Black";
	font-size: 18px;
	margin: 20px 0;
	cursor: pointer;
	max-width: 200px;
	width: 100%;
	text-align: center;
	
	transition: all 0.5s;
	-moz-transition: all 0.5s; /* Firefox 4 */
	-webkit-transition: all 0.5s; /* Safari and Chrome */
	-o-transition: all 0.5s; /* Opera */
}

.visit .visitcourse .submitbtn:hover {
	color: #fff;
	background-color: #0f4d64;
}

@media (max-width: 990px) {
	.visit .visitcourse {
		padding-top: 60px;
	}
}

@media (max-width: 768px) {
	.visit .visitcourse {
		padding-top: 100px;
	}
	
	.visit .regiao-col {
		padding: inherit;
		text-align: center;
	}
	
	.visit .regiao-col .title {
		font-size: 36px;
	}
	
	.visit .regiao-col .descr {
		font-size: 16px;
	}
	
	.visit .regiao-img {
		height: 220px;
		margin-top: 20px;
	}
}

@media (max-width: 440px) {
	.visit .regiao-col .title {
		font-size: 24px;
		margin: 14px 0;
	}
	
	.visit .regiao-col .descr {
		font-size: 14px;
	}
	
	.visit .regiao-img {
		height: 170px;
	}
}

/************************************************************/
/**********     PAG GALERIA   *******************************/
/************************************************************/

.galeria-container{
	padding-top: 170px;
	padding-bottom: 60px;
}

.galeria .gallery {
	
}

.galeria .gallery .gallery-col .gallery-photo {
	border-right: 5px solid #fff;
}

.galeria .gallery .gallery-col .gallery-photo:nth-child(1) {
	border-bottom: 5px solid #fff;
}

.galeria .gallery .gallery-photo {
	background-position: center center;
	background-size: cover;
}

.galeria .gallery .gallery-col:nth-child(1) a:nth-child(1) .gallery-photo{ height: 450px; }
.galeria .gallery .gallery-col:nth-child(1) a:nth-child(2) .gallery-photo{ height: 240px; }
.galeria .gallery .gallery-col:nth-child(1) a:nth-child(3) .gallery-photo{ height: 240px; }
.galeria .gallery .gallery-col:nth-child(2) a:nth-child(1) .gallery-photo{ height: 240px; }
.galeria .gallery .gallery-col:nth-child(2) a:nth-child(2) .gallery-photo{ height: 240px; }
.galeria .gallery .gallery-col:nth-child(2) a:nth-child(3) .gallery-photo{ height: 450px; }

.galeria .gallery-col {
	padding-left: inherit;
	padding-right: inherit;
}


@media (max-width: 768px) {
	.galeria .gallery .gallery-col:nth-child(1) a:nth-child(1) .gallery-photo {
	    height: 300px !important;
	}
	
}

@media (max-width: 440px) {
	.galeria .gallery .gallery-col:nth-child(1) a:nth-child(1) .gallery-photo {
	    height: 220px !important;
	}

}

/************************************************************/
/**********     PAG MEMBERS   *******************************/
/************************************************************/


.members .intro .descrtitle {
    font-size: 24px;
}


.members .regiao-row {
	width: 100%;
	margin-top: 80px;
}

.members .regiao-row:nth-child(2) {
	margin-top: 80px;
}

.members .regiao-row:nth-last-child(1) {
	margin-bottom: 10px;
}

.members .regiao-row .col-sm-push-6 {
/* 	padding-left: 40px !important; */
	padding: 7% 0 0 7%;
}

.members .regiao-img {
	background-position: center center;
	background-size: cover;
	height: 330px;
}

.members .regiao-col {
	padding: 7% 50px 0 0;
	text-align: left;
}

.members .regiao-col:nth-child(1) {
    padding: 2% 0px 0 0;
}

.members .regiao-col:nth-child(1) .descr {
	width: 95%;
}

.members .regiao-col .title {
	font-family: "Kylie 4F Black";
	color: #267a9e;
	text-transform: uppercase;
	margin: 0px 0 15px;
	font-size: 18px;
	line-height: inherit;
	max-width: 80%
}

.members .regiao-col .descr {
	font-family: "RobotoSlab-Regular";
	font-size: 16px;
	color: #878787;
	max-width: 92%;
}

.members .regiao-col .descr darkblue {
	color: #17283c;
	}

.members .messagefrom .intro {
    margin: 40px auto 70px;
}

.members .messagefrom .intro .descrtitle {
    font-family: "Kylie 4F Black";
    color: #267a9e;
    text-transform: uppercase;
    font-size: 28px;
    line-height: inherit;
    margin-bottom: 20px;
}


@media (max-width: 768px) {
	.members .regiao-col {
		padding: inherit;
		text-align: center;
	}
	
	.members .regiao-col .title {
		font-size: 22px;
		max-width: inherit;
	}
	
	.members .regiao-col .descr {
		font-size: 16px;
		max-width: inherit;
	}
	
	.members .regiao-img {
		height: 220px;
		margin-top: 20px;
	}
}

@media (max-width: 440px) {
	.members .regiao-col .title {
		font-size: 24px;
		margin: 14px 0;
	}
	
	.members .regiao-col .descr {
		font-size: 14px;
	}
	
	.members .regiao-img {
		height: 170px;
	}
}



/************************************************************/
/**********     PAG ALOJAMENTO  *****************************/
/************************************************************/


.accommodation .landingoverlay .title {
	margin-top: 220px;
}


.accommodation .container-fluid {
	background-color: #e8ecee;
}


.accommodation .regiao-row {
	width: 100%;
}

.accommodation .regiao-row:nth-child(2) {
	margin-top: 80px;
}

.accommodation .regiao-row:nth-last-child(1) {
	margin-bottom: 10px;
}

.accommodation .regiao-row .col-sm-push-6 {
/* 	padding-left: 40px !important; */
	padding: 3% 0 0 5%;	/* padding: 7% 0 0 7%; */
}

.accommodation .regiao-img {
	background-position: center center;
	background-size: cover;
	height: 400px;
}

.accommodation .regiao-col {
	padding: 3% 10px 0 0; /*padding: 7% 50px 0 0;*/
	text-align: left;
}

.accommodation .regiao-col .title {
	font-family: "Kylie 4F Black";
	color: #267a9e;
	text-transform: uppercase;
	margin: 0px 0 15px;
	font-size: 18px;
	line-height: inherit;
	max-width: 80%
}

.accommodation .regiao-col .descr {
	font-family: "RobotoSlab-Regular";
	font-size: 16px;
	color: #878787;
	max-width: 90%;
}


.accommodation .bookherebtn {
	display: inline-block;
	border: 1px solid #0f4d64;
	color: #0f4d64;
	padding: 8px 40px 5px;
	text-transform: uppercase;
	font-family: "Kylie 4F Black";
	font-size: 18px;
	margin: 60px 0px 20px;
	cursor: pointer;
	
	transition: all 0.5s;
	-moz-transition: all 0.5s; /* Firefox 4 */
	-webkit-transition: all 0.5s; /* Safari and Chrome */
	-o-transition: all 0.5s; /* Opera */
}


.accommodation .bookherebtn:hover {
	color: #fff;
	background-color: #0f4d64;
}




@media (max-width: 768px) {
	.accommodation .regiao-col {
		padding: inherit;
		text-align: center;
	}
	
	.accommodation .regiao-col .title {
		font-size: 22px;
		max-width: inherit;
	}
	
	.accommodation .regiao-col .descr {
		font-size: 16px;
		max-width: inherit;
	}
	
	.accommodation .regiao-img {
		height: 220px;
		margin-top: 20px;
	}
	
	.accommodation .regiao-row:nth-child(2) {
	    margin-top: 40px;
	}
	
	.accommodation .regiao-row .col-sm-push-6 {
		padding: inherit;
	}
	
	.accommodation ul {
		-webkit-padding-start: 18px !important;
		text-align: left;
	}
}

@media (max-width: 440px) {
	.accommodation .regiao-col .title {
		font-size: 24px;
		margin: 14px 0;
	}
	
	.accommodation .regiao-col .descr {
		font-size: 14px;
	}
	
	.accommodation .regiao-img {
		height: 170px;
	}
}






.accommodation #pag-intro {
	margin: 90px auto 10px;
}


/* Tipology */

.accommodation .slick-slider {
	position: inherit !important;
}

.accommodation .tipology-container {
    border: 1px solid #a7a9ac;
    margin-bottom: 20px;
}

.accommodation .tipology-text-container {
/* 	background-color: #e8ecee; */
    padding: 25px;
}

.accommodation .tipology-intro {
    padding-left: 25px;
    padding-right: 25px;
    position: absolute;
    bottom: 20px;
    width: 100%;
    color: white;
    font-family: "Montserrat SemiBold";
}

.accommodation .tipology-slider {
    position: relative;
}

.accommodation .tipology-intro {
    margin-top: 20px;
}

.accommodation .tipology-image-container img {
    width: 100%;
}

.accommodation .tipology-slider-arrow-left {
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    left: 25px;
    z-index: 3;
    cursor: pointer;
}

.accommodation .tipology-slider-arrow-right {
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    right: 20px;
    z-index: 3;
    cursor: pointer;
}

.accommodation .tipology-title {
    font-family: "Kylie 4F";
    color: #0f4d64;
    font-size: 24px;
	text-transform: uppercase;
}

.accommodation .tipology-sub-title {
    font-family: "Montserrat SemiBold";
}

.accommodation .tipology-text {
    margin-top: 20px;
    min-height: 120px;
}

.accommodation .tipology-note {
    font-size: 14px;
    color: rgb(49, 96, 177);
    margin-top: 20px;
}

.accommodation .tipology-button {
    margin-top: 10px;
    text-align: right;
}

.accommodation .tipology-button .linkbtn {
    font-family: "Kylie 4F";
	padding: 8px 15px 5px;
	border-width: 2px;
}



/**Book bar**/

.accommodation .container-fluid {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.accommodation .accommodation-book-bar {
    padding-top: 40px;
    padding-bottom: 40px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    
/*     background-color: #0f4d63; */
}

.accommodation #book-bar-villas {
    background-color: #0f4d63;
}

.accommodation .accommodation-bar-big-text {
    color: white;
    font-size: 16px;

}

.accommodation .accommodation-book-bar-icon {
    display: inline-block;
}

.accommodation .accommodation-book-bar-text-small {
    display: inline-block;
    color: white;

    position: absolute;
    margin-left: 10px;
    font-size: 17px;
}

.accommodation .button-book-bar-container {
    background-color: white;
    padding-top: 15px;
    padding-bottom: 15px;

    text-align: center;
    cursor: pointer;
    
    font-family: "Kylie 4F Black";
    color: #0f4d64;
    font-size: 22px;
    text-transform: uppercase;
    
    border: 1px solid;
    
    transition: all 0.5s;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    
    display: inline-block;
    padding: 12px 26px 8px;
    
}

.accommodation .button-book-bar-container:hover {
	color: #fff;
	background-color: #0f4d64;
	border: 1px solid #fff;	
}


@media (max-width: 1199px) {
	/* BOOK BAR */
    .accommodation .book-bar-middle-container {
        padding-top: 15px;
    }
    .accommodation .accommodation-book-bar-icon img {
        width: 85%;
    }
    .accommodation .accommodation-book-bar-text-small {
        left: 50px;
    }
    .accommodation .button-book-bar-container {
        margin-top: 12px;
    }	
}

@media(max-width: 991px) {
    /* BOOK BAR */
    .accommodation .book-bar-middle-container {
        padding-top: 30px;
    }
    .accommodation .button-book-bar-container {
        margin-top: 40px;
        
        display: block;
		padding: 15px 0px;
    }
    .accommodation #village {
        height: inherit;
    }
}




/*
.accommodation #book-bar-village .button-book-bar-container {
    color: #0f4d64;
    font-family: "Kylie 4F Black";
    text-transform: uppercase;
    font-size: 22px;
}
*/



/************************************************************/
/**********     PAG CLUBHOUSE  ******************************/
/************************************************************/

.landingclubhouse {
	background-image: url(../img/clubhouse_landing.jpg);
	height: 600px;
}

.clubhouse .container {
}

.clubhouse .landingoverlay .title {
	margin-top: 220px;
}

.clubhouse .linkbtn {
	display: inline-block;
	border: 1px solid #0f4d64;
	color: #0f4d64;
	padding: 8px 40px 5px;
	text-transform: uppercase;
	font-family: "Kylie 4F Black";
	font-size: 18px;
	margin: 60px 30px;
	cursor: pointer;
	
	transition: all 0.5s;
	-moz-transition: all 0.5s; /* Firefox 4 */
	-webkit-transition: all 0.5s; /* Safari and Chrome */
	-o-transition: all 0.5s; /* Opera */
}

.clubhouse .linkbtn:hover {
	color: #fff;
	background-color: #0f4d64;
}

/*
.galeria-container{
	padding-top: 170px;
	padding-bottom: 60px;
}

.clubhouse .gallery {
	margin-bottom: 40px;
}

.clubhouse .gallery .gallery-col .gallery-photo {
	border-right: 5px solid #fff;
}

.clubhouse .gallery .gallery-col .gallery-photo:nth-child(1) {
	border-bottom: 5px solid #fff;
}

.clubhouse .gallery .gallery-photo {
	background-position: center center;
	background-size: cover;
}

.clubhouse .gallery .gallery-col:nth-child(1) a:nth-child(1) .gallery-photo{ height: 450px; }
.clubhouse .gallery .gallery-col:nth-child(2) a:nth-child(1) .gallery-photo{ height: 450px; }

.clubhouse .gallery-col {
	padding-left: inherit;
	padding-right: inherit;
}
*/



.clubhouse .gallery {
	margin-bottom: 60px;
}

.clubhouse .gallery .gallery-col .gallery-photo {
	border-right: 5px solid #fff;
}

.clubhouse .gallery .gallery-col .gallery-photo:nth-child(1) {
	border-bottom: 5px solid #fff;
}

.clubhouse .gallery .gallery-photo {
	background-position: center center;
	background-size: cover;
}

.clubhouse .gallery .gallery-col:nth-child(1) a:nth-child(1) .gallery-photo{ height: 450px; }
.clubhouse .gallery .gallery-col:nth-child(1) a:nth-child(2) .gallery-photo{ height: 240px; }
.clubhouse .gallery .gallery-col:nth-child(1) a:nth-child(3) .gallery-photo{ height: 240px; }
.clubhouse .gallery .gallery-col:nth-child(2) a:nth-child(1) .gallery-photo{ height: 240px; }
.clubhouse .gallery .gallery-col:nth-child(2) a:nth-child(2) .gallery-photo{ height: 240px; }
.clubhouse .gallery .gallery-col:nth-child(2) a:nth-child(3) .gallery-photo{ height: 450px; }

.clubhouse .gallery-col {
	padding-left: inherit;
	padding-right: inherit;
}


@media (max-width: 768px) {
	.intro {
/* 		margin: inherit; */
		margin-bottom: 20px;
	}
	
/*
	.clubhouse .gallery-photo {
		height: 220px !important;
	}
*/

	.clubhouse .gallery .gallery-col:nth-child(1) a:nth-child(1) .gallery-photo {
	    height: 300px !important;
	}
}

@media (max-width: 700px) {
	.clubhouse .linkbtn {
		margin: 20px 20px;
	}
}

@media (max-width: 440px) {
/*
	.clubhouse .gallery-photo {
		height: 170px !important;
	}
*/
	
	.clubhouse .gallery .gallery-col:nth-child(1) a:nth-child(1) .gallery-photo {
	    height: 220px !important;
	}
}

/************************************************************/
/**********     PAG OFFERS   ********************************/
/************************************************************/

.offers .containertop {
	padding-top: 170px;
}

.offers .regiao-row {
	max-width: 1200px !important;
	
	margin: 0px auto !important;
}


.offers .regiao-row:nth-child(1) {
	margin-top: 170px;
}

.offers .regiao-row:nth-last-child(1) {
	margin-bottom: 10px;
}

.offers .regiao-row .col-md-push-6 {
	padding-left: 40px !important;
}

.offers .regiao-img {
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	height: 450px;
	
    background-origin: content-box;
}

.offers .regiao-col {
	padding: 30px 50px 0 0;
}

.offers .regiao-col .title {
	font-family: "Kylie 4F";
	font-size: 40px;
	line-height: 40px;
	text-transform: uppercase;
	margin: 25px 0;
	color: #004d68;
}

.offers .regiao-col .descr {
	font-family: "RobotoSlab-Regular";
	font-size: 16px;
	color: #878787;
}

.offers .linkbtnwrap {
	text-align: right;
}

.offers .linkbtn {
	display: inline-block;
	border: 1px solid #0f4d64;
	color: #0f4d64;
	padding: 8px 40px 5px;
	text-transform: uppercase;
	font-family: "Kylie 4F Black";
	font-size: 18px;
	margin: 40px 0px;
	cursor: pointer;
	
	transition: all 0.5s;
	-moz-transition: all 0.5s; /* Firefox 4 */
	-webkit-transition: all 0.5s; /* Safari and Chrome */
	-o-transition: all 0.5s; /* Opera */
}

.offers .linkbtn:hover {
	color: #fff;
	background-color: #0f4d64;
}

.offers .regiao-col table {
	width: 100%;
}

.offers .regiao-col table td {
	padding: 5px 10px;
	background-color: #e9edf0;
	border: 1px solid #fff;
}

.offers .regiao-col table tr:nth-child(1) td {
	background-color: #2a789c;
	color: #fff;
}

.offers .offerform {
	display: none;
}

.offers .visitcourse {
	margin-top: 60px;
	background-color: #e8ecee;
}

.offers .visitcourse .form input {
	width: 100%;
    margin: 30px 0px;
    padding: 10px 20px;
    color: #17283c;
/*     text-transform: uppercase; */
    font-family: "Roboto";
    outline: none;
    border: none;
}

.offers .visitcourse .form input::-webkit-input-placeholder {
	color: #17283c !important;
}

.offers .visitcourse .form input:nth-child(1) {
	margin-top: 0px;
}

.offers .visitcourse .forminfo1 {
	font-family: "Roboto-Bold";
	color: #17283c;
	font-size: 14px;
	text-align: left;
	margin: 40px 0 20px;
}
.offers .visitcourse .forminfo2 {
	font-family: "Roboto-Regular";
	color: #878787;
	font-size: 14px;
	text-align: left;
}

.offers .visitcourse .submitbtn {
	display: inline-block;
	border: 1px solid #0f4d64;
	color: #0f4d64;
	padding: 8px 40px 5px;
	text-transform: uppercase;
	font-family: "Kylie 4F Black";
	font-size: 18px;
	margin: 20px 0;
	cursor: pointer;
	max-width: 200px;
	width: 100%;
	
	transition: all 0.5s;
	-moz-transition: all 0.5s; /* Firefox 4 */
	-webkit-transition: all 0.5s; /* Safari and Chrome */
	-o-transition: all 0.5s; /* Opera */
}

.offers .visitcourse .submitbtn:hover {
	color: #fff;
	background-color: #0f4d64;
}



@media (max-width: 768px) {
	.offers .regiao-col {
		padding: inherit;
		text-align: center;
	}
	
	.offers .regiao-col .title {
		font-size: 22px;
		max-width: inherit;
	}
	
	.offers .regiao-col .descr {
		font-size: 16px;
		max-width: inherit;
	}
	
	.offers .regiao-img {
		height: 220px;
		margin-top: 20px;
	}
	
	.offers .linkbtnwrap {
		text-align: center;
	}
}

@media (max-width: 440px) {
	.offers .regiao-col .title {
		font-size: 24px;
		margin: 14px 0;
	}
	
	.offers .regiao-col .descr {
		font-size: 14px;
	}
	
	.offers .regiao-img {
		height: 170px;
	}
}

/************************************************************/
/**********     PAG ACADEMY   *******************************/
/************************************************************/




.academy .prices .intro {
	margin: 20px auto 60px;
}

.academy .prices .intro img {
	max-width: 752px;
	width: 100%;
}

.academy .regiao-row {
	width: 100%;
}

.academy .regiao-row:nth-child(2) {
	margin-top: 80px;
}

.academy .regiao-row:nth-last-child(1) {
	margin-bottom: 10px;
}

.academy .regiao-row .col-md-6:nth-child(2) {
/* 	padding-left: 40px !important; */
	padding: 4% 0 0 7%;
}

.academy .regiao-img {
	background-position: center center;
	background-size: cover;
	height: 330px;
}

.academy .regiao-col {
	padding: 7% 50px 0 0;
	text-align: left;
}

.academy .regiao-col .title {
	font-family: "Kylie 4F Black";
	color: #267a9e;
	text-transform: uppercase;
	margin: 0px 0 15px;
	font-size: 18px;
	line-height: inherit;
	max-width: 80%
}

.academy .regiao-col .descr {
	font-family: "RobotoSlab-Regular";
	font-size: 16px;
	color: #878787;
	max-width: 90%;
}

.academy .linkbtn {
	display: inline-block;
	border: 1px solid #0f4d64;
	color: #0f4d64;
	padding: 8px 40px 5px;
	text-transform: uppercase;
	font-family: "Kylie 4F Black";
	font-size: 18px;
	margin: 60px 0px;
	cursor: pointer;
	
	transition: all 0.5s;
	-moz-transition: all 0.5s; /* Firefox 4 */
	-webkit-transition: all 0.5s; /* Safari and Chrome */
	-o-transition: all 0.5s; /* Opera */
}

.academy .linkbtn:hover {
	color: #fff;
	background-color: #0f4d64;
}

@media (max-width: 768px) {
	
	.academy .intro {
		margin: inherit;
	}
	
	.academy .regiao-row:nth-child(2) {
	    margin-top: 40px;
	}

	.academy .regiao-col {
		padding: inherit;
		text-align: center;
	}
	
	.academy .regiao-col .title {
		font-size: 22px;
		max-width: inherit;
	}
	
	.academy .regiao-col .descr {
		font-size: 16px;
		max-width: inherit;
	}
	
	.academy .regiao-img {
		height: 220px;
		margin-top: 20px;
	}
}

@media (max-width: 440px) {
	.academy .regiao-col .title {
		font-size: 24px;
		margin: 14px 0;
	}
	
	.academy .regiao-col .descr {
		font-size: 14px;
	}
	
	.academy .regiao-img {
		height: 170px;
	}
}



/************************************************************/
/**********     PAG RESTAURANT  *****************************/
/************************************************************/

.landingrestaurant {
	background-image: url(../img/restaurant_landing.jpg);
	
	height: 600px;
}

.restaurant .container {
}

.restaurant .landingoverlay .title {
	margin-top: 220px;
}

.restaurant .linkbtn {
	display: inline-block;
	border: 1px solid #0f4d64;
	color: #0f4d64;
	padding: 8px 40px 5px;
	text-transform: uppercase;
	font-family: "Kylie 4F Black";
	font-size: 18px;
	margin: 60px 30px;
	cursor: pointer;
	
	transition: all 0.5s;
	-moz-transition: all 0.5s; /* Firefox 4 */
	-webkit-transition: all 0.5s; /* Safari and Chrome */
	-o-transition: all 0.5s; /* Opera */
}

.restaurant .linkbtn:hover {
	color: #fff;
	background-color: #0f4d64;
}

.restaurant .biography {
	font-size: 18px;
    font-family: "RobotoSlab-Regular";
}

.restaurant .chef .photo {
	text-align: right;
	padding-right: 40px;
}

.restaurant .biography {
	text-align: left;
	font-size: inherit;
}

.restaurant .biography .name {
    font-family: "Kylie 4F Black";
    color: #267a9e;
    text-transform: uppercase;
    font-size: 18px;
    line-height: inherit;
    margin-bottom: 20px;

}


@media (max-width: 1024px) {
	.landingrestaurant {
		height: 550px;
	}

}

@media (max-width: 768px) {
	.landingrestaurant {
		height: 400px;
	}
	
	.restaurant .chef .photo {
		text-align: center;
	}
	
	.restaurant .chef {
		padding-top: 40px;
	}

	.restaurant .biography {
		padding-top: 40px;
		text-align: center;
	}
	
	.restaurant .linkbtn {
		margin: 30px;
	}

}

@media (max-width: 440px) {
	.landingrestaurant {
		height: 300px;
	}
}




/************************************************************/
/**********     PAG PROSHOP  ********************************/
/************************************************************/

.landingproshop {
	background-image: url(../img/proshop_landing.jpg);
	
	height: 600px;
}

.proshop .container {
}

.proshop .landingoverlay .title {
	margin-top: 220px;
}


.proshop .cats {
	text-align: center;
	margin-bottom: 40px;
	
}

.proshop .catbtn {
	display: inline-block;
	border: 1px solid #0f4d64;
	color: #0f4d64;
	padding: 4px 40px 2px;
	text-transform: uppercase;
	font-family: "Kylie 4F Black";
	font-size: 18px;
	margin: 10px 30px;
	cursor: pointer;
	
	transition: all 0.5s;
	-moz-transition: all 0.5s; /* Firefox 4 */
	-webkit-transition: all 0.5s; /* Safari and Chrome */
	-o-transition: all 0.5s; /* Opera */
}

.proshop .catbtn:hover {
	color: #fff;
	background-color: #0f4d64;
}

.proshop .catbtnsel {
	color: #fff;
	background-color: #0f4d64;
}

.proshop .grid {
	text-align: center;
	
	margin-bottom: 40px;
	min-height: 300px !important;
}

.proshop .grid .gallery-col {
	margin: 40px auto;
}

.proshop .grid .gallery-col .gallery-photo {
	border-right: 5px solid #fff;
}

.proshop .grid .gallery-col .gallery-photo:nth-child(1) {
	border-bottom: 5px solid #fff;
}

.proshop .grid .gallery-photo {
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	
	height: 200px;
}

.proshop .grid .gallery-photo .tilebtn {
    position: absolute;
	bottom: inherit;
	right: inherit;
    width: 100% !important;
    height: 100% !important;
    /* border: 1px solid #fff; */
    color: #6a6a6a;
    text-align: center;
    font-size: 22px;
    line-height: 38px;
    cursor: pointer;
    transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    /* top: 40%; */
    background-color: rgba(255, 255, 255, 0.77);
    padding-top: 24%;
    
    opacity: 0;
}

.proshop .grid .gallery-photo .tilebtn:hover {
	opacity: 1;	
}


.proshop .visitcourse {
	margin-top: 60px;
	background-color: #e8ecee;
}

.proshop .visitcourse .intro .title {
	margin-bottom: 20px;
}

.proshop .visitcourse .form input {
	width: 100%;
    margin: 30px 0px;
    padding: 10px 20px;
    color: #17283c;
/*     text-transform: uppercase; */
    font-family: "Roboto";
    outline: none;
    border: none;
}

.proshop .visitcourse .form input::-webkit-input-placeholder {
	color: #17283c !important;
}

.proshop .visitcourse .form textarea {
	width: 100%;
    margin: 0px 0px 30px ;
    padding: 10px 20px;
    height: 100px;
    color: #17283c;
/*     text-transform: uppercase; */
    font-family: "Roboto";
    outline: none;
    border: none;
    resize: vertical;
}

.proshop .visitcourse .form textarea::-webkit-input-placeholder {
	color: #17283c !important;
}

.proshop .visitcourse .form input:nth-child(1) {
	margin-top: 0px;
}

.proshop .visitcourse .forminfo1 {
	font-family: "Roboto-Bold";
	color: #17283c;
	font-size: 14px;
	text-align: center;
	margin: 40px 0 60px;
}
.proshop .visitcourse .forminfo2 {
	font-family: "Roboto";
	color: #878787;
	font-size: 14px;
	text-align: left;
}

.proshop .visitcourse .submitbtn {
	display: inline-block;
	border: 1px solid #0f4d64;
	color: #0f4d64;
	padding: 8px 40px 5px;
	text-transform: uppercase;
	font-family: "Kylie 4F Black";
	font-size: 18px;
	margin: 20px 0;
	cursor: pointer;
	max-width: 200px;
	width: 100%;
	
	transition: all 0.5s;
	-moz-transition: all 0.5s; /* Firefox 4 */
	-webkit-transition: all 0.5s; /* Safari and Chrome */
	-o-transition: all 0.5s; /* Opera */
}

.proshop .visitcourse .submitbtn:hover {
	color: #fff;
	background-color: #0f4d64;
}


@media (max-width: 1024px) {
	.landingproshop {
		height: 550px;
	}

}

@media (max-width: 768px) {
	.landingproshop {
		height: 400px;
	}

	.proshop .grid .gallery-col {
	    margin: 20px auto;
	}
}

@media (max-width: 440px) {
	.landingproshop {
		height: 300px;
	}
}


/************************************************************/
/**********     PAG PORTUGAL 2020   *************************/
/************************************************************/

.portugal2020 .intro {
	text-align: left;
	font-size: 14px;
}

.portugal2020 .intro .title{
	text-align: center;
}

.portugal2020 .intro .descrtitle {
    font-size: 24px;
    text-align: center;
}

.portugal2020 .intro .descrinfotitle {
    font-size: 16px;
    margin: 10px 0px 0px !important;
    text-align: left !important;
}

.portugal2020 .intro .logos2020 {
	width: 100%;
	background-color: #182e44;
	
	padding: 10px;
	margin-bottom: 40px;
	
	text-align: center;
}

.portugal2020 .intro .logos2020 img{
	margin: 10px 10px;
} 


/************************************************************/
/**********     PAG REAL ESTATE   ***************************/
/************************************************************/

.realestate .slick-slider
{
	position: absolute;
}

.realestate .slick-list
{
	width: 100%;
	height: 100%;
}

.realestate .slick-track
{
	height: 100%;
}

.realestate .linkbtn {
	margin: 10px 20px;
}

.realestate .gallery {
	margin-bottom: 60px;
}

.realestate .gallery .gallery-col .gallery-photo {
	border-right: 5px solid #fff;
}

.realestate .gallery .gallery-col .gallery-photo:nth-child(1) {
	border-bottom: 5px solid #fff;
}

.realestate .gallery .gallery-photo {
	background-position: center center;
	background-size: cover;
	height: 450px;
}

.realestate .gallery-col {
	padding-left: inherit;
	padding-right: inherit;
}


.realestate .planta {
	color: #0f4d64;
	text-transform: uppercase;
	font-size: 18px;
	padding: 0px 5%;
}

.realestate .twinvillas-location .map {
	margin-top: -75px;
} 

.realestate .twinvillas-location .map-label {
	padding-top: 0px;
}

/* New Plants */
.realestate .plan-title
{
	width: 100%;
	text-align: left;
	font-size: 25px;
	padding: 10px 8px 10px 8px;
	background-color: white;
	color: #0f4d64;
	margin-bottom: 40px;
}

.realestate .plan-image img
{
	width: 100%;
}

.realestate .plan-container
{
	margin-bottom: 60px;
}

.realestate .plan-description
{
	margin-top: 85px;
	text-align: left;
}

/* End new plants */

/* New Plants */

.floorplan-button-container
{
	text-align: center;
	margin-bottom: 40px;
}

.floorplan-button
{
	display: inline-block;
	width: 80px;
	text-align: center;
	color: white;
	background-color: #0f4d64;
	margin-left: 10px;
	margin-right: 10px;
	cursor: pointer;
}

.planta-section
{
	max-width: 100%;
	background-color: white;
	padding: 25px;
	margin-bottom: 40px;
	margin-left: 150px;
	margin-right: 150px;
}

.planta-type
{
	font-family: "Kylie 4F";
	font-size: 39px;
	line-height: 45px;
	color: #0f4d64;
	text-align: left;
}

.planta-text
{
	margin: 10px 0px;
	text-align: left;
}

.planta-button-container
{
	margin: 15px 25px 10px 0px;
	text-align: left;
    display: inline-block;
    float: left;
}

/*
.planta-section .planta-button-container ~ .planta-button-container {
	margin-left: 15px;
}*/

.planta-button-container a
{
	color: inherit;
}

.planta-button
{
	text-align: left;
	border: 1px solid #0f4d64;
	width: 160px;
	padding-top: 9px;
	padding-bottom: 8px;
	background-image: url("../img/realestate/twinvillas/icon-plan-blue.png");
	background-repeat: no-repeat;
	padding-left: 50px;
	background-position-y: 5px;
	background-position-x: 27px;
	font-family: "Kylie 4F Black";
	line-height: 13px;
	transition: all 0.5s;
	-moz-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	cursor: pointer;
}

.planta-button:hover
{
	background-image: url("../img/realestate/twinvillas/icon-plan-white.png");
	color: white;
	background-color: #0f4d64;
}

.linha-plantas
{
	border: 1px solid #0f4d64;
	margin-bottom: 40px;
	width: 100%;
}

/* End new plants */

.realestate .vistas-container {
	background-color: #267a9e;
	padding-bottom: 60px;
}

.realestate .vistas-container .intro {
	margin: 70px auto 30px;
}

.realestate .vistas-container .intro .title {
	margin-bottom: 10px;
}

.realestate .vistas-container .title {
	color: #fff;
}

.realestate .vistas-container .title .line {
	display: block;
}

.realestate .vistas-container .vistas {
	height: 370px;
	background-position: center center;
	background-size: cover;
	padding: 40px;
	
	border: 10px solid #267a9e;
}

.realestate .vistas-container .vistas .intro {
	margin: 0px;
	text-align: left;
}

.realestate-villas .landingvideo {
	background-position: center top !important;
}


.realestate .villas-concepts {
    background-color: #e8ecee;
}


.realestate-villas .gallery .gallery-col:nth-child(1) .row:nth-child(1) .gallery-photo {
    height: 540px ;
}
.realestate-villas .gallery .gallery-col:nth-child(1) .row:nth-child(2) .gallery-photo {
    height: 300px ;
}
.realestate-villas .gallery .gallery-col:nth-child(2) .row:nth-child(2) .gallery-photo {
    height: 540px ;
}
.realestate-villas .gallery .gallery-col:nth-child(2) .row:nth-child(1) .gallery-photo {
    height: 300px ;
}
.realestate-villas .gallery .gallery-col:nth-child(3) .row .gallery-photo {
    height: 300px ;
}

a.fancybox-next:hover {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.4+100 */
background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#66000000',GradientType=1 ); /* IE6-9 */
}

a.fancybox-prev:hover {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.4+0,0+100 */
background: -moz-linear-gradient(left, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
}

.realestate .container-villas-services {
	background-color: #0f4d63; /*#114459*/ /* #1a4d64; */
	padding-bottom: 70px;
}

.realestate .container-villas-services .intro .title {
	color: #fff;
}

.realestate .container-villas-services .villa-service {
	text-align: center;
	color: #fff;
	min-height: 200px;
	padding: 0px 5%;
}

.realestate .container-villas-services .villa-service img {
	max-width: 100%;
	width: 50%;
}

.realestate .specialconditions {
	margin: 20px 0px 0px;
	color: #0f4d64;
}

.realestate .specialconditions a {
	color: inherit;
	text-decoration: underline !important;
}


@media (max-width: 768px) {
	.realestate .container-villas-services .villa-service {
		min-height: inherit;
		padding: 20px 10%;	
	}
}


.realestate .prices_table {
	margin: 0px auto 20px; max-width: 900px; padding: 0px; border: 0px solid #91b22e; outline: 0px; font-size: 11px; vertical-align: baseline; border-collapse: collapse; border-spacing: 0px; color: #666666; width: 100%;
	text-transform: uppercase;
	font-family: "Roboto";
	text-align: center;
	color: #fff;
}

.realestate .prices_table .head {
	margin: 0px; padding: 5px 0px 0px; border: 1px solid #fff; outline: 0px; vertical-align: middle; background: #17283c; text-align:center; font-size: 28px; font-family: "Kylie 4F";
}

.realestate .prices_table .colors td{
	padding: 5px 0px;
	font-family: "Kylie 4F Black";
	font-size: 14px;
	color: #000;
}
.realestate .prices_table .colors td:nth-child(2){background-color: #231f20; color: #fff;}
.realestate .prices_table .colors td:nth-child(3){background-color: #fff; color: #000;}
.realestate .prices_table .colors td:nth-child(4){background-color: #cbad64; color: #fff;}
.realestate .prices_table .colors td:nth-child(5){background-color: #084e67; color: #fff;}
.realestate .prices_table .colors td:nth-child(6){background-color: #a40001; color: #fff;}

.realestate .prices_table .colors td .number {
	display: inline-block;
}

.realestate .prices_table .linha_title {
	background-color: #2a789c !important;
	color: #fff !important;
	font-family: 'Roboto-Bold' !important;
}

.realestate .prices_table .values .linha:nth-child(odd) {
	background-color: #d2dbe0 !important;
}

.realestate .prices_table .values .linha:nth-child(1) {
	background-color: #b7d6ea !important;
	font-family: 'Roboto-Bold';
}
.realestate .prices_table .values .linha:nth-last-child(1) {
	background-color: #b7d6ea !important;
	font-family: 'Roboto-Bold';
}

.realestate .prices_table .linha {
	margin: 0px;
	padding: 0px 5px;
	border: 1px solid #fff;
	outline: 0px;
	font-style: inherit;
	font-family: inherit;
	vertical-align: middle;
	text-align: center;
	height: 24px;
	width: 40px;
	background: #e9edf0;
	color: #656368;
}

.realestate .prices_table #scorecard_line_col_title_mob {
	display: none;
}






.display_up_767 {
    display: block;
}
.display_down_767 {
    display: none;
}

.pdr-promo {
	position: relative;
	max-width: 1336px;
/* 	margin-bottom: 20px; */
	margin: 0px auto 20px;
}

.pdr-promo img {
	width: 100%;
}

.pdr-promo .pdr-promo-text {
	position: absolute;
	top: 50%;
	right: 20px;
	width: 60%;
	color: #fff;
	text-transform: uppercase;
	transform: translate(0,-50%);
	
    font-family: "Kylie 4F Black";
	letter-spacing: 4px;

}

.pdr-promo .pdr-promo-text  h1{
	line-height: 40px;
}




@media(max-width: 1400px)
{
	.realestate .plan-image img
	{
		width: 100%;
	}

	.realestate .plan-description
	{
		margin-top: 40px;
	}
}


@media(max-width: 1200px) {
	.realestate .planta-section {
		margin-left:0;
		margin-right:0;
	}
	
	.pdr-promo .pdr-promo-text h1{
		font-size: 1.6em;
		line-height: 35px;
	}
}


@media(max-width: 991px) {
		
	.realestate .planta-section {
		margin-left:0;
		margin-right:0;
		}
		
	.realestate .intro .title-location {
		margin-bottom: 70px;
	}
	
	.pdr-promo .pdr-promo-text h1{
		font-size: 1.4em;
		line-height: 30px;
	}
}	

@media (max-width: 768px) {

	.realestate .gallery .gallery-col:nth-child(1) a:nth-child(1) .gallery-photo {
	    height: 300px !important;
	}

	.realestate-villas .gallery .gallery-col .row .gallery-photo {
		height: 40vw !important;
	}
	
	.realestate .vistas-container .vistas {
		height: 37vw;
	}	
	
	.display_up_767 {
	    display: none;
	}
	
	.display_down_767 {
	    display: block;
	}
	
	.pdr-promo .pdr-promo-text {
		top: 70%;
		width: 90%;
		right: 0;
		left: 0;
		margin: 0px auto;
		text-align: center;
	}
	
	.pdr-promo .pdr-promo-text h1 {
		font-size: 3.5vw;
		line-height: 6vw;
	}
	
	
}

@media (max-width: 700px) {
	.realestate .linkbtn {
		margin: 20px 20px;
	}
}

@media (max-width: 440px) {
/*
	.clubhouse .gallery-photo {
		height: 170px !important;
	}
*/

	.planta-button
	{
		text-align: left !important;
		padding-left: 50px !important;
		margin-left: auto;
		margin-right: auto;
	}

	.planta-type
	{
		font-size: 24px;
	}
	
	.realestate .gallery .gallery-col:nth-child(1) a:nth-child(1) .gallery-photo {
	    height: 220px !important;
	}
}

/************************************************************/
/**********     PAG Galeria Golf ALEX   **********************************/
/************************************************************/

.landing-gallery
{
	background-image: url(../img/campo_landing.jpg);
}

.campo-temp .galeria-modified
{
	padding-top: 0;
}

.campo-temp .gallery-no-margin
{
	margin: 0;
}

.partnerships
{
	float: left;
	padding-bottom: 60px;
}

.partner-gallery
{
	float: left;
	padding-right: 30px;
}

/************************************************************/
/**********     PAG Galeria News ALEX   **********************************/
/************************************************************/


.news
{
	box-sizing: border-box;
}

.news .no-padding-left-right
{
	padding-left: 0;
	padding-right: 0;
}

.news .top-title
{
	margin-top: 200px;
}

.news .timeline
{
	padding-top: 70px;
	padding-bottom: 70px;
	position: relative;
}

.news .timeline-ball-container
{
	transform: translate(-50%, -50%);
	left: 50%;
	position: absolute;
	top: 46%;
	background-color: white;
	z-index: 2;
	padding: 10px;
}

.news .first-ball
{
	border-radius: 50%;
	width: 60px;
	height: 60px;
	border: 1px solid rgb(54, 127, 161);
	position: relative;
}

.news .second-ball
{
	border-radius: 50%;
	width: 45px;
	height: 45px;
	border: 1px solid rgb(15, 77, 100);
	position: absolute;
	transform: translate(-50%, -50%);
	left: 50%;
	top: 50%;
}

.news .timeline-ball
{
	border-radius: 50%;
	width: 15px;
	height: 15px;
	background-color: rgb(23, 40, 60);
	position: absolute;
	transform: translate(-50%, -50%);
	left: 50%;
	top: 50%;
}

.news .showDesktop
{
	display: block;
}

.news .showMobile
{
	display: none;
}

.news .timeline-container
{
	position: relative;
	float: left;
	padding-bottom: 60px;
}

.news .timeline-line
{
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 1px;
	height: 100%;
	border-left: 1px dashed rgb(54, 127, 161);
}

.news .timeline-section-container
{
	display: table;
	width: 100%;
	background-color: #17283c;
}

.news .timeline-col-container
{
	padding: 25px;
}

.news .timeline-col
{
	display: table-cell;
	width: 50%;
	background-position: center center;
	background-size: cover;
}

.news .timeline-date
{
	text-align: right;
	font-weight: bold;
	color: white;
}

.news .timeline-title
{
	font-size: 19px;
	padding-bottom: 15px;
	color: white;
	text-transform: uppercase;
}

.news .timeline-body
{
	padding-bottom: 15px;
	color: white;
}

.news .timeline-source {
	font-size: 12px;
    color: #fff;
    margin-bottom: 10px;
}

.news .timeline-section-container-mobile .timeline-source {
	padding-left: 15px;
	padding-right: 15px;
}

.news .timeline-button
{
	text-align: center;
	width: 100%;
	border: 1px solid white;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 5px;
	color: white;
	text-transform: uppercase;
}

.news .timeline-line-mobile
{
	position: absolute;
	top: 0;
	left: 120%;
	transform: translateX(-50%);
	width: 2px;
	height: 100%;
	background-color: rgb(54, 127, 161);
}

.news .timeline-container-mobile
{
	position: relative;
	padding-bottom: 60px;
	float: left;
}

.news .timeline-mobile-left
{
	background-color: #17283c;
}

.news .timeline-date-mobile
{
	float: right;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 10px;
	color: white;
}

.news .timeline-title-mobile
{
	color: white;
	padding: 25px 15px 15px 15px;
	font-weight: bold;
	font-size: 19px;
}

.news .timeline-body-mobile
{
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
	color: white;
}

.news .timeline-button-mobile
{
	text-align: center;
	width: 100%;
	border: 1px solid white;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 5px;
	color: white;
}

.news .timeline-mobile-left a
{
	float: left;
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 15px;
}

.news .timeline-img-mobile
{
	height: 200px;
	background-position: center center;
}

.news .load-message
{
	text-align: center;
	font-size: 19px;
}

.news .load-button-container
{
	text-align: center;
	padding-top: 20px;
	cursor: pointer;
}

.news .load-button
{
	width: 230px;
	border: 1px solid rgb(54, 127, 161);
	color: rgb(54, 127, 161);
	margin: 0 auto;
	padding-top: 5px;
	padding-bottom: 5px;
}

.news .timeline-mobile-left
{
	float: left;
}

.news .timeline-mobile-right
{
	float: left;
}

@media (max-width: 1199px)
{
	.news .timeline-col
	{
		display: inherit;
		width: 100%;
	}

	.news .timeline-col-img
	{
		height: 200px;
		background-size: cover;
	}
}

@media (max-width: 991px)
{
	.news .load-message
	{
		text-align: center;
		font-size: 19px;
		padding-top: 20px;
	}

	.news .load-button
	{
		padding-top: 8px;
		padding-bottom: 8px;
	}

	
}

@media (max-width: 767px)
{
/*
	.news .showDesktop
	{
		display: none;
	}

	.news .showMobile
	{
		display: block;
	}
*/

	.news .timeline-container {
		padding-bottom: 20px;
	}

	.news .timeline-ball-container {
		display: none;
	}

	.news .load-button-container
	{
		width: 100%;
		float: left;
	}

}

@media (max-width: 600px)
{
	
	.news .container {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
}


/*** MediaQueries Mob ***/

.showbelow768 { display: none; }

@media (max-width: 767px) {
	.hidebelow768 {display: none;}
	.showbelow768 {display: block;}
}



/************************************************************/
/**********     PAG Golf Packages   *************************/
/************************************************************/

.golf-packages .regiao-col{
    padding: 0% 10px 0 0;
}

@media (max-width: 768px) {
	.golf-packages .regiao-col{
	    padding: inherit;
	}
}



