/*!
Theme Name: EdCare
Theme URI: https://wp.rrdevs.net/edcare/
Author: RRDevs
Author URI: https://themeforest.net/user/rrdevs
Description: EdCare - Education & Online Course WordPress Theme
Version: 1.1.1
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: edcare
Tested up to: 6.8
Requires PHP: 7.4 or later
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

.peopleListBannerHP .hero-author ul,
span.odometer.odometer-auto-theme,
.hpServicesBtn a.edcare-el-button span,
div#preloader div.spinner-logo img {
	display: none !important;
}

div.header-logo a img,
div.sponsor-item a img,
.testimonial-section-3 .shapes .shape.shape-1 img,
.testimonial-section-3 .shapes .shape.shape-2 img {
	box-shadow: none !important;
}

.hpServicesBtn a.edcare-el-button {
	padding: 25px 50px !important;
}

body.blog > section.page-header.edcare-breadcrumb-padding > div.bg-item > div.bg-img {
	background-image: url(/wp-content/uploads/2025/06/banner_idiomas.png) !important;
}

div#preloader {
	background-image: url(/wp-content/uploads/2025/06/imagem-1.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

div#preloader div.spinner {
	background: radial-gradient(farthest-side, #ffffff 94%, rgba(0, 0, 0, 0)) top / 15.5px 15.5px no-repeat, conic-gradient(rgba(0, 0, 0, 0) 30%, #ffffff) !important;
}

.header .primary-header-inner .header-logo img {
    max-width: 200px !important;
}

.request-form .form-item {
    position: relative;
}

.request-form .form-item .icon {
    position: absolute;
    top: 30px !important;
    right: 30px;
    transform: translateY(-50%);
}
.request-form .form-item .form-control {
    margin-bottom: 25px;
}
.primary-header.fixed {
box-shadow: 0px 2px 8px 0px #226f7745 !important;
}

.hero-sponsor-wrap:before,
.hero-sponsor-wrap:after{
	display:none;
}

.hero-sponsor-wrap {
    margin-bottom: 0 !important;
}
.page-header .bg-img {
    background-position: center !important;
    background-size: cover !important;
}

.contact-content .contact-list .list-item .icon svg{
	fill:#65b9c2 !important;
	width:30px;
}

.contact-content .contact-list .list-item .icon{
	border:0px;
}

.contact-content .contact-list .list-item .icon:hover,
.contact-content .contact-list .list-item:hover .icon{
	background:none;
}

.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer{
	display:none;
}

.counter-item{
	border-color:#65b9c2 !important;
}

div.primary-header div.container div.primary-header-inner {
	justify-content: flex-start !important;
}

div.primary-header-inner div:last-child {
	margin-left: auto !important;
}

div.bannerTitle {
	margin-top: 3rem;
}

#kpisHP > div > section > div > div > div.col-12 > div {
	padding-top: 60px !important;
}

div.otgs-development-site-front-end {
	display: none !important;
}

a.alt-btn-tera,
.peopleListBannerHP div.hero-btn-wrap a:first-of-type {
    background-color: white;
    color: var(--ed-color-theme-primary);
    border: 2px solid var(--ed-color-theme-primary) !important;
}

a.alt-btn-tera:hover,
.peopleListBannerHP div.hero-btn-wrap a:first-of-type:hover {
    background-color: var(--ed-color-theme-primary)!important;
    color: white !important;
    border: 2px solid var(--ed-color-theme-primary) !important;
}

body.blog > section.page-header.edcare-breadcrumb-padding > div.bg-item > div.bg-img,
section.page-header.edcare-breadcrumb-padding > div.bg-item > div.bg-img {
	background-image: url(/wp-content/uploads/2025/07/bnr-sobre-scaled.jpg) !important;
}

div.testi-item-3 {
	min-height: 382px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.peopleListBannerHP div.hero-text-element {
	display: none !important;
}

#traducaoCertBtnHP img {
	width: 35px !important;
	height: 50px !important;
}

#revisaoButtonHP img,
#revisaoBtnFAQs img {
	width: 39.25px !important;
	height: 50px !important;
}

#revisaoBtnFAQs img {
	margin-right: 5px !important;
}

#formHP h2.section-title.edcare-el-section-title {
	font-size: 35px !important;
}

#formHP p.desc.edcare-el-desc {
	font-size: 18px !important;
}

#formHP > div > section {
	background-size: 150%;
    background-position: 90% center;
}

span.wpcf7-not-valid-tip {
	margin-top: -25px;
	margin-bottom: 25px;
}

span[data-name="documentos"] span.wpcf7-not-valid-tip {
  	margin-top: -10px !important;
}

span[data-name="your-radio"] span.wpcf7-not-valid-tip{
  	margin-top: -5px !important;
}

li#spacerFormTraducao {
	list-style: none;
}

@media (max-width: 768px) {
  	#formHP > div > section > div > div > div.col-xl-6.col-lg-12 {
		background: url(/wp-content/uploads/2025/06/banner_form.jpg);
	}
	
	article#post-889 div.swiper-wrapper div.tp-postbox-slider-item:nth-of-type(2) img {
		object-position: 20%;
	}
	
	.combinacaoLinguistica {
		height: 85px !important;
	}
	
	.combinacaoLinguisticaRevisao {
		height: 150px !important;
		text-align: center;
    	padding-bottom: 56px !important;
	}
	
	.combinacaoLinguistica::placeholder,
	.combinacaoLinguisticaRevisao::placeholder {
		white-space: pre-wrap;
	}
	
	.request-form .form-item div.iconCombinacaoLinguistica {
		top: 45px !important;
	}
	
	.request-form .form-item div.iconCombinacaoLinguisticaRevisao {
		top: 60px !important;
	}
	
	.wpcf7-form-control-wrap[data-name="your-radio"] {
		display: block;
		width: 100%;
		margin-bottom: 10px;
	}
	
	.traducaoSimplesCertSelect span.current,
	.interpretacaoConseSimultSelect  span.current,
	.revMonoBiSelect span.current {
		white-space: pre-line;
	}
	
	.iconCombinacaoLinguisticaRevisao {
		display: none !important;
	} 
}

.tp-postbox-slider-item {
	height: 300px;
}

.tp-postbox-slider-item img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.tp-postbox-details-navigation,
.blog-details-share-wrap.tp-postbox-details-share,
div.tp-postbox-details-content ul.post-meta li:first-child,
div.tp-postbox-details-content ul.post-meta li:last-child,
div.tp-postbox-content ul.post-meta li:first-child,
div.tp-postbox-content ul.post-meta li:last-child,
div.mobile-side-menu ul.side-menu-list,
div.mobile-side-menu div.mean-bar:nth-of-type(2){
	display: none !important;
}


.mobile-side-menu .side-menu-head{
	margin-bottom: 0px !important;
}
.mobile-side-menu .side-menu-head .mobile-side-menu-close {
        right: 50px;
        top: 30px;
    }

.mobile-side-menu .side-menu-head a img {
        max-width: 185px;
    }

    .mobile-side-menu {
        padding: 30px 20px;

    }

.mobile-side-menu .mean-bar .mean-nav {
        
        padding-top: 30px;
    }

@media screen and (max-width: 768px) {
	.page-header-content .title {
		font-size: 40px;
	}
}

.elementor-46 .elementor-element.elementor-element-06a0257 > .elementor-widget-container{
	    max-height: calc(110vh - 95px) !important;
}

section.tp-blog-area.tp-postbox-area.postbox__area.tp-blog-standard-area.p-relative.pt-100.pb-120 .post-thumb-carousel .swiper-arrow{
	display:none !important;
}

html{
    overflow-x: hidden;
}

#menu-item-wpml-ls-75-pt-pt > ul,
#menu-item-wpml-ls-75-en > ul {
	background-color: transparent !important;
}

#menu-item-wpml-ls-75-pt-pt > ul > li,
#menu-item-wpml-ls-75-en > ul > li {
	padding: 0 !important;
	margin-top: -40px;
}

#menu-item-wpml-ls-75-pt-pt > ul > li:hover,
#menu-item-wpml-ls-75-en > ul > li:hover {
	background-color: transparent !important;
}
/* Otimização 3HASH - animações mais rápidas */
.animated {
    animation-duration: 0.4s !important;
    animation-delay: 0s !important;
}
#preloader {
    transition: opacity 0.2s ease;
}






