/*

* Fonts

*/



@font-face {

  font-family: 'koho-bold';

  src: url('../fonts/KoHo-Bold.ttf');

}



@font-face {

  font-family: 'koho-bold-italic';

  src: url('../fonts/KoHo-BoldItalic.ttf');

}



@font-face {

  font-family: 'koho-extra-light';

  src: url('../fonts/KoHo-ExtraLight.ttf');

}



@font-face {

  font-family: 'koho-extra-light-italic';

  src: url('../fonts/KoHo-ExtraLightItalic.ttf');

}



@font-face {

  font-family: 'koho-italic';

  src: url('../fonts/KoHo-Italic.ttf');

}



@font-face {

  font-family: 'koho-light';

  src: url('../fonts/KoHo-Light.ttf');

}



@font-face {

  font-family: 'koho-light-italic';

  src: url('../fonts/KoHo-LightItalic.ttf');

}



@font-face {

  font-family: 'koho-medium';

  src: url('../fonts/KoHo-Medium.ttf');

}



@font-face {

  font-family: 'koho-medium-italic';

  src: url('../fonts/KoHo-MediumItalic.ttf');

}



@font-face {

  font-family: 'koho-regular';

  src: url('../fonts/KoHo-Regular.ttf');

}



@font-face {

  font-family: 'koho-semi-bold';

  src: url('../fonts/KoHo-SemiBold.ttf');

}



@font-face {

  font-family: 'koho-semi-bold-italic';

  src: url('../fonts/KoHo-SemiBoldItalic.ttf');

}





.font-koho-bold{

  font-family: koho-bold !important;

}



.font-koho-bold-italic{

  font-family: koho-bold-italic !important;

}



.font-koho-extra-light{

  font-family: koho-extra-light !important;

}



.font-koho-extra-light-italic{

  font-family: koho-extra-light-italic !important;

}



.font-koho-italic{

  font-family: koho-italic !important;

}



.font-koho-light{

  font-family: koho-light !important;

}



.font-koho-light-italic{

  font-family: koho-light-italic !important;

}



.font-koho-medium{

  font-family: koho-medium !important;

}



.font-koho-medium-italic{

  font-family: koho-medium-italic !important;

}



.font-koho-regular{

  font-family: koho-regular !important;

}



.font-koho-semi-bold{

  font-family: koho-semi-bold !important;

}



.font-koho-semi-bold-italic{

  font-family: koho-semi-bold-italic !important;

}



/* 

* Global

*/



::-webkit-scrollbar {

	width: 15px;

}



::-webkit-scrollbar-thumb {

	background: #f26b35; 

}



::-webkit-scrollbar-thumb:hover {

	background: #f26b35a1; 

}



input:focus{

	outline: 0 !important;

}



::placeholder{

	color: black !important;

}



:root{

	--darkColor: #212529 !important;

}



.backgroundRed{

	background-color: #EE2D24 !important;

}



.backgroundBlack{

	background-color: #000000 !important;

}



.backgroundApoio{

	background-color: #414042 !important;

}



.backgroundPrincipal{

	background-color: #cc7450 !important;

}



.text-apoio{

	color: #2e1111 !important;

}



.text-principal{

	color: #cc7450 !important;

}



.boxShadow{

	box-shadow: 0 -10px 50px #00000078 !important;

}



.cardScale{

	transition: transform .5s;

}



.cardScale:hover{

	transform: scale(1.1) !important;

}



.saibaMais{

	border: 3px solid #cc7450 !important;

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

	background-color: #cc7450;

}



.saibaMais:hover{

	background-color: transparent; !important;

	color: #cc7450 !important;

}



/*

* Menu topo

*/



.bounce-loader .bounce1,

.bounce-loader .bounce2,

.bounce-loader .bounce3 {

	background-color: #f26b35 !important;

	box-shadow: 0 0 10pt 0pt #f26b35 !important;

}



.dropdown a{

	transition: color .5s !important;

}



.dropdown a:hover{

	color: #c2c2c2 !important;

}



.dropdown a button{

	transition: border .3s, color .3s, background-color .3s !important;

}



.dropdown a button:hover{

	color: #cc7450 !important;

	background-color: transparent !important;

	border: 1px solid #cc7450 !important;

}



#menuDropdown{

	background-color: #2e111180 !important;

	z-index: 1000 !important;

	margin-top: -30px !important;

	display: none !important;

}



.containerItensDropdown{

	width: auto !important;

}



.containerItensDropdown .containerItens .owl-item div{

	display: inline-block !important;

	border-right: 1px solid white !important;

	margin-right: 65px !important;

}



.containerItensDropdown .containerItens .owl-item div a{

	height: 150px !important;

}



.containerItensDropdown .containerItens .owl-item div:hover,

.containerItensDropdown .containerItens .owl-item div:hover a{

	color: #cecece !important;

	border-color: #cecece !important;

}



.containerItensDropdown .containerItens .owl-item:nth-child(odd) div{

	writing-mode: vertical-rl !important;

	text-align: right !important;

	height: 200px !important;

}



.containerItensDropdown .containerItens .owl-item:nth-child(even) div{

	writing-mode: vertical-rl !important;

	text-align: left !important;

	height: 200px !important;

}



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

	content: '' !important;

}



.owl-carousel .owl-dots .owl-dot.active span, .owl-carousel .owl-dots .owl-dot:hover span {

  background-color: #f26b35 !important;

}



