/* Custom Color Palette */
:root {
    --primary-color: #1C1C1C;
    --secondary-color: #EDECEC;
    --accent-color: #E30F18;
	--etm-day-color: #7A9B18;
	--etm-tuesday-color: #E20356;
	--etm-meet-color: #009EE3;
	--etm-talks-color: #EB7D30;
}

/* Header and Navigation */
.header-one {
    background-color: var(--primary-color) !important;
}

.header-main-one-wrapper {
    background-color: var(--primary-color) !important;
}

.main-header .nav-area ul li a {
    color: var(--secondary-color) !important;
}

.main-header .nav-area ul li a:hover {
    color: var(--accent-color) !important;
}

/* Buttons */
.rts-btn.btn-primary {
    background-color: var(--accent-color) !important;
    border-color: var(--accent-color) !important;
}

.rts-btn.btn-primary:hover {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

/* Banner Section */
.rts-banner-area.investment {
    background-color: var(--secondary-color) !important;
}

.banner-one-inner .title {
    color: var(--primary-color) !important;
}

.banner-one-inner .pre-title {
    color: var(--accent-color) !important;
}

.banner-one-inner .disc {
    color: var(--primary-color) !important;
}

/* Counter Section */
.rts-counter-area.investment {
    background-color: var(--primary-color) !important;
}

.counter .title {
    color: var(--secondary-color) !important;
}

/* Counter Alignment Class */
.counter-aligned {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    height: 100% !important;
}

.counter-aligned .icon {
    flex-shrink: 0 !important;
    width: 80px !important;
    height: 80px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-right: 20px !important;
    padding: 0 !important;
}

.counter-aligned .icon img {
    width: 60% !important;
    height: auto !important;
}

.counter-aligned .counter-details {
    flex: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.right-content .desc {
    color: var(--secondary-color) !important;
}

.right-content .info {
    color: var(--secondary-color) !important;
}

/* About Section */
.rts-about-area-two.investment {
    background-color: var(--secondary-color) !important;
}

.about-inner-content-two .title {
    color: var(--primary-color) !important;
}

.about-inner-content-two .pre {
    color: var(--accent-color) !important;
}

.about-inner-content-two .disc {
    color: var(--primary-color) !important;
}

.single-check p {
    color: var(--primary-color) !important;
}

.call-area .information span {
    color: var(--primary-color) !important;
}

.call-area .information .title {
    color: var(--accent-color) !important;
}

/* Services Section */
.rts-service-area {
    background-color: var(--primary-color) !important;
}

.title-style-five .pre {
    color: var(--accent-color) !important;
}

.title-style-five .title {
    color: var(--secondary-color) !important;
}

.single-service-nine .title {
    color: var(--secondary-color) !important;
}

/* Specific title override for "Our Latest Insurance" */
.rts-service-area .title-style-five .title {
    color: var(--primary-color) !important;
}

/* Portfolio Section */
.rts-business-case-area.investment {
    background-color: var(--secondary-color) !important;
}

.title-style-five .pre {
    color: var(--accent-color) !important;
}

.title-style-five .title {
    color: var(--primary-color) !important;
}

.single-case-studies-four .title {
    color: var(--primary-color) !important;
}

.single-case-studies-four span {
    color: var(--accent-color) !important;
}

/* Blog Section */
.rts-blog-area {
    background-color: var(--primary-color);
}

.title-style-four .pre {
    color: var(--accent-color) !important;
}

.title-style-four .title {
    color: var(--secondary-color) !important;
}

/* Specific title override for "Top-Rated Investment Opportunities" */
.rts-blog-area .title-style-four .title {
    color: var(--secondary-color) !important;
}

.single-blog-area-four .title {
    color: var(--secondary-color) !important;
}

.single-blog-area-four .read-more {
    color: var(--accent-color) !important;
}

/* Team Section */
.rts-team-area {
    background-color: var(--secondary-color) !important;
}

.title-style-four .pre {
    color: var(--accent-color) !important;
}

.title-style-four .title {
    color: var(--primary-color) !important;
}

.team-single-one-start .title {
    color: var(--primary-color) !important;
}

.team-single-one-start p {
    color: var(--accent-color) !important;
}

/* Testimonials Section */
.testimonials-wrapper-investment .title {
    color: var(--primary-color) !important;
}

.testimonials-wrapper-investment .designation {
    color: var(--accent-color) !important;
}

.testimonials-wrapper-investment .desc {
    color: var(--primary-color) !important;
}

/* CTA Section */
.rts-cta-area-one {
    background-color: var(--primary-color) !important;
}

.cta-main-area-wrapper-one .pre {
    color: var(--accent-color) !important;
}

.cta-main-area-wrapper-one .title {
    color: var(--secondary-color) !important;
}

/* Footer */
.rts-footer-area {
    background-color: var(--primary-color) !important;
}

.footer-two-single-wized .title {
    color: var(--secondary-color) !important;
}

.footer-two-single-wized .disc {
    color: var(--secondary-color) !important;
}

.footer-two-single-wized .wized-title {
    color: var(--secondary-color) !important;
}

.footer-two-single-wized ul li a {
    color: var(--secondary-color) !important;
}

.footer-two-single-wized ul li a:hover {
    color: var(--accent-color) !important;
}

.contact-info-1 span {
    color: var(--secondary-color) !important;
}

.contact-info-1 a {
    color: var(--accent-color) !important;
}

/* Social Media Icons in Footer */
.footer-two-single-wized .social-wrapper-two {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 10px !important;
    justify-content: flex-start !important;
}

.footer-two-single-wized .social-wrapper-two a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 35px !important;
    height: 35px !important;
    background-color: var(--accent-color) !important;
    color: white !important;
    border-radius: 50% !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    font-size: 15px !important;
}

.footer-two-single-wized .social-wrapper-two a:hover {
    background-color: var(--secondary-color) !important;
    color: var(--primary-color) !important;
    transform: translateY(-2px) !important;
}

/* Copyright */
.rts-copy-right-1 {
    background-color: var(--primary-color) !important;
}

.copyright-h-2-wrapper .disc {
    color: var(--primary-color) !important;
}

.copyright-h-2-wrapper ul li a {
    color: var(--primary-color) !important;
}

.copyright-h-2-wrapper ul li a:hover {
    color: var(--accent-color) !important;
}

/* Sidebar */
.side-bar {
    background-color: var(--primary-color) !important;
}

.side-bar .disc {
    color: var(--secondary-color) !important;
}

.side-bar .title {
    color: var(--secondary-color) !important;
}

.side-bar .single a {
    color: var(--secondary-color) !important;
}

.side-bar .single a:hover {
    color: var(--accent-color) !important;
}

/* Mobile Menu */
.mobile-menu {
    margin-top: 60px;
}

.mobile-menu .mainmenu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mobile-menu .mainmenu li {
    border-bottom: 1px solid rgba(237, 236, 236, 0.1);
    padding: 0;
}

.mobile-menu .mainmenu li a {
    color: var(--secondary-color) !important;
    display: block;
    padding: 15px 0;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
}

.mobile-menu .mainmenu li a:hover {
    color: var(--accent-color) !important;
    padding-left: 10px;
}

.mobile-menu .button-area {
    margin-top: 30px;
}

.mobile-menu .button-area .rts-btn {
    width: 100%;
    text-align: center;
    justify-content: center;
}

/* Hamburger Menu Button */
#menu-btn {
    display: none;
    margin-left: 15px;
    background: var(--primary-color) !important;
    border: none;
    border-radius: 8px;
    padding: 12px 16px;
    cursor: pointer;
    transition: all 0.3s ease;
}

