/*@font-face {
	font-family: 'NOME';
	font-weight: normal;
	font-style: normal;
	src: url(/site/fonts/FILE.woff) format('woff');
}*/

html, body{
	width: 100%;
	height: 100%;
    position: relative;
}

body{
	background-color: #fff;
}


.left{ text-align: left; }
.center{ text-align: center; }
.right{ text-align: right; }

.row{
	margin: 0 !important;
}

.form-group{
	margin: 0 !important;
	overflow: hidden;
}

.relative{
	position: relative !important;
}

.absolute{
	position: absolute !important;
}

.titulo_pagina{
	font-family: 'optimalebold';
	font-size: 30px;
	text-transform: uppercase;
}

.texto_pagina{
	font-family: 'opificioregular';
	font-size: 20px;
}

.titulo{
	font-size: 29px;
	width: 80%;
	display: inline-block;
}

#topcontrol{
	z-index: 99;
}




@media screen and (max-width: 992px){
	.mob_display_none{
		display: none !important;
	}

	.push_to_right{
		left: unset !important;
	}

	.mob_center{
		text-align: center !important;
	}

	.col-xs-12.center.bordered{
		border: 0 !important;
	}
	
	.flex_block{
	    display: inline-block;
	    /*margin-left: 36px;*/
	}
}

/*iphone 6 plus*/
@media screen and (max-width: 415px){
    .flex_block{
	    margin-left: 37px;
	}
	
	#apoiante_56 {
        margin-left: 60px;
    }
    
    #apoiante_68{
        margin-left: 15px;
        margin-right: 30px;
    }
}

/*iphone 6*/
@media screen and (max-width: 376px){
    .flex_block{
	    margin-left: 24px;
	}
	
	#apoiante_56 {
        margin-left: 55px;
    }
    
    #apoiante_68{
        margin-left: 10px;
        margin-right: 26px;
    }
}

/*==================================================================================================*/
/*MENU*/
/*==================================================================================================*/


.menu_holder {
    position: fixed;
    top: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: transparent;
    /*padding: 20px 0;*/
    width: 100%;
    z-index: 3;
	height: 100px;

}

.menu_holder .navbar-header {
	left: 50px;
	position: fixed;
	top: 0;
	/*margin-left: 50px;*/
}

.menu_holder .navbar-header img {
    width: 270px;
    padding: 0px 0;
    margin-left: -10px;
}

.menu_holder .menu-toggler{
	position: fixed;
	background: transparent;
	border: 0;
	width: 35px;
	top: 37px;
	right: 30px;
    cursor: pointer;
	z-index: 1;
    
	display: none;
}

.menu_holder .menu-toggler span {
    height: 3px;
    width: 100%;
    background-color: #e3861d;
    margin-top: 5px;
    display: block;
	border-radius: 2px;
	
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
}

.menu_holder .menu-toggler:hover span {
    background-color: #808b92;
}

.menu_holder .menu{
    display: inline-block;
	background-color: #019DB6;
	border-top-left-radius: 60px;
	border-bottom-left-radius: 60px;
	position: fixed;
    right: 0;
}

.menu_holder .menu-nav{
	list-style: none;
	margin: 0;
}

.menu_holder .menu-nav .dropdown{
    display: inline-block;
    margin: 0 15px;
    cursor: pointer;
	color: #fff;
	font-size: 14px;
	padding: 20px 0;
}

.drop_inscrev{
	background-color: #00AE66;
	margin: 0 0px !important;
	padding: 20px 30px 20px 76px !important;
	border-bottom-left-radius: 80px;
}

.menu_holder .menu-nav .dropdown a{
	text-transform: uppercase;
	color: #fff;
	font-size: 12px;
}

.menu_holder .menu-nav .dropdown.language a{
	color: #298e2a;
}

.menu_holder .menu-nav .dropdown a:hover, 
.menu_holder .menu-nav li.active > a, 
.menu_holder .menu-nav li.active:hover > a {
	color: #005A8A;
	text-decoration: none !important;
}

.menu_holder .menu-nav .dropdown-menu a:hover{
	color: #019DB6;
	text-decoration: none !important;
}

.menu_holder .dropdown-menu {
    background-color: #001725;
	cursor: default;
}
.menu_holder .dropdown-menu hr{
    width: 80%;
    margin: 8px auto;
    border-top: 1px solid #ccc;
}
.menu_holder .dropdown-menu a:hover{
    background-color: transparent;
}

