body {

	font-family: 'Open Sans', 'Helvetica', 'Arial', sans-serif;

	/*font-family: 'K2D', sans-serif;*/

}



.container {

	max-width: 1200px;

}



.primary-color {

	color: #01313F;

}



.primary-color-hover:hover,

.primary-color-hover:focus,

.primary-color-hover:active {

	color: #01313F !important;

}



.secondary-color {

	color: #03577B;

}



.secondary-color-hover:hover,

.secondary-color-hover:focus,

.secondary-color-hover:active {

	color: #03577B !important;

}



.terciary-color {

	color: #83B9F3;

}



.terciary-color-hover:hover,

.terciary-color-hover:focus,

.terciary-color-hover:active {

	color: #83B9F3 !important;

}



.primary-bg {

	background-color: #01313F;

}



.secondary-bg {

	background-color: #03577B;

}



.terciary-bg {

	background-color: #83B9F3;

}



::-moz-selection {

	background: #03577B; /* Gecko Browsers */

	color: #FFF;

	opacity: 1;

}



::selection {

	background: #03577B; /* WebKit/Blink Browsers */

	color: #FFF;

	opacity: 1;

}



.btn-primary:focus {

    box-shadow: none !important;

}



/*@media (min-width: 992px) {*/

	input:focus {

	    outline: none !important;

	    box-shadow: none !important;

	}

/*}*/1



p {

	font-size: 15px;

	line-height: 24px;

	color: #555;

}



ul li {

	font-size: 15px;

	line-height: 24px;

	color: #555;

}



a,

.a {

	color: #03577B;

}



a:hover,

.a:hover,

a:focus,

.a:focus,

a:active,

.a:active {

	color: #444;

	text-decoration: none;

}



.h1, h1 {

	font-weight: 600;

	font-size: 40px;

	line-height: 34px;

	color: #01313F;

}



.h2, h2 {

    font-size: 20px;

    line-height: 24px;

    color: #03577B;

    font-weight: 600;

}



label.error {

	color: red;

	padding: 4px 10px;

}



.mfp-figure:after {

    top: 40px;

    bottom: 40px;

    right: 0;

    z-index: -1;

    background: #FFF;

}



.notransition {

	transition: none !important;

}



.owl-carousel .owl-stage, .owl-carousel.owl-drag .owl-item{

    -ms-touch-action: auto;

        touch-action: auto;

}



input[type='text'],

input[type='password'],

textarea,

select,

input[type='email'] {

	border-width: 2px !important;

}



input[type='text']:hover,

input[type='text']:focus,

input[type='text']:active,

input[type='password']:hover,

input[type='password']:focus,

input[type='password']:active,

textarea:hover,

textarea:focus,

textarea:active,

select:hover,

select:focus,

select:active,

input[type='email']:hover,

input[type='email']:focus,

input[type='email']:active {

	border: 2px solid #03577B !important;

}



/* botoes */

.btn-primary {

    color: #FFF;

    

    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#01313F+0,0093c4+100 */

    /*background: #01313F;

    background: -moz-linear-gradient(top,  #01313F 0%, #03577B 100%); 

    background: -webkit-linear-gradient(top,  #01313F 0%,#03577B 100%); 

    background: linear-gradient(to bottom,  #01313F 0%,#03577B 100%); 

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#01313F', endColorstr='#03577B',GradientType=0 ); */

    background-color: #18A686;



    border-color: transparent;

    border-radius: 4px;

    display: inline-block;

    font-weight: 700;

    box-shadow: none;

    transition: all .3s;

    border: none;

    background-size: 100%;

    text-transform: uppercase;

}



.btn-primary.finalizar-orcamento-btn {

	background-color: #55CC55;

}



.btn-primary:hover,

.btn-primary:focus,

.btn-primary:active {

    background-size: 150%;

    color: #FFF;

	border-color: transparent !important;

	background-color: #18A686 !important;

	box-shadow: 0 0 20px 2px rgba(0,0,0,.185) !important;

}



.btn-primary.finalizar-orcamento-btn:hover,

.btn-primary.finalizar-orcamento-btn:focus,

.btn-primary.finalizar-orcamento-btn:active {

	background-color: #66DD66 !important;

}





.btn-secondary {

    color: #01313F;

    background-color: #FFF;

    border: 1px solid #D9D9D9 !important;

    border-radius: 4px;

    display: inline-block;

    font-weight: 700;

    box-shadow: none;

    box-shadow: 5px 5px 20px 2px rgba(0,0,0,.05);

    transition: all .2s;

}



.btn-secondary:hover,

.btn-secondary:focus,

.btn-secondary:active {

    color: #fff !important;

    background-color: #01313F !important;

    box-shadow: 5px 5px 20px 2px rgba(0,0,0,.2) !important;

    text-decoration: none !important;

}



.btn-secondary2 {

    color: #FFF;

    background-color: #3F59CF;

    border: 1px solid #3F59CF !important;

    border-radius: 4px;

    display: inline-block;

    font-weight: 700;

    box-shadow: none;

    box-shadow: 5px 5px 20px 2px rgba(0,0,0,.05);

    transition: all .2s;

    text-transform: uppercase;

}



.btn-secondary2:hover,

.btn-secondary2:focus,

.btn-secondary2:active {

    color: #fff !important;

    background-color: #687cda !important;

    box-shadow: 5px 5px 20px 2px rgba(0,0,0,.2) !important;

    text-decoration: none !important;

}



.btn-terciary {

    color: #01313F;

    background-color: transparent;

    border: 1px solid #01313F !important;

    border-radius: 0px;

    text-transform: uppercase;

    display: inline-block;

    font-weight: 700;

    box-shadow: none;

    box-shadow: 5px 5px 20px 2px rgba(0,0,0,.05);

    transition: all .3s;

}



.btn-terciary:hover,

.btn-terciary:focus,

.btn-terciary:active {

    color: #FFF !important;

    background-color: #01313F !important;

    box-shadow: 5px 5px 20px 2px rgba(0,0,0,.2) !important;

    text-decoration: none !important;

}



