@font-face {
    font-family: 'dax';
    src: url('../fonts/dax.eot');
    src: url('../fonts/dax.eot?#iefix') format('embedded-opentype'),
         url('../fonts/dax.woff2') format('woff2'),
         url('../fonts/dax.woff') format('woff'),
         url('../fonts/dax.ttf') format('truetype'),
         url('../fonts/dax.svg#dax') format('svg');
    font-weight: normal;
    font-style: normal;

}

body {
	background: #E6E7E8;
}

h2 {
	font-family: 'dax', sans-serif;
	font-size: 16pt;
	color: #58585B;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.container {
	max-width: 960px;
	background: #fff;
	padding: 25px;
	padding-bottom: 0px;
}

.header {
	margin-bottom: 15px;
}

	.header .social {
		display: inline-block;
		margin-top: 40px;
		margin-right: 15px;
		position: relative;
		top: 5px;
	}

		.header .social a {
			color: #939597;
			padding-right: 5px;
		}
	

.hero {
	background: url(../img/hero-bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 15px;
	margin-left: 0px;
	margin-right: 0px;	
}

.hero-natal {
	background: url(/wp-content/uploads/1_Boas_Festas.jpg) !important;
	height: 382px !important;
}

	.hero .jumbotron {
		background: none;
		-webkit-border-radius: 0px;
		border-radius: 0px;
		padding: 0px;
		margin: 0px;
	}
	
		.hero .jumbotron .container {
			background: none;
			margin-bottom: 15px;
		}
		
	.hero blockquote {
		border-left: none;
		color: #fff;
		padding: 0px;		
	}
	
		.hero blockquote h2 {
			font-family: 'dax', sans-serif;
			font-style: italic;
			font-size: 18pt;
			color: #fff;
			line-height: 38px;
			margin: 0px;
		}
		
		.hero blockquote footer {
			font-family: 'dax', sans-serif;
			color: #fff;			
			text-align: right;
			padding-right: 35px;
		}
		
		.hero blockquote footer:before {
			content: "";			
		}
		
	.hero .panel {
		padding: 15px;
	}
	
		.hero .panel img {
			max-width: 330px;
			height: auto;
		}
		
.content {
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 15px;
}

	.content h1 {
		font-family: 'dax', sans-serif;
		font-size: 16pt;
		font-weight: 700;
		color: #58585B;
		text-transform: uppercase;
		margin-bottom: 25px;		
		line-height: 28px;
	}
	
	.content h3 {
		font-family: 'dax', sans-serif;
		font-size: 14pt;
		font-weight: 700;
		color: #004985;
		text-transform: uppercase;
		margin-bottom: 10px;	
		line-height: 22px;	
	}
	
		.content h3 > a {
			color: #004985;	
		}
		
	.content h4 {
		font-family: 'dax', sans-serif;
		font-size: 12pt;
		color: #58585B;
		text-transform: uppercase;
		margin-bottom: 10px;		
	}
	
	.content p {
		font-family: 'dax', sans-serif;
		font-size: 11pt;
		color: #58585B;
	}
	
		.content p > span {
			color: #004985;
		}
		
	.content ul {
		padding-left: 25px;
	}
		
		.content ul > li {
			font-family: 'dax', sans-serif;
			font-size: 11pt;
			color: #58585B;
		}

.footer {
	border-top: solid 4px #F7901D;
	background: #3E484E;
	padding: 15px 50px;
}	

		.footer h4 {
			font-family: 'dax', sans-serif;
			font-size: 13pt;
			color: #D1D2D4;			
		}
		
		.footer hr {
			margin-top: 0px;
			border: none;
			border-bottom: solid 2px #323B41;
		}
		
		.footer p {
			font-family: 'dax', sans-serif;
			font-size: 10pt;
			color: #fff;
		}

#logo {
	width: 240px;
}

#searchform {
	display: inline-block;
	margin-top: 30px;
}

#s {
	-webkit-border-top-left-radius: 90px;
	-webkit-border-bottom-left-radius: 90px;
	-moz-border-radius-topleft: 90px;
	-moz-border-radius-bottomleft: 90px;
	 border-top-left-radius: 90px;
	 border-bottom-left-radius: 90px;	
	 border: solid 1px #939597;
	 padding: 5px 15px;
	 font-family: 'dax', sans-serif;
	 font-size: 11pt;
	 color: #58585B;
	 min-width: 200px;
}

