/*
Theme Name: Sedunia Asia Custom Theme
Theme URI: https://asia.seduniatravel.com
Description: A premium, clean, modern theme for the Sedunia Asia travel portal.
Author: Antigravity Team
Author URI: https://seduniatravel.com
Version: 1.0.0
Text Domain: sedunia-asia-theme
*/

/* Reset & Base Styles */
body {
    font-family: 'Barlow', sans-serif;
    color: #333333;
    background-color: #f7f9fb;
    margin: 0;
    padding: 0;
}

/* Brand Colors (Matching seduniatravel.com) */
:root {
    --primary-color: #186720; /* Dark Green */
    --primary-hover: #124d18;
    --accent-color: #e2a106; /* Warm Gold */
    --accent-hover: #c48b04;
    --text-color: #333333;
    --light-bg: #f7f9fb;
    --white: #ffffff;
    --gray-border: #e2e8f0;
    --shadow-soft: 0 4px 20px rgba(0, 0, 0, 0.05);
    --shadow-hover: 0 10px 30px rgba(0, 0, 0, 0.1);
}

/* Add custom responsive grid layout styles here */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
}
/*
	Theme Name: Custom Theme
	Theme URI: https://softnet.com.my
	Description: Hello Custom Theme is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
	Author: Softnet Team
	Author URI: https://softnet.com.my
	Text Domain: custom-theme
*/

 /* .main_header > .e-con-inner{
  background: white;
  border-radius: 10px 10px 0px 0px;
  border: 1px solid;
 }
 .header_main_menu > .e-con-inner{
  border-top: 1px solid;
 } */


/* header css */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/* .barlow-thin {
  font-family: "Barlow", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.barlow-extralight {
  font-family: "Barlow", sans-serif;
  font-weight: 200;
  font-style: normal;
}

.barlow-light {
  font-family: "Barlow", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.barlow-regular {
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.barlow-medium {
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.barlow-semibold {
  font-family: "Barlow", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.barlow-bold {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.barlow-extrabold {
  font-family: "Barlow", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.barlow-black {
  font-family: "Barlow", sans-serif;
  font-weight: 900;
  font-style: normal;
} */



/* ul li,ol li{
  margin:5px;
  padding:5px;
} */

img{
    max-width: 100%;
}
.main_header{
	position: absolute;
  top: 20px;
  z-index: 99;
  width: 100%;
}
.header_wrapper{
	max-width: 1200px;
    margin: auto;
    width: 100%;
    border: 1.5px solid #186720;
    border-radius: 10px 10px 0px 0px;
    padding: 5px 15px;
    background: white;
    position: relative;
}
.header_wrapper .top-bar{
  padding: 10px 0px 15px 0px;
}
.header_wrapper .top-bar ul{
    display: flex;
    justify-content: end;
}
.header_wrapper .top-bar ul li{
  margin:0px 13px;
}
.header_wrapper .top-bar ul a{
  font-size: 13.4px;
  color: #186720;
  font-weight:400;
}
.main_navigation{
    display: flex;
    overflow: hidden;
}
.main_navigation .logo{
    max-width: 24%;
    flex: 0 0 24%;
}
.menuss{
  flex: 1 1 78% !important;
  max-width: 78% !important;
  border-top: 1.5px solid #181818 !important;
  display: flex !important;
  justify-content: end !important;
  align-items: center !important;
  padding: 25px 0px !important;
}
/* .menuss ul.menu{
  display: flex !important;
  justify-content: end !important;
  list-style-type: none !important;
} */
.menuss ul a,
.canvas_mobile__only ul a{
  padding: 15px;
  border-bottom:2px solid transparent;
  transition: .2s border ease-in-out;
  font-weight:600;
}
.menuss ul li,
.canvas_mobile__only ul li{
  line-height:30px !important;
}
.menuss ul a:hover,
.canvas_mobile__only ul a:hover,
.canvas_mobile__only li.current-menu-item a,
.main_navigation li.current-menu-item a{
  box-shadow: 0px 0px 5px 0px #d7cece !important;
  border-color: #1976bc !important;
}
.search_toggle{
  margin-left:5px;
}
.search_toggle:hover{
  cursor:pointer;
}
.menuss ul li:hover .sub-menu{
  display: block;
  /* transform: translateY(-10px); */
}
.sub-menu{
  position: absolute;
  top: 85%;
  background: #ffffff;
  min-width: 200px;
  max-width: 200px;
  height: auto;
  display: block;
  padding: 20px 0px;
  display: none;
  /* transform: translateY(10px);
  transition: 0.2s ease-in-out; */
}
.canvas_mobile__only ul.sub-menu {
  position: static !important;
  /* display: block; */
  padding: 0px;
  box-shadow: none;
  min-width: 100%;
  padding-left: 20px;
}
.canvas_mobile__only{
  overflow:hidden;
}
.sub-menu a{
  width: auto;
  height: auto;
  padding: 10px 7px !important;
  display: block;
  border: none !important;
  font-size: 15px !important;
  font-weight: 400 !important;
}
.sub-menu li{
  position: relative;
}
.sub-menu a:before{
  content: ' ';
  display: block;
  left: 0;
  bottom: 2px;
  width: 3em;
  height: 2px;
  position: absolute;
  background: -webkit-linear-gradient(left, #1976bc 0%, #8dc645 100%);
  background: -moz-linear-gradient(left, #1976bc 0%, #8dc645 100%);
  background: linear-gradient(to right, #1976bc 0%, #8dc645 100%);
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transition: 200ms ease all;
  -moz-transition: 200ms ease all;
  transition: 200ms ease all;
}
.sub-menu a:hover:before{
  -webkit-transform: scaleX(1);
  -moz-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}
/* .menu-item-has-children:after{
  content: '\f107';
  font-family: 'fontawesome';

} */

/* search form dialog */
.custom_search_form{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: translate(0,-100%);
  -moz-transform: translate(0,-100%);
  -ms-transform: translate(0,-100%);
  transform: translate(0,-100%);
  -webkit-box-shadow: 0 0 250px 0 rgba(24,24,24,.1);
  box-shadow: 0 0 250px 0 rgba(24,24,24,.1);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 800ms ease;
  -moz-transition: all 800ms ease;
  transition: all 800ms ease;
  z-index: 99999999;
  background:#ffffff;
  padding: 0px 30px;
}
.custom_search_form .search_wrapper{
  width: 100%;
  height: 100%;
  max-width: 1260px;
  margin: auto;
  position: relative;
}
.open_search_dialog .custom_search_form {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translate(0,0);
  -moz-transform: translate(0,0);
  -ms-transform: translate(0,0);
  transform: translate(0,0);
}
.search_form{
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin: -3.375em 10% 0;
  overflow: hidden;
}
.search_form input[type="text"] {
  padding: 0 2em 0 1em;
  width:100%;
  height: 2.25em;
  line-height: 2.25em;
  font-size: 3em;
  font-weight: 300;
  border: none;
  text-align: left;
  -webkit-transition: 500ms ease all;
  -moz-transition: 500ms ease all;
  transition: 500ms ease all;
  color: #181818;
  -webkit-box-shadow: 0 0 0 2px rgba(24,24,24,.1) inset;
  box-shadow: 0 0 0 2px rgba(24,24,24,.1) inset;
}
.search_form button[type=submit]{
  border: 0 !important;
  position: absolute;
  margin: 0;
  right: 0;
  top: 0;
  border-radius: 0;
  width: 6.75em;
  height: 100%;
  background: transparent !important;
  border: 0;
  cursor: pointer;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.search_form button[type=submit]:before{
  font-size: 4em;
  font-family: 'fontawesome';
  display: block;
  content: "\f002";
  color: #dadada;
  font-weight: 400;
  text-align: center;
  -webkit-transition: color 300ms ease;
  -moz-transition: color 300ms ease;
  transition: color 300ms ease;
}
.search_form button[type=submit]:hover:before{
  color:#1e79bd;
}
.search_close{
  display: flex;
  justify-content: end;
  margin-top: 20px;
  position: absolute;
  top: 0;
  right: 20px;
}
.search_closed:hover{
  color: #104c78;
  -webkit-transition: 300ms ease all;
  -moz-transition: 300ms ease all;
  transition: 300ms ease all;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);

}
.search_closed:before{
  font: 5em/1 Icon7Stroke;
  font-family: 'fontawesome';
  content: "\f00d";
  width: auto;
  height: auto;
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
  color:#1e79bd;
}

/* mobile responsive css */
.mobile__only__main{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
/* sticky responsive header */
body.sticky .mobile__only__main{
  position: fixed;
  top: 0px;
  z-index: 999;
  width: 100%;
  background: #ffffff;
}
/* himber */
#custom_menu_icon {
  display: inline-block;
  cursor: pointer;
}
#custom_menu_icon .bar1,
#custom_menu_icon .bar2,
#custom_menu_icon .bar3 {
  width: 35px;
  height: 2px;
  background-color: #1976bc;
  margin: 9px 0;
  transition: 0.4s;
}
.himber_active .bar1 {
  transform: translate(0, 11px) rotate(-45deg);
}

.himber_active .bar2 {opacity: 0;}

.himber_active .bar3 {
  transform: translate(0, -11px) rotate(45deg);
}
body.offcanvas_active .offcanvas_active.canvas_mobile__only{
  transform:translateX(0);
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
}
body.offcanvas_active .mobile__only__main.offcanvas_active,
body.offcanvas_active .page_wrapper.offcanvas_active{
  transform:translateX(300px);
  -webkit-transform: translateX(300px);
  -moz-transform: translateX(300px);
  -ms-transform: translateX(300px);
  -webkit-transition: 300ms ease all;
  -moz-transition: 300ms ease all;
  transition: 300ms ease all;
}
@media(min-width:769px){
  body.offcanvas_active .mobile__only__main.offcanvas_active{
    flex-direction: row-reverse !important;
  }
}
.canvas_mobile__only{
  position: fixed;
  top: 0;
  left: 0;
  overflow-y:auto;
  max-width: 300px;
  width: 100%;
  height: 100%;
  -webkit-transition: 300ms ease all;
  -moz-transition: 300ms ease all;
  transition: 300ms ease all;
  transform:translateX(-101%);
  -webkit-transform: translateX(-101%);
  -moz-transform: translateX(-101%);
  -ms-transform: translateX(-101%);
  z-index: 99999;
  background: #ffffff;
  padding:0px 7px;
}
.canvas_mobile__only .search_toggle{
  text-align: center;
}
.canvas_mobile__only ul a{
  font-size:18px !important;
}
.btwrapper{
  overflow: hidden;
}
#custom_menu_icon{
  padding: 5px 10px;
  background-color: #eeeeee;
}
body.lock_overflow{
  overflow: hidden !important;
}

/* sticky header */

body.sticky .main_header {
  position: fixed;
  top: 0px;
}
body.sticky .main_header .top-bar{
  display: none;
}
body.sticky .main_header .header_wrapper{
  max-width: 100%;
  border-radius: 0px;
}
body.sticky .main_header .header_wrapper .menuss{
  border:none;
  padding:10px 0px;
}
body.sticky .main_header .header_wrapper .main_navigation{
  align-items: center;
}
body.sticky .main_header .header_wrapper .main_navigation .logo img{
  max-width: 150px;
    height: auto;
}


/* newsleter inline */
.InlineNewsletterForm{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    column-gap: 10px;
}
.construction-form-grid{
    width: 49%;
}
.InlineNewsletterForm .wpcf7-submit{
    width: 100% !important;   
}
/* 1024 responsive for menu */

@media (max-width:1024px){
    body#new-design .btbooknow__search a{
        display: block;
        text-align: center;
        width: 100%;
    }
    #new-design .btSingleTourBlock .brand-pricing {
    padding: 0px !important; 
}
  .top-bar,
  .main_navigation,
  .header_wrapper{
    display: none;
  }
  .header_wrapper{
    border:0px;
  }
  .menuss ul.menu > li a,
  .canvas_mobile__only  ul.menu > li a{
    display: block;
  }
  .site-main{
    padding:0px !important;
  }
}

