/*
Theme Name: HFA theme
Theme URI:
Description: Theme for HFA
Author: Chris
Author url: verything.net
Version: 1.0
Tags: white
Template: sinatra
*/
/* Members Area*/

/* Members menu*/
.member-link a::before {
  content: '';
  display: inline-block;
  width: 1.1em;
  height: 1.1em;
  margin-right: 0.5em;
  vertical-align: -0.15em;
  background-color: currentColor;
  -webkit-mask: var(--link-icon) center / contain no-repeat;
  mask: var(--link-icon) center / contain no-repeat;
}
.member-link a {
  --link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
}
.member-link .member-home a {
  --link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10l9-7 9 7v10a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1z'/%3E%3Cpath d='M9 21V12h6v9'/%3E%3C/svg%3E");
}

.member-link .member-event a {
  --link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 11h18m-13 5 3 3 5-5'/%3E%3C/svg%3E");
}

.member-link .member-resources a {
  --link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5C9 3 5 3 2 4v16c3-1 7-1 10 1 3-2 7-2 10-1V4c-3-1-7-1-10 1zm0 0v16'/%3E%3C/svg%3E");
}
.member-link .member-builder a {
  --link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a9 9 0 1 0 0 18 9 9 0 0 0 0-18Z'/%3E%3Cpath d='m16 8-3 5-5 3 3-5 5-3Z'/%3E%3C/svg%3E");
}
.member-link .member-forum a {
  --link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11a8 8 0 0 1-8 8H7l-5 3 2-6a8 8 0 0 1-1-5 8 8 0 0 1 8-8h2a8 8 0 0 1 8 8z'/%3E%3Cpath d='M7 9h10M7 13h7'/%3E%3C/svg%3E");
}

.member-link .member-profile a {
  --link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4 21v-2a8 6 0 0 1 16 0v2'/%3E%3C/svg%3E");
}
.member-link .members-logout a {
  --link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4M16 17l5-5-5-5M21 12H9'/%3E%3C/svg%3E");
}
.member-link p {
  margin: 0.5em 0 !important;
}
.member-link a {
  display: block;
  padding: 0.4rem 0.75rem;
  border-radius: 4px;
  font-weight: 700;
  text-decoration: none;
}
.member-link a:hover {
  color: #30373e !important;
  background-color: #f1f1f1;
}
.member-link a.is-current,
.asgaros-forum .member-forum a {
  color: #fff;
  background-color: #07327f;
}
.member-link a.is-current:hover,
.asgaros-forum .member-forum a:hover {
  color: #fff !important;
}
/* Members Page*/
@media only screen and (min-width: 961px) {
  .page-id-5708:not(.logged-in) .entry-content.si-entry {
    display: grid;
    grid-template-columns: 50% 50%;
  }
  .page-id-5708:not(.logged-in) .entry-content.si-entry:before {
    display: none;
  }
  #wpmem_restricted_msg {
    max-width: 400px;
  }
  #wpmem_login_form {
    border-left: 10px solid #65202b;
    padding-left: 25px !important;
  }
}
.page-id-5708:not(.logged-in) #primary {
  max-width: 100% !important;
  min-width: 100% !important;
  width: 100% !important;
}
:not(.logged-in) #secondary {
  display: none;
}
.logged-in #secondary {
  display: block;
}
#secondary .si-sidebar-inner {
  position: sticky;
  top: 57px;
  padding: 0 15px;
}
.admin-bar #secondary .si-sidebar-inner {
  top: 89px;
}
:root :where(.wp-element-button, .wp-block-button__link) {
  background-color: #07327f;
}

html #af-wrapper .button-normal,
html #af-wrapper .title-element,
html #af-wrapper #forum-header,
html #af-wrapper #profile-header .background-avatar,
html #af-wrapper #profile-navigation,
html #af-wrapper input[type='radio']:checked::before {
  background-color: #07327f !important;
}
#af-wrapper .unread {
  color: #ef1380;
}
#af-wrapper #read-unread .unread {
  background-color: #ef1380;
}
#af-wrapper {
  font-family: 'Hurme Geometric Sans No.3 Bold', sans-serif !important;
  font-size: 15px;
}
#wpmem_login,
#wpmem_register_form,
#wpmem_reg {
  font-family: 'Hurme Geometric Sans No.3 Bold', sans-serif !important;
}
#wpmem_restricted_msg h2 {
  font-size: 24px;
}
#wpmem_login fieldset {
  margin-top: 30px !important;
}
#wpmem_login fieldset,
#wpmem_register_form fieldset {
  max-width: 400px;
}
#wpmem_login legend,
#wpmem_register_form legend,
#wpmem_reg legend {
  color: #65202b;
  padding-left: 0;
  margin-bottom: 22px !important;

  font-weight: 600;
  line-height: 1.15;
}
#wpmem_login .button_div,
#wpmem_reg .button_div,
#wpmem_login .link-text {
  text-align: left !important;
}
body:not(.wp-customizer) .button_div input[type='submit'].buttons {
  display: block !important;
  margin-bottom: 12px !important;
}
.button_div label {
  position: relative;
  top: -15px;
}
.wpmem_msg {
  font-size: 18px;
  font-weight: bold;
}
.login_status {
  min-height: 33vh;
}
.wp-block-media-text {
  margin-bottom: 50px;
}
.one-col.wp-block-media-text {
  grid-template-columns: 1fr !important;
  grid-template-rows: auto auto;
}

