/**
Theme Name: Emma
Author: Amanda Doughty
Author URI: http://www.lilypadstudio.net/
Description: Emma custom theme.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: emma
Template: twentytwentyfour
*/

/*** Variables ***/
:root {
  --yellow: rgb(255, 241, 194);
  --yellow-light-trans: rgba(255, 241, 194, 0.3);
  --yellow-trans: rgba(255, 238, 179, 0.8);
  --orange: rgb(230, 132, 41);
  --orange-trans: rgba(var(--orange), 0.8);  
  --teal: rgb(1, 119, 128);
  --teal-light: rgb(125, 184, 189);
  --teal-trans: rgba(1, 119, 128, 0.5); 
  --teal-overlay: rgba(125, 184, 189, 0.95); 

  --primary-colour: var(--teal);
  --primary-colour-trans: var(--teal-trans);
  --secondary-colour: var(--orange);
  --accent-colour: var(--yellow);
  --text-colour: #444444;
  --owl-colour: #8a7e60;
  --monkey-colour: var(--yellow);
  /* --owl-colour: var(--teal);
  --monkey-colour: rgb(126, 185, 189); */

  --wp--style--responsive--padding-left: 10px;
  --wp--style--responsive--padding-right: 10px;
}

/*** Fonts ***/
.sofia-regular {
  font-family: "Sofia", cursive;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  font-size: 1.7rem;
  color: var(--secondary-colour);
  margin: 0;
  padding: 0 0.2rem;
  /* padding-bottom: 2rem; */
}
@media screen and (min-width: 451px) {
  .sofia-regular {
    padding-bottom: 1rem;
  }
}
@media only screen and (min-width: 782px) {
  .sofia-regular {
    font-size: 2rem;
  }
}
.quicksand-regular {
  font-family: "Quicksand", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-size: 1.2rem;
  font-style: normal;
}

