.elementor-2199 .elementor-element.elementor-element-1ac35f4{--display:flex;--background-transition:0.3s;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2199 .elementor-element.elementor-element-0a0496d{--display:flex;--background-transition:0.3s;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2199 .elementor-element.elementor-element-0a0496d:not(.elementor-motion-effects-element-type-background), .elementor-2199 .elementor-element.elementor-element-0a0496d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://invite.peoplepsyence.com/wp-content/uploads/2026/01/PP_TeaTact_banner_web.jpg");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-2199 .elementor-element.elementor-element-0a0496d, .elementor-2199 .elementor-element.elementor-element-0a0496d::before{--border-transition:0.3s;}.elementor-2199 .elementor-element.elementor-element-a5f1405{--spacer-size:71vh;}.elementor-2199 .elementor-element.elementor-element-20c95b9{--display:flex;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2199 .elementor-element.elementor-element-c48afca{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--background-transition:0.3s;--padding-block-start:30px;--padding-block-end:30px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2199 .elementor-element.elementor-element-e423ace{--display:flex;--background-transition:0.3s;}.elementor-2199 .elementor-element.elementor-element-e423ace.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2199 .elementor-element.elementor-element-d94b17f{--display:flex;--justify-content:flex-start;--background-transition:0.3s;--padding-block-start:85px;--padding-block-end:0px;--padding-inline-start:15px;--padding-inline-end:15px;}.elementor-2199 .elementor-element.elementor-element-01e1f22 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-2199 .elementor-element.elementor-element-28c6eb3{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-2199 .elementor-element.elementor-element-9a34f76{--display:flex;--background-transition:0.3s;}.elementor-2199 .elementor-element.elementor-element-9a34f76, .elementor-2199 .elementor-element.elementor-element-9a34f76::before{--border-transition:0.3s;}.elementor-2199 .elementor-element.elementor-element-a221b44{--display:flex;--background-transition:0.3s;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--padding-block-start:70px;--padding-block-end:50px;--padding-inline-start:30px;--padding-inline-end:30px;}.elementor-2199 .elementor-element.elementor-element-a221b44:not(.elementor-motion-effects-element-type-background), .elementor-2199 .elementor-element.elementor-element-a221b44 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #691845 0%, #AD0B65 100%);}.elementor-2199 .elementor-element.elementor-element-a221b44, .elementor-2199 .elementor-element.elementor-element-a221b44::before{--border-transition:0.3s;}.elementor-2199 .elementor-element.elementor-element-fbcdf07 .elementor-heading-title{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-2199 .elementor-element.elementor-element-29dcf58 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-2199 .elementor-element.elementor-element-29dcf58 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-2199 .elementor-element.elementor-element-29dcf58 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2199 .elementor-element.elementor-element-29dcf58 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2199 .elementor-element.elementor-element-29dcf58 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-2199 .elementor-element.elementor-element-29dcf58 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-2199 .elementor-element.elementor-element-29dcf58 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-2199 .elementor-element.elementor-element-29dcf58 .elementor-field-group > label, .elementor-2199 .elementor-element.elementor-element-29dcf58 .elementor-field-subgroup label{color:var( --e-global-color-kadence9 );}.elementor-2199 .elementor-element.elementor-element-29dcf58 .elementor-field-group > label{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-2199 .elementor-element.elementor-element-29dcf58 .elementor-field-type-html{padding-bottom:0px;}.elementor-2199 .elementor-element.elementor-element-29dcf58 .elementor-field-group .elementor-field, .elementor-2199 .elementor-element.elementor-element-29dcf58 .elementor-field-subgroup label{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-2199 .elementor-element.elementor-element-29dcf58 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-2199 .elementor-element.elementor-element-29dcf58 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-2199 .elementor-element.elementor-element-29dcf58 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-2199 .elementor-element.elementor-element-29dcf58 .elementor-button[type="submit"]{color:#ffffff;}.elementor-2199 .elementor-element.elementor-element-29dcf58 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-2199 .elementor-element.elementor-element-29dcf58 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-2199 .elementor-element.elementor-element-29dcf58 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-2199 .elementor-element.elementor-element-29dcf58 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-2199 .elementor-element.elementor-element-29dcf58 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-2199 .elementor-element.elementor-element-29dcf58 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-2199 .elementor-element.elementor-element-29dcf58 .elementor-message.elementor-message-success{color:#68FF87;}.elementor-2199 .elementor-element.elementor-element-29dcf58 .elementor-message.elementor-message-danger{color:#FF5B5B;}.elementor-2199 .elementor-element.elementor-element-29dcf58 .elementor-message.elementor-help-inline{color:var( --e-global-color-kadence9 );}.elementor-2199 .elementor-element.elementor-element-29dcf58{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-2199 .elementor-element.elementor-element-d798b4d{padding:30px 0px 0px 0px;}.elementor-2199 .elementor-element.elementor-element-6e0023b9{padding:0px 0px 0px 0px;}.elementor-2199 .elementor-element.elementor-element-6c396e84 img{width:89%;}.elementor-2199 .elementor-element.elementor-element-6c396e84 > .elementor-widget-container{margin:0px 0px -35px 0px;}.elementor-2199 .elementor-element.elementor-element-6c396e84{z-index:1;}.elementor-2199 .elementor-element.elementor-element-7192c752{font-family:"Roboto", Sans-serif;font-weight:400;z-index:2;}.elementor-2199 .elementor-element.elementor-element-5837bc3{--display:flex;--background-transition:0.3s;}.elementor-2199 .elementor-element.elementor-element-4f5504a{z-index:9999;}.elementor-2199 .elementor-element.elementor-element-bd751c1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2199 .elementor-element.elementor-element-4f563ee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2199 .elementor-element.elementor-element-4f563ee:not(.elementor-motion-effects-element-type-background), .elementor-2199 .elementor-element.elementor-element-4f563ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}.elementor-2199 .elementor-element.elementor-element-4f563ee, .elementor-2199 .elementor-element.elementor-element-4f563ee::before{--border-transition:0.3s;}.elementor-2199 .elementor-element.elementor-element-1b0d7f3{text-align:center;}.elementor-2199 .elementor-element.elementor-element-1b0d7f3 .elementor-heading-title{color:#3F3F3F;font-family:"Montserrat", Sans-serif;font-size:1.5rem;font-weight:600;}.elementor-2199 .elementor-element.elementor-element-1b0d7f3 > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-2199 .elementor-element.elementor-element-c6c20c1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}:root{--page-title-display:none;}body.elementor-page-2199{padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-2199 .elementor-element.elementor-element-e423ace{--width:56.439%;}.elementor-2199 .elementor-element.elementor-element-a221b44{--content-width:50vw;}.elementor-2199 .elementor-element.elementor-element-418cc8b6{width:33.391%;}.elementor-2199 .elementor-element.elementor-element-631f6e61{width:66.609%;}}@media(max-width:1024px){.elementor-2199 .elementor-element.elementor-element-1ac35f4{--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;} .elementor-2199 .elementor-element.elementor-element-28c6eb3{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}@media(max-width:767px){.elementor-2199 .elementor-element.elementor-element-1ac35f4{--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2199 .elementor-element.elementor-element-c48afca{--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-2199 .elementor-element.elementor-element-d94b17f{--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;} .elementor-2199 .elementor-element.elementor-element-28c6eb3{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}body.elementor-page-2199{padding:10px 10px 10px 10px;}}/* Start custom CSS for html, class: .elementor-element-d953290 *//* Hero Section */
.hero {
    width: 100%;
    text-align: center;
}

.hero-image {
    width: 100%;
    height: auto;
    display: block;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2); /* Soft shadow */
}

/* Event Details Section - With Gradient Background */
.event-details {
    text-align: center;
    padding: 60px 20px;
    background: linear-gradient(to bottom, #691845, #AD0B65); /* Gradient background */

    box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); /* Subtle shadow */
    animation: fadeIn 1.5s ease-in-out;
}

/* Event Title */
.event-title {
    font-size: 2.5rem;
    font-weight: bold;
    color: #60023a;
    margin-bottom: 30px;
    animation: fadeIn 1.5s ease-in-out;
}

/* Card Container */
.event-card-container {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
    animation: fadeIn 1.5s ease-in-out;
}

/* Individual Cards */
.event-card {
    background: white;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.15);
    border-radius: 12px;
    padding: 30px;
    text-align: center;
    width: 250px;
    transition: transform 0.4s cubic-bezier(0.25, 0.1, 0.25, 1), 
                box-shadow 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
    animation: fadeInUp 0.8s ease-out forwards;
}