/* 

* Menu mobile

*/



.menu-overlay-with-animation-2 ::after, 

.menu-overlay-with-animation-2 ::before {

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

}



.menu-overlay-with-animation-2 ::after, 

.menu-overlay-with-animation-2 ::before {

  content: '';

}



.cd-logo, 

.cd-nav-trigger {

  position: relative;

  display: inline-block;

}



.cd-logo {

  top: 28px;

  left: 5%;



}

.cd-logo img {

  display: block;

}



.sticky-header-active .cd-nav-trigger {

  height: 71px;

  width: 71px;

}



.cd-nav-trigger {

  top: 0;

  right: 0;

  height: 14px;

  width: 70px;

  z-index: 5;

  text-indent: 100%;

  white-space: nowrap;

  transition: 0.3s;

  cursor: pointer;

}



.cd-nav-trigger .cd-icon {

  position: absolute;

  left: 50%;

  top: 50%;

  bottom: auto;

  right: auto;

  -webkit-transform: translateX(-50%) translateY(-50%);

  -moz-transform: translateX(-50%) translateY(-50%);

  -ms-transform: translateX(-50%) translateY(-50%);

  -o-transform: translateX(-50%) translateY(-50%);

  transform: translateX(-50%) translateY(-50%);

  display: inline-block;

  width: 18px;

  height: 3px;

  background-color: #f26b35;

  z-index: 10;

  width: 35px;

}



.cd-nav-trigger .cd-icon::before, 

.cd-nav-trigger .cd-icon:after {

  position: absolute;

  top: 0;

  right: 0;

  width: 100%;

  height: 100%;

  background-color: #f26b35;

  -webkit-transform: translateZ(0);

  -moz-transform: translateZ(0);

  -ms-transform: translateZ(0);

  -o-transform: translateZ(0);

  transform: translateZ(0);

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

  -webkit-transition: -webkit-transform .3s;

  -moz-transition: -moz-transform .3s;

  transition: transform .3s;

}



.cd-nav-trigger .cd-icon::before {

  -webkit-transform: translateY(-6px) rotate(0deg);

  -moz-transform: translateY(-6px) rotate(0deg);

  -ms-transform: translateY(-6px) rotate(0deg);

  -o-transform: translateY(-6px) rotate(0deg);

  transform: translateY(-6px) rotate(0deg);

  width: 35px;

  left: 0;

  top: -3px;

}



.cd-nav-trigger .cd-icon::after {

  -webkit-transform: translateY(6px) rotate(0deg);

  -moz-transform: translateY(6px) rotate(0deg);

  -ms-transform: translateY(6px) rotate(0deg);

  -o-transform: translateY(6px) rotate(0deg);

  transform: translateY(6px) rotate(0deg);

  width: 35px;

  left: 0;

  top: 3px;

}



.cd-nav-trigger::before, 

.cd-nav-trigger::after {

  position: absolute;

  top: 0;

  left: 0;

  border-radius: 0%;

  height: 100%;

  width: 100%;

  -webkit-transform: translateZ(0);

  -moz-transform: translateZ(0);

  -ms-transform: translateZ(0);

  -o-transform: translateZ(0);

  transform: translateZ(0);

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

  -webkit-transition-property: -webkit-transform;

  -moz-transition-property: -moz-transform;

  transition-property: transform;

}



.cd-nav-trigger::before {

  background-color: #0000;

  -webkit-transform: scale(1);

  -moz-transform: scale(1);

  -ms-transform: scale(1);

  -o-transform: scale(1);

  transform: scale(1);

  -webkit-transition-duration: 0.3s;

  -moz-transition-duration: 0.3s;

  transition-duration: 0.3s;

  -webkit-transition-delay: 0.4s;

  -moz-transition-delay: 0.4s;

  transition-delay: 0.4s;

}



.cd-nav-trigger::after {

  background-color: #d0ff0100;

  -webkit-transform: scale(0);

  -moz-transform: scale(0);

  -ms-transform: scale(0);

  -o-transform: scale(0);

  transform: scale(0);

  -webkit-transition-duration: 0s;

  -moz-transition-duration: 0s;

  transition-duration: 0s;

  -webkit-transition-delay: 0s;

  -moz-transition-delay: 0s;

  transition-delay: 0s;

}



.cd-nav-trigger.close-nav::before {

  -webkit-transform: scale(0);

  -moz-transform: scale(0);

  -ms-transform: scale(0);

  -o-transform: scale(0);

  transform: scale(0);

}



.cd-nav-trigger.close-nav::after {

  -webkit-transform: scale(1);

  -moz-transform: scale(1);

  -ms-transform: scale(1);

  -o-transform: scale(1);

  transform: scale(1);

  -webkit-transition-duration: 0.3s;

  -moz-transition-duration: 0.3s;

  transition-duration: 0.3s;

  -webkit-transition-delay: 0.4s;

  -moz-transition-delay: 0.4s;

  transition-delay: 0.4s;

}



.cd-nav-trigger.close-nav .cd-icon {

  background-color: #fff0 !important

}



.cd-nav-trigger.close-nav .cd-icon::before, 

.cd-nav-trigger.close-nav .cd-icon::after {

  background-color: #f26b35;

}



