/*
Theme Name: Theme RH Orizon
Theme URI: 
Author: Geovani Assis Pereira
Author URI: https://geovaniassis.dev.br
Description: Tema oficial da RHorizon, iniciado em 22 de Janeiro de 2026.
Created: 22 de Janeiro de 2026
Requires at least: 6.4
Tested up to: 6.4
Requires PHP: 7.0
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

/***************************************************************************
       Cores
****************************************************************************

	Branco 			= #ffffff
	Preto 			= #000000
	Verde escuro 	= #40543b
	Verde claro 	= #cee5c9

	
/***************************************************************************
       Fonts
***************************************************************************/

@import url('https://fonts.googleapis.com/css2?family=Didact+Gothic&family=Exo:ital,wght@0,100..900;1,100..900&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');

/***************************************************************************
       Variáveis
***************************************************************************/

:root {
	--cor-branco: #ffffff;
	--cor-preto: #000000;
	--cor-verde-escuro: #40543b;
	--cor-verde-claro: #cee5c9;

	/* --font-gentium: "Gentium Book Plus", serif;
	--font-didact: "Didact Gothic", sans-serif; */

	--fonte-didact: 'Didact Gothic', sans-serif;
	--fonte-exo: 'Exo', sans-serif;
	--fonte-lato: 'Lato', sans-serif;
}

@keyframes floatDireita {
  0%, 100% {
    transform: translateY(0) translateX(0);
  }
  25% {
    transform: translateY(-10px) translateX(5px);
  }
  50% {
    transform: translateY(5px) translateX(-5px);
  }
  75% {
    transform: translateY(-5px) translateX(10px);
  }
}
@keyframes floatEsquerda {
  0%, 100% {
    transform: translateY(0) translateX(0);
  }
  25% {
    transform: translateY(10px) translateX(-5px);
  }
  50% {
    transform: translateY(-5px) translateX(5px);
  }
  75% {
    transform: translateY(5px) translateX(-10px);
  }
}
@keyframes floatSobe {
  0%, 100% {
    transform: translateY(0) translateX(0) rotate(10deg);
  }
  25% {
    transform: translateY(10px) translateX(0px) rotate(10deg);
  }
  50% {
    transform: translateY(-5px) translateX(0px) rotate(10deg);
  }
  75% {
    transform: translateY(5px) translateX(0px) rotate(10deg);
  }
}

/***************************************************************************
        All
***************************************************************************/

html,
body {
	margin: 0;
	overflow-x: clip;
}

* {
	margin: 0;
	box-shadow: 0 0 0 0;
	border: 0 none;
	outline: 0;
	font-family: var(--fonte-lato);
	font-style: normal;
}

a {
	text-decoration: none !important;
	cursor: pointer;
}

button:focus {
	outline: none;
}


.transition_on *,
.transition_on {
	transition: ease .5s all !important;
}

.transition_off *,
.transition_off {
	transition: none !important;
}

