@font-face {
	font-family: 'Helvetica Neue';
	src: url('fonts/HelveticaNeue-Thin.ttf')  format('truetype');
}

@font-face {
	font-family: "Helvetica Neue";
	src: url("fonts/HelveticaNeue.ttf");
	font-weight: bold;
}

html, body {
	height: 100%;
	overflow: auto;
}

body.home {
	overflow-x: hidden;
}

.is-home .slider_bg{
	background: none !important;
}

.is-home #featured-slider .entry-description-container, .page-id-9 .is-home .metaslider .caption{
	background: rgba(255,255,255,0.75) !important;
}

.is-home #featured-slider .entry-description-container, .page-id-9 .is-home .metaslider .caption{
	max-width: 100% !important;
}

.is-home .caption .txt{
	color: #229258 !important;
}

.page-id-9 .is-home .metaslider .caption-wrap{
	/* background: rgba(255,255,255,0.75) !important; */
	background: rgba(255,255,255,0.85) !important;
}

.page-id-9 .is-home .metaslider .caption-wrap .caption{
	background: none !important;
	width: 900px !important;
	margin: 0 auto !important;
	position: static;
	max-width: 900px !important;
	float: none;
}

.wide-978 .is-home .inner-wrap{
	width: 100% !important;
	max-width: 100% !important;
}

.is-home #masthead {
	margin: 0 auto;
	z-index: 100000000;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	background: rgba(255,255,255,0.8);
}

.is-home #masthead div#header-text-nav-container{
	width: 900px;
	margin: 0 auto !important;
}

.is-home .metaslider .slides img{
	width: 100% !important;
}

.is-home .footer-socket-wrapper .inner-wrap{
	width: 900px !important;
}

a.slider-read-more-button, .is-home #featured-slider .slider-read-more-button{
	display: none;
}

ul.sub-menu {
	background-image: url(//propostadesite.com/aqtse/icon_seta.png) !important;
	background-color: transparent !important;
}

.main-navigation .sub-menu li{
	background-color: #ececec !important;
}

.main-navigation ul li ul li a {
	font-weight: bold;
}

.main-navigation .sub-menu a, .main-navigation .sub-menu a:hover, .main-navigation .sub-menu li:hover a{
	color: #229258 !important;
}

.main-navigation ul li ul li a:hover, .main-navigation ul li ul li:hover a{
	background-color: #d9d9d9 !important;
}

.main-navigation ul li ul li{
	border-bottom: 1px solid #fff !important;
}

.bottom-section-wrapper{
	width: 900px !important;
	margin: 0 auto !important;
}

/* titulos e fonts */

.metaslider .caption, .main-navigation ul li a, .title, .dtls {
	font-family: "Helvetica Neue", Arial, sans-serif !important;
}

h1, h2, h3, h4, h5, h6{
	font-family: "Helvetica Neue", Arial, sans-serif !important;	
}

body, button, input, select, textarea{
	font-family: Arial, sans-serif !important;
}

/* titulos e fonts */

/* slider páginas internas */

.is-not-home .metaslider .caption-wrap{
	top: 0 !important;
	left: 0 !important;
	bottom: 0 !important;
	width: 50% !important;
	background: rgba(0,0,0,0.45) !important;
}

.is-not-home .metaslider .caption{
	width: 100% !important;
	float: none;
	min-width: auto !important;
	box-sizing: border-box;
	font-size: 23px;
	padding: 40px;
}

.header-post-title-container{
	background: none !important;
	background-image: none !important;
	border-bottom: none !important;
	box-shadow: none !important;
}

/* slider páginas internas */

/* contactos */
.contact input.wpcf7-form-control{
	left: 0 !important;
}

.contacts .contact{
	margin-right: 33px;
}

/* contactos */

.is-home,
.is-home #page,
.is-home #page #main,
.is-home #page #main .inner-wrap,
.is-home #page #main .inner-wrap {
	height: 100%;
}

.is-home #main {
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
}

.is-home .metaslider{
	width: 100%;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.is-home #featured-slider,
.is-home #featured-slider .metaslider,
.is-home #featured-slider .metaslider #metaslider_container_5,
.is-home #featured-slider .metaslider #metaslider_container_5 #metaslider_5,
.is-home #featured-slider .metaslider #metaslider_container_5 #metaslider_5 .slides,
.is-home #featured-slider .metaslider #metaslider_container_5 #metaslider_5 .slides li,
.is-home #featured-slider .metaslider #metaslider_container_5 #metaslider_5 .slides li img
{
	height: 100% !important;
}

.is-home #featured-slider .metaslider #metaslider_container_5 #metaslider_5 .slides li {
	overflow: hidden;
}

.is-home #featured-slider .metaslider #metaslider_container_5 #metaslider_5 .slides li img {
	object-fit: cover
}

.pagina-contactos {

}

.contactitem {
	width: 100%;
}

.map.contactitem, .form.contactitem {
	margin-top: -10px;
}

.contact-page .contactext, .contact-page .dtls {
	font-family: Arial, sans-serif !important;
	font-size: 14px;
}