.one-col.wp-block-media-text > .wp-block-media-text__media {
  grid-column: 1;
  grid-row: 1;
}

.one-col.wp-block-media-text > .wp-block-media-text__content {
  grid-column: 1;
  grid-row: 2;
  padding: 1.5rem 0 0;
}
.wp-block-media-text .wp-block-media-text__media {
  align-self: unset;
}
.wp-block-media-text h2.wp-block-heading {
  margin-top: 0px !important;
}
@media only screen and (max-width: 600px) {
  .wp-block-media-text h2.wp-block-heading {
    margin-top: 25px !important;
  }
  .wp-block-media-text > .wp-block-media-text__content {
    padding: 0 !important;
  }
}

#wpmem_reg #wpmem_register_form fieldset,
#wpmem_reg fieldset {
  margin-top: 0 !important;
}
@media only screen and (max-width: 580px) {
  #wpmem_login,
  #wpmem_msg,
  #wpmem_reg,
  .wpmem_msg {
    width: 100% !important;
  }
  #wpmem_login {
    max-width: unset !important;
  }
  .link-text {
    padding: 12px 0 !important;
  }
  #wpmem_login legend,
  #wpmem_reg legend {
    line-height: 130%;
  }
}
/* Turn the list into a responsive grid */
.member-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.25rem;
}

/* Each list item is a card */
.member-card li {
  margin: 0;
  padding: 0;
}

/* The link fills the whole card, so the entire card is clickable */
.member-card li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  height: 100%;
  padding: 1.5rem;
  background: #fff;
  border: 1px solid #e2e4e7;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  color: #1e1e1e;
  font-weight: 600;
  text-decoration: none;
  transition:
    transform 0.15s ease,
    box-shadow 0.15s ease,
    border-color 0.15s ease;
}

/* Arrow indicator */
.member-card li a::after {
  content: '→';
  font-size: 1.25rem;
  color: #8c8f94;
  transition:
    transform 0.15s ease,
    color 0.15s ease;
}

.member-card li a:hover,
.member-card li a:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
  border-color: #c3c4c7;
}

.member-card li a:hover::after,
.member-card li a:focus-visible::after {
  transform: translateX(4px);
  color: #1e1e1e;
}

.member-card li a:focus-visible {
  outline: 2px solid #a4b2be;
  outline-offset: 2px;
}
#wpmem_reg,
.member-card {
  background: #fff;
  border: 1px solid #e2e5e9;
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.member-card #wpmem_reg {
  background: transparent;
  border: none !important;
  border-radius: 0;
  padding: 1.5rem;
  box-shadow: none;
}

html .sinatra-nav.si-header-element,
html .sinatra-header-layout-1 .si-header-widgets,
html .sinatra-header-layout-2 .si-header-widgets {
  font-size: initial !important;
}

html {
  overscroll-behavior: none;
}
.ctaa a {
  text-decoration: none !important;
  margin: 5px 0px;
  display: inline-block;
}
.ctaa a mark {
  padding: 5px 13px;
  box-shadow:
    1px 1px 1px #000,
    0px 1px 1px #333;
  border-radius: 0;
}
.ctaa a mark:hover {
  background-color: #fff !important;
  color: #000 !important;
  box-shadow: none;
}
.ico-grid {
  max-width: 785px;
  margin: 0px auto;
  gap: 0.9em;
  row-gap: 0;
}
.ico-grid svg {
  scale: 0.75;
}
.ico-grid p {
  color: #65202b !important;
  margin-top: 0;
  margin-bottom: 0;
  min-height: 52px;
  width: 100%;
  padding: 6px 12px;
  line-height: 20px;
}
.ico-grid .wp-block-boldblocks-svg-block svg {
  transition: all 0.5s ease-out;
  padding: 10px;
  position: relative;
  top: 15px;
}
.ico-grid .wp-block-boldblocks-svg-block + p {
  transition: all 0.5s ease-out;
}

.si-has-sidebar #primary {
  padding-bottom: 50px;
}

.ico-grid .wp-block-group:hover .wp-block-boldblocks-svg-block .svg-fill-color [fill] * {
  fill: inherit !important;
}
.ico-grid .sm-svg-padding-bottom {
  padding-bottom: 0 !important;
}
.timetable {
  max-width: 580px;
  margin: 0 auto 60px auto;
}
.timetable h3.icon-calendar {
  position: relative;
  margin-bottom: 0;
}
.timetable .icon-calendar::before {
  position: absolute;
  font-size: 34px;
  color: #65202b;
  top: 5px;
  left: 10px;
  pointer-events: none;
}
.timetable button {
  text-align: center;
  background: #fbedd3;
  color: #65202b;
}
.timetable button:hover {
  background: #f9c462;
  color: #2e0e13;
}
.timetable p.less-padding {
  margin-bottom: 0;
}

.wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
  text-decoration: none;
}

.timetable .wp-block-accordion-panel {
  background: #fbedd3;
  color: #2e0e13;
  padding: 25px;
  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.3);
}
.timetable p {
  margin-top: 0;
}
.timetable p.has-medium-font-size {
  margin-bottom: 0;
  text-transform: uppercase;
  color: #65202b;
}
.timetable table {
  table-layout: auto !important;
  background-color: transparent !important;
  margin: 0 !important;
}
.timetable table tbody {
  border: none !important;
}
.timetable table tr {
  background-color: transparent !important;
}
.timetable table td {
  min-width: 60px;
  vertical-align: top;
  border-bottom: 2px solid #2e0e13 !important;
  padding-left: 0 !important;
}
.timetable .wp-block-table {
  margin: 0 !important;
}
.timetable .wp-block-table td,
.timetable .wp-block-table th {
  border: none;
}
.mob-hero {
  display: none;
}
.right-svg {
  position: absolute;
  bottom: 0;
  right: -12px;
}
.white-svg {
  filter: brightness(0) saturate(100%) invert(97%) sepia(15%) saturate(63%) hue-rotate(281deg) brightness(116%) contrast(100%) opacity(0.8);
}
.sinatra-logo {
  display: none;
}
.icon-large:before {
  font-size: 32px;
  top: 0px;
  left: -5px;
  position: absolute;
}
.icon-small:before {
  font-size: 16px;
  top: 5px;
  left: 0;
  position: absolute;
}
.icon-extra-large:before {
  font-size: 72px;
  position: absolute;
}
p.icon-large {
  line-height: 130%;
  padding-left: 38px;
  display: block;
  position: relative;
}
p.icon-small {
  padding-left: 24px;
  display: block;
  position: relative;
}
.icon-green:before {
  color: #175c51;
}
.icon-neon-yellow:before {
  color: #f6f923;
}
.icon-neon-green:before {
  color: #45e91e;
}
.icon-neon-pink:before {
  color: #ef1380;
}
.icon-neon-orange:before {
  color: #f8852f;
}
.icon-neon-blue:before {
  color: #5be0e5;
}
.icon-becon-red:before {
  color: #65202b;
}

#sinatra-primary-nav {
  width: unset;
  margin: auto;
}

#sinatra-header-inner {
  padding: 10px 0;
  background: transparent !important;
}
.slug-academy #sinatra-header-inner {
  background-color: #fbedd3 !important;
}
.slug-registered #sinatra-header-inner {
  background-color: #1f4ca1 !important;
}
#sinatra-primary-nav a.active {
  color: #f9c462 !important;
}

.wp-block-image a:hover:before {
  display: none !important;
}

a.wp-block-button__link.wp-element-button:hover {
  color: #000;
}

#primary {
  margin-bottom: 0;
}

.wp-block-eedee-block-gutenslider.arrow-position-sides .eedee-gutenslider-prev {
  left: 42.5% !important;
  top: unset !important;
  transform: translateY(-50%);
  bottom: 0;
}
.wp-block-buttons {
  display: grid;
}

.wp-block-column:nth-child(2n) {
  margin-left: 0 !important;
}

.swiper-pagination-clickable {
  top: unset !important;
  bottom: -25px !important;
}

.home #masthead {
  position: absolute;
  width: 100%;
}
.content-area .wp-block-cover a:not(.si-btn):not(.wp-block-button__link) {
  color: #fff;
  text-decoration: underline;
}
.content-area .wp-block-cover a:not(.si-btn):not(.wp-block-button__link):hover {
  color: #5be0e5 !important;
}
mark {
  padding: 0px;
}
h1 mark,
h2 mark {
  line-height: 130%;
}

#wp-admin-bar-wp-logo,
#wp-admin-bar-customize,
#wp-admin-bar-comments,
#wp-admin-bar-new-post {
  display: none !important;
}

.legal {
  color: #fff;
}

article.type-post {
  margin-bottom: 25px;
}
.post-nav {
  border-top: 1px solid #bebebe;
}
.herobox {
  max-width: 600px;
  margin: 0px auto;
  padding: 15px 0px 25px 0px !important;
}

.herobox a,
.partners-hero .sep {
  opacity: 0.5;
  font-weight: bold;
}

.herobox a:hover {
  opacity: 1;
  transition: all 0.25s ease-out;
}
.herobox img {
  margin: 0 15px;
}

.herobox p {
  margin-top: 25px;
}

.partners-hero {
  padding: 30px 30px 25px 30px !important;
}

.heateor_sss_svg:hover {
  filter: grayscale(1) saturate(1) invert(1) brightness(4);
}
.heateor_sss_button_instagram:hover .heateor_sss_svg {
  filter: grayscale(1) saturate(1) invert(1) brightness(20);
}

.partners-hero h4 {
  opacity: 0.5;
  font-size: 1.75em;
  font-weight: bolder;
}
.partners-hero .wp-block-image {
  margin-bottom: 0 !important;
}
#sinatra-footer-widgets img {
  margin-bottom: 20px;
}

.partners-hero li {
  list-style: none;
}

