@media only screen and (min-width: 320px) {
    :root{
        --header-bg-clr: var(--dark-blue);
        --header-font-clr: var(--snow-white);
        --header-link-clr: var(--snow-white);
        --header-link-hover-clr: var(--light-blue);
    }
    #mobile-header{
        padding-left: var(--mobile-side-padding);
        padding-right: var(--mobile-side-padding);
    }
    #mobile-header .site-logo, #mobile-header .menu-toggle{
        padding:0px;
        margin:0px;
    }
    .site-header, .main-navigation{
        background-color: var(--dark-blue);
        color:var(--header-font-clr);
    }

    #mobile-header .inside-navigation {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        align-items: center;
    }
    
    .inside-header .main-navigation{
        flex: 4;
    }
    /*Grid layout for navigation elements*/
    .inside-navigation .some-icon-wrapper{
        grid-column: 1;
        grid-row: 1;
        justify-self: start;
        display: flex;
    }
    .inside-navigation .site-logo{ 
        grid-column: 2;
        grid-row: 1;
        justify-self: center;
    }
    .inside-navigation .site-logo a{
        display: block;
    }
    .inside-navigation .site-logo a img{
        display: block;
    }
    #mobile-header .inside-navigation .menu-toggle{
        grid-column: 3;
        grid-row: 1;
        justify-self: end;
        display: inline-flex;
        text-align:right;
    }
    .inside-navigation .quick-link {
        grid-column: 3;
        grid-row: 1;
        justify-self: end;
        background-color: unset;
        margin-right:40px;
    }
    /*Slideout menu*/
    #generate-slideout-menu .inside-navigation{
        flex-direction: column-reverse;
        height: 100%;
        justify-content: center;
        padding:0px;
    }
    .slideout-navigation.main-navigation{
        background:var(--dark-blue);
        color:var(--header-font-clr);
    }
    #generate-slideout-menu .slideout-navigation.main-navigation{
        background:var(--bg-clr);
        color:var(--font-clr);
    }
    .menu-toggle svg{
        fill:var(--header-font-clr);
        top:auto;
    }
    .menu-toggle svg:hover{
        fill:var(--header-link-hover-clr);
    }
    .slideout-navigation.do-overlay .inside-navigation .main-nav{

    }
    .slideout-navigation.do-overlay .slideout-exit {
        padding:10px;
        right:10px;
    }
    #generate-slideout-menu.do-overlay .slideout-menu li, .slideout-navigation.do-overlay .inside-navigation{
        text-align: left;
    }
    .slideout-navigation.main-navigation .main-nav > ul > li > a{
        line-height:1.4em;
        font-size:30px;
        width:100%;
        color:var(--header-link-clr);
        font-family: var(--title-font);
        font-weight:bold;
    }
    .slideout-navigation.main-navigation .main-nav > ul > li > a:hover{
        text-decoration: underline;
        color:var(--header-font-clr);
    }
    #generate-slideout-menu .slideout-menu{
        flex-direction: column;
        align-items: center;
    }
    #generate-slideout-menu .slideout-menu li{
        margin-bottom:40px;
        width:auto;

    }
    .slideout-navigation .main-nav ul ul{
        margin-top:10px;
    }
    .slideout-navigation .main-nav ul ul li a{
        padding:0px 20px 0px 30px;
        margin-bottom:10px;
        font-size:16px;
        color:var(--header-link-clr);
        font-family: var(--title-font);
    }
    .slideout-navigation.do-overlay .menu-item-has-children .dropdown-menu-toggle{
        border:0px;
    }
    /*Transparent header*/
    .main-navigation .menu-toggle{
        font-size:25px;
    }
    .main-navigation .menu-toggle:hover{
        color:var(--header-link-hover-clr);
    }
    .sticky-nav-scrolling-up .menu-toggle{
        color:#000000;
    }
    .sticky-nav-scrolling-up .menu-toggle:hover{
        color:var(--link-clr);
    }
    /* Some icons */ 
    .mobile-header .inside-navigation .some-icon-wrapper {
        display:flex;
    }
    .inside-header .some-icon-wrapper{
        flex: 1;
        display: flex;
        justify-content: end;
    }
    .site-header .some-icon-wrapper, .mobile-header .some-icon-wrapper{
        padding: 0;
    }
    .site-header .some-icon-wrapper a.gb-button, .mobile-header .some-icon-wrapper a.gb-button{
        color:white;
        background-color: var(--light-blue);
        padding: 10px;
        border-radius: 50%;
        font-size: 24px;
        border:1px solid var(--light-blue);
    }

    .site-header .some-icon-wrapper a.gb-button:hover, .mobile-header .some-icon-wrapper a.gb-button:hover {
        color:white;
        background-color: var(--header-bg-clr);
        border:1px solid white;
    }
    .mobile-header .some-icon-wrapper .gb-grid-wrapper-afe6a0be {
        display: flex;
        flex-wrap: nowrap;
    }

    .mobile-header .some-icon-wrapper .gb-grid-column {
        display: flex;
        align-items: center;
        margin: 0;
    }
    /*Info banner*/
    .admin-bar .header-info-banner{
        /*margin-top:32px;*/
    }
    .header-info-banner.color-section, .editor-styles-wrapper .header-info-banner{
        padding:10px 0px;
        background-color: var(--bg-clr);
        color:var(--font-clr);
    }
    /*Quick link*/
    .inside-navigation .quick-link a.gb-button {
        font-size: 10px;
        color:var(--header-link-clr);
        padding:0px;
        border:0px;
        display: none;
    }
}
@media only screen and (min-width: 560px) {
    #mobile-header .inside-navigation .quick-link{
        display: inline-flex;
        margin-right: 40px;
        align-items: center;
        gap: 10px;
    }
    .inside-navigation .quick-link a.gb-button{
        display:inline-flex;
        padding:10px;
        
    }
}

