.elementor-609 .elementor-element.elementor-element-5049dce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-609 .elementor-element.elementor-element-5049dce.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-609 .elementor-element.elementor-element-573badc{width:100%;max-width:100%;}.elementor-609 .elementor-element.elementor-element-0e91743{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-609 .elementor-element.elementor-element-0e91743.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-609 .elementor-element.elementor-element-62be759{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-609 .elementor-element.elementor-element-deacde8{--display:flex;}.elementor-609 .elementor-element.elementor-element-1f35ef9{--display:flex;}.elementor-609 .elementor-element.elementor-element-0d30dc3{--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}.elementor-609 .elementor-element.elementor-element-c696095{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-609 .elementor-element.elementor-element-5049dce{--width:100%;}.elementor-609 .elementor-element.elementor-element-0e91743{--width:101.031%;}.elementor-609 .elementor-element.elementor-element-62be759{--width:70%;}.elementor-609 .elementor-element.elementor-element-c696095{--width:30%;}}/* Start custom CSS for html, class: .elementor-element-573badc *//* Container */
.container {
    width: 100% !important;
    margin: 0 auto;
    padding: 0 20px;
}

/* Header Section */
.page-header {
    background: 
        linear-gradient(135deg, rgba(235, 31, 39, 0.9) 0%, rgba(196, 30, 58, 0.9) 100%),
        url('https://images.unsplash.com/photo-1481627834876-b7833e8f5570?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80') center/cover no-repeat;
    color: #ffffff;
    padding: 80px 0 60px;
    text-align: center;
    position: relative;
    width: 100% !important;
}

.page-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 20"><polygon fill="%23ffffff" fill-opacity="0.05" points="0,20 100,0 100,20"/></svg>') repeat-x;
    background-size: 100px 20px;
}

.page-title {
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 15px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
    position: relative;
    z-index: 1;
}

.page-subtitle {
    font-size: 1.2rem;
    opacity: 0.95;
    max-width: 600px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

/* Responsive Design for Header */
@media (max-width: 768px) {
    .container {
        padding: 0 15px;
    }
    
    .page-title {
        font-size: 2.2rem;
    }
    
    .page-subtitle {
        font-size: 1rem;
    }
}

/*==============================================================================================================================*//* End custom CSS */