/*
 * Theme Name:	Iara de Paula
 * Author:		LojaWp
 * Template:	generatepress
 * Author:		LojaWp
 * Author URI:	https://www.lojawp.com
 * Version:		0.1
 */

/* BOF generatepress fixes */
html {scroll-behavior: unset !important;}

/* BOF making anchor scroll bellow stick header */
body:not(.elementor-editor-active) .elementor-widget-menu-anchor {position:relative;z-index:-1;}
body:not(.elementor-editor-active) .elementor-menu-anchor:before {content:"";display:block;height:160px;/*fixed header height*/margin:-140px 0 0;/*negative fixed header height*/visibility:hidden;pointer-events:none;z-index: 0 !important;}

@media (max-width: 480px) { body:not(.elementor-editor-active) .elementor-menu-anchor:before {height:190px;/*fixed header height*/margin:-190px 0 0;/*negative fixed header height*/}}
/* EOF making anchor scroll bellow stick header filter: sepia(1);*/

/*------------------------------------------------------------------------------------------------------------ 
/* BOF Making WordPress Contact Form 7 Plugin form responsive and full width with some extra CSS customization **/
.wpcf7 label {font-size:80%;}
@media (max-width: 480px) {
    span.wpcf7-not-valid-tip {font-size:80%;}
}
div.wpcf7 .wpcf7-form-control {
    max-width:100%;
    border-radius:3px;
    margin:0;
    padding:6px;
    text-indent:0px;
    width:100%;
    z-index:100;
}
.wpcf7 select {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
    margin: 0;
    padding: 4px;
    text-indent: 0px;
    width: 100%;
    z-index: 100;
}
.wpcf7-text {width: 100%;}
div.wpcf7 {
    padding:20px 10px 10px 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
span.wpcf7-not-valid-tip {
    color:#F00;
	font-size:12px;
}
/*------------------------------------------------------------------------------------------------------------*/

.instagram-embed-container {
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    max-width:540px;
    margin:0 auto;
    overflow:hidden;
}

.instagram-media {
    width:100%;
    height:auto !important;
    border-radius:5px;
    border:1px solid #dbdbdb;
    box-shadow:none;
	min-height:770px;
}

/* Ajuste para mobile */
@media (max-width: 600px) {
    .instagram-media {
        width:100%;
		height:100% !important;
		min-height:434px;
    }
}



.quiz-input {width:70px !important;}
.screen-reader-response {
    font-weight: bolder;
    color: red;
}
.application-form {padding:0 15%;}
@media screen and (max-width: 480px) {
    .application-form {padding:0 !important;}
}
.form-control {
    display:block;
    width:100%;
    padding:.375rem .75rem;
    font-size:1rem;
    line-height:1.5;
    color:#495057;
    background-color:#fff;
    background-clip:padding-box;
    border:1px solid #ced4da;
    border-radius:.25rem;
    transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.button-ghost {
    background:transparent;
    border:1px solid #ced4da;
    color:#222222;
    width:120px !important;
}
/* EOF Making WordPress Contact Form 7 Plugin form responsive and full width with some extra CSS customization */

/*----- Contact Form 7 Plugin form responsive and full width with extra CSS customization ------*/
div.wpcf7 .wpcf7-form-control {max-width:95%;}
div.wpcf7 input[type="checkbox"] {vertical-align:middle;margin-right:5px;}
.sendbt {margin-top:15px}
.screen-reader-response {display:none;}
/* Hide referer input field */
input.wpcf7-form-control.wpcf7-text.referer-page {display:none !important;}
.wpcf7 label {font-size:14px;}
.wpcf7 input[type="checkbox"] {margin:8px;}
@media (max-width: 480px) {
    span.wpcf7-not-valid-tip {font-size:12px;font-weight:bold;}
}
input.wpcf7-form-control.wpcf7-text {font-size:14px;}
div.wpcf7 {margin: 0% 22% 0% 22%;}
@media (max-width: 480px) {
    div.wpcf7 {margin:0% !important;}
}
input.wpcf7-form-control.wpcf7-quiz {width:60px;margin-right:12px;}
.button-ghost {width:80px !important;}
/* bof custom style to wpcf7 contact */
.shadow-wpcf7 {
    background-color:#fff; 
    box-shadow: 0px 0px 3px 0px rgb(227 224 224 / 73%);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    --e-column-margin-right: 12px;
    --e-column-margin-left: 12px;
    padding: 14px;
    border-radius:8px; 
}
/* eof custom style to wpcf7 contact */
/* EOF Making WordPress Contact Form 7 Plugin form responsive and full width with some extra CSS customization */

/* BOF Custom Styles */

nav#site-navigation {
	border-bottom: 1px solid rgba(0, 0, 0, .2) !important;
}
	
#pre-line {
    white-space: pre-line;
}