@media only screen and (min-width: 768px) {
    .main-navigation.has-sticky-branding:not(.grid-container) .inside-navigation:not(.grid-container) .navigation-branding{
        margin:0px;
        padding:0px
    }
    #mobile-header.navigation-stick.has-sticky-branding .inside-navigation.grid-container{
        padding: 0px;
    }
    .mobile-header .inside-navigation .some-icon-wrapper {
        display: block;
    }
    /*Slideout menu*/
    #generate-slideout-menu .inside-navigation{
        flex-direction: row-reverse;
        justify-content:center;
        max-width:700;
        padding-left:0px;
        padding-right:0px;
    }
    #generate-slideout-menu .inside-navigation .main-nav{
        width:50%;
        border-left:1px solid var(--border-clr);
        margin:0px;
        padding-left:80px;
    }
    #generate-slideout-menu .slideout-menu{
        justify-content: flex-start;
    }
    #generate-slideout-menu .slideout-menu li:first-child{
        margin-top:40px;
    }
    #generate-slideout-menu .inside-navigation .slideout-logo{
        rotate:-90deg;
        margin-right:30px;

    }
    .slideout-navigation.main-navigation .main-nav > ul > li > a{
        font-size:40px;
    }
    

}

@media only screen and (min-width: 991px) {
    .menu-item-has-children .dropdown-menu-toggle{
        
    }
    .site-header{
        padding-left: var(--mobile-side-padding);
        padding-right: var(--mobile-side-padding);
    }
    .site-header .inside-header{
        padding:0px;

    }
    
    .site-header .header-image{
        height:60px;
        width:auto;
        padding:10px 0px;
        margin:10px 0px
    }
    .inside-navigation .site-logo a img{
        height:70px;
    }
    .inside-header .main-navigation{
        flex:7;
    }
    #mobile-header{
        padding:20px;
        transition: padding 0.3s ease;
    }
    #mobile-header.navigation-stick{
        padding:10px 0px;
    }
    .site-header .main-nav{
        display: flex;
        justify-content: center; 
        flex-grow: 2; 
    }
    #site-navigation .main-nav > ul > li > a, .main-navigation .main-nav > ul > li > a {
        color: var(--header-font-clr);
        transition: color 0.3s ease;
        padding:0px 10px;
        
    }
    #site-navigation .main-nav ul li.current-menu-item > a{
        text-decoration: underline;
    }
    #site-navigation .main-nav ul li a:hover {
        color:var(--header-link-hover-clr);
    }
    /*Sub menu*/
    #site-navigation .main-nav ul li .sub-menu li a{
        background-color: #FFFFFF;
        text-transform: none;
        font-size:12px;      
        padding:10px 20px;
    }
    #site-navigation .main-nav ul li.current-menu-item > a{
        color:var(--header-link-hover-clr);
    }

    /*Sticky nav*/
    #sticky-navigation{
        padding-left: var(--mobile-side-padding);   
        padding-right: var(--mobile-side-padding);
    }
    #sticky-navigation .inside-navigation{
        justify-content: space-between;
        max-width: var(--container-width);
        margin: 0 auto;
    }
    #sticky-navigation .inside-navigation .main-nav{
        flex-grow: unset;
    }
    #sticky-navigation .main-nav ul li a {
        
    }

    .inside-navigation .quick-link {
        display: inline-flex;
    }
    .inside-navigation .quick-link a.gb-button{
        color:var(--header-link-clr);
        font-size:14px;
        margin-right:20px;
        padding:10px 20px;
    }
    .quick-link .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle{
        font-size:14px;
    }

}

@media only screen and (min-width: 1024px) {
    .sticky-navigation-transition .navigation-branding{
        flex:1;
        margin:0px;
        padding:0px;
    }
    .sticky-navigation-transition .main-nav{
        flex-grow:2;
    }
    .sticky-navigation-transition .some-icon-wrapper{
        flex:1;
    }
}

@media only screen and (min-width: 1280px) {
    #mobile-header{
        padding:20px 0px;
    }
    .site-header{
        padding: 0px;
    }
    .inside-header {
        padding-left: 0;
        padding-right: 0;
    }
    .inside-header .main-navigation{
        flex:6;
    }
    #sticky-navigation{
        padding: 0px;
    }
    #site-navigation .main-nav > ul > li > a{
        padding:0px 20px;
    }
    
}