.elementor-kit-7{--e-global-color-primary:#000000;--e-global-color-secondary:#7A83CD;--e-global-color-text:#7A7A7A;--e-global-color-accent:#5D8CAC;--e-global-typography-primary-font-family:"Assistant";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:transparent;background-image:linear-gradient(180deg, #1A0A18 0%, #1A0A18 100%);}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Fix for mobile layout to maintain desktop-like formatting */
@media (max-width: 767px) {
    /* Target the main container */
    .elementor-element-d3a7990 .e-con-inner {
        flex-direction: column;
        align-items: center;
        padding: 0 15px;
    }
    
    /* Image container - can be first or last */
    .elementor-element-b7cde85 {
        width: 100%;
        order: 1; /* Change to -1 for image first, 1 for image last */
        margin: 30px 0;
        text-align: center;
    }
    
    /* Content container */
    .elementor-element-4c86b7d {
        width: 100%;
        order: 2; /* Change to 2 for image first, -1 for image last */
    }
    
    /* Style the image */
    .elementor-element-657c15d img {
        max-width: 300px;
        width: 100%;
        height: auto;
        border-radius: 10px;
        margin: 0 auto;
        display: block;
    }
    
    /* Center headings */
    .elementor-element-5210e09 .elementor-heading-title,
    .elementor-element-1a8ea86 .elementor-heading-title {
        text-align: center;
    }
    
    /* Force grid layout for attributes */
    .elementor-element-be488ed {
        display: grid;
        grid-template-columns: 50% 50%;
        margin: 20px auto;
        padding: 0 10px;
        width: 100%;
        max-width: 320px;
    }
    
    /* Add spacing between columns */
    .elementor-element-be488ed > .elementor-element:first-child {
        padding-right: 10px;
    }
    
    .elementor-element-be488ed > .elementor-element:last-child {
        padding-left: 10px;
    }
    
    /* Fix the labels column */
    .elementor-element-dba62f6 {
        width: auto;
        margin: 0;
    }
    
    .elementor-element-dba62f6 .elementor-heading-title {
        text-align: left;
        font-size: 15px;
        line-height: 1.8;
    }
    
    /* Fix the values column */
    .elementor-element-adf0575 {
        width: auto;
        margin: 0;
    }
    
    .elementor-element-adf0575 .elementor-heading-title {
        text-align: right;
        font-size: 15px;
        line-height: 1.8;
    }
    
    /* POSITION BUTTON FAR LEFT */
    .elementor-element-3a2293c {
        width: 100% !important;
        margin: 30px 0 !important;
        padding: 0 !important;
        text-align: left !important;
        display: block !important;
        position: relative !important;
    }
    
    /* Button container - align far left */
    .elementor-element-020664b {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
        display: block !important;
        position: relative !important;
    }
    
    /* Button wrapper - align far left */
    .elementor-element-020664b .elementor-button-wrapper {
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
        display: inline-block !important;
        position: relative !important;
    }
    
    /* The button itself - POSITIONED FAR LEFT */
    .elementor-element-020664b .elementor-button {
        width: 140px !important;
        height: auto !important;
        padding: 12px 24px !important;
        font-size: 16px !important;
        text-align: center !important;
        display: inline-block !important;
        margin: 0 !important;
        margin-left: 0 !important; /* No left margin */
        position: relative !important;
        left: 0 !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        transform: none !important;
        float: left !important; /* Float left */
        border-radius: 4px !important;
        box-sizing: border-box !important;
    }
    
    /* Button text */
    .elementor-element-020664b .elementor-button-text {
        font-size: 16px !important;
        font-weight: 600 !important;
        text-align: center !important;
        display: block !important;
        width: 100% !important;
    }
    
    /* Button content wrapper */
    .elementor-element-020664b .elementor-button-content-wrapper {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
    }
    
    /* Widget container override - far left */
    .elementor-element-020664b .elementor-widget-container {
        width: 100% !important;
        text-align: left !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    /* Force left alignment */
    .elementor-element-3a2293c {
        display: flex !important;
        justify-content: flex-start !important;
        align-items: flex-start !important;
        padding-left: 0 !important;
    }
    
    /* Override any Elementor responsive settings */
    .elementor-element-3a2293c[data-element_type="container"],
    .elementor-element-020664b[data-element_type="widget"] {
        width: 100% !important;
        text-align: left !important;
    }
    
    /* Clear any floats or positioning */
    .elementor-element-3a2293c::before,
    .elementor-element-3a2293c::after,
    .elementor-element-020664b::before,
    .elementor-element-020664b::after {
        content: "" !important;
        display: table !important;
        clear: both !important;
    }
    
    /* Force absolute left positioning */
    .elementor-element-020664b {
        position: absolute !important;
        left: 0 !important;
        margin-left: 0 !important;
    }
    
    /* Ensure parent allows absolute positioning */
    .elementor-element-3a2293c {
        position: relative !important;
        min-height: 60px !important;
    }
}

/* For very small screens */
@media (max-width: 480px) {
    .elementor-element-be488ed {
        grid-template-columns: 50% 50%;
        max-width: 280px;
    }
    
    .elementor-element-dba62f6 .elementor-heading-title,
    .elementor-element-adf0575 .elementor-heading-title {
        font-size: 14px;
    }
    
    .elementor-element-020664b .elementor-button {
        width: 120px !important;
        padding: 10px 20px !important;
        font-size: 14px !important;
    }
    
    .elementor-element-020664b .elementor-button-text {
        font-size: 14px !important;
    }
}

/* Force the grid container to display as grid */
@media (max-width: 767px) {
    .e-grid.elementor-element-be488ed {
        display: grid !important;
        grid-template-columns: 50% 50% !important;
    }
    
    .e-grid.elementor-element-be488ed > .elementor-element:first-child {
        padding-right: 10px;
    }
    
    .e-grid.elementor-element-be488ed > .elementor-element:last-child {
        padding-left: 10px;
    }
    
    .e-grid.elementor-element-be488ed > .elementor-element {
        width: 100%;
    }
    
    .e-grid.elementor-element-be488ed {
        flex-wrap: nowrap;
        flex-direction: row;
    }
}

/* Fallback for browsers that don't support grid */
@media (max-width: 767px) {
    .elementor-element-be488ed {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    
    .elementor-element-be488ed > .elementor-element {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    
    .elementor-element-be488ed > .elementor-element:first-child {
        padding-right: 10px;
    }
    
    .elementor-element-be488ed > .elementor-element:last-child {
        padding-left: 10px;
    }
}/* End custom CSS */