label{
	margin-bottom: 0px!important;
}
#mapa use{
	fill: #DDDDDD;
}

#mapa .active,
#mapa use:hover{
	fill:#06376B;
	color: #DDDDDD;
}

#estados{
	background-color: #DDDDDD;
	padding: 15px;
	border:0;
	width: 100%;
}
.topo a,
.footer a{
	color:inherit;
}
a{
	text-decoration: none!important;
}
img[style]{
	max-width: 100%;
	height: auto!important;
}

/*FONts*/
@font-face {
	font-family: opensans;
	src: url(../fonts/opensans-regular.ttf);
}

@font-face {
	font-family: opensans-bold;
	src: url(../fonts/opensans-bold.ttf);
}

@font-face {
	font-family: opensans-extrabold;
	src: url(../fonts/opensans-extrabold.ttf);
}

@font-face{
	font-family: opensans-light;
	src:url(../fonts/opensans-light/opensans-light_0-webfont.ttf);
}

.opensans{
	font-family: 'opensans';
}

.opensans-bold{
	font-family: 'opensans-bold';
}

.opensans-extrabold{
	font-family: 'opensans-extrabold';
}

.opensans-light{
	font-family: 'opensans-light';
}

/*fim fonts*/

body{
	font-family: 'opensans';
	padding: 0;
	margin: 0;
}

.border-radius{
	border-radius: 8px;
}

.display-flex{
	display: flex;
}

.display-column{
	flex-direction: column;
}

.inline-flex{
	display: inline-flex;
}

.display-block{
	display: block;
}

.display-none{
	display: none;
}

.margin-left3p{
	margin-left: 3%!important;
}

.margin-left5p{
	margin-left: 5%!important;
}

.max-width370{
	max-width: 370px;
}

.margin-auto{
	margin-left: auto;
	margin-right: auto
}

.margin-side0{
	margin-left:0px;
	margin-right:0px;
}

.margin-side5{
	margin-left:5px;
	margin-right:5px;
}

.margin-side10{
	margin-left:10px;
	margin-right:10px;
}

.margin-side15{
	margin-left:15px;
	margin-right:15px;
}

.margin-side20{
	margin-left:20px;
	margin-right:20px;
}

.margin-side-25{
	margin-left:-25px;
	margin-right:-25px;
}

.margin-top-15{
	margin-top: -15px!important;
}

.margin-top-30{
	margin-top: -30px!important;
}

.margin0{
	margin-top: 0!important;
	margin-right: 0!important;
	margin-bottom: 0!important;
	margin-left: 0!important;
}

.margin-left-15{
	margin-left: -15px!important;
}

.margin-left-30{
	margin-left: -30px!important;
}

.margin-left15p{
	margin-left: 15%!important;
}

.margin-top-10{
	margin-top: -10px;
}

.margin-top0{
	margin-top: 0 !important;
}

.margin-top5{
	margin-top: 5px!important;
}

.margin-top10{
	margin-top: 10px!important;
}

.margin-top15{
	margin-top: 15px!important;
}

.margin-top20{
	margin-top: 20px!important;
}

.margin-top30{
	margin-top: 30px!important;
}

.margin-top35{
	margin-top: 35px!important;
}

.margin-top40{
	margin-top: 40px!important;
}

.margin-top50{
	margin-top: 50px!important;
}

.margin-top60{
	margin-top: 60px!important;
}

.margin-top70{
	margin-top: 70px!important;
}

.margin-top80{
	margin-top: 80px!important;
}

.margin-top90{
	margin-top: 90px!important;
}

.margin-top100{
	margin-top: 100px!important;
}

.margin-top110{
	margin-top: 110px!important;
}

.margin-top120{
	margin-top: 120px!important;
}

.margin-top130{
	margin-top: 130px!important;
}

.margin-top140{
	margin-top: 140px!important;
}

.margin-top150{
	margin-top: 150px!important;
}

.margin-top160{
	margin-top: 160px!important;
}

.margin-top170{
	margin-top: 170px!important;
}

.margin-top180{
	margin-top: 180px!important;
}

.margin-top190{
	margin-top: 190px!important;
}

.margin-top200{
	margin-top: 200px!important;
}

.margin-right-15{
	margin-right: -15px;
}

.margin-right-30{
	margin-right: -30px!important;
}

.margin-right-45{
	margin-right: -45px!important;
}

.margin-right0{
	margin-right: 0!important;
}

.margin-right10{
	margin-right: 10px !important;
}

.margin-right20{
	margin-right: 20px !important;
}

.margin-right30{
	margin-right: 30px !important;
}

.margin-right40{
	margin-right: 40px !important;
}

.margin-right50{
	margin-right: 50px !important;
}

.margin-right60{
	margin-right: 60px !important;
}

.margin-right70{
	margin-right: 70px !important;
}

.margin-right80{
	margin-right: 80px !important;
}

.margin-right90{
	margin-right: 90px !important;
}

.margin-right100{
	margin-right: 100px !important;
}

.margin-left0{
	margin-left: 0 !important;
}

.margin-left10{
	margin-left: 10px !important;
}

.margin-left15{
	margin-left: 15px !important;
}

.margin-left20{
	margin-left: 20px !important;
}

.margin-left30{
	margin-left: 30px !important;
}

.margin-left40{
	margin-left: 40px !important;
}