#m8{
	margin-right: 95px;
}

a {
	outline: none;
}

a:hover, a:focus{

}



@media screen and (max-width: 1300px) {
	
	.menu_holder .navbar-header img {
		width: 200px;
	}
}

@media screen and (min-width: 993px) {
	
	.menu_holder .menu {
		display: inline-block !important;
	}

	.dropdown-menu {
		position: absolute;
		top: 60px;
		left: 0px;
		z-index: 1000;
		display: none;
		float: left;
		min-width: 160px;
		padding: 5px 0;
		margin: 0 0 2px 0;
		font-size: 14px;
		list-style: none;
		background-color: #fff;
		border: 1px solid #ccc;
		border: 0;
		border-top-left-radius: 0px !important;
		border-top-right-radius: 0px !important;
		border-radius: 4px;
		-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
		box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
		background-clip: padding-box;
	}
}



@media screen and (max-width: 1510px) {
	.menu_holder .menu-nav .dropdown {
		margin: 0 7px;
	}
}
@media screen and (max-width: 1392px) {
	#m8 {
		margin-right: 27px;
	}
}

@media screen and (max-width: 1320px) {
	.menu_holder .menu-nav .dropdown {
		margin: 0 6px;
	}

	.drop_inscrev{
		padding: 20px 50px !important;
	}
}

@media screen and (max-width: 1250px) {
	.menu_holder .menu-nav .dropdown a{
		font-size: 11px;
	}
}

@media screen and (max-width: 1173px){
	#m8{
		margin-right: 0;
	}
}

@media screen and (max-width: 1140px){
	.drop_inscrev {
		padding: 20px 25px !important;
	}
}

@media screen and (max-width: 1081px) {
	.menu_holder .menu-nav .dropdown a{
		font-size: 9px;
	}
}

@media screen and (max-width: 1105px) {
	.menu_holder .navbar-header img {
		width: 158px;
	}
}

@media screen and (max-width: 992px) {

	.menu_holder .container{
		padding: 0 20px;
		width: 90%;
	}
	
	.menu_holder .navbar-header img{
		/*width: 70px;*/
	}
	
	.menu_holder .menu-toggler{
		display:block;
	}
	
	.menu_holder{
		background: rgba(255, 255, 255, 0.67);
	}

	.menu_holder .menu {
		margin: 0 0;
		width: 240px;
		
		display: none;
	}
	
	.menu_holder .menu-nav {
		padding: 0;
	}
	
	.menu_holder .menu-nav .dropdown {
		display: block;
		width: 100%;
		padding: 10px 50px;
		margin: 0 0;
	}

	.menu_holder .menu-nav .dropdown a{
		font-size: 14px;
	}

	.drop_inscrev {
		border-bottom-left-radius: 60px;
	}

	.menu_holder .dropdown-menu {
		top: 40px;
	}
	
	#home_slider_holder .img_banner{
		overflow: hidden;
	}
	
	#home_slider_holder .img_banner img{
		margin-left: 50%;
		transform: translateX(-50%);
		width: 1000px;
	}
	
}

/*==================================================================================================*/
/*BANNER*/
/*==================================================================================================*/


.banner{
	position: relative;
	width: 100%;
	
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
}

.banner ul{
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
}

.banner ul img{
	width: 100%;
}

.banner ul li{
	width: 100%;
	
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.banner.internas li {
    height: 260px;
	background-position: top center;
}

.banner #slider_home .owl-controls {
    width: 100%;
    text-align: center;
	position: absolute;
	bottom: 0;
}

.banner #slider_home .owl-dots {
    position: absolute;
    bottom: 20px;
    text-align: center;
    margin: -25px auto 0;
    left: 0;
    right: 0;
}

.banner #slider_home .owl-dots .owl-dot {
    width: 15px;
    height: 15px;
    display: inline-block;
    margin: 0 10px;
    border-radius: 100%;
	border: 2px solid #fff;
    background: transparent;
}

.banner #slider_home .owl-dots .owl-dot.active {
    background: #fff;
}

.banner #slider_home .owl-prev img,
.banner #slider_home .owl-next img {
    width: 32px !important;
}


