
@media(min-width: 768px) {
  body > div.body_wrap > div > header > div > section {
    display: flex !important;
    justify-content: center !important;
  }
  #post-57 > div.post_content.entry-content > div.elementor.elementor-57 > section.elementor-section.elementor-top-section.elementor-element.elementor-element-cd60aea.elementor-section-stretched.elementor-section-full_width.elementor-section-content-middle.elementor-section-height-default.elementor-section-height-default.sc_fly_static.trx_addons_parallax_layers_inited.trx_addons_parallax_blocks_inited > div > div.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-0e5c980.sc-mobile_inner_width_1_1.sc-mobile_content_align_center.change_bg_image.sc_content_align_inherit.sc_layouts_column_icons_position_left.sc_fly_static.trx_addons_parallax_layers_inited.trx_addons_parallax_blocks_inited {
    padding-left: 65px !important;
  }
}

body > div.body_wrap > div > header > div > section > div > div > div {
  flex-direction: column-reverse !important;
}




/* Force mobile menu to stay within viewport - highest priority fix */
@media (max-width: 767px) {  /* or @media (max-width: 991px) if your theme switches later */

  #post-57 > div.post_content.entry-content > div.elementor.elementor-57 > section.elementor-section.elementor-top-section.elementor-element.elementor-element-3a24532.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.sc_fly_static.trx_addons_parallax_layers_inited.trx_addons_parallax_blocks_inited > div > div > div > div > div > div > h2 {
    width: 290px !important;
  }
  .sc_item_title_text {
      font-size: 52px !important;
  }

  .sc_item_title_text b {
    font-size: 30px !important;
  }

    .menu_mobile.menu_mobile_fullscreen.opened,
    .menu_mobile.menu_mobile_fullscreen {
        width: 100vw !important;
        max-width: 100vw !important;
        left: 0 !important;
        right: auto !important;   /* prevent double stretch */
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    .menu_mobile_inner {
        width: 100% !important;
        max-width: 100% !important;
        padding: 20px 15px !important;  /* reduce if too much; adjust to your preference */
        margin: 0 !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
    }

    /* Contain wide elements inside */
    .menu_mobile_nav_area,
    .search_wrap.search_mobile,
    .socials_mobile,
    .sc_layouts_logo {
        max-width: 100% !important;
        width: 100% !important;
        overflow: hidden !important;
    }

    /* Often the logo or search form is the culprit */
    .search_form_wrap,
    .search_form {
        width: 100% !important;
    }

    #post-57 > div.post_content.entry-content > div.elementor.elementor-57 > section.elementor-section.elementor-top-section.elementor-element.elementor-element-cd60aea.elementor-section-stretched.elementor-section-full_width.elementor-section-content-middle.elementor-section-height-default.elementor-section-height-default.sc_fly_static.trx_addons_parallax_layers_inited.trx_addons_parallax_blocks_inited > div > div.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-0e5c980.sc-mobile_inner_width_1_1.sc-mobile_content_align_center.change_bg_image.sc_content_align_inherit.sc_layouts_column_icons_position_left.sc_fly_static.trx_addons_parallax_layers_inited.trx_addons_parallax_blocks_inited > div > div.elementor-element.elementor-element-762af4f.sc_fly_static.elementor-widget.elementor-widget-trx_sc_icons.trx_addons_parallax_layers_inited.trx_addons_parallax_blocks_inited > div > div > div.sc_icons_item.sc_icons_item_linked > div.sc_icons_item_details > a {

        margin-top: 15px !important;
        padding-right: 0px !important;
    }

    #post-57 > div.post_content.entry-content > div.elementor.elementor-57 > section.elementor-section.elementor-top-section.elementor-element.elementor-element-cd60aea.elementor-section-stretched.elementor-section-full_width.elementor-section-content-middle.elementor-section-height-default.elementor-section-height-default.sc_fly_static.trx_addons_parallax_layers_inited.trx_addons_parallax_blocks_inited > div > div.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-0e5c980.sc-mobile_inner_width_1_1.sc-mobile_content_align_center.change_bg_image.sc_content_align_inherit.sc_layouts_column_icons_position_left.sc_fly_static.trx_addons_parallax_layers_inited.trx_addons_parallax_blocks_inited > div > div.elementor-element.elementor-element-762af4f.sc_fly_static.elementor-widget.elementor-widget-trx_sc_icons.trx_addons_parallax_layers_inited.trx_addons_parallax_blocks_inited > div > div > div.sc_icons_item.sc_icons_item_linked > div.sc_icons_item_details > a::after {
      top: 0;
        left: 146px;
    }

    #post-57 > div.post_content.entry-content > div.elementor.elementor-57 > section.elementor-section.elementor-top-section.elementor-element.elementor-element-cd60aea.elementor-section-stretched.elementor-section-full_width.elementor-section-content-middle.elementor-section-height-default.elementor-section-height-default.sc_fly_static.trx_addons_parallax_layers_inited.trx_addons_parallax_blocks_inited > div > div.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-29fd971.sc_inner_width_1_2.sc_content_align_right.sc-tablet_inner_width_none.sc-tablet_content_align_left.sc-mobile_inner_width_1_1.sc-mobile_content_align_center.sc_layouts_column_icons_position_left.sc_fly_static.trx_addons_parallax_layers_inited.trx_addons_parallax_blocks_inited > div > div.elementor-element.elementor-element-e3aaa9f.sc_fly_static.elementor-widget.elementor-widget-trx_sc_button.trx_addons_parallax_layers_inited.trx_addons_parallax_blocks_inited > div > div > a {
      padding: 24px !important;
    }
    #post-57 > div.post_content.entry-content > div.elementor.elementor-57 > section.elementor-section.elementor-top-section.elementor-element.elementor-element-cd60aea.elementor-section-stretched.elementor-section-full_width.elementor-section-content-middle.elementor-section-height-default.elementor-section-height-default.sc_fly_static.trx_addons_parallax_layers_inited.trx_addons_parallax_blocks_inited > div > div.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-0e5c980.sc-mobile_inner_width_1_1.sc-mobile_content_align_center.change_bg_image.sc_content_align_inherit.sc_layouts_column_icons_position_left.sc_fly_static.trx_addons_parallax_layers_inited.trx_addons_parallax_blocks_inited > div > div.elementor-element.elementor-element-762af4f.sc_fly_static.elementor-widget.elementor-widget-trx_sc_icons.trx_addons_parallax_layers_inited.trx_addons_parallax_blocks_inited > div > div > div.sc_icons_item.sc_icons_item_linked, 
    #post-57 > div.post_content.entry-content > div.elementor.elementor-57 > section.elementor-section.elementor-top-section.elementor-element.elementor-element-cd60aea.elementor-section-stretched.elementor-section-full_width.elementor-section-content-middle.elementor-section-height-default.elementor-section-height-default.sc_fly_static.trx_addons_parallax_layers_inited.trx_addons_parallax_blocks_inited > div > div.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-0e5c980.sc-mobile_inner_width_1_1.sc-mobile_content_align_center.change_bg_image.sc_content_align_inherit.sc_layouts_column_icons_position_left.sc_fly_static.trx_addons_parallax_layers_inited.trx_addons_parallax_blocks_inited > div > div.elementor-element.elementor-element-762af4f.sc_fly_static.elementor-widget.elementor-widget-trx_sc_icons.trx_addons_parallax_layers_inited.trx_addons_parallax_blocks_inited > div > div > div:nth-child(2),
    #post-57 > div.post_content.entry-content > div.elementor.elementor-57 > section.elementor-section.elementor-top-section.elementor-element.elementor-element-cd60aea.elementor-section-stretched.elementor-section-full_width.elementor-section-content-middle.elementor-section-height-default.elementor-section-height-default.sc_fly_static.trx_addons_parallax_layers_inited.trx_addons_parallax_blocks_inited > div > div.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-0e5c980.sc-mobile_inner_width_1_1.sc-mobile_content_align_center.change_bg_image.sc_content_align_inherit.sc_layouts_column_icons_position_left.sc_fly_static.trx_addons_parallax_layers_inited.trx_addons_parallax_blocks_inited > div > div.elementor-element.elementor-element-762af4f.sc_fly_static.elementor-widget.elementor-widget-trx_sc_icons.trx_addons_parallax_layers_inited.trx_addons_parallax_blocks_inited > div > div > div:nth-child(3){
      padding-left: 0px !important;
      padding-right: 0px !important;
    }

    #post-57 > div.post_content.entry-content > div.elementor.elementor-57 > section.elementor-section.elementor-top-section.elementor-element.elementor-element-cd60aea.elementor-section-stretched.elementor-section-full_width.elementor-section-content-middle.elementor-section-height-default.elementor-section-height-default.sc_fly_static.trx_addons_parallax_layers_inited.trx_addons_parallax_blocks_inited > div > div.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-29fd971.sc_inner_width_1_2.sc_content_align_right.sc-tablet_inner_width_none.sc-tablet_content_align_left.sc-mobile_inner_width_1_1.sc-mobile_content_align_center.sc_layouts_column_icons_position_left.sc_fly_static.trx_addons_parallax_layers_inited.trx_addons_parallax_blocks_inited > div > div.elementor-element.elementor-element-f7ae09d.sc_fly_static.elementor-widget.elementor-widget-trx_sc_title.trx_addons_parallax_layers_inited.trx_addons_parallax_blocks_inited > div > div > h2 > span {
      font-size: 54px !important;
    }
    #slider-4-slide-10-layer-1 {
      margin-top: 278px !important;
    }
    #slider-4-slide-10-layer-5 {
      margin-top: 75px !important;
    }

}

/* Global safety net - prevents body scroll/overflow when menu open */
body.menu_mobile_opened,
.menu_mobile.opened ~ body,
html.menu_mobile_opened {
    overflow-x: hidden !important;
    width: 100vw !important;
    max-width: 100vw !important;
}