/* Remove Gradient Hover Effect & Apply Lift */
.event-card:hover {
    transform: translateY(-5px) !important; /* Lift effect */
    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.2); /* Slightly stronger shadow on hover */
}


/* Event Icons */
.event-icon {
    font-size: 2rem;
    color: #60023a;
    display: block;
    margin-bottom: 10px;
}

/* Event Labels - Small Text Above */
.event-label {
    font-size: 1rem;
    font-weight: 600;
    color: #000;
    text-transform: uppercase;
    font-family: 'Corbel';
}

/* Event Data - Larger & Bold */
.event-data {
    font-size: 1.3rem;
    font-weight: bold;
    color: #60023a;
    font-family: 'Corbel';
    line-height: 1.2;
    margin-bottom: 10px !important;
}

/* CTA Button */
.register-button {
    display: inline-block;
    padding: 14px 30px;
    background: #ffcc00;
    color: #60023a;
    font-weight: bold;
    border-radius: 10px;
    text-decoration: none !important;
    font-size: 1.1rem;
    transition: all 0.3s ease-in-out;
    margin-top: 40px;
    animation: fadeIn 1.5s ease-in-out;
}

.register-button:hover {
    background: white;
    color: #60023a;
    transform: translateY(-3px);
}

/* Fade-In & Slide Animation */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideUp {
    from { transform: translateY(50px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

/* Responsive Design */
@media (max-width: 768px) {
    .event-card-container {
        flex-direction: column;
        align-items: center;
    }

    .event-card {
        width: 90%;
    }
    
    .event-title {
        font-size: 2rem;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-833820b */.about-section {
    display: flex;
    align-items: center;
    gap: 40px;
    padding: 50px 10%;
    font-family: 'Corbel';
    border-radius: 20px;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
        transform: translateY(20px);
    animation: fadeInUp 0.8s ease-out forwards;
    
    /* Smooth hover transition */
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.about-section:hover {
    box-shadow: 0px 5px 20px rgba(96, 2, 58, 0.2);
    transform: translateY(-5px);
}

.about-text {
    flex: 1;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 1s ease-out forwards;
}

.custom-list {
    list-style: none; /* Removes default bullets */
    padding: 0;
    margin: 0;
}

.custom-list li {
    display: flex;
    align-items: flex-start; /* Ensures icon aligns to the top */
    font-size: 1.1rem;
    margin-bottom: 12px;
    line-height: 1.5; /* Adjusts spacing for better readability */
}

.check-icon {
    width: 18px; /* Icon size */
    height: 18px;
    margin-right: 10px; /* Space between icon and text */
    margin-top: 3px; /* Slightly pushes the icon down for better alignment */
    flex-shrink: 0; /* Prevents icon from resizing */
}



@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4f8a2c4 *//* Agenda Section */
.agenda-section {
    text-align: center;
    padding: 80px 10%;
    background: #f8f8f8;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

/* Agenda Title */
.agenda-section h2 {
    font-size: 32px;
    color: #60023a;
    margin-bottom: 20px;
}

/* Agenda Container */
.agenda-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
}

/* Card-Style Agenda Items */
.agenda-item {
    background: white;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    text-align: left;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 0.8s ease-out forwards;
    
    /* Smooth hover transition */
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

/* Hover Effect: Subtle Lift & Shadow */
.agenda-item:hover {
    box-shadow: 0px 5px 20px rgba(96, 2, 58, 0.2);
    transform: translateY(-3px) !important;
}

/* Card-Style Agenda Items */
.agenda-item2 {
    background: #F7E6CA;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    text-align: left;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 0.8s ease-out forwards;
    
    /* Smooth hover transition */
    transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

/* Hover Effect: Subtle Lift & Shadow */
.agenda-item2:hover {
    box-shadow: 0px 5px 20px rgba(96, 2, 58, 0.2);
    transform: translateY(-3px) !important;
}


/* Time Styling */
.agenda-time2 {
    font-weight: bold;
    color: #60023a;
    font-size: 18px;
}

/* Session Title */
.agenda-title {
    font-size: 20px;
    margin-top: 5px;
    font-weight: bold;
}

/* Speaker Styling */
.agenda-speaker {
    font-size: 20px;
    color: #666;
    margin-top: 0px;
}

/* Fade-in Animation */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a221b44 */.fea-submit-button {
    display: inline-block;
    padding: 14px 30px;
    background: #ffcc00;
    color: #60023a;
    font-weight: bold;
    border-radius:10px;
    text-decoration: none !important;
    font-size: 1.1rem;
    transition: all 0.3s ease-in-out;
    margin-top: 0px;
    animation: fadeIn 1.5s ease-in-out;
}

.fea-submit-button:hover {
    background: white;
    color: #60023a;
    transform: translateY(-3px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7192c752 */.elementor-element-7192c752 {
    font-family: Corbel !important;
    font-size: 18px !important;
    line-height: 1.8rem;
    color: #000 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4f5504a *//* Floating Register Button (Visible on Desktop) */
.floating-register-button {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: #ffcc00;
    color: #60023a;
    padding: 12px 20px;
    border-radius: 10px;
    text-decoration: none !important;
    font-weight: bold;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s;
}

/* Hover Effect */
.floating-register-button:hover {
    transform: translateY(-3px) scale(1.1);
    background: #60023a;
    color: white;
}

/* Hide Floating Button on Mobile */
@media (max-width: 768px) {
    .floating-register-button {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f9ef96 */.cta-section {
    text-align: center;
    padding: 60px 20px;
    background: linear-gradient(to bottom, #691845, #AD0B65);
    color: #fff;
    font-family: 'Corbel';
    font-weight: 500;
    font-size: 1.3em;
    position: relative;
}

.cta-section h2 {
    color:#fff;
    font-family: 'Corbel';
    font-size: 1.8em;
}


.cta-button {
    display: inline-block;
    padding: 14px 30px;
    background: #ffcc00;
    color: #60023a;
    font-weight: bold;
    border-radius: 10px;
    text-decoration: none !important;
    font-size: 1.1rem;
    transition: all 0.3s ease-in-out;
    margin-top: 0px;
    animation: fadeIn 1.5s ease-in-out;
}

.cta-button:hover {
    background: white;
    color: #60023a;
    transform: translateY(-3px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2c88b4a *//* Container Styling - Ensures Row Layout */
.people-psyence-cards {
    display: flex;
    flex-wrap: wrap; /* Allows wrapping on smaller screens */
    gap: 20px; /* Creates space between cards */
    justify-content: center; /* Centers cards within the section */
    padding: 40px 20px;
}

/* Individual Card Styling */
.pp-card {
    background: #ffffff;
    border: 2px solid #60023a; 
    border-radius: 12px;
    padding: 25px;
    width: 30%; /* Ensures they stay in a row */
    min-width: 280px; /* Prevents cards from becoming too small */
    text-align: center;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-family: 'Corbel';
}

/* Restore Card Hover Effect */
.pp-card:hover {
    transform: translateY(-5px);
    box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.2);
    background: #60023a;
    color: #ffffff;
}

/* Icons */
.pp-icon {
    font-size: 40px;
    margin-bottom: 10px;
}

/* Headings */
.pp-card h3 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
}

/* Bullet Points */
.pp-card ul {
    list-style-type: none;
    padding: 0;
    margin: 15px 0;
}

.pp-card ul li {
    font-size: 16px;
    margin-bottom: 5px;
}

/* Highlighted Text */
.pp-highlight {
    display: block;
    font-weight: bold;
    margin-top: 15px;
    color: #8c044d;
}

/* Hover Effect for Text */
.pp-card:hover .pp-highlight {
    color: #ffd700; /* Gold highlight on hover */
}



/* Style the Button */
.pp-button {
    display: inline-block;
    background: #60023a;
    color: #ffffff;
    padding: 12px 20px;
    font-size: 16px;
    font-weight: bold;
    border-radius: 6px;
    text-decoration: none !important;
    margin-top: 15px;
    transition: all 0.3s ease-in-out;
    text-align: center;
    border: none;
    cursor: pointer;
}

/* Button Hover Effect */
.pp-button:hover {
    background: #fff !important;
    color: #60023a;
    transform: scale(1.05);
}

/* Ensure Button Color Stays on Hover */
.pp-card:hover .pp-button {
    background: #fff !important;
    color: #60023a;
}

.pp-card:hover h3 {
    color:white;
}

/* Responsive Layout */
@media (max-width: 900px) {
    .pp-card {
        width: 45%; /* Two cards per row on tablets */
    }
}

@media (max-width: 600px) {
    .pp-card {
        width: 100%; /* Stacks vertically on mobile */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-65a347b *//* 🌟 Default Floating Menu (For Desktop) */
.floating-menu {
    position: fixed;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 15px;
    background: rgba(255, 255, 255, 0.95);
    padding: 10px;
    border-radius: 50px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    z-index: 1000;
}

/* 🎨 Floating Menu Buttons (Desktop) */
.floating-menu a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    background: white;
    border-radius: 50%;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease-in-out;
    color: #60023a; /* Default Icon Color */
    font-size: 20px;
}

/* Hover Effect (Desktop) */
.floating-menu a:hover {
    transform: scale(1.1);
    background: #ffcc00; /* Highlight Color */
    color: #60023a !important;
}

/* 🔥 MOBILE: Convert to Bottom Navigation */
@media (max-width: 768px) {
    .floating-menu {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100vw;
        height: 60px; /* Adjust height */
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-around !important;
        align-items: center !important;
        padding: 10px 0;
        background: #60023a; /* Mobile Bar Background */
        box-shadow: 0 -4px 10px rgba(0, 0, 0, 0.1);
        z-index: 9999;
        transform: none !important;
        top: auto !important;
        right: auto !important;
        border-radius: 0 !important; /* Removes rounded edges */
    }

    /* 🏆 Mobile Menu Icons - No Background */
    .floating-menu a {
        flex: 1;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        padding: 10px 0;
        background: transparent !important; /* Removes Button Background */
        box-shadow: none !important; /* Removes Button Shadow */
        color: white !important; /* White icons for contrast */
        font-size: 22px;
    }

    /* 📱 Hover or Active Effect */
    .floating-menu a:hover,
    .floating-menu a:focus {
        color: #ffcc00 !important; /* Highlight color */
    }
}/* End custom CSS */
/* Start custom CSS *//* ========== 1. Global Styling Enhancements ========== */
body {
    font-family: "Corbel", sans-serif;
    color: #333;
    background-color: #f9f9f9;
    margin:0;
}

/* ========== 2. Section Styling ========== */
.elementor-section {
    padding: 30px 0;
}

/* ========== 7. Card-Like Appearance for Workshop Modules ========== */
.elementor-widget-text-editor {
    background: #fff;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 3px 3px 15px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease-in-out;
    font-family: "Corbel" !important;
    font-size: 1.1rem !important;
}

.elementor-widget-text-editor p {
    margin-top:0;
    margin-bottom: 1em;
}

.elementor-widget-text-editor:hover {
    transform: translateY(-5px);
}

.linkedin-button {
    display: inline-flex;
    align-items: center;
    background-color: #0077B5;
    color: white;
    padding: 12px 24px;
    font-size: 15px;
    font-weight: bold;
    text-decoration: none;
    border-radius: 5px;
    transition: all 0.3s ease-in-out;
}

.linkedin-button i {
    margin-right: 8px;
    font-size: 20px;
}

.linkedin-button:hover {
    background-color: #005983;
    color: white;
    transform: scale(1.05);
}

/* Mobile Optimization */
@media (max-width: 768px) {
    .floating-banner p {
        font-size: 12px !important;
    }
}

/* Style the Elementor button */
.elementor-button {
    width: 100% !important; /* Ensure full-width if needed */
    background-color: #FFD700 !important; /* Deep maroon */
    color: black !important; /* White text for contrast */
    font-size: 18px; /* Readable font size */
    font-weight: bold;
    padding: 12px 20px; /* Balanced padding */
    border-radius: 8px; /* Soft rounded edges */
    border: none; /* Removes default borders */
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2); /* Adds depth */
    transition: all 0.3s ease-in-out; /* Smooth effect */
    cursor: pointer; /* Ensures button remains clickable */
    text-align: center; /* Centers text properly */
    display: inline-block;

}

/* Hover Effect */
.elementor-button:hover {
    background: #FFD700 !important;
    color: #60023a;
    transform: scale(1.05);
}/* End custom CSS */