.btn-quaternary {

    color: #FFF;

    border: 1px solid transparent !important;

    border-radius: 4px;

    display: inline-block;

    font-weight: 700;

    box-shadow: none;

    box-shadow: 5px 5px 20px 2px rgba(0,0,0,.05);

    transition: all .3s;

    text-transform: uppercase;

    text-shadow: 1px 1px 3px rgba(0,0,0,.3);



    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f89719+0,feba10+100 */

    background: rgb(248,151,25); /* Old browsers */

    background: -moz-linear-gradient(left,  rgba(248,151,25,1) 0%, rgba(254,186,16,1) 100%); /* FF3.6-15 */

    background: -webkit-linear-gradient(left,  rgba(248,151,25,1) 0%,rgba(254,186,16,1) 100%); /* Chrome10-25,Safari5.1-6 */

    background: linear-gradient(to right,  rgba(248,151,25,1) 0%,rgba(254,186,16,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f89719', endColorstr='#feba10',GradientType=1 ); /* IE6-9 */

    background-size: 100%;

}



.btn-quaternary:hover,

.btn-quaternary:focus,

.btn-quaternary:active {

    color: #FFF !important;

    background-color: #1999CC !important;

    box-shadow: 5px 5px 20px 2px rgba(0,0,0,.2) !important;

    text-decoration: none !important;

    background-size: 150%;

}



.btn-primary2 {

    color: #FFF;

    

    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#01313F+0,0093c4+100 */

    /*background: #01313F;

    background: -moz-linear-gradient(top,  #01313F 0%, #03577B 100%); 

    background: -webkit-linear-gradient(top,  #01313F 0%,#03577B 100%); 

    background: linear-gradient(to bottom,  #01313F 0%,#03577B 100%); 

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#01313F', endColorstr='#03577B',GradientType=0 ); */

    background-color: #506A83;



    border-color: transparent;

    border-radius: 4px;

    display: inline-block;

    font-weight: 700;

    box-shadow: none;

    transition: all .3s;

    border: none;

    background-size: 100%;

    text-transform: uppercase;

}



.btn-primary2:hover,

.btn-primary2:focus,

.btn-primary2:active {

    background-size: 150%;

    color: #FFF;

	border-color: transparent !important;

	background-color: #506A83 !important;

	box-shadow: 0 0 20px 2px rgba(0,0,0,.185) !important;

}





.btn-lg {

	font-size: 15px;

	padding: 13px 30px;

}



.btn-lg2 {

	font-size: 18px;

	padding: 10px 26px;

}



.btn-xlg {

	font-size: 16px;

	padding: 14px 30px;

}



.btn-whatsapp {

	background: initial;

	background: unset;

	background-color: #019084 !important;

	border-radius: 4px !important;

}



.btn-whatsapp:hover,

.btn-whatsapp:focus,

.btn-whatsapp:active {

	background-color: #01A18C !important;

	border-color: transparent !important;

	box-shadow: 0 0 20px 2px rgba(0,0,0,.185) !important;

}



.social-buttons {

	list-style: none;

	margin: 0;

	padding: 0;

}



.social-buttons li {

	display: inline-block;

	margin-left: 2px;

}



.social-buttons li:first-child {

	margin-left: 0;

}



.social-buttons li a {

	display: inline-block;

	width: 35px;

	height: 35px;

	background-color: #F7F7F7;

	border-radius: 200px;

	border: 0px solid #ccc;

}



.social-buttons li a .fab {

	font-size: 16px;

	line-height: 33px;

	text-align: center;

	width: 100%;

	height: 100%;

	display: inline-block;

	color: #01313F;

}



@media (max-width: 991px) {

	.social-buttons li a {

		display: inline-block;

		width: 20px;

		height: 25px;

	}

	.social-buttons li a .fab {

		font-size: 14px;

		line-height: 14px;

	}

}



.social-buttons li a.facebook-btn:hover,

.social-buttons li a.facebook-btn:focus,

.social-buttons li a.facebook-btn:active {

	background-color: #3b5a9a !important;

}



.social-buttons li a.instagram-btn:hover,

.social-buttons li a.instagram-btn:focus,

.social-buttons li a.instagram-btn:active {

	background-color: #d62976 !important;

}



.social-buttons li a.twitter-btn:hover,

.social-buttons li a.twitter-btn:focus,

.social-buttons li a.twitter-btn:active {

	background-color: #1aa9e1 !important;

}



.social-buttons li a.youtube-btn:hover,

.social-buttons li a.youtube-btn:focus,

.social-buttons li a.youtube-btn:active {

	background-color: #c3191e !important;

}



.social-buttons li a.linkedin-btn:hover,

.social-buttons li a.linkedin-btn:focus,

.social-buttons li a.linkedin-btn:active {

	background-color: #0073b2 !important;

}



.social-buttons li a.whatsapp-btn:hover,

.social-buttons li a.whatsapp-btn:focus,

.social-buttons li a.whatsapp-btn:active {

	background-color: #25D366 !important;

}



.social-buttons li a:hover .fab,

.social-buttons li a:focus .fab,

.social-buttons li a:active .fab {

	color: #FFF;

}



.owl-carousel .owl-nav {

    top: 50%;

    position: absolute;

    margin-top: -20px;

    width: 100%;

}



.owl-theme .owl-nav [class*=owl-] {

    color: #FFF;

    font-size: 14px;

    margin: -5px 5px 5px 5px;

    padding: 4px 7px;

    background: #D6D6D6;

    display: inline-block;

    cursor: pointer;

    border-radius: 3px;

}



.owl-carousel .owl-nav button[class*="owl-"] {

    background-color: #01313F;

    border-color: transparent;

    color: #FFF;

    border-radius: 0px;

    font-size: 20px;

    height: 50px;

    width: 50px;

    opacity: 1;

    box-shadow: 0 0 10px 2px rgba(0,0,0,.3);

}



.owl-carousel .owl-nav button[class*="owl-"]:hover, .owl-carousel .owl-nav button[class*="owl-"].hover {

    background-color: #03577B;

    border-color: #01313F #01313F #01313F;

    color: #ffffff;

}



.owl-carousel .owl-nav button.owl-prev {

    left: -15px;

}



.owl-carousel .owl-nav button.owl-next {

    right: -15px;

}



.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {

    display: inline-block;

    position: absolute;

    outline: 0;

}



.owl-carousel .owl-nav button.owl-prev:before {

    font-family: 'Font Awesome 5 Free';

    font-weight: 900;

    content: "\f053";

    position: relative;

    left: -2px;

    top: 0px;

}



.owl-carousel .owl-nav button.owl-next:before {

    font-family: 'Font Awesome 5 Free';

    font-weight: 900;

    content: "\f054";

    position: relative;

    left: 2px;

    top: 0px;

}



input[type="file"] {

	background-color: #999 !important;

}



/* sticky header */

.sticky-header {

	width: 100%;

	z-index: 20;

}



#header {

	z-index: 10;

	position: relative;

}



@media (max-width: 991px) {

	body {

		margin-top: 175px;

	}



	.html-home body {

		margin-top: 310px;

	}



	#header {

		height: auto !important;

		position: absolute;

		background-color: #FFF;

		z-index: 9999;

		top: 0;

	}



	.sticky-header {

		height: auto !important;

	}

}



@media (min-width: 992px) {

	html.sticky-header-active .sticky-header {

		position: fixed;

		top: -164px;

		transition: box-shadow .5s;

		box-shadow: 0 0 10px 2px rgba(0,0,0,.3) !important;

	}

}



@media (max-width: 991px) {

	#header {

		box-shadow: 0 0 10px 2px rgba(0,0,0,.3) !important;

		width: 100%;

	}

}



/* header */

#header .header-fulltop {

	background-color: #01313F;

	border-bottom: 4px solid #03577B;

}



#header .header-top .telefone .fa {

	color: #FFF;

	margin-top: 4px;

}



#header .header-top .telefone span {

	font-size: 14px;

	line-height: 14px;

	font-weight: 600;

	/*text-transform: uppercase;*/

	color: #FFF;

}



#header .header-top .telefone span a {

	font-size: 14px;

	line-height: 14px;

	font-weight: 600;

	text-transform: uppercase;

	color: #FFF;

}



@media (max-width: 991px) {

	#header .header-top .telefone .fa {

		color: #FFF;

		margin-top: 8px;

		font-size: 11px;

		margin-right: 5px !important;

	}

	#header .header-top .telefone span a {

		font-size: 11px;

		line-height: 11px;

		font-weight: 600;

		text-transform: uppercase;

		color: #FFF;

	}	

	#header .header-top .telefone span a.tel-2 {

		display: none;

	}

	#header .header-top .telefone span span {

		display: none;

	}

}



#header .header-top .telefone a:hover,

#header .header-top .telefone a:focus,

#header .header-top .telefone a:active {

	color: #03577B;

}



#header .social-buttons li a {

	background-color: transparent;

}



#header .social-buttons li a .fab {

	color: #FFF;

}



#header .header-content {

	height: 224px;

	z-index: 10;

	background-image: url(../img/background/header-bg.jpg);

	background-size: 105%;

	/*background-size: cover;*/

	background-position: 100% 40%;

	background-repeat: no-repeat;

}



@media (max-width: 1700px) {

	#header .header-content {

		background-size: cover;

		background-position: 85% 40%;

	}

}



@media (max-width: 991px) {

	#header .header-content {

		background-image: none;

	}

}



/*#header .header-content:after {

	content: "";

	position: absolute;

	bottom: -6px;

	left: 0;

	width: 100%;

	height: 6px;

	background-color: rgba(0,171,252,.3);

}*/



/*html.sticky-header-active .header-content:after {

	bottom: -14px !important;

}*/



#header .header-content > .container {

	position: relative;

	/*min-height: 172px;*/

	/*min-height: 130px;*/

	min-height: 120px;

}



/* logo */

#header .logo {

	padding: 10px 0;

	text-align: left;

	padding-left: 0px;

	transition: top .3s;

	position: relative;

	top: 0;

}



#header .logo .titulo {

	position: absolute;

	bottom: 0;

	left: 0;

	font-size: 12px;

	line-height: 16px;

	font-weight: 400;

	color: #333;

	display: none;

}



html.sticky-header-active #header .logo {

	text-align: left;

	padding-left: 10px;

}



html.sticky-header-active #header .logo a {

    z-index: 99999;

    position: relative;

    display: inline-block;

    width: 100%;

}



@media (max-width: 768px) {

	#header .logo {

		padding: 10px 0;

	}

}



#header .logo img {

	height: 100px;

	object-fit: scale-down;

	object-position: center;

	padding: 0px 15px 0px;

	transition: all .3s;

	max-width: 100%;

}



@media (max-width: 991px) {

	#header .logo img {

		object-position: 20px left;

		max-width: 80%;

	}

}



#header .logo .logo-grande {

	display: inline-block;

}



#header .logo .logo-pequena {

	display: none;

	height: 45px !important;

	margin-top: 4px;

	padding: 3px 15px 2px;

}



@media (min-width: 768px) {

	html.sticky-header-active #header .logo {

		position: relative;

		top: 113px;

	}



	html.sticky-header-active #header .logo .logo-grande {

		display: none;

	}



	html.sticky-header-active #header .logo .logo-pequena {

		display: inline-block;

	}

}



@media (min-width: 768px) {

	html.sticky-header-active #header .logo img {

		height: 40%;

	}

}



#header .meio .telefone {

	background-color: #F7F7F7;

	border-radius: 200px;

	padding: 15px 35px;

}



#header .meio .telefone:hover,

#header .meio .telefone:focus,

#header .meio .telefone:active {

	background-color: #F1F1F1;

}



#header .meio .telefone .fa {

	display: inline-block;

	vertical-align: middle;

	color: #01313F;

	font-size: 20px;

	margin-right: 15px;

}



#header .meio .telefone .texto {

	display: inline-block;

	vertical-align: middle;

}



#header .meio .telefone .texto .titulo {

	font-size: 13px;

	line-height: 16px;

	color: #333;

	text-transform: uppercase;

	font-weight: 400;

	display: block;

	margin-bottom: 2px;

}



#header .meio .telefone .texto .info a {

	font-size: 18px;

	line-height: 18px;

	color: #333;

	text-transform: uppercase;

	font-weight: 500;

	display: block;

}



#header .meio .whatsapp {

	background-color: #F7F7F7;

	border-radius: 200px;

	padding: 15px 35px;

}



#header .meio .whatsapp:hover,

#header .meio .whatsapp:focus,

#header .meio .whatsapp:active {

	background-color: #F1F1F1;

}



#header .meio .whatsapp .fab {

	display: inline-block;

	vertical-align: middle;

	color: #25D366;

	font-size: 26px;

	margin-right: 10px;

}



#header .meio .whatsapp .texto {

	display: inline-block;

	vertical-align: middle;

}



#header .meio .whatsapp .texto .titulo {

	font-size: 13px;

	line-height: 16px;

	color: #333;

	text-transform: uppercase;

	font-weight: 400;

	display: block;

	margin-bottom: 2px;

}



#header .meio .whatsapp .texto .info a {

	font-size: 18px;

	line-height: 18px;

	color: #333;

	text-transform: uppercase;

	font-weight: 500;

	display: block;

}