.banner .conteudo{
    position: absolute;
    top: 15%;
    left: 0;
    right: 0;
    text-align: center;
	width: 80%;
	margin: auto;
	
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
}
.banner .conteudo .nome{
	color: #111;
	font-size: 40px;
	margin-bottom: 25px;
	text-transform: uppercase;
}

.banner .conteudo .descricao{
	color: #838383;
	font-size: 17px;
	margin-bottom: 50px;
}

.banner .conteudo button{
	color: #fff;
	font-size: 15px;
	background: #c18c58;
	border: 0;
	padding: 5px 45px;
	border-radius: 20px;
}


.block_logos_banner .bordered {
	border-right: 1px solid #ddd;
}

.block_logos_banner p {
    font-family: 'opificioregular';
    font-size: 16px;
    color: #545454;
	font-weight: bold;
}


.patrocinador {
    display: inline-block;
    /* float: left; */
	width: 180px;
	height: 140px;
}

.patrocinador img{
	width: 150px;
    height: 150px;
}

.patrocinador #img_54{
	width: 135px !important;
    height: 135px !important;
    position: relative;
    left: 10px;
    top: 8px;
}

.patrocinador #img_50{
	width: 165px !important;
    height: 165px !important;
}

/*
.patrocinador img{
	width: 120px !important;
	position: absolute;
	bottom: 95px;
	left: 27%;
}
.patrocinador.style0 img {
    left: 13%;
}

.patrocinador.style1 img {
    left: 21%;
}

.patrocinador.style2 img {
    left: 29%;
}
*/

.push_to_right{
	position: relative;
	left: 65px;
}

#Apoiantes{
	width: Calc( 121px * 4 );
    display: inline-block;
    vertical-align: top;
}

.media_partner_holder{
	padding-left: 0;
    display: inline-block;
    width: 120px;
    vertical-align: top;
}

.apoiantes{
    /*display: inline-block;*/
    float: left;
	width: 120px;
    height: 115px;
}
.apoiantes img{
	width: 100px;
    height: 100px;
    margin: 0 10px 0 10px;
}

/*
.apoiantes img{
	width: 120px !important;
	position: absolute;
	bottom: 100px;
	left: 43%;
}
.apoiantes.style0 img {
	left: 43%;
}
.apoiantes.style1 img {
    left: 52%;
}
*/

.apoiantes_pam{

}

.apoiantes_pam img{
	width: 120px !important;
	position: absolute;
	bottom: 89px;
	left: 52%;
}

.media_partner{
    display: inline-block;
    float: left;
	height: 140px;
}
.media_partner img{
    width: 100px;
    height: 100px;
}



@media screen and (max-width: 992px){
	.apoiantes img,
	.media_partner {
		width: 120px;
		height: 120px;
		margin-right: 15px;
	}

	/*
	.patrocinador img{
		width: 85px;
		height: 85px;
	}
	*/

	.patrocinador #img_54 {
		/* width: 71px !important; */
		/* height: 71px !important; */
		position: relative;
		left: 10px;
		top: 8px;
	}
	
	.apoiantes {
        height: 120px;
		width: 150px;
		display:inline-block;
		float:none;
    }
	
	#Apoiantes{
		width: 100%;
	}
	
	.media_partner_holder{
		width: 100%;
	}
	
	.patrocinador {
		width: auto;
		margin: 0 10px;
	}
	
	.block_logos_banner .bordered {
		border-right: none;
	}
	
}

@media screen and (max-width: 500px) {
	
	#home_slider_holder .img_banner img{
		margin-left: 50%;
		transform: translateX(-50%);
		width: 850px;
	}
	
	.patrocinador #img_50 {
		width: 140px !important;
		height: 140px !important;
	}
	
	.patrocinador #img_54 {
		width: 105px !important;
		height: 105px !important;
		left: 0px;
	}
	
}

@media screen and (max-width: 500px){
	
	/*
	.patrocinador {
		display:block;
	}
	
	.apoiantes {
		height: 170px;
		width: 190px;
		display: block;
	}
	
	.apoiantes img, .media_partner {
		width: 170px;
		height: 170px;
		margin-right: 10px;
	}
	*/
	
}