@media (min-width:1025px){
  .mobile__only__main,
  .canvas_mobile__only,
  #custom_menu_icon{
    display: none;
  }
  
}
@media (max-width:768px){
    
  .mobile__only__main{
    flex-direction:column;
    /* padding: 5px 20px; */
  }
  #custom_menu_icon{
    align-self:flex-start;
    width:100%;
  }
  .custom_search_form{
    padding: 0px !important;
  }
#new-design .search_form button[type="submit"]::before {
    font-size: 25px;
    font-weight: 300;
    margin-top: 12px;
}
  .search_form button[type=submit]{
    width: 4.75em;
  }
  .search_form button[type=submit]:before{
    font-size: 2.2em;
  }
  .search_closed:before{
    font-size: 3rem;
  }
  #new-design .custom_search_form {
    position: relative;
    opacity: 1;
    background: transparent;
    top: -6px;
}
}



@media (min-width:768px){
  .col-md-4{
    width:23%;
    display: inline-block;
  }
}







/* owl carousel */
/* .owl-stage{
  padding:20px 0px;
}

.tour_sliders.owl-carousel .owl-dots{
  display: flex !important;
  justify-content: center !important;
}
.tour_sliders.owl-carousel button.owl-dot {
  width: 1em;
  height: 1em;
  cursor: pointer;
  color: transparent;
  background-color: transparent;
  border: 2px solid #000;
  outline: none;
  border-radius: 35px;
  margin: 0px 2px;
  opacity: .5;
  -webkit-transition: 300ms ease all;
    -moz-transition: 300ms ease all;
    transition: 300ms ease all;
}
.tour_sliders.owl-carousel button.owl-dot:hover{
  transform: scale(1.2) !important;
  -webkit-transition: transform 300ms ease all;
  -moz-transition: transform 300ms ease all;
  transition: transform 300ms ease all;
}
.tour_sliders.owl-carousel button.owl-dot:hover,
.tour_sliders.owl-carousel button.owl-dot:active,
.tour_sliders.owl-carousel button.owl-dot.active{
  border: 1px solid #1976bc !important;
  background: #1976bc !important;
  transition: background-color 300ms ease all;
  opacity: 1;
} */
.custom_promo:before{
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 5px 0;
  border-color: transparent #65922d transparent transparent;
}


/* elementor css */
.brand_wrapper:hover{
  cursor: pointer;;
}
.brand_wrapper:hover .brand_hover_text{
  visibility: visible;
  transform: translateY(0px);
  transition: transform 0.5s ease-in-out, visibility 0.5s;
}
.brand_wrapper:hover .brand_hover_img{
  transform: scale(1.2);
  opacity: 0;
  transition: 0.2s ease-in-out;
}
.brand_hover_text{
  visibility: hidden;
  transform:translateY(60px);
}
.brand_hover_text h5{
  font-size:22px;
}

/* autocomplete */
.ui-autocomplete {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  display: none;
  min-width: 160px;   
  padding: 4px 5px;
  margin: 0 0 10px 25px;
  list-style: none;
  background-color: #ffffff;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
}

.ui-widget.ui-autocomplete li:last-child {
  border-bottom: 0 !important;
}
.ui-widget.ui-autocomplete li {
  border-bottom: 1px solid rgba(24, 24, 24, .2) !important;
  padding: 0 !important;
}
.ui-widget.ui-autocomplete li .ui-menu-item-wrapper {
  cursor: pointer;
  padding: 0.8em 0.9142857em;
  line-height: 1em;
  margin: 0;
  -webkit-transition: 200ms ease all;
  -moz-transition: 200ms ease all;
  transition: 200ms ease all;
  position: relative;
  border: 0;
  background: none;
}
.ui-widget.ui-autocomplete li:hover{
  background-color: #1976bc;
  color:#ffffff;
}
.ui-widget.ui-autocomplete li .ui-menu-item-wrapper:before {
  content: "";
  display: block;
  height: 2px;
  width: 2em;
  background: -webkit-linear-gradient(left, #fff 0%, #8dc645 100%);
  background: -moz-linear-gradient(left, #fff 0%, #8dc645 100%);
  background: linear-gradient(to right, #fff 0%, #8dc645 100%);
  position: absolute;
  left: 0;
  bottom: 0.5em;
  -webkit-transition: 200ms ease all;
  -moz-transition: 200ms ease all;
  transition: 200ms ease all;
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}
.ui-widget.ui-autocomplete li .ui-menu-item-wrapper.ui-state-hover:before,
.ui-widget.ui-autocomplete li .ui-menu-item-wrapper.ui-state-active:before {
  -webkit-transform: scaleX(1);
  -moz-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-box-shadow: 0 3px 10px rgba(24,24,24,.15);
  box-shadow: 0 3px 10px rgba(24,24,24,.15);
  /* background-position: 1px 100%; */
}
/* .ui-menu-item > a.ui-corner-all {
  display: block;
  padding: 3px 15px;
  clear: both;
  font-weight: normal;
  line-height: 18px;
  color: #555555;
  white-space: nowrap;
  text-decoration: none;
}

.ui-state-hover, .ui-state-active {
  color: #ffffff;
  text-decoration: none;
  background-color: #0088cc;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  background-image: none;
} */

/* loader */

@keyframes btLoader {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    -moz-transform: rotate(359deg);
    -ms-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}





/* mega menu css stop overwrite default theme menu css */
#mega-menu-wrap-header_menu, #mega-menu-wrap-header_menu #mega-menu-header_menu,
#mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item{
  
  position: static;
  
 }
/* #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link{
  line-height: 40px;
  height: 40px;
  padding: 0px 10px 0px 10px;
  vertical-align: baseline;
  width: auto;
  display: block;
  color: #000000;
  text-transform: none;
  text-decoration: none;
  text-align: left;
  background: none;
  background: none;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#FF333333");
  border: 0;
  border-radius: 0;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  outline: none;
} */
#mega-menu-wrap-header_menu #mega-menu-header_menu{
  display: flex !important;
  justify-content: end !important;
  list-style-type: none !important;
}
#mega-menu-wrap-header_menu #mega-menu-header_menu img{
  max-width: 25px;
  min-width: 25px;
  height: 20px;
}
#mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-megamenu > ul.mega-sub-menu{
  max-height:80vh;
  overflow-y: auto;
}
#mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item{
  line-height: 30px !important;
  /* margin: 5px 0px; */
}
#mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item > a.mega-menu-link{
  padding: 15px;
  border-bottom: 2px solid transparent;
  transition: .2s border ease-in-out;
  font-weight: 600 !important;
  background: transparent !important;
  color: #000 !important;
  
}
#mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item.current-menu-item > a.mega-menu-link
{
  box-shadow: 0px 0px 5px 0px #d7cece !important;
  border-color: #1976bc !important;
  font-weight: 600 !important;
}
#mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item > a.mega-menu-link{
  line-height: 20px !important;
  height: auto !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 15px;
}
body.sticky .main_header .header_wrapper .menuss{
  padding:0px !important;
  border: none !important;
}
.menuss{
  padding:18px 0px !important;
}


.mega-sub-menu a{
  width: auto;
  height: auto;
  padding: 10px 7px !important;
  display: block;
  border: none !important;
  font-size: 15px !important;
  font-weight: 400 !important;
}
.mega-sub-menu li{
  position: relative;
}
.mega-sub-menu a:before,
#mega-menu-wrap-header_menu #mega-menu-header_menu li.mega-menu-item a.mega-menu-link:before{
  content: ' ';
  display: block;
  left: 0;
  bottom: 2px;
  width: 3em;
  height: 2px;
  position: absolute;
  background: -webkit-linear-gradient(left, #1976bc 0%, #8dc645 100%);
  background: -moz-linear-gradient(left, #1976bc 0%, #8dc645 100%);
  background: linear-gradient(to right, #1976bc 0%, #8dc645 100%);
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transition: 200ms ease all;
  -moz-transition: 200ms ease all;
  transition: 200ms ease all;
}
.mega-sub-menu a:hover:before,
#mega-menu-wrap-header_menu #mega-menu-header_menu  li.mega-menu-item .mega-sub-menu a.mega-menu-link:hover:before{
  -webkit-transform: scaleX(1) !important;
  -moz-transform: scaleX(1) !important;
  -ms-transform: scaleX(1) !important;
  transform: scaleX(1) !important;
}

@media (max-width:1024px){
  #mega-menu-wrap-header_menu #mega-menu-header_menu{
    display: block !important;
  }
  #mega-menu-wrap-header_menu #mega-menu-header_menu li,
  #mega-menu-wrap-header_menu #mega-menu-header_menu .mega-sub-menu{
    display: block !important;
    width:100% !important;
  }
  #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-megamenu > ul.mega-sub-menu{
    height: auto;
  }
}


.no_result_found_search{
  max-width: 659px;
  margin: auto;
  padding: 30px;
}
.no_result_found_search p{
  font-size: 25.1px;
  letter-spacing: 1px;
  line-height: 35px;
  justify-content: center;
  text-align: center;
}

/* search page css */
.result_main{
  max-width: 1200px;
  margin:40px  auto;
}
.result_main a{
  font-size: 19px;
  color: #000000;
  font-weight: 700;

}
.result_main .post-tags{
  margin-bottom:10px;
}
.result_main .post-tags a{
  font-size: 14px;
  font-weight: 400;

}
.result_main .post-tags:before{
  content:"\f02c";
  font-family: 'fontawesome';
  margin-right: 5px;
}
.result_main p{
  margin-top: 2em;
  font-size: 16px;
  line-height: 1.75em;
}
.result_main .pagination{
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 12px;
  margin:25px 0px;
}
.result_main .pagination .page-numbers:not(.next, .prev){
  border: 1px solid #1976bc;
  background: #1976bc;
  color:#ffffff;
  border-radius: 35px;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 19px;
}
.result_main .pagination .page-numbers.current{
  color: #1976bc;
  background-color: transparent;
  font-weight: bold;
  border: 1px solid #1976bc;
}
.result_main .pagination .page-numbers.next,
.result_main .pagination .page-numbers.prev{
  color:#1976bc;
}
.result_main .pagination a.page-numbers:hover:not(.next, .prev){
  color: #1976bc;
  background-color: transparent;
  border: 1px solid #1976bc;
  transition: .3s ease-in-out;
}
.result_main .pagination .page-numbers.current:hover:not(.next, .prev){
  color: #ffffff;
  background-color: #1976bc;
  border: 1px solid transparent;
  transition: .3s ease-in-out;
  cursor: pointer;
}


