/*
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: 4.27.6.1778080967
Updated: 2026-05-06 15:22:47

*/
/*==================
      Estrelas
==================*/
.kk-star-ratings.kksr-shortcode {
	background-color: #000;
	border-radius: 20px;
	box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
	color: #fff;
	display: flex;
	font-weight: 600;
	justify-content: center;
	margin-left: auto;
	padding: 20px;
	width: 315px;
}

@media (max-width: 980px){
	.kk-star-ratings.kksr-shortcode {
		flex-direction: column;
		margin-bottom: -30px;
		padding: 15px;
		width: 100%;
	}
}

/*==================
       Menu
==================*/
.et_header_style_split .et-fixed-header #et-top-navigation{
	padding-bottom: 25px;
}

.et_header_style_split #main-header .centered-inline-logo-wrap{
	max-width: 210px !important;
    max-height: 65px !important;
	height: 100% !important;
	width: 100% !important
}

#top-menu a{
	color: #fff !important;
}

#top-menu li{
	font-size: 18px !important;
	padding-right: 80px;
}

#top-menu li li a{
	padding: 0px !important;
	width: 240px;
}

.nav li ul{
	width: 280px;
}

body.admin-bar.et_fixed_nav #main-header{
	background-color: #000;
}

.et_pb_fullwidth_menu .et-menu>li{
	padding-right: 50px !important;
}

.et_pb_fullwidth_menu .et_pb_menu__menu>nav>ul{
	margin-left: -75px;
}

.et_mobile_menu{
	background-color: #000 !important;
	border-radius: 0px 0px 20px 20px;
	border-top: 3px solid #fff !important;
}

.et_mobile_menu li a{
	color: #fff !important;
}

.mobile_menu_bar:before, .et_toggle_slide_menu:after{
	color: #fff !important;
}

.nav li ul{
	background-color: #000 !important;
	border-top: 3px solid #fff;
}

/* Botão WhatsApp */
.et_pb_fullwidth_menu .fullwidth-menu-nav > ul > li.wpp-menu {
    background: #25D366;
    border-radius: 6px;
    margin-left: -73px;
    margin-top: 44px;
    padding-right: 0 !important;
    right: -70px;
    height: 50px;
    transition: all .3s ease;
}

/* Link interno */
.et_pb_fullwidth_menu .fullwidth-menu-nav > ul > li.wpp-menu > a {
    color: #000 !important;
    height: 50px;
    padding: 0px 18px 0px 6px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
}

/* Ícone WhatsApp */
.et_pb_fullwidth_menu .fullwidth-menu-nav > ul > li.wpp-menu > a::before {
    content: "\f232";
    font-family: "Font Awesome 6 Brands" !important;
    font-weight: 400;
    font-size: 18px;
    color: #000;
    display: inline-block;
    line-height: 1;
}

/* MENU FIXO AO DESCER */
.et-fixed-header #top-menu li.wpp-menu {
    background: #25D366;
    border-radius: 6px;
    margin-top: 10px;
}

/* Link menu fixo */
.et-fixed-header #top-menu li.wpp-menu > a {
    color: #000 !important;
    padding: 12px 18px !important;
}

/*==================
       Slide
==================*/
.imagem-slide{
	margin-bottom: -5px;
    margin-top: 4px;
}

.et_pb_slide_description{
	padding-right: 50%;
}

@media (min-width: 1920px){
	.et_pb_slider .et_pb_slide {
		background-position: center top 15% !important;
	}
	
	.et_pb_slide_description{
		padding: 10% 50% 10% 26%;
	}
}

@media (max-width: 980px){
	.et_pb_slide_description{
		padding: 50px 0px 70px 0px;
	}
}

.frase-slide{
	border: solid 2px #6c6c6c;
    border-radius: 60px;
	font-size: 14px;
    padding: 5px 5px 7px 5px;
    margin-bottom: 25px;
    margin: auto auto 25px auto;
    text-align: center;
    text-transform: uppercase;
	width: 67%;
}

@media (max-width: 980px){	
	.frase-slide{
		border: solid 2px #fff;
		width: 100%;
	}
}

.titulo-slide{
	color: #C9995E;
    font-family: 'Fraunces';
    font-size: 40px;
    line-height: 1em;
    padding-bottom: 20px;
}

@media (max-width: 980px){	
	.titulo-slide{
		color: #fff !important;
		font-size: 30px;
	}
}

/*==================
     Formulário
==================*/
/*Labels*/
.wpcf7 form label {
    font-size: 15px;
    font-weight: 600;
    display: block;
    margin-bottom: 6px;
    color: #333;
}

/*Inputs+textarea*/
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
    width: 100%;
    padding: 19px 14px;
    border: 1px solid #ccc;
    border-radius: 15px;
    font-size: 15px;
    background: #fff;
    transition: 0.3s ease;
	text-transform: uppercase;
    margin-bottom: 0px;
}

.mensagem{
	height: 80px;
}

@media (max-width: 980px){
	.wpcf7 input[type="text"],
	.wpcf7 input[type="email"],
	.wpcf7 input[type="tel"],
	.wpcf7 textarea {
		font-size: 13px;
		padding: 15px 14px;
	}
}

/*Foco*/
.wpcf7 input:focus,
.wpcf7 textarea:focus {
    border-color: #82c242;
    box-shadow: 0 0 0 2px rgba(74,132,255,0.2);
    outline: none;
}

/*Botão*/
.wpcf7 input[type="submit"] {
    background: #25d366;
    color: #000;
    border: none;
	display: flex;
	justify-content: center;
    padding: 15px;
    font-size: 26px;
	font-weight: 700;
    border-radius: 15px;
    cursor: pointer;
    transition: 0.3s ease;
	text-transform: uppercase;
	width: 100%;
}

@media(max-width: 980px){
	.wpcf7 input[type="submit"] {
		font-size: 20px;
		padding: 12px;
	}
}

.wpcf7 input[type="submit"]:hover {
    background: #000;
	color: #25d366
}

.botao-formulario{
	margin-left: -45px;
	margin-bottom: -22px;
	transition: transform 300ms ease 0ms;
}

.botao-formulario:hover{
	transform: translateX(10px) translateY(0px) !important;
}

/* Mensagens-de-sucesso/erro */
.wpcf7-mail-sent-ok {
    border: 2px solid #4caf50 !important;
    padding: 10px;
    border-radius: 6px;
}

.wpcf7-not-valid-tip {
    color: #e63946 !important;
    font-size: 14px;
}

.wpcf7-response-output {
    border-radius: 6px !important;
    padding: 10px !important;
}

.wpcf7 form .wpcf7-response-output{
	color:#e63946;
}

#footer-info
{
 width:100%;
 text-align:center;
}