#menu-btn:hover {
    background: var(--primary-color) !important;
    transform: scale(1.05);
}

#menu-btn i {
    color: var(--secondary-color) !important;
    font-size: 20px;
    line-height: 1;
}

@media only screen and (max-width: 1199px) {
    #menu-btn {
        display: flex !important;
        align-items: center;
        justify-content: center;
        height: 30px !important;
    }
}

.side-bar.show {
    right: 0;
}

.close-icon-menu {
    position: absolute;
    top: 20px;
    right: 20px;
    background: transparent;
    border: none;
    font-size: 28px;
    color: var(--secondary-color);
    cursor: pointer;
    z-index: 2000;
    padding: 10px;
    transition: all 0.3s ease;
}

.close-icon-menu:hover {
    color: var(--accent-color);
    transform: rotate(90deg);
}

.close-icon-menu i {
    color: var(--secondary-color) !important;
    line-height: 1;
}

.close-icon-menu:hover i {
    color: var(--accent-color) !important;
}

/* Trusted Clients */
.rts-trusted-client {
    background-color: var(--secondary-color) !important;
}

.client-title {
    color: var(--primary-color) !important;
    font-size: 37px;
    font-weight: 700;
}

/* Custom Image Slider Styles for Consistent Rectangular Shape */
.image-slider-area .swiper-slide .image {
    width: 100%;
    height: 200px;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.image-slider-area .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.3s ease;
}

.image-slider-area .swiper-slide:hover img {
    transform: scale(1.05);
}

/* Ensure consistent aspect ratio for all slider images */
.image-slider-area .swiper-slide {
    /* height: 200px; */
}

.image-slider-area .swiper-slide .image {
    aspect-ratio: 16/9;
    height: 100%;
}

/* #swiper-wrapper-36e3a34c27a2dafc {
    animation: slideRight_custom 20s linear infinite;
} */

/* @keyframes slideRight_custom {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(-100%, 0, 0);
    }
} */

#countdown {
    width: 10vw;
}

#counter {
    background-color: var(--primary-color) !important;
    height: auto;
    padding-top: 30px !important;
}

#services {
    background-color: var(--secondary-color) !important;
    padding-top: 30px !important;
}

#blog {
    background-color: var(--secondary-color) !important;
    margin-bottom: 0px !important;
	padding-top: 50px !important;
	padding-bottom: 30px !important;
}

#blogTitle {
    background-color: var(--secondary-color) !important;
    font-size: 150px;
    position: absolute;
    font-weight: 900;
    letter-spacing: 0;
    left: -90px;
    z-index: -1;
    top: -65px;
    font-family: var(--font-primary);
    min-width: max-content;
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: rgba(0, 0, 0, 0.1);
    line-height: 1;
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.accented-text {
    color: var(--accent-color) !important;
}