#searchsubmit {
	 background: rgba(126,127,130,1);
	 background: -moz-linear-gradient(top, rgba(126,127,130,1) 0%, rgba(207,207,207,1) 46%, rgba(219,216,216,1) 50%, rgba(207,207,207,1) 55%, rgba(126,127,130,1) 100%);
	 background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(126,127,130,1)), color-stop(46%, rgba(207,207,207,1)), color-stop(50%, rgba(219,216,216,1)), color-stop(55%, rgba(207,207,207,1)), color-stop(100%, rgba(126,127,130,1)));
	 background: -webkit-linear-gradient(top, rgba(126,127,130,1) 0%, rgba(207,207,207,1) 46%, rgba(219,216,216,1) 50%, rgba(207,207,207,1) 55%, rgba(126,127,130,1) 100%);
 	 background: -o-linear-gradient(top, rgba(126,127,130,1) 0%, rgba(207,207,207,1) 46%, rgba(219,216,216,1) 50%, rgba(207,207,207,1) 55%, rgba(126,127,130,1) 100%);
 	 background: -ms-linear-gradient(top, rgba(126,127,130,1) 0%, rgba(207,207,207,1) 46%, rgba(219,216,216,1) 50%, rgba(207,207,207,1) 55%, rgba(126,127,130,1) 100%);
	 background: linear-gradient(to bottom, rgba(126,127,130,1) 0%, rgba(207,207,207,1) 46%, rgba(219,216,216,1) 50%, rgba(207,207,207,1) 55%, rgba(126,127,130,1) 100%);
	 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7e7f82', endColorstr='#7e7f82', GradientType=0 );
	-webkit-border-top-right-radius: 90px;
	-webkit-border-bottom-right-radius: 90px;
	-moz-border-radius-topright: 90px;
	-moz-border-radius-bottomright: 90px;
	 border-top-right-radius: 90px;
	 border-bottom-right-radius: 90px;
	 border: solid 1px #939597;
	 border-left: none;
	 padding: 5px 15px;
	 position: relative;
	 left: -4px;
	 font-family: 'dax', sans-serif;
	 font-size: 11pt;
	 color: #fff;
	 text-transform: uppercase;
}

#list-1 {

}
	
	#list-1 p {
		font-family: 'dax', sans-serif;
		font-size: 11pt;
		color: #6D6E70;
	}

		#list-1 p > span {
			color: #4FB1E4;
		}

	#list-1 .btn-primary {
		font-family: 'dax', sans-serif;
		font-size: 10pt;
		color: #fff;
		text-transform: uppercase;
		background-color: #C32C6C;
		border: solid 1px #C32C6C;
		border-radius: 0px;
	}

	#list-1 .btn-default {
		font-family: 'dax', sans-serif;
		font-size: 10pt;
		color: #fff;
		text-transform: uppercase;
		background-color: #58585B;
		border: solid 1px #58585B;
		border-radius: 0px;
		width: 149px;
	}

#list-2 {
	padding-bottom: 15px;
	/* background: url(../img/people.png); */
	background-repeat: no-repeat;
	background-position: bottom right;
	border-bottom: solid 3px #D1D2D4;
	height: 480px;
}

	#list-2 > div {
		border-top: solid 8px #004985;
		margin-bottom: 25px;
		background: url(../img/box.png);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 100% 100%;
		padding: 0px;
		/* height: 225px; */
		min-height: 420px;
		padding-top: 10px;
		margin-left: -10px;
		padding-left: 15px;
		padding-right: 15px;
	}	

	#list-2 h3 {
		font-family: 'dax', sans-serif;
		font-size: 14pt;
		color: #004985;
		text-transform: uppercase;
		margin-bottom: 10px;
		margin-top: 15px;
	}

	#list-2 p {
		font-family: 'dax', sans-serif;
		font-size: 10pt;
		color: #6D6E70;
		min-height: 72px;
	}
	
		#list-2 p > span {
			color: #004985;
		}
		
	#list-2 .thumbnail-img {
		min-height: 165px;
	}
		
	#list-2 .btn-primary {
		font-family: 'dax', sans-serif;
		font-size: 10pt;
		color: #fff;
		text-transform: uppercase;
		background-color: #004985;
		border-radius: 0px;
	}
	
	#list-2 .btn-default {
		font-family: 'dax', sans-serif;
		font-size: 10pt;
		color: #fff;
		text-transform: uppercase;
		background-color: #6D6E70;
		border-radius: 0px;
		width: 149px;
	}
	
	#list-2 > div:nth-child(2) {
		border-top: solid 8px #8D4195;
		margin-left: 10px;
	}

		#list-2 > div:nth-child(2) h3 {
			color: #8D4195;
		}
		
		#list-2 > div:nth-child(2) p > span {
			color: #8D4195;
		}
		
		#list-2 > div:nth-child(2) .btn-primary {
			background-color: #8D4195;
			border: #8D4195;
		}
		
	#list-2 > div:nth-child(3) {
		border-top: solid 8px #F7901D;
	}
	
		#list-2 > div:nth-child(3) h3 {
			color: #F7901D;
		}
		
		#list-2 > div:nth-child(3) p > span {
			color: #F7901D;
		}
		
		#list-2 > div:nth-child(3) .btn-primary {
			background-color: #F7901D;
			border: #F7901D;
		}
		
	#list-2 > div:nth-child(4) {
		border-top: solid 8px red;
		margin-left: 10px;
	}

		#list-2 > div:nth-child(4) h3 {
			color: red;
		}
		
		#list-2 > div:nth-child(4) p > span {
			color: red;
		}
		
		#list-2 > div:nth-child(4) .btn-primary {
			background-color: red;
			border: red;
		}