/*
.media_partner img{
	width: 120px !important;
	position: absolute;
	bottom: 100px;
	left: 64%;
}
/



@media screen and (max-width: 1666px){
	.patrocinador img{
		bottom: 72px;
	}

	.apoiantes img{
		bottom: 77px;
	}

	.apoiantes_pam img{
		bottom: 66px;
	}

	.media_partner img{
		bottom: 77px;
	}
}

@media screen and (max-width: 1447px){
	.patrocinador img{
		bottom: 52px;
	}

	.apoiantes img{
		bottom: 57px;
		left: 41%;
	}

	.apoiantes_pam img{
		bottom: 46px;
		left: 51%;
	}

	.media_partner img{
		bottom: 57px;
	}
}

@media screen and (max-width: 1333px){
	.patrocinador img{
		width: 100px !important;
	}

	.apoiantes img{
		width: 100px !important;
	}

	.apoiantes_pam img{
		width: 100px !important;
	}

	.media_partner img{
		width: 100px !important;
	}
}

@media screen and (max-width: 1140px){
	.patrocinador img{
		width: 85px !important;
	}

	.apoiantes img{
		width: 85px !important;
	}

	.apoiantes_pam img{
		width: 85px !important;
	}

	.media_partner img{
		width: 85px !important;
	}
}

@media screen and (max-width: 992px) {
	
	.banner,
	.banner ul li {
		height:350px;
	}

	.banner.internas,
	.banner.internas li {
		height:200px;
	}
	
	.banner ul img{
		display: none;
	}
	.banner .conteudo {
		top: 10%;
		width: 70%;
	}
	.banner .conteudo .nome {
		font-size: 4vW;
	}
	.banner .conteudo .descricao {
		color: #333;
		font-size: 15px;
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 470px) {
	
	.banner .conteudo{
		width: 100%;
		padding: 0 5%;
	}	
	.banner .conteudo .nome {
		font-size: 18px;
	}
}


/*==================================================================================================*/
/*CONTEUDO TOPO*/
/*==================================================================================================*/

.bolhas{
	position: absolute;
	top: 200px;
	left: 35px;
	width: 575px;
	height: 455px;

	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
}

.bolhas ul{
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
}

.bolhas ul img{
	width: 575px;
	height: 455px;
}

.bolhas ul li{
	width: 100%;

	/*background-size: cover;*/
	/*background-repeat: no-repeat;*/
	/*background-position: center center;*/
}
.bolhas.internas li {
	height: 260px;
	background-position: top center;
}

.bolhas #slider_bolhas .owl-controls {
	width: 100%;
	text-align: center;
	position: absolute;
	bottom: 0;
}

.bolhas #slider_bolhas .owl-dots {
	position: absolute;
	bottom: 20px;
	text-align: center;
	margin: -25px auto 0;
	left: 0;
	right: 0;
}

.bolhas #slider_bolhas .owl-dots .owl-dot {
	width: 15px;
	height: 15px;
	display: inline-block;
	margin: 0 10px;
	border-radius: 100%;
	border: 2px solid #fff;
	background: transparent;
}

.bolhas #slider_bolhas .owl-dots .owl-dot.active {
	background: #fff;
}

.bolhas #slider_bolhas .owl-prev img,
.bolhas #slider_bolhas .owl-next img {
	width: 32px !important;
}


.bolhas .conteudo{
	position: absolute;
	top: 15%;
	left: 0;
	right: 0;
	text-align: center;
	width: 80%;
	margin: auto;

	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
}
.bolhas .conteudo .nome{
	color: #111;
	font-size: 40px;
	margin-bottom: 25px;
	text-transform: uppercase;
}

.bolhas .conteudo .descricao{
	color: #838383;
	font-size: 17px;
	margin-bottom: 50px;
}

.bolhas .conteudo button{
	color: #fff;
	font-size: 15px;
	background: #c18c58;
	border: 0;
	padding: 5px 45px;
	border-radius: 20px;
}


@media screen and (max-width: 1380px){
	.home.pagina .boletim .imagem {
		/*top: 0;*/
	}
}


/*==================================================================================================*/
/*BLOCOS*/
/*==================================================================================================*/


.bloco{
	position: relative;
	width: 100%;
	padding: 85px 0;
	overflow: hidden;
}

.bloco.no-margin{
	padding: 0;
}

.bloco h2{
	font-size: 45px;
	color: #111;
	text-transform: uppercase;
	margin-bottom: 35px;
}

.bloco h3{
	font-size: 25px;
	color: #111;
	text-transform: uppercase;
	margin-bottom: 35px;
}

.bloco h4{
	font-size: 17px;
	color: #111;
}