.contact-page .dtls a {
	font-size: 14px;
}

.contact-page .contactext, .contact-page .dtls strong {
	font-weight: 400;
}

.contact-page .contacts .contact {
	width: 50%;
	margin-right:0;
}

.contact-page .contacts .contact {
	width: 50%;
}

.contact-page .contacts .contact:first-child input {
	width: 100%;
}

.contact-page .contacts .contact:last-child input {
	max-width: 90% !important;
}

.contact-page .message {
	clear: both;
}

.post-22 { /* contact page */
	padding-bottom: 0 !important;
}

.footer_top {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.footer_detail {
	width: auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin-left: 0 !important;

	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.footer_detail .tt {
	line-height: inherit !important;
}

.flinks-uteis,
.frss {
	width: 10% !important;
}

.icon {
	background-repeat: no-repeat;
}

.icon.links-uteis {
	background-image: url("wp-content/themes/spacious/images/icon_links_uteis.jpg");
	width: 22px;
	height: 21px;
	left: -10px;
}

.icon.download {
	background-image: url("wp-content/themes/spacious/images/icon_download.jpg");
	width: 31px;
	height: 32px;
	left: -10px;
	float: left;
	padding-right: 10px;
}

.link-pdf {
	color: #229258;
	text-transform: uppercase;
	padding-top: 10px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #666;
	width: 100%;
	display: block;
	clear: both;
	font-weight: bold;
	line-height: 32px;
}

.link-pdf:hover {
	color: #494D41;
	text-decoration: none;
}

.link-pdf:hover .icon.download {
	background-image: url("wp-content/themes/spacious/images/icon_download_hover.jpg");
}

#parceiros {
	padding-top: 20px;
}

.parceiro {
	width: 200px;
	height: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
	float: left;
	border: 1px solid #229258;
	margin-bottom: 10px;
}

[id^="modal-parceiro"] h2 {
	padding-top: 35px;
}

.parceiro:hover {
	border-color: #666;
}

.parceiro a {
	text-align: center;
}

.parceiro img {
	width: 80%;
}

/* The Modal (background) */
.modal {
	display: none; /* Hidden by default */
	position: fixed; /* Stay in place */
	z-index: 1; /* Sit on top */
	left: 0;
	top: 0;
	width: 100%; /* Full width */
	height: 100%; /* Full height */
	overflow: auto; /* Enable scroll if needed */
	background-color: rgb(0,0,0); /* Fallback color */
	background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
	background-color: #fefefe;
	margin: 15% auto; /* 15% from the top and centered */
	padding: 20px 30px;
	border: 1px solid #888;
	/* width: 600px; Could be more or less, depending on screen size */
	max-width: 600px;
	width: 100%;
	box-sizing: border-box;
}

.modal-content iframe {
	width: 100%;
}

.modal p {
	font-size: 14px;
}

/* The Close Button */
.close {
	color: white;
	float: right;
	font-size: 20px;
	background: red;
	border-radius: 50%;
	height: 32px;
	width: 32px;
	text-align: center;
	line-height: 32px;
}

.close:hover,
.close:focus {
	background: #ab0000;
	text-decoration: none;
	cursor: pointer;
}

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {
	.parceiros-row {
		clear: both;
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-direction: column;
	}

	/*.footer_top {*/
		/*flex-direction: column;*/
	/*}*/
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {

}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {

}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
	.parceiros-row {
		justify-content: space-between;
		flex-direction: row;
	}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

}

.links-uteis {
	border-bottom: 1px dotted #666;
}

.links-uteis a {
	color: #229258;
	text-decoration: none;
}

.links-uteis a:hover {
	text-decoration: underline;
}

.gallery-video-content {
	padding-top: 20px;
}

.video-element_1 .title-block_1 {
	position: static;
	background: #fff !important;
	color: #229258;
	height: auto;
	overflow: inherit;
	cursor: pointer;
	text-align: center;
	font-size: 14px;
}

.video-element_1 .title-block_1:hover {
	text-decoration: underline;
}

/*.video-element_1 .title-block_1 {*/
	/*color: #229258 !important;*/
	/*background: rgba(255, 255, 255, 0.8) !important;*/
	/*padding: 30px;*/
	/*box-sizing: border-box;*/
	/*cursor: pointer;*/
/*}*/

/*.video-element_1:hover .title-block_1 {*/
	/*top: 0;*/
	/*height: 100%;*/
/*}*/

input[type="submit"].wpcf7-form-control {
	margin-left: 10px;
}

#archive-list a.load, input[type="submit"].wpcf7-form-control {
	background: #fff;
	border: 1px solid #229258;
	color: #229258;
}

#archive-list a.load:hover, input[type="submit"].wpcf7-form-control:hover {
	background: #fff;
	border-color: #666;
	color: #666;
}

#tabs .nav-tab {
	text-decoration: none;
}

#tabs .nav-tab:before {
	content: '|';
	color: #666;
	padding: 0 5px;
}