#list-3 {

}

	#list-3 > div {
		border-left: solid 5px #004985;
		padding-left: 10px;
		margin-bottom: 15px;
	}
	
	#list-3 h4 {
		font-family: 'dax', sans-serif;
		font-size: 10pt;
		color: #808284;
		text-transform: uppercase;
		margin-top: 0px;
		line-height: 22px;
	}
	
	#list-3 p {
		font-family: 'dax', sans-serif;
		font-size: 10pt;
		color: #808284;
	}
	
	#list-3 .plus {
		margin-right: 5px;
		width: 10px;
		height: 12px;
	}
	
	#list-3 a {
		font-family: 'dax', sans-serif;
		font-size: 8pt;
		color: #808284;
		text-transform: uppercase;
	}
	
a.btn {
	font-family: 'dax', sans-serif;
	font-size: 10pt;
	color: #fff;
	-webkit-border-radius: 25px;
	border-radius: 25px;
	border: none;
	background-color: #e6e6e6;	
	color: #333;
	min-width: 160px;
	display: block;
	margin-right: 15px;
	margin-bottom: 15px;
	width: 190px;
}

	a.btn.selected {
		color: #fff;
		background: #004985;
		border-color: #adadad;
	}
	

.navbar-default {
	background: none;
	border: none;
	margin-bottom: 0px;
}

	.navbar-default .navbar-toggle {
		border: none;
	}

	.navbar-default .container-fluid {
		padding: 0px;
	}
	
		.navbar-default .container-fluid .navbar-collapse {
			padding: 0px;
		}

	.navbar-default .navbar-nav > li > a {		
		font-family: 'dax', sans-serif;
		font-size: 12pt;
		font-weight: 700;
		color: #939597;
		text-transform: uppercase;
		padding-left: 0px;
	}

	.navbar-default .navbar-nav > li > a:focus, 
	.navbar-default .navbar-nav > li > a:hover {
		font-weight: 700;
		color: #004985;		
	}
	
	.navbar-default .navbar-nav > .active > a, 
	.navbar-default .navbar-nav > .active > a:focus, 
	.navbar-default .navbar-nav > .active > a:hover {
		background: none;
		color: #004985;
		font-weight: 700;
	}
	
	.navbar-default .navbar-nav > .open > a, 
	.navbar-default .navbar-nav > .open > a:focus, 
	.navbar-default .navbar-nav > .open > a:hover {
		background: none;
		color: #004985;
		font-weight: 700;
	}
	
.acf-map {
	width: 100%;
	height: 400px;
	border: #ccc solid 1px;
	margin: 20px 0;
}

.pagenavi {
	margin-top: 25px;
}

.wp-pagenavi .pages, .wp-pagenavi .last, .wp-pagenavi .first {
	/* display: none; */
}

.wp-pagenavi a, .wp-pagenavi span {
	border: none;
    	font-family: 'dax', sans-serif;
	font-size: 12pt;
}

