/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

*::placeholder {
	color:#ffffff !important;
}

.margin-0 h1,
.margin-0 h2,
.margin-0 h3 {
    margin: 0 !important;
}


#duvidas .ff-el-group.ff-el-form-hide_label.consentimento label.ff-el-form-check-label span {
	color:#ffffff !important;
}

#duvidas button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style {
	background-color:#343366 !important;
}

.footer-navigation .menu {
    flex-direction: column;
}

footer .contact-block ul , .address-block ul{
    margin: 0;
    padding: 0 !important;
}

footer .contact-block ul li , .address-block ul li {
	color:#ffffff;
	list-style:none;
}

footer .contact-block ul li span.icon{
    padding: 0 10px 0 0;
	
}

footer .contact-block ul li span.icon i {
	color: #efc434;
	font-size: 20px;
}

footer .contact-block ul li a {
	color: #ffffff;
}

footer .contact-block ul li a:hover {
	color: #60a8e9 !important;
	text-decoration: none;
}

.newsletter .frm-fluent-form input {
	background:transparent;
	border-radius:50px;
	color: #ffffff;
}

.newsletter .frm-fluent-form input:focus {
	background:transparent;
	border-radius:50px;
	border-color:#efc434;
	color: #ffffff;
}

.newsletter .frm-fluent-form label {
	color:#ffffff;
}

.newsletter .ff-default .ff-el-form-control input::placeholder {
	color: #ffffff !important;
}

/* Compatibilidade extra (opcional) */
.newsletter .ff-default .ff-el-form-control input::-webkit-input-placeholder {
	color: #ffffff !important;
}
.newsletter .ff-default .ff-el-form-control input:-moz-placeholder {
	color: #ffffff !important;
}
.newsletter .ff-default .ff-el-form-control input::-moz-placeholder {
	color: #ffffff !important;
}
.newsletter .ff-default .ff-el-form-control input:-ms-input-placeholder {
	color: #ffffff !important;
}

.newsletter button.ff-btn-submit {
	background-color:#efc434 !important;
	color:#343366 !important;
}

button.mfp-arrow.mfp-arrow-right.mfp-prevent-close ,
button.mfp-arrow.mfp-arrow-right.mfp-prevent-close:hover {
    background: none;
    box-shadow: none;
}

.portfolio-item-infos .elpt-portfolio-cat {
	display:none;
}

.elpt-portfolio-content .portfolio-item-infos {
	margin-top:-30px;
}

.sl-overlay {
    background:#000000;
	opacity: .75;
}

.elpt-portfolio-filter .portfolio-filter-item {
    background-color: #343366;
    font-weight: 500;
    text-transform: unset;
	margin-right: 5px;
    margin-bottom: 5px;
}

.elpt-portfolio-filter .portfolio-filter-item:hover,
.elpt-portfolio-filter .portfolio-filter-item.item-active {
	background-color:#efc434;
	color:#343366;
	opacity:1;
}

.sl-wrapper .sl-navigation button,
.sl-wrapper .sl-close {
    background: none;
    color: #ffffff;
}

.margin-0 p {
	margin:0;
}

.elpt-portfolio-content.elpt-portfolio-style-box .portfolio-item {
	border-radius:15px;
}

.elementor-widget-image.listing-item-terapias-img a {
    width: 100% !important;
	display: block;
}

.form-tratamentos input::placeholder {
	color:#343366 !important;
}

.form-tratamentos button.ff-btn-submit {
	background-color: #efc434 !important;
}

.responsavel-tecnico .sublime-responsavel {
    width: 100%;
    display: flex;
    column-gap: 50px;
    flex-wrap: nowrap;
}

.responsavel-tecnico .sublime-col-img {
    width: 30%;
	display: flex;
}

.responsavel-tecnico .sublime-col-img img {
    width: 100%;
    max-width: 100%;
    height: 100%;
	max-height: 500px;
    border-radius: 10px;
    object-fit: cover;
}

.sublime-descricao {
  position: relative;
  padding-right: 10px;
  line-height: 1.6;
}

.sublime-col-info h3 {
    font-size:30px;
}

.sublime-col-info p,
.sublime-col-info ul li {
	font-size: 18px;
}

.difereciais-quem-somos .ue-list-item-text p {
    margin: 0;
}