/* menu topo */

#header .menu-topo ul {

	list-style: none;

	padding: 0;

	margin: 0;

}



#header .menu-topo li {

	display: inline-block;

}



#header .menu-topo li a {

	font-size: 14px;

	line-height: 14px;

	font-weight: 500;

	color: #FFF;

	padding: 0 8px;

	text-transform: uppercase;

	transition: color .1s ease;

}



#header .menu-topo li a:hover {

	color: #479BBF !important;

	/*text-shadow: 1px 1px 0px #25799D;*/

}



/* menu */

#header .menu {

	background-color: #01313F;

	border-top: 4px solid #03577B;

	box-shadow: 0 10px 20px 2px rgba(255,255,255,.01);

}



@media (max-width: 991px) {

	#header .menu > .container {

		padding: 0;

	}

}



@media (min-width: 768px) {

	html.sticky-header-active #header .menu {

		/*padding-top: 42px;*/

	}

}



#header .menu nav ul {

	margin: 0;

	padding: 0;

	font-size: 0;

	transform: none !important;


}



#header .menu nav > ul > li {

	display: inline-block;

	position: relative;

}



#header .menu nav > ul > li > a {

	font-size: 17px;

	color: #FFF;

	display: inline-block;

	text-transform: uppercase;

	font-weight: 500;

	padding: 16px 38px;

	transition: color .2s, background-color .2s;

	position: relative;

	border-left: 1px solid rgba(255,255,255,.1);

}



#header .menu nav > ul > li.special-link > a {

	background-color: #03577B;

	color: #FFF;

	text-shadow: 1px 1px 3px #01313F;

}



#header .menu nav > ul > li.special-link > a .fas {

	margin-right: 10px;

}



#header .menu nav > ul > li:first-child > a {

	border-left: none;

}



#header nav.menu-desktop {

	position: relative;

}



html.sticky-header-active #header nav.menu-desktop {

	transition: all 3s;

}



html.sticky-header-active #header nav.menu-desktop {

    justify-content: flex-end !important;

    display: flex;
    z-index: 99999;
    position: relative;

}



@media (min-width: 992px) {

	html.sticky-header-active #header .menu nav > ul > li > a {

		font-size: 17px;

		font-weight: 500;

		padding: 16px 21px;

	}

}



@media (min-width: 768px) and (max-width: 1199px) {

	#header .menu nav > ul > li > a {

		font-size: 14px;

		font-weight: 600;

		padding: 20px 12px;

	}	

}



@media (min-width: 768px) and (max-width: 1199px) {

	html.sticky-header-active #header .menu nav > ul > li > a {

		font-size: 14px;

		font-weight: 600;

		padding: 20px 11px;

	}	

}



#header .menu nav > ul > li > a:hover,

#header .menu nav > ul > li > a:focus,

#header .menu nav > ul > li > a:active {

	/*background-color: #f44396;*/

	background-color: rgba(3,87,123,.8);

	color: #FFF;

	text-shadow: 1px 1px 1px #01313F;

}



#header .menu nav > ul > li.special-link > a:hover,

#header .menu nav > ul > li.special-link > a:focus,

#header .menu nav > ul > li.special-link > a:active {

	background-color: rgba(3,87,123,.9);

	color: #FFF;

	text-shadow: 1px 1px 3px #01313F;

}



#header .menu nav > ul > li.current > a {

	/*background-color: #f44396;*/

	background-color: rgba(3,87,123,.8);

	color: #FFF;

	text-shadow: 1px 1px 1px #01313F;

}





/* menu responsivo */

.menu-responsive-btn {

	background-color: #01313F;

	color: #FFF;

	width: 50px;

	height: 50px;

	line-height: 50px;

	text-align: center;

	margin-top: 25px;

}



.menu-responsivo-col {

	position: absolute;

	top: 15px;

	right: 0;

}



.menu-responsive-btn:hover,

.menu-responsive-btn:focus,

.menu-responsive-btn:active {

	color: #FFF;

}



.menu-responsive {

	width: 100%;

	max-height: 0;

	opacity: 0;

	transition: opacity .8s, max-height .6s;

	overflow: hidden;

}



.menu-responsive-open {

	max-height: 5000px;

	opacity: 1;

}



.menu-responsive ul {

	list-style: none;

	padding: 0;

	margin: 0;

	width: 100%;

}



.menu-responsive ul li {

	border-bottom: 1px solid #F0F0F0;

	display: inline-block;

	width: 100%;

}



.menu-responsive ul li a {

	padding: 16px 20px;

	display: inline-block;

	width: 100%;

	font-size: 18px;

	font-weight: 700;

	text-align: center;

}



.menu-responsive ul li.menu-responsive-produtos a {

	background-color: #03577B;

}



.menu-responsive ul li.current a {

	color: #444;

}



/* main */

main {

	min-height: 601px;

}



main .pagina-conteudo {

	min-height: 420px;

}



@media (max-width: 991px) {

	main.interna {

		margin-top: 310px;

	}

}



/* slider */

.slider-home {

	position: relative;

	border-bottom: 6px solid #03577B;

}



.tp-caption.top-label {

	text-transform: uppercase;

	text-shadow: 3px 3px 0px rgba(0,0,0,.3);

	letter-spacing: -2px;

}



.tp-caption.top-label strong {

	color: #fcb80e;

	font-weight: 600;

	text-transform: none;

	font-size: 110px;

}



@media (max-width: 1400px) {

	.tp-caption.top-label strong {

		color: #fcb80e;

		font-weight: 600;

		text-transform: none;

		font-size: 70px;

	}

}



@media (max-width: 991px) {

	.tp-caption.top-label strong {

		color: #fcb80e;

		font-weight: 600;

		text-transform: none;

		font-size: 70px;

	}

}



.tp-caption.main-label {

	text-shadow: 2px 2px 5px rgba(0,0,0,.3);

}



@media (max-width: 1400px) {

	.slider-container .btn {

		font-size: 12px !important;

		padding: 8px 14px !important;

	}

}



@media (max-width: 991px) {

	.slider-container .btn {

		font-size: 12px !important;

		padding: 6px 10px !important;

	}

}



/* intro */

section.intro {

	padding: 20px 0;

	background-color: #F7F7F7;

}



@media (min-width: 992px) {

	section.intro .item {

		border-left: 1px solid rgba(0,0,0,.1);

	}

	section.intro .item:first-child {

		border-left: none;

	}

}



@media (max-width: 991px) {

	section.intro {

		padding: 30px 0;

	}

	section.intro .item {

		margin-bottom: 20px;

	}

	section.intro .item:last-child {

		margin-bottom: 0;

	}

}



section.intro .item img {

	float: left;

	margin-left: 30px;

	margin-right: 20px;

}



section.intro .item .texto .titulo {

	font-size: 16px;

	line-height: 20px;

	font-weight: 400;

	color: #333;

	font-style: italic;

	text-transform: uppercase;

}



section.intro .item .texto .titulo strong {

	/*display: block;*/

	font-weight: 800;

	/*color: #03577B;*/

}



/* numeros */

@media (max-width: 991px) {

	section.numeros {

		display: none;

	}

}



section.numeros {

	padding: 30px 0;

	background-color: #F7F7F7;

}



section.numeros .item .texto {

	text-align: center;

}



section.numeros .item .texto .titulo {

	font-size: 44px;

	line-height: 40px;

	font-weight: 800;

	color: #333;

	display: block;

	margin-bottom: 10px;

}



@media (max-width: 991px) {

	section.numeros .item .texto .titulo {

		margin-top: 25px;

	}

}



/* produtos */

section.produtos {

	padding: 60px 0;

}



@media (max-width: 991px) {

	section.produtos {

		padding: 35px 0;

	}

}



/* temp */

section.produtos {

	background-image: none;

}







section.produtos .topo .subtitulo {

	font-size: 19px;

	font-weight: 300;

	color: #b2b2b2;

}



section.produtos .conteudo .item {

	margin: 20px;

}



section.produtos .conteudo .item > a {

	display: inline-block;

	position: relative;

	width: 100%;

}









/* temp */

section.produtos .conteudo .item {

	margin: 0px 0px 30px;

	background-color: #FFF;

}



.produtos-pagina section.produtos .conteudo .item {

	/*margin: 0px 10px 10px;*/

}







section.produtos .conteudo .item a {

	box-shadow: 0 0 20px 2px rgba(0,0,0,.1);

	transition: box-shadow .3s ease;

	height: 100%;

}



section.produtos .conteudo .item figure {

	width: 100%;

	height: 200px;

	padding: 35px;

	overflow: hidden;

	margin: 0;

	border-radius: 4px;

}



@media (max-width: 991px) {

	section.produtos .conteudo .item figure {

	    padding: 15px;

	}

}



section.produtos .conteudo .item figure img {

	width: 100%;

	height: 100%;

	object-fit: contain;

	object-position: center;

	transition: all 5s;

}



.produtos-pagina .imagens .item img {

	width: 100%;

	height: 100%;

	object-fit: contain;

	object-position: center !important;

	transition: all 5s;

}



section.produtos .conteudo .item:hover figure img {

	/*transform: scale(1.1);*/

}



section.produtos .conteudo .item > a:hover {

	/*box-shadow: 0 0 30px 2px rgba(0,0,0,.1);*/

	box-shadow: 0 0 15px 2px rgba(0,0,0,.23);

}



section.produtos .conteudo .item .texto {

	padding: 0px 20px 10px 20px;

	/*position: absolute;*/

	bottom: 0;

	width: 100%;

	text-align: center;

	/*box-shadow: inset 0 -130px 60px -60px rgba(0,0,0,.8);*/

}



