body{
	font-family: 'Gotham';
	font-weight: 400;
	color: #000;
	min-height: 100vh;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

html{
	overflow-x: hidden;
	font-size: 0.92vw;

	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-ms-overflow-style: scrollbar;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

*{
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* @media only screen and (max-width: 1366px){html{font-size: 14px;}} */
@media only screen and (max-width: 1200px){html{font-size: 1.4vw;}}
@media only screen and (max-width: 992px){html{font-size: 1.7vw;}}
@media only screen and (max-width: 768px){html{font-size: 2.5vw;}}
@media only screen and (max-width: 576px){html{font-size: 3vw;}}
@media only screen and (max-width: 480px){html{font-size: 4vw;}}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
	font-weight: 700;
}

b{font-weight: bolder;}
a{cursor: pointer;}

*:focus {
	outline: none !important;
	-webkit-box-shadow: 0 0 0 !important;
	        box-shadow: 0 0 0 !important;
}

ul.ul-inline, ul{
	margin: 0;
	padding: 0;
	list-style: none;
}

.underline{text-decoration: underline !important;}

.text-block h3{
	margin-bottom: 1rem;
}

.text-block ul{
	display: block;
	margin-bottom: 1rem;
	padding-left: 1rem;
	list-style: disc !important;
}

.text-block ol{
	display: block;
	margin-bottom: 1rem;
	padding-left: 1rem;
}

.text-block ul li{
	margin-bottom: 0.5rem;
}

.container-fluid,
.container,
.row > .col,
.row > [class^=col-] {
	position: relative;
}

.container{
	position: relative;
	max-width: 94em;
}

.font-bold,
.bold-hover:hover{font-weight: 600 !important;}
.font-light{font-weight: 400 !important;}
.font-normal{font-weight: 500 !important;}
.font-strong{font-family: "GothamUltra" !important;font-weight: 200}
.font-roboto{font-family: 'Roboto Mono', monospace;}
.font-gotham{font-family: "Gotham";font-weight: 500}
.title{font-family: "GothamUltra";position: relative;z-index: 2;font-weight: normal;}
.title p{font-family: "GothamUltra" !important;}

.break-title{word-wrap: break-word;max-width: 100%;}

.module{padding-top: 6em;padding-bottom: 6em;}
.module-medium{padding-top: 4.5em;padding-bottom: 4.5em;}

.section-title{
	position: relative;
}

h6 small{
	font-size: 0.6em;
    padding-bottom: 3em !important;
}

@media only screen and (max-width: 768px){
	.section-title.container{
		padding-left: 2em;
		padding-right: 2em;
	}
}

.section-title h3{
	font-weight: 700;
	margin: 0;
	z-index: 2;
	padding-left: 3.6rem;
	font-size: 1.2em;
	position: relative;
	vertical-align: middle;
	display: inline-block;
}

.section-title h3.bold{font-family: "GothamUltra";}

.lines-left:before,
.section-title h3:before{
	content: "/////";
	top: 0;
	left: 0;
	position: absolute;
	margin-right: 0.2rem;
}

.section-title .after-title{
	z-index: 0;
	width: 2px;
	height: 0.15em;
	margin: 0 0.5em;
	font-size: 11em;
	line-height: 0.45em;
	position: relative;
	white-space: nowrap;
	vertical-align: top;
	display: inline-block;
	font-family: "GothamUltra";
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #e43e14;
    -webkit-text-fill-color: transparent;
}
.section-title .after-title span{position: absolute;text-transform: lowercase;}
.section-title .after-title.to-left span{left: 0;}
.section-title .after-title.to-right span{right: 0;}
.section-title .after-title.to-left.to-25 span{left: 15vw;}
.section-title .after-title.to-right.to-25 span{right: 15vw;}
.section-title .after-title.to-left.to-50 span{left: 30vw;}
.section-title .after-title.to-right.to-50 span{right: 30vw;}

.section-title .after-title.border-water{-webkit-text-stroke-color: #01919c;}
.section-title .after-title.border-green{-webkit-text-stroke-color: #446524;}
.bg-light .section-title .after-title{-webkit-text-fill-color: #f8f9fa;}

.title-border{
	font-weight: 500;
	line-height: 1 !important;
	font-family: "GothamUltra";
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #e43e14;
    -webkit-text-fill-color: transparent;
}
.border-white{
	-webkit-text-stroke-color: #fff;
}

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

	.title.font-40,
	.title.font-48,
	.title.font-56,
	.title.font-64,
	.title.font-72{font-size: 2.5em !important;}

	.section-title h3{font-size: 1em;}

	.section-title .after-title{
		font-size: 5em;
		position: absolute;
		bottom: -0.5rem;
		width: 100%;
		margin: 0 !important;
		left: 0;
		height: 0.45em;
	}
	.section-title .after-title span{
		float: left;
		position: initial;
		margin-left: -1rem;
	}
}

section.maps iframe{
	width: 100%;
	height: 20em;
	position: relative;
}

.five-grid{
	float: left;
	width: 100%;
}

.five-grid .five-col{
	width: calc(20% - 0.25em);
	float: left;
	margin: 0 0.12em;
}

.five-row > .col-5{
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: 20%;
}

@media only screen and (max-width: 767px){
	.five-grid .five-col{
		width: calc(50% - 0.25em);
	}
}

h3.aspas:before{
	top: 0;
	left: -0.6em;
	opacity: 0.2;
	font-size: 2em;
	z-index: -1;
	color: #8a8a8a;
	content: "\f10e";
	position: absolute;
	font-family: FontAwesome;
}

form{position: relative;z-index: 1}

@media only screen and (max-width: 768px){
	header .item:last-child span{
		font-size: 1.2em;
	}
	header .logo{
		width: 13em;
	}

	.module-medium{
		padding-top: 2.5em;
		padding-bottom: 2.5em;
	}
}

.opacity-5{opacity: 0.05;}
.opacity-15{opacity: 0.15;}
.opacity-25{opacity: 0.25;}
.opacity-50{opacity: 0.5;}
.opacity-75{opacity: 0.75; -webkit-text-stroke-width: 0.5px; -webkit-text-stroke-color: #eeeeee99;}

.font-14{font-size: 0.85em !important;line-height: 1.5;}
.font-16{font-size: 1em !important;line-height: 1.2;}
.font-18{font-size: 1.1em !important;line-height: 1.2;}
.font-20{font-size: 1.2em !important;line-height: 1.2;}
.font-24{font-size: 1.5em !important;line-height: 1.2;}
.font-32{font-size: 2em !important;line-height: 1.2;}
.font-40{font-size: 2.5em !important;line-height: 1.2;}
.font-48{font-size: 3em !important;line-height: 1.2;}
.font-56{font-size: 3.5em !important;line-height: 1.2;}
.font-64{font-size: 4em !important;line-height: 1.2;}
.font-72{font-size: 4.5em !important;line-height: 1.5;}
.font-96{font-size: 6em !important;line-height: 1.5;}
.font-112{font-size: 7em !important;line-height: 1.5;}
.font-128{font-size: 8em !important;line-height: 1.5;}
.font-144{font-size: 9em !important;line-height: 1.5;}
.font-160{font-size: 10em !important;line-height: 1.5;}

@media only screen and (max-width: 768px){
    .font-xs-14{font-size: 0.85em !important;line-height: 1.5;}
	.font-40, .font-48, .font-56, .font-64, .font-72{font-size: 2em !important;}
}

.max-100{max-width: 6.250em;}
.max-150{max-width: 9.375em;}
.max-200{max-width: 12.500em;}
.max-250{max-width: 15.625em;}
.max-300{max-width: 18.750em;}
.max-350{max-width: 21.875em;}
.max-400{max-width: 25.000em;}
/*.max-450{max-width: 28.125em;}*/
.max-450{max-width: 100%;}
.max-500{max-width: 31.250em;}
.max-550{max-width: 34.375em;}
.max-600{max-width: 37.500em;}
.max-650{max-width: 90%;}
/*.max-650{max-width: 40.625em;}*/

@media only screen and (min-width: 1200px){
	.max-xl-100{max-width: 6.250em;}
	.max-xl-150{max-width: 9.375em;}
	.max-xl-200{max-width: 12.500em;}
	.max-xl-250{max-width: 15.625em;}
	.max-xl-300{max-width: 18.750em;}
	.max-xl-350{max-width: 21.875em;}
	.max-xl-400{max-width: 25.000em;}
	.max-xl-450{max-width: 28.125em;}
	.max-xl-500{max-width: 31.250em;}
	.max-xl-550{max-width: 34.375em;}
	.max-xl-600{max-width: 37.500em;}
	.max-xl-650{max-width: 40.625em;}
}

@media only screen and (min-width: 992px){
	.max-lg-100{max-width: 6.250em;}
	.max-lg-150{max-width: 9.375em;}
	.max-lg-200{max-width: 12.500em;}
	.max-lg-250{max-width: 15.625em;}
	.max-lg-300{max-width: 18.750em;}
	.max-lg-350{max-width: 21.875em;}
	.max-lg-400{max-width: 25.000em;}
	.max-lg-450{max-width: 28.125em;}
	.max-lg-500{max-width: 31.250em;}
	.max-lg-550{max-width: 34.375em;}
	.max-lg-600{max-width: 37.500em;}
	.max-lg-650{max-width: 40.625em;}
}

@media only screen and (min-width: 768px){
	.max-md-100{max-width: 6.250em;}
	.max-md-150{max-width: 9.375em;}
	.max-md-200{max-width: 12.500em;}
	.max-md-250{max-width: 15.625em;}
	.max-md-300{max-width: 18.750em;}
	.max-md-350{max-width: 21.875em;}
	.max-md-400{max-width: 25.000em;}
	.max-md-450{max-width: 28.125em;}
	.max-md-500{max-width: 31.250em;}
	.max-md-550{max-width: 34.375em;}
	.max-md-600{max-width: 37.500em;}
	.max-md-650{max-width: 40.625em;}
}

@media only screen and (min-width: 576px){
	.max-sm-100{max-width: 6.250em;}
	.max-sm-150{max-width: 9.375em;}
	.max-sm-200{max-width: 12.500em;}
	.max-sm-250{max-width: 15.625em;}
	.max-sm-300{max-width: 18.750em;}
	.max-sm-350{max-width: 21.875em;}
	.max-sm-400{max-width: 25.000em;}
	.max-sm-450{max-width: 28.125em;}
	.max-sm-500{max-width: 31.250em;}
	.max-sm-550{max-width: 34.375em;}
	.max-sm-600{max-width: 37.500em;}
	.max-sm-650{max-width: 40.625em;}
}

.upper{text-transform: uppercase !important;}
.lower{text-transform: lowercase !important;}
.font-case{text-transform: inherit !important;}

.d-filter{display: none;}
.d-show{display: block;}

@media only screen and (max-width: 992px){.d-lg-filter{display: none;}}
@media only screen and (max-width: 768px){
	.upper.upper-laboratorio{
		font-size: .8em !important;
	}
	.d-md-filter{
		display: none;
	}
	.numero-bloco-colorido{
		left: 22.1875rem !important;
		font-size: 3.4em !important;
		top: 0.5rem !important;
	}
}

/* tab header */
.tab-custom,
.tab-content,
.tab-header,
.tab-pane{
	float: left;
	width: 100%;
}

.tab-custom .nav-item{
	padding: 0;
	float: left;
	text-align: center;
}

.tab-custom .nav-item:after{
	content: " ";
	top: 0;
	left: 0;
	bottom: 0.4rem;
	width: 1px;
	position: absolute;
	background-color: #eeeeee;
}

.tab-custom .nav-item:hover:after,
.tab-custom .nav-item:first-child:after{
	display: none;
}

.tab-custom .nav-item .nav-link{
	display: block;
	height: 5em;
	padding: 0;
	position: relative;
}

.tab-custom .nav-item .nav-link span{
	top: calc(50% - 0.2em);
	left: 50%;
	width: 90%;
	position: absolute;
	display: inline-block;
	transform: translate(-50%, -50%);
}

.tab-custom .nav-item .nav-link:hover,
.tab-custom .nav-item .nav-link.active{color: #ffffff;text-decoration: none;}

.tab-custom .nav-item .nav-link:before{
	content: " ";
	left: 0;
	bottom: 0;
	right: 0;
	height: 0.4rem;
	position: absolute;
	transition: height .2s ease;
}
.tab-custom .nav-item .nav-link.active:before,
.tab-custom .nav-item .nav-link:hover:before{height: 100%;}

.tab-custom .nav-item.bd-red .nav-link:before{background-color: #EC4115;}
.tab-custom .nav-item.bd-green .nav-link:before{background-color: #00754D;}
.tab-custom .nav-item.bd-green-one .nav-link:before{background-color: #1F8D12;}
.tab-custom .nav-item.bd-green-dark .nav-link:before{background-color: #014F39;}
.tab-custom .nav-item.bd-green-water .nav-link:before{background-color: #006F5C;}
.tab-custom .nav-item.bd-water .nav-link:before{background-color: #00929D;}
.tab-custom .nav-item.bd-yellow .nav-link:before{background-color: #F9A61A;}
.tab-custom .nav-item.bd-purple .nav-link:before{background-color: #8D1B54;}
.tab-custom .nav-item.bd-limegreen .nav-link:before{background-color: #6E9F23;}
.tab-custom .nav-item.bd-limegreen-light .nav-link:before{background-color: #8CC63E;}

/* --- */

/* TABELA */
#table-theme tbody th:first-child{
	width: 20%;
}

#table-theme tbody td:first-child, #table-theme tbody th:first-child{
	font-family: "Gotham";
	font-size: 1em;
	font-weight: 600;
	border-right: 2px solid #dee2e6;
}

#table-theme tbody td:last-child, #table-theme tbody th:last-child{
	/*border-left: 2px solid #dee2e6;*/
}

#table-theme .badge-tag ~ p{
	font-weight: 500;
}

#table-theme td,
#table-theme th{
	padding: 1em 1.5em;
	vertical-align: middle;
	border: 0;
	border-bottom: 1px solid #dee2e6;
}

#table-theme thead th {
	font-weight: 500;
}

#table-theme tr label{
	font-family: "Gotham";
	display: none;
	margin: 0;
	font-weight: bold;
}

#table-theme tbody tr:nth-of-type(odd){
	background-color: #f6f6f6;
}

#table-theme tbody td,
#table-theme tbody th{
	font-size: 0.8em;
	font-family: "Roboto Mono";
}

#table-theme .btn{
	font-size: 1em;
}

#table-theme td a:not(.btn){
	color: #000;
	text-decoration: underline;
}

#table-theme p{
	display: block;
	margin: 0;
	float: left;
	width: 100%;
}

#table-theme .badge-tag{
	border: 0;
	color: #000;
	float: left;
	display: block;
	margin-bottom: 0.5em;
	padding: 0.5em 0.7em;
	font-size: 0.75em;
	border-radius: 2px;
	font-family: "Gotham";
	background: #F9A61A;
}

@media only screen and (max-width: 768px){
	#table-theme{border-top: 2px solid #e6e6e6;}
	#table-theme td,
	#table-theme th{padding: .5em;}
	#table-theme tbody tr{padding: 1em;}
	#table-theme thead{display: none;}
	#table-theme td label{display: block;}
	#table-theme tbody td,
	#table-theme tbody th{
		border: 0 !important;
		display: inline-block;
		width: 50%;
		vertical-align: top;
		padding: .5em 1em;
	}
	#table-theme tbody td:last-child,
	#table-theme tbody th:first-child{width: 100%;}
	#table-theme tbody th:first-child{
        font-size: 16px;
		padding-top: 1.5em;
		padding-bottom: 1em;
	}
	#table-theme tbody td:last-child{
		padding-top: 2em;
		text-align: center;
		padding-bottom: 1.5em;
		border-bottom: 2px solid #e6e6e6 !important;
	}
    #table-theme tbody td:first-child{
        font-size: 16px;
    }
    #table-theme tbody td{
        font-size: 14px;
    }
}

