/*
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.5.1770132448
Updated: 2026-02-03 15:27:28

*/

@import url('https://fonts.googleapis.com/css2?family=Geologica:wght,CRSV@100..900,0&display=swap');

.et_pb_gutters2 .et_pb_column_1_3, .et_pb_gutters2.et_pb_row .et_pb_column_1_3{
	margin-right: 15px;
}

/* Estrelas */
.kk-star-ratings.kksr-shortcode{
	background-color: #0b2573;
	border-radius: 0px 0px 20px 20px;
    color: #fff;
    padding: 10px;
}

@media only screen and (max-width: 767px){
	.kk-star-ratings.kksr-shortcode{
		background-color: #0b2573;
		border-radius: 20px;
		color: #fff;
		display: flex;
		flex-direction: column;
		padding: 10px;
	}
}

/* =========================
       MENU SECUNDÁRIO
   ========================= */
ul#et-secondary-nav.menu>li>a{
	color: #0b2c7a;
	border-radius: 10px;
	padding: 16px 9px 16px 9px;
}

ul#et-secondary-nav.menu>li>a::before{
	margin-bottom: -10px;
    margin-top: -10px;
	margin-right: 10px;
}

ul#et-secondary-nav.menu>li>a::after{
    margin-top: 18px;
}

#et-secondary-nav li>ul{
	width: auto !important;
}

#et-secondary-nav li{
	text-align: center !important;
}

#top-header a{
	color: #0b2c7a;
}

#top-header .container{
	padding-bottom: 10px;
}
/* FIM MENU SECUNDÁRIO */

/* =========================
        MENU PRINCIPAL 
   ========================= */
ul#menu-servicos.et-menu.nav>li>a{
	display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px 10px 14px;
    border-radius: 15px;
    color: #0b2c7a !important;
    font-weight: 600;
	font-size: 16px;
    line-height: 1;
    transition: 0.3s ease;
}

.saude-e-seguranca > a {
    background: #fff4cc;
}

.Especialidades > a {
    background: #ffe3ed;
}

.Exames > a {
    background: #ebd0fc;
}

.Odontologia > a {
    background: #cbecfe;
}

.Fisioterapias > a {
    background: #eafedb;
}

/* ÍCONE SVG */
.saude-e-seguranca > a::before {
    content: "";
    width: 34px;
    height: 34px;
    background: url("/wp-content/uploads/2026/02/capacete.png") no-repeat center;
    background-size: contain;
    display: inline-block;
}

.Especialidades > a::before{
	content: "";
    width: 34px;
    height: 34px;
    background: url("/wp-content/uploads/2026/02/medical.png") no-repeat center;
    background-size: contain;
    display: inline-block;
}


.Exames > a::before{
	content: "";
    width: 34px;
    height: 34px;
    background: url("/wp-content/uploads/2026/02/exam.png") no-repeat center;
    background-size: contain;
    display: inline-block;
}


.Odontologia > a::before{
	content: "";
    width: 34px;
    height: 34px;
    background: url("/wp-content/uploads/2026/02/dental-checkup.png") no-repeat center;
    background-size: contain;
    display: inline-block;
}

.Fisioterapias > a::before{
	content: "";
    width: 34px;
    height: 34px;
    background: url("/wp-content/uploads/2026/02/physiotherapy.png") no-repeat center;
    background-size: contain;
    display: inline-block;
}

/* SETINHA DO SUBMENU */
.et-menu .menu-item-has-children>a:first-child:after{
	content: "▾";
    font-size: 12px;
    margin-left: 4px;
    color: #0b2c7a;
	margin-top: 20px;
    margin-right: 4px;
}

/* SUBMNU */
ul.sub-menu {
	background-color: #e4e9f7 !important;
	border-radius: 20px;
}

li.Especialidades>ul.sub-menu{
	width: 250px !important;
}

li.Especialidades>ul.sub-menu>li>a{
	width: 215px !important;
}

li.saude-e-seguranca>ul.sub-menu{
	width: 565px;
}