.gutena-tab-title {
  margin-bottom: 0.4em !important;
}
#colophon {
  border: none !important;
}
.si-copyright-widget {
  font-family: 'Hurme Geometric Sans No.3 Bold', sans-serif !important;
  font-weight: 600;
  line-height: 1.15;
}

h1,
h2,
h3,
h4,
.sinatra-primary-nav a,
.site-description {
  font-family: 'Hurme Geometric Sans No.3 Bold', sans-serif !important;
  font-weight: 600;
}
.has-central-palette-3-back ground-color h1,
.has-central-palette-3-background-color h2,
.has-central-palette-3-background-color h3,
.has-central-palette-3-background-color h4 {
  color: #fff;
}
.logo-inner {
  display: table;
}

.logo-inner p {
  display: table-header-group;
}

.logo-inner a {
  display: table-footer-group;
}

.site-description {
  text-transform: uppercase;
  color: #2a6865 !important;
}
#sinatra-footer a,
.widget ul.sub-menu > li > a,
.widget .menu > li > a {
  display: inline-block;
  position: relative;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

#sinatra-footer a::before,
.widget ul.sub-menu > li > a::before,
.widget .menu > li > a::before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  transform-origin: right center;
  transform: scaleX(0) translateZ(1px);
  backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  transition: transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
  will-change: scale;
  -webkit-transition: transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
  -moz-transition: transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
  -ms-transition: transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
  -o-transition: transform 0.26s cubic-bezier(0.25, 0.8, 0.25, 1);
  -webkit-transform: scaleX(0) translateZ(1px);
  -moz-transform: scaleX(0) translateZ(1px);
  -ms-transform: scaleX(0) translateZ(1px);
  -o-transform: scaleX(0) translateZ(1px);
}

#sinatra-footer a:hover::before,
.widget ul.sub-menu > li > a:hover::before,
.widget .menu > li > a:hover::before {
  transform-origin: left center;
  transform: scale(1) translateZ(1px);
}

#sinatra-footer a.wp-block-social-link-anchor {
  display: flex !important;
}

#sinatra-footer a.wp-block-social-link-anchor::before {
  display: none;
}

#sinatra-footer .wp-block-image img {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
#sinatra-footer .wp-block-image:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
/* ====================
   FOOTER
   ==================== */

#colophon {
  border: none !important;
}
#footer-wave {
  position: relative;
}
.home #footer-wave {
  background-color: #65202b;
  margin-top: 0px;
}

#footer-sidebar {
  background-color: #0d324d;
}

#sinatra-footer-widgets h2 {
  font-size: 22px;
  color: #fff;
}

#sinatra-footer-widgets h4 {
  text-transform: uppercase;
}

#sinatra-footer h4 {
  color: #fff;
}

#sinatra-footer .sinatra-footer-column .si-widget {
  margin-bottom: 0;
}

footer .wp-block-latest-posts__list {
  font-size: 0.8em;
}

.si-footer-widget .wp-block-latest-posts__list a {
  display: block !important;
}

.si-footer-widget .wp-block-latest-posts__list a:hover {
  text-decoration: underline;
}

.widget.widget_recent_entries > ul > li > a {
  opacity: 0.75;
}

.widget h4 {
  opacity: 0.75;
}

.widget.widget_recent_entries > ul > li > a:hover {
  opacity: 1;
}

.footer-logo img {
  max-width: 177px;
}

.si-copyright-widget {
  font-family: 'Hurme Geometric Sans No.3 Bold', sans-serif !important;
  font-weight: 600;
  line-height: 1.15;
}

.si-copyright-widget span {
  font-size: 14px !important;
}

.si-copyright-widget__text {
  opacity: 0.5;
}
#sinatra-copyright {
  text-transform: uppercase;
}
#sinatra-copyright:hover .si-copyright-widget__text {
  opacity: 1;
  transition: all 0.25s ease-out;
}

span.legal {
  text-transform: uppercase;
  font-size: 10px !important;
}

@font-face {
  font-family: 'Hurme Geometric Sans No.3 Bold';
  src:
    local('Hurme Geometric Sans No.3 SemiBold'),
    local('Hurme-Geometric-Sans-No.3-SemiBold'),
    url('fonts/HurmeGeometricSans3-SemiBold.woff2') format('woff2'),
    url('fonts/HurmeGeometricSans3-SemiBold.woff') format('woff'),
    url('fonts/HurmeGeometricSans3-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Hurme Geometric Sans No.3 LIGHT';
  src:
    local('Hurme Geometric Sans No.3 Light'),
    local('Hurme-Geometric-Sans-No.3-Light'),
    url('fonts/HurmeGeometricSans3-Light.woff2') format('woff2'),
    url('fonts/HurmeGeometricSans3-Light.woff') format('woff'),
    url('fonts/HurmeGeometricSans3-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

body:not(.is-mobile-menu-active) .si-hamburger .hamburger-box .hamburger-inner::before {
  width: 25px;
}

#sinatra-footer-widgets h4 {
  font-size: 16px;
}

#sinatra-footer-widgets h4,
.sinatra-primary-nav a {
  text-transform: uppercase;
}

a.wp-block-button__link {
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}

a.wp-block-button__link:hover,
a.wp-block-social-link-anchor:hover {
  transition: all 0.5s ease-out;
  background-color: #f1f1f1 !important;
}

.register-now {
  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.3);
  border-radius: 1rem;
  padding: 15px;
  max-width: 515px;
  margin: 35px auto !important ;
  border: 10px solid #f9862f;
}
.register-now p:nth-child(1) {
  padding: 0px;
  margin: 0;
}
.register-now p:nth-child(2) {
  padding: 0px;
  margin: 0;
}
.register-now hr {
  margin-top: 1em;
  margin-bottom: 1em;
  height: 2px;
}
.register-now .wp-block-button__link {
  margin-bottom: 15px;
  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.3);
}
.register-now .wp-block-button__link:hover {
  background-color: #1bac24 !important;
  color: #fff !important;
  box-shadow: none;
}
.school-accordion {
  max-width: 610px;
  margin: auto;
}
.cover-thankyou {
  background-color: #1f4ca1;
  min-height: 68vw;
}
.cover-thankyou .wp-block-group__inner-container {
  max-width: 580px;
  margin: 0 auto 15px auto;
}