/*** General ***/
body {
  font-family: "Quicksand", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-size: 1.2rem;
  font-style: normal;
  letter-spacing: -1px;
  color: var(--text-colour);
  background-color: transparent;
}
:where(body .is-layout-constrained)>* {
  margin-block-start: 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
.montserrat-emma {
  font-family: "Quicksand", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: var(--text-colour);
}
h2 {
  color: var(--teal);
}
a,
a:hover {
  text-decoration: none !important;
}
.nomobile {
  display: none;
}
@media only screen and (min-width: 1268px) {
  .nomobile {
    display: inline;
  }
}
.wp-block-site-title {
  font-size: inherit;
}
@media screen and (max-width: 1000px) {
  main .has-global-padding {
    padding-right: var(--wp--style--responsive--padding-right);
    padding-left: var(--wp--style--responsive--padding-left);
  }
  main .has-global-padding > .alignfull {
    margin-right: calc(var(--wp--style--responsive--padding-right)* -1);
    margin-left: calc(var(--wp--style--responsive--padding-left)* -1);
  }
  main .has-global-padding :where(.has-global-padding:not(.wp-block-block)) {
      padding-right: 0;
      padding-left: 0;
  }

  
/* 
  .has-global-padding { padding-right: var(--wp--style--responsive--padding-right); padding-left: var(--wp--style--responsive--padding-left); }
  .has-global-padding :where(.has-global-padding:not(.wp-block-block)) { padding-right: 0; padding-left: 0; }
  .has-global-padding > .alignfull { margin-right: calc(var(--wp--style--responsive--padding-right) * -1); margin-left: calc(var(--wp--style--responsive--padding-left) * -1); }
  .has-global-padding :where(.has-global-padding:not(.wp-block-block)) > .alignfull { margin-right: 0; margin-left: 0; }
  .has-global-padding > .alignfull:where(:not(.has-global-padding):not(.is-layout-flex):not(.is-layout-grid)) > :where(.wp-block:not(.alignfull),p,h1,h2,h3,h4,h5,h6,ul,ol) { padding-right: var(--wp--style--responsive--padding-right); padding-left: var(--wp--style--responsive--padding-left); }
  .has-global-padding :where(.has-global-padding) > .alignfull:where(:not(.has-global-padding)) > :where(.wp-block:not(.alignfull),p,h1,h2,h3,h4,h5,h6,ul,ol) { padding-right: 0; padding-left: 0;} */

  main .full-width {
    margin-right: calc(var(--wp--style--responsive--padding-right)* -1) !important;
    margin-left: calc(var(--wp--style--responsive--padding-left)* -1) !important;
  }

}

/*** Banner ***/
.banner {
  background: linear-gradient(0deg, var(--primary-colour-trans), var(--primary-colour-trans)), url("images/bg8.png");
  background-size: cover;
}
/* .banner::before {
  content: "";
  background-color: var(--primary-colour-trans);
} */
:where(.wp-site-blocks)>.banner {
  margin-block-start: 0px;

}
.logo {
  height: 150px;
  width: 150px;
  display: block;
  margin: 0 auto;
}
.logo svg {
  height: 150px;
  width: 150px;
}
.logo svg path#owl-bg {
  fill: var(--owl-colour);
}
.logo svg path#monkey-bg {
  fill: var(--monkey-colour);
}
.logo svg rect {
  fill: var(--monkey-colour);
}
#smalllogo {
  opacity: 0;
}
#smalllogo.displayflex {
  display: flex;
}
@media screen and (min-width: 451px) {
  #smalllogo {
    /* display: none; */
    order: 1;
  }
  #smalllogo.displayflex {
    display: flex;
  }
}
.align-center {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
}
.wp-block-site-title {
  font-family: "Quicksand", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  color: white;
}
.phone {
  display: none;
}
@media screen and (min-width: 532px) {
  .phone {
    display: inline;
  }
}
.phone span {
  color: var(--accent-colour);
}
.phone-text {
  margin-left: 0.5rem;
}
header.wp-block-template-part {
  margin-block-start: 0;
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  z-index: 3;
}
@media only screen and (min-width: 601px) {
  body.admin-bar header.wp-block-template-part {
    top: 46px;
  }
}
@media only screen and (min-width: 783px) {
  body.admin-bar header.wp-block-template-part {
    top: 32px;
  }
}
.wave {
  margin-block-start: 0px;
}
.banner h1 {
  text-align: center;
  font-weight: 700;
  font-style: normal;
  letter-spacing: -2.5px;
  font-size: 2.5rem;
  color: white;
  margin: 0;
  text-shadow: var(--primary-colour) 0 5px 5px;
}
@media only screen and (min-width: 782px) {
  .banner h1 {
    font-size: 4rem;
    letter-spacing: -5px;
  }
}
.banner h2 {
  text-align: center;
  color: white;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

/*** Navigation ***/
nav {
  order: 1;
}
.navigation {
  justify-content: space-between;
}
@media screen and (min-width: 451px) {
  .navigation {
    justify-content: space-between;
  }
}
.wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg {
  height: 2rem;
  width: 2rem;
}
.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open {
  background: var(--orange);
}
.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open svg {
  fill: white;
}
.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
  color: var(--accent-colour);
}
.wp-block-navigation .current-menu-item .wp-block-navigation-item__content.wp-block-navigation-item__content,
.mega-menu-item.current-menu-item a,
.mega-menu-item.mega-current-menu-item a {
  color: white !important;
}
.mega-toggle-animated.mega-toggle-animated-slider {
  height: 24px !important;
}
.wp-block-navigation .current-menu-item:before,
.mega-menu-item.current-menu-item:before,
.mega-menu-item.mega-current-menu-item:before  {
  display: block !important;
  content: "";
  position: absolute;
  width: 80%;
  height: 1px;
  bottom: 0;
  left: 25%;
  color: white;
  border-bottom: 2px solid var(--secondary-colour);
  transform: rotate(-2deg);

}
.wp-block-navigation-submenu .current-menu-item:before,
.mega-menu-item.current-menu-item:before,
.mega-menu-item.mega-current-menu-item:before {
  z-index: 999;
  width: 50%;
  left: 10%;
}
.wp-block-navigation__responsive-container.is-menu-open {
  background: var(--primary-colour)!important;
}
.wp-block-navigation__responsive-container {
  animation-duration: 0.5s !important;
}
@media screen and (max-width: 1000px) {
  /* hamburger button */
  .wp-block-navigation__responsive-container-open {
    display: none !important;
  }
  /* full menu */
  .wp-block-navigation__responsive-container:not(.is-menu-open.has-modal-open) {
    display: none !important;
  }
}