li.saude-e-seguranca>ul.sub-menu>li>a{
	width: 550px;
}

/*FIM MENU*/

/*==============================
   FORMULÁRIO – CONTACT FORM 7
==============================*/

.wpcf7 form {
    width: 100%;
    margin: 0;
    padding: 0;
}

/* Grid principal */
.form-layout {
    display: grid;
    grid-template-columns: 1fr 1fr 1.2fr; /*Está tudo certo*/
    gap: 14px;
    align-items: stretch;
}

/* Inputs, select e textarea */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 select,
.wpcf7 textarea {
    width: 100%;
    padding: 18px 16px;
    border: none;
    border-radius: 12px;
    font-size: 15px;
    background: #ffffff;
    color: #333;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.08);
}

/* Textarea */
.textarea-lateral {
    grid-column: 3 / 4;
    grid-row: 1 / 3;
}

.textarea-lateral textarea {
    height: 100%;
	max-height: 141px !important;
    resize: none;
}

/* Placeholder */
.wpcf7 ::placeholder {
    color: #999;
}

/* Foco */
.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(11,44,122,0.3);
}

/* Botão */
.form-botao {
    grid-column: 3 / 4;
    display: flex;
    justify-content: flex-end;
	margin-top: -77px;
}

.wpcf7 input[type="submit"] {
    width: 400px;
    background: #0b2c7a;
    color: #fff;
    border: none;
    padding: 16px 0;
    font-size: 16px;
    border-radius: 12px;
    cursor: pointer;
    transition: 0.3s ease;
}

.wpcf7 input[type="submit"]:hover {
    background: #061d52;
}

/* 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;
}

/* Área do Cliente / Link de Download */
.textarea-lateral.url-lateral {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.textarea-lateral.url-lateral input[type="url"] {
    width: 100%;
    padding: 18px 16px;
    border: none;
    border-radius: 12px;
    font-size: 15px;
    background: #f0f4ff;
    color: #0b2c7a;
    box-shadow: 0 0 0 1px rgba(11,44,122,0.15);
    transition: 0.3s ease;
}

.textarea-lateral.url-lateral input[type="url"]:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(11,44,122,0.4);
}

.textarea-lateral.url-lateral input[type="url"]::placeholder {
    color: #999;
}

/* Botão de acesso ao portal */
.textarea-lateral.url-lateral input[type="url"] + a {
    margin-top: 8px;
    display: inline-block;
    text-decoration: none;
    background: #0b2c7a;
    color: #fff;
    padding: 12px 20px;
    border-radius: 12px;
    font-size: 15px;
    text-align: center;
    transition: 0.3s ease;
}

.textarea-lateral.url-lateral input[type="url"] + a:hover {
    background: #061d52;
}
/* FIM FORMULÁRIO */

/* =========================
             MOBILE
   ========================= */
/* MENU */
@media only screen and (max-width: 980px){
	.et_mobile_menu li a{
		color: #0b2c7a !important;
	}
}

@media only screen and (max-width: 980px){
	.et_mobile_menu li a::before{
		margin-bottom: -8px;
		margin-right: 10px;
	}
}

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

header#main-header{
	background-color: #0b2c7a;
}

/* MENU */
li.saude-e-seguranca>ul.sub-menu{
	width: auto;
}

li.saude-e-seguranca>ul.sub-menu>li>a{
	width: auto;
}

/* FORMULARIO */
@media (max-width: 800px) {
    .form-layout {
        grid-template-columns: 1fr; /*Está tudo certo*/
    }

    .textarea-lateral {
        grid-column: 1;
        grid-row: auto;
    }
	
	.form-layout {
		display: unset;
	}
	
	.form-botao{
		display: unset;
	}
	
	.wpcf7 input[type="submit"]{
		width: 100%;
		margin-top: 35px;
	}
}
/* FIM MOBILE */

/* =========================
            FOOTER
   ========================= */
#footer-info
{
 width:100%;
 text-align:center;
}