.mrg-0 {margin: 0px;}
.mrg-top-30 {margin-top: 30px;}
.mrg-top-45 {margin-top: 45px;}
.mrg-top-50 {margin-top: 50px;}
.mrg-bot-30 {margin-bottom: 30px !important;}
.mrg-bot-40 {margin-bottom: 40px;}
.mrg-bot-50 {margin-bottom: 50px;}
.mrg-bot-60 {margin-bottom: 60px;}
.mrg-bot-70 {margin-bottom: 70px;}
.mrg-bot-75 {margin-bottom: 75px;}
.pdd-0 {padding: 0 !important;}
.pdd-15 {padding: 15px !important;}
.pdd-0-15 {padding: 0 15px !important;}
.pdd-50-0 {padding: 50px 0 !important;}
.pdd-80-0 {padding: 80px 0 !important;}
.pdd-25-0-0 {padding: 25px 0 0 !important;}
.pdd-0-15-0-0 {padding: 0 15px 0 0 !important;}
.pdd-lef-30 {padding-left: 30px !important;}
.pdd-lef-35 {padding-left: 35px !important;}
.pdd-lef-40 {padding-left: 40px !important;}
.pdd-lef-45 {padding-left: 45px !important;}
.pdd-lef-50 {padding-left: 50px !important;}
.pdd-lef-55 {padding-left: 55px !important;}
.pdd-lef-60 {padding-left: 60px !important;}
.pdd-lef-65 {padding-left: 65px !important;}
.pdd-lef-70 {padding-left: 70px !important;}
.pdd-lef-75 {padding-left: 75px !important;}
.pdd-lef-80 {padding-left: 80px !important;}
.pdd-lef-85 {padding-left: 85px !important;}
.pdd-lef-90 {padding-left: 90px !important;}
.pdd-lef-95 {padding-left: 95px !important;}
.pdd-lef-100 {padding-left: 100px !important;}
.pdd-lef-105 {padding-left: 105px !important;}
.pdd-lef-110 {padding-left: 110px !important;}
.pdd-lef-115 {padding-left: 115px !important;}
.pdd-lef-120 {padding-left: 120px !important;}
.pdd-lef-125 {padding-left: 125px !important;}
.pdd-lef-150 {padding-left: 150px !important;}
.pdd-bot-50 {padding-bottom: 50px !important;}
.pdd-bot-100 {padding-bottom: 100px !important;}
.txt-center {text-align: center !important;}
.txtWebCenter{text-align: -webkit-center !important;}
.txt-right {text-align: right !important;}
.nao-quebrar {white-space: nowrap;}
.align_self-center {align-self: center;}
.text_align_last-center {text-align-last: center;}
.align_items-center {align-items: center;}

.blc-left {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.blc-center {
	display: flex;
	justify-content: center;
	align-items: center;
}

.blc-right {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.dpy-flex {display: flex;}
.dpy-flow-root {display: flow-root;}
.dpy-inline-block {display: inline-block;}
.flt-left {float: left;}
.flt-right {float: right;}

.btnVerdeClaro{
	background-color: var(--cor-verde-claro);
    padding: 4px 15px;
    border-radius: 100px;
    font-family: var(--font-didact);
    color: var(--cor-verde-escuro);
    height: 37px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: fit-content;
	transition: all .5s ease;
}
.btnVerdeClaro img{
    width: 27px;
}
.btnVerdeClaro:hover{
	color: var(--cor-verde-escuro);
	transform: scale(1.1) !important;
}

.btnVerdeEscuro{
	background-color: var(--cor-verde-escuro);
    padding: 4px 15px;
    border-radius: 100px;
    font-family: var(--font-didact);
    color: var(--cor-branco);
    height: 37px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: fit-content;
	transition: all .5s ease;
}
.btnVerdeEscuro img{
    width: 27px;
    filter: brightness(0) invert(1);
}
.btnVerdeEscuro:hover{
	color: var(--cor-branco);
	transform: scale(1.1) !important;
}
/***************************************************************************
	Menu
***************************************************************************/

	header{
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 99;
		box-shadow: 0 0 20px 0px #00000036;
	}

	#menuPrimeiro{
		background-color: var(--cor-verde-escuro);
		padding: 5px 0;
	}
	#menuPrimeiro::before {
		transition: ease .5s all;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 34px;
		content: "";
		background-color: var(--cor-beje);
		left: 60%;
		clip-path: polygon(2% 0%, 100% 0%, 100% 100%, 0 100%);
	}
	#menuPrimeiro .blcBranco img{
		width: 22px;
    	margin-right: 5px;
	}
	#menuPrimeiro .blcBranco a{
		color: var(--cor-cinza);
		display: block;
	}
	#menuPrimeiro .blcBeje{
		display: flex;
    	justify-content: flex-end;
	}
	#menuPrimeiro .blcBeje a{
		color: var(--cor-branco);
	}
	#menuPrimeiro .blcBeje img{
		width: 18px;
    	margin-left: 20px;
		filter: invert(100%) brightness(1000%) contrast(100%);
		transition: ease .5s all;
	}
	#menuPrimeiro .blcBeje img:hover{
		transform: scale(1.1);
	}


	#menuSegundo{
		background-color: var(--cor-branco);
		height: 100px;
		display: flex;
		align-items: center;
	}
	#menuSegundo .logomenu img{
		width: 200px;
		max-width: 100%;
	}
	#menuSegundo ul{
		padding: 0;
		margin: 0;
		display: flex;
		gap: 20px
	}
	#menuSegundo ul li{
		display: block;
	}
	#menuSegundo ul li a{
		color: var(--cor-verde-escuro);
		font-size: 20px;
		display: block;
		transition: all .5s all;
		font-family: var(--font-didact);
	}
	#menuSegundo ul li a:hover{
		transform: scale(1.1);
	}
	#menuSegundo .submenu ul{
		position: absolute;
		width: 250px;
		background: var(--cor-beje);
		border-radius: 0px 10px 10px 10px;
		margin-top: -3px;
		opacity: 0;
		display: none;
		transition: all .5s all;
	}
	#menuSegundo .submenu:hover ul{
		opacity: 1;
		display: block;
	}
	#menuSegundo .submenu ul li{
		width: 100%;
	}
	#menuSegundo .submenu ul li a{
		color: var(--cor-branco);
		padding: 10px 20px 10px;
		width: 100%;
		display: block;
	}
	#menuSegundo .submenu ul li a:hover{
		transform: scale(1.07);
	}





	#menuSegundo .blc-right	{
		display: flex;
		justify-content: flex-end;
	}

	#espaco{
		height: 134px;
	}

	.drop #menuPrimeiro,
	.drop #menuPrimeiro::before{
		margin-top: -36px;
	}
	.drop #menuSegundo{
		height: 75px;
	}
	.drop #menuSegundo .logomenu img {
    	width: 200px;
	}



