div {background-size: cover; background-position: center; background-repeat: no-repeat;}

body {background-color: #fff!important;}

.card {border: 0px}

.card-footer {background-color: #fff; border-top: 0;}

#masthead {background: #00417e url("../images/background-menu.png"); color:#fff; height: 86px;}

#masthead a {color:#fff;}

#logo {width:195px; height:53px; background-image: url(../images/logo.png); margin-top: 12px; float:left;}

#logo .site-branding-text {text-indent: -1000px;}

.dropdown-menu {background-color: #02325f;}

.dropdown-menu li {margin-left:10px;}

#content {background-color: #eaeaea;}

.clear{clear: both;}

.center {text-align: center; margin: auto;}



#secondary-menu {margin-left: 23px;}

#secondary-menu li{float:left; list-style: none; margin-right:25px;}



#carousel-home .slide{background-attachment: fixed; width:100%; height:100vh; background-size:cover; background-position: center; background-repeat: no-repeat; animation: animatedBackground 10s linear; -moz-animation: animatedBackground 10s linear; -webkit-animation: animatedBackground 10s linear; -ms-animation: animatedBackground 10s linear; -o-animation: animatedBackground 10s linear;}



.carousel-interna .slide {width:163px; height:105px; background-size:cover; background-position: center; background-repeat: no-repeat;}



.carousel-item {height: 390px;}



#complementos {float:right; margin-top: 23px!important;}



#contatosDT {float: right; font-size: 13px; width: 135px; margin-top: 16px;}
.opcoes-contatos .opcoes-phone {background-image: url("../images/icon_phone.png"); background-size: initial; background-position: left; padding-left: 23px; margin-top: 5px; float: left; display: table; margin-left: 10px;}
.opcoes-contatos .opcoes-mail {background-image: url("../images/icon_mail.png"); background-size: initial; background-position: left; padding-left: 30px; margin-top: 5px; float: left; display: table; margin-left: 10px;}
#contatosMB {display: none;}

#languageMB {display: none;}
.opcoes-language .opcoes-ingles {background-image: url("../images/lingua_ingles.jpg"); background-size: initial; background-position: center; margin-top: 5px; float: left; display: table; margin-left: 10px; width: 25px; height: 15px; background-size: cover;}
.opcoes-language .opcoes-portugues {background-image: url("../images/lingua_portugues.jpg"); background-size: initial; background-position: center;  margin-top: 5px; float: left; display: table; margin-left: 10px; width: 25px; height: 15px; background-size: cover;}
#languageDT {float: right; font-size: 13px; width: 85px; margin-top: 43px;}



#site-navigation {font-size: 20px!important;}

.navbar-toggler {background-color: #00417e;float:left;margin-top: 50px;}

.navbar-toggler-icon {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");}



#imagem-banner {position: relative; width:100%; height:170px;}

#titulo-banner {background-size: contain; width: 524px; height:48px; position: absolute; z-index: 1; bottom: 0; text-transform: uppercase; color:#fff;font-size: 26px;text-align: right; padding-right: 30px;}



.banner-desc{position:absolute;	color:white; top:150px;	left:230px; text-transform: uppercase;}

.banner-title{background-color: rgba(118, 135, 148, 0.8); padding: 10px 90px 10px 20px; font-weight: bold; font-size:27px; }

.banner-subtitle{background-color: rgba(29, 114, 171, 0.8); font-size:20px; padding:5px 40px 5px 20px; width:480px;}



.box-caracteristicas{width:300px; top:30px;	float:left;	position:relative;}
a.box-caracteristicas:hover{text-decoration: none;}

.box-caracteristicas .titulo-box{font-size:18px; text-align: center; color: #0b4d8e;text-transform: uppercase;}
.box-caracteristicas .left-servicos{width:120px; height: 120px; margin: auto; margin-top: 10px; margin-bottom: 40px; display: table; background-size: 70%;  transition: background 0.5s;border-radius: 110px; }

.box-caracteristicas .left-servicos.servico1{background-image: url(../images/servicos.png);}
.box-caracteristicas .left-servicos.servico2{background-image: url(../images/servicos2.png);}
.box-caracteristicas .left-servicos.servico3{background-image: url(../images/servicos3.png);}
.box-caracteristicas .left-servicos.servico4{background-image: url(../images/servicos4.png);}
.box-caracteristicas .left-servicos.servico5{background-image: url(../images/servicos5.png);}
.box-caracteristicas .left-servicos.servico6{background-image: url(../images/servicos6.png);}

.box-caracteristicas:hover .left-servicos {background-color: #0b4d8e;border-radius: 110px; background-size: 55%; transition: background 0.5s; }
.box-caracteristicas:hover .left-servicos.servico1{background-image: url(../images/servicos_over.png);}
.box-caracteristicas:hover .left-servicos.servico2{background-image: url(../images/servicos2_over.png);}
.box-caracteristicas:hover .left-servicos.servico3{background-image: url(../images/servicos3_over.png);}
.box-caracteristicas:hover .left-servicos.servico4{background-image: url(../images/servicos4_over.png);}
.box-caracteristicas:hover .left-servicos.servico5{background-image: url(../images/servicos5_over.png);}
.box-caracteristicas:hover .left-servicos.servico6{background-image: url(../images/servicos6_over.png);}

a.box-caracteristicas:hover{text-decoration: none;}


.box {clear:both; width:100%;}

.box .box-img {float:left; width:140px; height:170px;}

.box .box-texto { float:left; width: 80%; margin-left: 20px;}



.mt-3r {margin:0;}



#empresa-rodape {margin-top:20px; margin-bottom:20px;}



#rodape-menu {font-size:12px;}

#rodape-menu li {float:left; list-style: none; margin-right:25px;}



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

	

	#logo {width: 145px; height: 39px; margin-top: 35px;}

	

	#contatosMB {float: left; font-size: 15px; margin-top: 53px; display: block; margin-left: 7px;}
	#languageMB {float: left; font-size: 15px; margin-top: 55px; display: block; margin-left:0px;}

	.opcoes-contatos .titulo {float:none;}

	.opcoes-contatos .opcoes-phone {width:20px; height:25px; background-image: url("../images/icon_phone.png"); background-size: initial; background-position: center; padding-left: 0; float:left;}

	.opcoes-contatos .opcoes-mail {width:40px; height:25px; background-image: url("../images/icon_mail.png"); background-size: initial; background-position: center; padding-left: 0; float:left;}


	#contatosDT {display: none;}
	#languageDT {display: none;}

	.opcoes-language .opcoes-ingles {width:32px; height:20px; background-image: url("../images/lingua_ingles.jpg"); background-size: initial; background-position: center; padding-left: 0; float:left; background-size: cover;}

	.opcoes-language .opcoes-portugues {width:32px; height:20px; background-image: url("../images/lingua_portugues.jpg"); background-size: initial; background-position: center; padding-left: 0; float:left; background-size: cover;}
	

	#masthead {height: auto;}

	

.box-caracteristicas {

    top: 30px;

    float: none;

	margin: auto;

    margin-bottom: 40px;

}

	

.box-caracteristicas img {

    margin: auto;

    margin-top: 0;

    float: none;

    clear: both;

}	

	

.banner-desc {
    top: 93px;
    left: 0px;
}

	

	.banner-subtitle {

		width: 100%;

	}	



	#titulo-banner {

		background-size: contain;

		width: 100%;

		height: 38px;

		padding-left: 10px;

	}

	

	#complementos {

		float: none;

		margin-top: 0;

		clear: both;

	}	



	#secondary-menu {margin-left: 0;}

	

	

	.gallery-item {width: 100%; float: left; }

	.gallery-columns-3 .gallery-item {max-width: 100%;}	

	

	.box {clear:both; width:100%;}

	.box .box-img {float:none; margin:auto; text-align: center;}

	.box .box-texto { float:none; width: 90%; margin: auto;}	

	

	#rodape-menu {font-size: 17px;}

	#rodape-menu li {float: none; list-style: none; margin-right: 0px;}



}





/* Slider Logos*/

.slick-slide {margin: 0px 20px;}

.slick-slide img {width: 100%;}

.slick-slider {position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; margin-top:0px;}

.slick-list {position: relative; display: block; overflow: hidden; margin: 0; padding: 0;}

.slick-list:focus {outline: none;}

.slick-list.dragging { cursor: pointer; cursor: hand;}

.slick-slider .slick-track,

.slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; top: 0; left: 0; display: block;}

.slick-track:before, .slick-track:after {display: table; content: '';}

.slick-track:after { clear: both;}

.slick-loading .slick-track {visibility: hidden;}

.slick-slide { display: none; float: left; height: 100%; min-height: 1px;}

[dir='rtl'] .slick-slide { float: right;}

.slick-slide img { display: block;}

.slick-slide.slick-loading img {display: none;}

.slick-slide.dragging img {pointer-events: none;}

.slick-initialized .slick-slide {display: block;}

.slick-loading .slick-slide {visibility: hidden;}

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent;}

.slick-arrow.slick-hidden {display: none;}