section.produtos .conteudo .item .texto img {

	height: 70px;

	width: 100%;

	background-color: #FFF;

	object-fit: scale-down;

	object-position: center;

	padding: 10px 0;

}



section.produtos .conteudo .item .texto .titulo {

	color: #333;

    /*font-size: 16px;

    line-height: 18px;*/

    font-size: 13px;

    line-height: 16px;

    text-transform: uppercase;

    font-weight: 700;

    margin-bottom: 8px;

    height: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

}



@media (max-width: 991px) {

	section.produtos .conteudo .item .texto {

		padding: 0px 10px 10px 10px;

	}

	section.produtos .conteudo .item .texto .titulo {

		font-size: 11px;

		line-height: 14px;

	}

}



section.produtos .conteudo .item .texto .titulo.titulo-menor {

    /*font-size: 14px;

    line-height: 17px;*/

    font-size: 13px;

    line-height: 16px;

}



section.produtos .conteudo .item .texto .titulo.titulo-menor-2 {

    font-size: 13px;

    line-height: 16px;

}



section.produtos .conteudo .item .texto .codigo {

	color: #333;

	font-size: 13px;

	line-height: 17px;

	text-transform: uppercase;

	font-weight: 500;

	margin-bottom: 8px;

    display: block;

}



section.produtos .conteudo .item .texto .chamada {

	color: #4c4c4c;

	display: block;

	font-size: 14px;

	line-height: 14px;

	font-weight: 400;

	margin-bottom: 12px;

}



section.produtos .conteudo .item .btn {

	width: 100%;

	display: block;

	border-radius: 0;

	padding: 20px 0;

}



section.produtos .ver-todos a {

	font-size: 18px;

	font-weight: 700;

	text-transform: uppercase;

	margin-top: 10px;

}



section.produtos .ver-todos a:hover {

	text-decoration: underline;

}



section.produtos .ver-todos a .fa,

section.produtos .ver-todos a .far {

	font-size: 14px;

}



/* orcamento */

.orcamento-pagina .lista-orcamento {

	border: 1px solid #CCC;

	padding: 10px;

	margin-bottom: 20px;

}



.orcamento-pagina .lista-orcamento > div > .row {

	margin-top: 10px;

}



.orcamento-pagina .lista-orcamento > div > .row:first-child {

	margin-top: 0px;

}



.orcamento-pagina .lista-orcamento .produto {

	background-color: #FAFAFA;

	padding: 10px;

}



.orcamento-pagina .lista-orcamento .produto img {

	width: 50px;

	height: 50px;

	object-fit: scale-down;

	object-position: center;

	display: inline-block;

	margin-right: 10px;

}



.orcamento-pagina .lista-orcamento .produto .texto {

	display: inline-block;

	width: calc(100% - 70px);

	vertical-align: middle;

}



.orcamento-pagina .lista-orcamento .produto .texto .titulo {

	font-size: 15px;

	line-height: 16px;

	font-weight: 600;

	color: #4c4c4c;

	display: block;

}



.orcamento-pagina .lista-orcamento .produto .texto a.titulo:hover {

	text-decoration: underline;

}



.orcamento-pagina .lista-orcamento .produto .texto .categoria {

	font-size: 14px;

	line-height: 14px;

	font-weight: 400;

	color: #4c4c4c;

	display: block;

	margin-top: 6px;

}



.orcamento-pagina .lista-orcamento .produto .texto a.categoria:hover {

	text-decoration: underline;

}



.orcamento-pagina .lista-orcamento .quant {

	background-color: #FAFAFA;

	/*margin-bottom: 10px;*/

	padding-top: 8px;

}



.orcamento-pagina .lista-orcamento .quant .quantidade {

	/*width: 50px;*/

}



.orcamento-pagina .lista-orcamento .remover {

	background-color: #FAFAFA;

	/*margin-bottom: 10px;*/

	padding-top: 0px;

}



@media (max-width: 991px) {

	.orcamento-pagina .lista-orcamento .remover {

		padding-bottom: 20px;

	}

}



.orcamento-pagina .lista-orcamento .remover a:hover {

	color: red;

}



/* banner */

section.banner img {

	border: 1px solid #E6E6E6;

	border-radius: 14px;

	/*box-shadow: 0 4px 10px 1px rgba(0,0,0,.1);*/

	max-width: 100%;

}





/* servicos */

section.servicos {

	padding: 60px 0;

	box-shadow: inset 0 -200px 200px 3px rgba(0,0,0,.05);

}



.empresa-pagina section.servicos {

	box-shadow: none;

	padding: 30px 0;

}



.servicos-pagina section.servicos {

	padding: 20px 0;

}







/* temp */

section.servicos {

	background-image: none;

}







section.servicos .topo .subtitulo {

	font-size: 19px;

	font-weight: 300;

	color: #b2b2b2;

}



section.servicos .conteudo {

	margin-top: 30px;

}



section.servicos .conteudo .item {

	margin: 20px;

}



section.servicos .conteudo .item > a {

	display: inline-block;

	position: relative;

	width: 100%;

}









/* temp */

section.servicos .conteudo .item {

	margin: 0px 0px 20px;

}



.servicos-pagina section.servicos .conteudo .item {

	margin: 0px 10px 10px;

}







section.servicos .conteudo .item figure {

	width: 100%;

	height: 260px;

	overflow: hidden;

	margin: 0;

	border-radius: 4px;

}



section.servicos .conteudo .item figure img {

	width: 100%;

	height: 100%;

	object-fit: cover;

	object-position: center;

	transition: all 5s;

}



section.servicos .conteudo .item:hover figure img {

	transform: scale(1.1);

}



section.servicos .conteudo .item > a:hover {

	/*box-shadow: 0 0 30px 2px rgba(0,0,0,.1);*/

}



section.servicos .conteudo .item .texto {

	padding: 60px 30px 30px 30px;

	position: absolute;

	bottom: 0;

	width: 100%;

	box-shadow: inset 0 -130px 60px -60px rgba(0,0,0,.8);

}



section.servicos .conteudo .item .texto .titulo {

	color: #FFF;

	text-shadow: 0 0 2px rgba(0,0,0,.5);

	display: flex;

	/*text-align: center;*/

	font-size: 24px;

	line-height: 24px;

	font-weight: 500;

	margin-bottom: 8px;

	height: 60px;

    align-items: flex-end;

}



section.servicos .conteudo .item .texto .chamada {

	color: #4c4c4c;

	display: block;

	font-size: 16px;

	font-weight: 400;

	margin-bottom: 8px;

}



section.servicos .conteudo .item .texto .link {

	font-weight: 700;

	color: #7a3e32;

	font-style: italic;

}



section.servicos .conteudo .item .texto .link:hover {

	text-decoration: underline;

}



section.servicos .conteudo .item .texto .link .fa,

section.servicos .conteudo .item .texto .link .far {

	font-size: 10px;

}



section.servicos .ver-todos a {

	font-size: 18px;

	font-weight: 700;

	text-transform: uppercase;

	margin-top: 10px;

}



section.servicos .ver-todos a:hover {

	text-decoration: underline;

}



section.servicos .ver-todos a .fa,

section.servicos .ver-todos a .far {

	font-size: 14px;

}



/* empresa */

section.empresa {

	padding: 60px 0;

	background-color: #fbfbfb;

}



section.empresa .esquerda {

	padding-top: 40px;

}



section.empresa .esquerda .titulo {

	display: block;

	font-size: 40px;

	line-height: 40px;

	font-weight: 500;

	color: #333;

	position: relative;

}



@media (max-width: 767px) {

	section.empresa .esquerda .titulo {

		margin: 0 auto;

	}

}



section.empresa .esquerda figure {

	width: 100%;

	height: 87px;

}



section.empresa .esquerda figure img {

	width: 100%;

	height: 100%;

	object-fit: scale-down;

}



section.empresa .esquerda .titulo strong {

	color: #333;

}



section.empresa .esquerda .texto {

	margin: 40px 0;

}



section.empresa .esquerda .saiba-mais {

	margin: 40px 0 100px;

	display: block;

	position: relative;

	z-index: 1;

}



section.empresa .esquerda .saiba-mais:hover,

section.empresa .esquerda .saiba-mais:focus,

section.empresa .esquerda .saiba-mais:active {

	color: #333;

}



section.empresa .direita figure {

	width: 100%;

	height: 650px;

	margin: 0;

	background-color: #f5f5f5;

}



@media (max-width: 767px) {

	section.empresa .direita figure {

		border-left: none;

	}

}



section.empresa .direita figure img {

	width: 100%;

	height: 100%;

	object-fit: cover;

	object-position: center;

}



section.empresa .esquerda .social {

	background-color: #f5f5f5;

	padding: 30px;

	margin-top: 30px;

}



section.empresa .esquerda .social .titulo {

	font-size: 18px;

	line-height: 18px;

	font-weight: 600;

	color: #2265b3;

	text-transform: uppercase;

	display: inline-block;

	margin-bottom: 20px;

}



section.empresa .esquerda .social .social-buttons li a {

	display: inline-block;

	width: 35px;

	height: 35px;

	background-color: #F7F7F7;

	border-radius: 200px;

	border: 0px solid #ccc;

}



section.empresa .esquerda .social .social-buttons li a .fab {

	font-size: 16px;

	line-height: 33px;

	text-align: center;

	width: 100%;

	height: 100%;

	display: inline-block;

	color: #FFF;

}



section.empresa .esquerda .social .social-buttons li a.facebook-btn {

	background-color: #3b5a9a !important;

}