.bloco p{
	font-size: 17px;
	color: #838383;
}

.bloco hr{
	border-top: 3px solid #dbdbdb;
	width: 400px;
}

.typed-cursor {
	display: none;
}

@media screen and (max-width: 992px) {

	.bloco{
		padding: 40px 0;
	}

	.bloco hr{
		width: 100px;
	}

	.bloco h2{
		font-size: 25px;
	}

	.bloco p{
		font-size: 15px;
	}
}

#block_versos_mover {
    position: absolute;
	font-family: 'opificioregular';
}

.block_versos {
	display: none;
}

/*==================================================================================================*/
/*MIDDER*/
/*==================================================================================================*/


#midder{
    width: 100%;
    height: 650px;
	position: relative;

	/*background-attachment: fixed;*/
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}

#midder .conteudo {
    width: 30%;
    top: 20%;
    left: 0;
    text-align: left;
    position: absolute;
	padding: 0 2%;
	
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}
	
#midder .conteudo h2 {
	font-size: 48px;
	color: #111;
	text-transform: none;
}
#midder .conteudo p {
	font-size: 17px;
	color: #838383;
}


@media screen and (max-width: 992px) {
	
	#midder {
		height: 250px;
		background-attachment: initial;
	}
	#midder .conteudo h2 {
		font-size: 25px;
	}
}

/*@media screen and (max-width: 470px) {
	
	#midder {
		height: 250px;
	}
	#midder .conteudo h2 {
		font-size: 25px;
	}
}*/


/*==================================================================================================*/
/*HOMEPAGE*/
/*==================================================================================================*/

.sectores{
	position: relative;
	width: 100%;

	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
}

.sectores ul{
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
}

.sectores ul img{
	width: 100%;
}

.sectores ul li{
	width: 150px;
	height: 200px;
}
.sectores.internas li {
	height: 260px;
	background-position: top center;
}

.sectores #slider_sectores .owl-controls {
	/*width: 100%;
	text-align: center;
	position: absolute;
	bottom: 0;*/

	position: absolute;
	left: 0;
	right: 0;
	top: 30px;
}

.sectores #slider_sectores .owl-dots {
	position: absolute;
	bottom: 20px;
	text-align: center;
	margin: -25px auto 0;
	left: 0;
	right: 0;
}

.sectores #slider_sectores .owl-dots .owl-dot {
	width: 15px;
	height: 15px;
	display: inline-block;
	margin: 0 10px;
	border-radius: 100%;
	border: 2px solid #fff;
	background: transparent;
}

.sectores #slider_sectores .owl-dots .owl-dot.active {
	background: #fff;
}

.sectores #slider_sectores .owl-prev img,
.sectores #slider_sectores .owl-next img {
	width: 45px !important;
	z-index: 12 !important;
}

.sectores #slider_sectores .owl-controls #lefty2 {
	position: absolute;
	left: 0;
}

.sectores #slider_sectores .owl-controls #righty2 {
	position: absolute;
	right: 0;
}

#slider_sectores .owl-stage-outer {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0px, 0px, 0px);
	width: 100%;
	display: inline-block !important;
	z-index: 10 !important;
	padding-left: 0;
	margin: 0 0;
}


.icon_slider img{
	width: 150px !important;
	margin: 0 auto;
}

#slider_sectores .titulo_pagina{
	/*font-family: 'opificio_serifbold';*/
	font-family: 'optimalebold';
	font-size: 24px;
	margin: 16px 0;
	text-transform: uppercase;
}

#slider_sectores .texto_pagina{
	font-family: 'opificioregular';
	font-size: 19px;
	padding: 0 15px;
}



.bloco_slider{
	position: relative;
	width: 100%;

	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
}

.bloco_slider ul{
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
}

.bloco_slider ul img{
	width: 100%;
}

.bloco_slider ul li{
	width: 150px;
	height: 200px;
}
.bloco_slider.internas li {
	height: 260px;
	background-position: top center;
}

.bloco_slider #retro_slider .owl-controls {
	/*width: 100%;
	text-align: center;
	position: absolute;
	bottom: 0;*/

	position: absolute;
	left: 0;
	right: 0;
	top: 30px;
}

.bloco_slider #retro_slider .owl-dots {
	position: absolute;
	bottom: 20px;
	text-align: center;
	margin: -25px auto 0;
	left: 0;
	right: 0;
}