.divider {background:transparent url(imagens/heading_underline.png) repeat-x scroll 0 100%;clear both;display:block;margin-bottom:20px;padding-top:20px;width:100%;}
.border-bottom {border-bottom: 1px solid rgba(0, 0, 0, .2) !important;}
.description {font-size:12px;text-align:center;}
.strong {font-weight:bold;}


.curso-info-default {
    background-color:#f9f9f9;
    border:1px solid #ddd;
    border-radius:5px;
	font-size:15px;
	padding: 15px;
    margin-bottom: 20px;
}
.curso-info-default p {
    margin: 0px;
}
.curso-info-default h1, 
.curso-info-default h2, 
.curso-info-default h3, 
.curso-info-default h4, 
.curso-info-default h5, 
.curso-info-default h6 {
    font-size: 18px;
    margin: 0 0 2px;
}
.curso-info-default .preco, 
.curso-info-default .duracao, 
.curso-info-default .local, 
.curso-info-default .data,
.curso-info-default .data {
    color:#2A539B;
	font-weight:bold;
}

.curso-info-page {
	padding: 15px;
    margin-bottom: 20px;
    font-size: 16px;
    border-top: 1px solid #0172b1;
    border-bottom: 1px solid #e12220;
    background-color: #fafafa78;
    border-radius: 6px;
    border-left: 1px solid #e12220;
    border-right: 1px solid #0172b1;
}
.curso-info-page h1, 
.curso-info-page h2, 
.curso-info-page h3, 
.curso-info-page h4, 
.curso-info-page h5, 
.curso-info-page h6 {
    font-size: 18px;
    margin:0 0 12px;
}
.curso-info-page p {
    margin:8px;
}
.curso-info-page .preco, 
.curso-info-page .duracao, 
.curso-info-page .local,
.curso-info-page .data,
.curso-info-page .instrutor{
    color:#2A539B;
	font-weight:bold;
}

/* BOF Horario Clínica */
.clinica-horario {
    text-align: center;
}
ul li.horario {
	list-style:none;
    border-bottom:1px solid rgba(0, 0, 0, .2); 
    padding-bottom:5px;
    padding:2px 12px;
    font-size:smaller;
	margin-bottom:.1em;
}

ul li.horario:last-child {
    border-bottom: none !important;
}
/* EOF Horario Clínica */