/*** Footer ***/
footer.wp-block-template-part {
  margin-block-start: 0;
  background-color: var(--primary-colour-trans);
}
.footer-wrapper {
  position: relative;
}
.footer-svg {
  margin-block-start: 0;
  top: -1px;
  overflow: hidden;
  position: absolute;
  left: 0;
  width: 100%;
  line-height: 0;
  direction: ltr;
}
.footer-fill {
  fill: white;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);

}
.footer-svg svg {
  width: calc(100% + 1.3px);
  height: 49px;
  display: block;
  width: calc(100% + 1.3px);
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);

}
.bg-fill {
  fill: white;
}
footer .footer-content {
  padding-top: 1rem;
}
@media only screen and (min-width: 782px) {
  footer .footer-content {
    padding-top: 0;
  }
}
footer hr.wp-block-separator,
footer figure {
  color: var(--orange);
}
footer a {
  color: var(--text-colour);
  text-decoration: none;
}
footer .aligncenter {
  align-items: center !important;
}
footer .phone {
  display: inline;
}
footer .phone span {
  color: white;
}
footer .icon-phone:before,
footer .icon-mail3:before {
  color: var(--orange);
}
div.wpforms-container-full button[type="submit"]:not(:hover):not(:active),
div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
  background-color: var(--orange) !important;
  color: white;
}
div.wpforms-container-full input[type="submit"]:active,
div.wpforms-container-full button[type="submit"]:hover,
div.wpforms-container-full button[type="submit"]:active,
div.wpforms-container-full .wpforms-page-button:hover,
div.wpforms-container-full .wpforms-page-button:active {
  background: linear-gradient(0deg, rgba(0,0,0,0.2), rgba(0,0,0,0.2)),var(--orange) !important;
}
div.wpforms-container-full .wpforms-field-label {
  color: var(--text-colour);
}
/*** ? ***/
:where(.wp-site-blocks)> :last-child:last-child {
  margin-block-end: 0;
  /* z-index: -1; */
  position: relative;
  margin-top: 3rem;
}
.wp-block-page-list {
  font-weight: 900;
  color: white
}
.entry-content>div:first-child {
  padding-top: 0 !important;
  /*TODO*/
}
.curve path {
  fill: transparent;
}
.curve text {
  fill: var(--secondary-colour);
}
.is-style-asterisk:before {
  background: white;
  clip-path: none;
  font-family: icomoon;
  font-weight: normal;
  content: '\e900';
  width: 1rem;
  height: 1rem;
  padding-bottom: 1rem;
  -webkit-font-smoothing: antialiased;
  color: var(--secondary-colour);
}