.cd-nav-trigger.close-nav .cd-icon::before {

  -webkit-transform: translateY(0) rotate(45deg);

  -moz-transform: translateY(0) rotate(45deg);

  -ms-transform: translateY(0) rotate(45deg);

  -o-transform: translateY(0) rotate(45deg);

  transform: translateY(0) rotate(45deg);

}



.cd-nav-trigger.close-nav .cd-icon::after {

  -webkit-transform: translateY(0) rotate(-45deg);

  -moz-transform: translateY(0) rotate(-45deg);

  -ms-transform: translateY(0) rotate(-45deg);

  -o-transform: translateY(0) rotate(-45deg);

  transform: translateY(0) rotate(-45deg);

  top: -3px;

  width: 35px;

  left: 0;

}



.cd-primary-nav {

  display: flex;

  flex-direction: column;

  justify-content: center;

  position: fixed;

  left: 0;

  top: 0;

  margin: 0;

  padding: 0;

  height: 100%;

  width: 100%;

  z-index: 3;

  background-color: #dcdcdf;

  overflow: auto;

  -webkit-overflow-scrolling: touch;

  visibility: hidden;

  list-style: none;

  opacity: 0;

  -webkit-transition: visibility 0s, opacity 0.3s;

  -moz-transition: visibility 0s, opacity 0.3s;

  transition: visibility 0s, opacity 0.3s;

}



.cd-primary-nav li {

  margin: .8em 0;

  text-align: center;

  text-transform: capitalize;

  list-style-type: none !important;

  list-style: none !important;

}



.cd-primary-nav a {

  font-size: 20px;

  font-size: 1.25rem;

  text-transform: uppercase;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  -webkit-transition: color 0.2s;

  -moz-transition: color 0.2s;

  transition: color 0.2s;

  font-size: 28px;

  color: #f26b35 !important;

}



.cd-primary-nav a:hover{

  color: #f26b35 !important;

  text-decoration: none;

}



.no-touch .cd-primary-nav a:hover {

  color: #ffffff;

}



.cd-primary-nav.fade-in {

  visibility: visible;

  opacity: 1;

}



@media only screen and (min-width: 768px) {

  .cd-primary-nav li {

    margin: 2em 0;

  }



  .cd-primary-nav a {

    font-size: 28px;

    font-size: 1.75rem;

    text-transform: uppercase;

  }

}



@media only screen and (min-width: 1170px) {

  .cd-primary-nav li {

    margin: 2.6em 0;

  }



  .cd-primary-nav a {

    font-size: 32px;

    font-size: 2rem;

  }

}



.cd-overlay-nav, 

.cd-overlay-content {

  position: fixed;

  top: 28px;

  right: 5%;

  height: 4px;

  width: 4px;

  -webkit-transform: translateX(-78vw) translateY(20px);

  -moz-transform: translateX(-78vw) translateY(20px);

  -ms-transform: translateX(-78vw) translateY(20px);

  -o-transform: translateX(-78vw) translateY(20px);

  transform: translateX(-78vw) translateY(20px);

}



.cd-overlay-nav span, 

.cd-overlay-content span {

  display: inline-block;

  position: absolute;

  border-radius: 50%;

  -webkit-transform: translateZ(0);

  -moz-transform: translateZ(0);

  -ms-transform: translateZ(0);

  -o-transform: translateZ(0);

  transform: translateZ(0);

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

  will-change: transform;

  -webkit-transform-origin: 50% 50%;

  -moz-transform-origin: 50% 50%;

  -ms-transform-origin: 50% 50%;

  -o-transform-origin: 50% 50%;

  transform-origin: 50% 50%;

  -webkit-transform: scale(0);

  -moz-transform: scale(0);

  -ms-transform: scale(0);

  -o-transform: scale(0);

  transform: scale(0);

}



.cd-overlay-nav.is-hidden, 

.cd-overlay-content.is-hidden {

  opacity: 0;

  visibility: hidden;

  -webkit-transition: opacity .3s 0s, visibility 0s .3s;

  -moz-transition: opacity .3s 0s, visibility 0s .3s;

  transition: opacity .3s 0s, visibility 0s .3s;

}



.cd-overlay-nav {

  z-index: 2;

}



.cd-overlay-nav span {

  background-color: #f26b35;

}



.cd-overlay-content {

  z-index: 4;

}



.cd-overlay-content span {

  background-color: #f26b35;

}



.cd-content {

  padding: 80px 0;

  width: 90%;

  max-width: 768px;

  margin: 0 auto;

  z-index: 1;

}



.cd-content .cd-intro {

  height: 200px;

  padding-top: 4.6em;

}



.cd-content h1 {

  text-align: center;

  font-size: 20px;

  font-size: 1.25rem;

}



.cd-content p {

  line-height: 1.5;

  color: #fff;

}



@media only screen and (min-width: 768px) {

  .cd-content .cd-intro {

    height: 250px;

    padding-top: 6em;

  }



  .cd-content h1 {

    font-size: 28px;

    font-size: 1.75rem;

  }

  

  .cd-content p {

    font-size: 18px;

    font-size: 1.125rem;

    line-height: 1.8;

  }

}



/*

* Institucional

*/



.imagensLauraLopes{

	position: absolute !important;

	right: -50px !important;

}



.imagensLauraLopes img{

	object-fit: cover !important;

	object-position: 50% 50% !important;

	width: 820px !important;

}



@media(max-width: 1550px){

	.imagensLauraLopes img{

		width: 600px !important;

	}

}



