/*/////////////////////////////////////////////////////////////////////
 // 
 // Custom theme code styles
 // Written by Themelize.me (http://themelize.me)
 // 
 // This is an empty starter template for overriding styles
 // set by Bootstrap & the theme
 // 
 // ----------------------------------------------------
 // 
 // Remove unused code for better performances
 // 
 // ----------------------------------------------------
 // 
 // @see - Usefuls tools online for editing
 // 1. http://charliepark.org/bootstrap_buttons/ - Button style generator
 // 2. http://www.colorzilla.com/gradient-editor/ - CSS3 gradient maker
 // 
 // @note
 // To ensure custom styles are picked up
 // wrap definitions in body tag
 // ie.
 // body .navbar-inner {
 //   background: #ff0000;
 // }
 // 
 /////////////////////////////////////////////////////////////////////*/
/*
 * --------------------------------------------------
 * 1. General Elements
 *--------------------------------------------------
 */
#navigation {
  /* 1. Navigation wrapper */
}
#highlighted {
  /* 2. Highlighted (below header) wrapper */
}
#content {
  /* 3. Content wrapper */
}
#content-below {
  /* 4. Content Below wrapper */
}
#footer {
  /* 5. Footer wrapper */
}
/*
 * --------------------------------------------------
 * 2. Colours
 *-------------------------------------------------- 
 */
/*
 * --------------------------------------------------
 * 3. Responsiveness/media queries
 *--------------------------------------------------
 */
/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */
@media (min-width: 768px) {
  /* Small devices (tablets, 768px and up) */
}
@media (min-width: 992px) {
  /* Medium devices (desktops, 992px and up) */
}
@media (min-width: 1200px) {
  /* Large devices (large desktops, 1200px and up) */
}
/*
 * --------------------------------------------------
 * 4. Misc
 * Other stuff
 *--------------------------------------------------
 */
 
 /* =========================================================
   AIO MOBILE NAV FIX
   ========================================================= */

@media (max-width: 991px) {

  #navigation .aio-site-navbar > .container {
    width: 100% !important;
    max-width: none !important;
    min-height: 72px !important;
    margin: 0 !important;
    padding: 10px 14px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
  }

  /* Hamburger - force left */
  #navigation .aio-site-navbar .navbar-btn {
    order: 1 !important;

    float: none !important;
    display: flex !important;

    flex: 0 0 52px !important;
    width: 52px !important;
    min-width: 52px !important;
    height: 52px !important;

    margin: 0 auto 0 0 !important;
    padding: 0 !important;

    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;

    gap: 5px !important;

    line-height: normal !important;
    text-align: center !important;

    border: 1px solid #c50b14 !important;
    border-radius: 9px !important;
    background: #ad0008 !important;
    box-shadow: none !important;
  }

  #navigation .aio-site-navbar .navbar-btn .bar {
    display: block !important;
    width: 26px !important;
    height: 3px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 999px !important;
    background: #fff !important;
  }

  #navigation .aio-site-navbar .navbar-btn .bar + .bar {
    margin-top: 0 !important;
  }

  /* Book Online wrapper */
  #navigation .aio-site-navbar .user-menu {
    order: 2 !important;

    float: none !important;
    flex: 0 0 auto !important;

    height: 52px !important;
    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* Override old theme .user-menu a.btn rule */
  #navigation .aio-site-navbar .user-menu a.btn.aio-nav-book {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    height: 52px !important;
    min-height: 52px !important;

    margin: 0 !important;
    padding: 0 20px !important;

    line-height: 1 !important;
    vertical-align: middle !important;

    border-radius: 9px !important;

    font-family: 'Montserrat', sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
  }

  #navigation .aio-site-navbar .aio-nav-book strong {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    line-height: 1 !important;
  }

  #navigation .aio-site-navbar .aio-nav-book i {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 8px 0 0 !important;
    padding: 0 !important;

    line-height: 1 !important;
  }

  /* Dropdown starts on new line */
  #navigation .aio-site-navbar .navbar-collapse {
    order: 3 !important;
    flex: 0 0 100% !important;
    width: 100% !important;
  }
}

@media (max-width: 430px) {

  #navigation .aio-site-navbar > .container {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  #navigation .aio-site-navbar .navbar-btn {
    flex-basis: 48px !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
  }

  #navigation .aio-site-navbar .user-menu {
    height: 48px !important;
  }

  #navigation .aio-site-navbar .user-menu a.btn.aio-nav-book {
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 16px !important;
    font-size: 12px !important;
  }

  #navigation .aio-site-navbar .aio-nav-book i {
    display: none !important;
  }
}
@media (max-width: 991px) {
    #navigation .aio-site-navbar > .container {
        padding-left: 0 !important;
    }

    #navigation .aio-site-navbar .navbar-btn {
        margin-left: 0 !important;
        margin-right: auto !important;
    }
}