/* Countdown Centering Fix */
.newevent-section {
    background-color: var(--secondary-color) !important;
}

/* Hacer que newevent-left cubra todo el ancho disponible */
.newevent-section .newevent-left {
    width: 100%;
    max-width: 100%;
}

/* Asegurar que el contenido interno también use todo el ancho */
.newevent-section .newevent-left .newevent-thumb {
    width: 100%;
    max-width: 100%;
}

.newevent-section .newevent-left .newevent-thumb > div {
    width: 100%;
    max-width: 100%;
    max-height: 80vh;
}

.newevent-time {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: auto !important;
    width: 8vw !important;
    height: auto !important;
    max-height: 25vw !important;
    background-color: var(--etm-day-color) !important;
}

.newevent-time .countdown {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 10px !important;
}

.newevent-time .countdown li {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    margin: 5px 0 !important;
}

.newevent-time .countdown li .count-number {
    display: block !important;
    text-align: center !important;
    width: 100% !important;
}

.newevent-time .countdown li p {
    text-align: center !important;
    margin-top: 5px !important;
}

/* Responsive styles for newevent section */
@media (max-width: 1450px) {
    .newevent-time .countdown li .count-number {
        font-size: 20px !important;
        line-height: 0 !important;
    }
    
    .newevent-time .countdown li p {
        font-size: 12px !important;
        margin-top: 5px !important;
    }
}

@media (max-width: 991.98px) {
    .newevent-section .newevent-left {
        margin-bottom: 30px !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .newevent-section .newevent-thumb {
        margin-bottom: 20px !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .newevent-section .newevent-thumb > div {
        width: 100% !important;
        height: 250px !important;
        max-width: 100% !important;
        margin: 0 auto !important;
    }
    
    .newevent-time {
        width: 100% !important;
        max-width: 300px !important;
        margin: 0 auto !important;
        max-height: 50px !important;
        height: auto !important;
    }
    
    .newevent-time .countdown {
        flex-direction: row !important;
        justify-content: center !important;
        padding: 20px 10px !important;
    }
    
    .newevent-time .countdown li {
        flex: 1 !important;
        margin: 0 5px !important;
        border-bottom: none !important;
        padding-top: 10px;
    }

    .newevent-time .countdown li span {
        padding-right: 4px !important;
    }

    .newevent-time .countdown .li-separator {
        padding-right: 4px !important;
        border-right: 4px dotted #ffffff73 !important;
        height: 20px !important;
        padding: 0px !important;
        margin-top: 13px !important; 
        margin-bottom: auto !important;
    }

    .newevent-section .section-wrapper .newevent-left .newevent-time {
        margin-top: -50px !important;
        padding-bottom: 30px !important;
    }

    .newevent-time .countdown li:last-child {
        border-right: none !important;
    }
    
    .newevent-time .countdown li .count-number {
        font-size: 24px !important;
        line-height: 1.2 !important;
    }
    
    .newevent-time .countdown li p {
        font-size: 12px !important;
        margin-top: 5px !important;
    }
}

@media (max-width: 575.98px) {
    .newevent-section .newevent-thumb > div {
        height: 200px !important;
    }
    
    .newevent-time .countdown li .count-number {
        font-size: 20px !important;
    }
    
    .newevent-time .countdown li p {
        font-size: 11px !important;
    }
    
    .newevent-section .newevent-right .acive-content h2 {
        font-size: 28px !important;
        margin-bottom: 15px !important;
    }
    
    .newevent-section .newevent-right .acive-content p {
        font-size: 16px !important;
        line-height: 1.5 !important;
    }
    
    .newevent-section .newevent-right-list li {
        padding: 12px 0 !important;
        align-items: flex-start !important;
    }
    
    .newevent-section .newevent-right-list li .newevent-icon {
        width: auto !important;
        margin: 0 0 10px 0 !important;
        padding: 0 !important;
        border: none !important;
        position: static !important;
    }
    
    .newevent-section .newevent-right-list li .newevent-icon i {
        position: static !important;
        transform: none !important;
        margin-right: 8px !important;
    }
    
    .newevent-section .newevent-right-list li .newevent-addres {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        font-size: 14px !important;
    }
}

#newEventButton {
    background-color: var(--etm-day-color) !important;
    border-color: var(--etm-day-color) !important;
}

#newEventButton:hover {
	background-color: white !important;
	color: var(--primary-color) !important;
	border-color: white !important;
}

#home {
    /* height: 600px; */
    /* min-height: 500px; */
    background: radial-gradient(circle at right 50% top 30%, rgba(227, 15, 24, 0.25) 10%, var(--secondary-color) 50%) !important;
}

#sponsorsHome {
    height: 600px;
    /* min-height: 500px; */
    background: radial-gradient(circle at right 50% top 30%, rgba(227, 15, 24, 0.25) 10%, var(--secondary-color) 50%) !important;
}

@media (max-width: 991px) {
    #home {
        height: auto;
    }
}

.etmdivider {
    background-color: var(--etm-day-color) !important;
    height: 5px !important;
    width: 50% !important;
    margin-bottom: 20px !important;
}

#etmday {
    background-image: url('../images/webp/etmday.webp') !important;
    background-position: center 30% !important;
}