@media(max-width: 1200px){

	.imagensLauraLopes img{

		width: 500px !important;

	}

}



.missao{

	padding: 100px 0 !important;

}



.videoPadding{

	padding: 120px 0 !important;

}



.videoPadding img{

	width: 100%;

	object-position: 50% 50%;

	object-fit: cover;

}



.descricaoLaura{

	margin: 120px 0 !important;

}



#imageLauraLopes{

	object-position: 50% 50% !important;

	object-fit: cover !important;

	height: 400px !important;

}



@media(max-width: 991px){

	.descricaoLaura{

		margin: 40px 0 !important;

	}



	.descricaoLauraIndex{

		margin: 60px 0 !important;

	}



	.videoPadding{

		padding: 0 !important;

	}

	.videoPaddingDetalhesProjetos{

		padding: 110px 0 !important;

	}



	.missao{

		padding: 25px 0 !important;

	}



	.missao h1{

		line-height: 1.25 !important;

	}

}



@media(max-width: 574px){

	.videoPadding img{

		height: 240px;

	}



	.videoPaddingDetalhesProjetos{

		padding: 40px 26px !important;

	}

}



/*

* Projetos realizados

*/



.owl-carousel:not(.nav-arrows-1):not(.show-nav-title) .owl-nav button[class*="owl-"] {

	background-color: transparent !important;

}



.owl-prev:before,

.owl-next:before{

	font-size: 20px !important;

}



.owl-prev:before {

  left: 34px !important;

}



.owl-next:before{

  left: -37px !important;

}



.owl-next span,

.owl-prev span{

	display: none !important;

}



.sectionProjetosRealizados{

	margin-top: 200px !important;

	position: absolute;

	width: 100%;

}



.projetosRealizadosMenuEscolha{

	position: absolute;

	top: -50px;

	width: calc(100% - 24px) !important;

	height: 100px !important;

	display: flex !important;

	justify-content: center !important;

	align-items: center;

	background-color: white !important;

	color: var(--darkColor);

	box-shadow: 0 -10px 50px #00000078;

}



.imagemMobileLauraLopes{

	object-fit: cover;

	object-position: 50% 50%;

	height: 300px;

	width: 300px;

}



.projetosRealizadosMenuEscolhaAjustes{

	width: 100% !important;

	margin-top: 60px !important;

}



.sort-source.sort-source-style-3 > li.active > a {

	color: #cc7450 !important;

	border-bottom-color: #cc7450 !important;

}



.cardProjetos{

	transition: transform .5s, box-shadow .5s;

}



.cardProjetos:hover{

	transform: scale(1.2);

	box-shadow: 10px 10px 10px #2c2c2c;

}



.itensNavegacao{

	padding: 38px 20px !important;

}



.itensNavegacao:hover{

	color: #0000009e !important;

}



#banner-desktop-projetos-realizados .img-banner{

  max-height: 500px !important;

}



@media(max-width: 991px){

	.sectionProjetosRealizados{

		margin-top: 50px !important;

	}



	.itensNavegacao{

		padding: 38px 9px !important;

	}

}



@media(max-width: 767px){

	.sectionProjetosRealizados{

		margin-top: 20px !important;

	}



	.itensNavegacao{

		padding: 38px 10px !important;

		font-size: 15px !important;

	}



	.isotope-item{

		text-align: left !important;

	}

}



@media(max-width: 530px){

	.itensNavegacao{

		padding: 38px 3px !important;

		font-size: 13px !important;

	}

}



@media(max-width: 463px){

	.itensNavegacao{

		font-size: 10px !important;

	}

}



/*

* Categorias

*/



.shadowImagem{

	background-color: black !important;

	opacity: 40% !important;

	position: absolute !important;

	height: 100% !important;

	width: 100% !important;

	top: 0 !important;

}



.tagImagensCategorias{

	transform: rotate(90deg);

	position: absolute;

	bottom: 100px;

}



.tagImagensCategorias div{

	border-bottom: 3px solid white;

	position: absolute;

	width: 30px;

	top: 22px;

	right: -40px;

}



.thumb-info.thumb-info-no-borders.thumb-info-no-borders-rounded,

.thumb-info.thumb-info-no-borders.thumb-info-no-borders-rounded img,

.thumb-info.thumb-info-no-borders.thumb-info-no-borders-rounded .thumb-info-wrapper,

.thumb-info.thumb-info-no-borders.thumb-info-no-borders-rounded .thumb-info-wrapper:after {

	border-radius: 0 !important;

}



.owl-carousel{

	margin-bottom: 0 !important;

}



#prev,#next{

	position: absolute !important;

	z-index: 2 !important;

	height: 550px !important;

	width: 318px !important;

	display: flex !important;

	justify-content: center !important;

	align-items: center !important;

	background-color: #2e111180 !important;

	cursor: pointer !important;

	transition: background-color .5s, width .5s;

}



#prev{

	top: 0 !important;

	left: 0 !important;

}



#next{

	top: 0 !important;

	right: 0 !important;

}



#prev i,#next i{

	font-size: 75px !important;

	transition: font-size .5s;

}



#prev:hover i,#next:hover i{

	font-size: 95px !important;

}



#prev:hover, #next:hover{

	background-color: #2e1111b5 !important;

}



@keyframes btnCarouselClick{

	0%{transform: scale(1.0);}

	50%{transform: scale(0.8);}

	100%{transform: scale(1.0);}

}



