.elementor-1518 .elementor-element.elementor-element-38e6816{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1518 .elementor-element.elementor-element-433a129{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1518 .elementor-element.elementor-element-67d3e7e{width:100%;max-width:100%;text-align:left;}.elementor-1518 .elementor-element.elementor-element-67d3e7e .wpr-logo{padding:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E8E8E8;border-radius:2px 2px 2px 2px;}.elementor-1518 .elementor-element.elementor-element-67d3e7e .wpr-logo-image{max-width:300px;}.elementor-1518 .elementor-element.elementor-element-67d3e7e.wpr-logo-position-left .wpr-logo-image{margin-right:0px;}.elementor-1518 .elementor-element.elementor-element-67d3e7e.wpr-logo-position-right .wpr-logo-image{margin-left:0px;}.elementor-1518 .elementor-element.elementor-element-67d3e7e.wpr-logo-position-center .wpr-logo-image{margin-bottom:0px;}.elementor-1518 .elementor-element.elementor-element-67d3e7e .wpr-logo-image img{-webkit-transition-duration:0.7s;transition-duration:0.7s;}.elementor-1518 .elementor-element.elementor-element-67d3e7e .wpr-logo-title{color:#605BE5;margin:0 0 0px;}.elementor-1518 .elementor-element.elementor-element-67d3e7e .wpr-logo-description{color:#888888;}.elementor-1518 .elementor-element.elementor-element-18cf9cc{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-1518 .elementor-element.elementor-element-11d3a14{--display:flex;}.elementor-1518 .elementor-element.elementor-element-9a154f9{--display:flex;}.elementor-1518 .elementor-element.elementor-element-1c5b185{--display:flex;}.elementor-1518 .elementor-element.elementor-element-c80e5f6{--display:flex;}.elementor-1518 .elementor-element.elementor-element-c7c509a{--display:flex;}.elementor-1518 .elementor-element.elementor-element-42ca592{--display:flex;}.elementor-1518 .elementor-element.elementor-element-f917b3d{--display:flex;}.elementor-1518 .elementor-element.elementor-element-884bd1e{--display:flex;}.elementor-1518 .elementor-element.elementor-element-f8fc142{--display:flex;}.elementor-1518 .elementor-element.elementor-element-0669de9{--display:flex;}.elementor-1518 .elementor-element.elementor-element-fa54263{--n-menu-dropdown-content-max-width:initial;--n-menu-title-distance-from-content:0px;width:var( --container-widget-width, 58% );max-width:58%;margin:3px -2px calc(var(--kit-widget-spacing, 0px) + 5px) 305px;--container-widget-width:58%;--container-widget-flex-grow:0;--n-menu-open-animation-duration:500ms;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-transition:300ms;--n-menu-icon-size:35px;--n-menu-toggle-icon-size:34px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-1518 .elementor-element.elementor-element-fa54263.elementor-element{--align-self:stretch;}@media(max-width:767px){.elementor-1518 .elementor-element.elementor-element-38e6816{--flex-wrap:nowrap;}.elementor-1518 .elementor-element.elementor-element-67d3e7e{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;}.elementor-1518 .elementor-element.elementor-element-67d3e7e .wpr-logo-description{font-size:1px;}.elementor-1518 .elementor-element.elementor-element-fa54263{width:var( --container-widget-width, 11vw );max-width:11vw;margin:9px 9px calc(var(--kit-widget-spacing, 0px) + 9px) 123px;--container-widget-width:11vw;--container-widget-flex-grow:0;--n-menu-icon-size:19px;--n-menu-icon-gap:97px;}.elementor-1518 .elementor-element.elementor-element-fa54263.elementor-element{--align-self:center;}}@media(min-width:768px){.elementor-1518 .elementor-element.elementor-element-38e6816{--content-width:1600px;}.elementor-1518 .elementor-element.elementor-element-433a129{--width:50%;}.elementor-1518 .elementor-element.elementor-element-18cf9cc{--width:50%;}}/* Start custom CSS for wpr-logo, class: .elementor-element-67d3e7e *//* 1. Transparent Header Base (All Devices) */
.royal-header, 
.rkit-header, 
.elementor-location-header {
    background: transparent !important;
    position: absolute !important;
    width: 100% !important;
    left: 0;
    top: 0;
    z-index: 9999 !important;
}

/* 2. Desktop & Tablet Adjustments */
@media (min-width: 1025px) {
    .royal-header .site-logo img, .logo img {
        width: 250px !important; /* Adjust desktop logo size here */
        height: auto !important;
    }
}

/* 3. Mobile Specific Fixes */
@media (max-width: 1024px) {
    /* Force container to share space instead of shrinking items */
    .royal-header .container, 
    .rkit-header-inner,
    .elementor-container {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 15px 20px !important;
        background: transparent !important;
    }

    /* BIGGER LOGO FOR MOBILE */
    .royal-header .site-logo img, 
    .logo img,
    .elementor-widget-image img {
        width: 180px !important; /* Increases logo size on phone */
        max-width: 60vw !important;
        height: auto !important;
    }

    /* BIGGER MENU ICON FOR MOBILE */
    .royal-simple-menu-toggle i, 
    .elementor-menu-toggle i,
    .rkit-menu-toggle i {
        font-size: 40px !important; /* Increases hamburger icon size */
        color: #000000 !important; /* Change to #ffffff if you want white icon */
        display: block !important;
    }

    /* Ensure Translate button doesn't squeeze the logo */
    .elementor-widget-button {
        display: none; /* Recommended: Hide extra buttons on mobile header to save space */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38e6816 *//* Transparent Header Base */
.royal-header, .rkit-header, .elementor-location-header {
    background: transparent !important;
    position: absolute !important;
    width: 100% !important;
    left: 0;
    top: 0;
    z-index: 9999 !important;
}

/* --- DESKTOP SIZES --- */
@media (min-width: 1025px) {
    /* Make Logo Much Bigger */
    .logo img, .royal-header .site-logo img {
        width: 280px !important; 
        max-width: 400px !important;
        height: auto !important;
    }
}

/* --- MOBILE SIZES --- */
@media (max-width: 1024px) {
    /* Prevent shrinking and force space between items */
    .royal-header .container, .rkit-header-inner, .elementor-container {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 15px 25px !important;
    }

    /* Make Logo Bigger on Phone */
    .logo img, .royal-header .site-logo img, .elementor-widget-image img {
        width: 200px !important; 
        max-width: 65vw !important;
        height: auto !important;
    }

    /* Force Large Hamburger Menu Icon */
    .royal-simple-menu-toggle i, 
    .elementor-menu-toggle i,
    .rkit-menu-toggle i {
        font-size: 45px !important; /* Extra large for visibility */
        color: #000000 !important; /* Black icon */
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* Hide the 'Translate' button on mobile if it still blocks the menu */
    .elementor-widget-button {
        display: none !important;
    }
}/* End custom CSS */