/*
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.4.1764356273
Updated: 2025-11-28 18:57:53

*/
/*Menu*/
.servicos-2 ul.sub-menu{
	width: 270px !important;
	margin-left: 0px !important;
}

.servicos-2 li a{
	width: 230px !important;
}

.nav li ul{
	width: 490px;
	margin-left: -160px;
}

#top-menu li li a{
	width: 460px;
}

.box-menu-home{
    z-index: 3;
    padding: 0px 35px 0px 35px !important;
    top: 50px;
    border: solid 1px #fff;
    border-radius: 50px;
    background-color: transparent;
}

.box-menu{
    z-index: 3;
    padding: 0px 35px 0px 35px !important;
    background-color: #03597b;
}

.logo{
	width: 60%;
}

.whatsapp{
	margin-top: 13px;
	margin-right: -50px;
    z-index: 3;
}

.redes-sociais{
	margin-top: -75px !important;
	margin-left: 20px !important
}

.menu{
	margin-top: 25px;
	width: 600px;
	margin-left: -180px;
}

.et_hide_nav.et_fixed_nav .et-fixed-header#main-header{
	background-color: #03597b;
    z-index: 3;
    padding: 15px 35px 15px 35px !important;
    margin-top: 40px;
    border: solid 1px #03597b;
    border-radius: 50px;
	top: 5px !important;
}

#logo{
	max-height: 65px;
	margin-top: -5px;
}

/*Slide*/
.et_pb_slide_description{
	width: 1000px !important;
}

.slide{
	top: -80px;
	margin-bottom: -160px;
}

.et_pb_slide_description{
	margin-bottom: -70px;
	margin-top: 70px;
}

/*Icone-Serviços*/
.et_pb_main_blurb_image{
	width: 16%;
    bottom: -260px;
    position: relative;
    right: -210px;
}

.icones{
	height: 342px;
}

.et_pb_blurb.et_pb_text_align_left .et_pb_blurb_content .et_pb_blurb_container{
	font-size: 25px;
    margin-left: 30px;
    font-weight: 700;
    margin-top: 110px;
    line-height: 1.2em;
}

.botao-icone{
	top: -110px !important;
    margin-left: 30px !important;
}

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

.et_pb_main_blurb_image{
	transition: transform 300ms ease 0ms;
}

/*Botão*/
.et_pb_more_button{
	padding: 10px 40px;
}

.botao{
	background-color: #81c244;
	border:solid 2px #81c244;
	border-radius: 50px;
	color: #FFFFFF !important;
    font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 600 !important;
	padding: 10px 40px;
}

.botao:hover{
	border-radius: 15px !important;
	background-color: #03597b !important;
	padding: 10px 40px !important;
}

.botao-pagina-interna{
	background-color: #81c244;
	border:solid 2px #81c244;
	border-radius: 50px;
	color: #FFFFFF !important;
    font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 600 !important;
}

.botao-pagina-interna:hover{
	border-radius: 15px !important;
	background-color: #03597b !important;
}

/*Bloco-Empresa*/
.empresa{
	margin-top: 100px;
	margin-right: 1% !important;
	width: 450px !important;
}

.et_pb_text_0.et_pb_text{
	margin-bottom: 25px !important;
}

.eletricista{
	width: 80%;
	margin-bottom: -465px !important;
}

.bloco-verde{
	width: 40% !important;
    margin-left: 0px !important;
}

.bloco-azul{
	width: 25% !important;
    margin-right: 18px !important;
}

/*Orçamento*/
.bloco-verde-orcamento{
	height: 330px;
	border: solid 2px #82c242;
	border-radius: 40px;
	background: #82c242;
}

.bloco-azul-orcamento{
	height: 330px;
	border: solid 2px #03597b;
	border-radius: 40px;
	background: #03597b;
}

.eletricista-orcamento{
	margin-top: -815px;
}

.formulario-contato{
	border-radius: 35px;
	border: solid 2px #03597b;
}

/*Mobile*/

/*Orçamento-Mobile*/
@media (max-width: 980px) {
.eletricista-orcamento{
	margin-top: -200%;
	margin-left: 13px !important;
	}

.bloco-azul-orcamento{
	height: 265px;
	border: solid 2px #03597b;
	border-radius: 40px;
	background: #03597b;
	}

.bloco-verde-orcamento{
	height: 265px;
	border: solid 2px #82c242;
	border-radius: 40px;
	background: #82c242;
	}
	
/*Icone-Serviços*/
.et_pb_main_blurb_image{
	bottom: 0px !important;
	right: 0px !important;
	opacity: 0;
	}
	
.botao-icone{
	top: -175px !important;
}
	
.et_pb_blurb.et_pb_text_align_left .et_pb_blurb_content .et_pb_blurb_container{
	margin-top: 35px;
}
	
/*Empresa*/
.empresa{
	margin-top: 0px;
	width: auto !important;
}

.eletricista{
	margin-bottom: -220px !important;
}
	
.bloco-verde{
	margin-top: -215px;
}
	
.bloco-azul{
	margin-right: 5px;
	margin-top: -20px;
}
	
/*slide-mobile*/
.slide{
	top: 0px;
	margin-bottom: 0px;
	}

.et_pb_slide_description{
	margin-bottom: 0px;
    margin-top: 0px;
	width: auto !important;
	}

/*Menu*/
body.admin-bar.et_fixed_nav #main-header{
	background-color: #03597b;
	}
	
.mobile_menu_bar:before{
	color: #82c242
	}

.et_pb_slide{
	padding-top: 55px;
	}

/*botao-formulario*/
.wpcf7 input[type="submit"] {
    padding: 14px 20% !important;
	}
}
/*Fim-Mobile*/

/*Formulário*/

/*Container-Geral*/
.wpcf7 form {
    max-width: 600px;
    margin: 0 auto;
    padding: 30px;
}

/*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: 25px;
    font-size: 15px;
    background: #fff;
    transition: 0.3s ease;
    margin-bottom: 0px;
}

/*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: #82c242;
    color: #fff;
    border: none;
    padding: 14px 31%;
    font-size: 26px;
    border-radius: 50px;
    cursor: pointer;
    transition: 0.3s ease;
}

.wpcf7 input[type="submit"]:hover {
    background: #fff;
	color: #82c242
}

.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*/
#footer-info
{
 width:100%;
 text-align:center;
}