/*** Font icons ***/
@font-face {
  font-family: 'icomoon';
  src: url('fonts/icomoon.eot?2m5hb6');
  src: url('fonts/icomoon.eot?2m5hb6#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?2m5hb6') format('truetype'),
    url('fonts/icomoon.woff?2m5hb6') format('woff'),
    url('fonts/icomoon.svg?2m5hb6#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-symbol:before {
  content: "\e900";
}
.icon-curls .path1:before {
  content: "\e901";
  color: rgb(27, 27, 27);
}
.icon-curls .path2:before {
  content: "\e902";
  margin-left: -1.0712890625em;
  color: rgb(16, 16, 16);
}
.icon-curls .path3:before {
  content: "\e903";
  margin-left: -1.0712890625em;
  color: rgb(33, 33, 33);
}
.icon-curls .path4:before {
  content: "\e904";
  margin-left: -1.0712890625em;
  color: rgb(45, 45, 45);
}
.icon-curls .path5:before {
  content: "\e905";
  margin-left: -1.0712890625em;
  color: rgb(72, 72, 72);
}
.icon-curls .path6:before {
  content: "\e906";
  margin-left: -1.0712890625em;
  color: rgb(72, 72, 72);
}
.icon-curls .path7:before {
  content: "\e907";
  margin-left: -1.0712890625em;
  color: rgb(61, 61, 61);
}
.icon-curls .path8:before {
  content: "\e908";
  margin-left: -1.0712890625em;
  color: rgb(80, 80, 80);
}
.icon-curls .path9:before {
  content: "\e909";
  margin-left: -1.0712890625em;
  color: rgb(58, 58, 58);
}
.icon-curls .path10:before {
  content: "\e90a";
  margin-left: -1.0712890625em;
  color: rgb(68, 68, 68);
}
.icon-curls .path11:before {
  content: "\e90b";
  margin-left: -1.0712890625em;
  color: rgb(58, 58, 58);
}
.icon-curls .path12:before {
  content: "\e90c";
  margin-left: -1.0712890625em;
  color: rgb(60, 60, 60);
}
.icon-curls .path13:before {
  content: "\e90d";
  margin-left: -1.0712890625em;
  color: rgb(51, 51, 51);
}
.icon-quotes-left {
  padding: 1rem 0 0 1rem;
}
@media (min-width: 782px) {
  .icon-quotes-left {
    /* padding: 3rem 0 0 3rem; */
  }
}
.icon-quotes-left:before {
  content: "\e977";
  font-size: 3rem;
  color: white;
}
.icon-quotes-right {
  text-align: right;
  padding: 0 1rem 0 1rem;
}
@media (min-width: 782px) {
  .icon-quotes-right {
    /* padding: 0 3rem 0 3rem; */
  }
}
.icon-quotes-right:before {
  content: "\e978";
  text-align: right;
  font-size: 3rem;
  color: white;  
}
.icon-mail3:before {
  content: "\ea85";
}
.icon-instagram:before {
  content: "\ea92";
}
.icon-phone:before {
  content: "\e942";
}
div.slide-down {
  width:100%; 
  height: 150px;
  overflow:hidden;
}
div.slide-down .logo-wrapper {
  animation: 3s slide-down;
  margin-top:0%;
}

@keyframes slide-down {
  from {
    margin-top: -100%;
    height: 200%; 
  }

  to {
    margin-top: 0%;
    height: 100%;
  }
}


@keyframes scale {
  100% {
    transform: scale(1);
  }
}

.textfadein span {
  display: inline-block;
  opacity: 0;
  filter: blur(4px);
}

.textfadein span:nth-child(1) {
  animation: fade-in 0.8s 3.1s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

.textfadein span:nth-child(2) {
  animation: fade-in 0.8s 3.2s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

.textfadein span:nth-child(3) {
  animation: fade-in 0.8s 3.3s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

.textfadein span:nth-child(4) {
  animation: fade-in 0.8s 3.4s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

.textfadein span:nth-child(5) {
  animation: fade-in 0.8s 3.5s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

.textfadein span:nth-child(6) {
  animation: fade-in 0.8s 3.6s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

.textfadein span:nth-child(7) {
  animation: fade-in 0.8s 3.7s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

.textfadein span:nth-child(8) {
  animation: fade-in 0.8s 3.8s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

.textfadein span:nth-child(9) {
  animation: fade-in 0.8s 3.9s forwards cubic-bezier(0.11, 0, 0.5, 0);
}


@keyframes fade-in {
  100% {
    opacity: 1;
    filter: blur(0);
  }
}


  /*** Weird inline stuff ***/
footer .footer-container-11 {
  gap:var(--wp--preset--spacing--10);
  flex-direction:column;
  align-items:flex-start;
}
footer .footer-container-12 {
  gap:var(--wp--preset--spacing--10);
  flex-direction:column;
  align-items:flex-start;
}
footer .footer-container-13 {gap:6px;}
footer .footer-container-14 {
  justify-content:space-between;
  align-items:flex-start;
}


@media (max-width: 1000px) {
  footer .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
      flex-basis: 100% !important;
  }
}
@media (min-width: 782px) {
  footer .wp-block-columns {
      flex-wrap: wrap !important;
  }
}
@media (min-width: 1000px) {
  footer .wp-block-columns {
      flex-wrap: nowrap !important;
  }
}


.poem {
  background-color: var(--orange);
  font-size: 1.4rem;
  color: white;
}


.is-style-asterisk::before {
  background-color: transparent;
  height: 2rem;
}

.full-width {
  margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
  margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
}
@media (min-width: 782px) {
  .full-width {
    margin-right: 0 !important;
    margin-left: 0!important;
  }
}


.reveal.slide-down {
  position: relative;
  transform: translateY(-150px);
  opacity: 0;
  /* transition: 1s all ease; */
}

/* .slide-down.active {
  transform: translateY(0);
  opacity: 1;
}  */

.reveal.slide-up {
  /* position: relative;
  transform: translateY(-150px);
  opacity: 0; */
  /* transition: 1s all ease; */
}

/* .slide-up.active {
  transform: translateY(0);
  opacity: 1;
} */



.reveal.slide-down.active {
  animation-name: slideDown;
  animation-duration: 0.5s;
  animation-delay: 0.25s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in;
}

@keyframes slideDown {
  0% {
    position: relative;
    transform: translateY(-20px);
    opacity: 0;
  }
   

  100% {
    transform: translateY(0);
    opacity: 1;  
  }
}

.reveal.slide-up.active {
  /* animation-name: slideUp;
  animation-duration: 0.5s;
  animation-delay: 0s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-in; */
}

@keyframes slideUp {
  0% {
    position: relative;
    transform: translateY(10px);
    opacity: 0;
  }
   

  100% {
    transform: translateY(0);
    opacity: 1;  
  }
}





/*https://codepen.io/alvarotrigo/pen/PoKamZy*/

.quote-bottom {
  background-color: white;
}

:where(.wp-block-cover.is-light:not(.has-text-color)) {
  color: white;
}

.sessions {
  background-color: var(--yellow-trans);
}

.reverse {
  flex-direction: column-reverse;
}
@media (min-width: 782px) {
  .reverse {
    flex-direction: row
  }
}

.how-help a {
  color: white !important;
  text-decoration: none !important;
}
#power,
#connect,
#smash,
#phobias,
#smoking,
#trauma,
#talents,
#owl,
#emma,
#locations,
#hypnotherapy,
#faq,
#reviews {
  scroll-margin-top: 60px;
}
@media (min-width: 782px) {
  #confidence,
  #power,
  #connect,
  #smash,
  #phobias,
  #smoking,
  #trauma,
  #talents,
  #owl,
  #emma,
  #locations,
  #hypnotherapy,
  #faq,
  #reviews {
    scroll-margin-top: 210px;
  }
}


#confidence:before,
#power:before,
#connect:before,
#smash:before,
#phobias:before,
#smoking:before,
#trauma:before,
#talents:before,
#owl:before,
#emma:before,
#locations:before,
#hypnotherapy:before,
#faq:before,
#reviews:before {
  /* content: "";
  display: block;
  height: 210px;
  margin: -210px 0 0; */
}


/*** Reviews ***/
.strong-view.wpmtst-modern .wpmtst-testimonial-content {
  padding: 5rem 0;
}
.strong-view.wpmtst-modern .wpmtst-testimonial-content::before {
  content: "\e977";
  left: 50%;
  top: 0;
  -webkit-mask: none;
  mask: none;

}
.strong-view.wpmtst-modern .wpmtst-testimonial-content::after {
  content: "\e978";
  left: 50%;
  bottom: 0;
  -webkit-mask: none;
  mask: none;
}
.strong-view.wpmtst-modern .wpmtst-testimonial-content::before,
.strong-view.wpmtst-modern .wpmtst-testimonial-content::after {
  color: var(--teal-trans) !important;
  background: none;
  width: 36px;
  height: 36px;
  font-size: 36px;
  font-style: normal;
  font-family: 'icomoon' !important;
  line-height: 36px;
  position: absolute;
}
.strong-view.wpmtst-modern .wpmtst-testimonial-inner {
  padding-top: 0;
  padding-bottom: 0;
}
.strong-view.wpmtst-modern .wpmtst-testimonial-field {
  font-size: 0.9rem;
  font-weight: 900;
  margin-top: 2rem;
}
.strong-view.controls-style-buttons .wpmslider-start,
.strong-view.controls-style-buttons .wpmslider-stop,
.strong-view.controls-style-buttons .wpmslider-next,
.strong-view.controls-style-buttons .wpmslider-prev {
  color: var(--teal-trans) !important;
}

.strong-view.controls-style-buttons:not(.rtl) .wpmslider-prev::before,
.strong-view.controls-style-buttons:not(.rtl) .wpmslider-next::before  {
  background: var(--orange);
}

#reviews {
  background-color: var(--yellow-light-trans);
}
#reviews h2 {
  color: var(--orange);
}

/*** FAQ's ***/
#faq .sp-easy-accordion > .sp-ea-single {
  background: var(--teal);
}
#faq .sp-easy-accordion > .sp-ea-single > .ea-header a .ea-expand-icon,
#faq .sp-easy-accordion > .sp-ea-single > .ea-header a {
  color: white;
}

/*** Cookies ***/
.cky-notice-des *,
.cky-preference-content-wrapper *,
.cky-dma-content-wrapper *,
.cky-accordion-header-des *,
.cky-gpc-wrapper .cky-gpc-desc *,
.cky-btn {
  font-size: 1.2rem !important;
}
.cky-preference-content-wrapper .cky-show-desc-btn {
  color: var(--orange) !important;
}
.cky-accordion-header .cky-always-active {
  color: var(--yellow) !important;
}

/*** nav ***/
nav .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container,
nav .wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container {
  height: auto;
  min-width: 300px; 
  background-color: var(--teal-light);
  border: 2px solid var(--orange);
  min-width: 300px;
}


#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-box {
  width: 24px;
  height: 24px;
}

#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner,
#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before,
#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
  width: 24px;
}

.emma-nav {
  order: 1;
}


.mega-sub-menu {
  background: none !important;
}

.mega-sub-menu .mega-menu-link {
  padding-left: 1.5rem !important;
  background: none !important;
  color: var(--yellow)!important;
  font-size: 1.1rem !important;
}

html.mega-menu-max_mega_menu_1-off-canvas-open {
  overflow: inherit;



}
.emma-nav .mega-menu-wrap .mega-menu {
  background: linear-gradient(0deg, var(--teal-overlay), var(--teal-overlay)), url("/wp-content/uploads/2024/03/logo.svg"), var(--teal-light) !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}

.dashicons-admin-home::before {
  content: "\e900";
  font-family: icomoon !important;
  color: var(--orange) !important;
}

.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
  stroke: var(--accent-colour);
}

.wp-block-cover {
  height: 100%;
}

.wp-block-cover .wp-post-image {
  border: none;
  bottom: 0;
  box-shadow: none;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  object-fit: cover;
  outline: none;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.align-self-stretch {
  align-self: stretch;
}

#emma .wp-block-cover {
  min-height: 430px;
}

.locations .wp-block-cover {
  min-height: 430px;
}