.elementor-149254 .elementor-element.elementor-element-53c6f49 > .elementor-container{min-height:200px;}.elementor-149254 .elementor-element.elementor-element-53c6f49{margin-top:170px;margin-bottom:80px;}.elementor-149254 .elementor-element.elementor-element-68dc916{text-align:center;}.elementor-149254 .elementor-element.elementor-element-68dc916 .elementor-heading-title{font-weight:700;}.elementor-149254 .elementor-element.elementor-element-f19cd62 > .elementor-widget-container{margin:0px 0px -17px 0px;padding:0px 0px 0px 0px;}.elementor-149254 .elementor-element.elementor-element-f19cd62{text-align:center;font-size:18px;}.elementor-149254 .elementor-element.elementor-element-8ce2982 > .elementor-widget-container{margin:-5px 0px -20px 0px;}.elementor-149254 .elementor-element.elementor-element-8ce2982{text-align:center;font-size:18px;}.elementor-149254 .elementor-element.elementor-element-f2d50d1 > .elementor-widget-container{border-style:none;}.elementor-149254 .elementor-element.elementor-element-f2d50d1:hover .elementor-widget-container{border-style:none;}.elementor-149254 .elementor-element.elementor-element-f2d50d1 .elementor-tab-title, .elementor-149254 .elementor-element.elementor-element-f2d50d1 .elementor-tab-title:before, .elementor-149254 .elementor-element.elementor-element-f2d50d1 .elementor-tab-title:after, .elementor-149254 .elementor-element.elementor-element-f2d50d1 .elementor-tab-content, .elementor-149254 .elementor-element.elementor-element-f2d50d1 .elementor-tabs-content-wrapper{border-width:1px;}.elementor-149254 .elementor-element.elementor-element-f2d50d1 .elementor-tab-mobile-title, .elementor-149254 .elementor-element.elementor-element-f2d50d1 .elementor-tab-desktop-title.elementor-active, .elementor-149254 .elementor-element.elementor-element-f2d50d1 .elementor-tab-title:before, .elementor-149254 .elementor-element.elementor-element-f2d50d1 .elementor-tab-title:after, .elementor-149254 .elementor-element.elementor-element-f2d50d1 .elementor-tab-content, .elementor-149254 .elementor-element.elementor-element-f2d50d1 .elementor-tabs-content-wrapper{border-color:#02010100;}.elementor-149254 .elementor-element.elementor-element-f2d50d1 .elementor-tab-title.elementor-active,
					 .elementor-149254 .elementor-element.elementor-element-f2d50d1 .elementor-tab-title.elementor-active a{color:#980715;}.elementor-149254 .elementor-element.elementor-element-f2d50d1 .elementor-tab-title{-webkit-text-stroke-color:#000;stroke:#000;}.elementor-149254 .elementor-element.elementor-element-f2d50d1 .elementor-tab-content{color:#980715;font-weight:700;}@media(max-width:767px){.elementor-149254 .elementor-element.elementor-element-53c6f49 > .elementor-container{min-height:85vh;}.elementor-149254 .elementor-element.elementor-element-53c6f49{margin-top:0px;margin-bottom:0px;}.elementor-149254 .elementor-element.elementor-element-f2d50d1 > .elementor-widget-container{margin:0px 15px 30px 15px;}.elementor-149254 .elementor-element.elementor-element-f2d50d1 .elementor-tab-title{font-size:13px;}}/* Start custom CSS for html, class: .elementor-element-58c8b01 */.custom-tabs {
    text-align: center;
    display: flex;
    justify-content: center;
    border-bottom: 2px solid #dcdcdc;
}

.custom-tabs input[type="radio"] {
    display: none;
}

.custom-tabs .tab-title {
    width: 50%; /* Ensures tabs are side by side */
    padding: 10px;
    cursor: pointer;
    box-sizing: border-box;
    font-weight: bold;
    border-bottom: 2px solid transparent;
    transition: all 0.3s ease;
    text-align: center;
}

.custom-tabs input[type="radio"]:checked + .tab-title {
    color: #980715;
    border-bottom: 2px solid #980715;
}

.custom-tabs .tab-content {
    display: none;
    padding-top: 20px;
    width: 100%; /* Ensure content takes full width */
}

#tab1:checked ~ #content1,
#tab2:checked ~ #content2 {
    display: block;
}

/* Mobile adjustments */
@media (max-width: 767px) {
    .custom-tabs {
        flex-direction: column; /* Stack tabs on top of each other on mobile */
    }
    .custom-tabs .tab-title {
        width: 100%; /* Tabs take full width on mobile */
        padding: 15px 10px;
    }
}/* End custom CSS */
/* Start custom CSS for tabs, class: .elementor-element-f2d50d1 */@media (min-width: 320px) {
    /* Reset any default padding, margin, and border on the h-tabs wrapper */
    #h-tabs {
        padding: 0 !important;
        margin: 0 !important;
        border: none !important;
    }

    /* Style the tabs wrapper */
    #h-tabs .elementor-tabs-wrapper {
        display: flex !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        border-top: none !important; /* Ensure no border at the top */
        border-bottom: 6px solid #980715 !important; /* Set the color and thickness of the bottom line */
        box-sizing: border-box !important; /* Ensure consistent sizing */
    }

    /* Hide the mobile title */
    #h-tabs .elementor-tab-mobile-title {
        display: none !important;
    }

    /* Style each tab */
    #h-tabs .elementor-tab-title {
        width: 50% !important; /* Slightly smaller width for each tab */
        text-align: center !important;
        padding: 8px 2px !important; /* Reduce padding to make the background smaller */
        box-sizing: border-box !important;
        background-color: #ffffff !important; /* White background for non-active tabs */
        color: #000000 !important; /* Black text color for non-active tabs */
        transition: background-color 0.3s ease, color 0.3s ease !important;
        border-top-left-radius: 8px !important; /* Rounded top-left corner */
        border-top-right-radius: 8px !important; /* Rounded top-right corner */
        border-bottom: none !important; /* Remove bottom border */
    }

    /* Style the active tab */
    #h-tabs .elementor-tab-title.elementor-active {
        background-color: #980715 !important; /* Red background for active tab */
        color: #ffffff !important; /* White text color for active tab */
        padding: 8px 2px !important; /* Keep padding consistent */
        width: 50% !important; /* Consistent width with inactive tabs */
        border-bottom: none !important; /* Remove bottom border if needed */
        border-top-left-radius: 8px !important; /* Rounded top-left corner */
        border-top-right-radius: 8px !important; /* Rounded top-right corner */
    }
}/* End custom CSS */