.elementor-887 .elementor-element.elementor-element-7932bc66{--display:flex;--z-index:1;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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 );}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS */.elementor-element-d96009f,
.elementor-element-9c7e55b, 
.elementor-element-9c7e55b .e-con-inner {
    max-width: 1200px !important; 
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important; 
    padding-right: 0 !important;
}


.elementor-element-d96009f .elementor-widget-heading,
.elementor-element-d96009f .elementor-icon-list-item {
    text-align: left !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.elementor-element-391c960 .elementor-field-textual {
    background-color: #ffb400 !important; 
    border: none !important;
    border-radius: 50px !important; 
    padding: 15px 25px !important;
    color: #000 !important;
    font-weight: 500;
}


.elementor-element-391c960 textarea.elementor-field-textual {
    border-radius: 20px !important;
    min-height: 150px;
}


.elementor-element-391c960 .elementor-field-label {
    font-weight: bold;
    margin-bottom: 5px;
    display: block; 
}


.elementor-element-391c960 .elementor-button {
    background-color: #ffb400 !important;
    border-radius: 50px !important;
    padding: 12px 40px !important;
    color: #000 !important;
    font-weight: bold !important;
}


.elementor-element-6bb5917, 
.e-con-inner,
.elementor-section,
.elementor-element-9c7e55b {
    border: none !important;
}

.elementor-section {
    border-top: none !important;
    border-bottom: none !important;
}

.e-con-inner {
    max-width: 1140px !important; 
    margin: 0 auto !important;
    padding-left: 0 !important;
}

html, body {
    overflow-x: hidden !important;
    width: 100% !important;
    position: relative !important;
}

.elementor-section {
    max-width: 100% !important;
}

body.elementor-page-887 .swiper-pagination-bullet {
    width: 12px !important;
    height: 12px !important;
    border: 1px solid #000; 
}


/* ================================================================= */
/* 1. FORCE ONLY FLAGS TO THE RIGHT SIDE (MOBILE RESPONSIVE)         */
/* ================================================================= */
@media screen and (max-width: 767px) {
    /* WPML &amp; PolyLang Flags Containers Core Target */
    .wpml-ls-statics-shortcode_actions,
    .wpml-ls-item,
    .wpml-ls-sub-menu,
    .wpml-ls-slot-shortcode_actions,
    .wpml-ls-side-menu,
    div[class*="wpml-ls-"],
    .elementor-widget-wpml-language-switcher {
        display: flex !important;
        flex-direction: row !important;
        justify-content: flex-end !important; /* Pushes to Right */
        align-items: center !important;
        margin-left: auto !important; /* Forces right shift */
        margin-right: 10px !important;
        width: auto !important;
        max-width: max-content !important;
    }

    /* Keep flags inline horizontally on right side */
    div[class*="wpml-ls-"] img,
    .wpml-ls-item img,
    header img {
        display: inline-block !important;
        margin-left: 6px !important; /* Gap between flags */
        float: right !important;
    }

    /* ================================================================= */
    /* 2. FORCE ALL OTHER CONTENT &amp; TEXT TO PERFECT CENTER               */
    /* ================================================================= */
    
    /* Target main body sections and containers (Excluding Header wrappers) */
    main .elementor-section, main .elementor-container, main .elementor-column, main .elementor-widget-wrap,
    main .e-container, main .e-con, main .e-con-inner,
    #content .et_pb_section, #content .et_pb_row, #content .et_pb_column,
    .site-main .elementor-widget-wrap {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        left: 0 !important;
        right: 0 !important;
        transform: none !important;
        float: none !important;
        box-sizing: border-box !important;
        
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important; /* Dead Center Alignment */
        justify-content: center !important;
    }

     /* 2. Fix the inner paragraph &amp; text wrappers specifically */
    .elementor-widget-text-editor,
    .elementor-widget-heading,
    .elementor-widget-container,
    .et_pb_text_inner,
    .et_pb_text {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        /* Padding adds safe spacing from mobile edges so letters never touch the boundary */
        padding-left: 20px !important;
        padding-right: 20px !important;
        box-sizing: border-box !important;
    }

    /* 3. Absolute reset to force every text element to center align */
    .elementor-widget-text-editor,
    .elementor-widget-heading,
    .elementor-widget-container,
    .et_pb_text_inner,
    .et_pb_text {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        /* Padding adds safe spacing from mobile edges so letters never touch the boundary */
        padding-left: 20px !important;
        padding-right: 20px !important;
        box-sizing: border-box !important;
    }/* End custom CSS */