.margin-left50{
	margin-left: 50px !important;
}

.margin-left60{
	margin-left: 60px !important;
}

.margin-left70{
	margin-left: 70px !important;
}

.margin-left80{
	margin-left: 80px !important;
}

.margin-left90{
	margin-left: 90px !important;
}

.margin-left100{
	margin-left: 100px !important;
}

.margin-bottom0{
	margin-bottom: 0 !important;
}

.margin-bottom5{
	margin-bottom: 5px!important;
}

.margin-bottom10{
	margin-bottom: 10px !important;
}

.margin-bottom15{
	margin-bottom: 15px!important;
}

.margin-bottom20{
	margin-bottom: 20px !important;
}

.margin-bottom25{
	margin-bottom: 25px !important;
}

.margin-bottom30{
	margin-bottom: 30px !important;
}

.margin-bottom35{
	margin-bottom: 35px !important;
}

.margin-bottom40{
	margin-bottom: 40px !important;
}

.margin-bottom50{
	margin-bottom: 50px !important;
}

.margin-bottom60{
	margin-bottom: 60px !important;
}

.margin-bottom70{
	margin-bottom: 70px !important;
}

.margin-bottom80{
	margin-bottom: 80px !important;
}

.margin-bottom90{
	margin-bottom: 90px !important;
}

.margin-bottom100{
	margin-bottom: 100px !important;
}

.margin-bottom110{
	margin-bottom: 110px !important;
}

.margin-bottom120{
	margin-bottom: 120px !important;
}

.margin-bottom130{
	margin-bottom: 130px !important;
}

.margin-bottom140{
	margin-bottom: 140px !important;
}

.margin-bottom150{
	margin-bottom: 150px !important;
}

.margin-bottom160{
	margin-bottom: 160px !important;
}

.margin-bottom170{
	margin-bottom: 170px !important;
}

.margin-bottom180{
	margin-bottom: 180px !important;
}

.margin-bottom190{
	margin-bottom: 190px !important;
}

.margin-bottom200{
	margin-bottom: 200px !important;
}

.padding15{
	padding: 15px!important;
}

.padding25{
	padding: 25px!important;
}

.padding-side-none{
	padding-left: 0!important;
	padding-right: 0!important;
}

.padding-side15{
	padding-left: 15px!important;
	padding-right: 15px!important;
}

.padding-side20{
	padding-left: 20px!important;
	padding-right: 20px!important;
}

.padding-side25{
	padding-left: 25px!important;
	padding-right: 25px!important;
}

.padding-side30{
	padding-left: 30px!important;
	padding-right: 30px!important;
}

.padding-side40{
	padding-left: 40px!important;
	padding-right: 40px!important;
}

.padding-side45{
	padding-left: 45px!important;
	padding-right: 45px!important;
}

.padding-side50{
	padding-left: 50px!important;
	padding-right: 50px!important;
}

.padding-side60{
	padding-left: 60px!important;
	padding-right: 60px!important;
}

.padding-side10p{
	padding-left: 10% !important;
	padding-right: 10% !important;
}

.padding-none{
	padding: 0!important;
}

.padding15{
	padding: 15px;
}

.padding20{
	padding: 20px;
}

.padding10{
	padding: 10px !important;
}

.padding-top0{
	padding-top: 0!important;
}

.padding-top5{
	padding-top: 5px !important;
}

.padding-top8{
	padding-top: 8px !important;
}

.padding-top10{
	padding-top: 10px !important;
}

.padding-top13{
	padding-top: 13px !important;
}

.padding-top15{
	padding-top: 15px !important;
}

.padding-top20{
	padding-top: 20px !important;
}

.padding-top30{
	padding-top: 30px !important;
}

.padding-top40{
	padding-top: 40px !important;
}

.padding-top50{
	padding-top: 50px !important;
}

.padding-top60{
	padding-top: 60px !important;
}

.padding-top70{
	padding-top: 70px !important;
}

.padding-top80{
	padding-top: 80px !important;
}

.padding-top90{
	padding-top: 90px !important;
}

.padding-top100{
	padding-top: 100px !important;
}

.padding-top110{
	padding-top: 110px !important;
}

.padding-top120{
	padding-top: 120px !important;
}

.padding-top130{
	padding-top: 130px !important;
}

.padding-top140{
	padding-top: 140px !important;
}

.padding-top150{
	padding-top: 150px !important;
}

.padding-top160{
	padding-top: 160px !important;
}

.padding-top170{
	padding-top: 170px !important;
}

.padding-top180{
	padding-top: 180px !important;
}

.padding-top190{
	padding-top: 190px !important;
}

.padding-top200{
	padding-top: 200px !important;
}

.padding-bottom0{
	padding-bottom: 0!important;
}

.padding-bottom5{
	padding-bottom: 5px !important;
}

.padding-bottom8{
	padding-bottom: 8px !important;
}

.padding-bottom10{
	padding-bottom: 10px !important;
}

.padding-bottom14{
	padding-bottom: 14px!important;
}

.padding-bottom15{
	padding-bottom: 15px !important;
}

.padding-bottom20{
	padding-bottom: 20px !important;
}

.padding-bottom25{
	padding-bottom: 25px !important;
}

.padding-bottom30{
	padding-bottom: 30px !important;
}

.padding-bottom40{
	padding-bottom: 40px !important;
}