section.empresa .esquerda .social .social-buttons li a.instagram-btn {

	background-color: #d62976 !important;

}



section.empresa .esquerda .social .social-buttons li a.twitter-btn {

	background-color: #1aa9e1 !important;

}



section.empresa .esquerda .social .social-buttons li a.youtube-btn {

	background-color: #c3191e !important;

}



section.empresa .esquerda .social .social-buttons li a.linkedin-btn {

	background-color: #0073b2 !important;

}



section.empresa .esquerda .social .social-buttons li a.whatsapp-btn {

	background-color: #25D366 !important;

}



/* contato */

section.contato {

	padding: 20px 0 70px;

}



section.contato .topo img.contato-header {

	width: 100%;

	height: 148px;

}



@media (max-width: 767px) {

	section.contato .topo img.contato-header {

		object-fit: cover;

		object-position: center;

	}

}



section.contato .conteudo {

	margin-top: 35px;

}



section.contato .item .item-container {

	background-image: url(../img/background/3.jpg);

	background-size: cover;

	background-position: center;

	padding: 30px 0px 30px 50px;

	border-radius: 4px;

}



section.contato .conteudo .item .fa,

section.contato .conteudo .item .fab {

	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,371c2d+100 */

	background: rgb(255,255,255); /* Old browsers */

	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(55,28,45,1) 100%); /* FF3.6-15 */

	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(55,28,45,1) 100%); /* Chrome10-25,Safari5.1-6 */

	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(55,28,45,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#371c2d',GradientType=0 ); /* IE6-9 */



	display: inline-block;

	color: #FFF;

	width: 70px;

	height: 70px;

	border-radius: 200px;

	text-align: center;

	line-height: 70px;

	vertical-align: middle;

	margin-right: 20px;

	box-shadow: 0 2px 30px 2px rgba(0,0,0,.5);

	font-size: 26px;

}



section.contato .conteudo .item .texto {

	display: inline-block;

	vertical-align: middle;

}



section.contato .conteudo .item .texto .titulo {

	display: block;

	color: #FFF;

}



section.contato .conteudo .item .texto .info {

	color: #FFF;

	font-size: 22px;

	line-height: 22px;

	font-weight: 500;

}



section.contato .conteudo .item .texto .info a {

	font-size: 18px;

	line-height: 18px;

	color: #FFF;

}



section.contato .conteudo .item .texto .info a:hover,

section.contato .conteudo .item .texto .info a:focus {

	color: #DDD;

}



/* newsletter */

section.newsletter {

	padding: 40px 0;

	/*background-image: url(../img/background/1-grande.jpg);*/

	background-attachment: fixed;

	background-size: cover;

	background-position: center;

	background-color: #F7F7F7;

	display: none;

}



section.newsletter input[type='text'],

section.newsletter input[type='email'] {

	padding: 0 10px;

	height: 50px;

	margin-top: 40px;

}





@media (max-width: 991px) {

	section.newsletter input[type='text'],

	section.newsletter input[type='email'] {

		margin-top: 20px;

	}

}



section.newsletter img {

	max-width: 100%;

}



section.newsletter .btn {

	margin-top: 40px;

}



/* blog pagina */

.blog-pagina .pagina-conteudo .item .imagens img {

	object-fit: scale-down;

	object-position: center;

	width: 100%;

	height: 250px;

}



.blog-pagina .pagina-conteudo span.data {

	font-size: 12px;

	background-color: #EAAF25;

	background-color: #F0F0F0;

	border-radius: 200px;

	padding: 2px 14px;

	margin-bottom: 6px;

	display: inline-block;

}



.blog-pagina .pagina-conteudo .item a:hover {

	color: #EAAF25;

	text-decoration: underline;

}



.blog-pagina .pagina-conteudo .saiba-mais span {

	vertical-align: bottom;

}



.blog-pagina .pagina-conteudo .saiba-mais {

	vertical-align: middle;

}



.blog-pagina .pagina-conteudo .saiba-mais .fa {

	vertical-align: middle;

}



.blog-pagina .pagina-conteudo span.autor {

	font-size: 14px;

	float: left;

}



.blog-pagina .pagina-conteudo .imagens .item img {

	width: 100%;

	height: 250px;

	object-fit: scale-down;

	object-position: center;

}



.blog-pagina.interna .pagina-conteudo {

	padding: 40px 0;

}



.blog-pagina.interna .pagina-conteudo .thumb-info-title {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	display: flex;

	justify-content: center;

	align-items: center;

	opacity: 0;

	transition: all .3s;

}



.blog-pagina.interna .pagina-conteudo .thumb-info-title:hover {

	opacity: 1;

}



.blog-pagina.interna .pagina-conteudo .h3 {

	font-size: 30px;

	line-height: 30px;

	font-weight: 700;

	letter-spacing: -1.5px;

}





/* footer */

#footer {

	background-color: #333333;

}



#footer > .conteudo {

	padding: 50px 0 0;

}



#footer .conteudo ul {

	list-style: none;

	padding: 0;

	margin: 0;

}



#footer .conteudo a {

	color: #FFF;

}



#footer .conteudo a:hover {

	color: #03577B !important;

}



#footer .conteudo .menu-footer a {

	display: block;

	margin-bottom: 10px;

	text-transform: uppercase;

	font-weight: 600;

	color: #FFF;

}



#footer .conteudo span {

	color: #FFF;



}



#footer .conteudo .titulo {

	display: block;

	margin-bottom: 10px;

	text-transform: uppercase;

	font-weight: 600;

}



#footer .conteudo .telefone,

#footer .conteudo .whatsapp {

	font-size: 14px;

	line-height: 14px;

	font-weight: 400;

	color: #FFF;

	margin-bottom: 10px;

	display: block;

}



#footer .conteudo .telefone .fa,

#footer .conteudo .whatsapp .fab {

	margin-right: 6px;

}



#footer .conteudo .contato .fa {

	display: inline-block;

	float: left;

}



#footer .conteudo .contato span {

	display: block;

	font-size: 14px;

	line-height: 18px;

	font-weight: 400;

	max-width: 300px;

}



#footer section.creditos {

	background-color: #474747;

	padding: 20px 0;

	margin-top: 40px;

}

@media (max-width: 991px) {

	#footer section.creditos {

		margin-top: 0px;

	}

}



#footer section.creditos .cia span {

	color: #FFF;

	font-weight: 300;

	font-size: 13px;

}



#footer section.creditos .dev a {

	color: #FFF;

	font-weight: 300;

	font-size: 13px;

}



#footer section.creditos .dev a:hover,

#footer section.creditos .dev a:focus,

#footer section.creditos .dev a:active {

	color: #DDD !important;

}



/* page header */

.page-header {

	background-image: url(../img/background/page-header-7.jpg);

	background-size: cover;

	/*background-size: auto;*/

	/*background-position: center 30%;*/

	background-position: right 30%;

	padding: 30px;

	text-align: left;

	box-shadow: inset 0 10px 30px 2px rgba(0,0,0,.05);

	background-color: #F7F7F7;

}



.page-header h1 {

	font-size: 30px;

	line-height: 30px;

	padding-top: 5px;

	font-weight: 700;

	color: #FFF;

	text-align: left;

	display: inline-block;

	text-transform: uppercase;

	text-shadow: 2px 2px 0px rgba(0,0,0,.3);

	z-index: 1;

	position: relative;

}



.page-header:after {

	content: "";

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	/*background-color: rgb(131,16,150,.5);*/

	/*background-color: rgba(3,87,123,.1);*/

	z-index: 0;

}



.pagina-conteudo {

	padding: 30px 0;

}



@media (max-width: 991px) {

	.pagina-conteudo {

		padding: 20px 0;

	}

}



.pagina-conteudo .imagens .item img {

	width: 100%;

	height: 350px;

	object-fit: cover;

	object-position: center;

}



.pagina-conteudo h1 {

	font-size: 40px;

	line-height: 40px;

	letter-spacing: 0;

	color: #333;

}



.pagina-conteudo .imagens .popup-gal img {

	object-fit: scale-down;

	object-position: top;

}



.pagina-conteudo .imagens .popup-gal iframe {

	width: 100%;

	height: 315px;

}



.breadcrumb {

	background-color: transparent;

	margin-bottom: 0;

	padding: 0;

	z-index: 1;

	position: relative;

}



.breadcrumb ol {

	display: inline-block;

}



.breadcrumb a {

	color: #666;

	font-weight: 600;

	/*text-shadow: 1px 1px 2px rgba(0,0,0,.8);*/

}



.breadcrumb a:hover,

.breadcrumb a:focus,

.breadcrumb a:active {

	color: #03577B;

	font-weight: 600;

	text-shadow: 1px 1px 1px #AAA;

	/*text-shadow: 1px 1px 1px rgba(0,0,0,.8);*/

}



.breadcrumb-item+.breadcrumb-item::before {

    display: inline-block;

    padding-right: .5rem;

    color: #333;

    content: "/";

    /*text-shadow: 1px 1px 1px rgba(255,255,255,.8);*/

}



.breadcrumb-item.active {

    color: #03577B;

    font-weight: 600;

    text-shadow: 1px 1px 1px #AAA;

}



@media (max-width: 991px) {

	.breadcrumb-item.active {

		display: none;

	}

}



.especificacoes {

	margin-top: 30px;

	background-color: #FAFAFA;

	padding: 40px;

}



/* pagina contato */

.contato-pagina iframe {

	width: 100%;

	height: 250px;

}



.contato-pagina label.error {

	color: red;

	font-size: 14px;

	line-height: 14px;

	padding: 6px;

}