/***************************************************************************
	Banner Principal
***************************************************************************/
#bannerPrincipal{
	background: linear-gradient(90deg,rgba(255, 255, 255, 1) 46%, rgba(206, 229, 201, 1) 46%);
}
#bannerPrincipal p{
	font-size: 20px;
	font-weight: 500;
	margin: 10px 0 18px;
}
#bannerPrincipal .areaTxt{
	padding: 40px 15px 60px;
	background-color: #ffffff;
}
#bannerPrincipal .fotoProfissional{
	background: linear-gradient(90deg,rgba(255, 255, 255, 1) 45%, rgba(206, 229, 201, 1) 45%);
}

#bannerPrincipal .fotoProfissional img{
	z-index: 10;
    position: relative;
}

#bannerPrincipal .fotoProfissional .blcFlutuante{
    position: absolute;
}


#bannerPrincipal .fotoProfissional .blc1{
	background: var(--cor-verde-claro);
	width: 20px;
	height: 20px;
	margin: 200px 0 0 75px;
	animation: floatDireita 17s infinite ease-in-out;
}
#bannerPrincipal .fotoProfissional .blc2{
	background: var(--cor-verde-claro);
    width: 30px;
    height: 30px;
    margin: 182px 0 0 135px;
	animation: floatDireita 17s infinite ease-in-out;
}
#bannerPrincipal .fotoProfissional .blc3{
	background: var(--cor-verde-claro);
    width: 54px;
    height: 54px;
    margin: 110px 0 0 80px;
	animation: floatDireita 17s infinite ease-in-out;
}
#bannerPrincipal .fotoProfissional .blc4{
	background: var(--cor-verde-claro);
    width: 80px;
    height: 80px;
    margin: 65px 0 0 153px;
	animation: floatDireita 17s infinite ease-in-out;

}
#bannerPrincipal .fotoProfissional .blc5{
	background: var(--cor-branco);
	width: 80px;
	height: 80px;
	margin: 155px 0 0 370px;
	animation: floatEsquerda 17s infinite ease-in-out;
}
#bannerPrincipal .fotoProfissional .blc6{
	background: var(--cor-branco);
    width: 50px;
    height: 50px;
    margin: 55px 0 0 410px;
	animation: floatEsquerda 17s infinite ease-in-out;
}
#bannerPrincipal .fotoProfissional .blc7{
	background: var(--cor-branco);
    width: 30px;
    height: 30px;
    margin: 120px 0 0 470px;
	animation: floatEsquerda 17s infinite ease-in-out;
}
#bannerPrincipal .fotoProfissional .blc8{
	background: var(--cor-branco);
	width: 50px;
	height: 50px;
	margin: 185px 0 0 500px;
	animation: floatEsquerda 17s infinite ease-in-out;
}
#bannerPrincipal .fotoProfissional .blc9{
	background: var(--cor-branco);
	width: 20px;
	height: 20px;
	margin: 50px 0 0 493px;
	animation: floatEsquerda 17s infinite ease-in-out;
}