.padding-bottom50{
	padding-bottom: 50px !important;
}

.padding-bottom60{
	padding-bottom: 60px !important;
}

.padding-bottom70{
	padding-bottom: 70px !important;
}

.padding-bottom80{
	padding-bottom: 80px !important;
}

.padding-bottom90{
	padding-bottom: 90px !important;
}

.padding-bottom100{
	padding-bottom: 100px !important;
}

.padding-bottom110{
	padding-bottom: 110px !important;
}

.padding-bottom120{
	padding-bottom: 120px !important;
}

.padding-bottom130{
	padding-bottom: 130px !important;
}

.padding-bottom140{
	padding-bottom: 140px !important;
}

.padding-bottom150{
	padding-bottom: 150px !important;
}

.padding-bottom160{
	padding-bottom: 160px !important;
}

.padding-bottom170{
	padding-bottom: 170px !important;
}

.padding-bottom180{
	padding-bottom: 180px !important;
}

.padding-bottom190{
	padding-bottom: 190px !important;
}

.padding-bottom200{
	padding-bottom: 200px !important;
}

.padding-bottom260{
	padding-bottom: 260px !important;
}

.padding-right0{
	padding-right: 0!important;
}

.padding-right10{
	padding-right: 10px!important;
}

.padding-right15{
	padding-right: 15px;
}

.padding-right20{
	padding-right: 20px!important;
}

.padding-right30{
	padding-right: 30px!important;
}

.padding-right40{
	padding-right: 40px!important;
}

.padding-right50{
	padding-right: 50px!important;
}

.padding-right60{
	padding-right: 60px!important;
}

.padding-right70{
	padding-right: 70px!important;
}

.padding-right80{
	padding-right: 80px!important;
}

.padding-right90{
	padding-right: 90px!important;
}

.padding-right100{
	padding-right: 100px!important;
}

.padding-left0{
	padding-left: 0!important;
}

.padding-left10{
	padding-left: 10px!important;
}

.padding-left15{
	padding-left: 15px!important;
}

.padding-left20{
	padding-left: 20px!important;
}

.padding-left30{
	padding-left: 30px!important;
}

.padding-left40{
	padding-left: 40px!important;
}

.padding-left50{
	padding-left: 50px!important;
}

.padding-left60{
	padding-left: 60px!important;
}

.padding-left70{
	padding-left: 70px!important;
}

.padding-left80{
	padding-left: 80px!important;
}

.padding-left90{
	padding-left: 90px!important;
}

.padding-left100{
	padding-left: 100px!important;
}
/*FIM MARINS*/

/*WIDTHS*/
.min-width200{
	min-width: 200px!important;
}

.min-width90{
	min-width: 90px!important;
}

.min-width70{
	min-width: 70px!important;
}

.max-width270{
	max-width: 270px !important;
}

.width40{
	width:40px!important;
}

.width20{
	width: 20%!important;
}

.width70{
	width: 70%!important;
}

.width75{
	width: 75%!important;
}

.width78{
	width: 78%!important;
}

.width85{
	width: 85%!important;
}
.width100{
	width: 100%!important;
}

.width100-40{
	width: calc(100% - 40px)!important;
}

.width54{
	width: 54px!important;
}

.min-height-none{
	min-height: 0!important;
}

.height49{
	height: 49px!important;
}

.height85{
	height: 85px!important;
}
/*FIM WHIDTS*/

.imagem-detalhe-topo{
	left: -35px;
	top: 1px;
}
/*IMAGES*/
	.certificado-img{
		display: block;
		margin: 0 auto 35px;
	}
/*FIM IMAGES*/

/*POSITIONS*/
.relative{
	position: relative;
}

.absolute{
	position: absolute;
}

.fixed{
	position: fixed;
}

.static{
	position: static;
}
/*FIM POSITIONS*/
/*JUSTIFY*/

.justify-center{
	justify-content:center;
}

.justify-between{
	justify-content: space-between;
}

.justify-center{
	justify-content: center;
}

.justify-end{
	justify-content: flex-end;
}

.align-self-end{
	align-self: flex-end;
}

/* FIM JUSTIFY*/

/* BORDERS*/
.border-radius-left{
	border-radius: 3em 0 0 3em;
}

.border0{
	border: 0!important;
}
.border2{
	border: 2px solid #DDDDDD;
}

.border-top2{
	border-top: 2px solid #DDDDDD;
}

.border-bottom2{
	border-bottom: 2px solid #DDDDDD;
}

.border-bottom4{
	border-bottom: 4px solid #DDDDDD;
}

.border-left2{
	border-left: 2px solid #DDDDDD;
}
.border-right2{
	border-right: 2px solid #DDDDDD;
}

.border-right-white4{
	border-right: 4px solid #FFFFFF;
}

.border-bottom5{
	border-bottom: 5px solid #DDDDDD;
}

.border-bottom10{
	border-bottom: 10px solid #DDDDDD;
}

.border-black{
	border: 1px solid #000000;
}

.border-white{
	border: 1px solid #FFFFFF;
}

.border-orange6{
	border: 6px solid #FF7F00;
}

.border-top-gold6{
	border-top: 6px solid #A98F38;
}

.border-bottom-gold6{
	border-top: 6px solid #A98F38;
}

.border-top-gold14{
	border-top: 14px solid #A98F38;
}