#etmtuesday {
    background-image: url('../images/webp/etmtuesday.webp') !important;
    background-position: center 20% !important;
}

#etmmeet {
    background-image: url('../images/webp/etmmeet.webp') !important;
    background-position: center 20% !important;
}

#etmtalks {
    background-image: url('../images/webp/etmtalks.webp') !important;
    background-position: center 20% !important;
}

/* EtMday - Green color */
#etmday .title {
    color: var(--secondary-color) !important;
    text-shadow:
        1px 1px 2px black,
        0 0 1em var(--etm-day-color),
        0 0 0.2em var(--etm-day-color);
}

#etmday .icon {
    background-color: transparent !important;
    border: 1px solid var(--etm-day-color) !important;
    color: var(--etm-day-color) !important;
}

#etmday .icon:hover {
    background-color: var(--etm-day-color) !important;
}

#etmday .icon i {
    color: var(--etm-day-color) !important;
}
#etmday .icon:hover i {
    color: var(--color-heading-1) !important;
}



/* EtMtuesday - Pink color */
#etmtuesday .title {
    color: var(--secondary-color) !important;
    text-shadow:
        1px 1px 2px black,
        0 0 1em var(--etm-tuesday-color),
        0 0 0.2em var(--etm-tuesday-color);
}

#etmtuesday .icon {
    background-color: transparent !important;
    border: 1px solid var(--etm-tuesday-color) !important;
    color: var(--etm-tuesday-color) !important;
}

#etmtuesday .icon:hover {
    background-color: var(--etm-tuesday-color) !important;
}

#etmtuesday .icon i {
    color: var(--etm-tuesday-color) !important;
}
#etmtuesday .icon:hover i {
    color: var(--color-heading-1) !important;
}

/* EtMmeet - Blue color */
#etmmeet .title {
    color: var(--secondary-color) !important;
    text-shadow:
        1px 1px 2px black,
        0 0 1em var(--etm-meet-color),
        0 0 0.2em var(--etm-meet-color);
}

#etmmeet .icon {
    background-color: transparent !important;
    border: 1px solid var(--etm-meet-color) !important;
    color: var(--etm-meet-color) !important;
}

#etmmeet .icon:hover {
    background-color: var(--etm-meet-color) !important;
}

#etmmeet .icon i {
    color: var(--etm-meet-color) !important;
}
#etmmeet .icon:hover i {
    color: var(--color-heading-1) !important;
}

/* EtMtalks - Orange color */
#etmtalks .title {
    color: var(--secondary-color) !important;
    text-shadow:
        1px 1px 2px black,
        0 0 1em var(--etm-talks-color),
        0 0 0.2em var(--etm-talks-color);
}

#etmtalks .icon {
    background-color: transparent !important;
    border: 1px solid var(--etm-talks-color) !important;
    color: var(--etm-talks-color) !important;
}

#etmtalks .icon:hover {
    background-color: var(--etm-talks-color) !important;
}

#etmtalks .icon i {
    color: var(--etm-talks-color) !important;
}
#etmtalks .icon:hover i {
    color: var(--color-heading-1) !important;
}

#pricing {
    background-color: var(--secondary-color) !important;
    margin: 0px !important;
    padding-bottom: 50px !important;
}

#pricingContent {
    margin-top: 0px !important;
}

.plane-process {
    background-color: var(--primary-color) !important;
    top: -15% !important;
}

/* Responsive spacing for pricing section */
@media (max-width: 991.98px) {
    #pricingContent {
        margin-top: 150px !important;
    }
}

@media (max-width: 767.98px) {
    #pricingContent {
        margin-top: 120px !important;
    }
}

@media (max-width: 575.98px) {
    #pricingContent {
        margin-top: 100px !important;
    }
    
    .plane-process {
        top: -25% !important;
    }
}