#float-table tbody td{
	padding: 1.5em 2em;
	width: 50%;
	text-align: left;
	border: 1px solid #f3f3f3;
	font-size: 0.8em;
}
#float-table tbody td b{display: block;}
#float-table tbody td p, #float-line tbody td p{margin: 0;font-family: "Roboto Mono";}
/* FIM TABELA */

ul.pagination{
	display: inline-block;
	font-family: "Roboto Mono";
}

ul.pagination li{
	display: inline-block;
}

ul.pagination li .page-link{
	color: #000000;
	margin: 0 0.3rem;
	border: 1px solid #000000;
}

ul.pagination li .page-link:hover, ul.pagination li .page-link.active{
	color: #ffffff;
	border: 1px solid #ec4115;
	background-color: #ec4115;
}


.page-item:last-child .page-link,
.page-item:first-child .page-link{
	border-radius: 0;
}

/*.page-item:last-child  .page-link:hover,*/
/*.page-item:first-child  .page-link:hover{*/
/*	color: #ec4115;*/
/*	background-color: transparent;*/
/*	border: 0;*/
/*}*/

.cards-proposta{
    margin-top: 1em;
}

.cards-proposta img{
    width: 45%;
    object-fit: cover;
}

.cards-proposta .item-card{
    border: 1px solid #bcbcbc75;
    display: flex;
    padding: 0;
    margin-top: 2em;
    margin-right: 2em;
}

.cards-proposta .item-card-content-block{
    padding: 5em 6.5em 5em 4em;
}

.list-native-style ul{
	padding-left: 0;
	list-style: disc !important;
}

.list-native-style ul li{
    margin: 1em !important;
}

.box.filiated-company{
    /*padding: 1.5em;*/
    border: 1px solid #000;
    max-height: 20em;
    overflow-x: auto;
}

.box.filiated-company li{
    padding: 0 0 0.8em 0;
}

.box.filiated-company::-webkit-scrollbar{
    width: 1em;
    cursor: pointer;
}

/* Track */
.box.filiated-company::-webkit-scrollbar-track{
    background: #f5f5f5;
}

/* Handle */
.box.filiated-company::-webkit-scrollbar-thumb{
    background: #F46523;
}

/* Handle on hover */
.box.filiated-company::-webkit-scrollbar-thumb:hover{
    background: #F46523;
}


