/*==== CHILD-THEME.SCSS ====== */
/* ======= GLOBALS ========== */
/* ======================== GENERATEPRESS_HAX.scss =================*/

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, h7 a, h8 a, h9 a {
  text-decoration: none;
}

.gb-button {
  text-decoration: none !important;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

/*========= BASE SCSS ====== */
html {
  background: white;
}
.main-navigation{
    position: relative;
    z-index: 99;
}
.inside-navigation{
    display; flex;
    flex-direction: row;
}
@media (max-width: 780px){
    .inside-navigation{
        padding-top: 20px; 
    }
    button.menu-toggle{
        margin-left: auto!important;
        flex-shrink: 1;
        flex-grow: 0;
    }
}
.main-nav{
    display: inline-flex;
}
button.menu-toggle span.gp-icon{
    font-size: 25px;
    display: flex;
}
header.site-header{
    z-index: 99;
    background-image: linear-gradient(0deg, rgba(0,0,0,0), rgba(0,0,0,0.5));
}
.inside-header.grid-container{
    justify-content: center;
}
.site-logo{
    /*margin: 0 auto;*/
}
nav.main-navigation.mobile-menu-control-wrapper{
    position: absolute;
    right: 60px;
}
div#page {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
div#content {
  padding: 0 15px;
}

div.inside-article ul {
  position: relative;
  list-style: none;
  margin-left: 3em;
}
div.inside-article ul li {
  margin-bottom: 1.9em;
}
div.inside-article li::before {
  content: ">";
  position: absolute;
  left: -1.5em;
  font-size: 1.1em;
  -webkit-transform: scaleX(70%);
          transform: scaleX(70%);
}

@media (max-width: 567px) {
  p {
    font-size: 14px;
  }
}
/*------- GUTENBERG-UTILITIES.SCSS -----*/

.p-absolute {
  position: absolute;
}

.p-relative {
  position: relative;
}

.p-fixed {
  position: fixed;
}

.p-sticky {
  position: sticky;
}

/*------- OFF_CANVAS_MENU.SCSS -----*/
nav#generate-slideout-menu.do-overlay.main-navigation {
  background-color: white;
}
nav#generate-slideout-menu.do-overlay.main-navigation ul ul {
  height: unset;
  display: unset;
}
nav#generate-slideout-menu.do-overlay.main-navigation li {
  text-align: unset;
  margin-bottom: 20px;
}
nav#generate-slideout-menu.do-overlay.main-navigation a {
  font-size: unset;
}
nav#generate-slideout-menu.do-overlay.main-navigation .inside-navigation.grid-container {
  text-align: unset;
  padding: 0;
  max-width: initial;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
nav#generate-slideout-menu.do-overlay.main-navigation .inside-navigation.grid-container button.slideout-exit {
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 2000000;
}
nav#generate-slideout-menu.do-overlay.main-navigation .inside-navigation.grid-container .main-nav {
  z-index: 200;
}
nav#generate-slideout-menu.do-overlay.main-navigation .inside-navigation.grid-container .main-nav ul.slideout-menu li {
  text-align: unset;
}
nav#generate-slideout-menu.do-overlay.main-navigation .inside-navigation.grid-container .main-nav ul.slideout-menu li a {
  line-height: unset;
  color: unset;
}
nav#generate-slideout-menu.do-overlay.main-navigation .inside-navigation.grid-container .main-nav ul.slideout-menu li span.dropdown-menu-toggle {
  position: absolute;
  left: -25px;
}
nav#generate-slideout-menu.do-overlay.main-navigation .inside-navigation.grid-container .main-nav ul.slideout-menu ul.sub-menu {
  height: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  background: rgba(0, 0, 0, 0.5);
}
nav#generate-slideout-menu.do-overlay.main-navigation .inside-navigation.grid-container .main-nav ul.slideout-menu ul.sub-menu li {
  padding-left: 0;
}
nav#generate-slideout-menu.do-overlay.main-navigation .inside-navigation.grid-container .main-nav ul.slideout-menu ul.sub-menu li a {
  padding: 8px 24px;
}
nav#generate-slideout-menu.do-overlay.main-navigation .inside-navigation.grid-container .main-nav ul.slideout-menu ul.sub-menu.toggled-on {
  height: initial;
}