.border-bottom-black{
	border-bottom: 1px solid #000000;
}
/*FIM BORDERS*/

/* COLORS*/
.white,
.white a,
.white a:hover{
	color:#FFFFFF!important;
}

.black{
	color: #000000!important;
}

.bold{
	font-weight: bold;
}

.very-dark-blue{
	color: #00103F;
}

a.dark-blue:hover{
	color: #00103F;
}

.dark-blue{
	color: #00103F!important;
}

.blue{
	color: #00468C!important;
}

.dark-gray{
	color: #3A3D3F!important;
}

.gray{
	color: 525252!important;
}

.gray3{
	color: #333333!important;
}

.gray4{
	color: #444444!important;
}

.gray5{
	color: #555555!important;
}

.gray6{
	color: #666666!important;
}

.gray7{
	color: #777777!important;
}

.gray8{
	color: #888888!important;
}

.gray9{
	color: #999999!important;
}

.grayA{
	color: #AAAAAA!important;
}

.grayB{
	color: #BBBBBB!important;
}

.grayC{
	color: #CCCCCC!important;
}

.grayD{
	color: #DDDDDD!important;
}

.grayE{
	color: #EEEEEE!important;
}

.grayF{
	color: #FFFFFF!important;
}

.light-gray{
	color: #B8C2D3!important;
}

.medium-gray{
	color: #3A3D3F!important;
}

.orange{
	color: #FF7F00!important;
}

.light-orange{
	color: #FFBF00!important;
}

.light-green{
	color: #A3D900!important;
}

.light-blue{
	color: #007FFF!important;
}

.hover-gold:hover{
	color: #A98F38!important;
}

/*FIM COLORS*/

/*BUTONS*/
.btn-white{
	background-color: #FFFFFF;
	padding:8px 45px;
}



.btn-gray{
	background-color: #373435;
    padding: 12px 80px;
    border-radius: 8px;
    border:0;
}

.btn-grayE{
	background-color: #EEEEEE;
    padding: 12px 80px;
    border-radius: 8px;
    border:0;
}

.btn-grayCA{
	background-color: #CACACA;
    padding: 12px 80px;
    border-radius: 8px;
    border: 0;
}

.btn-border-grayD{
	border: #DDDDDD 3px solid;
}

.border-radius40{
	border-radius:40px!important;
}

.border-radius50p{
	border-radius: 50%!important;
}

.btn-orange{
	background-color: #FF7F00;
	padding:8px 80px;
}

.orcamentos .btn-orange{
	width: 100%;
	padding: 8px 8px 8px 15px!important;
    text-align: left;
    border-radius: 0;
}

.btn-blue{
	border:0px;
	border-radius: 8px;
	background-color: #001A66; 
}

.btn-blue:hover{

	background-color: #001A66; 
}

.btn-light-blue{
	background-color: #006DD9;
	border-radius: 8px;
	border: 0px;
}

.btn-black{
	background-color: #000000;
}

.btn-large{
	padding: 22px 60px!important;
	border-radius: 0;
}

.btn-golden{
	background-color: #A98F38;
}
/*FIM BUTONS*/

/* ICONS*/
.icon{
  	background-image:url(../imagens/estrutural/sprites.png);
	background-repeat:no-repeat;
	display:inline-block;  
	background-position:center center;
}

.icon.seta{
	background-position:0 -196px;
  	width:68px;
  	height:21px;
  	vertical-align: middle;
  	margin-right: 10px;
}

.icon.phone{
	background-position:0 0;
  	width:22px;
  	height:22px;
  	vertical-align: middle;
  	margin-right: 10px;
}

.icon.mail{
	background-position:0 0;
  	width:21px;
  	height:15px;
  	vertical-align: middle;
  	margin-right: 10px;
}

.icon.localizacao{
	background-position:0 -174px;
  	width:16px;
  	height:21px;
  	vertical-align: middle;
  	margin-right: 10px;
}

.icon.whatsapp{
	background-position:0 -23px;
  	width:22px;
  	height:24px;
  	vertical-align: middle;
  	margin-right: 10px;
}

.icon.facebook{
	background-position:0 -319px;
  	width:28px;
  	height:28px;
  	vertical-align: middle;
  	margin-right: 30px;
}

.icon.twitter{
	background-position:0 -214px;
  	width:28px;
  	height:28px;
  	vertical-align: middle;
  	margin-right: 30px;
}

.icon.linkedin{
	background-position:0 -243px;
  	width:28px;
  	height:28px;
  	vertical-align: middle;
  	margin-right: 30px;
}

.icon.youtube{
	background-position:0 -84px;
  	width:41px;
  	height:41px;
  	vertical-align: middle;
  	margin-right: 30px;
}

.icon.instagran{
	background-position:0 -290px;
  	width:28px;
  	height:28px;
  	vertical-align: middle;
}

.icon.detalhe-title{
	background-position:0 -348px;
  	width:58px;
  	height:1px;
  	vertical-align: middle;
}

.icon.nav-prev{
	background-position:0 -111px;
  	width:27px;
  	height:62px;
  	vertical-align: middle;
}

.icon.nav-next{
	background-position:0 -48px;
  	width:27px;
  	height:62px;
  	vertical-align: middle; 	
}

