/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 5.9.0.1784118502
Updated: 2026-07-15 09:28:22

*/

#logo {
	max-height: 84% !important;
}

.wpp-header-flutuante {
	display: none !important;
}

/*Alterar a cor do menu hamburguer superior*/
.mobile_menu_bar:before, .mobile_menu_bar:after {
	color: #000 !important;
}

/* Caso precise alterar o menu*/
.menu-topo.et_pb_menu ul li a,
.menu-footer.et_pb_menu ul li a {
    display: contents;
    background: #000;
} 

.menu-topo .et_pb_menu_inner_container.et_flex_module {
	    justify-content: flex-end !important;
}

.menu-topo .et-menu .menu-item-has-children>a:first-child:after {
	top: unset !important;
}

.menu-topo ul.sub-menu,
.menu-footer ul.sub-menu {
	width: 375px !important;
	left: -40px !important;
}

.menu-topo.et_pb_menu .et-menu>li,
.menu-footer.et_pb_menu .et-menu>li {
	padding-right: 16px !important;
}

.menu-topo.et_pb_menu .sub-menu li.menu-item {
	line-height: 2.5em !important;
}

.menu-topo .et-menu li li a,
.menu-footer .et-menu li li a {
	/*width: 260px !important;*/
	font-size: 15px !important;
    text-transform: unset !important;
}

.menu-footer ul.et-menu li a {
    background-color: #000 !important;
}

.menu-footer ul.et-menu.nav {
    flex-direction: column !important;
}

.menu-footer .et-menu .menu-item-has-children>a:first-child:after {
	transform: rotate(180deg) !important;
}

.slide-principal .et_pb_container {
    max-width: 1080px;
}

.slide-principal div.et-pb-controllers a {
    color: #000000 !important;
}

.slide-titulo {
    font-family:'DM Sans', sans-serif;
    font-size:24px;
    font-weight:500;
    text-transform:uppercase;
    letter-spacing:1.5px;
    color:#ffffff;
	background: rgb(0 0 0);
    display: contents;
}

.slide-subtitulo {
    font-family:'Inter Tight',Helvetica,Arial,Lucida,sans-serif;
    font-size:62px;
    line-height:1.05;
    font-weight:700;
    color:#ffffff;
    padding-bottom: 30px;
}

.slide-descricao {
	max-width: 600px !important;
}

/* Área dos botões */
.slide-botoes{
  margin-top: 35px;
    display:flex;
    gap:18px;
    flex-wrap:wrap;
}

/* Botões */
.btn-slide{
    display: inline-flex;
    gap: 14px;
    padding: 9px 26px;
    border-radius: 100px;
    text-decoration: none;
    font-size: 17px;
    font-weight: 300;
    box-shadow: 0 0 18px 8px rgba(0, 0, 0, .1);
    align-items: center;
  cursor: pointer;
}

/* Botão preto */
.btn-preto{
    background:#000;
    color:#fff;
}

.btn-preto:hover{
    background:#1b1b1b;
}