nav#generate-slideout-menu.do-overlay.main-navigation a.red_text {
  font-size: 20px;
  color: #da1f3e !important;
}

nav#generate-slideout-menu.do-overlay.main-navigation .gb-headline-text a {
  color: #0f1d42 !important;
}

nav#generate-slideout-menu.do-overlay.main-navigation .gb-headline-text {
  color: #0f1d42 !important;
}



/* ------------------------ Navbar.scss ---------------------------*/
body nav.main-navigation button.menu-toggle {
  padding: 0 10px;
}
body nav.main-navigation button.menu-toggle .icon-menu-bars {
  color: white;
  fill: white;
}

body.post-template-default.single nav.main-navigation button.menu-toggle .icon-menu-bars,
body.staff-member-template-default.single nav.main-navigation button.menu-toggle .icon-menu-bars {
  color: #0f1d42;
  fill: #0f1d42;
}

li a {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.menu-item-has-children .dropdown-menu-toggle {
  padding-left: 5px;
}

.mobile-menu-control-wrapper button.menu-toggle {
  background: transparent !important;
  font-size: 1.8em;
}
#site-navigation li.menu-item a:hover{
    background: black;
}
#site-navigation ul li:hover ul {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-transition: 0.15s ease-in;
  transition: 0.15s ease-in;
}

#site-navigation:not(.toggled) ul ul {
  -webkit-transition: opacity 0.35s linear;
  transition: opacity 0.35s linear;
}

nav#sticky-navigation {
  background: white;
  z-index: 1000;
  -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.07);
          box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.07);
}
nav#sticky-navigation li.menu-item a {
  font-size: 14px;
}

div.header-wrap {
  z-index: 1000;
}

@media (max-width: 567px) {
  .navigation-branding img,
  .site-logo.mobile-header-logo img {
    height: 100px;
    width: auto;
    margin-top: 30px;
  }
}
@media (max-width: 1200px) {
  div#primary-menu a {
    font-size: 14px;
  }
  .home_logo {
    max-width: 150px;
    margin: 20px !important;
  }
}
@media (max-width: 768px) {
  header.site-header .inside-header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}


/*====== SEARCH.SCSS ======= */
form.search-form {
  border-radius: 5px;
  overflow: hidden;
}

.search-submit {
  background: #0f1d42;
}

/*================================= ARTIICLES =========================================== */


/*====== PAGE  ++++++ */
.header_container:after {
  opacity: 0.3;
}

body.no-margin main#main {
  margin-top: 0;
  margin-bottom: 0;
}
body.no-margin .inside-article {
  padding-top: 0;
  padding-bottom: 0;
}

/* ====== Home ===== */
.home_video_container{
    top: 0;
    left: 0;
    width: 100vw!important;
}

/* ======== DOWN ARROW.SCSS ======== */


.arrow {
    opacity: 0;
    position: absolute;
        left: calc(50% - 15px);
        top: 70%;
    transform-origin: 50% 50%;
    transform: translate3d(-50%, -10px, 0);
}

.arrow-first {
    animation: arrow-movement 4s ease-in-out infinite;
}
.arrow-second {
    animation: arrow-movement 4s 4s ease-in-out infinite;
}

.arrow:before,
.arrow:after {
    background: #fff;
    content: '';
    display: block;
    height: 3px; 
    position: absolute;
        top: 0;
        left: 0;
    width: 30px;
}

.arrow:before {
    transform: rotate(45deg) translateX(-23%);
    transform-origin: top left;
}

.arrow:after {
    transform: rotate(-45deg) translateX(23%);
    transform-origin: top right;
}

@keyframes arrow-movement {
    0% { 
        opacity: 0;
        top: 45%;
    }
    70% {
        opacity: 1;
    }
    100% { 
        opacity: 0;
    }
}
@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-100%,0)!important}to{opacity:1;transform:translateZ(0)}}

/* ======== FORMS ======== */
.enquiry_button .ff_modal_btn{
        display: inline-flex;
    font-family: Libre Baskerville, serif;
    font-size: 14px;
    letter-spacing: 10px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    padding: 10px 20px;
    margin-right: auto;
    margin-left: auto;
    background-color: #6abfaf;
    color: rgba(15, 61, 60, 0.77);
    text-decoration: none;
}

