/* 640 */
/* 782 */
/* 960 */
/* 976 */
/* 1120 */
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}
/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
}
/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
/* Set core root defaults */
html[focus-within] {
  scroll-behavior: smooth;
}
html:focus-within {
  scroll-behavior: smooth;
}
/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}
/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}
/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}
/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}
/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html[focus-within] {
    scroll-behavior: auto;
  }
  html:focus-within {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
html {
  scroll-behavior: smooth;
  background: var(--wp--preset--color--contrast);
}
body {
  background: black
  /* background: url(/wp-content/uploads/2024/10/annie-spratt-QckxruozjRg-unsplash-scaled.jpg)
    no-repeat 50% 50%; */
}
body.theme-white .footer-logo.logo-for-white img {
          opacity: 1;
        }
body.theme-orange .footer-logo.logo-for-orange img {
          opacity: 1;
        }
body.theme-black .footer-logo.logo-for-black img {
          opacity: 1;
        }
body {

  /* booking form */
}
body #content {
    position: relative;
    background: var(--wp--preset--color--contrast);
    overflow: hidden;
  }
body .mcw-fp-section-inner ul {
      color: var(--wp--preset--color--primary) !important;
    }
body #fp-nav ul li a.active span {
    border: 1px solid white !important;
  }
body .site {
    background: rgba(0, 0, 0, 0.5);
  }
body .custom-background {
    position: fixed;
    width: 100vw;
  }
body form {
    display: flex;
    font-family: var(--wp--preset--font-family--poppins);
    max-width: 100%;
    width: 500px;
  }
body form .wp-block-uagb-forms-email {
      flex: 1;
    }
body form .wp-block-uagb-forms-email .uagb-forms-email-input {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
      }
body form .wp-block-uagb-forms-email .uagb-forms-email-input {
        font-style: italic;
        font-size: var(--wp--preset--font-size--medium);
        line-height: normal;
      }
body form .uagb-forms-input-label {
      display: none !important;
    }
body form button {
      height: 100%;
    }
body form button > div {
        font-weight: bold !important;
      }
body form button > div {
        font-size: var(--wp--preset--font-size--medium);
      }
body .footer-logo {
    position: fixed;
    bottom: 2%;
    right: 2%;
    transition: opacity 0.5s ease-in-out;
    opacity: 0
  }
body .footer-logo.visible {
      opacity: 1;
    }
body .footer-logo img {
      height: 51px !important;
    }
body .footer-logo img {
      opacity: 0;
      transition: opacity 0.8s ease-in-out;
      width: 390px;
    }
body .uagb-block-730f3e89.uagb-forms__outer-wrap {
    padding: 0 25px 0 0 !important;
  }
body.page-id-631 .ff-default .ff-el-input--label label {
      font-weight: normal;
      color: #acacac;
      font-size: var(--wp--preset--font-size--small);
    }
body.page-id-631 .ff-default .ff-el-form-control {
      border-radius: 0;
      background: #f5f5f5;
    }
body.page-id-631 form.fluent_form_5 .ff-btn-submit:not(.ff_btn_no_style) {
      background: var(--wp--preset--color--primary) !important;
      color: white !important;
    }
body.page-id-631 form.fluent_form_5 .ff-btn-submit:not(.ff_btn_no_style) {
      border-radius: 0;
      width: 100%;
    }
@media only screen and (max-width: 61em) {
    body .footer-logo {
      width: 200px;
    }
}
.dojo-container {
  padding-right: var(--wp--style--root--padding-right);
  padding-left: var(--wp--style--root--padding-left);
}
.dojo-container .dojo-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: var(--wp--style--global--wide-size);
  }
body:not(.wp-admin) header.header {
    position: absolute;
  }
body:not(.wp-admin):not(.home) {
  background: white;
}
body:not(.wp-admin):not(.home) header.header {
    position: relative;
    background: white;
    padding: 3rem 0;
    max-width: min(100%, 1140px);
    width: 100%;
    margin: 0 auto;
  }
