/* 
 * Developed by Pedro Monteiro
 * pedro.mrv.monteiro@gmail.com
 * 
 */

@charset "utf-8";
/* CSS Document */

/* reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,dl,dt,dd,ol,nav ul,nav li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {display: block;}
ol,ul{list-style:none;margin:0;padding:0;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
table{border-collapse:collapse;border-spacing:0;}
* {-webkit-font-smoothing:antialiased;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0;}
*:active{border:0px none;outline:none;}
*:focus{border:0px none;outline:none;}
/*end reset*/

html{height:100%;}
body{margin:0;padding:0;color:#333;font-size:11px;font-family:'Oswald', sans-serif;}
:focus{outline:0;}
::-webkit-input-placeholder{color:#FFF;}
:-moz-placeholder{color:#FFF;} /* Firefox 18- */
::-moz-placeholder{color:#FFF;} /* Firefox 19+ */
:-ms-input-placeholder{color:#FFF;}
p{margin:0 0 10px 0;}
p,ul{font-style:normal;}
b,strong{font-weight:700;}
a {
    color: #313131;
    outline: medium none;
    overflow: hidden;
    text-decoration: none;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}
img{border:0;}
h1{font-size:22px;text-align:left;font-weight:700;font-style:normal;margin:20px 0;}
h2{font-size:30px;font-weight:500;color:#b17c57;text-transform:uppercase;margin:45px 0;}
h4{color:#b27c58;font-size:22px;}
h3,h3 p{font-size:18px;font-weight:700;}
.underline{text-decoration:underline;}
.uppercase{text-transform:uppercase;}
.go-left{float:left;}
.go-right{float:right;}
.left{text-align:left;}
.center{text-align:center;}
.right{text-align:right;}
.one_of_two{width:50%;float:left;}

/*buttons*/
.btn{text-transform:uppercase;padding:15px 60px;font-size:20px;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;display:inline-block;margin-top:45px;}
.btn:hover{background:#633b2f;color:#FFF;}
.btnColor{background:#b27c58;color:#FFF;}
.btnWhite{background:#FFF;color:#b27c58;}

ul#slide-list{position:relative;float:right;left:auto;margin-left:auto !important;margin-right:43px;}
ul#slide-list li{float:none;margin:0 0 5px 0;}
header{min-height:100px;background:#FFF;position:fixed;top:0;width:100%;float:right;z-index:3;}
header,.slide{width:100%;}
.slide,.story{height:auto;overflow:hidden;}
#header{min-height:100px;overflow:hidden;padding:0 45px;}
.headerLogo{float:left;margin-top:13px;display:none;cursor:pointer;}
ul#contactInfo{float:right;height:100px;line-height:100px;}
ul#contactInfo li{display:inline-block;height:38px;line-height:38px;vertical-align:middle;margin-left:9px;}
ul#contactInfo li.phone{background-image:url(../images/phone.jpg);background-repeat:no-repeat;padding-left:20px;}
ul#contactInfo li.email{background-image:url(../images/mail.jpg);background-repeat:no-repeat;padding-left:33px;}
ul#contactInfo li.email a{}
ul#contactInfo li.facebook a{width:38px;height:38px;display:block;background:url(../images/facebook.jpg);}

#header ul#nav{display:none;}
ul#nav{width:100%;height:100px;text-align:center;-webkit-transition:all 0.5s linear;transition:all 0.5s linear;}
ul#nav li{display:inline-block;line-height:100px;margin:0 15px;}
ul#nav li:first-child{margin-left:0;}
ul#nav li:last-child{margin-right:0 !important;}
ul#nav li a{color:#313131;text-transform:uppercase;}
ul#nav li.active a,ul#nav li a:hover{color:#633b2f;text-decoration:none;}
ul#nav li:last-child a{color:#b17c57;}

#responsiveHeader{display:none;z-index:4;position:fixed;top:0;width:100%;}
.mobileMenuTrigger{height:35px;padding:5px 0;background-color:#FFF;display:none;}
.mobileMenuTrigger a#toggle{display:block;width:25px;height:25px;background:url(../images/menu.png) 0 0;float:left;margin-left:10px;}
.mobileMenuTrigger a.logom{display:inline-block;float:right;height:25px;margin-right:10px;}
.mobileMenu{width:100%;height:auto;background:#FFF;border-top:1px solid #3a3a3a;position:absolute;top:35px;display:none;z-index:5;}
.mobileMenu .navMenu{}
.mobileMenu .navMenu li {text-align: left;border-bottom:1px solid #3a3a3a;padding: 5px 10px;}
.mobileMenu .navMenu li a{color:#000;text-transform:uppercase;font-size: 12px;text-decoration: none;}

.fullHeight-widthPadding{padding-top:110px;}
.fullHeight-videoPadding{padding-top:85px;}
.innerContent{max-width:800px;margin:0 auto;text-align: left;}
.marginTop-Inner{margin-top:320px;padding:60px 0 60px;background:#FFF;min-height:50px;}
.borderBottomGray{border-bottom:2px solid #ced0cf;}
.fullHeight{overflow:hidden;}
.withMenuPadding{padding-top:100px;}
.pageSeparator{width:100%;background:#000;color:#FFF;text-transform:uppercase;border-top:12px solid #FFF;border-bottom:12px solid #FFF;font-size: 30px;padding:20px 0;text-align:center;}

.textLeft{width:100%;max-width:648px;background:#FFF;height:100%;padding:100px 75px 0;}
.textMiddle{width:100%;max-width:648px;margin:0 auto;background:#FFF;height:100%;padding:100px 75px 0;}

/* HOME */
#home{background-image:url(../images/bg-home.png);background-repeat:no-repeat;background-size:100% 100%;margin:0 auto;padding:0;overflow:hidden;}
div#home .story{display:table;width:100%;}
#home ul#nav{position:absolute;bottom:120px;}
img.arrowDown{position:absolute;bottom:15px;width:60px;}

/* EVENTS AND REUNIONS */
#events{background-image: url(../images/banner-eventos-e-reunioes.jpg);background-size:cover;background-repeat:no-repeat;background-attachment:fixed;}

/* SPECIAL PROGRAMS */
#programs{background-size:cover;background-repeat:no-repeat;background-attachment:fixed;-webkit-transition:background-image 0.5s ease-in-out;-moz-transition:background-image 0.5s ease-in-out;-ms-transition:background-image 0.5s ease-in-out;-o-transition:background-image 0.5s ease-in-out;transition:background-image 0.5s ease-in-out;}
ul.programsList{}
ul.programsList li{max-width:147px;display:inline-block;margin:8px 8px 0;}
ul.programsList li a img{width:100%;}
ul.programsList li a span{text-transform:uppercase;color:#5a4040;}
ul.programsList li a.active span{font-weight:700;}
.textContainerWrapper{margin-top:15px;font-size:12px;font-weight:400;}
.textContainer{display:none;color:#643418;}

/* PROMOTIONS */
#promotions{background:#b27c58;}
#promotions .textMiddle{background:#b27c58;color:#FFF;}
.voucher{text-align:center;margin-bottom:30px;margin-top:20px;}

/* MERCHANDISING */
#merchandising{position:relative;}
.slides-pagination{display:none;}
.slides-navigation a {-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	line-height: 27px;
	border-radius: 30px;
	display: block;
	text-decoration: none;
	border: 3px solid #fff;
	color: white;
	font-weight: bold;
	font-size: 26px;
	margin: 0 25px;
	text-shadow: 0 1px 1px #000;
	text-align: center;
	height: 40px;
	width: 40px;
	top: -40px;
	padding: 1px;
	-webkit-box-shadow: 0 1px 1px black;
	-moz-box-shadow: 0 1px 1px black;
	box-shadow: 0 1px 1px black;
	-webkit-transition: background 0.15s ease;
	-moz-transition: background 0.15s ease;
	-o-transition: background 0.15s ease;
	transition: background 0.15s ease;
}
.slideContent{position:absolute;bottom:10px;color:#FFF;width:50%;padding:0 10px;}

/* CONTACTS */
.mapWrapper{position:relative;}
.mapOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:none;}
.formWrapper{background-image:url(../images/chef.png);background-color:#6b412f;background-repeat:no-repeat;background-position:right 120px;background-size:contain;padding-top:145px;padding-left:30px;padding-right:30px;}
.formWrapper h2{color:#FFF;}
.formWrapper form{max-width:434px;width:100%;}
#contactForm input[type=text],#contactForm textarea{background:#b27c58;max-width:437px;width:100%;color:#FFF;border:none;padding:12px;margin-bottom:15px;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;}
.inputWrapper{overflow:hidden;}
#contactForm .inputWrapper input[type=text]{width:48%;}
#contactForm .inputWrapper input[type=text]:first-child{float:left;}
#contactForm .inputWrapper input[type=text]:last-child{float:right;}
#contactForm textarea{height:100px;resize:none;}

.submitControl{overflow:hidden;}
.contactSubmit{float:left;padding:15px 60px;font-size:20px;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;display:inline-block;background:#FFF;color:#694c3e;font-weight:700;font-size:14px;border:none;cursor:pointer;}
.contactSubmit:hover{background:#000;color:#FFF;}

input[type=checkbox]{visibility: hidden;}

/* ROUNDED TWO */
.roundedTwo {
	width: 28px;
	height: 28px;
	background: #fcfff4;

	background: -webkit-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -moz-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -o-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -ms-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#b3bead',GradientType=0 );
	margin: 20px auto;

	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;

	-webkit-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	-moz-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
	position: relative;
}

.roundedTwo label {
	cursor: pointer;
	position: absolute;
	width: 20px;
	height: 20px;

	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	left: 4px;
	top: 4px;

	-webkit-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);
	-moz-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);
	box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);

	background: -webkit-linear-gradient(top, #222 0%, #45484d 100%);
	background: -moz-linear-gradient(top, #222 0%, #45484d 100%);
	background: -o-linear-gradient(top, #222 0%, #45484d 100%);
	background: -ms-linear-gradient(top, #222 0%, #45484d 100%);
	background: linear-gradient(top, #222 0%, #45484d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222', endColorstr='#45484d',GradientType=0 );
}

.roundedTwo label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	content: '';
	position: absolute;
	width: 9px;
	height: 5px;
	background: transparent;
	top: 5px;
	left: 4px;
	border: 3px solid #fcfff4;
	border-top: none;
	border-right: none;

	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.roundedTwo label:hover::after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
	opacity: 0.3;
}

.roundedTwo input[type=checkbox]:checked + label:after {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}
.submitControl .roundedTwo{float:left;margin:10px 15px;}
.submitControl label.checkLabel{float:left;color:#FFF;display:inline-block;padding:15px 0;}

footer{width:100%;background:#000;overflow:hidden;padding:15px 45px;margin-top:-4px;}
.newsletter{overflow:hidden;width:460px;float:left;padding-top:9px;}
footer label{color:#FFF;font-size:16px;text-transform:uppercase;vertical-align:middle;}
footer input[type=text]{background:#FFF;max-width:228px;width:100%;color:#373737;border:none;padding:12px;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;vertical-align:middle;margin:0 15px;}
footer input::-webkit-input-placeholder{color:#383737;}
footer input:-moz-placeholder{color:#383737;} /* Firefox 18- */
footer input::-moz-placeholder{color:#383737;} /* Firefox 19+ */
footer input:-ms-input-placeholder{color:#383737;}
footer input.newsletterSubmit{background-image:url(../images/next.png);background-color:#b17c57;background-repeat:no-repeat;background-position:center;padding:10px 19px 9px;border:0;vertical-align:middle;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;cursor:pointer;}
footer input.newsletterSubmit:hover{background-color:#6b412f;}
.rights{float:right;text-align:right;}
.rights p{color:#b17c57;margin:0 0 2px 0;}
.rights p a{color:#FFF;}

.mbl{display:none;}
.homeTop{background:#FFF;width:100%;height:130px;}
.homeLogo{width: 100%;}
.homeLogo img{width:100%;display:block;}
.homeArrow{width:100%;background:#FFF;padding:32px 0;}
.homeArrowDown{}
.homeTop ul#contactInfo{float:none;}

.xdsoft_noselect{-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px;margin-top:7px;}

@media screen and (max-width: 1200px) {
	header{display:none;}
	/*#responsiveHeader,*/.mobileMenuTrigger{display:block;}
	.textMiddle,.textLeft{padding:10px 75px 0;}
	.textLeft{width:50%;}
	ul.programsList li{margin:8px 0px 0;width:48%;}
	.voucher{margin-top:40px;}
	.formWrapper{padding-top:10px;}
	.mapOverlay{display:block;}
}
@media screen and (max-width: 920px) {
	.one_of_two{width:100%}
	.formWrapper{margin-top:-4px;padding-top:70px;}
	#events .textMiddle{width:45%;padding:10px 75px 10px;}
}
@media screen and (max-width: 720px) {
	#home{background:none;}
	#home #nav{background:#FFF;width:100%;position:relative !important;bottom:0 !important;height:auto;display:block !important;}
	#home #nav li{display:list-item;line-height:35px;margin:0 !important;}
	#home #nav li a{}
	.textLeft{width:100%;max-width:100%;}
	.arrowDown{display:none;}
	.mbl{display:block;}
	.formWrapper{height:auto !important;min-height:100px !important;padding:15px 45px 45px;}
}

@media screen and (max-width: 672px) {
	.newsletter{width:100%;max-width:460px;margin:0 auto;float:none;}
	.rights{text-align:center;float:none;margin-top:10px;}
	#events .textMiddle, .textMiddle{width:80%;}
}

@media screen and (max-width: 648px) {
	#events .textMiddle, .textMiddle{width:100%;}
}
@media screen and (max-width: 450px) {
	ul.programsList li{width:75px;}
	#events .textMiddle,.textMiddle,.textLeft{width:100%;padding:10px 15px 10px;}
	.slideContent{width:100%;}
	.formWrapper{padding:15px 15px 45px;}
	.contactSubmit{width:100%;}
	.submitControl{display:table;width:100%;}
	.contactSubmit{display:table-footer-group;float:none;} /* Will be displayed at the bottom of the pseudo-table */
	.checkboxWrapper{display: table-header-group;float:none;} /* Will be displayed at the top */
}