.bloco_slider #retro_slider .owl-dots .owl-dot {
	width: 15px;
	height: 15px;
	display: inline-block;
	margin: 0 10px;
	border-radius: 100%;
	border: 2px solid #fff;
	background: transparent;
}

.bloco_slider #retro_slider .owl-dots .owl-dot.active {
	background: #fff;
}

.bloco_slider #retro_slider .owl-prev img,
.bloco_slider #retro_slider .owl-next img {
	width: 45px !important;
	z-index: 12 !important;
}

.bloco_slider #retro_slider .owl-controls #lefty {
	position: absolute;
	left: 0;
}

.bloco_slider #retro_slider .owl-controls #righty {
	position: absolute;
	right: 0;
}

#retro_slider .owl-stage-outer {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0px, 0px, 0px);
	width: 100%;
	display: inline-block !important;
	z-index: 10 !important;
	padding-left: 0;
	margin: 0 0;
}


.fundo_azul_claro{
	width:100%;
	position: relative;
}

.fundo_azul_escuro{
	width:100%;
	position: relative;
	bottom: 366px;
	margin-bottom: -366px;
}

.boletim_home{
	position: relative;
	top: 335px;
}

#escuro{
	min-height: 970px;
	height: auto;
	width: 100%;
}

#claro{
	min-height: 1174px;
	height: auto;
	width: 100%;
}

.bloco.home .retroespectiva .titulo {
	font-size: 29px;
	margin: 75px 0 60px 0;
}

.bloco_boletim{
	/*float:left;*/
	margin-left: 30px;
}

.boletim_border{
	border-left: 2px solid #fff;
}

#interna_apoiantes{
	display: inline-flex;
	text-align: center;
}





/***********/


#apoiante_56{
	margin-right: 15px;	
}

#apoiante_69{
	margin-right: 15px;	
}





/***********/


.alto_patrocinador{
	position: absolute;
	width: 450px;
	right: 0;
	top: -40px;
}

.alto_patrocinador img{
	width: 100%;
}

.dropdown-menu {
	/*right: 0;*/
}

.btns_tubos{
	display: inline-flex;
	position: relative;
	right: 23px;
}

#form_exposicoes{
	color: #0b486b !important;
}

#Patrocinadores{
	margin-bottom: 40px;
}

@media screen and (max-width: 1380px){
	#google_map {
		width: 459px;
	}
}

@media screen and (max-width: 992px){
	#escuro {
		min-height: 1406px;
	}
	.bloco_boletim{
		margin-left: 0;
		margin-top: 40px;

	}

	.boletim_border{
		border: 0;
	}

	.home .auditorias {
		margin: 75px 0 0 0px;
	}

	.arco_interno {
		right: 124px;
	}

	.padrao_interno {
		width: 100% !important;
		z-index: 11;
		top: 71px;
		right: unset;
		left: -104px;
	}

	.home .boletim .imagem {
		right: unset;
		width: unset;
		top: 408px !important;
	}

	.linha{
		display: grid !important;
	}

	#interna_patrocinadores{
		text-align: center;
	}

	#interna_media_partner{
		text-align: center;
	}

	.form_tubos_ouro .input_pagamento {
		width: 100% !important;
		margin: 2px 10px 0 0 !important;
	}

	.mob_selecter {
		margin-bottom: 15px;
	}

	.mob_no_float{
		float: none !important;
	}
	
	.alto_patrocinador{
		position: relative;
		top: initial;
		margin: 29px auto;
		width: 500px;
	}
	
}

@media screen and (max-width: 991px){
	
	#escuro{
		width: auto;
	}

	#claro{
		width: auto;
	}
	
	.fundo_azul_claro .titulo{
		font-size: 24px;
		margin-bottom: 30px !important;
	}

	.fundo_azul_escuro.titulo{
		font-size: 24px;
	}
	
	.fundo_azul_claro .container.container_normal{
		top: 320px !important;
	}
	
}

@media screen and (max-width: 755px){
	#interna_apoiantes{
		display: block;
	}
}

@media screen and (max-width: 531px){
	
	#escuro {
		min-height: 1625px;
	}
	
	.alto_patrocinador{
		width: 100%;
	}
	
}

@media screen and (max-width: 495px){
	#slider_sectores .owl-controls{
		display: none;
	}

	#retro_slider .owl-controls{
		display: none;
	}
}