@media(max-width: 1300px){

	#prev,#next{

		width: 150px !important;

	}

}



@media(max-width: 900px){

	#prev,#next{

		width: 100px !important;

	}

}



/*

* Blog

*/



.btnBuscar, .btnBuscar i{

	border: 2px solid black!important;

	background-color: black !important;

	color: white !important;

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

}



.btnBuscar i{

	border: none !important;

}



.btnBuscar:hover{

	background-color: white !important;

	color: black !important;

}



.btnBuscar:hover i{

	color: black !important;

	background-color: white !important;

}



.saibaMaisCard{

	position: relative !important;

	padding-bottom: 1.5rem !important;

}



.saibaMaisCard a{

	position: absolute !important;

	z-index: 10 !important;

	background-color: white !important;

	padding-right: 20px !important;

}



.saibaMaisCard div{

	border-bottom: 3px solid #cc7450;

	position: absolute !important;

	z-index: 8 !important;

	top: 28px !important;

	width: 80% !important;

	transition: width .5s;

}



.cardScale:hover .saibaMaisCard div{

	width: 90% !important;

}



.pagination .page-item .page-link{

	background-color: #2e1111c7 !important;

	border: 1px solid #2e1111c7 !important;

	color: #fff !important;

	transition: all .3s;

}



.pagination .page-item.active .page-link{

	background-color: #2e1111 !important;

	border: 1px solid #2e1111 !important;

}



.pagination .page-item .page-link:hover{

	background-color: transparent !important;

	color: #2e1111 !important;

}



/*

* Projetos

*/



#bannerProjetos{

	object-position: 50% 50%;

	object-fit: cover;

	width: 100%;

	height: 350px !important;

}



.imagensGaleria{

	width: 100%;

	height: 250px;

	transition: transform .5s;

	cursor: pointer;

}



.imagensGaleria:hover{

	transform:  scale(1.1);

}



.imagensGaleria img{

	object-position: 50% 50%;

	object-fit: cover;

	width: 100%;

	height: 250px;

}



.imagensGaleria div{

	height: 50px;

	width: 50px;

	background-color: #cc7450 !important;

	position: absolute;

	bottom: -25px;

	right: 25px;

	display: flex;

	justify-content: center;

}



.card img{

	object-fit: cover;

	object-position: 50% 50%;

	width: 100%;

	height: 300px;

}



@media(max-width: 991px){

	#bannerProjetos{

		height: 200px !important;

	}

}



/*

* Detalhes projetos

*/



.galeriaDetalhes img{

	object-fit: cover !important;

	object-position: 50% 50% !important;

	width: 167px !important;

	height: 167px !important;

}



.imagemDetalhesProjetos{

	object-position: 50% 50% !important;

	object-fit: cover !important;

	width: 100% !important;

	max-height: 500px !important;

}



@media(max-width: 767px){

	.galeriaDetalhes img{

		width: 130px !important;

		height: 130px !important;

	}

}



@media(max-width: 572px){

	.imagemDetalhesProjetos{

		height: 160px !important;

	}

}



/*

* Noticia

*/



.bannerTopo img{

	width: 100%;

	object-position: 50% 50%;

	object-fit: cover;

}



.galeriaNoticia{

	margin: 70px 0 80px 0 !important;

}



.galeriaNoticia img{

	width: 100%;

	object-position: 50% 50%;

	object-fit: cover;

}



@media(max-width: 570px){

	.bannerTopo img{

		height: 150px !important;

	}

}



/*

* Formulario de contato

*/



#mod-contato.pagina-interna.formulario .form-control {

	background-color: #0000;

	border: 1px solid #0000;

	border-bottom: 1px solid #000;

	border-radius: 0;

	height: 46px;

}



#mod-contato.pagina-interna.formulario .form-control:focus {

	box-shadow: none;

	border-color: #0000;

	border-top: none !important;

}



.label-placeholder-group {

	margin: 20px 0;

	position: relative;

	display: inline-block;

	width: 100%;

	padding: 0 5px;

}



.input-placeholder-group {

	width: 100%;

	background-color: #0000;

	border: none;

	border-bottom: 3px solid #000;

	border-radius: 0px;

	transition: .5s;

	height: 42px;

	padding: 0;

	color: #000;

}



.input-placeholder-group:focus {

	box-shadow: none !important;

	outline: none !important;

	border: none !important;

	border-bottom: 1px solid #000 !important;

}



.span-placeholder-group {

	padding: 0;

	pointer-events: none;

	position: absolute;

	left: 15px;

	top: 8px;

	transition: 0.2s;

	transition-timing-function: ease;

	transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);

}



.input-placeholder-group:focus + .span-placeholder-group, 

.input-placeholder-group:not(:placeholder-shown) + .span-placeholder-group {

	opacity: 1;

	transform: scale(0.75) translateY(-100%) translateX(-30px);

	left: 22px;

	padding: 0;

}



.input-placeholder-group:focus + .span-placeholder-group, 

.input-placeholder-group:not(:-ms-input-placeholder) + .span-placeholder-group {

	opacity: 1;

	transform: scale(0.75) translateY(-100%) translateX(-30px);

	left: 22px;

	padding: 0;

}



textarea#descricao{

	border: 3px solid #000 !important;

	padding: 15px !important;

	height: 150px !important;

}



textarea#descricao:focus{

	border: 1px solid #000 !important;

}