.side-by-side {
    display:flex;
    align-items:center;
	justify-content:center;
    gap:10px;
}
/* EOF Custom Styles */
/* BOF buttons styles */
.buttons-div {font-size:16px !important;}
.badge {display:inline-block;font-size: inherit;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;color:#fff !important;text-decoration:none;margin:0 5px;padding:0.4rem .6rem;float:right}
@media (max-width:1024px) {.badge {padding:0.4rem .7rem;margin:0.3rem;}}
@media (max-width: 480px) {.badge {padding:0.4rem .5rem;margin:0.1rem;}}

.badge-primary {color:#fff;background-color:#61ce70;}
.badge-primary[href]:focus, .badge-primary[href]:hover {color: #fff;text-decoration:none;background-color:#3C0;}
.badge-blue {color:#fff;background-color:#0E7099;}
.badge-blue[href]:focus, .badge-blue[href]:hover {color: #fff;text-decoration:none;background-color:#35898c;}
.badge-red {color:#fff;background-color:#df0000;}
.badge-red[href]:focus, .badge-red[href]:hover {color:#fff;text-decoration:none;background-color:#bd2130;}
.badge-orange {color:#fff;background-color:#F68B00;}
.badge-orange[href]:focus, .badge-orange[href]:hover {color:#000;text-decoration:none;background-color:#F90;}
.badge-light {color:#fff;background-color:#0896c8;}
.badge-light[href]:focus, .badge-light[href]:hover {color:#212529;text-decoration:none;background-color:#dae0e5;}
/* EOF buttons styles */

/*----------------------------- Youtube videos responsive -----------------------------*/
.video-container {position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;}
.video-container iframe, .video-container object, .video-container embed {position:absolute;top:0;left:0;width:100%;height:100%;}
/*----------------------------- Youtube videos responsive -----------------------------*/


/*---------------------------- Yoast Breadcrumb styles ----------------------------*/
.breadcrumbs{font-size:80%;margin:0 0 0.5rem 0.5rem;text-align:left !important;}
#breadcrumbs {font-size:75%; color:#8e908f;margin:0.5em 0 1em 0;}
#breadcrumbs a {display:inline; border:none; padding:0; text-transform:none;}
/*---------------------------- Yoast Breadcrumb styles ----------------------------*/

/*---------------------------- Blog styles ----------------------------*/

@media (max-width: 767px) {
    .generate-columns-container .generate-columns, .generate-columns-container>* {
        padding:0px 16px !important;
    }
}

/*---------------------------- Blog styles ----------------------------*/


.frame-img {
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15) !important;
    padding: 2px;
    position: relative;
    border: 4px solid #fff;
}











/* BOF responsive 2 columns */
.row {max-width:100%;margin:0 auto;display:grid;grid-gap:1rem;grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); /* if 100px Â» side-by-side on mobile devices */}
@media screen and (max-width: 480px){.row { grid-template-columns: repeat(2, 1fr); }}
.column {color:inherit;padding:.1rem;}
@media (max-width: 768px){
	.post-image-aligned-left .post-image, .post-image-aligned-right .post-image {margin:0 !important;}
	img.post-image-aligned-left.wp-post-image {width:87% !important;margin-left:5%;}
	}
/* EOF responsive columns */


/* BOF Newsletter Profile page Styles */
/* Container */
.tnp-form,
.tnp-subscription,
.tnp.tnp-form,
.tnp.tnp-subscription {
    max-width: 400px; /* Mais pequeno, conforme pedido */
    margin: auto;
    padding: 15px; /* Menor para compactar mais */
    background-color: #f4f4f4;
    border-radius: 10px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Alinhamento lado a lado para Nome e Último nome */
.tnp-field-firstname,
.tnp-field-lastname,
.tnp-field-surname {
    display: inline-block;
    width: calc(50% - 10px); /* Divide a largura igualmente */
    margin-right: 10px; /* Margem entre os campos */
    box-sizing: border-box;
}

/* Remove margem do último campo */
.tnp-field-lastname,
.tnp-field-surname {
    margin-right: 0;
}

/* Fields */
.tnp-field {
    margin-bottom: 10px; /* Menor para compactar mais */
}

.tnp-field label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
}

.tnp-field input[type="text"],
.tnp-field input[type="email"],
.tnp-field select {
    width: 100%;
    padding: 8px; /* Menor para compactar mais */
    border: 1px solid #ccc;
    border-radius: 5px;
    box-sizing: border-box;
    font-size: 14px; /* Menor para compactar mais */
}

.tnp-field input[type="checkbox"] {
    margin-right: 5px;
}

.tnp-field a {
    color: #0073e6;
    text-decoration: none;
}

.tnp-field a:hover {
    text-decoration: underline;
}

/* Submit Button */
.tnp-submit {
    width: 100%;
    padding: 8px 12px; /* Menor para compactar mais */
    background-color: #0073e6;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px; /* Menor para compactar mais */
}

.tnp-submit:hover {
    background-color: #005bb5;
}

/* Responsive */
@media (max-width: 600px) {
    .tnp-form,
    .tnp-subscription,
    .tnp.tnp-form,
    .tnp.tnp-subscription {
        padding: 10px;
    }

    .tnp-field-firstname,
    .tnp-field-lastname,
    .tnp-field-surname {
        display: block;
        width: 100%; /* Ajusta para ocupar 100% da largura */
        margin-right: 0; /* Remove margem direita */
    }
}

span.tnp-list-label {
    margin: 0 6px;
}

/* EOF Newsletter Profile page Styles */

/* BOF Newsletter Footer form Styles */
/* Container principal */
/* Geral */
#news-from {
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
    padding: 0 20px;
    background-color: inherit;
	border-radius:0;
    box-shadow:unset;
}

/* Campos em linha */
.tnp-row {
    display: flex;
    gap: 10px;
    margin-bottom: 6px;
}

/* Campos Nome e Email */
.tnp-field-firstname,
.tnp-field-email {
    flex: 1;
}

/* Campos Gênero e Subscrever */
.tnp-field-button {
    flex:1;
}

/* Campos de entrada */
.tnp-field input[type="text"],
.tnp-field input[type="email"],
.tnp-field select {
    width: 100%;
    padding: 10px;
    height: 44px;
}

/* Botão Subscrever */
.tnp-submit {
    background-color: #0073aa;
    color: white;
    border: none;
    font-size: 16px;
    cursor: pointer;
}
/* EOF Newsletter Footer form Styles */









.tnp-submit {
    width: 100%; /* Faz o botão ocupar toda a largura */
    padding: 10px; /* Ajusta o espaço interno para melhorar usabilidade */
    font-size: 16px; /* Aumenta o tamanho da fonte para melhor legibilidade */
    background-color: #0073aa; /* Cor de fundo do botão */
    color: #ffffff; /* Cor do texto */
    border: none; /* Remove bordas do botão */
    border-radius: 5px; /* Borda arredondada para um visual mais agradável */
    cursor: pointer; /* Mostra o cursor ao passar sobre o botão */
}

.tnp-submit:hover {
    background-color: #005177; /* Cor do botão ao passar o mouse */
}








































/* BOF footer navigation links */

.menu-footer-navigation-container {
    background-color: #454545;
    text-align: center
}

ul#menu-footer-navigation {
    margin-bottom: 0
}

#menu-footer-navigation a {
    color: #fff
}

/*#menu-footer-navigation a:hover {color: #23a455}*/
#menu-footer-navigation ul {
    text-align: center;
    list-style: none;
    margin: 0 35px;
    padding: 0
}

#menu-footer-navigation li {
    color: #777;
    text-align: justify;
    padding: .8em .8rem 0;
    font-size: .7rem;
    font-weight:600;
    display: inline;
    text-decoration: none;
    font-style: normal
}


/* EOF footer navigation links */

/* BOF Copyright */
.site-info {
    padding:20px;
    color: var(--base-3);
    background-color: #454545;
    font-size: 13px;
    text-align: center;
    padding: 20px 40px;
}
.inside-site-info {
    padding:5px 40px 5px 40px;
}
/* EOF Copyright */



/* bof manutenção page bg */
	body.page-id-3575 {
    background-color:transparent;
    background-image:linear-gradient(180deg, #fafafa 0%, #ffffff 77%);} 
	
	body.page-id-3575 .site-header {
	background-color: #fafafa;
	box-shadow: 0 3px 2px -2px rgba(0, 0, 0, .2) !important;}
	
	body.page-id-3575 .inside-navigation.grid-container {
    
	}
	
/**/	
	
	
	body.page-id-3575 .inside-article {
    background-color:transparent;} 
	
	
	/* Headings */
	body.page-id-3575 .inside-article h1, 
	body.page-id-3575 .inside-article h2, 
	body.page-id-3575 .inside-article h3, 
	body.page-id-3575 .inside-article h4, 
	body.page-id-3575 .inside-article h5, 
	body.page-id-3575 .inside-article h6,
	body.page-id-3575 h1, 
	body.page-id-3575 h2, 
	body.page-id-3575 h3, 
	body.page-id-3575 h4, 
	body.page-id-3575 h5, 
	body.page-id-3575 h6 {
    color: #54595F; /* Cor dos headings */}

	/* Links */
	body.page-id-3575 .inside-article a {
    color: #2A539B; /* Cor dos links */
    text-decoration: none;
	font-weight: 600;}
	
	body.page-id-3575 .inside-article a:hover,
	body.page-id-3575 a:hover {
    color: #19B491; /* Cor dos links ao passar o mouse */}

/* eof manutenção page bg */




/* bof clinica page bg */
	body.page-id-6759 {
    background-color:#fff;
    } 
	
	body.page-id-6759 .site-header {
	
	}
	
	body.page-id-6759 .inside-navigation.grid-container {
    
	}
	

	body.page-id-6759 nav#sticky-navigation {

	}
	
	
	body.page-id-6759 .inside-article {
    background-color:transparent;} 
	
	/* Headings */
	body.page-id-6759 .inside-article h1, 
	body.page-id-6759 .inside-article h2, 
	body.page-id-6759 .inside-article h3, 
	body.page-id-6759 .inside-article h4, 
	body.page-id-6759 .inside-article h5, 
	body.page-id-6759 .inside-article h6,
	body.page-id-6759 h1, 
	body.page-id-6759 h2, 
	body.page-id-6759 h3, 
	body.page-id-6759 h4, 
	body.page-id-6759 h5, 
	body.page-id-6759 h6 {
    color: #2A539B; /* Cor dos headings */}

	/* Links */
	body.page-id-6759 .inside-article a {
    color: #2A539B; /* Cor dos links */
    text-decoration: none;
	font-weight: 600;}
	
	body.page-id-6759 .inside-article a:hover,
	body.page-id-6759 a:hover {
    color: #19B491; /* Cor dos links ao passar o mouse */}

/* eof clinica page bg */