/*  */
#wpcf7-f435-p2310-o1 form.wpcf7-form .wpcf7-submit{
  margin: 0 !important;
  padding: 22px 35px ;
}
/*  */
.custom_image_effect a:after,
.custom_image_hover:after{
  content: "";
  display: block;
  height: 4px;
  z-index: 2;
  background: -webkit-linear-gradient(left, #1976bc 0%, #8dc645 100%);
  background: -moz-linear-gradient(left, #1976bc 0%, #8dc645 100%);
  background: linear-gradient(to right, #1976bc 0%, #8dc645 100%);
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  margin-top:-8px;
}
.custom_image_hover:after{
  margin-top: -4px !important;
}
.custom_image_hover .elementor-image-box-content{
  padding:20px 10px;
  margin-top: -4px;
}
.custom_image_hover:hover .elementor-image-box-content{
  background-color: #e4e3e3;
}
.custom_image_hover:hover {
  transform: translateY(-10px);
  transition: transform 0.3s ease-in-out;
}
.custom_image_effect a:hover:after,
.custom_image_hover:hover:after{
  height: 4px;
  z-index: 4;
  background: -moz-linear-gradient(left, #1976bc 0%, #8dc645 100%);
  background: linear-gradient(to right, #1976bc 0%, #8dc645 100%);
  -webkit-transform: scaleX(1);
  -moz-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  transition: 0.5s ease-in-out;
}
.custom_image_effect a:hover img{
  box-shadow: 0 13px 18px 0 #0000003d;
}

/*  */
.text-green{
  color: #8DC34F;
}
.text_color_blue{
  color: #3574BA;
}
.custom_space_dots.elementor-element.elementor-pagination-position-outside .swiper{
  padding-bottom: 65px !important;
}

/* heading with bg green */
.heading_with_bg{
  background-image:url('assets/images/heading_bglayer.png');
  background-repeat: no-repeat;
  background-position: center;
  color: #ffffff !important;
  padding: 5px 0;
}
.heading_with_bg.bg_left{
  background-position: left;
}

.btSingleTourBlock .btSingleTourImage .btImageWrapper > a >  img{
  display: block;
  max-width: 100%;
  height: auto;
  -webkit-transition: 300ms ease all;
  -moz-transition: 300ms ease all;
  transition: 300ms ease all;
  min-height: 300px;
  object-fit: cover;
}

/* page banner */
#new-design .maintopbanner{
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}


#giftvoucher-template #voucher_price_value{
  padding-left:53px !important;
}
.cat_description{
  text-align: center;
  max-width: 800px;
  width: 100%;
  margin: auto;
  line-height: 28px;
  font-size: 16px;
  font-weight: 400;
  padding: 0px 25px !important;
}

.cat_texonomy_search{
    margin-top: 35px;
}

.page_wrapper .jarallax-container > div{
  left:0px !important;
}

#main__banner .owl-item div div.bg_wrapper {
    display:flex;
    position:relative;
    z-index:2;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}



/* footer social icons */
div#block-30 h3 {
    font-size: 17px !important;
    font-weight: 700 !important;
}
div#block-30{
    margin-top:20px;
}
div#block-30 ul{
    list-style-type: none;
    margin-top:10px;
}
div#block-30 ul li:hover svg{
    transform: scale(1.2);
    transition: 0.5s transform ease-in-out;
}

/*.wp-block-social-links .wp-social-link svg{*/
/*    height: 0.8em;*/
/*    width: 0.8em;*/
/*}*/


.header_wrapper .top-bar {
    padding: 10px 10px 15px 10px;
    max-width: 912px !important;
    margin-left: auto;
    border: 1.5px solid #186720 ;
    border-bottom: 0;
    border-radius: 8px 8px 0px 0px;
}
.menuss {
    padding: 18px 10px !important;
    border: 1.5px solid #186720;
}
body.sticky .header_wrapper{
    border: 1.5px solid #186720;
    border-radius: 10px 10px 0px 0px;
    padding: 10px 15px;
}
.header_wrapper{
    border: none !important;
    /*border-radius: 10px 10px 0px 0px;*/
    padding: 0px !important;
}


/*hide price and order fields from taxonomy pages*/
/*.container_taxonomy_filter_wrapper .load_filter_tours{*/
/*    margin-top:40px;*/
/*}*/
/*.container_taxonomy_filter_wrapper .tax_ajax_sortby{*/
/*    display:none !important;*/
/*}*/
.container_taxonomy_filter_wrapper .cf_f_field_ajax_tax.price_fields, .container_taxonomy_filter_wrapper .cf_form_ajax{
    display: none !important;
}


@media only screen and (max-width:1024px){
    #mega-menu-wrap-header_menu #mega-menu-header_menu>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu{
        position: absolute !important;
        left: 0 !important;
        top: 54px !important;
    }
}
@media only screen and (max-width:425px){
    .home-sliders .sliders .active{
        max-width: 300px;
        
    }
}
@media only screen and (max-width:518px){
    .construction-form-grid{
    width: 100%;
}
}
/*@media only screen and (max-width:1024px){*/
/*     #new-design .mobile__only__main{*/
/*         height: 120px;*/
/*     }*/
/*     #new-design .mobile__only__main .logo img,*/
/*#new-design .canvas_mobile__only.offcanvas_active img{*/
/*    left: 20px*/
/*    top: 30px;*/
/*}   */
/*}*/

@media only screen and (max-width:768px){
    #main_footer{
		text-align:center;
		flex-wrap:wrap;
		flex-direction: unset;
    }
    .search_form input[type="text"]{
        font-size: 1.5em;
        height: 2em;
        line-height: 2em;
        padding-right: 3.5em;
  }
  #searchForm .untouched {
        padding: 30px !important;
        padding-right: 37px !important;
        padding-right: 90px !important;
        font-size: 20px !important;
        border: 0px !important;
        outline: none; 
        padding-left: 20px !important;
    }
    #new-design .search_form button[type="submit"]::before {
        font-size: 22px !important;
        font-weight: 300;
        margin-top: 18px !important;
    }
	.footer__flex_cokll{
		width:48%;
		display:inline-block;
		flex-basis: auto !important;
	}
	#main_footer ul.wp-block-social-links{
		justify-content:center;
	}
	#block-12 div{
		justify-content:center;
	}
	.coll__responsive{
		max-width:49%;
		display:inline-block;
	}
	.footer__flex_cokl2{
		width:100%;
		flex-basis: auto !important;
	}
	
}
/*@media only screen and (max-width:425px){*/
/*    #new-design .mobile__only__main .logo img,*/
/*#new-design .canvas_mobile__only.offcanvas_active img{*/
/*    left: 25% !important;*/
/*    top: 45px !important;*/
/*}*/
/*}*/
@media only screen and (max-width:320px){
    #new-design .mobile__only__main .logo img,
#new-design .canvas_mobile__only.offcanvas_active img{
    left: 16% !important;
    top: 45px !important;
}
}

.main_header_new {
    background:#f3f9f7;
}
.main_header_new .main_header {
  position: inherit;
  top: 20px;
  z-index: 99;
  width: 100%;
}
.custom-topbar {
    background:#157245;
    padding: 5px 0px;
}
.custom-topbar-inner {
    max-width:1200px;
    margin:auto;
      display: flex;
}
.custom-topbar-inner .top-menu {
    width:50%;
    text-align:left;
}
.custom-topbar-inner .top-menu-right {
    width:50%;
    text-align:right;
}
.custom-topbar-inner .top-menu .menu, .custom-topbar-inner .top-menu-right .menu {
    display: inline-block;
    list-style-type: none;
    list-style-image:none;
    list-style:none;
}
.custom-topbar-inner .top-menu .menu li, .custom-topbar-inner .top-menu-right .menu li {
    display: inline-block;
    list-style-type: none;
    list-style-image:none;
    list-style:none;
    padding-left: 40px;
}
.custom-topbar-inner .top-menu .menu a, .custom-topbar-inner .top-menu-right .menu a {
    color:#fff; 
} 
.main_header_new .logo img {
  max-width: inherit;
  width: auto;
  min-height: 138px;
  position: absolute;
    z-index: 99999;
    margin-top:10px;
}
.main_header_new .header_wrapper {
    background-color: transparent;
}
.main_header_new .menuss {
  padding: 18px 10px !important;
  border: 0px solid #186720 !important; 
}
.main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item > a.mega-menu-link:hover, .main_header_new  #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item.current-menu-item > a.mega-menu-link {
  box-shadow: 0px 0px 0px 0px #d7cece !important;
  border-color: transparent !important; 
  color:#157245 !important;
}
#new-design.elementor-kit-7 .content_button button  {
  color: #FFFFFF !important;
  background-color: #157245 !important; 
  border:1px solid #fff !important;  
  border-radius: 35px !important; 
  min-width: 200px !important; 
  background-image:none !important;
}
#new-design.elementor-kit-7 .content_button button:hover  {
  color: #157245 !important;
  background-color: #ffffff !important; 
  border:1px solid #157245 !important; 
}
#new-design .custom_search_form { 
  position: inherit;
  opacity: 1;
  background: transparent;
}
body#new-design.sticky .main_header { 
  position: fixed;
  top: 0;
  background-color: #fff !important;
}
body#new-design.sticky .main_header .header_wrapper {
  max-width:1200px !important; 
}
#searchForm {
    background-color:transparent !important;
}
#searchForm .untouched{ 
    border-radius: 50px;
    padding: 37px;
    padding-right: 37px;
    padding-right: 90px;
    font-size: 24px;
    border:0px;
    outline:none;
}
#new-design .search_form { 
    width: 100%;
  margin: 0px;
    position: inherit;
}
#new-design .custom_search_form .search_wrapper {
  width: 100%;
  height: 100%;
  max-width: 1260px;
  margin: auto;
  position: relative;
}
#new-design .custom_search_form {
  pointer-events: auto;
    box-shadow: 0 0 0px 0 rgba(24,24,24,.1);
}
#new-design .search_form button[type="submit"]::before {
  font-size: 40px; 
  font-weight: 300; 
  margin-top: 16px;
}
.bookNowSec .elementor-widget-html {
    height: 100%;
}
.customize-tour-wrap {
    background:url(https://seduniatravel.com/wp-content/uploads/2024/10/customize-tour-bg-e1730114702454.png) top center no-repeat;
    background-size: cover;
    height: 100%;
    border-radius: 20px;
    overflow:hidden;
    padding:15px;
}
.customize-tour-wrap-inner { 
    border-radius: 15px; 
    padding:15px;
    border:1px solid #ddd;
    display:flex;
    height: 100%;
      text-align: center;
      align-items: center;
}
.customize-tour-wrap-inner h2 { 
  font-size: 33px !important;
  font-weight: 300 !important;
  text-transform: uppercase !important;
  line-height: 1.4 !important;
  text-align: center !important;
} 
#new-design .customize-tour-wrap-inner p {
  font-size: 20px !important;
  font-weight: 300 !important;
  text-transform: uppercase !important;
  line-height: 1.4 !important;
  text-align: center;
}
#new-design .customize-tour-wrap-inner a {
    color: #157245 !important;
  text-transform: capitalize;
  display: inline-block;
  padding: 15px 20px;
  border: 1px solid #157245;
  background: #e3eee8;
  font-weight: 600;
  margin-top: 20px;
}
#new-design .home-sliders .owl-stage {
      padding: 0px !important;
}
/*#new-design .home-sliders .owl-dots {*/
/*    display:none !important;*/
/*}*/
#new-design .btSingleTourBlockInner {
    border-radius: 20px !important;
    box-shadow: 0 0 10px rgba(24,24,24,.15);
     /*margin: 0px 7px 0px 7px;*/
}
#new-design .brand-logo { 
  top: 10px;
  left: 30%; 
  right: 30%;
}
#new-design .old-btSingleTourContent {
    display:none !important;
}
#new-design .new-btSingleTourContent { 
    display:block !important;
}
#new-design .underTitle {
    display:flex;
      padding-bottom: 5px;
}
#new-design .underTitle-left {
    width: 50%;
    text-align: left;
}
#new-design .underTitle-right {
    width: 50%;
    text-align: right;
}
#new-design .underTitle-right {
    width: 50%;
    text-align: right;
}