/***************************************************************************
	Trasnformo
***************************************************************************/
#transformando{
	background-color: var(--cor-verde-escuro);
	padding: 80px 0;
}
#transformando h2,
#transformando span,
#transformando p{
    text-align: center;
	color: var(--cor-branco);
}
#transformando h2{
	font-size: 32px;
	font-family: var(--fonte-exo);
}
#transformando span{
	width: 100%;
    display: block;
    font-size: 24px;
    font-weight: 400;
	margin-bottom: 20px;
}
#transformando p{
	width: 100%;
    display: block;
    font-size: 20px;
    font-weight: 300;
    line-height: 25px;
}

/***************************************************************************
	Blocos de Texto e imagem
***************************************************************************/

.imgEsquerda{
	padding: 50px 0;
	background-color: var(--cor-branco);
}
.imgDireita{
	padding: 50px 0;
	background-color: var(--cor-verde-claro);
}
.imgEsquerda .img{
	display: flex;
    align-items: flex-end;
}

.imgDireita .img{
	display: flex;
    flex-direction: row-reverse;
    align-items: flex-end;
}
.imgEsquerda .img img,
.imgDireita .img img{
	max-width: 100%;
}
.imgEsquerda h2,
.imgDireita h2{
	color: var(--cor-verde-escuro);
	font-size: 32px;
	margin-bottom: 40px;
	font-family: var(--fonte-exo);
}
.imgEsquerda p,
.imgDireita p{
    color: var(--cor-verde-escuro);
    font-size: 25px;
    line-height: 31px;
}
.imgEsquerda a,
.imgDireita a{
	margin: 30px auto;
}
.imgDireita a{
	background-color: var(--cor-branco);
}
.imgEsquerda .blc1{
	background: var(--cor-verde-claro);
    width: 60px;
    height: 60px;
    margin: 0 0 0 415px;
    animation: floatDireita 17s infinite ease-in-out;
    position: absolute;
}
.imgEsquerda .blc2{
    background: var(--cor-verde-claro);
    width: 30px;
    height: 30px;
    margin: 0 0 45px 485px;
    animation: floatDireita 17s infinite ease-in-out;
    position: absolute;
}
.imgEsquerda .blc3{
	background: var(--cor-verde-claro);
    width: 20px;
    height: 20px;
    margin: 0 0 90px 460px;
    animation: floatDireita 17s infinite ease-in-out;
    position: absolute;
}
.imgEsquerda .blc4{
	background: var(--cor-verde-claro);
	width: 15px;
	height: 15px;
	margin: 0 0 100px 500px;
 	animation: floatDireita 17s infinite ease-in-out;
    position: absolute;
}
.imgDireita .blc1{
	background: var(--cor-branco);
	width: 60px;
	height: 60px;
	margin: 0 410px 0 0;
    position: absolute;
	animation: floatEsquerda 17s infinite ease-in-out;
}
.imgDireita .blc2{
    background: var(--cor-branco);
    width: 30px;
    height: 30px;
    margin: 0 480px 45px 0;
 	animation: floatEsquerda 17s infinite ease-in-out;
    position: absolute;
}
.imgDireita .blc3{
	background: var(--cor-branco);
    width: 20px;
    height: 20px;
    margin: 0 455px 90px 0;
 	animation: floatEsquerda 17s infinite ease-in-out;
    position: absolute;
}
.imgDireita .blc4{
	background: var(--cor-branco);
	width: 15px;
	height: 15px;
	margin: 0 495px 100px 0;
 	animation: floatEsquerda 17s infinite ease-in-out;
    position: absolute;
}
/***************************************************************************
	Parceiros
***************************************************************************/
#parceiros{
	background-color: var(--cor-verde-escuro);
	padding: 50px 0;
}
#parceiros h2{
	color: var(--cor-branco);
	font-size: 32px;
	text-align: center;
	font-family: var(--fonte-exo);
}
#parceiros p{
	color: var(--cor-branco);
	font-size: 20px;
	text-align: center;
	margin: 0px;
}
#parceiros img{
	max-width: 100%;
	filter: brightness(0) invert(1);
	transition: ease .5s all;
}
#parceiros img:hover{
	transform: scale(1.1);
}