.icon.nav-prev-small{
	background-position:0 -276px;
  	width:31px;
  	height:31px;
  	vertical-align: middle;
}

.icon.nav-next-small{
	background-position:0 -308px;
  	width:31px;
  	height:31px;
  	vertical-align: middle;
}

.icon.scroll{
	background-position:0 -176px;
  	width:37px;
  	height:36px;
  	vertical-align: middle;
}

.banner .icon.navcontrol-prev{
	background-position:0 -222px;
  	width:41px;
  	height:88px;
  	vertical-align: middle;
}

.banner .icon.navcontrol-next{
	background-position:0 -311px;
  	width:41px;
  	height:88px;
  	vertical-align: middle;
}

.icon.pc{
	background-position:0 -400px;
  	width:94px;
  	height:94px;
  	vertical-align: middle;
}

.icon.gv8{
	background-position:0 -272px;
  	width:51px;
  	height:16px;
  	vertical-align: middle;
  	margin-left: 15px;
}

.icon.pop-up-fechar{
	background-position:0 -495px;
  	width:22px;
  	height:33px;
  	vertical-align: middle;
  	z-index: 100;
  	margin-left:35px;
}

.icon.check-green{
	background-position:0 -523px;
  	width:22px;
  	height:33px;
  	vertical-align: middle;
  	z-index: 100;
}
/* FIM ICONS*/


/*SLIDERS*/
.nivo-directionNav{
    top: calc(50% - 100px);
    position: absolute;
    height: 200px;
    width: 80%;
    left: 10%;
}
/*FIM SLIDERS*/
/*BACKGROUNDS*/
.bg-black{
	background-color: #000000!important;
}

.bg-grayA{
	background-color: #AAAAAA!important;
}

.bg-grayC{
	background-color: #CCCCCC!important;
}

.bg-grayD{
	background-color: #DDDDDD!important;
}

.bg-grayD6{
	background-color: #D6D6D6!important;
}

.bg-grayE{
	background-color: #EEEEEE!important;
}

.bg-grayF7{
	background-color: #F7F7F7!important;
}

.bg-white{
	background-color: #FFFFFF!important;
}

.bg-transparent{
	background-color: transparent!important;
}

.bg-gray3{
	background-color: #333333!important;
}

.bg-green-light{
	background-color: #36AE22!important;
}

.bg-green-dark{
	background-color: #218E0F!important;
}

.bg-white{
	background-color: #FFFFFF;
}

.bg-dark-blue{
	background-color: #004A8F;
}

.bg-light-blue{
	background-color: #006DD9!important;
}

.bg-box-light-blue{
	background-color: #00A3D9!important;
}

.bg-dark-red{
	background-color: #220D00!important;
}

.bg-cursos{
	background-image: url(../imagens/estrutural/bg-cursos.jpg);
	background-position-x:center;
	background-repeat: no-repeat; 
}

.bg-cursos2{
	background-image: url(../imagens/estrutural/bg-cursos2.jpg);
	background-position: bottom center;
	background-repeat: no-repeat;
	background-color: #EEEEEE;
}
	
/*FIM BACKGROUNDS*/

/*MENUS*/
/*menu-desktop*/
.navbar,
.navbar-nav,
.menu{
	width: 100%;
}


.nav-item{
	padding:12px 0;
}

.nav-link{
	white-space: nowrap;
}
.nav-item{
	padding-top: 15px;
    margin-top: 10px;
}

.nav-item.active .nav-link,
.nav-item:hover .nav-link{
	text-decoration: underline!important;
}

.nav-item.active, .nav-item:hover{
	background-image: url(../imagens/estrutural/betalhe-menu-active.jpg);
	background-position-x:center;
	background-repeat: no-repeat; 
}
.detalhe-submenu{
	top: -15px;
    left: calc(50% - 15px);
}

.submenus-area{
	background-color: #FCB22E;
    text-align: center;
    z-index: 200;
    top: 90px;
    white-space: nowrap;
    left: 50%;
    transform: translateX(-50%);
    display:none;
}

.submenus-area ul,
#area-submenu,
#area-submenu-estudo,
#area-submenu-institucional,
#area-submenu-contato{
	list-style: none;
	padding-left: 0;
}

.submenu-item{
	padding:8px 30px;
}

.submenu-item:hover {
	background-color: #FF8000!important;
}

.submenu-content:hover .submenus-area{
	display: block;
}

/*menu hamburguer*/
.topo.menu-open .topo-content{
  left: 0;
  overflow: auto
}

.topo.menu-open .bg-topo{
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.8);
  left:0;
  top:0;
  z-index: 998;
}

.topo-content{
  position: fixed;
  left:-250px;
  top:0;
  width: 250px;
  height: 100%;
  background: #FFF;
  border-right: 1px solid #Ccc;
  transition: left 0.6s linear;
  z-index: 999;
}

.topo-content .brand{
  padding: 30px 15px;
  text-align: center;
  background-color: #000000;
}

.topo-content #menu{
  list-style:none;
  padding-left:0;
  border-top:1px solid #ccc;
  font-family: 'ubuntu';
  font-size: 16px;
  color: #06376B;
}

.topo-content #menu a,
.topo-content #menu span{
  display: block;
  padding: 10px 15px;
  color: #000000!important;
  font-family: 'opensans';
  border-bottom: 2px solid #dddddd;
}

.submenu{
	padding-left: 30px!important;
}