#new-design .option-term { 
  padding: 0px;
  display: inline-block;
  margin-right: 2px;
  font-size: 13px;
  color: #bcc2c9; 
  padding-left: 22px;
  background:transparent url(https://seduniatravel.com/wp-content/uploads/2024/10/usr.png) top left no-repeat;
  background-position: left 3px;
}
#new-design .btSingleTourBlock .btSingleTourContent { 
  padding: 0px;
}
#new-design .btSingleTourBlock.list .btSingleTourContent {
  padding: 20px !important; 
}

#new-design .btSingleTourBlock .btSingleTourContent .new-btSingleTourContentInner{
  padding: 15px;
}
#new-design .btSingleTourBlock .brand-pricing {
    background:#f3f9f7;
    text-align: right;
    padding: 15px;
    /*display: flex;*/
    /*justify-content: space-between;*/
}
/*#new-design .btSingleTourImage, #new-design .btSingleTourImage > .btImageWrapper, #new-design .btSingleTourImage > .btImageWrapper > a, #new-design .btSingleTourImage > .btImageWrapper a > img{*/
/*    height: 100%;*/
/*}*/
#new-design .btSingleTourBlock.gallery .btSingleTourPrice .btTourPrice {
  color: #066837;   
  font-weight: 300;
}
#new-design .btSingleTourBlock.gallery .btSingleTourPrice .btTourPrice del {
  color: #b0b9bf;    
}
#new-design .btSingleTourBlock.gallery .btSingleTourPrice .btTourPrice span {
  color: #066837; 
  font-size:25px;
}
/*#new-design .btSingleTourBlock .btSingleTourPrice .btTourOffer {*/
/*    background: red !important;*/
/*}*/
#new-design.sticky .mobile__only__main{
    top: 0px !important;
}
body#new-design.sticky .main_header .header_wrapper .main_navigation .logo img {
  max-width: 90px !important;
  height: auto !important;
  margin-top: -20px !important;
  min-height: inherit !important;
}
#new-design .mobile__only__main{
    height: 120px;
}

#new-design .mobile__only__main .logo img,
#new-design .canvas_mobile__only.offcanvas_active img
{
    width: 220px;
    min-height: 57px !important;
    /*position: absolute !important;*/
    margin-top: 5px !important;
    object-fit: contain;
}
#new-design .canvas_mobile__only.offcanvas_active{
    max-width: inherit;
    width: auto;
    min-height: auto !important;
    /*position: relative !important;*/
    margin-top: 0px !important;
}

.customize-tour-wrap-inner-bottom{
    flex-shrink: 1;
    width: 100%;
}
@media only screen and (max-width: 992px) {
    #new-design .btSingleTourBlock.list .btSingleTourContent{
        padding: 15px !important;
    }
    #new-design .brand-logo { 
      top: 10px;
      left: 39% !important; 
      right: 30%;
    }
}
@media only screen and (max-width: 425px) {
    #new-design .btSingleTourBlock.list .btSingleTourContent{
        padding: 15px !important;
    }
    #new-design .brand-logo { 
      top: 10px;
      left: 37% !important; 
      right: 30%;
    }
}
/*@media only screen and (max-width: 375px) {*/
/*    #new-design .btSingleTourBlock.list .btSingleTourContent{*/
/*        padding: 15px !important;*/
/*    }*/
/*    #new-design .brand-logo { */
/*      top: 10px;*/
/*      left: 37% !important; */
/*      right: 30%;*/
/*    }*/
/*}*/


@media only screen and (max-width: 768px) {
    #new-design .btSingleTourBlock.list .btSingleTourContent{
        padding: 15px !important;
    }
    #new-design .brand-logo { 
      top: 10px;
      left: 35% !important; 
      right: 30%;
    }
    body#new-design .btSingleTourBlock.list .btSingleTourContent {
    width: calc(100%);
}
    #new-design .mobile__only__main .logo img {
        position: sticky;
        top: 0;
        z-index: 10; /* Ensures it stays on top of other elements */
    }
    #new-design .canvas_mobile__only.offcanvas_active .main-menu{
        margin-top: 70px;
    }
    #new-design #custom_menu_icon{
        margin-left: 20px;
    }
     #new-design .btSingleTourBlockInner{
        padding-bottom: 30px;
    }

}

#new-design .single_content .taxo-image .taxo-image-inner a img{
    /*height: auto !important;*/
    object-fit: contain !important;
}

.job_apply__btn ,.job_apply__btn a{
    background: none !important;
    color: #151515 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    padding: 10px !important;
    border-radius: 50px !important;
}
.job__portal_apply_main{
    text-align: end;
}
#career_page__accordion ul{
    margin: 15px 15px 15px 40px;
}
#career_page__accordion .elementor-accordion-item{
    margin-bottom: 15px;
}
#career_page__accordion svg{
    font-size: 25px !important;
}

#mitm___mainbanner .bg_wrapper{
    display: flex!important;
}
#mitm___mainbanner .content_img_wrapper{
    margin-top: 0px !important;
}
#new-design .btbooknow__search{
    margin: 15px 0px;
}
@media only screen and (min-width: 1200px) {
     #main__banner .content_img_wrapper a img{
            max-width: 800px !important;
    }
}

body#new-design .btSingleTourBlock.gallery .btSingleTourImage .btImageWrapper > a > img{
    width: 100% !important;
}



.fixed-banner {
  position: fixed!important;
  bottom: 20px!important;        /* distance from bottom */
  right: 0px!important;         /* distance from right */
  z-index: 9999!important;       /* always on top */
  display: block!important;
  transition: transform 0.3s ease, opacity 0.3s ease!important;
}

.fixed-banner img {
  /* width: 300px; */        /* adjust size */
  /* height: auto; */
  border-radius: 8px;  /* optional rounded corners */
  /* box-shadow: 0 4px 10px rgba(0,0,0,0.2); */
}

/* Hover effect */
.fixed-banner:hover {
  transform: scale(1.05);
  opacity: 0.9;
}

/* Responsive (hide on small screens if you want) */
@media (max-width: 600px) {
  .fixed-banner {
    width: 300px;
    bottom: 10px;
    right: 10px;
  }
}


/* EVENT CARDS RESPONSIVE */
.event-cards {
    display: flex;
    flex-wrap: wrap;
}

.event-card {
    width: 23%;
    box-sizing: border-box;
    padding:15px 15px 20px 15px;
    margin:0px 11px;
    background: #157244;
    border-radius: 8px;
}

.event-card h3{font-size:22px!important; font-weight:600!important; color:#fff!important;}
.event-card p{color:#fff;}
.event-card a{display:inline-block; margin-top:10px; padding:8px 20px; background:#ffb901; color:#fff; text-decoration:none;}

/* Tablet (2 cards per row) */
@media screen and (max-width: 991px) {
    .event-card {
        width: 48%;
    }
}

/* Mobile (1 card per row) */
@media screen and (max-width: 575px) {
    .event-card {
        width: 100%;
         margin:0px 0px 15px 0px;
    }
}

/* Desktop & tablet: scroll enabled */
.mega-sub-menu .mega-sub-menu {
    max-height: 320px!important;
    overflow-y: auto!important;
    overflow-x: hidden!important;
}


.suse-cruise-results__header h2{font-size:40px;}

/* Codex: unify header mega-menu dropdown typography - 2026-06-03 */
#mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu,
#mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu li.mega-menu-item,
#mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link span {
  font-family: "Montserrat", sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  color: #1f2a24 !important;
  text-transform: none !important;
}

#mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-flyout ul.mega-sub-menu {
  background: #ffffff !important;
  border: 1px solid rgba(6, 104, 55, 0.08) !important;
  box-shadow: 0 18px 40px rgba(15, 38, 25, 0.13) !important;
  padding: 10px 0 !important;
}

#mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link {
  min-height: 0 !important;
  height: auto !important;
  padding: 13px 18px !important;
  background: transparent !important;
  border: 0 !important;
}

#mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
  background: #f4f8f3 !important;
  color: #066837 !important;
  font-weight: 600 !important;
}

#mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu li.mega-menu-item-has-children > a.mega-menu-link .mega-indicator:after {
  color: inherit !important;
  font-size: 11px !important;
}

#mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu img._mi {
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  object-fit: cover !important;
  margin-right: 10px !important;
  vertical-align: middle !important;
}

/* Codex: newsletter and footer visual polish - 2026-06-03 */
#new-design .elementor-element.elementor-element-85e9de8 {
  position: relative !important;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(440px, 42vw, 560px);
  background-size: cover !important;
  background-position: center right !important;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
}

#new-design .elementor-element.elementor-element-85e9de8::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(8, 61, 82, 0.88) 0%, rgba(17, 118, 125, 0.68) 38%, rgba(138, 198, 66, 0.22) 100%),
    radial-gradient(circle at 72% 44%, rgba(255, 214, 38, 0.2), rgba(255, 214, 38, 0) 32%);
}

#new-design .elementor-element.elementor-element-85e9de8 > .e-con-inner,
#new-design .elementor-element.elementor-element-4af0676 > .e-con-inner {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

#new-design .elementor-element.elementor-element-4af0676 {
  padding-block: clamp(72px, 8vw, 110px) !important;
}

#new-design .elementor-element.elementor-element-6e614b7 .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 20px 4px;
  border-radius: 999px;
  background: rgba(141, 199, 63, 0.95);
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase;
  box-shadow: 0 10px 26px rgba(18, 86, 49, 0.2);
}