@media screen and (max-width: 415px){
	
	.apoiantes {
		width: auto;
		margin: 0 10px;
	}
	
	.apoiantes img{
		margin: 0 !important;
		width: 110px;
		height: 110px;
	}
	
	.block_logos_banner #Apoiantes .flex_block{
		margin-left: 0;
	}
	
}




/*==================================================================================================*/
/*PAGINAS INTERNAS*/
/*==================================================================================================*/

.pad_top_150{
	padding-top: 150px;
}

.conteudo.opificioregular > div,
.conteudo table{
	width: 100% !important;
}

.push_to_right{}


@media screen and (max-width: 992px){

	.home.pagina .auditorias .imagem {
		margin: 10px 0px 0 48px !important;
		float: left !important;
	}

	.padrao_interno {
		width: 423px !important;
		right: unset;
		left: 0 !important;
		top: 44px !important;
	}

	.arco_interno {
		right: unset;
		left: 48px !important;
	}
}

@media screen and (max-width: 428px){
	.arco_interno{
		width: 100% !important;
		left: 0 !important
	}

	.home.pagina .auditorias .imagem{
		width: 100% !important;
		margin: 10px 0px 0 0 !important;
	}
	
	.home .auditorias{
		overflow:hidden;
	}

	.padrao_interno{
		width: 100% !important;
		/* width: 125% !important; */
		/* background-position: Calc( 25% - 90px) 15px; */
		/* top: 0px !important; */
	}

	.auditorias:after{
		content: '';
		position: absolute;
		width: 45px;
		background-color: #fff;
		z-index: 99;
		height: Calc( 100% - 40px );
		right: 0;
	}
	
	.auditorias:before{
		content: '';
		position: absolute;
		width: 45px;
		height: Calc( 100% - 40px );
		background-color: #fff;
		z-index: 999;
	}
	
	.pagina_conteudo {
		margin-top: 248px;
	}
	
	.img_repair img{
		width: 100%;
	}
	
}


/*==================================================================================================*/
/*CONTACTOS*/
/*==================================================================================================*/




/*==================================================================================================*/
/*CHECKOUT*/
/*==================================================================================================*/



/*==================================================================================================*/
/*FOOTER*/
/*==================================================================================================*/


.footer{
	position: relative;
	/* width: 100%; */
	/* background: #001725; */
	width: 100%;
	/* height: 850px; */
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
	padding-bottom: 50px;
}

.footer_downer{
	background: #001725;
}

.footer h2{
	font-size: 25px;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 35px;
}

.footer h3{
	font-size: 19px;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 35px;
}

.footer p,
.footer label,
.footer a{
	font-size: 13px;
	color: #aaa;
}

.footer #form_newsletter input {
    border: 1px solid #ccc;
}

.footer #form_newsletter button {
    background: #ccc;
    border: 1px solid #ccc;
    color: #fff;
}

.lower_footer {
    padding: 40px 0;
	border-top: 1px solid #ccc;
	background: #001725;
}

.lower_footer p,
.lower_footer a{
	font-size: 13px;
	color: #aaa;
}

.btn_enviar2 {
	font-size: 12px;
	color: #fff;
	font-family: 'opificio_serifbold';
	outline: none;
	border: 0;
	/* width: 154px; */
	padding: 12px 22px;
	/* height: 49px; */
	text-transform: uppercase;
	background-color: #011725;
	border-radius: 100px;
	margin-bottom: 10px;
}

.form-control2 {
	display: block;
	width: 100%;
	height: 48px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.428571429;
	color: #555;
	vertical-align: middle;
	background-color: #fff;
	border: 0;
	border-radius: 0;
	margin-bottom: 30px;

	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-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;
}

.mid_line{
	border-right: 2px solid #fff;
}


.destaque_homepage_news {
    position: fixed;
    bottom: 0;
    width: 100%;
    height: auto;
    background: #000;
    z-index: 10;
    color: #fff;
    padding: 10px 35px;
    font-family: 'opificioregular';
    font-size: 14px;
}

#slider_destaques_not{
	position: relative;
	
	opacity: 0;
}


@media(min-width:1200px) {

    .container:not(.container_normal) {
        max-width: 970px;
    }
}


@media screen and (max-width: 992px) {
	.form_contactos {
		margin-top: 60px;
	}

	.footer_downer{
		/*bottom: 39px;*/
	}
}
