/*
Theme Name: Infine Child
Template:   infine
Theme URI: https://1.envato.market/infine-wp
Description: Life and Business Coach WordPress Theme
Author: Awaiken
Author URI: https://clientsfolio.site/
Version: 1.0.0
Text Domain: Talenti in Corso
*/
:root {
  --e-global-color-accent: #f0900a;
}
.ata-site-logo-img {
    height: 68px !important;
}
.preloader {
    background: linear-gradient(90deg, #52c6f7, #095272) !important;
}
.hero-button-right .elementor-button-link {
    background: #ff000000 !important;
    border: 1px solid;
    padding: 11px 20px 11px 20px !important;
}
.hero-section-lg::before, .hero-section-lg .elementor-background-video-container::before{
	    background: linear-gradient(180deg, rgb(4 42 45 / 5%) 65.37%, #191a1a 100.18%), linear-gradient(270deg, rgb(4 42 45 / 20%) 59.75%, #121313 100%) !important;
}
.elementor-button {
  background-image: linear-gradient(to right, #f7b347 0%, #f0900a 50%, #f7b347 100%) !important;
}
.btn-default{
	background-image: linear-gradient(to right, #f7b347 0%, #f0900a 50%, #f7b347 100%) !important;
}
.elementskit-btn{
	background-image: linear-gradient(to right, #f7b347 0%, #f0900a 50%, #f7b347 100%) !important;
}
.elementor-heading-title span{
	background-image: linear-gradient(267.43deg, #44c0f0 4.95%, #2f83a8 97.92%);
}
@media(min-width:768px){
	.elementor-11 .elementor-element.elementor-element-68a4e25
	{
	 --content-width: 1800px;
	}
}
.section-title .elementor-heading-title::before{
	filter: invert(54%) sepia(84%) saturate(572%) hue-rotate(2deg) brightness(102%) contrast(96%);
}
.ekit-marquee .ekit-marquee-item img{
	filter: invert(54%) sepia(84%) saturate(572%) hue-rotate(2deg) brightness(102%) contrast(96%);
}

/* new css add plus text gap */
.space-plus-text .elementor-counter-number-suffix {
    margin-right: 8px;
}

 .mentori-list-wrapper { padding: 50px 0 100px; }
        .team-image.mentor-card .m-img img { aspect-ratio: 1 / 1.2; object-fit: cover; transition: all 0.5s ease-in-out; width: 100%; height: 480px; }
        .team-image.mentor-card .m-img { border-radius: 20px; overflow: hidden; position:relative; }
        .team-image.mentor-card .m-img:hover:after { content: ""; height: 250%; transition: all 600ms linear !important; background-color: transparent; }
        .team-image.mentor-card .m-img:after { content: ""; position: absolute; width: 200%; height: 0%; left: 50%; top: 50%; background-color: rgba(255, 255, 255, .3); transform: translate(-50%, -50%) rotate(-45deg); z-index: 1; }
        .team-image.mentor-card:hover .m-socials { bottom: 35px; transform: translateY(0); }
        .team-image.mentor-card .m-socials{ position: absolute; left: 0; right: 0; bottom: 0; transform: translateY(100%); text-align: center; transition: all 0.5s ease-in-out; line-height: 0; z-index: 2; }
        .m-socials-main-div { backdrop-filter: blur(60px); -webkit-backdrop-filter: blur(60px); display: inline-block !important; overflow: hidden; padding: 15px 15px; border-radius: 10px; }
        .m-socials-main-div a { background-color: #FFFFFF00; border: 1px solid #fff; border-radius: 100px; font-size: 18px; height: 35px; line-height: 35px; width: 35px; display: flex; justify-content: center; align-items: center; }
        .m-socials-main-div a i{ display: block; color: #fff; }
        .m-socials-main-div-style { display: flex; align-items: center; justify-content: center; gap: 10px; }
        .m-socials-main-div a:hover i { color: #2f83a8; }
        .m-socials-main-div a:hover { border-color: #2f83a8; }
        .team-content-mentor-box h3 { font-size: 22px; font-weight: 700; text-align: center; margin-block-end: 5px; }
        .team-content-mentor-box p { font-family: "Plus Jakarta Sans"; font-size: 16px; font-weight: 400; color: #8F8F8F; text-align: center; margin-bottom: 0; }
        .team-content-mentor-box { margin: 20px 0; }
        .mentor-cat { text-align: center; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: var(--e-global-color-accent); margin-top: 5px; }

    .mentori-single-wrapper { padding: 100px 0; }
    .mentori-single-wrapper-profile img { height: auto; width: 100%; border-radius: 20px; }
    .mentori-single-wrapper-profile { padding: 10px 50px 10px 10px; }
    
    @media (min-width: 768px) {
        .mentori-single-wrapper-profile { position: sticky; top: 100px; align-self: flex-start; }
    }
    
    .mentori-single-wrapper-content-box h3 {
        font-size: 16px; font-weight: 400; line-height: 1.4em; color: #fff !important;
        background: linear-gradient(267.43deg, var(--e-global-color-accent) 4.95%, var(--e-global-color-accentsecondary) 97.92%);
        border-radius: 100px; padding: 10px 20px; font-family: "Plus Jakarta Sans"; display: inline-block;
    }
    .mentori-single-wrapper-content-box h1 {
        font-size: 50px; font-weight: 700; line-height: 1.4em; font-family: "Plus Jakarta Sans";
        color: var(--e-global-color-primary); margin: 25px 0;
    }
    .mentor-desc p {
        font-family: "Plus Jakarta Sans"; font-size: 16px; font-weight: 400; line-height: 1.7em; color: #535353;
    }
    
    /* New Styles for List */
    .extra-title-box h2 { font-size: 32px; font-weight: 700; margin-top: 40px; }
    .extra-title-box span { color: var(--e-global-color-accent); } /* Span color */
    
    .custom-mentor-list ul { list-style: none; padding: 0; margin-top: 20px; }
    .custom-mentor-list ul li { 
        position: relative; padding-left: 30px; margin-bottom: 12px; font-size: 16px; color: #555; 
    }
    .custom-mentor-list ul li::before {
        content: "\f00c"; /* Check icon */
        font-family: "Font Awesome 6 Free"; font-weight: 900;
        position: absolute; left: 0; top: 2px; color: var(--e-global-color-accent);
    }
  /* New Style add for Mentori page */
.m-socials .m-socials-main-div {
    background-color: #383838;
}
.mentori-single-wrapper .extra-title-box h2 {
    font-size: 50px;
    font-weight: 400;
}
.mentori-single-wrapper .extra-title-box span {
	font-weight:700;
    background: linear-gradient(267.43deg, #44c0f0 4.95%, #2f83a8 97.92%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text; 
}
.mentori-single-wrapper-content-box .custom-mentor-list ul li::before {
    background: linear-gradient(267.43deg, #44c0f0 4.95%, #2f83a8 97.92%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

}
.mentori-single-wrapper-content-box .m-socials-single a {
    width: 40px;
    height: 40px;
    color: #ffffff;
    background: linear-gradient(267.43deg, #44c0f0 4.95%, #2f83a8 97.92%);
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.mentori-single-wrapper-content-box .m-socials-single a i {
    color: #ffffff;
}
.mentori-single-wrapper-content-box h1 {
    font-size: 50px !important;
    font-weight: 700 !important;
}
.news_video iframe{
	width:100%;
	border-radius:20px;
	min-height:600px;
}
.manifesto_text{
	font-size:25px;
}
.manifesto_text h3 {
    font-size: 25px !important;
    line-height: 34px !important;
}
.elementor-element-e0e4abb {
    display: none;
}
@media (max-width: 767px) {
	.mentori-single-wrapper-content-box h3 {
		margin-top: 20px;
	}
	.mentori-single-wrapper-profile {
		padding:0px;
	}
	.news_video iframe {
		min-height: auto;
	}
	.elementor-13168 .elementor-element.elementor-element-8fd064c {
		display: block;
	}
	.elementor-11 .elementor-element.elementor-element-3b25458f .elementor-heading-title {
		font-size: 14px;
		position: relative;
		left: 21px;
		top: 45px;
    }
/* 	.hero-section-lg{
		background-position: center right !important;
	} */
}
@media (max-width:1024px) {
	.header-main-menu .elementskit-menu-container {
        background: linear-gradient(263deg, var(--e-global-color-accent) 0.16%, #175570 99.84%);
    }
	.elementskit-navbar-nav > li.current-menu-item > a {
        color: rgb(240, 144, 10) !important;
    }
}

/* tab css */
    .mentor-tabs {
        text-align: center;
        margin-bottom: 40px;
        list-style: none;
        padding: 0;
        display: flex;
        justify-content: center;
        gap: 20px;
        flex-wrap: wrap;
    }
    .mentor-tabs li {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 10px 25px;
        cursor: pointer;
        background: #fff;
        border: 1px solid #eee;
        border-radius: 15px;
        font-weight: 600;
        transition: all 0.3s ease;
        color: #333;
        box-shadow: 0 4px 6px rgba(0,0,0,0.05);
    }
    .mentor-tabs li img {
        width: 24px;
        height: 24px;
    }
    .mentor-tabs li:hover,
    .mentor-tabs li.active {
        background: var(--e-global-color-accent, #0073aa);
        color: #fff;
        border-color: var(--e-global-color-accent, #0073aa);
    }
    .mentor-hidden {
        display: none !important;
    }

    .mentor-visible {
        display: block !important;
        animation: fadeUp 0.5s ease-out forwards;
    }
    @keyframes fadeUp {
        0% {
            opacity: 0;
            transform: translateY(20px);
        }
        100% {
            opacity: 1;
            transform: translateY(0);
        }
    }
    .mentor-tabs li:hover img,
	.mentor-tabs li.active img{
		 filter: brightness(0) invert(1);
	}
	.mentor-tabs li:first-child img {
		width: 20px;
		height: 20px;
	}
.team-image.mentor-card .m-img:after{
	pointer-events: none;
}
@media (max-width: 768px) {
  .mentor-tabs {
    display: flex;
    flex-direction: column;
	padding: 0px 15px;
}
 .team-image.mentor-card .m-img {
    margin: 0px 15px;
}
}
#metaslider-id-14693 {
    margin-bottom: 25px;
}
.testimonial-slider .elementskit-testimonial-slider .swiper-button-prev, .testimonial-slider .elementskit-testimonial-slider .swiper-button-next{
	bottom:-50px !important;
}
.post-single-meta ul li:nth-child(2){
    display: none;
}
.post-social-sharing ul li:last-child a i::before{
    content: "\f099";
    font-family: "Font Awesome 6 Brands";
    font-weight: 400;
}
.post-subheading {
    color: #000;
}
.single_subheading {
    color: #fff;
    font-size: 20px;
}