.topo-content #menu li{
  border-bottom:1px solid #ccc;
}

.topo-content #menu .active a,
.topo-content #menu a:hover{
  	color: #F2A61F!important;
}

.menu-hamburguer{
	position: absolute;
	top: 10px;
    left: 10px;
	display: block;
	padding: 8px;
	border:1px solid #eeeeee;
	border-radius: 3px;
	z-index: 10;
	cursor: pointer;
	display: none;
	color: #FFFFFF
}

.item-menu-hamburguer{
	font-family: 'ubuntu';
	font-size: 17px;
	color: #06376B!important;
}

.submenu-area{
	display: none;
	background-color: #000000;
	padding: 15px;
	z-index:500;
}

.submenu-controler:hover .submenu-area{
	display: block;
}

.submenu-controler ul{
	list-style: none;
	padding-left: 0;
}

.submenu-area a:hover{
	color:#A98E38!important;
}

/*FIM MENUS*/

/* BANNERS*/

.parceiros .carousel-control-prev{
	width: 57px;
	left: -10px;
}

.parceiros .carousel-control-next{
	width: 57px;
	right: -10px;
}

.fique-informado .carousel-control-prev{
	width: 31px;
}

.fique-informado .carousel-control-next{
	width: 31px;
}

.detalhe-banner{
	width: 100%;
	bottom: 0;
	height: 28px;
	z-index: 200;
	background-image: url(../imagens/estrutural/banner-detalhe.png);
}
.banner ol li{
	border-radius: 50%;
	background-color: #FFFFFF;
	height:9px;
	width: 9px;
}

.banner ol .active{
	border: 2px solid #F2A61F;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #FFFFFF;
	width: 11px;
	height: 11px;
}

.servicos .carousel-control-prev,
.servicos .carousel-control-next,
.produtos .carousel-control-prev,
.produtos .carousel-control-next,
.clientes .carousel-control-prev,
.clientes .carousel-control-next{
	width: 25px;
}

.servicos .carousel-control-prev,
.produtos .carousel-control-prev,
.clientes .carousel-control-prev{
	left: -25px;
}

.servicos .carousel-control-next,
.produtos .carousel-control-next,
.clientes .carousel-control-next{
	right: -25px;
}

.servicos .mascara,
.produtos .mascara,
.clientes .mascara{
	width: calc(100% - 50px);
	margin: 0 auto;
}


.parceiros .carousel-indicators{
	bottom: -30px !important;
	
}

.parceiros .carousel-indicators li{
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background-color: #FFFFFF;
}

.parceiros .carousel-indicators .active{
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background-color: #E79F21;
}
/*FIM BANNERS*/

/*SECTIONS*/

.area-restrita{
	background-color: #0064A6;
}

.fique-informado{
	background-image: url(../imagens/estrutural/bg-fique-informado.jpg);
	background-repeat: no-repeat;
	background-position-x: center; 
	background-size: cover; 
}

.atividades{
	background-image: url(../imagens/estrutural/bg-atividades.jpg);
	background-repeat: no-repeat;
	background-position-x: center; 
	background-size: cover;
}

.home .quem-somos{
	background-color: #024064;
	padding: 50px 0 40px 0;
}

.home .servicos{
	background-image: url(../imagens/estrutural/bg-servicos.jpg);
	/*background-attachment: fixed;*/
	padding-bottom: 260px;
	background-repeat: no-repeat;
}

.home .produtos{

}