.cover-thankyou img.wp-block-cover__image-background {
  height: unset !important;
  top: unset !important;
}

.annotated {
  border-left: 10px solid #fff;
  padding-left: 15px;
}
.annotated .wp-block-accordion-panel {
  padding-bottom: 1px;
}
.anno-green {
  border-color: #58b39887;
}
.anno-orange {
  border-color: #f9c46294;
}
.anno-turquoise {
  border-color: #6cc7db70;
}
.anno-blue {
  border-color: #a9c7ff80;
}
.anno-green:hover,
.anno-green button:hover {
  border-color: #58b398;
}
.anno-orange:hover,
.anno-orange button:hover {
  border-color: #f9c462;
}
.anno-turquoise:hover,
.anno-turquoise button:hover {
  border-color: #6cc7db;
}
.anno-blue:hover,
.anno-blue button:hover {
  border-color: #a9c7ff;
}
.logo-hover img:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.logo-hover img {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.wf-parent {
  font-weight: 400;
  padding: 0 !important;
  background-color: #fff !important;
}
.wf-wrapper {
  width: 100% !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.wf-field-inner.flex-center-v {
  align-items: flex-start;
}

.reload-captcha:hover .link {
  text-decoration: underline;
}
.wf-field-captcha-img-wrap {
  min-height: 43px;
  border: none !important;
}
.wf-parent * {
  font-family: -apple-system, system-ui, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif !important;
}
.wf-header {
  font-family: 'Hurme Geometric Sans No.3 Bold', sans-serif !important ;
}
#regform {
  max-width: 600px;
  margin: auto;
}

#regform .wf-field-dropdown {
  min-width: 60px;
  min-height: 36px;
}
.si-input-supported #regform input[type='checkbox'] + label,
.si-input-supported #regform input[type='radio'] + label {
  font-size: inherit !important;
}
#regform select:not([data-wform-field='select-multiple']) {
  background-image: none !important;
}
#regform a:hover {
  text-decoration: underline;
  cursor: pointer !important;
}
#regform [type='checkbox'] {
  top: 3px;
}
#regform ol {
  padding-left: 0 !important;
  margin-left: 0 !important;
  margin-top: 5px !important;
}
#regform ol li *,
label.cP div {
  font-size: 15px !important;
}
.regcontainer {
  gap: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
.register-now p.has-large-font-size {
  font-size: 16px !important;
}
.register-now p.has-large-font-size strong {
  font-size: 36px !important;
  display: block;
}
.regintro {
  padding: 1px 50px 35px 50px;
  background-image: url(https://highfliersacademy.org/wp-content/uploads/2026/04/icon-plane-1.png);
  background-repeat: no-repeat;
  background-size: 300px auto;
  background-position: right bottom;
}
.regintro .wp-block-group__inner-container {
  max-width: 538px;
  margin: auto;
}
.regintro a {
  color: #fff !important;
  text-decoration: underline;
}
.regintro a:hover {
  color: #f9c462 !important;
  text-decoration: underline;
}
.regquals strong {
  text-transform: uppercase;
}

.regformcontainer {
  padding-bottom: 25px;
}
.wf-field-checkbox:hover {
  color: #3857f1 !important;
}
#formsubmit {
  font-size: 16px;
  font-weight: bold;
  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.3);
}
#formsubmit:hover {
  background-color: #1bac24 !important;
  border-color: #1bac24 !important;
  box-shadow: none;
}
.wf-field-error {
  padding: 0 3px;
}

.si-hamburger .hamburger-inner,
.si-hamburger .hamburger-inner::after,
.si-hamburger .hamburger-inner::before {
  height: 3px;
  box-shadow: 1px 1px 1px #000;
}
.si-footer-widget a {
  text-decoration: underline !important;
}
.si-footer-widget a:hover {
  text-decoration: none !important;
}

a.wp-block-button__link.has-white-color:hover {
  color: #322d17 !important;
}

.three-col {
  column-count: 3;
}