.equipe-tecnica-container 
.elementor-icon-list-items {
    display: flex;
    flex-direction: column;

    max-height: 200px;
    overflow-y: auto;
    overflow-x: hidden;
    box-sizing: border-box;
	padding: 0 15px 0 !important;

    /* Firefox */
    scrollbar-width: thin;
    scrollbar-color: #ffffff50 #ffffff00;
}

/* Chrome, Edge, Safari */
.equipe-tecnica-container 
.elementor-widget-text-editor 
.elementor-widget-container::-webkit-scrollbar {
    width: 8px;
}

.equipe-tecnica-container 
.elementor-widget-text-editor 
.elementor-widget-container::-webkit-scrollbar-track {
    background: #f0fafc;
    border-radius: 4px;
}

.equipe-tecnica-container 
.elementor-widget-text-editor 
.elementor-widget-container::-webkit-scrollbar-thumb {
    background-color: #333365;
    border-radius: 4px;
}

.equipe-tecnica-container 
.elementor-widget-text-editor 
.elementor-widget-container::-webkit-scrollbar-thumb:hover {
    background-color: #2a2a55;
}

.rp-lattes ul {
    display: flex;
    flex-direction: column;

    max-height: 250px;
    overflow-y: auto;
    overflow-x: hidden;
    box-sizing: border-box;
	padding: 0 15px 0 0 !important;

    /* Firefox */
    scrollbar-width: thin;
    scrollbar-color: #333365 #33336500;
}

/* Chrome, Edge, Safari */
.rp-lattes ul::-webkit-scrollbar {
    width: 8px;
}

.rp-lattes ul::-webkit-scrollbar-track {
    background: #f0fafc;
    border-radius: 4px;
}

.rp-lattes ul::-webkit-scrollbar-thumb {
    background-color: #333365;
    border-radius: 4px;
}

.rp-lattes ul::-webkit-scrollbar-thumb:hover {
    background-color: #2a2a55;
}

.rp-lattes ul {
    list-style: none;
    padding-left: 0;
    margin: 15px 0 0 0;
}

.rp-lattes ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
}

.rp-lattes ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.25em;

    width: 12px;
    height: 12px;

    background-color: #DD4E72; /* cor do ícone */
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/></svg>") no-repeat center;
            mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/></svg>") no-repeat center;

    mask-size: contain;
    -webkit-mask-size: contain;
}

.sublime-responsavel .sublime-descricao {
	display: flex;
    flex-direction: column;

    max-height: 420px;
    overflow-y: auto;
    overflow-x: hidden;
    box-sizing: border-box;

    /* Firefox */
    scrollbar-width: auto;
    scrollbar-color: #ffffff50 #ffffff00;
}

/* Chrome, Edge, Safari */
.sublime-responsavel .sublime-descricao::-webkit-scrollbar {
    width: 15px;    
    border-radius: 15px;
    background: #f0fafc00;
}

.sublime-responsavel .sublime-descricao::-webkit-scrollbar-track {
    background: #ffffff50;
    border-radius: 15px;
}

.sublime-responsavel .sublime-descricao::-webkit-scrollbar-thumb {
    background-color: #ffffff50;
    border-radius: 15px;
}

.sublime-responsavel .sublime-descricao::-webkit-scrollbar-thumb:hover {
    background-color:#ffffff75;
}

.sublime-responsavel .sublime-descricao ul {
    list-style: none;
    padding-left: 0;
    margin: 15px 0 0 0;
}

.sublime-responsavel .sublime-descricao ul li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 10px;
}

.sublime-responsavel .sublime-descricao ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.25em;

    width: 16px;
    height: 16px;

    background-color: #efc434; /* cor do ícone */
    -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/></svg>") no-repeat center;
            mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/></svg>") no-repeat center;

    mask-size: contain;
    -webkit-mask-size: contain;
}

@media screen and (min-width:1025px) and (max-width:1200px) {
    .main-navigation .primary-menu-container > ul > li.menu-item > a {
        padding-left: calc(2.4em / 2);
        padding-right: calc(2.4em / 2);
    }
}



@media screen and (max-width:881px) {
	.responsavel-tecnico .sublime-responsavel {
		flex-direction: column;
		flex-wrap: wrap;
		row-gap:30px;
	}

	.responsavel-tecnico .sublime-col-img {
		width: 100%;
		display: flex;
	}

	.responsavel-tecnico .sublime-col-img img {
		width:100%;
		aspect-ratio: 1/1;
		object-position:top
	}

}