/* === 3HASH Optimizações === */

/* Header normal sólido */
.header {
    position: relative !important;
    z-index: 999;
    background: #fff !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}
.header .primary-header {
    background: #fff !important;
    padding: 10px 0 !important;
}
.header .primary-header-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 70px !important;
}

/* Logo horizontal */
.header .primary-header-inner .header-logo {
    flex: 0 0 250px !important;
}
.header .primary-header-inner .header-logo img {
    max-width: 220px !important;
    height: auto !important;
}

/* Menu centrado */
.header .primary-header-inner .header-menu-wrap {
    flex: 1 1 auto !important;
    display: flex !important;
    justify-content: center !important;
}
.header .primary-header-inner .header-menu-wrap .edcare-nav-menu {
    display: flex !important;
    justify-content: center !important;
}
.header .sub-menu > li > a.nav-links {
    color: #333 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    padding: 25px 18px !important;
    transition: color 0.3s ease;
}
.header .sub-menu > li > a.nav-links:hover {
    color: #5bb5b5 !important;
}

/* Botão CTA */
.header .header-right-wrap {
    flex: 0 0 200px !important;
    text-align: right !important;
}
.header .ed-primary-btn.header-btn {
    background: #5bb5b5 !important;
    border: 2px solid #5bb5b5 !important;
    color: #fff !important;
    transition: all 0.3s ease;
}
.header .ed-primary-btn.header-btn:hover {
    background: #4a9e9e !important;
    border-color: #4a9e9e !important;
    color: #fff !important;
}

/* Sticky ao scroll */
.header.sticky-active.is-scrolled {
    position: fixed !important;
    background: #fff !important;
    box-shadow: 0 2px 20px rgba(0,0,0,0.08);
}

/* Entrada suave */
body { opacity: 0; animation: fadeInPage 0.3s ease-out forwards; }
@keyframes fadeInPage { from { opacity: 0; } to { opacity: 1; } }
.animated { animation-duration: 0.4s !important; animation-delay: 0s !important; }
.header, .header * { opacity: 1 !important; animation: none !important; }

/* Esconder banner WPML dev */
.otgs-development-site-front-end { display: none !important; }

/* Mobile */
@media (max-width: 992px) {
    .header .primary-header-inner .header-logo { flex: 0 0 180px !important; }
    .header .primary-header-inner .header-logo img { max-width: 180px !important; }
    .header .header-right-wrap { flex: 0 0 auto !important; }
}