.cover-box {
  padding: 25px 25px 50px 25px;
  color: #fff;
  margin: auto;
}
.block-cover-box:not(.bg-box) img.wp-block-cover__image-background {
  left: unset;
  right: 25vw;
  max-width: 15vw !important;
  object-fit: contain;
  z-index: 4;
  opacity: 0.2;
  top: 0;
}

.bg-box img.wp-block-cover__image-background {
  z-index: 1;
  object-fit: contain !important;
  max-width: 80vw;
  margin: 0;
  pointer-events: none;
}
.intro-box {
  width: 60vw;
  padding: 25px;
  margin: auto;
}

.cover-box-wide {
  width: 70vw;
}

.wp-block-cover.alignfull {
  margin-top: 0;
  margin-bottom: 0;
}

.home .si-entry figure {
  margin-bottom: 0;
}

.sinatra-logo a,
.si-hamburger {
  color: #fff !important;
}

.si-copyright-widget span {
  font-size: 14px !important;
}

span.legal {
  text-transform: uppercase;
  font-size: 10px !important;
}

#sinatra-footer h4 {
  color: #fff;
}

#sinatra-footer .sinatra-footer-column .si-widget {
  margin-bottom: 0px;
}
.home-link {
  position: absolute;
  font-weight: bold;
  color: #65202b;
  margin-top: -7px !important;
}
html .content-area .home-link a:not(.si-btn):not(.wp-block-button__link) {
  color: #65202b;
}
html .content-area .home-link.white-link a:not(.si-btn):not(.wp-block-button__link) {
  color: #fff;
}
.eyebrow {
  display: inline-block;
  padding: 9px;
  margin-bottom: 0 !important;
  font-family: 'Hurme Geometric Sans No.3 Bold', sans-serif !important;
  font-weight: 600;
  line-height: 1.15;
  text-transform: uppercase;
  background-color: #000;
  color: #fff;
}
.share-this {
  padding-bottom: 55px !important;
}
.share-this h1 {
  margin-top: 0;
  margin-bottom: 25px;
}
#sinatra-header-inner {
  -webkit-transition: all 700ms linear;
  -moz-transition: all 700ms linear;
  -o-transition: all 700ms linear;
  -ms-transition: all 700ms linear;
  transition: all 700ms linear;
}

.site-footer a {
  color: #fff !important;
  font-weight: bold;
  text-transform: uppercase;
}
.scrolled .sinatra-logo img {
  filter: none;
}

.sinatra-logo {
  pointer-events: none;
  overflow: hidden;
}

.scrolled .sinatra-logo {
  pointer-events: all;
}

#sinatra-primary-nav a {
  color: #65202b;
}
:not(.home) #sinatra-primary-nav a:hover {
  color: #65202b !important;
}
.scrolled:not(.home) #sinatra-primary-nav a:hover {
  color: #fff !important;
}
.single-post #sinatra-primary-nav a:hover,
.blog #sinatra-primary-nav a:hover {
  color: #f8852f !important;
}
.scrolled #sinatra-primary-nav a {
  color: #fff;
}
.scrolled:not(.home) #sinatra-header-inner .sinatra-nav > ul > li > a {
}
:not(.home) #sinatra-header-inner .sinatra-nav > ul > li.current_page_item > a {
  color: #07327f;
}
.scrolled:not(.home) #sinatra-header-inner .sinatra-nav > ul > li.current_page_item > a {
  color: #fff;
}
.scrolled:not(.home) #sinatra-header-inner .sinatra-nav > ul > li.current_page_item > a:hover {
  color: #f9c462;
}

.slug-registered #sinatra-primary-nav a,
.home #sinatra-primary-nav a {
  color: #fff;
}

.slug-registered #sinatra-primary-nav a:hover,
.home #sinatra-primary-nav a:hover {
  color: #fff !important;
}

.scrolled #sinatra-primary-nav a {
  color: #fff;
}
#sinatra-primary-nav a:hover {
  color: #fff !important;
}
.single-post #main {
  background: #f9c462 !important;

  margin-top: 0 !important;
  padding: 0 !important;
}
.single-post #primary {
  background: #fff !important;
  margin-top: 25px;
  margin-bottom: 25px;
  padding: 25px 25px 50px 25px !important;
  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.3);
}
.single-post .post-category .cat-links a {
  background: #d75e21 !important;
  border-color: #d75e21 !important;
  color: #fff !important;
  border-radius: 0 !important;
  text-transform: uppercase;
  font-weight: bold;
}
.single-post .post-category .cat-links a:hover {
  background: #f9862f !important;
  border-color: #f9862f !important;
}
.single-post.narrow-content.si-single-title-in-content .entry-header,
.single-post.narrow-content.si-single-title-in-content .entry-meta,
.single-post.narrow-content.si-single-title-in-content .post-category {
  margin-left: 0 !important;
}
.single-post.narrow-content.sinatra-no-sidebar.si-single-title-in-content .si-breadcrumbs nav {
  margin-left: 25px !important;
}
.blog .post-category a {
  color: #65202b !important;
}
.si-blog-horizontal .sinatra-article:not(.format-quote) .si-blog-entry-wrapper {
  align-items: flex-start;
}
ul.ticklist {
  list-style: none;
}