/***************************************************************************
	Feedback
***************************************************************************/
#depoimentos{
	background-color: var(--cor-verde-claro);
	padding: 30px 0;
}
#depoimentos h2{
	font-size: 32px;
	text-align: center;
	color: var(--cor-verde-escuro);
}
#owlDepoimentos .owl-stage{
	display: flex;
    align-items: center;
}
#owlDepoimentos .owl-item {
	margin: 60px 0;
}
#owlDepoimentos .center{
	transform: scale(1.5);
    position: relative;
    z-index: 1;
}

#owlDepoimentos img{
	padding: 20px;
	filter: blur(3px);
}
#owlDepoimentos .center img{
	filter: drop-shadow(0px 0px 4px #00000052);
}
.owl-theme .owl-dots .owl-dot span{
	background: #fff;
}



/***************************************************************************
	formulario
***************************************************************************/
#formulario{
	background-color: var(--cor-verde-escuro);
	padding: 50px 0;
}
#formulario h2{
	color: var(--cor-branco);
	font-size: 32px;
	text-align: center;
	font-family: var(--fonte-exo);
}
#formulario p{
	color: var(--cor-branco);
	font-size: 20px;
	text-align: center;
	margin: 0px;
}
#formulario form p{
	text-align: left;
}
#formulario form{
	background-color: var(--cor-verde-claro);
	max-width: 900px;
	margin: 25px auto;
	padding: 5px 30px;
	border-radius: 20px;
}
#formulario form label{
	margin: 20px 0 0 ;
	font-size: 20px;
    padding: 0 15px;
    color: var(--cor-verde-escuro);
}
#formulario form input[type="text"],
#formulario form select,
#formulario form textarea{
	width: 100%;
    height: 40px;
    border-radius: 10px;
    border: none;
    padding: 0 15px;
    margin: 0px 0;
    font-size: 20px;
    color: var(--cor-preto);
}
#formulario form input[type=checkbox]{
	width: 15px;
	height: 15px;
}
#formulario form textarea{
	resize: none;
	height: 100px;
}
#formulario form .button{
	margin: 30px auto 0;
    display: block;
    width: 150px;
    height: 60px;
    border-radius: 15px;
    text-transform: uppercase;
    color: var(--cor-branco);
    background: var(--cor-verde-escuro);
    font-size: 24px;
    transition: ease all .5s;
}
#formulario form .button:hover{
	transform: scale(1.1);
}