input:-webkit-autofill,

input:-webkit-autofill:hover, 

input:-webkit-autofill:focus,

textarea:-webkit-autofill,

textarea:-webkit-autofill:hover,

textarea:-webkit-autofill:focus,

select:-webkit-autofill,

select:-webkit-autofill:hover,

select:-webkit-autofill:focus {

	border: none !important;

	border-bottom: 1px solid #000 !important;

	-webkit-text-fill-color: #000;

	-webkit-box-shadow: 0 0 0px 1000px transparent inset;

	transition: background-color 5000s ease-in-out 0s;

}



textarea.input-placeholder-group {

	resize: none;

}



textarea + .span-placeholder-group {

	background-color: #f7f7f7 !important;

}



textarea.input-placeholder-group:focus + .span-placeholder-group, 

textarea.input-placeholder-group:not(:placeholder-shown) + .span-placeholder-group {

	top: 7px !important;

	left: 20px !important;

	padding: 0 6px !important;

}



textarea::-webkit-scrollbar {

	width: 8px;

	background-color: transparent; 

}



textarea::-webkit-scrollbar-thumb {

	border-radius: 0;

	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);

	background-color: #000; 

}



.btn-submit{

	background-color: #000 !important;

	color: #fff !important;

	border: 3px solid #000 !important;

	transition: all .5s;

}



.btn-submit:hover{

	background-color: transparent !important;

	color: #000 !important;

}



.hr-green-title {

	height: 2px;

	background: #000;

	width: 45px;

	margin: 20px 0px 0px 0px;

	transition: width 0.5s;

}



#mod-ambientes img{

  object-fit: cover !important;

  object-position: 50% 50% !important;

}



/*

* header

*/



#header .header-body {

  background-color: #242424b0 !important;

}



#header.header-effect-shrink .header-logo {

  margin-right: 25px;

}



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

  box-shadow: none !important;

}



#header .header-body.header-body-bottom-border-fixed {

  border-bottom: none !important;

}



.custom-header-border {

  content: '';

  width: 50%;

  height: 10px;

  margin-left: 25%;

  bottom: 0;

  background-color: #f26b35 !important;

}



@media (max-width: 991px) {

  .custom-header-border {

    display: none !important;

  }



  .logo-mobile {

    display: block !important;

  }



  .logo-desktop {

    display: none !important;

  }



  html:not(.sticky-header-active) #header.header-semi-transparent-dark .header-body {

    background-color: #fff !important;

  }



  #header .header-body {

    background-color: #fff !important;

  }



  html #header.header-transparent {

    position: initial !important;

  }

}



@media (min-width: 992px) {

  .logo-mobile {

    display: none !important;

  }



  .logo-desktop {

    display: block !important;

  }

}



#header .header-nav.header-nav-line nav > ul:not(:hover) li > a.active:before,

#header .header-nav.header-nav-line nav > ul li:hover > a:before {

  background-color: #f26b35 !important;

}



.social-icons a i {

  color: #f26b35 !important;

}



.social-icons a i:hover {

  color: #a93000 !important;

}



/*

* Header Style 1

*/



#header.layout1 .header-nav.header-nav-links:not(.header-nav-light-text) nav > ul > li > a, 

#header.layout1 .header-nav.header-nav-line:not(.header-nav-light-text) nav > ul > li > a {

  color: #c6c6c6 !important;

  padding: 0 25px;

  letter-spacing: 1px !important;

}



#header.layout1 .header-nav.header-nav-line nav > ul:not(:hover) li > a.active, 

#header.layout1 .header-nav.header-nav-line nav > ul li:hover > a {

  color: #fff !important;

  font-weight: bold !important;

}



/*

* Header Style 2

*/



html:not(.sticky-header-active) #header.layout2.header-semi-transparent-dark .header-body {

  background-color: #d4d4d466 !important;

}



#header.layout2 .header-body {

  background-color: #5a5a5a66 !important;

}



#header.layout2 .header-nav.header-nav-links:not(.header-nav-light-text) nav > ul > li > a, 

#header.layout2 .header-nav.header-nav-line:not(.header-nav-light-text) nav > ul > li > a {

  color: #403f40 !important;

  padding: 0 25px;

}



#header.layout2 .header-nav.header-nav-line nav > ul:not(:hover) li > a.active, 

#header.layout2 .header-nav.header-nav-line nav > ul li:hover > a {

  color: #2e2d2e !important;

  font-weight: bold !important;

}



/*

* Text color custom

*/



.text-custom-orange {

  color: #f26b35 !important;

}



/*

* Background color custom

*/



.bg-custom-light-gray {

  background-color:  #e7e7e7 !important;

}



.bg-custom-orange {

  background-color: #f26b35 !important;

}



/*

* Mod. Registro marca

*/



#mod-registro-marca {

  background-color: #eeeeee !important;

}



@media (max-width: 991px) {

  #mod-registro-marca {

    position: absolute;

    width: 91.6666666% !important;

    margin-left: 4.166667% !important;

    border-radius: 15px !important;

    margin-top: -125px !important;

    z-index: 1000 !important;

  }



  #mod-registro-marca .text-registrar-marca-mobile:before {

    content: '';

    width: 71px;

    height: 1px;

    background-color: black;

    bottom: 28px;

    position: absolute;

  }

}



/*

* Btn custom

*/