.pricingCard {
    background-color: white !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
    border: 1px solid #E30F1833 !important;
    border-radius: 12px !important;
    transition: all 0.3s ease !important;
    margin-left: 8px !important;
    margin-right: 8px !important;
    flex: 0 0 calc(33.333% - 16px) !important;
    max-width: calc(33.333% - 16px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.pricingCard:first-child {
    margin-left: 0 !important;
}

.pricingCard:last-child {
    margin-right: 0 !important;
}

.pricingCardContainer {
    --bs-gutter-x: 0 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
}

/* Responsive styles for pricing section */
@media (max-width: 991.98px) {
    .pricingCardContainer {
        flex-wrap: wrap !important;
        justify-content: center !important;
    }
    
    .pricingCard {
        flex: 0 0 calc(50% - 16px) !important;
        max-width: calc(50% - 16px) !important;
        margin-left: 8px !important;
        margin-right: 8px !important;
    }
    
    .pricingCard:first-child {
        margin-left: 8px !important;
    }
    
    .pricingCard:last-child {
        margin-right: 8px !important;
    }
}

@media (max-width: 767.98px) {
    .pricingCardContainer {
        flex-direction: column !important;
        align-items: center !important;
    }
    
    .pricingCard {
        flex: none !important;
        max-width: 100% !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 20px !important;
    }
    
    .pricingCard:first-child,
    .pricingCard:last-child {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

@media (max-width: 575.98px) {
    .pricingCard {
        margin-bottom: 15px !important;
    }
}

.pricingCard:hover {
    border-color: rgba(255, 255, 255, 0.4) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15) !important;
}

/* Section Header Styles */
.section-header {
    margin-bottom: 60px !important;
}

.title-small {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #1C1C1C !important;
    margin-bottom: 10px !important;
    letter-spacing: 0.5px !important;
}

.title-large-outline {
    font-size: 48px !important;
    font-weight: 100 !important;
    color: transparent !important;
    -webkit-text-stroke: 1px #1C1C1C !important;
    text-stroke: 1px #1C1C1C !important;
    letter-spacing: 3px !important;
    margin-bottom: 30px !important;
    line-height: 1.1 !important;
    color: black !important;
}

/* Responsive typography for pricing section */
@media (max-width: 991.98px) {
    .title-large-outline {
        font-size: 36px !important;
        letter-spacing: 2px !important;
        margin-bottom: 25px !important;
    }
    
    .title-small {
        font-size: 20px !important;
        margin-bottom: 8px !important;
    }
    
    .description {
        font-size: 16px !important;
        max-width: 500px !important;
    }
}

@media (max-width: 767.98px) {
    .title-large-outline {
        font-size: 28px !important;
        letter-spacing: 1.5px !important;
        margin-bottom: 20px !important;
        line-height: 1.2 !important;
    }
    
    .title-small {
        font-size: 18px !important;
        margin-bottom: 6px !important;
    }
    
    .description {
        font-size: 15px !important;
        max-width: 400px !important;
        line-height: 1.5 !important;
    }
}

@media (max-width: 575.98px) {
    .title-large-outline {
        font-size: 24px !important;
        letter-spacing: 1px !important;
        margin-bottom: 15px !important;
    }
    
    .title-small {
        font-size: 16px !important;
        margin-bottom: 5px !important;
    }
    
    .description {
        font-size: 14px !important;
        max-width: 350px !important;
        padding: 0 15px !important;
    }
    
    #home {
        padding: 100px 0 50px !important;
    }
}

.description {
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #1C1C1C !important;
    line-height: 1.6 !important;
    max-width: 600px !important;
    margin: 0 auto !important;
}

.highlight {
    color: var(--accent-color) !important;
    font-weight: 700 !important;
}

.etm-day-accent {
    color: var(--etm-day-color);
    font-weight: 700;
}

.etm-day-color {
    color: var(--etm-day-color) !important;
}

.etm-tuesday-accent {
    color: var(--etm-tuesday-color);
    font-weight: 700;
}

.etm-tuesday-color {
    color: var(--etm-tuesday-color) !important;
}

.etm-meet-accent {
    color: var(--etm-meet-color);
    font-weight: 700;
}

.etm-meet-color {
    color: var(--etm-meet-color) !important;
}

.etm-talks-accent {
    color: var(--etm-talks-color);
    font-weight: 700;
}

.etm-talks-color {
    color: var(--etm-talks-color) !important;
}



.pricingButton {
    margin: 0 !important;
}

.pricing-body .pricingButton:hover {
	background-color: var(--secondary-color) !important;
	color: var(--secondary-color) !important;
}

.rts-btn.btn-primary.pricingButton::before{
	background: var(--primary-color);
}

#trustedClientsContainer {
    background-color: white !important;
    margin-top: 25px !important;
    border-radius: 16px !important;
    padding: 10px !important;
}

/* Sponsors Carousel Styles */
.sponsorsSwiper {
    width: 100% !important;
    height: 100% !important;
    /* padding: 20px 0 !important; */
}

.sponsorsSwiper .swiper-slide {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 5px 2vw;
    margin: auto;
    /* height: 60px !important; */
}

.sponsorsSwiper .single-image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
    width: 100% !important;
}

.sponsorsSwiper .single-image img {
    max-height: 100px !important;
    /* max-width: 120px !important; */
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    /* filter: grayscale(100%) !important; */
    transition: all 0.3s ease !important;
}

.mainSponsorsSwiper .single-image img {
    max-height: 100px !important;
    max-width: 260px !important;
}

.platinumSponsorsSwiper .single-image img {
	max-height: 100px !important;
    max-width: calc(min(200px, 33vw)) !important;
}

@media screen and (max-width: 768px) {
	.sponsorsSwiper .single-image img {
		filter: grayscale(0%) !important;
	}
}

.mainSponsorsSwiper .single-image img:hover {
	filter: grayscale(0%) !important;
	transform: scale(1.1) !important;
}

.platinumSponsorsSwiper .single-image img:hover {
    filter: grayscale(0%) !important;
    transform: scale(1.1) !important;
}

.sponsors-title {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: var(--primary-color) !important;
    /* margin-bottom: 20px !important; */
    margin-top: 20px;
}

#partnersButton {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 20px !important;
}

.sponsorsContainer {
    display: flex !important;
    align-items: center !important;
    vertical-align: center !important;
    height: 100px !important;
}

.sponsorsContainerImages {
    padding: 0 !important;
    margin: 0 !important;
}

.sponsorsContainerTitle {
    margin-bottom: 0 !important;
}

#sponsorsButton {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 20px !important;
}

#sponsors {
    padding: 40px 0 !important;
}

/* Blog Alignment - Override all conflicting styles */
.swiper.mySwiper-blog-one .swiper-wrapper {
    align-items: stretch !important;
}