#new-design .elementor-element.elementor-element-f933e12 .elementor-heading-title {
  max-width: 720px;
  margin: 16px 0 18px;
  color: #ffffff !important;
  font-size: clamp(44px, 5.2vw, 72px) !important;
  font-weight: 800 !important;
  line-height: 0.98 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 18px 46px rgba(0, 0, 0, 0.2);
}

#new-design .elementor-element.elementor-element-1ec7671 {
  max-width: 720px !important;
}

#new-design .elementor-element.elementor-element-1ec7671 p {
  color: rgba(255, 255, 255, 0.94) !important;
  font-size: 17px !important;
  line-height: 1.8 !important;
  font-weight: 500 !important;
  text-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
}

#new-design .elementor-element.elementor-element-86bbaa8 {
  max-width: 760px !important;
  margin-top: 28px;
}

#new-design .elementor-element.elementor-element-86bbaa8 .wpcf7-form {
  padding: 0;
}

#new-design .InlineNewsletterForm {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  width: 100%;
}

#new-design .InlineNewsletterForm .construction-form-grid {
  width: 100% !important;
}

#new-design .InlineNewsletterForm p {
}

#new-design .InlineNewsletterForm .construction-form-grid:has(input[name="newsletter-email"]) {
  order: 1;
}

#new-design .InlineNewsletterForm .construction-form-grid:has(input[name="newsletter-name"]) {
  order: 2;
}

#new-design .InlineNewsletterForm .construction-form-grid:has(input[name="newsletter-number"]) {
  order: 3;
}

#new-design .InlineNewsletterForm .construction-form-grid:has(input[type="submit"]) {
  order: 4;
}

#new-design .InlineNewsletterForm input:not([type="submit"]) {
  width: 100% !important;
  height: 56px;
  border: 1px solid rgba(255, 255, 255, 0.62) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 16px 36px rgba(6, 52, 61, 0.18);
  color: #16352f !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  padding: 0 18px !important;
  outline: none !important;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

#new-design .InlineNewsletterForm input:not([type="submit"]):focus {
  border-color: #8dc73f !important;
  box-shadow: 0 0 0 4px rgba(141, 199, 63, 0.24), 0 18px 38px rgba(6, 52, 61, 0.22);
  transform: translateY(-1px);
}

#new-design .InlineNewsletterForm input::placeholder {
  color: #6b766f !important;
  opacity: 1;
}

#new-design .InlineNewsletterForm .wpcf7-submit {
  width: 100% !important;
  height: 56px;
  border: 0 !important;
  border-radius: 8px !important;
  background: #0f6f51 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 18px 38px rgba(4, 67, 58, 0.26);
  transition: background 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

#new-design .InlineNewsletterForm .wpcf7-submit:hover {
  background: #0a5f45 !important;
  transform: translateY(-1px);
  box-shadow: 0 20px 44px rgba(4, 67, 58, 0.32);
}

#new-design #main_footer {
  display: grid !important;
  grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) minmax(220px, 1.05fr) minmax(250px, 1.2fr) minmax(250px, 1.2fr);
  gap: clamp(28px, 3vw, 54px);
  align-items: start;
  max-width: 1280px;
  margin: 0 auto;
  padding: clamp(56px, 6vw, 82px) 32px clamp(42px, 5vw, 62px) !important;
  background: #ffffff;
  color: #17231d;
}

#new-design #main_footer .footer_cols {
  min-width: 0;
}

#new-design #main_footer .footer-bottom {
  grid-column: 1 / -1 !important;
}

#new-design #main_footer h4.wp-block-heading,
#new-design #main_footer .footer-widget-title {
  margin: 0 0 18px !important;
  color: #0d1f18 !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

#new-design #main_footer h4.wp-block-heading::after,
#new-design #main_footer .footer-widget-title::after {
  content: "";
  display: block;
  width: 34px;
  height: 3px;
  margin-top: 10px;
  border-radius: 999px;
  background: #8dc73f;
}

#new-design #main_footer ul.menu {
  display: grid;
  gap: 9px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#new-design #main_footer ul.menu a,
#new-design #main_footer .kuala_lumpur_footer a,
#new-design #main_footer .Penang_footer a {
  color: #27352e !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
  text-decoration: none !important;
  transition: color 180ms ease, transform 180ms ease;
}

#new-design #main_footer ul.menu a:hover,
#new-design #main_footer .kuala_lumpur_footer a:hover,
#new-design #main_footer .Penang_footer a:hover {
  color: #0f6f51 !important;
}

#new-design #main_footer .kuala_lumpur_footer p,
#new-design #main_footer .Penang_footer p,
#new-design #main_footer #block-21 p,
#new-design #main_footer #block-22 p {
  margin: 0 0 13px !important;
  color: #27352e !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.78 !important;
}

#new-design #main_footer .kuala_lumpur_footer i,
#new-design #main_footer .Penang_footer i {
  width: 19px;
  margin-right: 7px;
  color: #0f6f51 !important;
  text-align: center;
}

#new-design #main_footer #block-10 img {
  width: 112px !important;
  height: auto !important;
  margin-bottom: 10px;
}

#new-design #main_footer #block-12 .wp-block-group {
  align-items: center;
  gap: 14px !important;
  margin-top: 12px;
}

#new-design #main_footer #block-12 img {
  width: auto !important;
  max-height: 82px !important;
  object-fit: contain;
}

#new-design #main_footer #block-30 {
  margin-top: 28px !important;
}

#new-design #main_footer .wp-block-social-links {
  gap: 10px !important;
  margin: 0 !important;
}

#new-design #main_footer .wp-block-social-links .wp-social-link {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: #f2f7f1 !important;
  color: #0f6f51 !important;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

#new-design #main_footer .wp-block-social-links .wp-social-link:hover {
  background: #0f6f51 !important;
  color: #ffffff !important;
  transform: translateY(-2px);
}

#new-design #main_footer .wp-block-social-links .wp-social-link a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0 !important;
}

#new-design #main_footer .wp-block-social-links svg {
  width: 18px !important;
  height: 18px !important;
}

@media (max-width: 1180px) {
  #new-design #main_footer {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  #new-design .elementor-element.elementor-element-85e9de8 {
    min-height: auto;
    background-position: center !important;
  }

  #new-design .elementor-element.elementor-element-85e9de8 > .e-con-inner,
  #new-design .elementor-element.elementor-element-4af0676 > .e-con-inner {
    width: min(100% - 32px, 560px);
  }

  #new-design .elementor-element.elementor-element-4af0676 {
    padding-block: 58px !important;
  }

  #new-design .elementor-element.elementor-element-f933e12 .elementor-heading-title {
    font-size: 42px !important;
    line-height: 1.05 !important;
  }

  #new-design .InlineNewsletterForm {
    grid-template-columns: 1fr;
  }

  #new-design #main_footer {
    grid-template-columns: 1fr !important;
    padding-inline: 24px !important;
    text-align: left !important;
  }

  #new-design #main_footer .footer__flex_cokll,
  #new-design #main_footer .footer__flex_cokl2,
  #new-design #main_footer .coll__responsive {
    width: 100% !important;
    max-width: none !important;
    display: block !important;
  }

  #new-design #main_footer ul.wp-block-social-links,
  #new-design #main_footer #block-12 div {
    justify-content: flex-start !important;
  }
}

/* Codex: royal luxury header and menubar polish - 2026-06-03 */
#new-design .main_header_new {
  position: relative;
  z-index: 100;
  background:
    linear-gradient(180deg, #f8fbf7 0%, #eef5f1 100%) !important;
  box-shadow: 0 18px 48px rgba(8, 35, 25, 0.14);
}

#new-design .main_header_new::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(199, 162, 75, 0.74), transparent);
  pointer-events: none;
}

#new-design .custom-topbar {
  position: relative;
  padding: 7px 0 !important;
  background:
    linear-gradient(90deg, #0b3a28 0%, #11673f 48%, #0b3a28 100%) !important;
  border-top: 1px solid rgba(226, 200, 123, 0.5);
  border-bottom: 1px solid rgba(226, 200, 123, 0.42);
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.08);
}

#new-design .custom-topbar::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.11) 46%, transparent 70%);
  pointer-events: none;
}

#new-design .custom-topbar-inner {
  width: min(1240px, calc(100% - 44px));
  max-width: none !important;
  align-items: center;
  min-height: 28px;
  position: relative;
  z-index: 1;
}

#new-design .custom-topbar-inner .top-menu .menu,
#new-design .custom-topbar-inner .top-menu-right .menu {
  margin: 0 !important;
  padding: 0 !important;
}

#new-design .custom-topbar-inner .top-menu .menu li,
#new-design .custom-topbar-inner .top-menu-right .menu li {
  padding-left: 26px !important;
}

#new-design .custom-topbar-inner .top-menu .menu li:first-child,
#new-design .custom-topbar-inner .top-menu-right .menu li:first-child {
  padding-left: 0 !important;
}

#new-design .custom-topbar-inner .top-menu .menu a,
#new-design .custom-topbar-inner .top-menu-right .menu a {
  color: rgba(255, 255, 255, 0.94) !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.22);
  transition: color 180ms ease, opacity 180ms ease;
}

#new-design .custom-topbar-inner .top-menu .menu a:hover,
#new-design .custom-topbar-inner .top-menu-right .menu a:hover {
  color: #f2d27f !important;
}

#new-design .custom-topbar-inner .whats_app_icon > a::before,
#new-design .custom-topbar-inner .topbar_mail > a::before {
  color: #f2d27f !important;
  opacity: 0.95;
}

#new-design .main_header_new .header_wrapper {
  width: min(1240px, calc(100% - 44px));
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(246, 250, 247, 0.94) 100%) !important;
  border: 1px solid rgba(203, 169, 82, 0.26) !important;
  border-top: 0 !important;
  border-radius: 0 0 18px 18px;
  box-shadow:
    0 22px 46px rgba(13, 50, 35, 0.16),
    inset 0 -1px 0 rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(10px);
}

#new-design .main_header_new .main_navigation {
  min-height: 88px;
  align-items: center !important;
  overflow: visible !important;
}

#new-design .main_header_new .main_navigation .logo {
  position: relative;
  flex: 0 0 28% !important;
  max-width: 28% !important;
  min-height: 88px;
}

#new-design .main_header_new .main_navigation .logo::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 148px;
  height: 148px;
  transform: translateY(-48%);
  border-radius: 999px;
  background:
    radial-gradient(circle at 35% 28%, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.88) 56%, rgba(236, 244, 237, 0.96) 100%);
  border: 1px solid rgba(198, 164, 78, 0.42);
  box-shadow:
    0 20px 40px rgba(13, 50, 35, 0.18),
    0 0 0 7px rgba(255, 255, 255, 0.58),
    inset 0 0 0 1px rgba(255, 255, 255, 0.95);
}

#new-design .main_header_new .logo img {
  width: auto !important;
  max-width: 132px !important;
  min-height: 0 !important;
  height: auto !important;
  position: absolute !important;
  left: 18px;
  top: 50%;
  z-index: 2 !important;
  margin-top: 0 !important;
  transform: translateY(-48%);
  filter: drop-shadow(0 8px 14px rgba(55, 44, 17, 0.16));
}