/* Botão verde */
.btn-verde{
    background-color:#000;
	background-image: linear-gradient(90deg, #25d266, #25d266);
    color:#fff;
  padding-right: 8px !important;
}

.btn-verde:hover{
    background:#1ebe5d;
}

/* Ícone */
.btn-slide .btn-icone{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    font-size: 13px;
    border: 1px solid;
    padding: 10px !important;
    position: relative;
    left: 15px;
}

.btn-preto .icone{
    border:1px solid rgba(255,255,255,1);
}

.btn-verde img {
     width: 22px;
    height: 22px;
    vertical-align: middle;
}

.btn-arrow-right .et_pb_icon_wrap {
	    vertical-align: -webkit-baseline-middle !important;
}

.background-rascunho {
	background-image: url(/wp-content/uploads/2026/07/bg-rascunho-01.webp), url(/wp-content/uploads/2026/07/bg-rascunho-02.webp);
	background-size: initial;
	background-position: left -10% top, right -15% bottom;
	background-repeat: no-repeat;
}

.kk-star-ratings.kksr-shortcode {
    background-color: #fff;
    padding: 10px;
    border-radius: 10px;
}

.kk-star-ratings.kksr-shortcode .kksr-legend,
.kk-star-ratings.kksr-shortcode .kksr-muted {
	opacity: 1 !important;
	color: #553a48 !important;
	font-weight: 600 !important;
	    margin-right: 0 !important;
}

/* FORMULÁRIO DE CONTATO */
.formulario-contato .form-container00{
    display:flex;
    gap:20px;
    align-items:stretch;
}

.formulario-contato .form-container01,
.formulario-contato .form-container02{
    flex:1;
    display:flex;
    flex-direction:column;
	gap: 12px;
}

.formulario-contato .form-container00 p{
    margin:0;
	padding: 0 !important;
}

.formulario-contato .form-container00 input,
.formulario-contato .form-container00 textarea,
.formulario-contato .form-container00 button{
	height:54px !important;
    width:100%;
    box-sizing:border-box;
}

.formulario-contato .form-container00 textarea {
	min-height: 120px !important;
}

/* Campo de mensagem ocupa o restante da altura */
.form-container02 p:first-child{
    flex:1;
    display:flex;
}

.formulario-contato .form-container02 p:first-child .wpcf7-form-control-wrap{
    flex:1;
    display:flex;
}

.formulario-contato .form-container02 textarea{
    flex:1;
    resize:none;
}

/* Botão */
.formulario-contato .form-container02 p:last-child{
    display:flex;
}

.formulario-contato .form-container02 button{
    height:54px;
	margin: 0 !important;
	cursor: pointer !important;
	font-size: 100% !important;
}

.formulario-contato .wpcf7-spinner {
    position: absolute !important;
    bottom: -30px !important;
}

.formulario-contato .wpcf7-not-valid-tip {
	position: absolute;
    left: 10px;
    top: calc(100% - 17px);
    white-space: nowrap;
    z-index: 999;
}

@media only screen and (max-width: 980px) {
	
	#main-header {
		position: fixed !important;
	}
	
	#main-header #et-top-navigation {
		padding: 24px 0 0 !important;
	}
	
	.et_pb_slide_menu_active .et_toggle_slide_menu:after {
		margin-left: -310px;
		background-color: #fff;
	}
	
	.slide-subtitulo {
    	font-size:52px !important;
	}
	
	.wpp-header-flutuante {
		display: block !important;
	}
	
	.wpp-header-flutuante {
		position: absolute;
		right: 50px;
		top: 0;
		bottom: 0;
		height: 40px;
		margin: auto;
		font-family: 'Inter Tight', Helvetica, Arial, Lucida, sans-serif;
		font-weight: 400;
		text-transform: uppercase;
		color: #ffffff !important;
		letter-spacing: 0.7px;
		font-size: 11px !important;
        padding: 9px 13px 9px 11px !important;
	}
	
	.wpp-header-flutuante img {
		position: relative;
    	left: 4px;
		width: 18px !important;
   	 	height: 18px !important;
	}
	
	.background-rascunho {
		background-image: linear-gradient(90deg, rgba(252, 252, 252, .78), rgba(252, 252, 252, .78)), url(/wp-content/uploads/2026/07/bg-rascunho-01.webp), url(/wp-content/uploads/2026/07/bg-rascunho-02.webp) !important;
	}
	
	.form-container00{
        flex-direction:column;
    }
}

@media only screen and (max-width: 767px) {
	#main-header .et_menu_container {
		width: 90% !important;	
	}
	
	.slide-titulo{
   		font-size:17px !important;
	}
	
	.slide-subtitulo {
    	font-size:26px !important;
	}
}

@media only screen and (max-width: 380px) {
	
	.et_pb_slide_menu_active .et_toggle_slide_menu:after {
		margin-left: -250px;
	}

}

.single .post{
	padding-bottom: 0px !important;
}

.et_pb_post{
	margin-bottom: 0px !important;
}

#footer-info {
    float: none;
    text-align: center;
}