ul.ticklist li:before {
  content: '✓';
  font-weight: bold;
  color: #f9c462;
  margin-right: 3px;
}
ul.ticklist strong {
  color: #f9c462;
}

.has-parallax {
  background-attachment: fixed !important;
}

.cover-box .wp-block-button__link:hover {
  color: #2a6865 !important;
}

html .has-x-large-font-size {
  font-size: 3.75rem;
}
body:not(.si-has-sidebar):not(.si-single-title-in-content):not(.comments-open) #content .entry-content > .alignfull:last-child {
  padding-bottom: 70px;
}
.heateor_sss_button_sms {
  display: none !important;
}
.si-entry .no-spacing-bottom {
  margin-bottom: 25px;
  padding-bottom: 0;
}

.si-entry .home-intro figure {
  margin-top: 0px;
}
.home-intro .wp-block-columns .wp-block-column {
  margin-bottom: 0 !important;
}
body.home {
  background-color: #005f7c !important;
}
#sinatra-footer-widgets .si-entry figure {
  margin-bottom: 0 !important;
}
@media only screen and (min-width: 960px) {
  .cover-box.max-width-intro {
    width: 75vw;
    max-width: 1210px;
    margin: auto;
  }
  .half-width {
    max-width: 40vw;
    margin: auto;
  }
  .max-width-80 {
    width: 80vw;
    max-width: 80vw;
    margin: auto;
  }
  .max-width-90 {
    width: 90% !important;
    margin: auto;
  }
}

@media only screen and (max-width: 1400px) {
  .cover-box,
  .text-box {
    width: 80%;
  }
}

@media only screen and (max-width: 1024px) {
  .cover-box,
  .intro-box {
    width: 100%;
  }
}

@media only screen and (min-width: 961px) {
  .mobile-only {
    display: none;
  }
  .scrolled #sinatra-header-inner {
    background-color: rgba(16, 38, 58, 0.95) !important;
  }
  .si-header-element {
    margin-left: 0 !important;
  }

  #sinatra-primary-nav .si-icon,
  #sinatra-primary-nav .sub-menu {
    display: none;
  }
}

@media only screen and (max-width: 960px) {
  .home-intro .wp-block-colum {
    margin: auto !important;
  }
  .mobile-only {
    display: block;
  }
  .desktop-only {
    display: none !important;
  }

  html .wp-block-columns.home-partners > .wp-block-column {
    flex-basis: 45% !important;
  }
  .bg-box .cover-box {
    padding-top: 0;
  }
  .cover-thankyou {
    height: unset !important;
  }
  .bg-box img.wp-block-cover__image-background {
    object-fit: cover !important;
    height: auto;
    max-width: unset !important;
    opacity: 0.6;
    top: 10%;
  }
  #sinatra-header-inner {
    padding: 0;
  }
  .white-svg {
    filter: brightness(0) saturate(100%) invert(97%) sepia(15%) saturate(63%) hue-rotate(281deg) brightness(116%) contrast(100%) opacity(0.2);
  }
  .si-header-element.si-mobile-nav {
    position: fixed;
    right: 15px;
    top: 15px;
    z-index: 999;
  }
  .is-mobile-menu-active .si-hamburger .hamburger-inner,
  .is-mobile-menu-active .si-hamburger .hamburger-inner::after,
  .is-mobile-menu-active .si-hamburger .hamburger-inner::before {
    box-shadow: none;
  }
  .admin-bar .si-hamburger {
    margin-top: 32px;
  }
  .is-mobile-menu-active body {
    position: fixed;
  }
  .is-mobile-menu-active #sinatra-primary-nav {
    background-color: #65202b;
    padding-top: 140px;
    background-image: url(https://highfliersacademy.org/wp-content/uploads/2026/04/hfa-logo-white.png);
    background-repeat: no-repeat;
    background-position: center 15px;
    background-size: 120px auto;
  }
  .sinatra-is-mobile #sinatra-header-inner .sinatra-nav > ul > li:first-child > a {
    border-top: 1px solid #eaeaea;
  }
  .sinatra-is-mobile #sinatra-header-inner .sinatra-nav > ul > li > a {
    color: #fff !important;
  }

  .sinatra-is-mobile #sinatra-header-inner .sinatra-nav > ul > li > a:hover {
    background-color: #2e0e13 !important;
  }
  .is-mobile-menu-active #page:after {
    background-color: #65202b;
    opacity: 1;
  }
  #main .wp-block-buttons {
    margin-bottom: 0px;
  }
  .mob-hide {
    display: none;
  }
  .has-background-dim-0 {
    opacity: 1 !important;
  }
  .has-parallax .has-background-dim-0 {
    opacity: 0 !important;
  }
  .wp-block-cover {
    display: flex;
    flex-flow: column;
  }
  .wp-block-cover .wp-block-group {
    padding-bottom: 0;
  }
  .wp-block-cover .wp-block-columns .wp-block-column {
    margin-bottom: 0em;
  }
  .wp-block-cover .wp-block-spacer {
    display: none;
  }
  .share-this {
    padding-bottom: 25px !important;
  }
  .wp-block-cover:not(.bg-box) img.wp-block-cover__image-background {
    position: relative;
    width: 100vw;
    height: 75vw;
    margin-right: -15px;
    margin-left: -15px;
    margin-bottom: -15px;
    z-index: 1;
    order: 2;
  }

  .wp-block-cover__inner-container {
    padding-top: 0vw;
    order: 1;
  }

  .mob-hero {
    display: none;
  }
}