.swiper.mySwiper-blog-one .swiper-slide.blog-slide {
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
}

.swiper.mySwiper-blog-one .single-blog-area-one {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 450px !important;
    background: #fff !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1) !important;
    overflow: hidden !important;
    padding: 20px !important;
}

.swiper.mySwiper-blog-one .single-blog-area-one p {
    margin: 0 0 15px 0 !important;
    font-size: 14px !important;
    color: #666 !important;
}

.swiper.mySwiper-blog-one .single-blog-area-one h4.title {
    min-height: 80px !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 0 20px 0 !important;
    font-size: 18px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
}

.swiper.mySwiper-blog-one .single-blog-area-one .bottom-details {
    margin-top: auto !important;
    padding-top: 15px !important;
}

.swiper.mySwiper-blog-one .single-blog-area-one .bottom-details .thumbnail {
    height: 200px !important;
    overflow: hidden !important;
    border-radius: 6px !important;
    display: block !important;
}

.swiper.mySwiper-blog-one .single-blog-area-one .bottom-details .thumbnail img {
    width: 100% !important;
    height: 200px !important;
    object-fit: cover !important;
    display: block !important;
}

/* Blog Swiper Pagination Styles */
.mySwiper-blog-one .swiper-pagination {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    bottom: 20px !important;
}

.mySwiper-blog-one .swiper-pagination .swiper-pagination-bullet {
    width: 12px !important;
    height: 12px !important;
    background: rgba(28, 28, 28, 0.3) !important;
    opacity: 1 !important;
    border-radius: 50% !important;
    transition: all 0.3s ease !important;
}

.mySwiper-blog-one .swiper-pagination .swiper-pagination-bullet-active {
    background: var(--accent-color) !important;
    width: 16px !important;
    height: 16px !important;
    box-shadow: 0 2px 8px rgba(227, 15, 24, 0.4) !important;
}

.single-blog-area-one .title {
	transition: 0.5s;
}

.single-blog-area-one:hover .title {
	transform: scale(1.02);
}

#mail {
    background-color: var(--secondary-color) !important;
    padding-top: 30px !important;
}

#mail .col-lg-12 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#newsletterContainer {
	background-color: var(--primary-color);
	padding: 30px;
	gap: 30px;
}

#newsletterContainer p{
	transition: 0.5s;
}

#newsletterContainer:hover p{
	transform: scale(1.03);
}

.emailInputContainer input{
	background-color: var(--secondary-color) !important;
}

.rts-btn.btn-primary.newsletterButton::before{
	background: var(--primary-color);
}

.emailInputContainer .newsletterButton:hover {
	background-color: var(--primary-color) !important;
	color: var(--secondary-color) !important;
}

/* reCAPTCHA Styles for Newsletter */
#newsletter-recaptcha-container {
    margin-top: 15px;
    display: flex;
    justify-content: flex-start;
}

#newsletter-recaptcha-container > div {
    margin: 0 !important;
}

#newsletter-recaptcha-error {
    display: none;
    color: #E30F18;
    font-size: 14px;
    margin-top: 10px;
}

#footer {
    background-color: var(--primary-color) !important;
    padding-bottom: 0px !important;
}

#footer .row {
	margin-left: 0;
}

.wized-title-area .areaBorder {
	border-bottom: 4px dashed #21282C;
	max-width: 80px;
	margin: 20px 0;
}

.social-icon {
    width: 50px !important;
    height: auto !important;
    padding: 5px !important;
}

/* Social Media Hover Effects */
.social-wrapper {
	padding: 5px 0px;
}

.social-wrapper a:hover span {
    transition: all 0.3s ease !important;
}

/* Instagram hover - gradient background */
.social-wrapper a[href*="instagram"]:hover span {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) !important;
}

/* Individual hover effects for each social media */
.social-wrapper a[href*="linkedin"]:hover span {
    background: #0077b5 !important;
}

.social-wrapper a[href*="youtube"]:hover span {
    background: #ff0000 !important;
}

.social-wrapper a[href*="tiktok"]:hover span {
    background: #000000 !important;
}

.social-wrapper a[href*="tiktok"]:hover span img {
    filter: brightness(0) invert(1) !important;
}

.social-wrapper a[href*="facebook"]:hover span {
    background: #1877f2 !important;
}

.social-wrapper a[href*="spotify"]:hover span {
    background: #1db954 !important;
}

#instagram-icon {
    padding: 0px !important;
}

#linkedin-icon {
    padding: 10px !important;
}

#counterTitle {
    color: var(--secondary-color) !important;
}

.counterTextContainer{
	max-width: 500px;
    margin: 0 auto 30px;
}

.single-counter{
	transition: 0.5s;
}

.single-counter:hover{
	transform: scale(1.05);
}

#sponsorsContent {
    background-color: white !important;
    margin-top: 20px !important;
    padding: 10px;
    border-radius: 16px !important;
    padding-bottom: 20px;
}