.home .personalizados,
.home .shopping{
	padding:50px 0;
	background-image: url(../imagens/estrutural/bg-personalizado.jpg);
	background-position-x: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.home .catalogo{
	background-image: url(../imagens/estrutural/bg-catalogo.jpg);
	background-position-x: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.home .parceiros{
	background-image: url(../imagens/estrutural/bg-parceiros.jpg);
	background-position-x: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.footer{
	background-image: url(../imagens/estrutural/bg-footer.png);
	background-position-x: center;
	background-repeat: no-repeat;
	background-size: cover; 
}

.copyright{
	background-color: #130B06;
}

.interna .content{
	padding-top: 115px;
}
/*FIM SECTIONS*/

/*BOXS*/
	.topo .contato{
		background-color: #000000;
		padding: 15px 0;
	}
	.detalhe-quem-somos{
		background-image: url(../imagens/estrutural/bg-quem-somos-detalhe.fw.png);
		background-repeat: no-repeat;
		margin-top: -1px;
		height: 76px;
		width: 100%;
		background-position: center center;
		z-index: 10;
	}

	.page .bg-orcamento{
		background-image: url(../imagens/estrutural/bg-orcamento.png);
	}
	.bg-orcamento{
		background-image: url(../imagens/estrutural/orcamento-img.png);
		background-size: cover;
	}

	.bg-sobre-nos{
		background-image: url(../imagens/estrutural/bg-sobre-nos-img.png);
		background-position-x:right; 
		background-repeat: no-repeat;
		background-size: cover;
	}

	.section-detalhe{
		font-size: 321px;
    	width: 0.8em;
    	right: 0;
    	top: -80px
	}

	.bg-orcamento .section-detalhe{
		left: -120px;
    	bottom: -140px;
	}

	.orcamento.section-detalhe{
		left: -120px;
    	bottom: -140px;
    	right: auto!important;
    	left:25%;
	}
	.home .section-detalhe{
		top:auto;
	}
	.bg-sobre-nos .section-detalhe{
		right: -140px;
    	bottom: -140px;
	}

	.page-content .section-detalhe{
    	z-index: 1000;
	}

	.box-servicos{
		background-color: rgba(255, 255, 255, .5);
		padding: 110px 15px 15px 15px;
	}

	.box-servicos-detalhe{
		background-image: url(../imagens/estrutural/box-servicos-detalhe.fw.png);
		height: 65px;
		width: 100%;
		bottom: -65px;
    	left: 0;
		background-position: center center;
		background-repeat: no-repeat;
	}

	.produtos-detalhe{
		background-image: url(../imagens/estrutural/bg-produtos-detalhe.fw.png);
		bottom: 0;
		background-position-x: center;
		background-repeat: no-repeat;
		width: 100%;
		height: 167px;
		left: 0;
	}

	.chamados-detalhe-top{
		left: 0;
		bottom: 0;
		height: 65px;
		width: 100%;
		background-image: url("../imagens/estrutural/bg-chamados-detalhe-top.fw.png");
		background-position-x: center; 
	}

	.chamados-detalhe-bottom{
		left: 0;
		top: 0;
		height: 75px;
		width: 100%;
		background-image: url("../imagens/estrutural/bg-chamados-detalhe-bottom.fw.png");
		background-position-x: center; 
	}

	.page-title .title{
		font-family: 'fira-extrabold';
	}

	.homologacao-content{
		background-color: #ECECFB;
		padding: 30px 15px 15px 15px;
	}

	.detalhe-card-cursos{
		width: 100%;
		height: 110px;
		background-image: url(../imagens/estrutural/detalhe-bg-cursos.png);
		background-position: top right;
		background-repeat: no-repeat;
	}

	.card-cursos:hover{
		margin-top:-30px;
	}

	.card-cursos:hover .title{
		background-color: #FF8000;
	}

	.card-cursos:hover .detalhe-card-cursos{
		width: 100%;
		height: 140px;
		background-image: url(../imagens/estrutural/detalhe-bg-cursos-active.png);
		background-position: top right;
		background-repeat: no-repeat;
	}

	.card-atividades{
		border:0;
		box-shadow: none;
		border-radius: 0;
		background-color: transparent;
		margin-bottom:30!important;
	}

	.card-atividades:hover .title{
		color: #00468C!important;
	}

	.card-atividades:hover a{
		color: #D80000!important;
		text-decoration: underline!important;
	}

	.box-imagem{
		background-color: rgba(0, 0, 0, .6);
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display:none;
	}

	.card-atividades:hover .box-imagem{
		display: flex;
		justify-content: center;
		align-items: center;
	}

	
	.card-cursos,
	.card-servicos,
	.card-parceiros,
	.card-remoto,
	.card-clientes{
		border:0;
		box-shadow: none;
		border-radius: 0;
		text-align: center;
		background-color: transparent;
		margin-bottom:30!important;
	}

	.card-produtos{
		max-width: 370px;
		border-radius: 0;
		box-shadow: none;
		border:0;
	}

	.card-produtos:hover .btn-white{
		display:block;
	}

	.card-produtos .btn-white{
		display:none;
	}

	.box-card-produtos{
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		padding:15%;
		
    	flex-direction: column;
	}

	.card-remoto{
		border:8px solid #1EA3BC!important;
		margin-bottom: 30px!important;
		background-color: #FFFFFF;
	}
			
	.card-remoto:hover{
		border:8px solid #4DFFFF!important;
	}

	.card-clientes{
		padding: 15px;
		background-color: #FFFFFF;
		margin-bottom: 30px!important;
	}

	.card-servicos{
		margin-bottom: 80px!important;
	}

	.card-servicos:hover .box-blue{
		background-color: #0374B8;
	}

	.box-card-texto{
		background-color: #024064;

	}

	.interna .content{
		background-image: url(../imagens/estrutural/bg-internas.jpg);
		background-repeat: no-repeat;
		background-size: cover;
	}

	.pop-up{
		top:15%;
		width: 50%;
		left: 25%;
		border: #01314E solid 6px;
		background-color: #FFFFFF;
		padding: 15px;
		z-index: 100;
		display: none;
	}

	.pop-up .content{
		background-image: none!important;
		padding
	}

	.bg-pop-up{
		width: 100%;
		height: 100%;
		z-index: 99;
		background-color: rgba(0, 0, 0, .5);
		display: none;
	}

	.produtos-video{
		max-width: 100%;
	}

	.box-gray{
		background-color: #F1F1F1;
	}

	.contato.box-gray{
		background-color: #DDDDDD!important;
		padding: 15px;
		max-width: 470px;
	}

	.box-blue{
		padding: 30px 15px;
		background-color: #0278B0;
	}
/*FIM BOXS*/

/*PAGINAÇÃO*/
	.paginacao .active{
		background-color: #F2A61F;
	}
/*FIM PAGINAÇÃO

/*SIZES*/
.size11{
	font-size: 11px!important;
}

.size12{
	font-size: 12px !important;
}

.size13{
	font-size: 13px !important;
}

.size16{
	font-size: 16px !important;
}

.size18{
	font-size: 18px!important;
}

.size20{
	font-size: 20px !important;
}

.size22{
	font-size: 22px !important;
}

.size25{
	font-size: 25px!important;
}

.size28{
	font-size: 28px !important;
}

.size30{
	font-size: 30px!important;
}

.size32{
	font-size: 32px !important;
}

.size40{
	font-size: 40px!important;
}

.size44{
	font-size: 44px!important;
}
/*FIM SIZES*/

/*LINE-HEIGHT*/
	.line-height27{
		line-height: 27px;
	}

/*FIM LINE-HEIGHT*/

/*INPUTS*/
	.form-group{ 
		margin-bottom: 10px;
	}
	.input{
		border: 0;
		padding: 6px 15px;
		width: 100%;
		background-color: #FFFFFF;
	}

	.input::-webkit-input-placeholder {
	   color: white;
	}

	.input:-moz-placeholder { /* Firefox 18- */
	   color: white;  
	}

	.input::-moz-placeholder {  /* Firefox 19+ */
	   color: white;  
	}

	.input:-ms-input-placeholder {  
	   color: white;  
	}
/*FIM INPUTS*/

/*IMAGENS*/
	.card-servicos .imagem{
		top:-50px;
		left: calc(50% - 50px);

	}

	..produtos .card-img{

	}
/*FIM IMAGENS*/
.logo{
	max-width: 259px!important;
	top: -90px;
}

.topo-content .logo-menu{
	width: 100%;
	max-width: 259px;
}

p .margin-bottom50.text-center{
	width: 100%;
}

.logo-footer{
    top: -60px;
    left: calc(50% - 93px);
    z-index: 9;
}

.logo-mobile{
	display: none;
}

.footer .item{
	margin-top: 30px;
}

.page .header{
	padding: 30px 0;
	background-color: #06376B;
	margin-bottom: 40px;
}

.page-header{
	background-image: url(../imagens/estrutural/bg-internas-topo.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position-x: center; 
	margin-top:0!important;
	margin-bottom:0!important;
	padding-top: 15px;
}

.list-style-none{
	list-style: none;
}

.quem-somos{
	padding-bottom: 40px
}

.noticia{
	border-bottom: 1px solid #DDDDDD;
	padding-top: 20px;
	color: #333333;
}


.area-title{
	background-color: #01314E;
	padding:15px 0;
}

.title-detalhe{
		margin-top:-15px;
}

.area-title-detalhe{
	background-image: url(../imagens/estrutural/bg-internas-title-detalhe.png);
	background-repeat: no-repeat;
	background-position-x:center; 
	width: 100%;
	height: 75px;
}

.logo-header-mobile{
	display: none;
	text-align: center;
}

/* MEDIAS*/
@media (max-width: 1200px){
	.logo-mobile{
		display:inline;
	}
	.navbar{
		display: none;
	}

	.menu-hamburguer{
		display: block!important;
	}

	.chamados{
		background-size: cover;
		padding-top: 60px!important;
		padding-bottom: 60px!important;
	}

	.chamados-detalhe-top,
	.chamados-detalhe-bottom{
		display: none;
	}
	header{
		margin-top:0;
		margin-bottom: 0;
	}

}

@media (max-width: 990px){
	.topo .row.justify-end.align-items-center{
		justify-content: center!important;
	}

	.logo-header-mobile{
		display:block;
	}
	.area-logo{
		text-align: center;
	}
	.imagem-fios{
		display: none;
	}

	.certificado-img{
		display: inline !important;
		margin: 15px !important;
	}

	.copyright .item{
		text-align: center!important;
		margin-top:15px;
	}

	.home .produtos{
		padding-top: 40px;
	}

	.footer .col-md-6,
	.footer .col-lg-4{
		justify-content: center;
		margin-bottom: 15px;
		text-align: center;
	}

	.pop-up{
		width: 80%;
		left:10%;
		top:10%;
	}

	.width85{
		width: 100%!important;
	}

	.input{
		margin-bottom:15px;
	}

	.form-group{
		margin-bottom:0;
	}

	.bg-orcamento,
	.bg-sobre-nos{
		background-repeat: no-repeat;
		background-position-x:center; 
	}

	.section-detalhe{
		display:none;
	}

	.padding-bottom220,
	.padding-bottom180,
	.padding-bottom80{
		padding-bottom:40px!important;
	}

	.padding-top220,
	.padding-top170{
		padding-top: 40px!important;
	}

	.margin-top200,
	.margin-top220,
	.margin-top90{
		margin-top: 40px !important;
	}

	.margin-bottom140,
	.margin-bottom100,
	.margin-bottom90{
		margin-bottom: 40px!important;
	}
}

@media (max-width: 765px){
	.border-radius-left{
		border-radius:0;
	}

	.contato-header{
		text-align: center;
		margin-bottom: 10px;
	}

	.btn-golden{
		margin-top: 10px!important;
	}

	.detalhe-title{
		display: none;
	}

	.topo .col-md-5,
	.topo .col-md-2,
	.topo .col-lg-1{
		justify-content: center!important;
		margin-bottom: 15px!important;
		
	}

	.footer .col-md-3{
		text-align: center;
		margin-bottom: 20px;
	}

	.border-right{
		border-right:0px!important;
	}

	.card-remoto{
		max-width: 270px;
	}

	.box-paginacao.text-right{
		text-align: center!important;
	}
}
/*FIM MEDIAS*/