#tabs .nav-tab:first-child:before {
	content: '';
}

#tabs .nav-tab.active, #tabs .nav-tab:hover {
	color: #666;
}

#tabs .content {
	width: 50%;
	box-sizing: border-box;
	padding-right: 40px;
	padding-bottom: 20px;
	float: left;
	margin-top: 0;
}

#tabs .content .title {
	width: calc(100% - 40px);
	margin-top: 0;
}

#tabs .desc-tab {
	width: 50%;
	float: left;
	padding-top: 22px;
}

.tab-content {
	display: none;
}

.tab-content.active {
	display: block;
}

.rwd-container.rwd-view1 {
	background: #fff !important;
}

.rwd-close {
	border-radius: 50%;
	background: #FF0000;
	margin-top: 10px;
	margin-right: 10px;
}

.rwd-close svg {
	fill: white !important;
}

.rwd-toolbar {
	background: white;
}

.rwd-arrows {
	display: none;
}

.rwd-title {
	background: white;
	color: #333;
}

.main-navigation li {
	margin: 0 12.5px !important;
}

.main-navigation li:first-child {
	margin-left: 0 !important;
}

#menu-item-255 ul {
	left: -25px;
}

.main-navigation li ul li{
	margin: 0 !important;
}

.font-helvetica-neue {
	font-family: 'Helvetica Neue';
}

.font-open-sans {
	font-family: 'Open Sans', 'sans-serif'
}

.fz-14 {
	font-size: 14px;
}

.fz-16 {
	font-size: 16px;
}

.page-id-18 .content {
	border-top: none !important;
}

.navigation li {
	float: left;
	margin: 5px;
	line-height: 25px;
}

.caption {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 40px;
}

.is-home .caption {
	padding: 0 !important;
}

.is-home .caption .txt {
	padding-top: 0 !important;
}

.flexslider .youtube {
	height: 100% !important;
	padding-bottom: 0 !important;
}

#featured-slider figure, #featured-slider .slider_shadow {
	background: none !important;
}

.footer_desktop {
	display: flex;
}

.copy_desktop {
	display: block;
}
.footer_mobile, .copy_mobile {
	display: none;
}

/*==========  Mobile First Method  ==========*/

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {

}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {

}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {

}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
    .mini-breadcrumb {
        padding-top: 0 !important;
    }
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

}

/*==========  Non-Mobile First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {

}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	.is-home #masthead div#header-text-nav-container {
		width: 100%;
	}

	.footer_top {
		display: block;
	}

	.footer_top .footer_detail {
		width: 100% !important;
		display: flex;
		justify-content: center;
	}

	.footer_desktop, .copy_desktop {
		display: none;
	}
	.footer_mobile, .copy_mobile {
		display: block
	}

	.copy_mobile {
		text-align: center;
	}

	.copy_mobile img {
		margin: 0 auto;
		width: 150px;
	}

	.copy_mobile .text {
		float: none
	}

	.copy_mobile .novaagencia {
		float: none;
		margin: 0 auto;
		display: block;
	}

	.is-not-home .metaslider .caption-wrap {
		width: 100% !important;
		position: static;
	}

	.is-not-home .metaslider .caption {
		position: static;
		padding: 20px;
		font-size: 18px;
		/* background: rgba(255,255,255,0.5); */
		/* background: rgba(255,255,255,1); */
	}

	.header-post-title-container .post-title-wrapper {
		padding-right: 0 !important;
	}

	.is-not-home .metaslider {
		height: auto;
		padding-bottom: 16px;
	}

	.page-id-116 .content_holder_column {
		min-width: auto !important;
	}

	.no-sidebar-full-width h1.header-post-title-class {
		position: static;
		padding-top: 10px;
	}

	#main {
		padding-top: 0;
	}

	.title {
		box-sizing: border-box;
	}

	#huge_it_videogallery_container_moving_2, #huge_it_videogallery_container_moving_1 {
		display: flex;
		/* align-items: center; */
		justify-content: center;
		flex-wrap: wrap;
		height: auto !important;
	}

	.video-element_2, .video-element_1 {
		position: static !important;
		margin: 10px !important;
	}

	#tabs .content .title {
		width: 100%;
	}

	.page-id-308 .content {
		width: 100%;
	}

	.page-id-308 .content img {
		display: table;
		margin: 10px auto;
	}

	.page-id-22 .address {
		position: static !important;
	}

	#archive-list a.load, input[type="submit"].wpcf7-form-control {
		width: 80%;
		max-width: 300px;
		display: table;
		margin: 0 auto;
		position: static;
		float: none
	}

	.form.contactitem {
		margin-top: 0;
	}

	.contact-page .contacts .contact {
		width: 100% !important;
		max-width: 100% !important;
	}

	.contact-page .contacts .contact input, .contact-page .contacts .contact:last-child input, .wpcf7-form input {
		width: calc(100% - 15px) !important;
		max-width: calc(100% - 15px) !important;
	}

	textarea.wpcf7-form-control {
		width: calc(100% - 3px);
	}
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {

}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {

}