/* Services layout: 80% content, 20% button */
.single-service-nine {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.single-service-nine .service-content {
    flex: 0 0 80% !important;
    max-width: 80% !important;
    width: 80% !important;
}

.single-service-nine .icon {
    flex: 0 0 20% !important;
    margin: 10px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.menuItem:hover {
    color: #f0f0f0 !important;
}

/* Image loading optimization styles */
img[loading="lazy"] {
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
}

img[loading="lazy"].loaded {
    opacity: 1;
}

/* Placeholder for images while loading */
.image-placeholder {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: loading 1.5s infinite;
}

@keyframes loading {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

/* Smooth transitions for background images */
.bg_image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: background-image 0.3s ease-in-out;
}

/* Optimize image slider performance */
.image-slider-area {
	background-color: var(--secondary-color) !important;
}

.image-slider-area .swiper-slide {
    will-change: transform;
}

.image-slider-area .swiper-slide img {
    will-change: transform;
    backface-visibility: hidden;
    transform: translateZ(0);
}

#copyright-text {
    color: var(--secondary-color) !important;
}

#side-bar {
    overflow: visible !important;
}

#close-icon-menu i {
    background-color: var(--accent-color) !important;
}

.sponsors-platinum-wrapper {
    width: 100% !important;
}

.sponsors-main-wrapper {
    width: 100% !important;
}

.acive-content p, 
.acive-content ul {
    margin: 0px !important;
}

.acive-content ul {
    padding: 20px 0px 20px 40px !important;
}

/* .swiper {
    width: 100%;
    height: 100%;
  } */

.blog-swiper-slide {
    /* text-align: center;
    font-size: 18px;
    background: #444;
    display: flex;
    justify-content: center;
    align-items: center; */
	background-color: white;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
	padding: 20px;
	border-radius: 8px;
}

.blog-swiper-slide img {
    display: block;
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.single-blog-area-one h4.title {
	min-height: 80px;
    display: flex;
    align-items: center;
    /* margin: 0 0 20px 0; */
    font-size: 18px;
    line-height: 1.4;
    font-weight: 600;
}


/* Quiénes Somos */

#large-image-container{
    /* margin-top: 100px; */
    display: flex;
    width: 100%;
    margin: 30px auto 0 auto;
    height: auto;
    /* max-width: 1200px; */
    /* max-height: 600px; */
    /* clip-path: polygon(0% 92.405%, 0% 0%, 100% 0%, 100% 92.405%, 100% 92.405%, 98.982% 94.447%, 97.636% 96.315%, 95.99% 97.904%, 94.075% 99.109%, 91.919% 99.825%, 89.553% 99.948%, 87.005% 99.372%, 84.305% 97.993%, 81.483% 95.706%, 78.568% 92.405%, 78.568% 92.405%, 75.926% 89.487%, 73.234% 87.448%, 70.533% 86.201%, 67.866% 85.661%, 65.277% 85.74%, 62.806% 86.352%, 60.498% 87.411%, 58.395% 88.83%, 56.54% 90.524%, 54.974% 92.405%, 54.974% 92.405%, 53.091% 94.564%, 51.053% 96.359%, 48.84% 97.748%, 46.432% 98.686%, 43.809% 99.13%, 40.949% 99.035%, 37.833% 98.359%, 34.441% 97.058%, 30.751% 95.088%, 26.745% 92.405%, 26.745% 92.405%, 22.475% 89.584%, 18.583% 87.6%, 15.059% 86.373%, 11.895% 85.825%, 9.083% 85.878%, 6.613% 86.453%, 4.479% 87.472%, 2.671% 88.856%, 1.181% 90.526%, 0% 92.405%); */
    /* clip-path: circle(65.6% at 50% 0); */
    position: relative;
}


@media screen and (max-width: 575px) {
    #large-image-container {
        margin: 20px auto 0 auto;
    }
    
    /* Ajustar el gradiente para móvil */
    #large-image-container::after {
        height: 100px;
        background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 100%);
    }
}

#large-image-container .large-image-bottm-breadcrumb {
    width: 100%;
}

#large-image-container img{
    height: 100%;
    width: 100%;
    object-fit: contain;
    border-radius: 0 0 5% 5%;
}

.imageText{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}

.imageText h1{
    color: var(--secondary-color);
    font-size: 7vw;
    font-weight: 999;
    text-align: center;
    text-shadow: 5px 2px 5px rgba(0, 0, 0, 0.5);
    position: relative;
    z-index: 3;
}

.imageText::before{
    content: "";
    border-radius: 50%;
    position: absolute;
    width: 40vw;
    height: 40vw;
    left: 50%;
    top: 40%;
    transform: translate(-50%, -50%);
    background: var(--accent-color);
    opacity: 0.3;
    z-index: 1;
}

.team-image-area img{
    width: 100%;
    max-height: 350px;
    object-fit: cover;
}

.mission-icon-area {
    padding: 5px;
}