#new-design .main_header_new .menuss {
  flex: 1 1 72% !important;
  max-width: 72% !important;
  justify-content: flex-end !important;
  padding: 0 4px 0 0 !important;
  border: 0 !important;
  min-height: 88px;
}

#new-design .main_header_new #mega-menu-wrap-header_menu,
#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu {
  background: transparent !important;
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 4px;
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item {
  margin: 0 !important;
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item > a.mega-menu-link {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 14px !important;
  border: 1px solid transparent !important;
  border-radius: 999px;
  background: transparent !important;
  color: #11281f !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  transition: color 180ms ease, background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item > a.mega-menu-link::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 7px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #c8a24d, transparent);
  opacity: 0;
  transform: scaleX(0.45);
  transition: opacity 180ms ease, transform 180ms ease;
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item > a.mega-menu-link:hover,
#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item.current-menu-item > a.mega-menu-link {
  color: #0f6f51 !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(243, 248, 243, 0.95)) !important;
  border-color: rgba(200, 162, 77, 0.42) !important;
  box-shadow: 0 10px 24px rgba(17, 62, 43, 0.11) !important;
  transform: translateY(-1px);
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item > a.mega-menu-link:hover::after,
#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link::after,
#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item.current-menu-item > a.mega-menu-link::after {
  opacity: 1;
  transform: scaleX(1);
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item > a.mega-menu-link .mega-indicator::after {
  color: #c8a24d !important;
  margin-left: 7px !important;
  font-size: 10px !important;
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-flyout ul.mega-sub-menu {
  margin-top: 14px !important;
  padding: 12px 0 !important;
  background: rgba(255, 255, 255, 0.98) !important;
  border: 1px solid rgba(200, 162, 77, 0.28) !important;
  border-radius: 14px !important;
  box-shadow: 0 28px 60px rgba(13, 50, 35, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  overflow: visible !important;
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-flyout ul.mega-sub-menu::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  background: linear-gradient(90deg, #0f6f51, #c8a24d, #0f6f51);
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link {
  padding: 13px 20px !important;
  color: #1d3028 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link:hover,
#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
  background: linear-gradient(90deg, rgba(15, 111, 81, 0.08), rgba(200, 162, 77, 0.12)) !important;
  color: #0f6f51 !important;
}

body#new-design.sticky .main_header_new .main_header {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  background: rgba(248, 251, 247, 0.96);
  box-shadow: 0 18px 42px rgba(8, 35, 25, 0.16);
}

body#new-design.sticky .main_header_new .header_wrapper {
  width: 100%;
  border-radius: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
}

body#new-design.sticky .main_header_new .main_navigation,
body#new-design.sticky .main_header_new .menuss {
  min-height: 70px;
}

body#new-design.sticky .main_header_new .main_navigation .logo::before {
  width: 96px;
  height: 96px;
  left: 16px;
}

body#new-design.sticky .main_header_new .logo img {
  max-width: 86px !important;
  left: 26px;
}

@media (max-width: 1180px) {
  #new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item > a.mega-menu-link {
    padding-inline: 10px !important;
    font-size: 13px !important;
  }
}

@media (max-width: 1024px) {
  #new-design .mobile__only__main {
    background: linear-gradient(180deg, #fbfcf8 0%, #eef5f1 100%) !important;
    border-bottom: 1px solid rgba(200, 162, 77, 0.35);
    box-shadow: 0 14px 34px rgba(8, 35, 25, 0.12);
  }

  #new-design #custom_menu_icon {
    background: rgba(255, 255, 255, 0.85) !important;
    border: 1px solid rgba(200, 162, 77, 0.42);
    border-radius: 12px;
    box-shadow: 0 10px 22px rgba(13, 50, 35, 0.12);
  }

  #new-design #custom_menu_icon .bar1,
  #new-design #custom_menu_icon .bar2,
  #new-design #custom_menu_icon .bar3 {
    background: #0f6f51 !important;
  }

  #new-design .canvas_mobile__only {
    background: #fbfcf8 !important;
  }
}

/* Codex: keep royal logo from covering topbar contact text - 2026-06-03 */
#new-design .custom-topbar-inner .top-menu {
  box-sizing: border-box;
  padding-left: 188px;
}

#new-design .main_header_new .main_navigation .logo::before {
  top: calc(50% + 16px);
}

#new-design .main_header_new .logo img {
  top: calc(50% + 16px);
}

body#new-design.sticky .main_header_new .main_navigation .logo::before,
body#new-design.sticky .main_header_new .logo img {
  top: 50%;
}

@media (max-width: 1180px) {
  #new-design .custom-topbar-inner .top-menu {
    padding-left: 150px;
  }
}

@media (max-width: 1024px) {
  #new-design .custom-topbar-inner .top-menu {
    padding-left: 0;
  }
}

/* Codex: protect royal menu hover and click behavior - 2026-06-03 */
#new-design .main_header_new,
#new-design .main_header_new .main_header,
#new-design .main_header_new .header_wrapper,
#new-design .main_header_new .menuss,
#new-design .main_header_new #mega-menu-wrap-header_menu {
  position: relative;
  z-index: 10050;
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu,
#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu li.mega-menu-item,
#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu a.mega-menu-link {
  pointer-events: auto !important;
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu {
  z-index: 10080 !important;
  overflow: visible !important;
  pointer-events: auto !important;
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu::before,
#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item > a.mega-menu-link::after {
  pointer-events: none !important;
}

/* Codex: stabilize royal header logo and force submenu hover fallback - 2026-06-03 */
#new-design .custom-topbar-inner .top-menu {
  padding-left: 0 !important;
}

#new-design .main_header_new .main_navigation {
  min-height: 92px !important;
  overflow: visible !important;
}

#new-design .main_header_new .main_navigation .logo {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex: 0 0 25% !important;
  max-width: 25% !important;
  min-height: 92px !important;
  padding-left: 18px !important;
}

#new-design .main_header_new .main_navigation .logo::before {
  display: none !important;
}

#new-design .main_header_new .logo a.custom-logo-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 164px !important;
  min-height: 72px !important;
  padding: 9px 16px !important;
  border: 1px solid rgba(200, 162, 77, 0.42) !important;
  border-radius: 20px !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(246,250,247,0.96)) !important;
  box-shadow: 0 12px 30px rgba(13, 50, 35, 0.13), inset 0 1px 0 rgba(255,255,255,0.9) !important;
}

#new-design .main_header_new .logo img {
  position: static !important;
  display: block !important;
  max-width: 132px !important;
  width: 132px !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  transform: none !important;
  filter: drop-shadow(0 5px 10px rgba(55, 44, 17, 0.12));
}

#new-design .main_header_new .menuss {
  flex: 1 1 75% !important;
  max-width: 75% !important;
  min-height: 92px !important;
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item-has-children:hover > ul.mega-sub-menu,
#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item-has-children:focus-within > ul.mega-sub-menu,
#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu li.mega-menu-item-has-children:hover > ul.mega-sub-menu,
#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu li.mega-menu-item-has-children:focus-within > ul.mega-sub-menu {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  left: 100% !important;
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item-has-children:hover > ul.mega-sub-menu,
#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item-has-children:focus-within > ul.mega-sub-menu {
  left: 0 !important;
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu li.mega-menu-item-has-children:hover > a.mega-menu-link,
#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu li.mega-menu-item-has-children:focus-within > a.mega-menu-link {
  color: #0f6f51 !important;
}

body#new-design.sticky .main_header_new .logo a.custom-logo-link {
  width: 136px !important;
  min-height: 58px !important;
  padding: 7px 12px !important;
}

body#new-design.sticky .main_header_new .logo img {
  max-width: 108px !important;
  width: 108px !important;
}

@media (max-width: 1180px) {
  #new-design .main_header_new .logo a.custom-logo-link {
    width: 144px !important;
  }

  #new-design .main_header_new .logo img {
    width: 116px !important;
    max-width: 116px !important;
  }
}

/* Codex: restore header/menu behavior and old logo treatment - 2026-06-03 */
#new-design .main_header_new {
  background: #f3f9f7 !important;
  box-shadow: none !important;
}

#new-design .main_header_new::after,
#new-design .custom-topbar::before,
#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item > a.mega-menu-link::after {
  display: none !important;
}

#new-design .custom-topbar {
  background: #157245 !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 5px 0 !important;
}

#new-design .custom-topbar-inner {
  max-width: 1200px !important;
  width: auto !important;
  min-height: 0 !important;
}

#new-design .custom-topbar-inner .top-menu {
  width: 50% !important;
  padding-left: 0 !important;
  text-align: left !important;
}

#new-design .custom-topbar-inner .top-menu-right {
  width: 50% !important;
  text-align: right !important;
}

#new-design .custom-topbar-inner .top-menu .menu li,
#new-design .custom-topbar-inner .top-menu-right .menu li {
  padding-left: 40px !important;
}

#new-design .custom-topbar-inner .top-menu .menu a,
#new-design .custom-topbar-inner .top-menu-right .menu a {
  color: #fff !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  text-shadow: none !important;
}

#new-design .main_header_new .header_wrapper {
  max-width: 1200px !important;
  width: 100% !important;
  margin: auto !important;
  padding: 0 !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

#new-design .main_header_new .main_navigation {
  min-height: 0 !important;
  align-items: stretch !important;
  overflow: visible !important;
}

#new-design .main_header_new .main_navigation .logo {
  max-width: 24% !important;
  flex: 0 0 24% !important;
  min-height: 0 !important;
  padding-left: 0 !important;
  display: block !important;
}

#new-design .main_header_new .main_navigation .logo::before {
  display: none !important;
}

#new-design .main_header_new .logo a.custom-logo-link {
  display: inline !important;
  width: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#new-design .main_header_new .logo img {
  max-width: inherit !important;
  width: auto !important;
  min-height: 138px !important;
  height: auto !important;
  position: absolute !important;
  z-index: 99999 !important;
  margin-top: 10px !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  filter: none !important;
}

#new-design .main_header_new .menuss {
  flex: 1 1 78% !important;
  max-width: 78% !important;
  display: flex !important;
  justify-content: end !important;
  align-items: center !important;
  padding: 18px 10px !important;
  border: 0 !important;
  min-height: 0 !important;
}

#new-design .main_header_new #mega-menu-wrap-header_menu,
#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu {
  position: static !important;
  z-index: auto !important;
  background: transparent !important;
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu {
  display: block !important;
  gap: 0 !important;
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item > a.mega-menu-link {
  display: inline-block !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  color: #111 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  pointer-events: auto !important;
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item > a.mega-menu-link:hover,
#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item.current-menu-item > a.mega-menu-link {
  color: #157245 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-color: transparent !important;
  transform: none !important;
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu li.mega-menu-item,
#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu a.mega-menu-link,
#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu {
  pointer-events: auto !important;
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-flyout ul.mega-sub-menu {
  overflow: visible !important;
  z-index: 999999 !important;
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item-has-children:hover > ul.mega-sub-menu,
#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item-has-children:focus-within > ul.mega-sub-menu,
#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu li.mega-menu-item-has-children:hover > ul.mega-sub-menu,
#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu li.mega-menu-item-has-children:focus-within > ul.mega-sub-menu {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* Codex: rounded header edges, stable logo, scrollable submenus - 2026-06-03 */
#new-design .main_header_new .header_wrapper {
  max-width: 1200px !important;
  width: calc(100% - 64px) !important;
  margin: 0 auto !important;
  border-radius: 0 0 18px 18px !important;
  overflow: visible !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 14px 34px rgba(13, 50, 35, 0.12) !important;
}

#new-design .main_header_new .main_navigation,
#new-design .main_header_new .menuss,
#new-design .main_header_new #mega-menu-wrap-header_menu,
#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu {
  overflow: visible !important;
}

#new-design .main_header_new .main_navigation .logo {
  position: relative !important;
  max-width: 24% !important;
  flex: 0 0 24% !important;
  min-height: 118px !important;
}