.btn-custom-orange {

  background-color: #f26b35 !important;

  color: #fff !important;

  border: 1px solid #f26b35 !important;

  word-wrap: break-word !important;
  white-space: normal !important;

  transition: all .3s;


}



.btn-custom-orange:hover {

  background-color: transparent !important;

  color: #f26b35 !important;

}



.btn-custom-white {

  background-color: #fff !important;

  color: #f26b35 !important;

  border: 1px solid #fff !important;

  transition: all .3s;

}



.btn-custom-white:hover {

  background-color: transparent !important;

  color: #fff !important;

}



/*

* Mod. Institucional

*/



#mod-institucional img.custom-video-image {

  border-radius: 20px !important;

  max-height: 400px !important;

  object-position: 50% 50% !important;

  object-fit: cover !important;

}



#mod-institucional h3{

  letter-spacing: 10px !important;

}



#mod-institucional .card-institucional {

  background-color: #1e1e20 !important;

  border-radius: 5px !important;

}



#mod-colaboradores hr,

#mod-institucional .card-institucional hr{

  background-color: #f26b35 !important;

}



#mod-institucional .card-institucional h3 {

  letter-spacing: 5px !important;

}



.card-scale-1,

.card-scale-2 {

  transition: all .3s;

}



.card-scale-2:hover {

  transform: scale(1.1);

}



.card-scale-1:hover {

  transform: scale(1.05);

}



.card-shadow-hover:hover {

  box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;

}



#video-mobile {

  padding-top: 347px;

  padding-bottom: 20px;

  background-color: #f26b35 !important;

}



#video-mobile img{

  border-radius: 7px !important;

}



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

  right: -40px !important;

}



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

  left: -40px !important;

}



.owl-carousel.carouselInstitucional .owl-stage-outer .owl-stage .owl-item {

  display: flex !important;

  justify-content: center !important;

}



.card-gray-effect {

  filter: grayscale(100%) !important;

  transition: all .3s;

}



.card-gray-effect:hover {

  filter: grayscale(0%) !important;

}

@media(max-width: 410px) {
  #video-mobile a {
    padding-top: 38% !important;
  }
}

/*

* Mod. Clientes

*/



.clientes-dados {

  position: relative;

}



.clientes-dados:after {

  content: '\f00d';

  font-family: "Font Awesome 5 Pro";

  color: #fff;

  background-color: #f26b35;

  padding: 2px 5px 0 5px;

  position: absolute;

  top: 50%;

  left: -25px;

  transform: rotate(45deg);

  line-height: 1.4;

}



.clientes-dados::before {

  content: '}';

  position: absolute;

  font-family: 'koho-extra-light';

  height: 100%;

  width: 0px;

  color: #d8d8d8;

  right: 0;

  font-size: 69px;

  top: 19px;

}



#mod-clientes .owl-carousel.owl-drag .owl-item {

  display: flex;

  justify-content: center;

}



#mod-clientes .owl-carousel.owl-drag .owl-item.active {

  z-index: 1000 !important;

}



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

  content: '\f054' !important;

  font-family: "Font Awesome 5 Pro" !important;

  color: #f26b35 !important;

}



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

  content: '\f053' !important;

  font-family: "Font Awesome 5 Pro" !important;

  color: #f26b35 !important;

}



.logo-clientes {

  height: 100px !important;

  object-position: 50% 50% !important;

  object-fit: cover !important;

}



.card-clientes{

  transition: all .5s !important;

}



.card-clientes:hover{

  background-color: #f26b35 !important;

}



.card-clientes:hover .logo-clientes {

  filter: brightness(2) !important;

}



.owl-carousel {

  cursor: grab !important;

}



.owl-carousel:active {

  cursor: grabbing !important;

}



.owl-carousel .owl-item img.logo-clientes {

  width: auto !important;

}



.owl-carousel .owl-item .card-institucional img {

  width: auto !important;

  height: auto !important;

}



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

  left: -40px !important;

}



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

  right: -40px !important;

}



#mod-clientes .owl-carousel.carouselClientesDadosMobile.owl-drag .owl-item {

  justify-content: flex-start;

}



#mod-institucional .owl-prev:before {

  left: 70px !important;

}



#mod-institucional .owl-next:before {

  left: -70px !important;

}



.owl-carousel.carouselClientesDadosMobile {

  width: 33% !important;

  margin-right: 0 !important;

}



/*

* Mod. Social

*/



#borda-social {

  width: 100%;

  height: 7px;

  background-color: #414042;

}



/*

* Mod. FAQ

*/



.card-faq {

  border: 1px solid #f26b35 !important;

  border-radius: 5px !important;

  margin: 0 0 20px 0;

  padding: 15px;

  transition: all .3s;

}



.card-faq p{

  margin-bottom: 0 !important;

}



.card-faq:hover {

  background-color: #f26b35 !important;

  transform: scale(1.02);

  box-shadow: 1px 1px 20px 0px grey;

}



.card-faq:hover p{

  color:  #fff !important;

}



#mod-faq a:hover {

  color: #f26b35 !important;

}



#mod-faq a.selected {

  border-left: 3px solid #414042 !important;

  color: #f26b35 !important;

  padding-left: 5px;

  font-weight: bold;

  font-family: koho-bold !important;

  font-size: 16px !important;

}



/*

* Mod. Trabalhe Conosco

*/



.custom-select {

  margin: 30px 0;

}



