/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

:root {
  --red: #d70142;
  --yellow: #feb413;
  --blue: #021eb4;
  --softerBlue: #045cab;
  --textBlue: #024c8d;
  --lightBlue: #c3e7f9;
  --green: #01a13d;
}

html {
  scroll-behavior: smooth;
}

.site-logo {
  position: absolute;
  margin-top: -77px;
}

.top-bar-align-right .widget:nth-child(2n) {
  order: initial;
}

#block-9 {
  order: initial;
}

.top-bar .inside-top-bar {
  align-items: flex-start;
  gap: 20px;
}

.inside-header {
  padding-top: 0;
}

.single #page {
  margin-top: 40px;
  margin-bottom: 150px;
}

.main-navigation .main-nav ul li[class*='current-menu-'] > a {
  border-bottom: solid 1px #0877d9;
}

#menu-item-7923 a {
  background-color: var(--softerBlue);
  color: #ffffff;
  border-radius: 35px;
}

#menu-item-8283 {
  margin-right: 20px;
}

#menu-item-8283 a {
  background-color: var(--yellow);
  border-radius: 35px;
  color: var(--textBlue);
}

.dropdown-menu-toggle .gp-icon svg {
  fill: var(--red);
}

.sub-menu {
  padding: 10px 10px 20px 10px;
}

.bz .sticky-navigation-logo img {
  height: 75px;
}

.bz #block-8 p {
  display: none;
}

.bz #block-8 .gt_switcher .gt_selected {
  background: #fff;
  border: solid 1px #777;
  padding: 10px 20px;
}

.bz #block-8 .gt_switcher .gt_selected a {
  border: none;
  margin-bottom: 0;
}

.bz #block-8 .gt_switcher {
  overflow: initial;
  padding: 10px;
}

.bz #block-8 .gt_switcher,
.bz #block-8 .gt_switcher a {
  font-size: 18px;
}

.bz #block-8 .gt_switcher a {
  margin-bottom: 15px;
}

.bz #block-8 .gt_switcher,
.bz #block-8 .gt_switcher .gt_option {
  width: 200px;
}
#block-10 {
  padding-top: 10px;
}

.bz #block-10 .kb-search-input[type='text'] {
  font-size: 15px;
}

.is_stuck.main-navigation {
  padding: 10px;
}

.main-navigation .menu-toggle {
  line-height: 43px;
}

.home .entry-header {
  position: absolute;
  left: -9999px;
}

.footer-widgets .widget {
  margin-bottom: 15px;
}

.imBTBk {
  background-color: transparent !important;
  border-radius: 20px;
  box-shadow: 0 1px 20px #0003;
}

#fsSection97305388,
.StyledSecurityLogo-sc-134tpw7-0.bzxiMN {
  display: none;
}

.sticky-section {
  position: -webkit-sticky;
  position: sticky;
  top: 60px; /* adjust for header height */
  z-index: 10;
}

.scroll-container {
  scroll-margin-top: 304px;
}

.active-link .kb-svg-icon-wrap {
  color: var(--lightBlue) !important;
}

.fsForm {
  border-radius: 20px !important;
  max-width: 1000px !important;
}

.fsNextButton,
.fsPreviousButton {
  background: var(--yellow) !important;
  border-radius: 35px !important;
  color: #000 !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}

.fsSubmitButton {
  background-color: var(--softerBlue) !important;
  border-radius: 35px !important;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}

.fsBody {
  box-shadow: none !important;
}

.fsForm p,
.fsForm span,
.fsForm h2 {
  font-family: var(--gp-font--figtree) !important;
}

.fsForm h2 {
  color: var(--textBlue) !important;
  font-weight: 700 !important;
}

.fsForm input[data-fs-field-name='radio'] {
  margin-bottom: 10px;
}

.StyledReferralBadge-sc-5yap1m-0 {
  display: none;
}

.overflow {
  overflow: visible !important;
}

.wp-block-kadence-pane {
  border: 2px solid transparent;
}

.wp-block-kadence-pane:has(.kt-accordion-panel-active) {
  border: 2px solid var(--softerBlue);
}

.kt-accordion-pane {
  border-radius: 20px;
  padding: 20px;
  background-color: #fff;
}
/*=========responsive===========================================*/

@media only screen and (max-width: 1600px) {
  .site-logo {
    margin-top: -236px;
  }

  .top-bar .inside-top-bar {
    justify-content: center;
    border-top: solid 1px #ccc;
    padding-top: 30px;
  }

  .top-bar-align-right .widget:first-child {
    margin-left: initial;
  }

  .top-bar {
    margin-top: 155px;
  }

  .nav-float-right #site-navigation {
    padding-top: 25px;
  }
}

@media only screen and (max-width: 1300px) {
  .inside-header {
    padding-left: 15px;
    padding-right: 15px;
  }

  .main-navigation a,
  .main-navigation .menu-toggle,
  .main-navigation .menu-bar-items,
  .main-navigation .main-nav ul ul li a {
    font-size: 18px;
  }
}

@media only screen and (max-width: 1200px) {
  .site-logo {
    margin-top: -445px;
    left: 50%;
    transform: translateX(-50%);
  }

  .has-inline-mobile-toggle .mobile-menu-control-wrapper,
  .main-navigation .menu-toggle {
    background-color: var(--softerBlue);
    color: #fff;
    border-radius: 35px;
  }

  .menu-toggle .gp-icon + .mobile-menu {
    color: #fff;
  }

  .menu-toggle .gp-icon.icon-menu-bars svg {
    fill: #fff;
  }
}

@media only screen and (max-width: 1024px) {
  .site-footer .footer-widgets-container .inside-footer-widgets {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 40px;
  }

  .footer-widget-1 {
    min-width: 378px;
  }

  .site-footer .footer-widgets-container .inner-padding {
    padding-left: 0;
  }

  .scroll-container {
    scroll-margin-top: 303px;
  }
}

@media only screen and (max-width: 810px) {
  .top-bar {
    margin-top: 130px;
  }

  .site-header .header-image {
    width: 200px;
  }

  #block-19 {
    width: 100%;
  }

  .site-logo {
    margin-top: -562px;
    position: relative;
  }
}

@media only screen and (max-width: 767px) {
  .scroll-container {
    scroll-margin-top: 293px;
  }
}

@media only screen and (max-width: 529px) {
  .top-bar {
    margin-top: 120px;
  }
  .site-logo {
    margin-top: -699px;
  }
}