.contato-pagina .endereco ul {

	list-style: none;

	padding: 0;

}



.contato-pagina .endereco span {

	max-width: 90%;

}



.contato-pagina .endereco .list-icons .fa,

.contato-pagina .endereco .list-icons .fab,

.contato-pagina .endereco .list-icons .far {

	color: #333;

	width: 30px;

	height: 30px;

	font-size: 18px;

	text-align: center;

	vertical-align: top;

}



.contato-pagina .endereco .list-icons .contato-container {

	display: inline-block;

	/*border: 1px solid red;*/

}



.form-control:focus {

    color: #495057;

    background-color: #fff;

    border-color: #333;

    outline: 0;

    box-shadow: none;

}



.contato-pagina h2 {

	color: #333;

	font-size: 24px;

}



/* empresa pagina */

.empresa-pagina h3 {

	color: #444;

	font-size: 22px;

}



.empresa-pagina h2 {

	color: #333;

	font-size: 24px;

}



/* noticias */

.noticias-pagina .pagina-conteudo .item .imagens img {

	object-fit: cover;

	object-position: center;

	width: 100%;

	height: 250px;

}



.noticias-pagina .pagina-conteudo span.data {

	font-size: 12px;

	background-color: #F7F7F7;

	border-radius: 200px;

	padding: 2px 14px;

	margin-bottom: 6px;

	display: inline-block;

}



.noticias-pagina .pagina-conteudo hr {

	margin: 10px 0;

}



.noticias-pagina .pagina-conteudo .saiba-mais span {

	vertical-align: middle;

}



.noticias-pagina .pagina-conteudo .saiba-mais {

	vertical-align: middle;

}



.noticias-pagina .pagina-conteudo .saiba-mais .fa {

	vertical-align: middle;

}



.menu-lateral {

	position: relative;

	border: 1px solid #E8E8E8;

	background-color: #FAFAFA;

}



.menu-lateral .titulo {

	display: inline-block;

	width: 100%;

	padding: 20px 30px;

	font-size: 18px;

	font-weight: 600;

	background-color: #F0F0F0;

	margin-bottom: 0 !important;

}



.menu-lateral .titulo .fa {

	float: right;

	margin-top: 3px;

	color: #ccc;

}



.menu-lateral ul {

	list-style: none;

	padding: 0;

	margin: 0;

	margin-bottom: 20px;

}



.menu-lateral ul li {

	position: relative;

}



.menu-lateral > ul > li > a {

	display: inline-block;

	padding: 10px 30px;

	width: 100%;

	font-size: 14px;

	line-height: 18px;

	font-weight: 500;

	text-transform: uppercase;

	color: #333;

	transition: all .3s;

}



.menu-lateral > ul > li > a > .fa {

	display: inline-block;

	width: 5%;

	vertical-align: middle;

}



.menu-lateral > ul > li > a > span {

	display: inline-block;

	width: 85%;

	vertical-align: middle;

}



.menu-lateral ul.submenu {

	margin: 0;

	/*border-bottom: 1px solid #CCC;*/

}



.menu-lateral ul.submenu {

	display: none;

	width: 100%;

}



.menu-lateral ul.submenu.current {

	display: inline-block;

}



.menu-lateral ul.submenu > li > a {

	display: inline-block;

	padding: 10px 45px;

	width: 100%;

	border-top: 1px solid #F5F5F5;

	font-size: 12px;

	line-height: 16px;

	font-weight: 500;

	text-transform: uppercase;

	color: #4c4c4c;



	/*background-color: #FFF;*/

	transition: all .3s;

}



.menu-lateral ul li a:hover,

.menu-lateral ul li a:focus,

.menu-lateral ul li a:active {

	background-color: #EEE;

	color: #333;

}



.menu-lateral ul .submenu.current a:hover,

.menu-lateral ul .submenu.current a:focus,

.menu-lateral ul .submenu.current a:active {

	background-color: #ff6600;

	color: #FFF;

}



.menu-lateral ul li.current > a {

	background-color: #01313F;

	color: #FFF !important;

	font-weight: 600;

}



.menu-lateral ul li.current > a:hover,

.menu-lateral ul li.current > a:focus,

.menu-lateral ul li.current > a:active {

	background-color: #01313F;

	color: #FFF !important;

	font-weight: 600;

}



.menu-lateral ul .submenu.current li.current > a {

	background-color: #ff6600;

	color: #FFF;

	font-weight: 600;

}



.menu-lateral ul .submenu.current li.current > a:hover,

.menu-lateral ul .submenu.current li.current > a:focus,

.menu-lateral ul .submenu.current li.current > a:active {

	background-color: #ff6600;

	color: #FFF !important;

	font-weight: 600;

}



.menu-lateral ul .submenu.current {

	background-color: #03577B;

}



.menu-lateral ul .submenu.current a {

	color: #FFF;

}



.d-none-ni {

	display: none;

}



.tparrows {

	cursor: pointer;

	background: #FFF;

	border: 0px solid #FFF;

	box-shadow: 0 0 30px 2px rgba(0,0,0,.3);

	width: 50px;

	height: 50px;

	position: absolute;

	display: block;

	z-index: 1000;

	border-radius: 200px !important;

	transition: background .2s;

}



.tparrows:hover {

	background: #333;

}



.tparrows:hover:before {

	color: #FFF;

}



.tparrows:before {

	font-family: "revicons";

	font-size: 20px;

	color: #333;

	display: block;

	line-height: 50px;

	text-align: center;

}



.tp-leftarrow {

	padding-right: 4px;

}



@media (min-width: 992px) {

	.tp-leftarrow {

		padding-right: 4px;

		left: 10% !important;

	}



	.tp-rightarrow {

		left: 90% !important;

	}

}



@media(min-width: 992px) {

	.col-1-5 {

		width: 20%;

		float: left;

		position: relative;

		min-height: 1px;

		padding-right: 5px;

		padding-left: 5px;

	}

}



#header .meio {

	display: flex;

	justify-content: center;

	align-items: center;

}



#header .meio .busca {

	width: 100%;

	text-align: center;

}



#header .meio .busca .busca-container {

	position: relative;

}



#header .meio .busca input {

	width: 90%;

	background-color: #f5f5f5;

	border-radius: 4px;

	border: 2px solid transparent;

	padding-left: 20px;

	padding-right: 40px;

	height: 50px;

}



#header .meio .busca .btn-search {

	position: absolute;

	top: 14px;

	right: 45px;

}



#header .meio .busca .btn-search:hover,

#header .meio .busca .btn-search:focus,

#header .meio .busca .btn-search:active {

	color: #333;

}



#header .carrinho .fas {

	display: inline-block;

	font-size: 20px;

	color: #FFF;

}



#header .carrinho .texto {

	display: inline-block;

	margin-left: 6px;

}



#header .carrinho .texto .titulo {

	font-size: 16px;

	line-height: 16px;

	font-weight: 600;

	color: #FFF;

	text-transform: uppercase;

}



@media (max-width: 991px) {

	#header .carrinho .texto .titulo {

		font-size: 10px !important;

		line-height: 10px !important;

		font-weight: 600;

	}

}



#header .carrinho:hover .texto .titulo {

	color: #ddd;

	text-shadow: 1px 1px 1px #03577B;

}



#header .carrinho:hover .fas {

	color: #03577B;

	text-shadow: 1px 1px 1px #03577B;

}



#header .carrinho .texto .titulo .compras-num {

	font-size: 18px;

	line-height: 18px;

	color: #d0c81d;

}



@media (max-width: 991px) {

	#header .carrinho .texto .titulo .compras-num {

		font-size: 11px;

		line-height: 11px;

	}

}



.float-whatsapp {

	position: fixed;

	right: 40px;

	bottom: 40px;

	width: 76px;

	height: 76px;

	z-index: 2;

}



.float-whatsapp .item-container {

	display: inline-block;

	width: 76px;

	height: 76px;

	background-color: #2ab63f;

	border-radius: 200px;

	box-shadow: 0 5px 10px 2px rgba(0,0,0,.2);

	transition: all .3s ease;

}



@media (max-width: 991px) {

	.float-whatsapp {

		position: fixed;

		right: 20px;

		bottom: 20px;

		width: 56px;

		height: 56px;

		z-index: 2;

	}

	.float-whatsapp .item-container {

		display: inline-block;

		width: 56px;

		height: 56px;

		background-color: #2ab63f;

		border-radius: 200px;

		box-shadow: 0 5px 10px 2px rgba(0,0,0,.2);

		transition: all .3s ease;

	}

}



.float-whatsapp .item-container:hover,

.float-whatsapp .item-container:focus,

.float-whatsapp .item-container:active {

	transform: scale(1.05);

}



.float-whatsapp a {

	display: inline-block;

	width: 100%;

	height: 100%;

	padding: 16px;

}



@media (max-width: 991px) {

	.float-whatsapp a {

		padding: 14px 16px 16px 16px;

	}

}



.float-whatsapp img {

	width: 100%;

	height: 100%;

	display: inline-block;

	object-fit: scale-down;

	object-position: center;

}



@media(min-width: 992px) {

	.col-1-5 {

		width: 20%;

		float: left;

		position: relative;

		min-height: 1px;

		padding-right: 5px;

		padding-left: 5px;

	}

}



.produtos-pagina h2 {

	margin-top: 20px;

	padding: 20px 20px;

	border-radius: 6px;

}



.produtos-pagina .texto .titulo {

	text-transform: uppercase;

	font-size: 14px;

	line-height: 16px;

	font-weight: 600;

	color: #333;

	display: block;

	margin-bottom: 6px;

	margin-top: 16px;

}



