.elementor-814620 .elementor-element.elementor-element-79859ab{padding:50px 0px 30px 0px;overflow:visible;}.elementor-bc-flex-widget .elementor-814620 .elementor-element.elementor-element-05080c9.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-814620 .elementor-element.elementor-element-05080c9.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-814620 .elementor-element.elementor-element-05080c9.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-814620 .elementor-element.elementor-element-07f4c5a img{width:40%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-814620 .elementor-element.elementor-element-dac8b88{text-align:center;}.elementor-814620 .elementor-element.elementor-element-dac8b88 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:45px;font-weight:600;line-height:49px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-814620 .elementor-element.elementor-element-60472d4{text-align:center;font-family:"Roboto", Sans-serif;font-size:22px;font-weight:400;width:var( --container-widget-width, 68% );max-width:68%;--container-widget-width:68%;--container-widget-flex-grow:0;}.elementor-814620 .elementor-element.elementor-element-f910185{padding:0px 0px 50px 0px;overflow:visible;}.elementor-widget-tabs .elementor-tab-title, .elementor-widget-tabs .elementor-tab-title a{color:var( --e-global-color-primary );}.elementor-widget-tabs .elementor-tab-title.elementor-active,
					 .elementor-widget-tabs .elementor-tab-title.elementor-active a{color:var( --e-global-color-accent );}.elementor-widget-tabs .elementor-tab-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-tabs .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-814620 .elementor-element.elementor-element-eb2eae5 .elementor-tab-title, .elementor-814620 .elementor-element.elementor-element-eb2eae5 .elementor-tab-title:before, .elementor-814620 .elementor-element.elementor-element-eb2eae5 .elementor-tab-title:after, .elementor-814620 .elementor-element.elementor-element-eb2eae5 .elementor-tab-content, .elementor-814620 .elementor-element.elementor-element-eb2eae5 .elementor-tabs-content-wrapper{border-width:0px;}.elementor-814620 .elementor-element.elementor-element-eb2eae5 .elementor-tab-mobile-title, .elementor-814620 .elementor-element.elementor-element-eb2eae5 .elementor-tab-desktop-title.elementor-active, .elementor-814620 .elementor-element.elementor-element-eb2eae5 .elementor-tab-title:before, .elementor-814620 .elementor-element.elementor-element-eb2eae5 .elementor-tab-title:after, .elementor-814620 .elementor-element.elementor-element-eb2eae5 .elementor-tab-content, .elementor-814620 .elementor-element.elementor-element-eb2eae5 .elementor-tabs-content-wrapper{border-color:#61007345;}.elementor-814620 .elementor-element.elementor-element-eb2eae5 .elementor-tab-title, .elementor-814620 .elementor-element.elementor-element-eb2eae5 .elementor-tab-title a{color:#000000;}.elementor-814620 .elementor-element.elementor-element-eb2eae5 .elementor-tab-title.elementor-active,
					 .elementor-814620 .elementor-element.elementor-element-eb2eae5 .elementor-tab-title.elementor-active a{color:#610073;}.elementor-814620 .elementor-element.elementor-element-2fff9b9{overflow:visible;}@media(max-width:767px){.elementor-814620 .elementor-element.elementor-element-07f4c5a img{width:82%;}.elementor-814620 .elementor-element.elementor-element-dac8b88 .elementor-heading-title{font-size:22px;line-height:1.3em;}.elementor-814620 .elementor-element.elementor-element-f910185{padding:0px 0px 0px 0px;}}/* Start custom CSS for tabs, class: .elementor-element-eb2eae5 *//* General Tab Styling */
.elementor-tabs-wrapper {
    margin-bottom: 40px !important; /* Adds 40px gap between tabs and content on desktop */
}

.elementor-tab-title {
    font-size: 16px !important;
    padding: 10px 15px !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease, color 0.3s ease !important;
    color: #333 !important; /* Default text color */
    background-color: #fff !important; /* Default tab background */
    border: 2px solid #ddd !important;
    border-radius: 5px !important;
    margin-right: 10px !important; /* Space between tabs */
    text-align: center !important; /* Center-align tab titles */
}

/* Ensure the first tab is always active by default */
.elementor-tab-title:first-child.elementor-active {
    background-color: #610073 !important;
    color: #fff !important;
    border-color: #610073 !important;
}

/* Remove active state when switching tabs */
.elementor-tab-title.elementor-active {
    background-color: #610073 !important; /* Active tab background color */
    color: #fff !important; /* Active tab text color */
    border-color: #610073 !important;
}

/* Tab Title Hover Styling */
.elementor-tab-title:hover {
    background-color: #610073 !important; /* Hover background color */
    color: #fff !important; /* Hover text color */
}

/* Tab Content Styling */
.elementor-tab-content {
    display: none !important; /* Hide all tab content by default */
    padding: 20px !important;
    background-color: #f9f9f9 !important; /* Light background color for the content */
    border-radius: 5px !important;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1) !important;
    margin-top: 40px !important; /* Adds space between tab and its content */
    background-color: #f7f7f7!important;
}

.elementor-tab-content.elementor-active {
    display: block !important; /* Show active tab content */
    background-color: #ffffff !important; /* Active tab content background */
    transition: opacity 0.3s ease-in-out !important;
}

/* Mobile Tab Styling */
.elementor-tab-title.elementor-tab-mobile-title {
    font-size: 14px !important;
    padding: 8px 12px !important;
}

.elementor-tab-title.elementor-tab-mobile-title.elementor-active {
    background-color: #610073 !important;
    color: #fff !important;
}

/* Smooth transition for content visibility */
.elementor-tab-content {
    opacity: 0 !important;
    transition: opacity 0.5s ease !important;
}

.elementor-tab-content.elementor-active {
    opacity: 1 !important;
}

/* Optional: Custom Scrollbar for tabs */
.elementor-tabs-wrapper {
    overflow-x: auto !important;
}

.elementor-tabs-wrapper::-webkit-scrollbar {
    height: 8px !important;
}

.elementor-tabs-wrapper::-webkit-scrollbar-thumb {
    background-color: #610073 !important;
    border-radius: 5px !important;
}

.elementor-tabs-wrapper::-webkit-scrollbar-track {
    background-color: #ddd !important;
}

/* Desktop: Gap between tabs and content */
@media (min-width: 1024px) {
    .elementor-tabs-wrapper {
        margin-bottom: 40px !important; /* 40px gap between tabs and content on desktop */
    }
}/* End custom CSS */