/***************************************************************************
        Pop-up
***************************************************************************/

	#popup{
		background: #00000066;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 99;
		display: none;
		align-content: center;
	    place-items: anchor-center;
	}
	#popup .bloco{
		width: 1500px;
		height: 100%;
		max-height: 700px;
		max-width: 100%;
		padding: 30px;
		background: var(--cor-branco);
		border-radius: 10px;
		box-shadow: 0 0 15px #0000003d;
		overflow: auto;
	}
	#popup .bloco .close{
		color: var(--cor-verde-escuro);
		position: absolute;
		font-family: 'Exo';
		font-size: 19px;
		cursor: pointer;
		justify-self: right;
	}
	#popup .bloco .tituloAzul {
    	font-weight: 600;
		margin: 0px;
		text-align: center;
	}
	#popup .bloco span{ 
		font-family: var(--fonte-didact);
		font-size: 16px;
		color: #000;
		font-weight: 500;
		margin-bottom: 50px;
	}
	#popup .bloco p,
	#popup .bloco li{
		text-align: left;
		font-size: 20px;
		line-height: 20px;
		width: 100%;
		font-weight: 600;
		font-family: var(--fonte-didact);
		margin-bottom: 15px;
	}
	#popup .bloco .areaBtn{
		width: 100%;
		display: flex;
		justify-content: center;
		gap: 45px;
	}
	#popup .bloco .btnAzul:hover{
		background: var(--cor-azul);
		color: var(--cor-branco);
		transform: scale(1.1);
	}
	#popup .bloco.area2{
		display: none;
	}





/***************************************************************************
	footer
***************************************************************************/

	.whatsapp img {
		position: fixed;
		z-index: 8;
		bottom: 86px;
		right: 8px;
		width: 50px;
		height: 50px;
		opacity: 0.7;
		transition: ease 0.8s all;
	}

	.whatsapp a:hover img {
		opacity: 1;
		filter: drop-shadow(0px 0px 6px black);
	}

	footer{
		min-height: 75px;
		display: flex;
		align-items: center;
		background: var(--cor-branco);
		border-top: solid #A1A3A6 4px;
	}

	footer #logo{
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: 20px;
		flex-wrap: wrap;
	}
	footer #logo img{
		width: 120px;
	}
	footer #logo p{
		margin: 0px;
		font-size: 12px;
		line-height: 16.7px;
		color: var(--cor-preto);
		font-weight: 600;
	}

	footer #links{
		display: flex;
		align-items: center;
		justify-content: flex-end;
		gap: 20px;
		flex-wrap: wrap;
	}
	footer #links a{
		display: block;
		margin: 0px;
		font-size: 12px;
		line-height: 16.7px;
		color: var(--cor-preto);
		font-weight: 600;
	}


/***************************************************************************
	SEO
***************************************************************************/
.cky-btn-revisit-wrapper{
	background-color: var(--cor-verde-escuro) !important;
	background: var(--cor-verde-escuro) !important;
    border: solid #fff 1px;
}
.cky-notice-btn-wrapper .cky-btn,
.cky-prefrence-btn-wrapper .cky-btn{
	color: var(--cor-verde-escuro) !important;
    background-color: transparent;
    border-color: var(--cor-verde-escuro) !important;
}
.cky-btn:last-child{
	background-color: var(--cor-verde-escuro) !important;
	border-color: var(--cor-verde-escuro) !important;
	color: var(--cor-branco) !important;
}




/***************************************************************************
	Responsivo
***************************************************************************/

@media (max-width: 1250px) {
}

@media (max-width: 1200px) {
	#menuSegundo ul li a {
	    font-size: 16px;
	}

}

@media (min-width: 992px) {
	.mobile {
		display: none !important;
	}
}