.produtos-pagina .texto ul {

	margin: 0;

	padding-left: 20px;

}



.produtos-pagina .texto ul li {

	font-size: 14px;

	line-height: 20px;

}



.produtos-pagina .texto-4 ul {

	column-count: 4;

}



.produtos-pagina .pagina-conteudo .conteudo h1 {

	font-size: 26px;

	line-height: 30px;

}



.produtos-pagina .fa-file-pdf {

	color: #333;

	vertical-align: middle;

	margin-right: 10px;

}



.produtos-pagina .contato-button {

	background-color: #fafafa;

	padding: 20px 0;

	border-radius: 6px;

}



.dropdown-menu {

    background-color: #FFF;

    color: #FFF;

    border: none;

    border-radius: 0;

    padding: 0;

    min-width: 200px;

    box-shadow: -3px 5px 20px 2px rgba(0,0,0,.3);

    z-index: 1000;

    /*-webkit-backdrop-filter: blur(5px);

    backdrop-filter: blur(5px);*/

    z-index: 100000;

    position: absolute;

    margin: 0;

    /*margin-top: -8px !important;*/

}



.dropdown-menu a {

	color: #4c4c4c !important;

	font-size: 13px;

	line-height: 13px;

	font-weight: 600 !important;

	padding: 16px;

	text-transform: uppercase;

	/*border-bottom: 1px solid rgba(0,0,0,.07);*/

	/*transition: all .2s;*/

	display: inline-block;

	width: 100%;

	height: 100%;



	/*font-size: 16px;

    line-height: 16px;

    font-weight: 600;*/

    text-align: left;

}



.dropdown-item {

	padding: 0;

	border-bottom: 1px solid rgba(0,0,0,.07);

}



.megamenu .dropdown-item {

    /*padding: .35rem 1.5rem .35rem 1rem !important;*/

	border-bottom: 1px solid rgba(0,0,0,.07);

}



.dropdown-item:focus, .dropdown-item:hover, .dropdown-item:active {

    /*color: #3072bb !important;*/

    text-decoration: none !important;

    background-color: rgba(3,87,123,.1) !important;

    /*color: #03577B !important;*/

}





.dropdown:hover > .dropdown-menu {

    display: block;

}



.dropdown > .dropdown-toggle:active {

    /*pointer-events: none;*/

}



.dropdown .dropdown-menu {

    transition: all .0s;

	/*width: 100%; */ /**//**//**/

    max-height: 0;

    display: block;

    opacity: 0;

    visibility: hidden;

    border-radius: 4px !important;

}



.dropdown:hover .dropdown-menu {

    transition: opacity .5s, max-height .4s ease;

    max-height: 1500px;

    opacity: 1;

    visibility: visible;

    /*overflow: hidden;*/ /**//**//**/

}



.dropdown .dropdown-menu .lista {

	transform: translateX(-20px);

	opacity: 0;

}



.dropdown:hover .dropdown-menu .lista {

	transform: translateX(0px);

	opacity: 1;

	transition: transform 1s, opacity 1s;

}





.dropdown:hover > a {

	background-color: rgba(0,0,0,.1);

	color: #FFF !important;

	/*border: 3px solid transparent;*/

	/*text-shadow: 2px 2px 4px rgba(139,0,101,.5);*/

	/*box-shadow: 0 0 20px 3px rgba(0,0,0,.03);*/

	box-shadow: none !important;

	/*border-radius: 200px !important;*/

	/*color: #FFF;*/

	transition: color .3s ease, background-color .3s ease, text-shadow .3s ease, box-shadow .3s ease, border .0s ease;

}



.dropdown:hover > a:before, .dropdown:focus > a:before, .dropdown:active > a:before {

	opacity: 1 !important;

}



@media (max-width: 991px) {

	.dropdown-menu {

		position: relative !important;

		z-index: 99999;

	}

	.dropdown-menu.show {

		position: relative !important;

		z-index: 99999;

	}

}



.dropdown-menu > li > a:after {

    text-decoration: underline;

    transform: rotate(-90deg);

    float: right;

    margin-top: 4px;

} 



.dropdown-menu > li:hover .dropdown-menu {

	/*opacity: 1;

	display: inline-block;*/

}



.menu li:hover > ul.dropdown-menu {

    display: block;

}

.dropdown-submenu {

    position:relative;

}

.dropdown-submenu>.dropdown-menu {

    top: 0;

    left: 100%;

    margin-top:-6px;

    opacity: 0;

    display: none;

}



/* rotate caret on hover */

.dropdown-menu > li > a:hover:after {

    text-decoration: underline;

    transform: rotate(-90deg);

} 



.megamenu {

	position: static !important;

}



.megamenu .dropdown-menu {

	padding: 20px 20px;

	width: 100%;

	left: 0;

	overflow: hidden;

	padding: 20px 20px !important;

}



.megamenu .dropdown-menu a {

	text-align: left;

}



.megamenu .dropdown-menu .lista .categoria {

	font-size: 16px;

	line-height: 16px;

	font-weight: 600;

}



.megamenu .dropdown-menu .lista .subcategoria:before {

	content: "\f0da";

	font-family: Font Awesome\ 5 Free;

	font-weight: 900;

	margin-right: 10px;

}



.megamenu .dropdown-menu .produto-destaque {

	display: none;

}



.megamenu .dropdown-menu .produto-destaque figure {

	width: 100%;

    height: 250px;

    padding: 30px;

    overflow: hidden;

    margin: 0;

    border-radius: 4px;

}



.megamenu .dropdown-menu .produto-destaque figure img {

	width: 100%;

    height: 100%;

    object-fit: contain;

    object-position: center;

    transition: all 5s;

}



.megamenu .dropdown-menu .produto-destaque a {

	box-shadow: 0 0 20px 2px rgba(0,0,0,.1);

	display: inline-block;

    position: relative;

    width: 100%;

    height: 100%;

}



.megamenu .dropdown-menu .produto-destaque a:hover {

	box-shadow: 0 0 20px 2px rgba(0,0,0,.3);

}



.megamenu .dropdown-menu .produto-destaque .texto {

	padding: 0px 30px 10px 30px;

    /* position: absolute; */

    bottom: 0;

    width: 100%;

    text-align: center;

    /* box-shadow: inset 0 -130px 60px -60px rgba(0,0,0,.8);*/

}



.megamenu .dropdown-menu .produto-destaque .texto .titulo {

	color: #333;

	font-size: 16px;

	line-height: 20px;

	text-transform: uppercase;

	font-weight: 700;

	margin-bottom: 8px;

	height: 40px;

	display: block;

}



.megamenu .dropdown-menu .produto-destaque .texto .codigo {

    color: #333;

    font-size: 13px;

    line-height: 17px;

    text-transform: uppercase;

    font-weight: 500;

    margin-bottom: 8px;

    display: block;

}



.megamenu .dropdown-menu .produto-destaque .texto .chamada {

	color: #4c4c4c;

    display: block;

    font-size: 14px;

    line-height: 14px;

    font-weight: 400;

    margin-bottom: 12px;

}



@media (max-width: 991px) {

	.slider-home {

		/*display: none;*/

	}

}



.slider-produto-container {

	position: relative;

	display: block;

}



.slider-produto-container .slider-produto .content img {

	width: 100%;

	height: 300px;

	object-fit: scale-down;

	object-position: center;

}



.slider-produto-container .slider-produto-controls a {

	position: absolute;

	top: 45%;

	z-index: 100;

	color: #333333;

}



.slider-produto-container .slider-produto-controls a.slider-produto-left {

	left: -25px;

}



.slider-produto-container .slider-produto-controls a.slider-produto-right {

	right: -25px;

}



.slider-produto-container .owl-nav button[class*="owl-"] {

	box-shadow: 0 0 10px 2px rgba(0,0,0,.15);

}



.thumbnail-slider-produto-container{

	margin-top: 5px;

}



.thumbnail-slider-produto .content{

	padding:5px;

}



.thumbnail-slider-produto .content img {

	width: 100%;

	height: 100px !important;

	object-fit: scale-down !important;

	object-position: center;

	border: 1px solid #E0E0E0;

}



.thumbnail-slider-produto .owl-item.active.center{

	border: 3px solid #333333;

}



.thumbnail-slider-produto .owl-nav button[class*="owl-"] {

    background-color: #FFF;

    border-color: #da2e1c #da2e1c #da2e1c;

    color: #da2e1c;

    border-radius: 200px;

    font-size: 15px;

    height: 25px;

    width: 25px;

    opacity: 1;

    box-shadow: 0 0 10px 2px rgba(0,0,0,0);

}



.thumbnail-slider-produto .owl-nav button.owl-prev {

	left: -28px !important;

}



.thumbnail-slider-produto .owl-nav button.owl-next {

	right: -28px !important;

}



#header .direita .icon {

	margin-right: 15px;

	margin-top: 4px;

}



@media (max-width: 991px) {

	#header .direita .icon {

		float: left;

		margin-left: 20px;

	}

}



@media (max-width: 991px) {

	#header .direita .info {

		float: left;

	}

}



#header .direita .info .telefone {

	display: block;

	font-size: 20px;

	line-height: 20px;

	font-weight: 800;

	color: #03577B;

	margin-bottom: 5px;

}



#header .direita .info .titulo {

	display: block;

	font-size: 15px;

	line-height: 15px;

	font-weight: 800;

	color: #ff6600;

	margin-bottom: 4px;

	text-transform: uppercase;

}



#header .direita .info .email {

	display: block;

	font-size: 15px;

	line-height: 15px;

	font-weight: 600;

	color: #ff6600;

	margin-bottom: 0px;

}