@media only screen and (max-width: 782px) {
  .cover-thankyou .wp-block-group__inner-container {
    max-width: 80vw;
  }
  html .wp-block-columns.home-partners > .wp-block-column {
    flex-basis: 45% !important;
  }
  .regintro {
    background-size: 125px auto;
    background-position: right bottom;
  }

  .admin-bar .si-hamburger {
    margin-top: 46px;
  }
  #sinatra-footer .sinatra-footer-column {
    margin: 0 auto;
  }
  .cover-box h3.has-text-align-right {
    text-align: left !important;
  }

  .blockcol img {
    display: none;
  }

  .three-col {
    column-count: 2;
  }
  .mobile-bg {
    background-color: rgba(255, 255, 255, 0.5);
    padding: 25px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
  }
  .blockcol .wp-block-columns .wp-block-column {
    margin-bottom: 0em;
  }
  .blockcol .wp-block-columns .wp-block-column p {
    margin-bottom: 2em;
  }
  .mobile-half {
    max-width: 60vw;
    float: right;
  }
  .mobile-half {
    max-width: 60vw;
    float: right;
  }
  .contact-block form {
    max-width: 800px;
    margin: auto;
    padding: 15px 0px !important;
  }

  .has-large-font-size {
    font-size: 1.6rem !important;
  }
  .has-x-large-font-size {
    font-size: 2.5rem;
  }
  :not(.quiz) h1 {
    font-size: 2rem;
  }
  h3 {
    font-size: 1.2rem !important;
  }
}

@media only screen and (max-width: 600px) {
  .single-post #main > .si-container {
    padding: 0 !important;
  }
  .is-mobile-menu-active {
    margin-top: 0 !important;
  }
  .is-mobile-menu-active body.admin-bar {
    padding-top: 46px !important;
  }
  .heateor_sss_button_sms {
    display: inline-block !important;
  }
  .has-x-large-font-size {
    font-size: 2rem !important;
  }
  .cover-box,
  .text-box {
    width: 100%;
  }
  .si-entry ol,
  .si-entry ul {
    margin-left: 0.5em;
  }
  #masthead {
    width: 100%;
  }
}

@media only screen and (max-width: 580px) {
  .ico-grid {
    max-width: 180px;
    margin: 25px auto;
  }

  body .is-layout-grid {
    display: block;
  }
  .mob-no-stretch {
    white-space: normal !important;
  }

  .three-col {
    column-count: 1;
  }
  .timetable {
    margin: 40px -40px;
  }
  .timetable .wp-block-accordion-heading__toggle {
    padding: 10px 0px;
  }
  .timetable .wp-block-accordion-heading__toggle-title {
    font-size: 16px;

    padding-left: 30px;
  }
  .timetable .icon-calendar::before {
    font-size: 30px;
    color: #2e0e13;
    top: 6px;
    left: 5px;
  }
  .timetable .wp-block-accordion-panel {
    padding: 12px;
  }
}
@media only screen and (max-width: 420px) {
  html .wp-block-columns.home-partners > .wp-block-column {
    flex-basis: 100% !important;
  }
  html .wp-block-columns.home-partners .wp-block-column figure {
    margin: 0 auto !important;
  }
  html .wp-block-columns.home-partners .wp-block-column:nth-child(2) figure {
    margin-bottom: 25px !important;
  }
  .herobox .wp-block-image {
    margin-bottom: 15px !important;
    max-width: 82vw !important;
    width: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .herobox img {
    margin: 0;
  }

  .bg-box img.wp-block-cover__image-background {
    width: 420px;
    opacity: 0.8;
  }
}
@media only screen and (max-width: 380px) {
  .wf-wrapper {
    margin: 0 !important;
  }
  .wf-form-component {
    width: 100vw !important;
  }
  .regintro {
    padding: 15px 20px 35px 20px;
  }
  #sinatra-footer .wp-block-image img {
    width: 80vw !important;
    height: auto !important;
    max-width: 210px;
  }
  #sinatra-footer .sinatra-footer-column:first-of-type .wp-block-image img {
    max-width: 160px;
  }
  #bodModalAriaContent1 {
    padding: 0px 15px 35px 10px !important;
  }
  #bodModalAriaContent1 .wpcf7-form .input-field label {
    font-size: 12px !important;
  }
}

@media print {
  body:not(.sinatra-no-sidebar) #primary {
    max-width: 100% !important;
  }
  .sinatra-sidebar-position__left-sidebar #primary {
    padding-left: 0px;
  }
  .module-list .wp-block-column:first-child {
    border-right: 0px;
  }
  .wp-block-columns .wp-block-column {
    margin-bottom: 0;
  }
}