@media (max-width: 991px) {
	.mobile {
		display: block;
	}
	.desktop {
		display: none !important;
	}
	
	#bannerPrincipal .areaTxt,
	#bannerPrincipal .fotoProfissional{
		background-color: #fff0;
		background: #fff0;
	}
	#menuPrimeiro::before{
		left: 50%;
	}

	#menuPrimeiro,
	#menuPrimeiro::before{
		display: none !important;
	}
	#menuSegundo {
    	height: 75px !important;
	}

	header #menuSegundo .hamburguer-bt {
		display: inline-block;
		height: fit-content;
		min-height: 32px;
		margin: 27px 15px;
		float: right;
	}

	header #menuSegundo .hamburguer-bt .hamburguer_line {
		background: var(--cor-verde-escuro);
		width: 30px;
		height: 4px;
		margin: 5px 0;
	}

	header #menuSegundo .hamburguer-bt.ativo .hamburguer-top {
		transform: rotate(45deg);
		margin-top: 11px;
	}

	header #menuSegundo .hamburguer-bt.ativo .hamburguer-middle {
		opacity: 0;
	}

	header #menuSegundo .hamburguer-bt.ativo .hamburguer-bottom {
		transform: rotate(-45deg);
		margin-top: -18px;
	}

	header #opt_menu {
		position: fixed;
		height: calc(100% - 60px);
		width: 320px;
		background: var(--cor-branco);
		z-index: 99;
		right: -150%;
		top: 60px;
		padding: 10px;
		display: block;
		overflow: auto;
	}

	header #opt_menu .navbar-nav li a {
		color: var(--cor-cinza);
		font-size: 20px;
		font-weight: 500;
		transition: ease .5s all;
	}

	header #opt_menu .navbar-nav li a:hover {
		color: var(--cor-branco);
	}

	header #opt_menu .area-btn a {
		margin: 0 auto;
	}

	header #opt_menu.ativo {
		right: 0;
	}

	header .fundo_menu {
		background: #00000096;
		width: 100%;
		height: 100%;
		top: 75px;
		right: -100%;
		position: fixed;
		z-index: 89;
	}

	header .fundo_menu.ativo {
		right: 0;
	}

	header #opt_menu .navbar-brand {
		width: 100%;
		margin: 0;
		text-align: -webkit-center;
	}

	header #opt_menu .nav-item {
		text-align: center;
		padding: 10px;
		text-transform: uppercase;
	}

	header.drop #opt_menu,
	header.drop .fundo_menu {
		top: 75px;
	}

	header .blc-center {
		min-height: 98px;
		justify-content: space-around;
	}

	header .ona-menu img {
		width: 105px;
	}

	#menuSegundo {
		display: flex;
		z-index: 100;
	}

	#opt_menu ul {
		display: contents;
	}

	#opt_menu ul a {
		color: var(--cor-beje);
		text-transform: uppercase;
		font-size: 16px;
		font-weight: 600;
		margin: 0 10px;
	}

	#opt_menu .social {
		text-align: center;
		margin: 20px 0 0;
	}

	#opt_menu form {
		text-align: center;
	}

	#opt_menu form input {
		border: solid 1px var(--cor-cinza);
		margin: 15px 0;
	}
	#espaco {
    height: 75px;
	}
	#menuSegundo{
		background: #ffffff;
	}
	#menuSegundo .blc-right {
    justify-content: flex-end;
	}

	#opt_menu li {
		display: block;
	}
	#opt_menu li a{
		margin: 0 0 10px 0;
		padding: 8px;
		min-height: 39px;
		display: flex;
		align-items: center;
		font-family: var(--font-didact);
	}
	#opt_menu .submenu ul a{
		margin-top: -10px;
		margin-left: 20px;
	}
	#opt_menu li a img{
		width: 25px;
    	margin-right: 10px;
	}
	
	footer #logo,
	footer #links{
		margin: 20px 0;
    	justify-content: center;
	}

	#owlDepoimentos .center{
		transform: scale(1.0);
	}

}

@media (max-width: 767px) {

}

@media (max-width: 575px) {

}

@media (max-width: 444px) {

}