.custom-select:after {

  content: '\f078' !important;

  color: #414042 !important;

  font-size: 25px !important;

  height: 37px !important;

  width: 31px !important;

  right: 6px !important;

  top: 0 !important;

  position: absolute !important;

  font-family: "Font Awesome 5 Pro" !important;

  display: flex;

  justify-content: center;

  align-items: center;

  pointer-events: none;

}



#container-vagas .table tbody tr td {

  border-bottom: 1px solid #dbdbdb !important;

}



#container-vagas .table tbody tr:hover td {

  background-color: #f5f5f5 !important;

  color: #f26b35 !important;

  font-weight: bold;

}

/*

* Google Re-captcha

*/



.grecaptcha-badge {

  display: none !important;

}



/*

* Elemento flutuante

*/



.elemento-flutuante {

  position: fixed;

  bottom: 40px;

  right: 40px;

  overflow: hidden !important;

  z-index: 99999 !important;

}



.whats-icon {

  background-color: #4fcc5c !important;

  padding: 15px;

  border-radius: 5px;

}



.elemento-flutuante .container-itens {

  position: relative;

  max-height: 0 !important;

  z-index: 80 !important;

  background-color: #e1e0e0c7;

  border-radius: 5px;

  bottom: -5px;

  transition: all .1s;

}



.elemento-flutuante:hover .container-itens {

  max-height: 700px !important;

  transition: all .5s;

}



.elemento-flutuante .whats-icon {

  z-index: 9999 !important;

  position: relative;

}



.btn-custom-whatsapp {

  background-color: #fff !important;

  color: #5bcf67 !important;

  margin: 10px 10px 0 10px;

  border-radius: 5px;

  transition: all .5s;

}



.input-group.btn-custom-whatsapp {

  width: auto !important;

}



.input-group.btn-custom-whatsapp a{

  color: #5bcf67 !important;

}



.input-group.btn-custom-whatsapp .input-group-append {

  pointer-events: none !important;

}


/* Seta botão whatsapp -> V

.input-group.btn-custom-whatsapp .input-group-append:after {

  content: '\f078';

  position: relative;

  width: 15px;

  height: 5px;

  right: 15px;

  font-size: 11px;

  font-family: 'Font Awesome 5 Pro';

}

*/



.btn-custom-whatsapp:nth-last-child(1) {

  margin-bottom: 15px;

}



.btn-custom-whatsapp:hover {

  background-color: #dcdcdc !important;

}

@media(max-width: 990px) {
  .elemento-flutuante .whats-icon {
    width: 63px !important;
  }

  .elemento-flutuante .container-itens {
    width: 0 !important;
  }

  .elemento-flutuante:hover .container-itens {
    width: auto !important;
    margin-bottom: 10px !important;
    bottom: auto !important;
  }

  .elemento-flutuante .whats-icon {
    width: 73px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    align-content: center !important;
    border-radius: 100% !important;
    float: right !important;
  }

  .elemento-flutuante .whats-icon div i {
    margin-top: 2px !important;
  }

  .btn-custom-whatsapp:nth-last-child(1) {
    margin-bottom: 10px !important;
  }
}



.placeholder-white::-webkit-input-placeholder {

  color: #fff !important;

  font-family: koho-light !important;

}



.placeholder-white:-ms-input-placeholder {

  color: #fff !important;

  font-family: koho-light !important;

}



.placeholder-white::placeholder {

  color: #fff !important;

  font-family: koho-light !important;

}





.border-bottom-orange {

  border-bottom: 5px solid #f26b35;

}



html .scroll-to-top {

  border-radius: 6px !important;

  bottom: 10px !important;

  height: 25px !important;

  padding: 0px 5px 25px !important;

  min-width: 25px !important;

}



@media (max-width: 540px) {

  #mod-social .container-imagens-social {

    height: 100px !important;

  }

}

/*

* Footer

*/



.link-footer-hover:hover {

  color: #d5d5d5 !important

}



.letter-spacing-3 {

  letter-spacing: 3px !important;

}



.select-error {

  border: 1px solid #ff0011 !important;

  box-shadow: 0px 0px 10px 0px #ff0011 !important;

}

#header .header-nav-main nav > ul > li {
  height: 100%;
  align-self: stretch;
  margin-left: 0;
}

html body .tabs .nav-tabs .nav-link, html.dark body .tabs .nav-tabs .nav-link, html body .tabs .nav-tabs .nav-link:hover, html.dark body .tabs .nav-tabs .nav-link:hover, html body .tabs .nav-tabs .nav-link.active, html.dark body .tabs .nav-tabs .nav-link.active {
  color: #f26b35;
}

html body .tabs.tabs-vertical.tabs-right .nav-tabs li .nav-link:hover, html.dark body .tabs.tabs-vertical.tabs-right .nav-tabs li .nav-link:hover, html body .tabs.tabs-vertical.tabs-right .nav-tabs .nav-link.active, html.dark body .tabs.tabs-vertical.tabs-right .nav-tabs .nav-link.active, html body .tabs.tabs-vertical.tabs-right .nav-tabs .nav-link.active:hover, html.dark body .tabs.tabs-vertical.tabs-right .nav-tabs .nav-link.active:hover, html body .tabs.tabs-vertical.tabs-right .nav-tabs .nav-link.active:focus, html.dark body .tabs.tabs-vertical.tabs-right .nav-tabs .nav-link.active:focus {
    border-right-color: #f26b35;
}