form label {
	font-family: 'dax', sans-serif;
	font-size: 10pt;
	font-weight: 700;
	color: #939597;
	margin-top: 11px !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.subscriptionform {

}

	.subscriptionform .gsection {
		padding-top: 35px !important;
	}
	
	.subscriptionform input[type='text']:focus, 
	.subscriptionform input[type='email']:focus, 
	.subscriptionform textarea:focus, 
	.subscriptionform select:focus {
		border-color: #66afe9;
		outline: 0;
		-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
		box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
	}
	
	.subscriptionform input[type='text'], 
	.subscriptionform input[type='email'], 
	.subscriptionform textarea, 
	.subscriptionform select {
		display: block;
		width: 100%;
		height: 34px;
		padding: 6px 12px !important;
		font-size: 14px !important;
		line-height: 1.42857143;
		color: #555;
		background-color: #fff;
		background-image: none;
		border: 1px solid #ccc;
		border-radius: 4px;
		-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
		box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
		-webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
		-o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
		transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	}
	
	.subscriptionform input[type='checkbox'] {
		position: relative;
		top: 10px;
	}
	
	.subscriptionform #gform_submit_button_1, 
	.subscriptionform #gform_submit_button_2	{
	    color: #333;
		background-color: #fff;		
		display: inline-block;
		padding: 6px 12px;
		margin-bottom: 0;
		font-size: 14px;
		font-weight: 400;
		line-height: 1.42857143;
		text-align: center;
		white-space: nowrap;
		vertical-align: middle;
		-ms-touch-action: manipulation;
		touch-action: manipulation;
		cursor: pointer;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		background-image: none;
		border: 1px solid #ccc;
		border-radius: 4px;
	}
	
.wp-post-image {
    max-width: 100%;
    height: auto;
    /* max-height: 180px; */
}

.subscriptionform_wrapper .gfield_checkbox input[type=checkbox] {
	margin-top: -8px !important;
}

.widget_sendy_widget {
	background: none !important;
}

.register  > a {
	color: green !important;
}

.my-account > a {
	color: red !important;
}

@media (max-width: 767px) {
	
	#logo {
	    padding-top: 15px;
	}
	
	.text-xs-center {
		text-align: center;
	} 
	
	.container {
		padding-top: 15px;
		padding: 15px;
	}
	
	.home {
		
	}
	
		.home .content {
			margin-left: 0px;
			margin-right: 0px;
		}
	
	.content {
		margin-left: -10px;
		margin-right: -10px;
	}
	
		.content h1 {
			margin-top: 0px;
		}
		
	.hero blockquote {
	
	}
	
		.hero blockquote h2 {
			font-size: 17px;
			line-height: 30px;
			text-align: center;
		}
		
		.hero blockquote footer {
			text-align: center;	
			padding-right: initial;
		}
		
		.hero .jumbotron {
		
		}
		
			.hero .jumbotron .container{
				padding-left: 15px;
				padding-right: 15px;
			}
	
	.hero .panel img {
		max-width: 100%
	}
	
	#list-1 .btn-primary, #list-1 .btn-default,
	#list-2 .btn-primary, #list-2 .btn-default {
		width: 100%;
		margin-bottom: 5px;
	}
	
	#list-2 {
		height: initial;
		border: none;
	}
	
	#list-2 > div {
		padding-top: 0px;
		padding-left: 0px;
		padding-right: 0px;
		margin-left: initial;
		min-height: auto;
	}
	
	#list-2 > div:nth-child(2) {
		margin-left: initial;
	}
	
	#list-2 .thumbnail-img {
		min-height: auto;
	}

	#list-3 {
		padding-left: 15px;	
	}
	
	#event-years .btn {
		width: 100%;
	}
	
	a.btn {
		width: 100%;
	}
	
	.navbar-nav {
		margin: initial;
		padding-left: 15px;
		margin-bottom: 15px;
	}
	
	.nav > li:nth-child(even) {
		display: none;
	}
	
	.gform_wrapper .left_label li.field_sublabel_below .gfield_label {
		width: 100%;
		margin-bottom: 5px !important;
		margin-top: 0px !important;	
	}
	
	.gform_wrapper label.gfield_label + div.ginput_container  input[type='text'],
	.gform_wrapper label.gfield_label + div.ginput_container  input[type='email'],
	.gform_wrapper label.gfield_label + div.ginput_container  select {
		width: 100% !important;
	}
	
	.ultimate-map-wrapper  {
		margin-top: 15px;
		margin-bottom: 30px;
	}
	
	.wpcf7-form {
		
	}
	
		.wpcf7-form .form-group {
			margin-bottom: 0px;
		}
	
		.wpcf7-form .control-label {
			padding-left: 15px !important;
		}
		
		.wpcf7-form .control-label + p {
			display: none;
		}
		
		.wpcf7-form textarea {
			margin-bottom: 15px !important;
		}		
}

@media (min-width: 768px) and (max-width: 1023px) {
	.hero blockquote h2 {
		font-size: 14pt;
		line-height: 28px;
	}
	
	.hero .panel img {
		width: 100%;
	}
	
	.wpcf7-submit {
		margin-left: 115px;
	}
}

@media (min-width: 1024px) {
	
	.wpcf7-submit {
		float: right;
	}
}