/* Asegurar que las tarjetas de misión, visión y propósito tengan la misma altura */
.single-service-hr {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.single-service-hr .inner {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.single-service-hr .inner .disc {
    flex: 1;
    display: flex;
    align-items: center;
    margin-bottom: 0;
}

/* Estilos responsivos para las tarjetas de misión */
@media only screen and (max-width: 768px) {
    .single-service-hr {
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 480px) {
    .single-service-hr {
        padding: 15px 15px 20px 15px;
        margin-bottom: 25px;
    }
    
    .single-service-hr .inner {
        margin-top: -30px;
    }
    
    .single-service-hr .inner .icon-area {
        height: 70px;
        width: 70px;
        margin-bottom: 20px;
    }
}

/* Estilos para los swipers del timeline */
.timeline-swiper {
    width: 100%;
    height: 360px;
    border-radius: 8px;
    overflow: hidden;
}

.timeline-swiper .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}

.timeline-swiper .ag-timeline-card_img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* border-radius: 8px; */
    overflow: hidden;
}

/* Asegurar que el contenedor de imágenes del timeline tenga la altura correcta */
.ag-timeline-card_img-box {
    height: 360px;
    overflow: hidden;
    /* border-radius: 8px; */
    position: relative;
}

/* Estilos para los indicadores de paginación del timeline */
.timeline-pagination {
    position: absolute;
    top: 15px;
    left: 0;
    right: 0;
    z-index: 10;
    display: flex;
    justify-content: center;
    gap: 8px;
}

.timeline-pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    opacity: 1;
    transition: all 0.3s ease;
    cursor: default;
    pointer-events: none;
}

.timeline-pagination .swiper-pagination-bullet-active {
    background: rgba(255, 255, 255, 1);
    transform: scale(1.2);
}

/* Estilos responsivos para los swipers del timeline */
@media only screen and (max-width: 768px) {
    .timeline-swiper {
        height: 300px;
    }
    
    .ag-timeline-card_img-box {
        height: 300px;
    }
    
    .timeline-pagination {
        top: 12px;
        left: 0;
        right: 0;
        gap: 6px;
    }
    
    .timeline-pagination .swiper-pagination-bullet {
        width: 6px;
        height: 6px;
    }
}

@media only screen and (max-width: 480px) {
    .timeline-swiper {
        height: 250px;
    }
    
    .ag-timeline-card_img-box {
        height: 250px;
    }
    
    .timeline-pagination {
        top: 10px;
        left: 0;
        right: 0;
        gap: 5px;
    }
    
    .timeline-pagination .swiper-pagination-bullet {
        width: 5px;
        height: 5px;
    }
}

.round-social-icon{
    padding: 16px;
    background: var(--secondary-color);
    border-radius: 50%;
    font-size: 16px;
    line-height: 12px;
    font-weight: 600;
    color: var(--color-primary);
    transition: 0.3s;
    height: 44px;
    width: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.round-social-icon:hover{
    background: var(--accent-color);
    color: var(--secondary-color);
}

.team-social-custom{
    position: absolute;
    bottom: 30px;
    right: 30px;
}

.team-image-area-custom{
    position: relative;
    border-radius: 8px 8px 0 0;
    overflow: hidden;
    height: 280px;
}

.team-image-area-custom img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Asegurar que todas las tarjetas del equipo tengan la misma altura */
.team-single-one-start {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.team-single-one-start .single-details {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px;
    min-height: 120px;
}

/* Asegurar que las tarjetas del swiper tengan la misma altura */
.mySwiperh1_team .swiper-slide {
    height: auto;
}

.mySwiperh1_team .swiper-slide .team-single-one-start {
    height: 100%;
}

/* Estilos responsivos para las tarjetas del equipo */
@media only screen and (max-width: 768px) {
    .team-image-area-custom {
        height: 250px;
    }
    
    .team-single-one-start .single-details {
        min-height: 100px;
        padding: 15px;
    }
}

@media only screen and (max-width: 480px) {
    .team-image-area-custom {
        height: 220px;
    }
    
    .team-single-one-start .single-details {
        min-height: 90px;
        padding: 12px;
    }
}

/* Sponsors */
.mainSponsorsWrapper{
    /* height: 300px !important; */
}
.mainSponsorsImage{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.sponsorsSwiper .single-image img:hover {
    filter: grayscale(0%) !important;
    transform: scale(1.1) !important;
}

.goldSponsorsSwiper .single-image img {
	max-height: 80px !important;
    /* max-width: calc(min(150px, 33vw)) !important; */
}

.silverSponsorsSwiper .single-image img {
	max-height: 70px !important;
    /* max-width: calc(min(120px, 33vw)) !important; */
}

.bronzeSponsorsSwiper .single-image img {
	max-height: 65px !important;
    /* max-width: calc(min(100px, 33vw)) !important; */
}

.copperSponsorsSwiper .single-image img {
	max-height: 60px !important;
    /* max-width: calc(min(80px, 33vw)) !important; */
}

/* Estilos para el resumen de noticias en el blog swiper */
.blog-excerpt {
    margin: 1rem 0 0 0;
    color: #666;
    font-size: 0.95rem;
    line-height: 1.5;
}

.blog-excerpt p {
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Estilos para el botón "Ver más noticias" */
.btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    padding: 12px 30px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.btn-primary:hover {
    background-color: var(--accent-color);
    border-color: var(--accent-color);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(227, 15, 24, 0.3);
}

.btn-primary i {
    margin-right: 8px;
}

#moreNewsButton{
    margin: 0 auto;
    background-color: var(--primary-color);
}

#moreNewsButton:hover {
    background-color: var(--secondary-color) !important;
}

/* Responsive para el botón */
@media (max-width: 768px) {
    .btn-primary {
        padding: 10px 25px;
        font-size: 0.9rem;
    }
}