#header .direita .carrinho {

	position: relative;

}



.float-carrinho {

	display: none;

	position: absolute;

	background-color: #FFF;

	padding: 5px 5px;

	width: 400px;

	margin-left: -250px;

	box-shadow: 0 5px 20px 2px rgba(0,0,0,.3);

	transition: opacity .3s ease;

	opacity: 0;

	z-index: -100;

	top: -1000px;

	border-top: 4px solid #03577B;

	overflow: hidden;

	border-radius: 4px;

}



#header .direita .carrinho .float-carrinho .item {

	transform: translateX(-20px);

	opacity: 0;

	padding: 7px 20px;

}



@media (min-width: 992px) {

	#header .direita:hover .carrinho .float-carrinho {

		opacity: 1;

		z-index: 5;

		top: 45px;

	}



	#header .direita:hover .carrinho .float-carrinho .item  {

		transform: translateX(0px);

		opacity: 1;

		transition: transform 1s, opacity 1s;

	}

}



.float-carrinho .produto img {

    width: 50px;

    height: 50px;

    object-fit: scale-down;

    object-position: center;

    display: inline-block;

    margin-right: 10px;

}



.float-carrinho .item {

	margin-bottom: 6px;

	padding-top: 8px;

	padding-bottom: 6px;

}



.float-carrinho .item:nth-child(odd) {

	background-color: #f5f5f5

}



.float-carrinho .produto .texto .titulo {

    font-size: 12px !important;

    line-height: 13px !important;

    font-weight: 600 !important;

    color: #4c4c4c !important;

    display: block !important;

}



.float-carrinho .produto .texto a.titulo:hover {

	text-decoration: underline;

}



.float-carrinho .produto .texto .categoria {

    font-size: 12px;

    line-height: 12px;

    font-weight: 400;

    color: #4c4c4c;

    display: block;

    margin-top: 4px;

}



.float-carrinho .produto .texto a.categoria:hover {

	text-decoration: underline;

}



.float-carrinho .quantidade {

    font-size: 12px;

    line-height: 12px;

    font-weight: 400;

    color: #4c4c4c;

    display: block;

    margin-top: 4px;

}



.float-carrinho .float-orcamento-btn {

	background-color: #03577B;

	text-align: center;

	padding: 0;

}



.busca-blog {

	margin-bottom: 30px;

}



.busca-blog input.busca-blog-input {

    width: 100%;

    background-color: #f5f5f5;

    border-radius: 4px;

    border: 1px solid transparent;

    padding-left: 20px;

    padding-right: 40px;

    height: 50px;

}



.busca-blog .btn-search {

    position: absolute;

    top: 14px;

    right: 20px;

}



.busca-blog .btn-search:hover,

.busca-blog .btn-search:focus,

.busca-blog .btn-search:active {

    color: #333;

}



.menu-blog.menu-lateral .titulo {

    display: inline-block;

    width: 100%;

    padding: 14px 30px;

    font-size: 16px;

    font-weight: 600;

    background-color: #F0F0F0;

}



.menu-blog.menu-lateral > ul > li > a {

    display: inline-block;

    padding: 6px 30px;

    width: 100%;

    font-size: 14px;

    font-weight: 500;

    text-transform: uppercase;

    color: #333;

    transition: all .3s;

}



.btn-white.focus, .btn-white:focus {

    box-shadow: none !important;

}



.btn-white {

	color: inherit;

	background: white;

	border: 1px solid #e7eaec;

}

.btn-white:hover,

.btn-white:focus,

.btn-white:active,

.btn-white.active,

.open .dropdown-toggle.btn-white,

.btn-white:active:focus,

.btn-white:active:hover,

.btn-white.active:hover,

.btn-white.active:focus {

	color: inherit;

	border: 1px solid #d2d2d2;

}

.btn-white:active,

.btn-white.active {

	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15) inset;

	background-color: #333;

    color: #FFF;

}

.btn-white:active,

.btn-white.active,

.open .dropdown-toggle.btn-white {

	background-image: none;

}

.btn-white.disabled,

.btn-white.disabled:hover,

.btn-white.disabled:focus,

.btn-white.disabled:active,

.btn-white.disabled.active,

.btn-white[disabled],

.btn-white[disabled]:hover,

.btn-white[disabled]:focus,

.btn-white[disabled]:active,

.btn-white.active[disabled],

fieldset[disabled] .btn-white,

fieldset[disabled] .btn-white:hover,

fieldset[disabled] .btn-white:focus,

fieldset[disabled] .btn-white:active,

fieldset[disabled] .btn-white.active {

	color: #cacaca;

}



.paginacao {



}



.pageNav {

	display: block;

}



.paginacao-texto {

	font-size: 14px;

	line-height: 14px;

	font-weight: 600;

	color: #4c4c4c;

	display: block;

	margin-bottom: 20px;

}



@media (max-width: 991px) {



	.menu-lateral {

		margin-bottom: 20px;

	}



	.menu-lateral:after {

		content: "\f0d7";

		font-family: Font Awesome\ 5 Free;

		font-weight: 900;

		position: absolute;

		top: 20px;

		right: 20px;

		pointer-events: none;

	}



	.menu-lateral > span {

		margin-bottom: 0 !important;

		cursor: pointer;

	}



	.menu-lateral > ul {

		display: none;

		margin-top: 20px;

	}



}



#header .selo {

	position: absolute;

	right: 0;

    top: 10px;

    height: 100px !important;

	object-fit: scale-down;

	padding: 0 !important;

	margin: 0 !important;

}



html.sticky-header-active #header .selo {

	top: 7px;

	right: auto;

	left: 180px;

	height: 45px !important;

}



#header .selo-baixo {

	display: none;

}



@media (max-width: 991px) {

	#header .selo {

		display: none;

	}

	#header .selo-baixo {

		display: inline-block;

		height: 50px !important;

		margin-right: 20px;

	}

}



/* clientes */

main.clientes-pagina .pagina-conteudo .lista {

	margin-top: 20px;

}



main.clientes-pagina .pagina-conteudo .lista .item {

	height: 150px;

	width: 100%;

	object-fit: scale-down;

	object-position: center;

	padding: 10px;

	/*margin-bottom: 75px;*/

}



main.clientes-pagina .pagina-conteudo .lista .item img {

	width: 100%;

	height: 100%;

	object-fit: scale-down;

	object-position: center;

}



section.clientes {

	padding: 80px 0 120px;

	background-color: #F5F5F5;

}



/*section.clientes .topo .titulo {

	font-size: 50px;

	line-height: 50px;

	font-weight: 600;

	color: #333;

}*/



section.clientes .topo .subtitulo {

    font-size: 19px;

    font-weight: 300;

    color: #b2b2b2;

}



section.clientes .conteudo .item {

	margin: 20px;

	box-shadow: 0 0 15px 1px rgba(0,0,0,.05);

	background-color: #FFF;

}



section.clientes .conteudo .item > a {

	display: inline-block;

	position: relative;

	width: 100%;

}



section.clientes .conteudo .item figure {

	width: 100%;

	height: 150px;

	overflow: hidden;

	margin: 0;

}



section.clientes .conteudo .item figure img {

	width: 100%;

	height: 100%;

	object-fit: scale-down;

	object-position: center;

	transition: all 5s;

	padding: 10px;

}



section.clientes .conteudo .item .texto {

	padding: 20px 30px 20px 30px;

	width: 100%;

}



section.clientes .conteudo .item .texto .titulo {

	color: #333;

	display: block;

	/*text-align: center;*/

	font-size: 24px;

	line-height: 24px;

	font-weight: 500;

	margin-bottom: 8px;

}



section.clientes .conteudo .item .texto .chamada {

	color: #4c4c4c;

	display: block;

	font-size: 16px;

	font-weight: 400;

	margin-bottom: 8px;

}



section.clientes .conteudo .item .texto .link {

	font-weight: 700;

	font-style: italic;

}



section.clientes .conteudo .item .texto .link:hover {

	text-decoration: underline;

}



section.clientes .conteudo .item .texto .link .fa,

section.clientes .conteudo .item .texto .link .far {

	font-size: 10px;

}



section.clientes .ver-todos a {

	font-size: 18px;

	font-weight: 700;

	text-transform: uppercase;

	margin-top: 30px;

}



section.clientes .ver-todos a:hover {

	text-decoration: underline;

}



section.clientes .ver-todos a .fa,

section.clientes .ver-todos a .far {

	font-size: 14px;

}



section.contato {

	background-color: #f7f7f7;

	padding: 80px 0 50px;

	margin-top: 50px;

}



#header .aviso {

	font-size: 18px;

	line-height: 24px;

	font-weight: 600;

	color: #03577B;

	margin: 0 auto;

	display: inline-block;

	background-color: #f7f7f7;

	border: 2px solid #03577B;

	padding: 10px 40px;

	border-radius: 16px;

	margin-top: 10px;

	box-shadow: 0 0 30px 2px rgba(0,0,0,.2);

}



#header .aviso p {

	margin: 0;

}



#header .aviso {

	position: relative;

}



#header .aviso .btn-close {

	position: absolute;

	top: 6px;

	right: 10px;

}

@media (max-width: 991px) {
	.dropdown-menu {
		transform: none !important;
		pointer-events: none !important;
	}

	.dropdown:hover .dropdown-menu {
		overflow: hidden !important;
		max-height: 0 !important;
	}

	.dropdown-menu.show {
		transform: translate3d(-5px, 57px, 0px);
		pointer-events: unset !important;
	}

	.dropdown:hover .dropdown-menu.show {
		overflow: unset !important;
		max-height: 1500px !important;
	}
}