#new-design .main_header_new .logo img {
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: auto !important;
  max-width: 142px !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  z-index: 20 !important;
}

body#new-design.sticky .main_header_new .main_navigation .logo {
  min-height: 76px !important;
}

body#new-design.sticky .main_header_new .logo img {
  max-width: 92px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

body#new-design.sticky .main_header_new .header_wrapper {
  width: calc(100% - 32px) !important;
  max-width: 1200px !important;
  border-radius: 0 0 14px 14px !important;
  overflow: visible !important;
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-flyout > ul.mega-sub-menu {
  max-height: none !important;
  overflow: visible !important;
  overscroll-behavior: contain;
  border-radius: 14px !important;
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-flyout > ul.mega-sub-menu::-webkit-scrollbar,
#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu li.mega-menu-item-has-children > ul.mega-sub-menu::-webkit-scrollbar {
  width: 8px;
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-flyout > ul.mega-sub-menu::-webkit-scrollbar-thumb,
#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu li.mega-menu-item-has-children > ul.mega-sub-menu::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(15, 111, 81, 0.42);
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item {
  position: relative !important;
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu li.mega-menu-item-has-children > ul.mega-sub-menu {
  max-height: min(420px, calc(100vh - 150px)) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain;
  border-radius: 14px !important;
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu li.mega-menu-item-has-children:hover > ul.mega-sub-menu,
#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu li.mega-menu-item-has-children:focus-within > ul.mega-sub-menu {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  left: 100% !important;
  top: 0 !important;
  transform: none !important;
}

/* Codex: remove extra white header band and restore dropdown positioning - 2026-06-03 */
#new-design .main_header_new .header_wrapper {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

#new-design .main_header_new .main_navigation {
  overflow: visible !important;
}

#new-design .main_header_new .menuss {
  background: rgba(255, 255, 255, 0.94) !important;
  border-radius: 0 0 10px 10px !important;
  box-shadow: none !important;
  overflow: visible !important;
}

#new-design .main_header_new #mega-menu-wrap-header_menu,
#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu {
  position: relative !important;
  overflow: visible !important;
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item {
  position: relative !important;
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-flyout > ul.mega-sub-menu {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  right: auto !important;
  transform: none !important;
  margin-top: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  border-radius: 12px !important;
  z-index: 999999 !important;
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu li.mega-menu-item {
  position: relative !important;
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu li.mega-menu-item-has-children > ul.mega-sub-menu {
  position: absolute !important;
  top: 0 !important;
  left: 100% !important;
  right: auto !important;
  transform: none !important;
  max-height: min(420px, calc(100vh - 150px)) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  border-radius: 12px !important;
  z-index: 1000000 !important;
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item-has-children:hover > ul.mega-sub-menu,
#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item-has-children:focus-within > ul.mega-sub-menu {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  left: 0 !important;
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu li.mega-menu-item-has-children:hover > ul.mega-sub-menu,
#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu li.mega-menu-item-has-children:focus-within > ul.mega-sub-menu {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  left: 100% !important;
  top: 0 !important;
  transform: none !important;
}

body#new-design.sticky .main_header_new .header_wrapper {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

body#new-design.sticky .main_header_new .menuss {
  border-radius: 0 0 10px 10px !important;
}

/* Codex: precise tiered dropdown positioning and scroll zones - 2026-06-03 */
#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu {
  position: relative !important;
  overflow: visible !important;
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item {
  position: relative !important;
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item > ul.mega-sub-menu {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  right: auto !important;
  transform: none !important;
  margin-top: 0 !important;
  max-height: min(430px, calc(100vh - 145px)) !important;
  overflow-y: auto !important;
  overflow-x: visible !important;
  overscroll-behavior: contain !important;
  z-index: 100000 !important;
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item:hover > ul.mega-sub-menu,
#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item:focus-within > ul.mega-sub-menu,
#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu > li.mega-menu-item {
  position: relative !important;
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu {
  position: absolute !important;
  top: 0 !important;
  left: 100% !important;
  right: auto !important;
  transform: none !important;
  margin: 0 !important;
  max-height: min(430px, calc(100vh - 145px)) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain !important;
  z-index: 100001 !important;
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu > li.mega-menu-item:hover > ul.mega-sub-menu,
#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu > li.mega-menu-item:focus-within > ul.mega-sub-menu,
#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu > li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu a.mega-menu-link {
  pointer-events: auto !important;
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu::-webkit-scrollbar {
  width: 8px;
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(15, 111, 81, 0.45);
}

#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu {
  scrollbar-width: thin;
  scrollbar-color: rgba(15, 111, 81, 0.45) rgba(244, 248, 243, 0.86);
}
/* Sedunia desktop-only menu stacking and flyout support - 2026-06-10 */
@media (min-width: 1025px) {
/* Sedunia destination menu fix - keep destination submenus clickable and expandable */
body#new-design .main_header_new,
body#new-design .main_header,
body#new-design .header_wrapper,
body#new-design .main_navigation,
body#new-design .menuss,
body#new-design .main-menu,
body#new-design #mega-menu-wrap-header_menu {
  position: relative !important;
  z-index: 2147483000 !important;
  overflow: visible !important;
}

body#new-design #mega-menu-wrap-header_menu,
body#new-design #mega-menu-wrap-header_menu #mega-menu-header_menu,
body#new-design #mega-menu-wrap-header_menu #mega-menu-header_menu > li,
body#new-design #mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu {
  position: relative !important;
  z-index: 2147483001 !important;
  overflow: visible !important;
}

body#new-design #mega-menu-wrap-header_menu #mega-menu-header_menu li.mega-menu-item > ul.mega-sub-menu {
  position: absolute !important;
  transform: none !important;
  margin-top: 0 !important;
  pointer-events: auto !important;
  z-index: 2147483002 !important;
}

body#new-design #mega-menu-wrap-header_menu #mega-menu-header_menu li.mega-menu-item:hover > ul.mega-sub-menu,
body#new-design #mega-menu-wrap-header_menu #mega-menu-header_menu li.mega-menu-item:focus-within > ul.mega-sub-menu,
body#new-design #mega-menu-wrap-header_menu #mega-menu-header_menu li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

body#new-design #mega-menu-wrap-header_menu #mega-menu-header_menu li.mega-menu-item:hover,
body#new-design #mega-menu-wrap-header_menu #mega-menu-header_menu li.mega-menu-item:hover > a.mega-menu-link,
body#new-design #mega-menu-wrap-header_menu #mega-menu-header_menu li.mega-menu-item:focus-within,
body#new-design #mega-menu-wrap-header_menu #mega-menu-header_menu li.mega-menu-item:focus-within > a.mega-menu-link {
  visibility: visible !important;
}

body#new-design .page_wrapper,
body#new-design .elementor-element-891b605,
body#new-design .header_slider,
body#new-design .header_banner_slider_item-0 {
  z-index: 1 !important;
}

/* Sedunia final menu stacking override - keep destination flyouts above homepage banner */
body#new-design .btwrapper {
  position: relative !important;
  z-index: 2147483000 !important;
  overflow: visible !important;
}

body#new-design .main_header_new #mega-menu-wrap-header_menu,
body#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu {
  position: relative !important;
  z-index: 2147483001 !important;
  overflow: visible !important;
}

body#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu,
body#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item > ul.mega-sub-menu,
body#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu {
  z-index: 2147483002 !important;
  pointer-events: auto !important;
}



/* Sedunia top bar font and sticky logo polish */
@media (min-width: 1025px) {
  body#new-design .custom-topbar,
  body#new-design .custom-topbar a,
  body#new-design .custom-topbar li {
    font-size: 14px !important;
    line-height: 1.2 !important;
  }

  body#new-design .custom-topbar .top-menu .menu-item-71406 {
    display: none !important;
  }

  body#new-design .custom-topbar .custom-topbar-inner,
  body#new-design .custom-topbar .top-menu ul,
  body#new-design .custom-topbar .top-menu-right ul {
    overflow: visible !important;
  }

  body#new-design .btwrapper,
  body#new-design .main_header_new,
  body#new-design .main_header,
  body#new-design .header_wrapper,
  body#new-design .main_navigation,
  body#new-design .logo,
  body#new-design .custom-logo-link {
    overflow: visible !important;
  }

  body#new-design.sticky .custom-logo-link img.custom-logo,
  body#new-design.sticky .custom-logo-link img {
    max-height: none !important;
    clip-path: none !important;
    object-fit: contain !important;
    z-index: 10 !important;
  }
}

/* Sedunia sticky logo visible on scroll */
@media (min-width: 1025px) {
  body#new-design.sticky .custom-logo-link img.custom-logo,
  body#new-design.sticky .custom-logo-link img {
    top: 0 !important;
  }
}

/* Sedunia topbar contact spacing and sticky logo final adjustment */
@media (min-width: 1025px) {
  body#new-design .custom-topbar .top-menu .menu-item-35,
  body#new-design .custom-topbar .top-menu .menu-item-36 {
    padding-left: 6px !important;
    padding-right: 8px !important;
  }

  body#new-design .custom-topbar .top-menu .menu-item-35 a,
  body#new-design .custom-topbar .top-menu .menu-item-36 a {
    font-size: 13px !important;
    line-height: 1.15 !important;
  }

  body#new-design.sticky .main_header_new .logo img.custom-logo,
  body#new-design.sticky .main_header_new .logo img,
  body#new-design.sticky .main_header .header_wrapper .main_navigation .logo img.custom-logo,
  body#new-design.sticky .main_header .header_wrapper .main_navigation .logo img {
    top: 8px !important;
    margin-top: 0 !important;
    transform: none !important;
    max-width: 90px !important;
    width: 90px !important;
    height: auto !important;
    min-height: 0 !important;
  }
}

/* Sedunia compact white nav and contact alignment */
@media (min-width: 1025px) {
  body#new-design .custom-topbar .top-menu .menu-item-35 {
    margin-left: 126px !important;
  }

  body#new-design .custom-topbar .top-menu .menu-item-35,
  body#new-design .custom-topbar .top-menu .menu-item-36 {
    padding-left: 6px !important;
    padding-right: 8px !important;
  }

  body#new-design .custom-topbar .top-menu .menu-item-35 a,
  body#new-design .custom-topbar .top-menu .menu-item-36 a {
    font-size: 12px !important;
    line-height: 1.1 !important;
  }

  body#new-design:not(.sticky) .main_header_new,
  body#new-design:not(.sticky) .main_header {
    height: 85px !important;
  }

  body#new-design:not(.sticky) .header_wrapper,
  body#new-design:not(.sticky) .main_navigation,
  body#new-design:not(.sticky) .menuss {
    height: 44px !important;
    min-height: 44px !important;
  }

  body#new-design:not(.sticky) #mega-menu-wrap-header_menu #mega-menu-header_menu > li > a.mega-menu-link {
    height: 44px !important;
    line-height: 44px !important;
  }

  body#new-design.sticky .main_header_new .logo img.custom-logo,
  body#new-design.sticky .main_header_new .logo img,
  body#new-design.sticky .main_header .header_wrapper .main_navigation .logo img.custom-logo,
  body#new-design.sticky .main_header .header_wrapper .main_navigation .logo img {
    top: 16px !important;
    margin-top: 0 !important;
    transform: none !important;
    max-width: 90px !important;
    width: 90px !important;
    height: auto !important;
    min-height: 0 !important;
  }
}
}


/* Codex mobile drawer repair - 2026-06-10 */
@media (max-width: 1024px) {
  body#new-design.offcanvas_active {
    overflow: hidden !important;
  }

  body#new-design.offcanvas_active .btwrapper,
  body#new-design.offcanvas_active .page_wrapper,
  body#new-design.offcanvas_active #primary,
  body#new-design.offcanvas_active .elementor {
    transform: none !important;
    margin-left: 0 !important;
    left: 0 !important;
  }

  /* Unified mobile header layout (logo on left, hamburger button on right, 94px height) */
  #new-design .mobile__only__main,
  body#new-design .mobile__only__main,
  body#new-design.offcanvas_active .mobile__only__main {
    position: relative !important;
    width: 100% !important;
    height: 94px !important;
    min-height: 94px !important;
    padding: 0 18px !important;
    display: flex !important;
    flex-direction: row !important; /* Force row layout to prevent vertical stacking */
    align-items: center !important;
    justify-content: space-between !important;
    transform: none !important;
    background: #fbfdf9 !important;
    border-bottom: 1px solid rgba(199, 166, 92, .35) !important;
    box-shadow: 0 10px 28px rgba(17, 35, 25, .08) !important;
    z-index: 100002 !important;
    box-sizing: border-box !important;
  }

  body#new-design.offcanvas_active .mobile__only__main,
  body#new-design.sticky .mobile__only__main {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
  }

  #new-design .mobile__only__main .nav__mobile__only,
  #new-design .mobile__only__main .logo,
  body#new-design .mobile__only__main .nav__mobile__only,
  body#new-design .mobile__only__main .logo {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    position: static !important;
  }

  #new-design .mobile__only__main .logo img,
  #new-design .mobile__only__main img.custom-logo,
  body#new-design .mobile__only__main .logo img,
  body#new-design .mobile__only__main img.custom-logo {
    display: block !important;
    width: 180px !important;
    max-width: 50vw !important;
    height: auto !important;
    margin: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  /* Hamburger menu icon placement - must stay on the right and center-aligned vertically */
  #new-design #custom_menu_icon,
  body#new-design #custom_menu_icon,
  body#new-design.offcanvas_active #custom_menu_icon {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important; /* Flexbox centering eliminates the need for padding */
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    border: 1px solid rgba(199, 166, 92, .45) !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: 0 8px 20px rgba(17, 35, 25, .08) !important;
    z-index: 100003 !important;
    box-sizing: border-box !important;
    align-self: center !important; /* Force center alignment inside the row */
    float: none !important;
  }

  #new-design #custom_menu_icon .bar1,
  #new-design #custom_menu_icon .bar2,
  #new-design #custom_menu_icon .bar3,
  body#new-design #custom_menu_icon .bar1,
  body#new-design #custom_menu_icon .bar2,
  body#new-design #custom_menu_icon .bar3 {
    width: 22px !important;
    height: 2px !important;
    background: #0f6f51 !important;
    margin: 3px 0 !important; /* Spacing in flex context (8px center-to-center) */
    transition: transform 0.3s ease, opacity 0.3s ease !important;
    display: block !important;
  }

  /* Close button active transition centering */
  #new-design #custom_menu_icon.himber_active .bar1,
  body#new-design #custom_menu_icon.himber_active .bar1 {
    transform: translateY(8px) rotate(-45deg) !important;
  }
  #new-design #custom_menu_icon.himber_active .bar2,
  body#new-design #custom_menu_icon.himber_active .bar2 {
    opacity: 0 !important;
  }
  #new-design #custom_menu_icon.himber_active .bar3,
  body#new-design #custom_menu_icon.himber_active .bar3 {
    transform: translateY(-8px) rotate(45deg) !important;
  }

  /* Persistent mobile drawer layout (prevents layout warping during slide-out animation) */
  #new-design .canvas_mobile__only {
    position: fixed !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    max-width: none !important;
    height: 100vh !important;
    height: 100dvh !important;
    margin: 0 !important;
    padding: 112px 18px 34px !important;
    transform: translateX(-100%) !important;
    transition: transform 350ms cubic-bezier(0.16, 1, 0.3, 1) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    background: #fbfdf9 !important;
    box-shadow: none !important;
    z-index: 100001 !important;
    box-sizing: border-box !important;
  }

  body#new-design.offcanvas_active .canvas_mobile__only.offcanvas_active {
    transform: translateX(0) !important;
  }

  #new-design .canvas_mobile__only > .logo {
    display: none !important;
  }

  #new-design .canvas_mobile__only .main-menu,
  #new-design .canvas_mobile__only #mega-menu-wrap-header_menu,
  #new-design .canvas_mobile__only #mega-menu-header_menu {
    display: block !important;
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    float: none !important;
    transform: none !important;
  }

  #new-design .canvas_mobile__only #mega-menu-header_menu li.mega-menu-item,
  #new-design .canvas_mobile__only #mega-menu-header_menu > li.mega-menu-item {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    background: transparent !important;
    border: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  #new-design .canvas_mobile__only #mega-menu-header_menu > li.mega-menu-item {
    border-bottom: 1px solid rgba(17, 35, 25, .1) !important;
  }

  #new-design .canvas_mobile__only #mega-menu-header_menu a.mega-menu-link {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 48px !important;
    height: auto !important;
    padding: 13px 4px !important;
    margin: 0 !important;
    color: #14231b !important;
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  #new-design .canvas_mobile__only #mega-menu-header_menu img._mi {
    display: none !important;
  }

  /* HIGH SPECIFICITY overrides for all mobile submenus (accordion style inline expansion) */
  body#new-design .canvas_mobile__only #mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu,
  body#new-design .canvas_mobile__only #mega-menu-wrap-header_menu #mega-menu-header_menu li.mega-menu-item ul.mega-sub-menu,
  body#new-design .canvas_mobile__only #mega-menu-wrap-header_menu #mega-menu-header_menu li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
    display: none !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 0 10px 14px !important;
    float: none !important;
    overflow: visible !important;
    visibility: hidden !important;
    opacity: 1 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
    pointer-events: auto !important;
  }

  body#new-design .canvas_mobile__only #mega-menu-wrap-header_menu #mega-menu-header_menu li.mega-toggle-on > ul.mega-sub-menu,
  body#new-design .canvas_mobile__only #mega-menu-wrap-header_menu #mega-menu-header_menu li.mega-toggle-on > ul.mega-sub-menu li.mega-toggle-on > ul.mega-sub-menu {
    display: block !important;
    visibility: visible !important;
    overflow: visible !important;
  }

  #new-design .canvas_mobile__only #mega-menu-header_menu ul.mega-sub-menu a.mega-menu-link {
    min-height: 40px !important;
    padding: 9px 4px !important;
    color: #26372d !important;
    font-size: 15px !important;
    font-weight: 600 !important;
  }

  /* Submenu indicator animation */
  #new-design .canvas_mobile__only #mega-menu-header_menu li.mega-menu-item-has-children > a.mega-menu-link .mega-indicator {
    transition: transform 0.3s ease !important;
  }
  #new-design .canvas_mobile__only #mega-menu-header_menu li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link .mega-indicator {
    transform: rotate(180deg) !important;
  }

  #new-design .canvas_mobile__only .top-bars {
    display: block !important;
    width: 100% !important;
    margin: 22px 0 0 !important;
    padding: 18px 0 0 !important;
    border-top: 1px solid rgba(17, 35, 25, .12) !important;
    background: transparent !important;
  }

  #new-design .canvas_mobile__only .top-bars ul,
  #new-design .canvas_mobile__only .top-bars li {
    display: block !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #new-design .canvas_mobile__only .top-bars a {
    display: block !important;
    padding: 10px 4px !important;
    color: #14231b !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
    word-break: break-word !important;
  }
}

/* Hide Events menu item on all devices */
#new-design #menu-item-71406,
#new-design .menu-item-71406,
body#new-design .canvas_mobile__only .top-bars .menu-item-71406,
body#new-design .canvas_mobile__only .top-bars a[href*="/events/"] {
  display: none !important;
}

.hidden-tour-card { display: none !important; }

/* Force MegaMenu submenus to expand on hover (exact live site behavior) */
@media screen and (min-width: 769px) {
  body#new-design .main_header,
  body#new-design .main_header_new,
  body#new-design .main_header_new .header_wrapper,
  body#new-design .main_header_new .main_navigation,
  body#new-design .main_header_new .main_navigation .logo,
  body#new-design .main_header_new .menuss,
  body#new-design .main_header_new #mega-menu-wrap-header_menu,
  body#new-design .main_header_new #mega-menu-header_menu,
  body#new-design .main_header_new #mega-menu-header_menu > li.mega-menu-item {
    overflow: visible !important;
  }

  body#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item > ul.mega-sub-menu {
    overflow: visible !important;
    max-height: none !important;
    border-radius: 12px !important;
    box-shadow: 0 18px 42px rgba(13, 47, 31, .20) !important;
    border: 1px solid rgba(23, 103, 32, .10) !important;
    background: rgba(255, 255, 255, .97) !important;
    pointer-events: auto !important;
  }

  body#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu li.mega-menu-item-has-children {
    position: relative !important;
  }

  body#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu li.mega-menu-item-has-children > ul.mega-sub-menu {
    top: 0 !important;
    left: 100% !important;
    max-height: min(430px, calc(100vh - 150px)) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    border-radius: 12px !important;
    box-shadow: 0 18px 42px rgba(13, 47, 31, .20) !important;
    border: 1px solid rgba(23, 103, 32, .10) !important;
    background: rgba(255, 255, 255, .97) !important;
    pointer-events: auto !important;
    scrollbar-width: thin;
    scrollbar-color: rgba(23, 103, 32, .45) rgba(23, 103, 32, .08);
  }

  body#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item:hover > ul.mega-sub-menu,
  body#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item:focus-within > ul.mega-sub-menu,
  body#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu,
  body#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu li.mega-menu-item:hover > ul.mega-sub-menu,
  body#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu li.mega-menu-item:focus-within > ul.mega-sub-menu,
  body#new-design .main_header_new #mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }
}

