/* Media Queries */
/* Hover/focus states */
/* Misc. */
/* Colors for fonts and backgrounds */
/* Font Families */
/* Screen width breakpoints */
/* Font sizes */
/* Line heights */
/* Spacing */
*:where(:not(html, iframe, canvas, img, svg, ol, video, audio, input[type=range], input[type=checkbox], input[type=radio]):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

*, *::before, *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a, button {
  cursor: revert;
}

ol, ul, menu {
  list-style: none;
}

img {
  max-inline-size: 100%;
  max-block-size: 100%;
}

table {
  border-collapse: collapse;
}

input, textarea {
  -webkit-user-select: auto;
}

textarea {
  white-space: revert;
}

meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert;
}

:where(pre) {
  all: revert;
}

::-webkit-input-placeholder {
  color: unset;
}

::-moz-placeholder {
  color: unset;
}

:-ms-input-placeholder {
  color: unset;
}

::-ms-input-placeholder {
  color: unset;
}

::placeholder {
  color: unset;
}

::marker {
  content: initial;
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

:where(dialog:modal) {
  all: revert;
}

* > *:last-child {
  margin-bottom: 0;
}

* > p:last-child, * > li:last-child, .col > *:last-child {
  margin-bottom: 0 !important;
}

.page p, .editor-styles-wrapper p {
  margin-bottom: 30px;
  font-family: "soleil", Arial, sans-serif;
}
.page p + ul, .page p + ol, .editor-styles-wrapper p + ul, .editor-styles-wrapper p + ol {
  margin-top: -7.5px;
}
@media screen and (max-width: 782px) {
  .page p, .editor-styles-wrapper p {
    margin-bottom: 22.5px;
  }
}
.page a, .editor-styles-wrapper a {
  color: #0D76BD;
  text-decoration: underline;
}
.page a:hover, .page a:focus-visible, .editor-styles-wrapper a:hover, .editor-styles-wrapper a:focus-visible {
  color: #505050;
  text-decoration: none;
}
.page a:hover img, .page a:focus-visible img, .editor-styles-wrapper a:hover img, .editor-styles-wrapper a:focus-visible img {
  -webkit-filter: brightness(105%);
          filter: brightness(105%);
}
.page a:focus-visible, .editor-styles-wrapper a:focus-visible {
  outline: 1px solid #505050;
}
.page em, .editor-styles-wrapper em {
  font-style: italic;
}
.page strong, .editor-styles-wrapper strong {
  font-weight: bold;
}
.page h1, .page h2, .page h3, .page h4, .page h5, .page h6, .page .h1, .page .h2, .page .h3, .page .h4, .page .h5, .page .h6, .page .gform_title, .editor-styles-wrapper h1, .editor-styles-wrapper h2, .editor-styles-wrapper h3, .editor-styles-wrapper h4, .editor-styles-wrapper h5, .editor-styles-wrapper h6, .editor-styles-wrapper .h1, .editor-styles-wrapper .h2, .editor-styles-wrapper .h3, .editor-styles-wrapper .h4, .editor-styles-wrapper .h5, .editor-styles-wrapper .h6, .editor-styles-wrapper .gform_title {
  margin: -3.75px 0 22.5px 0;
  font-family: "soleil", Arial, sans-serif;
  font-weight: 600;
  line-height: 1.25em;
}
.page h1 .weight-400, .page h2 .weight-400, .page h3 .weight-400, .page h4 .weight-400, .page h5 .weight-400, .page h6 .weight-400, .page .h1 .weight-400, .page .h2 .weight-400, .page .h3 .weight-400, .page .h4 .weight-400, .page .h5 .weight-400, .page .h6 .weight-400, .page .gform_title .weight-400, .editor-styles-wrapper h1 .weight-400, .editor-styles-wrapper h2 .weight-400, .editor-styles-wrapper h3 .weight-400, .editor-styles-wrapper h4 .weight-400, .editor-styles-wrapper h5 .weight-400, .editor-styles-wrapper h6 .weight-400, .editor-styles-wrapper .h1 .weight-400, .editor-styles-wrapper .h2 .weight-400, .editor-styles-wrapper .h3 .weight-400, .editor-styles-wrapper .h4 .weight-400, .editor-styles-wrapper .h5 .weight-400, .editor-styles-wrapper .h6 .weight-400, .editor-styles-wrapper .gform_title .weight-400 {
  font-weight: 400;
}
.page h1 strong, .page h2 strong, .page h3 strong, .page h4 strong, .page h5 strong, .page h6 strong, .page .h1 strong, .page .h2 strong, .page .h3 strong, .page .h4 strong, .page .h5 strong, .page .h6 strong, .page .gform_title strong, .editor-styles-wrapper h1 strong, .editor-styles-wrapper h2 strong, .editor-styles-wrapper h3 strong, .editor-styles-wrapper h4 strong, .editor-styles-wrapper h5 strong, .editor-styles-wrapper h6 strong, .editor-styles-wrapper .h1 strong, .editor-styles-wrapper .h2 strong, .editor-styles-wrapper .h3 strong, .editor-styles-wrapper .h4 strong, .editor-styles-wrapper .h5 strong, .editor-styles-wrapper .h6 strong, .editor-styles-wrapper .gform_title strong {
  font-weight: bold;
}
.page h1 + ul, .page h1 + ol, .page h2 + ul, .page h2 + ol, .page h3 + ul, .page h3 + ol, .page h4 + ul, .page h4 + ol, .page h5 + ul, .page h5 + ol, .page h6 + ul, .page h6 + ol, .page .h1 + ul, .page .h1 + ol, .page .h2 + ul, .page .h2 + ol, .page .h3 + ul, .page .h3 + ol, .page .h4 + ul, .page .h4 + ol, .page .h5 + ul, .page .h5 + ol, .page .h6 + ul, .page .h6 + ol, .page .gform_title + ul, .page .gform_title + ol, .editor-styles-wrapper h1 + ul, .editor-styles-wrapper h1 + ol, .editor-styles-wrapper h2 + ul, .editor-styles-wrapper h2 + ol, .editor-styles-wrapper h3 + ul, .editor-styles-wrapper h3 + ol, .editor-styles-wrapper h4 + ul, .editor-styles-wrapper h4 + ol, .editor-styles-wrapper h5 + ul, .editor-styles-wrapper h5 + ol, .editor-styles-wrapper h6 + ul, .editor-styles-wrapper h6 + ol, .editor-styles-wrapper .h1 + ul, .editor-styles-wrapper .h1 + ol, .editor-styles-wrapper .h2 + ul, .editor-styles-wrapper .h2 + ol, .editor-styles-wrapper .h3 + ul, .editor-styles-wrapper .h3 + ol, .editor-styles-wrapper .h4 + ul, .editor-styles-wrapper .h4 + ol, .editor-styles-wrapper .h5 + ul, .editor-styles-wrapper .h5 + ol, .editor-styles-wrapper .h6 + ul, .editor-styles-wrapper .h6 + ol, .editor-styles-wrapper .gform_title + ul, .editor-styles-wrapper .gform_title + ol {
  margin-top: 0;
}
@media screen and (max-width: 782px) {
  .page h1, .page h2, .page h3, .page h4, .page h5, .page h6, .page .h1, .page .h2, .page .h3, .page .h4, .page .h5, .page .h6, .page .gform_title, .editor-styles-wrapper h1, .editor-styles-wrapper h2, .editor-styles-wrapper h3, .editor-styles-wrapper h4, .editor-styles-wrapper h5, .editor-styles-wrapper h6, .editor-styles-wrapper .h1, .editor-styles-wrapper .h2, .editor-styles-wrapper .h3, .editor-styles-wrapper .h4, .editor-styles-wrapper .h5, .editor-styles-wrapper .h6, .editor-styles-wrapper .gform_title {
    margin-bottom: 15px;
  }
  .page h1 br, .page h2 br, .page h3 br, .page h4 br, .page h5 br, .page h6 br, .page .h1 br, .page .h2 br, .page .h3 br, .page .h4 br, .page .h5 br, .page .h6 br, .page .gform_title br, .editor-styles-wrapper h1 br, .editor-styles-wrapper h2 br, .editor-styles-wrapper h3 br, .editor-styles-wrapper h4 br, .editor-styles-wrapper h5 br, .editor-styles-wrapper h6 br, .editor-styles-wrapper .h1 br, .editor-styles-wrapper .h2 br, .editor-styles-wrapper .h3 br, .editor-styles-wrapper .h4 br, .editor-styles-wrapper .h5 br, .editor-styles-wrapper .h6 br, .editor-styles-wrapper .gform_title br {
    display: none;
  }
}
.page h1, .page .h1, .page .has-x-large-font-size, .editor-styles-wrapper h1, .editor-styles-wrapper .h1, .editor-styles-wrapper .has-x-large-font-size {
  font-size: min(max(30px, 3.5vw), 42px);
}
.page h2, .page .h2, .editor-styles-wrapper h2, .editor-styles-wrapper .h2 {
  font-size: min(max(26px, 3.5vw), 36px);
}
.page h3, .page .h3, .editor-styles-wrapper h3, .editor-styles-wrapper .h3 {
  font-size: min(max(24px, 3.5vw), 32px);
}
.page h4, .page .h4, .editor-styles-wrapper h4, .editor-styles-wrapper .h4 {
  font-size: min(max(22px, 3vw), 28px);
}
.page h5, .page .h5, .editor-styles-wrapper h5, .editor-styles-wrapper .h5 {
  font-size: min(max(20px, 3vw), 24px);
}
.page h6, .page .h6, .editor-styles-wrapper h6, .editor-styles-wrapper .h6 {
  font-size: min(max(16px, 3vw), 19px);
}
.page ul, .editor-styles-wrapper ul {
  list-style-type: disc;
}
.page ol, .editor-styles-wrapper ol {
  list-style-type: decimal;
}
.page ul, .page ol, .editor-styles-wrapper ul, .editor-styles-wrapper ol {
  padding-left: 22.5px;
  margin-bottom: 30px;
}
.page ul li, .page ol li, .editor-styles-wrapper ul li, .editor-styles-wrapper ol li {
  margin-bottom: 7.5px;
}
.page ul li:last-child, .page ol li:last-child, .editor-styles-wrapper ul li:last-child, .editor-styles-wrapper ol li:last-child {
  margin-bottom: 0 !important;
}
.page ul ul, .page ul ol, .page ol ul, .page ol ol, .editor-styles-wrapper ul ul, .editor-styles-wrapper ul ol, .editor-styles-wrapper ol ul, .editor-styles-wrapper ol ol {
  margin: 7.5px 0;
}
@media screen and (max-width: 782px) {
  .page ul, .page ol, .editor-styles-wrapper ul, .editor-styles-wrapper ol {
    margin-bottom: 22.5px;
  }
}
.page * > ul:last-child, .page ol:last-child, .editor-styles-wrapper * > ul:last-child, .editor-styles-wrapper ol:last-child {
  margin-bottom: 0;
}
.page input[type=file]::-webkit-file-upload-button, .editor-styles-wrapper input[type=file]::-webkit-file-upload-button {
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.page a, .page button, .page .button, .page .btn, .page input, .page select, .page textarea, .page svg, .page .fab, .page .fa, .page a:hover img, .page .gform_button, .page .wp-block-button a, .page .faq-question .fas, .page figcaption, .page .indicator, .page .navbar-nav .menu-item a:after, .page .transition-ease, .page input[type=file]::file-selector-button, .page .btn:after, .page .svg-arrow, .page .svg-circle, .editor-styles-wrapper a, .editor-styles-wrapper button, .editor-styles-wrapper .button, .editor-styles-wrapper .btn, .editor-styles-wrapper input, .editor-styles-wrapper select, .editor-styles-wrapper textarea, .editor-styles-wrapper svg, .editor-styles-wrapper .fab, .editor-styles-wrapper .fa, .editor-styles-wrapper a:hover img, .editor-styles-wrapper .gform_button, .editor-styles-wrapper .wp-block-button a, .editor-styles-wrapper .faq-question .fas, .editor-styles-wrapper figcaption, .editor-styles-wrapper .indicator, .editor-styles-wrapper .navbar-nav .menu-item a:after, .editor-styles-wrapper .transition-ease, .editor-styles-wrapper input[type=file]::file-selector-button, .editor-styles-wrapper .btn:after, .editor-styles-wrapper .svg-arrow, .editor-styles-wrapper .svg-circle {
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.page input, .page select, .page textarea, .editor-styles-wrapper input, .editor-styles-wrapper select, .editor-styles-wrapper textarea {
  padding: 7.5px;
  border-radius: 0;
  color: #505050 !important;
}
.page input:focus-visible, .page select:focus-visible, .page button:focus-visible, .page textarea:focus-visible, .page .wp-block-button a:focus-visible .form-control:focus-visible, .page .form-control:focus, .editor-styles-wrapper input:focus-visible, .editor-styles-wrapper select:focus-visible, .editor-styles-wrapper button:focus-visible, .editor-styles-wrapper textarea:focus-visible, .editor-styles-wrapper .wp-block-button a:focus-visible .form-control:focus-visible, .editor-styles-wrapper .form-control:focus {
  -webkit-box-shadow: inset 0 0 0 0.2rem rgba(162, 181, 194, 0.25);
          box-shadow: inset 0 0 0 0.2rem rgba(162, 181, 194, 0.25);
}
.page video, .editor-styles-wrapper video {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.page iframe, .editor-styles-wrapper iframe {
  max-width: 100%;
}
.page img, .editor-styles-wrapper img {
  max-width: 100%;
  height: auto;
}
.page sup, .page sub, .editor-styles-wrapper sup, .editor-styles-wrapper sub {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
.page sup, .editor-styles-wrapper sup {
  top: -0.5em;
}
.page sub, .editor-styles-wrapper sub {
  bottom: -0.25em;
}

@media screen and (min-width: 1082px) {
  a[href^=tel]:link, a[href^=tel]:visited, a[href^=tel]:hover {
    cursor: default !important;
    text-decoration: none !important;
  }
}
img.aligncenter, figure.aligncenter {
  display: block;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
}

img.alignleft, figure.alignleft {
  float: left;
  margin: 0 45px 15px 0 !important;
}

img.alignright, figure.alignright {
  float: right;
  margin: 0 0 15px 45px !important;
}

img.alignleft, img.alignright, figure.alignleft, figure.alignright {
  max-width: 50%;
}
@media screen and (max-width: 782px) {
  img.alignleft, img.alignright, figure.alignleft, figure.alignright {
    float: none;
    margin: 0 0 30px;
  }
}

.hidden {
  display: none !important;
}

.inline-list, .inline-list li {
  display: inline-block;
  list-style: none;
  padding: 0;
  margin: 0;
}
.inline-list li, .inline-list li li {
  display: inline-block;
  margin: 0;
}
.inline-list li:before, .inline-list li li:before {
  content: " | ";
  display: inline-block;
  margin-left: 7.5px;
  padding-right: 7.5px;
}

.loader {
  display: block;
  width: 60px;
  height: 60px;
  margin: 60px auto;
  border: 8px solid #FAFAFA;
  border-radius: 50%;
  border-top: 8px solid #0D76BD;
  -webkit-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite;
  font-size: 0;
  text-indent: -9999px;
  overflow: hidden;
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
.mobile-show {
  display: block;
}

.no-bullets {
  list-style: none;
  padding: 0;
}

a.no-underline {
  color: #505050 !important;
  text-decoration: none !important;
}
a.no-underline:hover, a.no-underline:focus-visible {
  color: #0D76BD !important;
}

.normal-case {
  text-transform: none !important;
}

.normal-weight {
  font-weight: 400 !important;
}
.normal-weight strong {
  font-weight: 600 !important;
}

.phone-shortcode .phone-svg {
  display: inline-block;
  margin-right: 3.75px;
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.phone-shortcode .phone-svg svg {
  fill: #9AD1CA !important;
  -webkit-transform: scale(0.75);
          transform: scale(0.75);
}

.post-password-form {
  padding: 45px 0;
  text-align: center;
}
.post-password-form label {
  display: block;
  margin: 22.5px 0;
}
.post-password-form label input {
  margin-left: 7.5px;
  border: 1px solid #000000;
}

.entry-content .phone-shortcode {
  color: #505050;
  text-decoration: none;
}
.entry-content .phone-shortcode:hover, .entry-content .phone-shortcode:focus-visible {
  color: #9AD1CA;
  text-decoration: underline;
}

.show-tablet, .show-phone, .show-small {
  display: none !important;
}

.svg-icon svg {
  fill: #2D2D2E;
  transform: scale(0.65);
  -webkit-transform: scale(0.65);
}
.svg-icon .svg-phone {
  position: relative;
  top: -1.5px;
}

.underline {
  text-decoration: underline;
}

.upper {
  text-transform: uppercase;
}

@media screen and (max-width: 1081px) {
  .show-tablet {
    display: block !important;
  }
  .hide-tablet {
    display: none !important;
  }
}
@media screen and (max-width: 782px) {
  .show-phone {
    display: block !important;
  }
  .hide-phone {
    display: none !important;
  }
  .text-center-mobile {
    text-align: center !important;
  }
  .text-left-mobile, .text-left-mobile > *, .text-left-mobile .has-text-align-center {
    text-align: left !important;
  }
  .text-right-mobile, .text-right-mobile > *, .text-right-mobile .has-text-align-center {
    text-align: right !important;
  }
}
@media screen and (max-width: 576px) {
  .show-small {
    display: block !important;
  }
  .hide-small {
    display: none !important;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: $widthS;
  --bs-breakpoint-md: $widthM;
  --bs-breakpoint-lg: $widthL;
  --bs-breakpoint-xl: $widthXL;
  --bs-breakpoint-xxl: $widthXXL;
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 782px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1440px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}

.row > * {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
}

.row-cols-auto > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 782px) {
  .col-md {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1440px) {
  .col-xxl {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xxl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 3rem;
}
@media screen and (max-width: 782px) {
  html {
    scroll-padding-top: 5.5rem;
  }
}
@media screen and (max-width: 641px) {
  html #wpadminbar {
    position: fixed !important;
  }
}

body {
  background-color: #FFFFFF;
  color: #505050;
  font-family: "soleil", Arial, sans-serif;
  font-size: min(max(14px, 2vw), 16px);
  line-height: 1.6em;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.admin-bar {
  padding-top: 32px;
}
body.admin-bar #main-header {
  margin-top: 32px;
}
@media screen and (max-width: 782px) {
  body.admin-bar {
    padding-top: 46px;
  }
  body.admin-bar #main-header {
    margin-top: 46px;
  }
}

.container, .container-fluid {
  position: relative;
  max-width: 100%;
  padding: 60px 60px;
}
@media screen and (max-width: 1200px) {
  .container, .container-fluid {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media screen and (max-width: 992px) {
  .container, .container-fluid {
    padding: 45px 30px;
  }
}
@media screen and (max-width: 576px) {
  .container, .container-fluid {
    padding: 30px 22.5px;
  }
}
@media screen and (max-width: 420px) {
  .container, .container-fluid {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-left: -22.5px;
  margin-right: -22.5px;
}
.row + .row {
  margin-top: 45px;
}
@media screen and (max-width: 782px) {
  .row + .row {
    margin-top: 30px;
  }
}

.col, .col-12 {
  padding-left: 22.5px;
  padding-right: 22.5px;
}

@media screen and (max-width: 782px) {
  #content .row [class*=col-12], #content .flex-column-reverse [class*=col-12]:first-child, .row + .row {
    margin-bottom: 0;
    margin-top: 30px;
  }
  #content .flex-column-reverse [class*=col-12]:last-child {
    margin-bottom: 30px;
  }
  #content .row [class*=col-]:first-child, #content .flex-column-reverse [class*=col-]:last-child {
    margin-top: 0;
  }
}
#page {
  position: relative;
  max-width: 1920px;
  margin: 0 auto;
  background-color: #FFFFFF;
  overflow-x: hidden;
}

#skip-to-content {
  position: absolute;
  z-index: 0;
  top: 15px;
  left: 15px;
  opacity: 0;
}
#skip-to-content:focus, #skip-to-content:focus-visible {
  z-index: 5000;
  opacity: 1;
}

#content {
  margin-top: 82.5px; /* Fixed header offset, fallback in case Javascript is disabled */
  background-color: #FFFFFF;
}
@media screen and (max-width: 1081px) {
  #content {
    margin-top: 60px;
  }
}
@media screen and (max-width: 782px) {
  #content {
    margin-top: 45px;
  }
}

#main-container {
  padding-bottom: 60px;
  padding-top: 30px;
}
@media screen and (max-width: 782px) {
  #main-container {
    padding-bottom: 45px;
  }
}
#main-container:after {
  content: "";
  display: table;
  clear: both;
}
#main-container .entry-content .acf-custom-block:last-child {
  margin-bottom: 0;
}

#main-header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 999;
  padding: 0;
  background-color: #FFFFFF;
  color: #000000;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
#main-header.nav-down {
  top: 0 !important;
  -webkit-box-shadow: 0px 8px 6px -6px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 8px 6px -6px rgba(0, 0, 0, 0.25);
}
#main-header .container {
  max-width: 1920px;
  padding-bottom: 22.5px;
  padding-top: 22.5px;
}
@media screen and (max-width: 1081px) {
  #main-header .container {
    padding-bottom: 15px;
    padding-top: 15px;
  }
}
@media screen and (max-width: 782px) {
  #main-header .container {
    padding: 7.5px 15px;
  }
}
#main-header .container .row {
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1081px) {
  #main-header .container .row {
    position: initial;
  }
}
#main-header #logo, #main-header #logo img {
  position: relative;
  z-index: 2;
  width: auto;
  height: 30px;
}
@media screen and (max-width: 992px) {
  #main-header #logo, #main-header #logo img {
    height: 25px;
  }
}
@media screen and (max-width: 782px) {
  #main-header #logo, #main-header #logo img {
    height: 20px;
    padding-right: 0;
  }
}

.locked {
  overflow: hidden !important;
}
.locked:not(.show-filters) #main-header {
  top: 0 !important;
}
.locked:not(.show-filters) #main-header #logo {
  z-index: 3001;
}

#top-corner {
  position: relative;
  z-index: 2;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-top: -45px;
  font-size: min(max(13px, 2vw), 14px);
  font-weight: 600;
}
#top-corner ul {
  padding: 0;
}
#top-corner ul li {
  display: inline-block;
  margin: 0;
  padding: 0 15px;
  border-left: 1.5px solid #505050;
  line-height: 1.35em;
}
#top-corner ul li a {
  color: #505050;
  text-decoration: none;
}
#top-corner ul li a:hover, #top-corner ul li a:focus-visible {
  color: #0D76BD;
}
@media screen and (max-width: 1081px) {
  #top-corner {
    position: absolute;
    z-index: 999;
    top: calc(100% - 1px);
    right: 0;
    margin: 0;
    padding: 7.5px 22.5px;
    background-color: #FFFFFF;
    -webkit-box-shadow: 0px 8px 6px -6px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 8px 6px -6px rgba(0, 0, 0, 0.25);
  }
  #top-corner.visible {
    display: block !important;
  }
  #top-corner .menu {
    display: none !important;
  }
}

#main-nav {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /* Desktop dropdown menus */
  /* Mobile nav */
}
#main-nav > div {
  height: 100%;
}
#main-nav .navbar-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 100%;
  height: 100%;
  padding: 0;
}
@media screen and (max-width: 1440px) {
  #main-nav .navbar-nav {
    padding-left: 90px;
  }
}
@media screen and (max-width: 1081px) {
  #main-nav .navbar-nav {
    padding-left: 0;
  }
}
#main-nav .navbar-nav .menu-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  height: 100%;
  margin: 0 30px;
}
@media screen and (max-width: 1200px) {
  #main-nav .navbar-nav .menu-item {
    margin-left: 22.5px;
    margin-right: 22.5px;
  }
}
#main-nav .navbar-nav .menu-item.mobile-only {
  display: none;
}
@media screen and (max-width: 1081px) {
  #main-nav .navbar-nav .menu-item.mobile-only {
    display: block;
  }
}
#main-nav .navbar-nav .menu-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  color: #505050;
  font-size: min(max(14px, 2vw), 16px);
  font-weight: 700;
  line-height: 1em;
  text-decoration: none;
  text-transform: uppercase;
}
#main-nav .navbar-nav .menu-item a:hover, #main-nav .navbar-nav .menu-item a:focus-visible {
  color: #0D76BD;
}
#main-nav .navbar-nav .menu-item:hover .indicator, #main-nav .navbar-nav .menu-item:focus-visible .indicator {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
#main-nav .navbar-nav .menu-item:hover .indicator svg, #main-nav .navbar-nav .menu-item:focus-visible .indicator svg {
  fill: #000000;
}
#main-nav .navbar-nav .indicator {
  display: inline-block;
  line-height: 1em;
}
@media screen and (min-width: 1081px) {
  #main-nav .navbar-nav .indicator {
    display: none;
  }
}
#main-nav .navbar-nav .indicator svg {
  position: relative;
  fill: #000000;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}
#main-nav .sub-menu {
  display: none;
  position: absolute;
  z-index: 999;
  min-width: 150px;
  height: auto;
  top: 100%;
  left: -15px;
  padding: 22.5px 0 7.5px 0;
  margin: 0;
  background: #FFFFFF;
  border-radius: 0;
  color: #505050;
}
@media screen and (min-width: 1081px) {
  #main-nav .sub-menu {
    -webkit-box-shadow: 0px 8px 6px -6px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 8px 6px -6px rgba(0, 0, 0, 0.25);
  }
}
#main-nav .sub-menu li {
  display: block;
  position: relative;
  margin: 0 !important;
  padding: 0;
  border: none;
  text-align: left;
}
#main-nav .sub-menu li a {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 10px 15px !important;
  color: #505050 !important;
  font-size: min(max(14px, 2vw), 16px) !important;
  font-weight: normal !important;
  text-decoration: none;
  text-transform: none !important;
  white-space: nowrap;
}
#main-nav .sub-menu li.current-menu-item a, #main-nav .sub-menu li a:hover, #main-nav .sub-menu li a:focus-visible {
  color: #0D76BD !important;
  outline: none;
  text-decoration: none;
}
@media screen and (min-width: 1081px) {
  #main-nav li:hover .sub-menu {
    display: block;
  }
}
@media screen and (max-width: 1081px) {
  #main-nav {
    position: absolute;
    display: block !important;
    z-index: -1;
    width: 100%;
    height: 100vh !important;
    top: 0;
    left: 0;
    padding: 0;
    margin: 0 !important;
    border: none;
    opacity: 0;
    overflow-y: auto;
    -webkit-transition: all 0.1s ease-in;
    transition: all 0.1s ease-in;
    visibility: hidden;
  }
  #main-nav .navbar-nav {
    position: relative;
    right: -90px;
    opacity: 0;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
  }
  #main-nav.show {
    z-index: 2000;
    opacity: 1;
    visibility: visible;
  }
  #main-nav.show #menu-wrapper {
    display: block !important;
    padding: 90px 22.5px 15px 22.5px;
    background: #FFFFFF;
    color: #505050;
  }
}
@media screen and (max-width: 1081px) and (max-width: 782px) {
  #main-nav.show #menu-wrapper {
    padding-top: 75px;
  }
}
@media screen and (max-width: 1081px) {
  #main-nav.show .navbar-nav {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    max-height: calc(100vh - 90px);
    padding-left: 30px;
    padding-right: 30px;
    margin: 0;
    right: 0;
    opacity: 1;
    overflow-x: hidden;
    overflow-y: auto;
  }
}
@media screen and (max-width: 1081px) and (max-width: 992px) {
  #main-nav.show .navbar-nav {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 1081px) and (max-width: 782px) {
  #main-nav.show .navbar-nav {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 1081px) {
  #main-nav.show .navbar-nav li, #main-nav.show .navbar-nav li a {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    color: #505050 !important;
    font-size: min(max(14px, 2vw), 16px) !important;
    text-decoration: none !important;
    text-transform: none;
  }
  #main-nav.show .navbar-nav li {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    margin: 0 !important;
    border-top: 1px solid #707070;
  }
}
@media screen and (max-width: 1081px) and (max-width: 576px) {
  #main-nav.show .navbar-nav li {
    margin-top: 30px;
  }
}
@media screen and (max-width: 1081px) {
  #main-nav.show .navbar-nav li:before, #main-nav.show .navbar-nav li:after {
    display: none !important;
  }
  #main-nav.show .navbar-nav li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 22.5px 7.5px !important;
    font-size: 16px !important;
    text-transform: uppercase;
  }
}
@media screen and (max-width: 1081px) and (max-width: 420px) {
  #main-nav.show .navbar-nav li a {
    padding-bottom: 15px !important;
    padding-top: 15px !important;
  }
}
@media screen and (max-width: 1081px) {
  #main-nav.show .navbar-nav li.current-menu-item a, #main-nav.show .navbar-nav li a:hover, #main-nav.show .navbar-nav li a:focus-visible {
    color: #505050 !important;
  }
  #main-nav.show .navbar-nav li li a, #main-nav.show .navbar-nav li.current-menu-item li a {
    color: #505050 !important;
  }
  #main-nav.show .navbar-nav li .current-menu-item a, #main-nav.show .navbar-nav li li a:hover, #main-nav.show .navbar-nav li li a:focus-visible {
    background: none !important;
    color: #505050 !important;
    text-decoration: underline !important;
  }
  #main-nav.show .navbar-nav li .indicator {
    -webkit-transform: rotate(0deg) !important;
            transform: rotate(0deg) !important;
  }
  #main-nav.show .navbar-nav li .indicator svg {
    position: relative;
    top: 1px;
    fill: #505050 !important;
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
  #main-nav.show .navbar-nav li.selected .indicator {
    -webkit-transform: rotate(-180deg) !important;
            transform: rotate(-180deg) !important;
  }
  #main-nav.show .navbar-nav li.selected .indicator svg {
    top: 0;
  }
  #main-nav.show .navbar-nav .sub-menu {
    display: block;
    position: relative !important;
    width: 100% !important;
    min-width: 1px !important;
    height: 0;
    top: auto !important;
    left: auto !important;
    padding: 0 22.5px;
    margin: 0 !important;
    background: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    overflow: hidden;
    -webkit-transform: none !important;
            transform: none !important;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
  }
  #main-nav.show .navbar-nav .sub-menu li {
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
  }
  #main-nav.show .navbar-nav .sub-menu li + li {
    margin-top: 22.5px !important;
  }
  #main-nav.show .navbar-nav .sub-menu li a {
    padding: 0 !important;
    background: none !important;
    font-size: min(max(14px, 2vw), 16px) !important;
  }
}
#main-nav .selected .sub-menu {
  height: auto !important;
  padding-bottom: 22.5px !important;
  overflow: visible !important;
}

#mobile-toggler, #search-toggler {
  position: relative;
  width: 30px;
  height: 30px;
  z-index: 9999;
  padding: 0;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-align: center;
}
@media screen and (max-width: 1081px) {
  #mobile-toggler, #search-toggler {
    display: block !important;
  }
}
#mobile-toggler svg, #search-toggler svg {
  fill: #505050;
  margin: 0 auto;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
#mobile-toggler span, #search-toggler span {
  position: relative;
  z-index: 3000;
}
#mobile-toggler .expanded svg, #mobile-toggler.clicked .collapsed svg, #search-toggler .expanded svg, #search-toggler.clicked .collapsed svg {
  display: none;
}
#mobile-toggler.clicked .expanded svg, #search-toggler.clicked .expanded svg {
  display: block;
  fill: #505050;
}

#search-toggler {
  position: absolute;
  top: 50%;
  right: 90px;
  margin-top: -15px;
}
@media screen and (max-width: 782px) {
  #search-toggler {
    right: 75px;
  }
}
@media screen and (max-width: 420px) {
  #search-toggler {
    right: 67.5px;
  }
}
#search-toggler .collapsed {
  top: 2.5px;
}
#search-toggler .collapsed svg {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}

.nav-up #main-nav .sub-menu {
  display: none !important;
}
@media screen and (max-width: 1081px) {
  .nav-up #main-nav .selected .sub-menu {
    display: block !important;
  }
}
@media screen and (max-width: 1081px) {
  .nav-up #top-corner {
    display: none !important;
  }
}

.mobile-contact {
  position: absolute;
  top: 50%;
  right: 135px;
  margin-top: -7.5px;
  font-size: min(max(13px, 2vw), 14px);
  font-weight: 600;
  line-height: 1em;
}
@media screen and (max-width: 782px) {
  .mobile-contact {
    right: 105px;
  }
}
@media screen and (max-width: 420px) {
  .mobile-contact {
    display: none !important;
  }
}

#newsletter-signup {
  padding-bottom: 22.5px;
  padding-top: 22.5px;
  color: #404040;
}
@media screen and (max-width: 782px) {
  #newsletter-signup {
    padding-bottom: 30px;
    padding-top: 30px;
  }
}
#newsletter-signup .row {
  max-width: 992px;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 782px) {
  #newsletter-signup .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #newsletter-signup .row .col-title {
    margin-bottom: 15px;
    text-align: center !important;
  }
  #newsletter-signup .row .gform_fields {
    grid-row-gap: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 210px;
    margin: 0 auto !important;
  }
  #newsletter-signup .row .gform_footer {
    display: none;
  }
}
#newsletter-signup .row .col-form {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}
#newsletter-signup .row .col-form .gform_heading {
  display: none;
}
#newsletter-signup .row .col-form .gfield {
  padding-right: 0 !important;
}
@media screen and (max-width: 782px) {
  #newsletter-signup .row .col-form .gfield {
    width: 100%;
    padding-right: 0 !important;
    margin-top: 0 !important;
  }
}
#newsletter-signup .row .col-form .gfield_label {
  margin-bottom: 3.75px !important;
  font-size: min(max(13px, 2vw), 14px) !important;
  font-weight: normal !important;
  gap: 2px;
}
#newsletter-signup .row .col-form #field_submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 782px) {
  #newsletter-signup .row .col-form #field_submit {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 0 !important;
  }
}
@media screen and (max-width: 641px) {
  #newsletter-signup .row .col-form #field_submit {
    margin-top: 22.5px !important;
  }
}
#newsletter-signup .row .col-form #field_submit .gform-button {
  padding: 7.5px 45px !important;
  background-color: #0D76BD !important;
  border: 2px solid #0D76BD !important;
  color: #FFFFFF !important;
  font-size: min(max(13px, 2vw), 14px) !important;
}
#newsletter-signup .row .col-form #field_submit .gform-button:hover, #newsletter-signup .row .col-form #field_submit .gform-button:focus-visible {
  background-color: #FFFFFF !important;
  color: #0D76BD !important;
}
#newsletter-signup .row .col-form .gform_validation_errors, #newsletter-signup .row .col-form .gfield_validation_message {
  display: none;
}

#main-footer {
  background-color: #0D76BD;
  color: #FFFFFF;
  line-height: 1.4em;
}
#main-footer p {
  margin-bottom: 22.5px;
}
#main-footer a {
  color: #FFFFFF !important;
}
#main-footer a:hover, #main-footer a:focus-visible {
  color: #D5D5D5 !important;
  text-decoration: underline !important;
}
#main-footer #footer-menus {
  max-width: calc(100% - 45px);
  padding-bottom: 22.5px;
  padding-top: 60px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 992px) {
  #main-footer #footer-menus {
    max-width: 782px;
    padding-top: 45px;
  }
}
@media screen and (max-width: 782px) {
  #main-footer #footer-menus {
    max-width: 420px;
    padding-top: 30px;
  }
}
#main-footer #footer-menus .row {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 30px 60px 30px;
  border-bottom: 1px solid #FFFFFF;
}
@media screen and (max-width: 992px) {
  #main-footer #footer-menus .row {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 782px) {
  #main-footer #footer-menus .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-bottom: 0;
  }
}
#main-footer #footer-menus .row .col {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (max-width: 992px) {
  #main-footer #footer-menus .row .col {
    padding: 30px 30px 0 30px;
  }
  #main-footer #footer-menus .row .col.footer-logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 0;
    text-align: center;
  }
  #main-footer #footer-menus .row .col.footer-logo img {
    max-width: 250px;
  }
  #main-footer #footer-menus .row .col.footer-col2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 190px;
            flex: 0 0 190px;
  }
  #main-footer #footer-menus .row .col.footer-col3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 155px;
            flex: 0 0 155px;
  }
  #main-footer #footer-menus .row .col.footer-col4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 155px;
            flex: 0 0 155px;
  }
  #main-footer #footer-menus .row .col.col-footer-logos {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #main-footer #footer-menus .row .col.col-footer-logos img {
    margin: 0 15px 15px;
  }
}
@media screen and (max-width: 782px) {
  #main-footer #footer-menus .row .col {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    padding: 22.5px 0 0;
  }
  #main-footer #footer-menus .row .col.col-footer-logos {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-top: 0;
  }
  #main-footer #footer-menus .row .col.col-footer-logos img:first-child {
    margin-left: 0;
  }
}
@media screen and (min-width: 992px) {
  #main-footer #footer-menus .row .footer-col1 {
    max-width: 250px;
  }
  #main-footer #footer-menus .row .footer-col2 {
    max-width: 130px;
  }
  #main-footer #footer-menus .row .footer-col3 {
    max-width: 210px;
  }
  #main-footer #footer-menus .row .footer-col4 {
    max-width: 95px;
  }
  #main-footer #footer-menus .row .footer-col5 {
    max-width: 75px;
  }
}
#main-footer .footer-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#main-footer .footer-logo .turn-white {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
#main-footer .footer-header {
  margin-bottom: 22.5px;
  font-size: min(max(14px, 2vw), 16px);
  font-weight: bold;
  text-transform: uppercase;
}
#main-footer .footer-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
#main-footer .footer-menu.stay-visible {
  display: block !important;
}
#main-footer .footer-menu li {
  margin-bottom: 22.5px;
  line-height: 1.25em;
}
#main-footer .footer-menu li:last-child {
  margin-bottom: 0;
}
#main-footer .footer-menu li:last-child ul, #main-footer .footer-menu li:last-child li:not(.menu-item-has-children) a {
  margin-bottom: 0;
}
#main-footer .footer-menu li a {
  display: inline-block;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
}
#main-footer .footer-menu ul {
  list-style: none;
  padding: 0;
  margin: 0 0 45px;
}
#main-footer .footer-menu ul li {
  margin-top: 7.5px;
}
#main-footer .footer-menu ul li a {
  margin-bottom: 0;
  font-family: "soleil", Arial, sans-serif;
  font-size: min(max(13px, 2vw), 14px);
  font-weight: normal;
  line-height: 1.35em;
  text-decoration: underline;
}
#main-footer .footer-info {
  margin-bottom: 7.5px;
  font-weight: bold;
}
#main-footer .sm-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: -22.5px;
}
@media screen and (max-width: 782px) {
  #main-footer .sm-icons {
    display: block;
    margin-top: -7.5px;
  }
}
#main-footer .sm-icons a {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  margin: 0 0 22.5px 0;
}
@media screen and (max-width: 782px) {
  #main-footer .sm-icons a + a {
    margin-left: 22.5px;
  }
}
#main-footer .sm-icons a:nth-child(even) {
  text-align: right;
}
#main-footer .sm-icons a svg {
  width: 24px;
  height: 24px;
  fill: #FFFFFF;
  -webkit-transform: scale(1);
          transform: scale(1);
}
#main-footer .sm-icons a:hover svg, #main-footer .sm-icons a:focus-visible svg {
  fill: #D5D5D5;
}
#main-footer .col-footer-logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#main-footer .col-footer-logos img {
  width: 75px;
}
#main-footer .col-footer-logos img + img {
  margin-top: 15px;
}
#main-footer #copyright-content {
  padding-top: 22.5px;
  font-size: min(max(13px, 2vw), 14px);
  text-align: center;
}
@media screen and (max-width: 782px) {
  #main-footer #copyright-content {
    padding-top: 0;
    text-align: left;
  }
}
#main-footer #copyright-content p {
  margin-bottom: 0;
}
#main-footer #copyright-content .inline-list li:first-child:before {
  display: none;
}
@media screen and (max-width: 782px) {
  #main-footer #copyright-content .inline-list {
    display: block;
    margin-bottom: 7.5px;
    margin-top: 7.5px;
  }
  #main-footer #copyright-content .inline-list li {
    display: block;
    margin: 0 !important;
    line-height: 1.6em;
    text-align: center;
  }
  #main-footer #copyright-content .inline-list li:before {
    display: none !important;
  }
  #main-footer #copyright-content .inline-list li a {
    line-height: 1.35em;
  }
}
#main-footer .recaptcha-legal {
  font-size: min(max(13px, 2vw), 14px);
  text-align: center;
}
@media screen and (max-width: 782px) {
  #main-footer .recaptcha-legal {
    text-align: left;
  }
}

#page input[type=file]::-webkit-file-upload-button, .acf-custom-block input[type=file]::-webkit-file-upload-button {
  display: inline-block;
  padding: 15px 45px;
  background: #0D76BD;
  border: 2px solid #0D76BD;
  border-radius: 0;
  color: #FFFFFF;
  cursor: pointer;
  font-size: min(max(14px, 2vw), 16px);
  font-weight: bold;
  letter-spacing: 0.5px;
  line-height: 1em;
  overflow: hidden;
  text-decoration: none;
  text-transform: uppercase;
}

#page .btn, #page .wp-block-button a, #page input[type=file]::file-selector-button, #page .gform-button, #page #field-submit .gform-button, .acf-custom-block .btn, .acf-custom-block .wp-block-button a, .acf-custom-block input[type=file]::file-selector-button, .acf-custom-block .gform-button, .acf-custom-block #field-submit .gform-button {
  display: inline-block;
  padding: 15px 45px;
  background: #0D76BD;
  border: 2px solid #0D76BD;
  border-radius: 0;
  color: #FFFFFF;
  cursor: pointer;
  font-size: min(max(14px, 2vw), 16px);
  font-weight: bold;
  letter-spacing: 0.5px;
  line-height: 1em;
  overflow: hidden;
  text-decoration: none;
  text-transform: uppercase;
}
#page input[type=file]::-webkit-file-upload-button:hover, #page input[type=file]::-webkit-file-upload-button:active, #page input[type=file]::-webkit-file-upload-button:focus-visible, .acf-custom-block input[type=file]::-webkit-file-upload-button:hover, .acf-custom-block input[type=file]::-webkit-file-upload-button:active, .acf-custom-block input[type=file]::-webkit-file-upload-button:focus-visible {
  background: #FFFFFF;
  color: #0D76BD;
  text-decoration: none;
}
#page .btn:hover, #page .btn:active, #page .btn:focus-visible, #page .wp-block-button a:hover, #page .wp-block-button a:active, #page .wp-block-button a:focus-visible, #page input[type=file]::file-selector-button:hover, #page input[type=file]::file-selector-button:active, #page input[type=file]::file-selector-button:focus-visible, #page .gform-button:hover, #page .gform-button:active, #page .gform-button:focus-visible, #page #field-submit .gform-button:hover, #page #field-submit .gform-button:active, #page #field-submit .gform-button:focus-visible, .acf-custom-block .btn:hover, .acf-custom-block .btn:active, .acf-custom-block .btn:focus-visible, .acf-custom-block .wp-block-button a:hover, .acf-custom-block .wp-block-button a:active, .acf-custom-block .wp-block-button a:focus-visible, .acf-custom-block input[type=file]::file-selector-button:hover, .acf-custom-block input[type=file]::file-selector-button:active, .acf-custom-block input[type=file]::file-selector-button:focus-visible, .acf-custom-block .gform-button:hover, .acf-custom-block .gform-button:active, .acf-custom-block .gform-button:focus-visible, .acf-custom-block #field-submit .gform-button:hover, .acf-custom-block #field-submit .gform-button:active, .acf-custom-block #field-submit .gform-button:focus-visible {
  background: #FFFFFF;
  color: #0D76BD;
  text-decoration: none;
}
#page input[type=file]::-webkit-file-upload-button:focus, .acf-custom-block input[type=file]::-webkit-file-upload-button:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(162, 181, 194, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(162, 181, 194, 0.25);
}
#page .btn:focus, #page .wp-block-button a:focus, #page input[type=file]::file-selector-button:focus, #page .gform-button:focus, #page #field-submit .gform-button:focus, .acf-custom-block .btn:focus, .acf-custom-block .wp-block-button a:focus, .acf-custom-block input[type=file]::file-selector-button:focus, .acf-custom-block .gform-button:focus, .acf-custom-block #field-submit .gform-button:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(162, 181, 194, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(162, 181, 194, 0.25);
}
@media screen and (max-width: 782px) {
  #page input[type=file]::-webkit-file-upload-button, .acf-custom-block input[type=file]::-webkit-file-upload-button {
    padding: 15px 30px;
  }
  #page .btn, #page .wp-block-button a, #page input[type=file]::file-selector-button, #page .gform-button, #page #field-submit .gform-button, .acf-custom-block .btn, .acf-custom-block .wp-block-button a, .acf-custom-block input[type=file]::file-selector-button, .acf-custom-block .gform-button, .acf-custom-block #field-submit .gform-button {
    padding: 15px 30px;
  }
}
#page .btn-secondary, .acf-custom-block .btn-secondary {
  background-color: #FFFFFF;
  color: #505050;
}
#page .btn-secondary:hover, #page .btn-secondary:focus-visible, .acf-custom-block .btn-secondary:hover, .acf-custom-block .btn-secondary:focus-visible {
  background-color: #D5D5D5;
  color: #505050;
}
#page .btn-inverted, .acf-custom-block .btn-inverted {
  background-color: #FFFFFF;
  border: 2px solid #0D76BD;
  color: #0D76BD;
}
#page .btn-inverted.color-body, .acf-custom-block .btn-inverted.color-body {
  color: #505050;
}
#page .btn-inverted.color-body:hover, #page .btn-inverted.color-body:focus-visible, .acf-custom-block .btn-inverted.color-body:hover, .acf-custom-block .btn-inverted.color-body:focus-visible {
  color: #FFFFFF;
}
#page .btn-inverted:hover, #page .btn-inverted:focus-visible, .acf-custom-block .btn-inverted:hover, .acf-custom-block .btn-inverted:focus-visible {
  background-color: #0D76BD;
  border-color: #0D76BD;
  color: #FFFFFF;
}

.post-type-archive-tribe_events .tribe-common .tribe-common-l-container {
  max-width: 1100px !important;
  min-height: 1px !important;
  padding: 0 !important;
}
.post-type-archive-tribe_events .tribe-common .tribe-common-l-container * {
  font-family: "soleil", Arial, sans-serif !important;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-series-archive__icon {
  display: none !important;
}
@media screen and (max-width: 828px) {
  .post-type-archive-tribe_events .tribe-events-header__top-bar {
    margin-bottom: 7.5px !important;
  }
}
.post-type-archive-tribe_events .tribe-events-header__top-bar .tribe-events-c-top-bar__today-button {
  display: none !important;
}
.post-type-archive-tribe_events .tribe-events-header__top-bar .tribe-events-c-top-bar__nav {
  position: absolute;
  display: block !important;
  width: 100%;
}
.post-type-archive-tribe_events .tribe-events-header__top-bar .tribe-events-c-top-bar__nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.post-type-archive-tribe_events .tribe-events-header__top-bar .tribe-events-c-top-bar__nav ul li {
  position: relative;
  z-index: 999;
  padding-right: 0 !important;
}
.post-type-archive-tribe_events .tribe-events-header__top-bar .tribe-events-c-top-bar__nav ul li svg, .post-type-archive-tribe_events .tribe-events-header__top-bar .tribe-events-c-top-bar__nav ul li path {
  fill: #505050 !important;
}
.post-type-archive-tribe_events .tribe-events-header__top-bar .tribe-events-c-top-bar__nav ul li:hover svg, .post-type-archive-tribe_events .tribe-events-header__top-bar .tribe-events-c-top-bar__nav ul li:hover path, .post-type-archive-tribe_events .tribe-events-header__top-bar .tribe-events-c-top-bar__nav ul li:focus-visible svg, .post-type-archive-tribe_events .tribe-events-header__top-bar .tribe-events-c-top-bar__nav ul li:focus-visible path {
  fill: #0D76BD !important;
}
.post-type-archive-tribe_events .tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker-button {
  position: relative;
  top: -3.75px;
  margin-left: auto;
  margin-right: auto;
}
.post-type-archive-tribe_events .tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker-desktop {
  display: block !important;
  visibility: visible !important;
}
.post-type-archive-tribe_events .tribe-events-header__top-bar .tribe-events-c-top-bar__datepicker-mobile {
  display: none !important;
  visibility: none !important;
}
.post-type-archive-tribe_events .tribe-events-c-events-bar, .post-type-archive-tribe_events .tribe-events-c-subscribe-dropdown__container {
  display: none !important;
}
.post-type-archive-tribe_events .tribe-events-c-top-bar__datepicker-container {
  width: 100% !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-month__multiday-event-bar-inner {
  background: none !important;
}
.post-type-archive-tribe_events .tribe-events-c-top-bar__datepicker-container .dropdown-menu {
  min-width: auto !important;
  width: 218px !important;
  left: 50% !important;
  margin-left: -110px !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-month__header-column {
  padding-bottom: 0 !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-month__day:hover::after {
  background-color: #0D76BD !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-month__header {
  background-color: #0D76BD !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-month__header tr {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  justify-items: center !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-month__header-column-title {
  padding-bottom: 7.5px !important;
  padding-top: 7.5px !important;
  color: #FFFFFF !important;
  font-weight: bold !important;
  text-align: center !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-month__day--current {
  background-color: #B2CAEA !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-month__day-cell--selected {
  background-color: transparent !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-month__day {
  border-color: #D5D5D5 !important;
  border-radius: 0 !important;
  border-style: solid !important;
  border-width: 0 1px 1px 0 !important;
}
.post-type-archive-tribe_events .tribe-events-calendar-month__day .tribe-common-c-svgicon--series {
  display: none !important;
}
.post-type-archive-tribe_events .tribe-events-c-nav__list li {
  margin: 0 !important;
}

.single-tribe_events #tribe-events-pg-template {
  max-width: 1200px !important;
  padding: 0 !important;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-series-relationship-single-marker {
  display: none !important;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-event-meta::before, .single-tribe_events #tribe-events-pg-template .tribe-events-event-meta ~ div:not(.tribe-events-event-meta):not(.event-tickets) {
  border: none !important;
}
.single-tribe_events #tribe-events-pg-template .row-event {
  margin-bottom: 60px;
  margin-left: 0;
  margin-right: 0;
}
@media screen and (max-width: 782px) {
  .single-tribe_events #tribe-events-pg-template .row-event .col {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    min-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .single-tribe_events #tribe-events-pg-template .row-event .col + .col {
    margin-top: 45px !important;
  }
}
.single-tribe_events #tribe-events-pg-template .row-event * {
  color: #505050;
}
.single-tribe_events #tribe-events-pg-template .row-event .col-content {
  padding-left: 0;
  padding-right: 45px;
}
.single-tribe_events #tribe-events-pg-template .row-event .col-content p, .single-tribe_events #tribe-events-pg-template .row-event .col-content li {
  font-size: min(max(14px, 2vw), 16px);
  line-height: 1.6em;
}
.single-tribe_events #tribe-events-pg-template .row-event .col-content .tribe-events-event-image {
  margin-top: 30px;
}
.single-tribe_events #tribe-events-pg-template .row-event .col-venue {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 32%;
          flex: 0 1 32%;
  min-width: 300px;
  padding-right: 0;
  padding-left: 45px;
}
.single-tribe_events #tribe-events-pg-template .row-event .col-venue .meta-headline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  margin-bottom: 3.75px;
  font-weight: 600;
}
.single-tribe_events #tribe-events-pg-template .row-event .col-venue .meta-headline svg {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 15px;
          flex: 0 0 15px;
  width: 13px;
  height: 13px;
  top: 6.5px;
  margin-right: 7.5px;
  fill: #0D76BD;
}
.single-tribe_events #tribe-events-pg-template .row-event .col-venue .tribe-events-meta-group, .single-tribe_events #tribe-events-pg-template .row-event .col-venue .tribe-events-venue-map {
  width: 100% !important;
  margin-bottom: 22.5px;
  margin-right: 0 !important;
  padding: 0 !important;
}
.single-tribe_events #tribe-events-pg-template .row-event .col-venue .tribe-events-meta-group *, .single-tribe_events #tribe-events-pg-template .row-event .col-venue .tribe-events-venue-map * {
  line-height: 1.5em;
}
.single-tribe_events #tribe-events-pg-template .row-event .col-venue .tribe-events-meta-group:last-child, .single-tribe_events #tribe-events-pg-template .row-event .col-venue .tribe-events-venue-map:last-child {
  margin-bottom: 0;
}
.single-tribe_events #tribe-events-pg-template .row-event .col-venue .tribe-events-venue-map {
  margin-top: 30px !important;
}
.single-tribe_events #tribe-events-pg-template .row-event .col-venue .tribe-recurring-event-time {
  display: inline;
}
.single-tribe_events #tribe-events-pg-template .row-event .col-venue .tribe-events-gmap:before {
  content: "";
  display: block;
}
.single-tribe_events #tribe-events-pg-template .row-event .col-venue a {
  color: #0D76BD;
  font-weight: 600;
}
.single-tribe_events #tribe-events-pg-template .row-event .col-venue a:hover, .single-tribe_events #tribe-events-pg-template .row-event .col-venue a:focus-visible {
  color: #505050;
}
.single-tribe_events #tribe-events-pg-template .row-event .col-venue dd, .single-tribe_events #tribe-events-pg-template .row-event .col-venue dt {
  display: inline;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-c-subscribe-dropdown__container {
  position: relative;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-c-subscribe-dropdown__content {
  position: initial;
  width: 100%;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-c-subscribe-dropdown__list {
  width: auto !important;
  max-width: 282.5px;
  background-color: #FFFFFF;
  border: 1px solid #0D76BD;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-c-subscribe-dropdown__list li {
  margin-bottom: 0;
}
.single-tribe_events #tribe-events-pg-template hr {
  width: 100% !important;
  max-width: 100% !important;
  margin: 45px 0 !important;
  background: #D5D5D5 !important;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-c-subscribe-dropdown {
  margin: 0 0 45px 0 !important;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
  background-color: #0D76BD;
  border-color: #0D76BD;
  color: #FFFFFF !important;
  font-family: "soleil", Arial, sans-serif;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-c-subscribe-dropdown__list-item-link {
  padding: 0 !important;
  font-family: "soleil", Arial, sans-serif;
}
.single-tribe_events #tribe-events-pg-template .more-link a {
  color: #505050;
}
.single-tribe_events #tribe-events-pg-template .more-link a:hover, .single-tribe_events #tribe-events-pg-template .more-link a:focus-visible {
  color: #0D76BD;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-notices {
  margin-bottom: 45px;
  border-bottom: 0;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-notices ul {
  list-style: none;
  padding: 0;
}
.single-tribe_events #tribe-events-pg-template .tribe-events-notices ul li {
  color: #0D76BD;
  font-size: min(max(20px, 3vw), 24px);
  font-weight: 600;
}

.tz-notice {
  margin: 22.5px auto;
  font-size: min(max(13px, 2vw), 14px);
  font-style: italic;
  text-align: center;
}

.tribe-events .tribe-events-calendar-month__header-column {
  padding-bottom: var(--tec-spacer-3);
  width: var(--tec-grid-width-1-of-7);
}

.fancybox {
  position: relative;
  display: inline-block;
}
.fancybox picture {
  -webkit-filter: brightness(25%);
          filter: brightness(25%);
}
.fancybox.play-button:after {
  content: "";
  position: absolute;
  z-index: 50;
  width: 90px;
  height: 90px;
  top: 50%;
  left: 50%;
  margin-left: -45px;
  margin-top: -45px;
  background: url(../img/button-play.svg) no-repeat;
  background-size: cover;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
@media screen and (max-width: 782px) {
  .fancybox.play-button:after {
    width: 60px;
    height: 60px;
    margin-left: -30px;
    margin-top: -30px;
  }
}
.fancybox.play-button:hover:after, .fancybox.play-button:focus-visible:after {
  -webkit-filter: brightness(105%);
          filter: brightness(105%);
}
.fancybox:hover img, .fancybox:focus-visible img {
  -webkit-filter: brightness(105%);
          filter: brightness(105%);
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}

.no-arrow .fancybox:before, .no-arrow .fancybox:after {
  display: none !important;
}

.fancybox-content {
  padding: 30px !important;
}
.fancybox-content .gform_wrapper {
  width: 700px;
  margin-bottom: 0;
}

.gform_wrapper {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}
.gform_wrapper + div {
  margin-top: 60px;
}
.gform_wrapper .gform_body {
  width: 100% !important;
}
.gform_wrapper .gform_required_legend {
  margin-bottom: 22.5px;
}
.gform_wrapper .gform_fields {
  grid-gap: 45px !important;
  grid-row-gap: 22.5px !important;
}
.gform_wrapper .ginput_container {
  margin: 0 !important;
}
.gform_wrapper .gfield {
  margin: 7.5px 0 0 !important;
}
@media screen and (max-width: 641px) {
  .gform_wrapper .gfield {
    margin-top: 3.75px !important;
  }
}
.gform_wrapper .gfield label, .gform_wrapper .gfield .gfield_label {
  margin-bottom: 3.75px !important;
  color: #505050 !important;
  font-size: min(max(13px, 2vw), 14px) !important;
  font-weight: bold !important;
  text-transform: uppercase;
}
.gform_wrapper .gfield input, .gform_wrapper .gfield select, .gform_wrapper .gfield textarea {
  margin-top: 0 !important;
  padding: 7.5px !important;
  background-color: #FFFFFF !important;
  border: none !important;
  border-radius: 0 !important;
  color: #505050 !important;
  font-size: min(max(13px, 2vw), 14px) !important;
}
.gform_wrapper .gfield input.disabled-field, .gform_wrapper .gfield select.disabled-field, .gform_wrapper .gfield textarea.disabled-field {
  background-color: #D5D5D5 !important;
}
.gform_wrapper .gfield input[type=text], .gform_wrapper .gfield input[type=email], .gform_wrapper .gfield select, .gform_wrapper .gfield textarea {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.gform_wrapper .gfield select {
  padding-right: 30px !important;
  background-color: #FFFFFF;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 0.75em;
  background-position: calc(100% - 15px) center;
  background-repeat: no-repeat;
  cursor: pointer;
  line-height: 1.6em;
}
.gform_wrapper .gfield input[type=file], .gform_wrapper .gfield input[type=checkbox] {
  height: auto;
  border: none !important;
}
.gform_wrapper .gfield input[type=file] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.gform_wrapper .gfield input[type=file]::-webkit-file-upload-button {
  margin-right: 15px;
  padding: 15px 22.5px !important;
  background-color: #FAFAFA !important;
  color: #505050 !important;
  font-size: 1rem !important;
  line-height: 1em !important;
}
.gform_wrapper .gfield input[type=file]::file-selector-button {
  margin-right: 15px;
  padding: 15px 22.5px !important;
  background-color: #FAFAFA !important;
  color: #505050 !important;
  font-size: 1rem !important;
  line-height: 1em !important;
}
.gform_wrapper .gfield input[type=file]::-webkit-file-upload-button:hover, .gform_wrapper .gfield input[type=file]::-webkit-file-upload-button:focus-visible {
  background-color: #FAFAFA !important;
  color: #505050 !important;
}
.gform_wrapper .gfield input[type=file]::file-selector-button:hover, .gform_wrapper .gfield input[type=file]::file-selector-button:focus-visible {
  background-color: #FAFAFA !important;
  color: #505050 !important;
}
.gform_wrapper .gfield .gform_fileupload_rules {
  display: none !important;
}
.gform_wrapper .gfield .ginput_container_fileupload input {
  width: auto !important;
  border: none;
}
.gform_wrapper .gchoice + .gchoice {
  margin-top: 7.5px;
}
.gform_wrapper .gchoice label {
  margin-bottom: 0 !important;
  line-height: 1.45em;
}
.gform_wrapper .gchoice .gfield-choice-input {
  position: relative;
  top: 3.75px;
  margin-right: 0 !important;
}
.gform_wrapper .gchoice input[type=radio] {
  accent-color: #F4911F !important;
  background-color: #D5D5D5 !important;
  border-radius: 100% !important;
}
.gform_wrapper .gchoice input[type=radio]:before {
  background-color: #F4911F !important;
}
.gform_wrapper .ginput_container_consent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.gform_wrapper .ginput_container_consent input[type=checkbox] {
  margin-top: 7.5px !important;
}
.gform_wrapper .ginput_container_consent .gfield_consent_label {
  margin: 0 !important;
  padding-left: 7.5px !important;
  font-weight: normal !important;
  text-transform: none !important;
}
.gform_wrapper .gform_required_legend {
  margin-bottom: 15px !important;
  margin-top: -15px;
  font-size: min(max(13px, 2vw), 14px);
}
@media screen and (max-width: 782px) {
  .gform_wrapper .gform_required_legend {
    margin-top: 0;
  }
}
.gform_wrapper .gfield_required {
  color: #505050 !important;
  line-height: 0;
}
.gform_wrapper .gfield_required .gfield_required_text {
  position: relative;
  font-size: 0 !important;
  font-style: normal !important;
}
.gform_wrapper .gfield_error {
  background: none !important;
  border: none !important;
}
.gform_wrapper .gfield_error input, .gform_wrapper .gfield_error select, .gform_wrapper .gfield_error textarea {
  border-color: #EC1C24 !important;
}
.gform_wrapper .gfield_error.gfield_contains_required, .gform_wrapper .gfield_error.gfield_creditcard_warning {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
  margin-bottom: 0 !important;
}
.gform_wrapper .gfield_error.gfield_contains_required .ginput_container, .gform_wrapper .gfield_error.gfield_contains_required .gfield_label, .gform_wrapper .gfield_error.gfield_creditcard_warning .ginput_container, .gform_wrapper .gfield_error.gfield_creditcard_warning .gfield_label {
  margin-top: 0 !important;
}
.gform_wrapper .validation_message {
  padding-top: 7.5px !important;
  color: #c00 !important;
}
.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
  padding: 7.5px !important;
  background: none !important;
  border: none !important;
}
.gform_wrapper .gfield_checkbox li input {
  vertical-align: top !important;
}
.gform_wrapper .gform_footer, .gform_wrapper .gform_page_footer {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 !important;
  margin: 30px 0 0 0 !important;
  text-align: center;
}
.gform_wrapper .gform_footer .button, .gform_wrapper .gform_page_footer .button {
  min-width: 200px !important;
  padding: 15px 30px !important;
  margin-bottom: 0 !important;
  background-color: #0D76BD !important;
  border: 2px solid #0D76BD !important;
  border-radius: 0 !important;
  color: #FFFFFF !important;
  cursor: pointer;
  font-size: min(max(16px, 3vw), 19px) !important;
  font-weight: bold !important;
  line-height: 1em !important;
  text-align: center;
  text-transform: uppercase !important;
}
.gform_wrapper .gform_footer .button:hover, .gform_wrapper .gform_footer .button:focus-visible, .gform_wrapper .gform_page_footer .button:hover, .gform_wrapper .gform_page_footer .button:focus-visible {
  background-color: #FFFFFF !important;
  color: #0D76BD !important;
}
.gform_wrapper .gfield_description {
  margin-top: -7.5px;
  padding-top: 0 !important;
}
.gform_wrapper .grecaptcha-badge {
  display: none;
  opacity: 0;
}
.gform_wrapper .gform_validation_error form {
  opacity: 1 !important;
  -webkit-transform: translate(0);
          transform: translate(0);
}
@media screen and (min-width: 782px) {
  .gform_wrapper .gform_validation_errors {
    margin-bottom: 30px !important;
  }
}
@media screen and (max-width: 641px) {
  .gform_wrapper {
    padding: 0 !important;
  }
  .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    line-height: 1 !important;
  }
  .gform_wrapper .gform_body .gform_fields {
    display: block !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .gform_wrapper .gform_body .gform_fields .gfield {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-top: 30px !important;
  }
  .gform_wrapper .gform_footer {
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center !important;
  }
  .gform_wrapper .gform_footer .gform_button {
    width: auto !important;
    margin-bottom: 0 !important;
  }
  .gform_wrapper .ginput_container_consent input[type=checkbox] {
    margin-top: 7.5px !important;
  }
  .gform_wrapper .ginput_container_checkbox {
    margin-top: 15px !important;
  }
  .gform_wrapper .gfield-choice-input + label {
    max-width: calc(100% - 42px) !important;
  }
}

.wp-block-column .gravity-form {
  max-width: 100% !important;
}

body:not(.single-product) .has-white-background-color .gfield input, body:not(.single-product) .has-white-background-color .gfield select, body:not(.single-product) .has-white-background-color .gfield textarea {
  border: 1px solid #707070 !important;
}

.scrollmagic, .ajax-scrollmagic {
  /* Defaults for ScrollMagic effects */
  opacity: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  /* Speeds */
  /* Directions */
}
.scrollmagic.speed1, .ajax-scrollmagic.speed1 {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
}
.scrollmagic.speed2, .ajax-scrollmagic.speed2 {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-duration: 0.6s;
          transition-duration: 0.6s;
}
.scrollmagic.speed3, .ajax-scrollmagic.speed3 {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
}
.scrollmagic.speed4, .ajax-scrollmagic.speed4 {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
}
.scrollmagic.speed5, .ajax-scrollmagic.speed5 {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
  -webkit-transition-duration: 1.2s;
          transition-duration: 1.2s;
}
.scrollmagic.speed6, .ajax-scrollmagic.speed6 {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
  -webkit-transition-duration: 1.4s;
          transition-duration: 1.4s;
}
.scrollmagic.speed7, .ajax-scrollmagic.speed7 {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
  -webkit-transition-duration: 1.6s;
          transition-duration: 1.6s;
}
.scrollmagic.speed8, .ajax-scrollmagic.speed8 {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
  -webkit-transition-duration: 1.8s;
          transition-duration: 1.8s;
}
.scrollmagic.speed9, .ajax-scrollmagic.speed9 {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  -webkit-transition-duration: 2s;
          transition-duration: 2s;
}
@media screen and (max-width: 782px) {
  .scrollmagic.speed1, .ajax-scrollmagic.speed1 {
    -webkit-transition-delay: 0.1s;
            transition-delay: 0.1s;
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
  }
  .scrollmagic.speed2, .ajax-scrollmagic.speed2 {
    -webkit-transition-delay: 0.1s;
            transition-delay: 0.1s;
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s;
  }
  .scrollmagic.speed3, .ajax-scrollmagic.speed3 {
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s;
    -webkit-transition-duration: 0.6s;
            transition-duration: 0.6s;
  }
  .scrollmagic.speed4, .ajax-scrollmagic.speed4 {
    -webkit-transition-delay: 0.2s;
            transition-delay: 0.2s;
    -webkit-transition-duration: 0.8s;
            transition-duration: 0.8s;
  }
  .scrollmagic.speed5, .ajax-scrollmagic.speed5 {
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s;
    -webkit-transition-duration: 1s;
            transition-duration: 1s;
  }
  .scrollmagic.speed6, .ajax-scrollmagic.speed6 {
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s;
    -webkit-transition-duration: 1.2s;
            transition-duration: 1.2s;
  }
  .scrollmagic.speed7, .ajax-scrollmagic.speed7 {
    -webkit-transition-delay: 0.4s;
            transition-delay: 0.4s;
    -webkit-transition-duration: 1.4s;
            transition-duration: 1.4s;
  }
  .scrollmagic.speed8, .ajax-scrollmagic.speed8 {
    -webkit-transition-delay: 0.4s;
            transition-delay: 0.4s;
    -webkit-transition-duration: 1.6s;
            transition-duration: 1.6s;
  }
  .scrollmagic.speed9, .ajax-scrollmagic.speed9 {
    -webkit-transition-delay: 0.5s;
            transition-delay: 0.5s;
    -webkit-transition-duration: 1.8s;
            transition-duration: 1.8s;
  }
}
@media screen and (min-width: 782px) {
  .scrollmagic.from-bottom, .ajax-scrollmagic.from-bottom {
    -webkit-transform: translateY(60px);
            transform: translateY(60px);
  }
  .scrollmagic.from-left, .ajax-scrollmagic.from-left {
    -webkit-transform: translateX(-60px);
            transform: translateX(-60px);
  }
  .scrollmagic.from-right, .ajax-scrollmagic.from-right {
    -webkit-transform: translateX(60px);
            transform: translateX(60px);
  }
  .scrollmagic.from-top, .ajax-scrollmagic.from-top {
    -webkit-transform: translateY(-60px);
            transform: translateY(-60px);
  }
}
@media screen and (max-width: 782px) {
  .scrollmagic.from-bottom, .scrollmagic.from-left, .scrollmagic.from-right, .scrollmagic.from-top, .ajax-scrollmagic.from-bottom, .ajax-scrollmagic.from-left, .ajax-scrollmagic.from-right, .ajax-scrollmagic.from-top {
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
  }
}
.scrollmagic.visible, .ajax-scrollmagic.visible {
  opacity: 1;
  -webkit-transform: none !important;
          transform: none !important;
}

.search-form {
  position: relative;
  padding-left: 30px;
  margin: 0;
}
.search-form .search-input {
  width: 60px;
  padding: 0 !important;
  border: none;
  color: #505050;
  font-size: min(max(13px, 2vw), 14px);
  line-height: 1em;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.search-form .search-input::-webkit-input-placeholder {
  color: #505050;
}
.search-form .search-input::-moz-placeholder {
  color: #505050;
}
.search-form .search-input:-ms-input-placeholder {
  color: #505050;
}
.search-form .search-input::-ms-input-placeholder {
  color: #505050;
}
.search-form .search-input::placeholder {
  color: #505050;
}
.search-form .search-input:focus, .search-form .search-input:focus-visible {
  width: 120px;
  margin-right: 15px;
  border-bottom: 1px solid #505050;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: #404040;
  outline: none;
}
@media screen and (max-width: 1081px) {
  .search-form .search-input {
    width: 120px;
    margin-right: 0 !important;
    border-bottom: 1px solid #505050;
  }
}
.search-form .search-submit {
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  line-height: 1em;
}
.search-form .search-submit:focus-visible {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 1px solid #404040;
}
.search-form .search-submit svg {
  position: relative;
  top: 1px;
  fill: #505050;
  -webkit-transform: scale(0.6);
          transform: scale(0.6);
}
.search-form .search-submit svg:hover, .search-form .search-submit svg:focus-visible {
  fill: #404040;
}

.col .slick-slider:first-child {
  margin-top: 0;
}

.slider-wrapper {
  position: relative;
}

.slick-slider {
  height: 30px;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  opacity: 0;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
  visibility: hidden;
}
@media screen and (max-width: 1440px) {
  .slick-slider {
    padding-left: 22.5px;
    padding-right: 22.5px;
  }
}
@media screen and (max-width: 782px) {
  .slick-slider {
    padding: 0;
  }
}
.slick-slider.slick-initialized {
  height: auto;
  visibility: visible;
  opacity: 1;
}
.slick-slider.slick-initialized .slick-slide {
  display: block;
  visibility: visible !important;
}
.slick-slider .slick-slide {
  display: none;
}
.slick-slider .slick-slide:first-child {
  display: block;
  visibility: hidden;
}
@media screen and (max-width: 576px) {
  .slick-slider.has-multiple {
    padding-bottom: 60px;
  }
  .slick-slider.has-multiple .slider-prev, .slick-slider.has-multiple .slider-next {
    margin-top: -30px;
  }
}

.slider-prev, .slider-next {
  position: absolute;
  z-index: 10;
  top: 50%;
  width: 30px;
  height: 30px;
  padding: 0;
  margin-top: -15px;
  background: none !important;
  border: none;
  cursor: pointer;
  text-align: center;
}
.slider-prev svg, .slider-next svg {
  fill: #505050;
  width: 30px;
  height: 30px;
}
.slider-prev svg:hover, .slider-prev svg:focus-visible, .slider-next svg:hover, .slider-next svg:focus-visible {
  fill: #F4911F;
}

.slider-prev {
  left: -30px;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.slider-next {
  right: -30px;
}

.slider-arrows {
  margin-top: 15px;
  text-align: center;
}
.slider-arrows .slider-prev, .slider-arrows .slider-next {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
}
.slider-arrows button {
  display: inline-block;
  width: 22.5px;
  height: 22.5px;
  margin: 0 15px;
  background-color: #9AD1CA !important;
  border-radius: 100%;
}
.slider-arrows button svg {
  fill: #FFFFFF !important;
  -webkit-transform: scale(1.75);
          transform: scale(1.75);
}

.sm-icons {
  display: block;
  margin-bottom: -15px;
}
.sm-icons svg {
  fill: #505050;
}
.sm-icons a {
  display: inline-block;
  margin: 0 0 15px 22.5px;
  font-size: 1.5rem;
  line-height: 1em;
}
.sm-icons a:first-child {
  margin-left: 0;
}
.sm-icons a:hover svg, .sm-icons a:focus-visible svg {
  fill: #F4911F;
}
@media screen and (max-width: 1200px) {
  .sm-icons a {
    margin-left: 15px;
  }
}

.error404 .entry-content {
  padding-bottom: 30px;
  padding-top: 45px;
}
@media screen and (max-width: 782px) {
  .error404 .entry-content {
    padding-bottom: 7.5px;
    padding-top: 22.5px;
  }
}
.error404 .entry-content h1 {
  margin-bottom: 0;
  font-size: min(max(50px, 8vw), 80px) !important;
  line-height: 1em;
}
.error404 .entry-content .h1 + p {
  margin-top: 30px;
}
@media screen and (max-width: 782px) {
  .error404 .entry-content .h1 + p {
    margin-top: 22.5px;
  }
}
.error404 .entry-content .btn {
  min-width: 200px;
  margin-top: 7.5px;
}
@media screen and (max-width: 782px) {
  .error404 .entry-content .btn {
    margin-top: 0;
  }
}

#posts-submenu {
  margin-bottom: 0;
  padding-bottom: 0;
  padding-top: 22.5px;
  background-color: #0D76BD;
}
@media screen and (max-width: 782px) {
  #posts-submenu {
    padding-top: 15px;
  }
}
#posts-submenu .width-narrow {
  max-width: 800px;
}
#posts-submenu ul {
  list-style: none;
  padding: 0;
  margin-bottom: -1.5px;
  overflow: hidden;
}
@media screen and (max-width: 782px) {
  #posts-submenu ul {
    margin-bottom: 0;
    text-align: center;
  }
}
#posts-submenu ul li {
  display: inline-block;
  margin-bottom: 0;
  margin-right: 30px;
}
@media screen and (max-width: 782px) {
  #posts-submenu ul li {
    margin-right: 7.5px;
  }
}
#posts-submenu ul li:last-child {
  margin-right: 0;
}
#posts-submenu ul li a {
  display: block;
  min-width: 135px;
  padding: 15px 22.5px;
  background: rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
  font-size: min(max(13px, 3.5vw), 18px);
  font-weight: 600;
  line-height: 1em;
  text-align: center;
  text-decoration: none;
}
@media screen and (max-width: 782px) {
  #posts-submenu ul li a {
    min-width: auto;
  }
}
@media screen and (max-width: 576px) {
  #posts-submenu ul li a {
    padding: 7.5px 18.5px;
  }
}
#posts-submenu ul li a:hover, #posts-submenu ul li a:focus-visible {
  background-color: #FFFFFF;
  color: #505050;
}
#posts-submenu ul li.current-menu-item a {
  background-color: #FFFFFF;
  color: #505050;
  text-decoration: underline;
  text-underline-offset: 5px;
}
@media screen and (max-width: 782px) {
  #posts-submenu ul li.current-menu-item a {
    text-underline-offset: 4px;
  }
}

.featured-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1320px;
  margin: 45px auto;
  margin-top: 45px;
}
.featured-wrapper.no-post {
  margin-bottom: 0;
}
@media screen and (max-width: 1200px) {
  .featured-wrapper {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 782px) {
  .featured-wrapper {
    display: block;
    margin-bottom: 45px;
    margin-top: 30px;
  }
}
.featured-wrapper .featured-area {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 800px;
  margin: 0 auto;
}
.featured-wrapper .featured-area .featured-post .image {
  display: block;
  margin-bottom: 22.5px;
}
@media screen and (max-width: 782px) {
  .featured-wrapper .featured-area .featured-post .image {
    margin-bottom: 7.5px;
  }
}
.featured-wrapper .featured-area .featured-post .image img {
  width: 100%;
}
.featured-wrapper .featured-area .featured-post .post-meta {
  margin-bottom: 7.5px;
  font-size: min(max(13px, 2vw), 14px) !important;
}
.featured-wrapper .featured-area .featured-post .title {
  margin-bottom: 3.75px;
}
.featured-wrapper + .posts-wrapper {
  margin-top: 0;
}
.featured-wrapper.has-cta .featured-area {
  margin-left: 0;
}

.featured-cta {
  width: 260px;
}
@media screen and (max-width: 1200px) {
  .featured-cta {
    width: 220px;
  }
}
@media screen and (max-width: 782px) {
  .featured-cta {
    width: 100%;
  }
}
.featured-cta .cta-ribbon {
  position: relative;
  width: calc(100% + 90px);
  left: -120px;
  margin-top: 7.5px;
  padding: 15px 30px 15px 120px;
  background-color: #D6E9E8;
  clip-path: polygon(100% 0%, 93% 50%, 100% 100%, 0 100%, 0% 50%, 0 0);
  font-size: min(max(13px, 2vw), 14px);
  line-height: 1.35em;
}
@media screen and (min-width: 1560px) {
  .featured-cta .cta-ribbon {
    padding-left: 30px;
  }
}
@media screen and (max-width: 782px) {
  .featured-cta .cta-ribbon {
    width: 100%;
    max-width: 800px;
    left: auto;
    padding: 15px;
    margin: 0 auto;
    clip-path: none;
    text-align: center;
  }
}
.featured-cta .cta-ribbon p {
  margin-bottom: 0;
}
.featured-cta .cta-ribbon p + p {
  margin-top: 7.5px;
}
@media screen and (max-width: 782px) {
  .featured-cta .cta-ribbon p + p {
    margin-top: 3.75px;
  }
}
.featured-cta .cta-ribbon p a {
  color: #505050;
  font-weight: bold;
}
.featured-cta .cta-ribbon p a:hover, .featured-cta .cta-ribbon p a:focus-visible {
  color: #0D76BD;
}
@media screen and (max-width: 782px) {
  .featured-cta {
    margin-bottom: 22.5px;
  }
}

.posts-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1320px;
  margin: 45px auto 0 auto;
}
@media screen and (max-width: 782px) {
  .posts-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 30px;
  }
}
.posts-wrapper .blog-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 200px;
          flex: 0 0 200px;
  margin: 45px 60px 0 0;
}
@media screen and (max-width: 782px) {
  .posts-wrapper .blog-search {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    max-width: 280px;
    margin: 0 auto;
    text-align: center;
  }
}
.posts-wrapper .blog-search .search-title {
  display: block;
  margin-bottom: 7.5px;
  text-transform: uppercase;
}
@media screen and (max-width: 782px) {
  .posts-wrapper .blog-search .search-title {
    margin-bottom: 15px;
  }
}
.posts-wrapper .blog-search .keyword {
  margin-bottom: 7.5px;
  color: #707070;
  font-size: min(max(13px, 2.5vw), 18px);
}
@media screen and (max-width: 782px) {
  .posts-wrapper .blog-search .keyword {
    text-align: left;
  }
}
.posts-wrapper .blog-search .input-wrapper {
  position: relative;
}
.posts-wrapper .blog-search .input-wrapper .svg {
  position: absolute;
  top: 10px;
  left: 7.5px;
}
.posts-wrapper .blog-search .input-wrapper .svg svg {
  width: 17.5px;
  height: 17.5px;
  fill: #505050;
}
.posts-wrapper .blog-search .input-wrapper input {
  display: block;
  width: 100%;
  padding-left: 30px;
  padding-right: 15px;
  margin-bottom: 15px;
  background-color: #FAFAFA;
}
.posts-wrapper .blog-search button {
  display: block;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 782px) {
  .posts-wrapper .blog-search button {
    max-width: 220px;
  }
}
.posts-wrapper .blog-search .filters-area {
  margin-top: 45px;
}
@media screen and (max-width: 782px) {
  .posts-wrapper .blog-search .filters-area {
    position: fixed;
    z-index: 1000;
    width: 100%;
    height: 100vh;
    top: 0;
    right: -100%;
    padding: 60px 30px;
    margin-top: 0;
    background-color: #FFFFFF;
    opacity: 0;
    overflow-y: auto;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
  }
  .posts-wrapper .blog-search .filters-area.show-filters {
    right: 0;
    opacity: 1;
  }
}
.posts-wrapper .blog-search .filters-area .filters-close {
  position: absolute;
  width: 22.5px;
  height: 22.5px;
  top: 15px;
  right: 22.5px;
}
.posts-wrapper .blog-search .filters-area .filters-headline {
  border-bottom: 1px solid #707070;
}
@media screen and (max-width: 782px) {
  .posts-wrapper .blog-search .filters-area .filters-headline {
    text-align: left;
  }
}
.posts-wrapper .blog-search .filters-area .filter-name {
  margin-bottom: 0;
  padding: 15px;
  font-size: min(max(16px, 3vw), 19px);
  font-weight: 600;
  line-height: 1.25em;
}
.posts-wrapper .blog-search .filters-area .filter {
  border-bottom: 1px solid #707070;
}
.posts-wrapper .blog-search .filters-area .filter .filter-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
}
.posts-wrapper .blog-search .filters-area .filter .filter-name.expanded svg {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.posts-wrapper .blog-search .filters-area .filter .filter-choices {
  display: none;
  max-height: 200px;
  padding: 0 15px;
  margin-bottom: 15px;
  overflow-y: auto;
  scrollbar-width: 10px;
  scrollbar-color: #D5D5D5 #FFFFFF;
}
.posts-wrapper .blog-search .filters-area .filter .filter-choices::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
.posts-wrapper .blog-search .filters-area .filter .filter-choices::-webkit-scrollbar-track {
  background-color: #FFFFFF;
  border: 1px solid #D5D5D5;
  border-radius: 15px;
}
.posts-wrapper .blog-search .filters-area .filter .filter-choices::-webkit-scrollbar-track:hover {
  background-color: #FAFAFA;
}
.posts-wrapper .blog-search .filters-area .filter .filter-choices::-webkit-scrollbar-track:active {
  background-color: #FAFAFA;
}
.posts-wrapper .blog-search .filters-area .filter .filter-choices::-webkit-scrollbar-thumb {
  border-radius: 15px;
  background-color: #D5D5D5;
}
.posts-wrapper .blog-search .filters-area .filter .filter-choices::-webkit-scrollbar-thumb:hover {
  background-color: #707070;
}
.posts-wrapper .blog-search .filters-area .filter .filter-choices::-webkit-scrollbar-thumb:active {
  background-color: #707070;
}
.posts-wrapper .blog-search .filters-area .filter .filter-choices .choice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 0;
  color: #707070;
  font-size: min(max(13px, 2vw), 14px);
  line-height: 1.25em;
}
.posts-wrapper .blog-search .filters-area .filter .filter-choices .choice + .choice {
  margin-top: 7.5px;
}
.posts-wrapper .blog-search .filters-area .filter .filter-choices .choice input[type=checkbox] {
  position: relative;
  top: -0.25px;
  background-color: #FAFAFA;
  border: 1px solid #707070;
  margin-right: 7.5px;
}
.posts-wrapper .blog-search .filters-area .filter .filter-choices .choice label {
  cursor: pointer;
  text-align: left !important;
}
.posts-wrapper .blog-search .filters-area button {
  margin-top: 15px;
}
@media screen and (max-width: 782px) {
  .posts-wrapper .blog-search .filters-area button {
    margin-top: 22.5px;
  }
}
.posts-wrapper .blog-search .clear-filters {
  display: block;
  margin: 15px;
  font-weight: bold;
}
.posts-wrapper .blog-search .clear-filters a {
  color: #505050;
}
.posts-wrapper .blog-search .clear-filters a:hover, .posts-wrapper .blog-search .clear-filters a:focus-visible {
  color: #707070;
}
.posts-wrapper .accordion-item .filter-name:hover, .posts-wrapper .accordion-item .filter-name:focus-visible {
  color: #0D76BD;
}
.posts-wrapper .accordion-item .filter-name:hover svg, .posts-wrapper .accordion-item .filter-name:focus-visible svg {
  fill: #0D76BD;
}

.posts-feed {
  max-width: 800px;
  margin: 0 auto;
}
@media screen and (max-width: 782px) {
  .posts-feed {
    margin-top: 45px;
  }
}
.posts-feed.has-search, .posts-feed.has-cta {
  margin-left: 0;
}
@media screen and (max-width: 782px) {
  .posts-feed .headline-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.posts-feed .headline-wrapper #toggle-filters {
  font-size: min(max(16px, 3vw), 19px);
  font-weight: bold;
  text-decoration: underline;
}
.posts-feed .headline-wrapper #toggle-filters:hover, .posts-feed .headline-wrapper #toggle-filters:focus-visible {
  color: #707070;
  text-decoration: none;
}
.posts-feed .feed-headline {
  color: #0D76BD;
}
.posts-feed .feed-post {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  padding: 0 22.5px;
  margin-bottom: 60px;
}
@media screen and (max-width: 782px) {
  .posts-feed .feed-post {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-bottom: 30px;
  }
}
.posts-feed .feed-post .image {
  margin-bottom: 7.5px;
}
@media screen and (min-width: 782px) {
  .posts-feed .feed-post .image {
    position: relative;
    height: 210px;
  }
  .posts-feed .feed-post .image img {
    position: absolute;
    z-index: 10;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}
.posts-feed .feed-post .post-meta {
  margin-bottom: 7.5px;
  font-size: min(max(13px, 2vw), 14px);
}
.posts-feed .feed-post .post-meta .post-date {
  font-size: min(max(13px, 2vw), 14px);
}
.posts-feed .feed-post .title {
  margin-bottom: 7.5px;
}
.posts-feed .feed-post .excerpt {
  font-size: min(max(13px, 2vw), 14px);
  line-height: 1.5em;
}
.posts-feed .press-post {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.posts-feed.news-feed .row {
  margin: 0 auto 60px;
}
@media screen and (max-width: 782px) {
  .posts-feed.news-feed .row {
    margin-bottom: 45px;
  }
}
.posts-feed.news-feed .row .featured-post {
  padding: 0;
  margin: 0 0 45px 0;
}
@media screen and (max-width: 782px) {
  .posts-feed.news-feed .row .featured-post {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
    padding: 22.5px 3.75px;
    margin-bottom: 0;
    border-bottom: 1px solid #707070;
    border-top: 1px solid #707070;
  }
  .posts-feed.news-feed .row .featured-post .title {
    font-size: min(max(16px, 3vw), 19px);
  }
}
.posts-feed.news-feed .row .featured-post .image {
  display: block;
  margin-bottom: 7.5px;
}
@media screen and (max-width: 782px) {
  .posts-feed.news-feed .row .featured-post .image {
    margin: 15px 0 0 0;
  }
}
.posts-feed.news-feed .row .featured-post .post-meta {
  margin-bottom: 7.5px;
}
.posts-feed.news-feed .row .feed-post {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px 0;
  margin: 0;
  border-bottom: 1px solid #707070;
}
@media screen and (max-width: 782px) {
  .posts-feed.news-feed .row .feed-post {
    display: block;
    padding: 22.5px 3.75px;
  }
}
.posts-feed.news-feed .row .feed-post:first-child {
  padding-top: 0;
}
.posts-feed.news-feed .row .feed-post .image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 35%;
          flex: 0 0 35%;
  height: auto;
  padding-right: 30px;
  margin: 0;
  line-height: 1em;
}
@media screen and (max-width: 782px) {
  .posts-feed.news-feed .row .feed-post .image {
    padding-right: 0;
    margin-top: 15px;
  }
}
.posts-feed.news-feed .row .feed-post .image img {
  position: relative;
}
.posts-feed.news-feed .row .feed-post .feed-content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.posts-feed.news-feed .row .feed-post .post-meta {
  font-size: min(max(16px, 2.5vw), 18px);
}
.posts-feed.news-feed .row .feed-post .post-meta + .post-date {
  font-size: min(max(14px, 2vw), 16px) !important;
}

@media screen and (max-width: 782px) {
  .press-release-feed {
    margin-top: 0;
  }
}
@media screen and (max-width: 782px) {
  .press-release-feed .headline-wrapper {
    display: block;
    text-align: center;
  }
}
.press-release-feed .feed-headline {
  margin-bottom: 0;
  padding: 0 22.5px 15px 22.5px;
  border-bottom: 1px solid #707070;
  color: #505050;
}
@media screen and (max-width: 782px) {
  .press-release-feed .feed-headline {
    padding: 0 7.5px 22.5px 7.5px;
  }
}
.press-release-feed .row {
  margin: 0 0 60px 0;
}
@media screen and (max-width: 782px) {
  .press-release-feed .row {
    margin-bottom: 45px;
  }
}
.press-release-feed .press-post {
  margin: 0 !important;
  padding: 30px 22.5px;
  border-bottom: 1px solid #707070;
}
@media screen and (max-width: 782px) {
  .press-release-feed .press-post {
    padding: 22.5px 7.5px;
  }
}
.press-release-feed .press-post .post-meta {
  margin-bottom: 7.5px;
  font-size: min(max(16px, 2.5vw), 18px);
}
.press-release-feed .press-post .post-meta .post-date {
  margin-left: 3.75px !important;
  font-size: min(max(14px, 2vw), 16px);
}
@media screen and (max-width: 420px) {
  .press-release-feed .press-post .post-meta .post-date {
    display: block;
    margin-left: 0 !important;
    padding-left: 0;
    border-left: 0;
  }
}
.press-release-feed .press-post .excerpt {
  margin-bottom: 0;
  font-size: min(max(14px, 2vw), 16px);
}
.press-release-feed .press-post .more-link {
  margin-top: 7.5px;
  font-size: min(max(14px, 2vw), 16px);
}

.post-meta {
  color: #0D76BD;
  font-size: min(max(16px, 2.5vw), 18px);
  line-height: 1.15em;
}
.post-meta span {
  display: inline;
  margin-bottom: 0;
  line-height: 1.15em;
}
@media screen and (max-width: 576px) {
  .post-meta span {
    display: block;
    margin-left: 0 !important;
    padding-left: 0 !important;
  }
  .post-meta span + span {
    margin-top: 7.5px;
  }
  .post-meta span:before {
    display: none;
  }
}
.post-meta span.post-location {
  font-size: min(max(14px, 2vw), 16px);
}
.post-meta span.post-location svg {
  position: relative;
  top: 2px;
  width: auto;
  height: 15px;
  margin-right: 3.75px;
  fill: #B2CAEA;
  line-height: 1em;
}
.post-meta span + .post-category, .post-meta span + .post-date {
  font-size: min(max(14px, 2vw), 16px);
}
.post-meta span + .post-category:before, .post-meta span + .post-date:before {
  content: "|";
  margin-left: 7.5px;
  margin-right: 7.5px;
  font-size: min(max(13px, 2vw), 14px);
  line-height: 1em;
}

.post-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 0;
}
@media screen and (max-width: 576px) {
  .post-pagination {
    position: relative;
    padding-bottom: 45px;
  }
}
.post-pagination span, .post-pagination a {
  cursor: pointer;
  font-size: min(max(14px, 2vw), 16px);
  line-height: 1em;
}
.post-pagination span.current, .post-pagination span.disabled, .post-pagination span.disabled > *, .post-pagination a.current, .post-pagination a.disabled, .post-pagination a.disabled > * {
  cursor: default;
}
.post-pagination a {
  color: #505050;
  text-decoration: none;
}
@media screen and (max-width: 576px) {
  .post-pagination .arrow {
    position: absolute;
    bottom: 0;
  }
}
.post-pagination .arrow span {
  font-weight: bold;
  text-decoration: underline;
}
.post-pagination .arrow a {
  color: #505050;
  font-weight: bold;
  text-decoration: none;
}
.post-pagination .arrow svg {
  width: auto;
  height: 10px;
  fill: #505050;
}
.post-pagination .arrow.prev {
  margin-right: 30px;
}
@media screen and (max-width: 782px) {
  .post-pagination .arrow.prev {
    margin-left: 3.75px;
    margin-right: auto;
  }
}
@media screen and (max-width: 576px) {
  .post-pagination .arrow.prev {
    left: 60px;
  }
}
.post-pagination .arrow.prev svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.post-pagination .arrow.next {
  margin-left: 30px;
}
@media screen and (max-width: 782px) {
  .post-pagination .arrow.next {
    margin-left: auto;
    margin-right: 3.75px;
  }
}
@media screen and (max-width: 576px) {
  .post-pagination .arrow.next {
    right: 60px;
  }
}
.post-pagination .arrow.disabled {
  color: #707070;
}
.post-pagination .arrow.disabled svg {
  fill: #707070;
}
.post-pagination .num, .post-pagination .page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 24px;
  height: 24px;
  padding-bottom: 1.5px; /* Centers number a bit better */
  margin: 0 7.5px;
  border-radius: 100%;
}
@media screen and (max-width: 782px) {
  .post-pagination .num, .post-pagination .page-numbers {
    margin: 0 3.75px;
  }
}
.post-pagination .num:hover, .post-pagination .num:focus-visible, .post-pagination .page-numbers:hover, .post-pagination .page-numbers:focus-visible {
  background-color: #FAFAFA;
}
.post-pagination .num.current, .post-pagination .page-numbers.current {
  background-color: #B2CAEA !important;
  font-weight: 600;
}
.post-pagination .num.dots, .post-pagination .page-numbers.dots {
  background: none !important;
}

.single-post .single-article, .single-news .single-article, .single-press-release .single-article {
  max-width: 800px;
  margin: 15px auto 0 auto;
}
@media screen and (max-width: 782px) {
  .single-post .single-article, .single-news .single-article, .single-press-release .single-article {
    margin-top: 0;
  }
}
.single-post .single-article .back-link, .single-news .single-article .back-link, .single-press-release .single-article .back-link {
  margin-bottom: 22.5px;
}
.single-post .single-article .featured-image, .single-news .single-article .featured-image, .single-press-release .single-article .featured-image {
  display: block;
  margin: 0 auto 30px;
  text-align: center;
}
.single-post .single-article .entry-title, .single-news .single-article .entry-title, .single-press-release .single-article .entry-title {
  margin-bottom: 15px;
}
.single-post .single-article .subheader, .single-news .single-article .subheader, .single-press-release .single-article .subheader {
  margin-bottom: 15px;
  font-weight: 500;
}
.single-post .single-article .entry-content h1, .single-post .single-article .entry-content .h1, .single-post .single-article .entry-content h2, .single-post .single-article .entry-content .h2, .single-post .single-article .entry-content h3, .single-post .single-article .entry-content .h3, .single-news .single-article .entry-content h1, .single-news .single-article .entry-content .h1, .single-news .single-article .entry-content h2, .single-news .single-article .entry-content .h2, .single-news .single-article .entry-content h3, .single-news .single-article .entry-content .h3, .single-press-release .single-article .entry-content h1, .single-press-release .single-article .entry-content .h1, .single-press-release .single-article .entry-content h2, .single-press-release .single-article .entry-content .h2, .single-press-release .single-article .entry-content h3, .single-press-release .single-article .entry-content .h3 {
  margin-bottom: 15px;
  font-size: min(max(1.4rem, 3vw), min(max(24px, 3.5vw), 32px));
  line-height: 1.25em;
}
.single-post .single-article .entry-content h4, .single-post .single-article .entry-content .h4, .single-post .single-article .entry-content h5, .single-post .single-article .entry-content .h5, .single-post .single-article .entry-content h6, .single-post .single-article .entry-content .h6, .single-news .single-article .entry-content h4, .single-news .single-article .entry-content .h4, .single-news .single-article .entry-content h5, .single-news .single-article .entry-content .h5, .single-news .single-article .entry-content h6, .single-news .single-article .entry-content .h6, .single-press-release .single-article .entry-content h4, .single-press-release .single-article .entry-content .h4, .single-press-release .single-article .entry-content h5, .single-press-release .single-article .entry-content .h5, .single-press-release .single-article .entry-content h6, .single-press-release .single-article .entry-content .h6 {
  margin-bottom: 15px;
  font-size: min(max(1.2rem, 3vw), min(max(22px, 3vw), 28px));
  line-height: 1.25em;
}
.single-post .post-cta, .single-news .post-cta, .single-press-release .post-cta {
  margin: 60px 0;
  padding: 45px;
  background-color: #FAFAFA;
}
@media screen and (max-width: 782px) {
  .single-post .post-cta, .single-news .post-cta, .single-press-release .post-cta {
    margin: 45px 0;
    padding: 22.5px;
  }
}
@media screen and (max-width: 576px) {
  .single-post .post-cta, .single-news .post-cta, .single-press-release .post-cta {
    margin: 30px 0;
    padding: 22.5px 15px;
  }
}
.single-post .post-cta .row, .single-news .post-cta .row, .single-press-release .post-cta .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 782px) {
  .single-post .post-cta .row, .single-news .post-cta .row, .single-press-release .post-cta .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.single-post .post-cta .row .col-image, .single-news .post-cta .row .col-image, .single-press-release .post-cta .row .col-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 35%;
          flex: 0 0 35%;
  padding-right: 30px;
  line-height: 1em;
  text-align: center;
}
@media screen and (max-width: 782px) {
  .single-post .post-cta .row .col-image, .single-news .post-cta .row .col-image, .single-press-release .post-cta .row .col-image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 0;
    margin-bottom: 30px;
  }
}
.single-post .post-cta .row .col-image.circle-image img, .single-news .post-cta .row .col-image.circle-image img, .single-press-release .post-cta .row .col-image.circle-image img {
  border-radius: 100%;
}
.single-post .post-cta .row .col-content, .single-news .post-cta .row .col-content, .single-press-release .post-cta .row .col-content {
  padding-left: 30px;
}
@media screen and (max-width: 782px) {
  .single-post .post-cta .row .col-content, .single-news .post-cta .row .col-content, .single-press-release .post-cta .row .col-content {
    padding: 0;
  }
}
.single-post .post-cta .row .col-content .headline, .single-news .post-cta .row .col-content .headline, .single-press-release .post-cta .row .col-content .headline {
  margin-bottom: 7.5px;
  color: #0D76BD;
  font-weight: 500;
}
.single-post .post-cta .row .col-content .excerpt, .single-news .post-cta .row .col-content .excerpt, .single-press-release .post-cta .row .col-content .excerpt {
  margin-bottom: 0;
}
.single-post .post-cta .row .col-content .cta-buttons, .single-news .post-cta .row .col-content .cta-buttons, .single-press-release .post-cta .row .col-content .cta-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.single-post .post-cta .row .col-content .cta-buttons .block-cta-button, .single-news .post-cta .row .col-content .cta-buttons .block-cta-button, .single-press-release .post-cta .row .col-content .cta-buttons .block-cta-button {
  margin-bottom: 0;
  margin-right: 30px;
  margin-top: 22.5px;
}
.single-post .post-cta .row .col-content .cta-buttons .block-cta-button:last-child, .single-news .post-cta .row .col-content .cta-buttons .block-cta-button:last-child, .single-press-release .post-cta .row .col-content .cta-buttons .block-cta-button:last-child {
  margin-right: 0;
}
.single-post .post-cta .row .col-content .cta-buttons .block-cta-button p, .single-news .post-cta .row .col-content .cta-buttons .block-cta-button p, .single-press-release .post-cta .row .col-content .cta-buttons .block-cta-button p {
  line-height: 1em;
}
.single-post .post-cta .row .col-content .cta-buttons .block-cta-button p .btn, .single-news .post-cta .row .col-content .cta-buttons .block-cta-button p .btn, .single-press-release .post-cta .row .col-content .cta-buttons .block-cta-button p .btn {
  white-space: nowrap;
}
.single-post .share-nav, .single-news .share-nav, .single-press-release .share-nav {
  max-width: 800px;
  margin: 45px auto 0 auto;
}
@media screen and (max-width: 782px) {
  .single-post .share-nav, .single-news .share-nav, .single-press-release .share-nav {
    margin-top: 30px;
  }
}
.single-post .post-nav, .single-news .post-nav, .single-press-release .post-nav {
  margin-top: 45px;
  padding-top: 45px;
  border-top: 1px solid #707070;
}
@media screen and (max-width: 782px) {
  .single-post .post-nav, .single-news .post-nav, .single-press-release .post-nav {
    margin-top: 30px;
    padding-top: 30px;
  }
}
.single-post .post-nav .col, .single-news .post-nav .col, .single-press-release .post-nav .col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.single-post .post-nav .col .more-link, .single-news .post-nav .col .more-link, .single-press-release .post-nav .col .more-link {
  margin-bottom: 22.5px;
}
@media screen and (max-width: 782px) {
  .single-post .post-nav .col .more-link, .single-news .post-nav .col .more-link, .single-press-release .post-nav .col .more-link {
    margin-bottom: 7.5px;
  }
}
.single-post .post-nav .col .post-area, .single-news .post-nav .col .post-area, .single-press-release .post-nav .col .post-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 782px) {
  .single-post .post-nav .col .post-area, .single-news .post-nav .col .post-area, .single-press-release .post-nav .col .post-area {
    display: block;
  }
}
.single-post .post-nav .col .post-area .image, .single-news .post-nav .col .post-area .image, .single-press-release .post-nav .col .post-area .image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45%;
          flex: 0 0 45%;
  position: relative;
  height: 120px;
}
@media screen and (max-width: 782px) {
  .single-post .post-nav .col .post-area .image, .single-news .post-nav .col .post-area .image, .single-press-release .post-nav .col .post-area .image {
    height: 100px;
    margin-bottom: 7.5px;
  }
}
@media screen and (max-width: 576px) {
  .single-post .post-nav .col .post-area .image, .single-news .post-nav .col .post-area .image, .single-press-release .post-nav .col .post-area .image {
    height: 80px;
  }
}
.single-post .post-nav .col .post-area .image img, .single-news .post-nav .col .post-area .image img, .single-press-release .post-nav .col .post-area .image img {
  position: absolute;
  z-index: 10;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.single-post .post-nav .col .post-area .title, .single-news .post-nav .col .post-area .title, .single-press-release .post-nav .col .post-area .title {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: min(max(13px, 2.5vw), 15px);
  font-weight: 600;
  line-height: 1.4em;
}
.single-post .post-nav .col.col-previous, .single-news .post-nav .col.col-previous, .single-press-release .post-nav .col.col-previous {
  margin-right: auto;
}
@media screen and (max-width: 782px) {
  .single-post .post-nav .col.col-previous, .single-news .post-nav .col.col-previous, .single-press-release .post-nav .col.col-previous {
    padding-right: 15px;
  }
}
.single-post .post-nav .col.col-previous .more-link a, .single-news .post-nav .col.col-previous .more-link a, .single-press-release .post-nav .col.col-previous .more-link a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.single-post .post-nav .col.col-previous .more-link a svg, .single-news .post-nav .col.col-previous .more-link a svg, .single-press-release .post-nav .col.col-previous .more-link a svg {
  margin-right: 3.75px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.single-post .post-nav .col.col-previous .post-area, .single-news .post-nav .col.col-previous .post-area, .single-press-release .post-nav .col.col-previous .post-area {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.single-post .post-nav .col.col-previous .post-area .image, .single-news .post-nav .col.col-previous .post-area .image, .single-press-release .post-nav .col.col-previous .post-area .image {
  margin-right: 15px;
}
@media screen and (max-width: 782px) {
  .single-post .post-nav .col.col-previous .post-area .image, .single-news .post-nav .col.col-previous .post-area .image, .single-press-release .post-nav .col.col-previous .post-area .image {
    margin-right: 0;
  }
}
.single-post .post-nav .col.col-next, .single-news .post-nav .col.col-next, .single-press-release .post-nav .col.col-next {
  margin-left: auto;
  text-align: right;
}
@media screen and (max-width: 782px) {
  .single-post .post-nav .col.col-next, .single-news .post-nav .col.col-next, .single-press-release .post-nav .col.col-next {
    padding-left: 15px;
  }
}
.single-post .post-nav .col.col-next .post-area, .single-news .post-nav .col.col-next .post-area, .single-press-release .post-nav .col.col-next .post-area {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.single-post .post-nav .col.col-next .post-area .image, .single-news .post-nav .col.col-next .post-area .image, .single-press-release .post-nav .col.col-next .post-area .image {
  margin-left: 15px;
}
@media screen and (max-width: 782px) {
  .single-post .post-nav .col.col-next .post-area .image, .single-news .post-nav .col.col-next .post-area .image, .single-press-release .post-nav .col.col-next .post-area .image {
    margin-left: 0;
  }
}

.post-sharing {
  margin-bottom: 45px;
}
@media screen and (max-width: 782px) {
  .post-sharing {
    margin-bottom: 30px;
  }
}
.post-sharing .sharing-title {
  margin-bottom: 22.5px;
  font-weight: bold;
  text-transform: uppercase;
}
@media screen and (max-width: 782px) {
  .post-sharing .sharing-title {
    margin-bottom: 15px;
  }
}
.post-sharing .sharing-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: -7.5px !important;
}
.post-sharing .sharing-buttons a {
  display: inline-block;
  margin: 0 22.5px 7.5px 0;
  line-height: 1em;
  text-align: center;
}
.post-sharing .sharing-buttons a svg {
  width: auto;
  height: 25px;
  fill: #0D76BD;
}
.post-sharing .sharing-buttons a:hover svg, .post-sharing .sharing-buttons a:focus-visible svg {
  fill: #505050;
}

@media screen and (max-width: 782px) {
  .logged-in .filters-area {
    top: 46px !important;
  }
}

.single-careers #main-container {
  padding-bottom: 0;
}
@media screen and (max-width: 782px) {
  .single-careers #main-container {
    padding-bottom: 22.5px;
  }
}
.single-careers .block-hero-area {
  margin-bottom: 0;
}
.single-careers .career-summary, .single-careers .career-content {
  margin-bottom: 0;
  padding-bottom: 60px;
  padding-top: 60px;
}
@media screen and (max-width: 992px) {
  .single-careers .career-summary, .single-careers .career-content {
    padding-bottom: 45px;
    padding-top: 45px;
  }
}
@media screen and (max-width: 782px) {
  .single-careers .career-summary, .single-careers .career-content {
    padding-bottom: 30px;
    padding-top: 30px;
  }
}
@media screen and (max-width: 576px) {
  .single-careers .career-summary, .single-careers .career-content {
    padding-bottom: 22.5px;
    padding-top: 22.5px;
  }
}
.single-careers .career-summary .loc-date {
  margin-bottom: 0;
  line-height: 1.3em;
}
.single-careers .career-summary .loc-date .location {
  color: #0D76BD;
  font-weight: 600;
}
.single-careers .career-summary .loc-date .location svg {
  position: relative;
  width: auto;
  height: 15px;
  top: 1.5px;
  margin-right: 7.5px;
  fill: #0D76BD;
}
.single-careers .career-summary .loc-date .location + .date {
  margin-left: 15px;
  padding-left: 15px;
  border-left: 1px solid #505050;
}
@media screen and (max-width: 782px) {
  .single-careers .career-summary .loc-date .location + .date {
    margin-left: 7.5px;
    padding-left: 7.5px;
  }
}
.single-careers .career-summary .excerpt {
  margin-top: 7.5px;
}
.single-careers .career-content .wp-block-heading {
  margin-bottom: 7.5px;
}
.single-careers .career-content .back-link {
  margin-top: 45px;
}
@media screen and (max-width: 782px) {
  .single-careers .career-content .back-link {
    margin-top: 30px;
  }
}

.products-feed {
  max-width: 1100px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (max-width: 1440px) {
  .products-feed {
    margin-left: -22.5px;
    margin-right: -22.5px;
  }
}
@media screen and (max-width: 782px) {
  .products-feed {
    margin-left: 0;
    margin-right: 0;
  }
}
.products-feed .col {
  margin-top: 45px;
}
@media screen and (max-width: 782px) {
  .products-feed .col {
    padding-left: 0;
    padding-right: 0;
  }
}
.products-feed .category-card {
  height: 150px;
}
@media screen and (max-width: 1200px) {
  .products-feed .category-card {
    height: 180px;
  }
}
@media screen and (max-width: 992px) {
  .products-feed .category-card {
    height: 150px;
  }
}
@media screen and (max-width: 782px) {
  .products-feed .category-card {
    height: auto;
    padding-bottom: 45px;
  }
}
.products-feed .category-card .title {
  overflow-wrap: break-word;
}
.products-feed .products-count {
  margin-bottom: 15px;
}
.products-feed .products-count span {
  display: block;
  margin-bottom: 0;
}
.products-feed .products-count span + span {
  margin-top: 3.75px;
}
.products-feed .product-result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 22.5px;
  background-color: #FAFAFA;
}
@media screen and (max-width: 782px) {
  .products-feed .product-result {
    display: block;
  }
}
.products-feed .product-result + .product-result {
  margin-top: 22.5px;
}
.products-feed .product-result .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-right: 45px;
}
@media screen and (max-width: 782px) {
  .products-feed .product-result .title {
    padding-right: 0;
  }
}
.products-feed .product-result .title a {
  display: inline-block;
  margin-bottom: 0;
}
.products-feed .product-result .title .inci {
  display: block;
  margin-top: 7.5px;
}
.products-feed .product-result .title .inci + .inci {
  margin-top: 3.75px;
}
.products-feed .product-result .link {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 175px;
          flex: 0 0 175px;
  text-align: right;
}
@media screen and (max-width: 782px) {
  .products-feed .product-result .link {
    margin-top: 22.5px;
    text-align: left;
  }
}
.products-feed .product-result .link .btn {
  padding-left: 22.5px !important;
  padding-right: 22.5px !important;
}
.products-feed .post-pagination {
  margin-top: 60px;
}

.single-product .block-hero-area {
  margin-bottom: 30px !important;
}
.single-product .block-hero-area .subtitle {
  max-width: 900px;
  margin-top: 15px;
  font-size: min(max(16px, 3vw), 19px);
  font-weight: 600;
}
.single-product .block-featured-product a {
  color: #505050;
}
.single-product .block-featured-product a:hover, .single-product .block-featured-product a:focus-visible {
  color: #0D76BD;
}
.single-product .product-details .row {
  margin-left: -45px;
  margin-right: -45px;
}
.single-product .product-details .row .col {
  padding-bottom: 45px;
  padding-left: 45px;
  padding-right: 45px;
}
@media screen and (max-width: 782px) {
  .single-product .product-details .row .col {
    padding-bottom: 22.5px;
  }
  .single-product .product-details .row .col + .col {
    margin-top: 0 !important;
  }
}
.single-product .product-details p a, .single-product .product-details li a {
  color: #505050;
  font-weight: 700;
}
.single-product .product-details p a:hover, .single-product .product-details p a:focus-visible, .single-product .product-details li a:hover, .single-product .product-details li a:focus-visible {
  color: #0D76BD;
}
.single-product .product-details p + ul {
  margin-top: 7.5px;
}
.single-product .related-products {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.single-product .related-products .col {
  margin-top: 45px !important;
}
@media screen and (max-width: 782px) {
  .single-product .related-products .col {
    margin-top: 30px !important;
  }
}
.single-product .related-products + .form-wrapper {
  margin-top: 90px;
}
@media screen and (max-width: 992px) {
  .single-product .related-products + .form-wrapper {
    margin-top: 60px;
  }
}
@media screen and (max-width: 782px) {
  .single-product .related-products + .form-wrapper {
    margin-top: 45px;
  }
}
.single-product .featured-product .block-hero-area {
  margin-bottom: 0 !important;
}
.single-product .accordion-item a {
  color: #505050;
}
.single-product .accordion-item a:hover, .single-product .accordion-item a:focus-visible {
  color: #0D76BD;
}

.border-headline {
  position: relative;
  text-align: center;
}
.border-headline span {
  position: relative;
  z-index: 5;
  display: inline-block;
  padding: 0 45px;
  background-color: #FFFFFF;
}
@media screen and (max-width: 782px) {
  .border-headline span {
    padding: 0 22.5px;
  }
}
@media screen and (max-width: 576px) {
  .border-headline span {
    display: block;
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
}
.border-headline:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  top: 50%;
  left: 0;
  background-color: #707070;
}

#content .request-form {
  padding: 90px 60px;
  background-color: #FAFAFA;
}
@media screen and (max-width: 992px) {
  #content .request-form {
    padding: 60px 45px;
  }
}
@media screen and (max-width: 782px) {
  #content .request-form {
    width: calc(100% + 45px);
    max-width: calc(100% + 45px);
    padding: 45px 22.5px;
    margin-left: -22.5px;
  }
}
#content .request-form .gform_heading {
  text-align: center;
}
#content .request-form .gform_heading .gform_required_legend {
  display: none;
}
#content .request-form .gf_page_steps {
  --gf-field-pg-steps-number-size: 25px;
  position: relative;
  max-width: 750px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 45px auto;
}
@media screen and (max-width: 782px) {
  #content .request-form .gf_page_steps {
    margin-top: 30px;
  }
}
#content .request-form .gf_page_steps:before {
  content: "";
  position: absolute;
  z-index: 1;
  width: 70%;
  height: 5px;
  top: 10px;
  left: 15%;
  background: #D5D5D5;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
#content .request-form .gf_page_steps.step2-current:before {
  background: -webkit-gradient(linear, left top, right top, from(#F4911F), color-stop(50%, #F4911F), color-stop(50%, #D5D5D5), to(#D5D5D5));
  background: linear-gradient(to right, #F4911F 0%, #F4911F 50%, #D5D5D5 50%, #D5D5D5 100%);
}
#content .request-form .gf_page_steps.step3-current:before {
  background: #F4911F;
}
#content .request-form .gf_page_steps .gf_step {
  position: relative;
  z-index: 5;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#content .request-form .gf_page_steps .gf_step .gf_step_number {
  display: inline-block;
  background-color: #D5D5D5;
  border-color: #D5D5D5;
  color: #505050;
  font-size: 16px;
  line-height: 1.2em;
  text-align: center;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
#content .request-form .gf_page_steps .gf_step .gf_step_number:after {
  display: none !important;
}
#content .request-form .gf_page_steps .gf_step .gf_step_label {
  max-width: 135px;
  font-size: min(max(16px, 3vw), 19px);
  line-height: 1.25em;
  text-align: center;
}
@media screen and (max-width: 782px) {
  #content .request-form .gf_page_steps .gf_step .gf_step_label {
    max-width: 110px;
  }
}
@media screen and (max-width: 420px) {
  #content .request-form .gf_page_steps .gf_step .gf_step_label {
    display: none !important;
  }
}
#content .request-form .gf_page_steps .gf_step.gf_step_active .gf_step_number {
  background-color: #F4911F;
  border-color: #F4911F;
  color: #FFFFFF;
}
#content .request-form .gform_fields {
  grid-row-gap: 30px !important;
}
#content .request-form .gfield .step-title {
  margin-bottom: 0;
  text-transform: uppercase;
}
#content .request-form .gfield .required {
  margin-top: 7.5px;
  color: #707070;
  font-size: min(max(13px, 2vw), 14px);
}
#content .request-form .gfield.label-large .ginput_container {
  margin-top: 7.5px !important;
}
#content .request-form .gfield.label-large .gform_label, #content .request-form .gfield.label-large .gform-field-label {
  color: #505050 !important;
  font-size: min(max(16px, 3vw), 19px) !important;
  font-weight: 600 !important;
  text-transform: none !important;
}
#content .request-form .gfield.label-large .gform-field-label {
  cursor: pointer;
}
#content .request-form .gfield.gf_list_inline .gchoice {
  padding-bottom: 0 !important;
  padding-right: 60px !important;
}
#content .request-form .gform_page_footer {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  width: 200px;
  margin: 60px auto 0 auto !important;
}
@media screen and (max-width: 782px) {
  #content .request-form .gform_page_footer {
    margin-top: 45px !important;
  }
}
@media screen and (max-width: 420px) {
  #content .request-form .gform_page_footer {
    margin-top: 30px !important;
  }
}
#content .request-form .gform_page_footer .button + .button {
  margin-bottom: 30px !important;
}
#content .request-form .gform_page_footer .gform_previous_button {
  min-width: auto !important;
  padding: 0 !important;
  background: none !important;
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: #505050 !important;
  text-decoration: underline !important;
}
#content .request-form .gform_page_footer .gform_previous_button:hover, #content .request-form .gform_page_footer .gform_previous_button:focus-visible {
  color: #0D76BD !important;
  text-decoration: none !important;
}

.product-line-image .wp-block-image {
  max-width: 350px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 100%;
  overflow: hidden;
}
.product-line-image .wp-block-image img {
  display: block;
}

.top-icon {
  margin-bottom: 22.5px;
  text-align: center;
}
.top-icon img {
  width: auto;
  max-height: 120px;
}

.segment-headline {
  margin-bottom: 22.5px;
  text-align: center;
}
.segment-headline + .wp-block-columns {
  margin-top: 30px !important;
}

.blue-area {
  padding: 45px 105px;
  background-color: #0D76BD;
  color: #FFFFFF;
}
@media screen and (max-width: 782px) {
  .blue-area {
    padding: 30px 22.5px;
  }
}
.blue-area .logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.blue-area .logos .logo {
  text-align: center;
}
@media screen and (max-width: 576px) {
  .blue-area .logos .logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
.blue-area .logos .logo img {
  width: auto;
  max-height: 90px;
}

.row-product-line {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 45px;
  border-top: 1px solid #404040;
}
.row-product-line .col {
  padding-top: 45px !important;
}
.row-product-line .col-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
}
@media screen and (max-width: 782px) {
  .row-product-line .col-image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 150px;
            flex: 0 0 150px;
    padding-right: 0;
  }
}
.row-product-line .col-image .image {
  position: relative;
  width: 250px;
  height: 250px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 100%;
  overflow: hidden;
}
@media screen and (max-width: 782px) {
  .row-product-line .col-image .image {
    width: 150px;
    height: 150px;
  }
}
.row-product-line .col-image .image img {
  position: absolute;
  z-index: 10;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.row-product-line .col-content .title {
  margin-bottom: 15px;
  color: #0D76BD;
  font-family: "questa-slab", serif;
  font-size: min(max(22px, 3vw), 28px);
  font-style: italic;
  font-weight: 500;
}
.row-product-line .col-content .description {
  max-width: 580px;
  margin-bottom: 15px;
}
@media screen and (max-width: 782px) {
  .row-product-line .col-content .description {
    font-size: min(max(14px, 2vw), 16px) !important;
  }
}

.product-benefits img {
  width: auto;
}

.search-wrapper {
  max-width: 800px;
  margin: 15px auto 0 auto;
}
@media screen and (max-width: 782px) {
  .search-wrapper {
    margin-top: 0;
  }
}
.search-wrapper .search-term {
  margin-bottom: 0;
}
.search-wrapper .results-count {
  margin-top: 7.5px;
  font-size: min(max(13px, 2vw), 14px);
}
.search-wrapper .posts-wrapper {
  margin-top: 0;
}
.search-wrapper .posts-wrapper .posts-feed {
  margin-top: 0;
}
@media screen and (max-width: 782px) {
  .search-wrapper .posts-wrapper .posts-feed {
    margin-top: 15px;
  }
}
.search-wrapper .posts-wrapper .posts-feed .row {
  margin-bottom: 60px;
  margin-left: 0;
  margin-right: 0;
}
@media screen and (max-width: 782px) {
  .search-wrapper .posts-wrapper .posts-feed .row {
    margin-bottom: 45px;
  }
}
.search-wrapper .posts-wrapper .posts-feed .feed-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin: 0;
  padding: 30px 22.5px;
  border-bottom: 1px solid #707070;
}
@media screen and (max-width: 782px) {
  .search-wrapper .posts-wrapper .posts-feed .feed-post {
    display: block;
    padding: 22.5px 0;
  }
}
.search-wrapper .posts-wrapper .posts-feed .feed-post:first-child {
  padding-top: 0;
}
.search-wrapper .posts-wrapper .posts-feed .feed-post .excerpt {
  margin-bottom: 0;
  font-size: min(max(14px, 2vw), 16px);
}
.search-wrapper .posts-wrapper .posts-feed .feed-post .more-link {
  margin-top: 7.5px;
}
.search-wrapper .posts-wrapper .posts-feed .feed-post .search-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  padding-left: 22.5px;
}
@media screen and (max-width: 782px) {
  .search-wrapper .posts-wrapper .posts-feed .feed-post .search-image {
    margin-bottom: 7.5px;
    padding-left: 0;
  }
}
.search-wrapper .posts-wrapper .posts-feed .feed-post .search-content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

/* Classes and styles applied by the Wordpress block editor */
/* Text and background colors */
.has-black-color, .has-black-color > * {
  color: #000000 !important;
}

.has-black-background-color {
  background-color: #000000 !important;
}

.has-body-color, .has-body-color > * {
  color: #505050 !important;
}

.has-body-background-color {
  background-color: #505050 !important;
}

.has-cream-color, .has-cream-color > * {
  color: #FFFBF5 !important;
}

.has-cream-background-color {
  background-color: #FFFBF5 !important;
}

.has-dark-gray-color, .has-dark-gray-color > * {
  color: #404040 !important;
}

.has-dark-gray-background-color {
  background-color: #D5D5D5 !important;
}

.has-dream-color, .has-dream-color > * {
  color: #A1BBDF !important;
}

.has-dream-background-color {
  background-color: #A1BBDF !important;
}

.has-gray-color, .has-gray-color > * {
  color: #D5D5D5 !important;
}

.has-gray-background-color {
  background-color: #D5D5D5 !important;
}

.has-light-blue-color, .has-light-blue-color > * {
  color: #B2CAEA !important;
}

.has-light-blue-background-color {
  background-color: #B2CAEA !important;
}

.has-light-gray-color, .has-light-gray-color > * {
  color: #FAFAFA !important;
}

.has-light-gray-background-color {
  background-color: #FAFAFA !important;
}

.has-medium-gray-color, .has-medium-gray-color > * {
  color: #707070 !important;
}

.has-medium-gray-background-color {
  background-color: #707070 !important;
}

.has-ocean-blue-color, .has-ocean-blue-color > * {
  color: #0D76BD !important;
}

.has-ocean-blue-background-color {
  background-color: #0D76BD !important;
}

.has-orange-color, .has-orange-color > * {
  color: #F4911F !important;
}

.has-orange-background-color {
  background-color: #F4911F !important;
}

.has-powder-color, .has-powder-color > * {
  color: #D6E9E8 !important;
}

.has-powder-background-color {
  background-color: #D6E9E8 !important;
}

.has-red-color, .has-red-color > * {
  color: #EC1C24 !important;
}

.has-red-background-color {
  background-color: #EC1C24 !important;
}

.has-sunset-sky-color, .has-sunset-sky-color > * {
  color: #81A3D5 !important;
}

.has-sunset-sky-background-color {
  background-color: #81A3D5 !important;
}

.has-tangerine-color, .has-tangerine-color > * {
  color: #F4A438 !important;
}

.has-tangerine-background-color {
  background-color: #F4A438 !important;
}

.has-teal-color, .has-teal-color > * {
  color: #9AD1CA !important;
}

.has-teal-background-color {
  background-color: #9AD1CA !important;
}

.has-translucent-blue-color, .has-translucent-blue-color > * {
  color: rgba(178, 202, 234, 0.33) !important;
}

.has-translucent-blue-background-color {
  background-color: rgba(178, 202, 234, 0.33) !important;
}

.has-white-color, .has-white-color > * {
  color: #FFFFFF !important;
}

.has-white-color > svg {
  fill: #FFFFFF !important;
}

.has-white-background-color {
  background-color: #FFFFFF !important;
}

/* Text sizes */
.has-large-font-size {
  font-size: 1.5rem !important;
  line-height: 1.35em;
}

.has-medium-font-size {
  font-size: 1.25rem !important;
  line-height: 1.5em;
}

.has-small-font-size {
  font-size: min(max(13px, 2vw), 14px) !important;
  line-height: 1.35em;
}

@media screen and (max-width: 782px) {
  .has-large-font-size {
    font-size: 1.25rem !important;
  }
  .has-medium-font-size {
    font-size: 1.1rem !important;
  }
  .has-small-font-size {
    font-size: 0.75rem !important;
  }
}
/* Font families */
.font-body {
  font-family: "soleil", Arial, sans-serif !important;
}

.font-header {
  font-family: "soleil", Arial, sans-serif !important;
}

.font-secondary {
  font-family: "questa-slab", serif !important;
}

/* Margins */
.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 3.75px !important;
}

.m-2 {
  margin: 15px !important;
}

.m-3 {
  margin: 30px !important;
}

.m-4 {
  margin: 45px !important;
}

.m-5 {
  margin: 60px !important;
}

.m-auto {
  margin: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 3.75px !important;
}

.mb-2 {
  margin-bottom: 15px !important;
}

.mb-3 {
  margin-bottom: 30px !important;
}

.mb-4 {
  margin-bottom: 45px !important;
}

.mb-5 {
  margin-bottom: 60px !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.ml-1 {
  margin-left: 3.75px !important;
}

.ml-2 {
  margin-left: 15px !important;
}

.ml-3 {
  margin-left: 30px !important;
}

.ml-4 {
  margin-left: 45px !important;
}

.ml-5 {
  margin-left: 60px !important;
}

.ml-auto {
  margin-left: auto !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mr-1 {
  margin-right: 3.75px !important;
}

.mr-2 {
  margin-right: 15px !important;
}

.mr-3 {
  margin-right: 30px !important;
}

.mr-4 {
  margin-right: 45px !important;
}

.mr-5 {
  margin-right: 60px !important;
}

.mr-auto {
  margin-right: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 3.75px !important;
}

.mt-2 {
  margin-top: 15px !important;
}

.mt-3 {
  margin-top: 30px !important;
}

.mt-4 {
  margin-top: 45px !important;
}

.mt-5 {
  margin-top: 60px !important;
}

.mt-auto {
  margin-top: auto !important;
}

@media screen and (max-width: 1081px) {
  .m-1 {
    margin: 3.75px !important;
  }
  .m-2 {
    margin: 7.5px !important;
  }
  .m-3 {
    margin: 22.5px !important;
  }
  .m-4 {
    margin: 30px !important;
  }
  .m-5 {
    margin: 45px !important;
  }
  .m-max {
    margin: 60px !important;
  }
  .mb-1 {
    margin-bottom: 3.75px !important;
  }
  .mb-2 {
    margin-bottom: 7.5px !important;
  }
  .mb-3 {
    margin-bottom: 22.5px !important;
  }
  .mb-4 {
    margin-bottom: 30px !important;
  }
  .mb-5 {
    margin-bottom: 45px !important;
  }
  .mb-max {
    margin-bottom: 60px !important;
  }
  .ml-1 {
    margin-left: 3.75px !important;
  }
  .ml-2 {
    margin-left: 7.5px !important;
  }
  .ml-3 {
    margin-left: 22.5px !important;
  }
  .ml-4 {
    margin-left: 30px !important;
  }
  .ml-5 {
    margin-left: 45px !important;
  }
  .ml-max {
    margin-left: 60px !important;
  }
  .mr-1 {
    margin-right: 3.75px !important;
  }
  .mr-2 {
    margin-right: 7.5px !important;
  }
  .mr-3 {
    margin-right: 22.5px !important;
  }
  .mr-4 {
    margin-right: 30px !important;
  }
  .mr-5 {
    margin-right: 45px !important;
  }
  .mr-max {
    margin-right: 60px !important;
  }
  .mt-1 {
    margin-top: 3.75px !important;
  }
  .mt-2 {
    margin-top: 7.5px !important;
  }
  .mt-3 {
    margin-top: 22.5px !important;
  }
  .mt-4 {
    margin-top: 30px !important;
  }
  .mt-5 {
    margin-top: 45px !important;
  }
  .mt-max {
    margin-top: 60px !important;
  }
  .mb-l-0 {
    margin-bottom: 0 !important;
  }
  .ml-l-0 {
    margin-left: 0 !important;
  }
  .mr-l-0 {
    margin-right: 0 !important;
  }
  .mt-l-0 {
    margin-top: 0 !important;
  }
  .mb-l-1 {
    margin-bottom: 7.5px !important;
  }
  .ml-l-1 {
    margin-left: 7.5px !important;
  }
  .mr-l-1 {
    margin-right: 7.5px !important;
  }
  .mt-l-1 {
    margin-top: 7.5px !important;
  }
  .mb-l-2 {
    margin-bottom: 15px !important;
  }
  .ml-l-2 {
    margin-left: 15px !important;
  }
  .mr-l-2 {
    margin-right: 15px !important;
  }
  .mt-l-2 {
    margin-top: 15px !important;
  }
  .mb-l-3 {
    margin-bottom: 22.5px !important;
  }
  .ml-l-3 {
    margin-left: 22.5px !important;
  }
  .mr-l-3 {
    margin-right: 22.5px !important;
  }
  .mt-l-3 {
    margin-top: 22.5px !important;
  }
  .mb-l-4 {
    margin-bottom: 30px !important;
  }
  .ml-l-4 {
    margin-left: 30px !important;
  }
  .mr-l-4 {
    margin-right: 30px !important;
  }
  .mt-l-4 {
    margin-top: 30px !important;
  }
  .mb-l-5 {
    margin-bottom: 45px !important;
  }
  .ml-l-5 {
    margin-left: 45px !important;
  }
  .mr-l-5 {
    margin-right: 45px !important;
  }
  .mt-l-5 {
    margin-top: 45px !important;
  }
}
@media screen and (max-width: 782px) {
  .m-1 {
    margin: 3.75px !important;
  }
  .m-2 {
    margin: 7.5px !important;
  }
  .m-3 {
    margin: 15px !important;
  }
  .m-4 {
    margin: 22.5px !important;
  }
  .m-5 {
    margin: 30px !important;
  }
  .m-max {
    margin: 45px !important;
  }
  .mb-1 {
    margin-bottom: 3.75px !important;
  }
  .mb-2 {
    margin-bottom: 7.5px !important;
  }
  .mb-3 {
    margin-bottom: 15px !important;
  }
  .mb-4 {
    margin-bottom: 22.5px !important;
  }
  .mb-5 {
    margin-bottom: 30px !important;
  }
  .mb-max {
    margin-bottom: 45px !important;
  }
  .ml-1 {
    margin-left: 3.75px !important;
  }
  .ml-2 {
    margin-left: 7.5px !important;
  }
  .ml-3 {
    margin-left: 15px !important;
  }
  .ml-4 {
    margin-left: 22.5px !important;
  }
  .ml-5 {
    margin-left: 30px !important;
  }
  .ml-max {
    margin-left: 45px !important;
  }
  .mr-1 {
    margin-right: 3.75px !important;
  }
  .mr-2 {
    margin-right: 7.5px !important;
  }
  .mr-3 {
    margin-right: 15px !important;
  }
  .mr-4 {
    margin-right: 22.5px !important;
  }
  .mr-5 {
    margin-right: 30px !important;
  }
  .mr-max {
    margin-right: 45px !important;
  }
  .mt-1 {
    margin-top: 3.75px !important;
  }
  .mt-2 {
    margin-top: 7.5px !important;
  }
  .mt-3 {
    margin-top: 15px !important;
  }
  .mt-4 {
    margin-top: 22.5px !important;
  }
  .mt-5 {
    margin-top: 30px !important;
  }
  .mt-max {
    margin-top: 45px !important;
  }
  .mb-m-0 {
    margin-bottom: 0 !important;
  }
  .ml-m-0 {
    margin-left: 0 !important;
  }
  .mr-m-0 {
    margin-right: 0 !important;
  }
  .mt-m-0 {
    margin-top: 0 !important;
  }
  .mb-m-1 {
    margin-bottom: 7.5px !important;
  }
  .ml-m-1 {
    margin-left: 7.5px !important;
  }
  .mr-m-1 {
    margin-right: 7.5px !important;
  }
  .mt-m-1 {
    margin-top: 7.5px !important;
  }
  .mb-m-2 {
    margin-bottom: 15px !important;
  }
  .ml-m-2 {
    margin-left: 15px !important;
  }
  .mr-m-2 {
    margin-right: 15px !important;
  }
  .mt-m-2 {
    margin-top: 15px !important;
  }
  .mb-m-3 {
    margin-bottom: 22.5px !important;
  }
  .ml-m-3 {
    margin-left: 22.5px !important;
  }
  .mr-m-3 {
    margin-right: 22.5px !important;
  }
  .mt-m-3 {
    margin-top: 22.5px !important;
  }
  .mb-m-4 {
    margin-bottom: 30px !important;
  }
  .ml-m-4 {
    margin-left: 30px !important;
  }
  .mr-m-4 {
    margin-right: 30px !important;
  }
  .mt-m-4 {
    margin-top: 30px !important;
  }
  .mb-m-5 {
    margin-bottom: 45px !important;
  }
  .ml-m-5 {
    margin-left: 45px !important;
  }
  .mr-m-5 {
    margin-right: 45px !important;
  }
  .mt-m-5 {
    margin-top: 45px !important;
  }
}
@media screen and (max-width: 576px) {
  .mb-s-0 {
    margin-bottom: 0 !important;
  }
  .ml-s-0 {
    margin-left: 0 !important;
  }
  .mr-s-0 {
    margin-right: 0 !important;
  }
  .mt-s-0 {
    margin-top: 0 !important;
  }
  .mb-s-1 {
    margin-bottom: 7.5px !important;
  }
  .ml-s-1 {
    margin-left: 7.5px !important;
  }
  .mr-s-1 {
    margin-right: 7.5px !important;
  }
  .mt-s-1 {
    margin-top: 7.5px !important;
  }
  .mb-s-2 {
    margin-bottom: 15px !important;
  }
  .ml-s-2 {
    margin-left: 15px !important;
  }
  .mr-s-2 {
    margin-right: 15px !important;
  }
  .mt-s-2 {
    margin-top: 15px !important;
  }
  .mb-s-3 {
    margin-bottom: 22.5px !important;
  }
  .ml-s-3 {
    margin-left: 22.5px !important;
  }
  .mr-s-3 {
    margin-right: 22.5px !important;
  }
  .mt-s-3 {
    margin-top: 22.5px !important;
  }
  .mb-s-4 {
    margin-bottom: 30px !important;
  }
  .ml-s-4 {
    margin-left: 30px !important;
  }
  .mr-s-4 {
    margin-right: 30px !important;
  }
  .mt-s-4 {
    margin-top: 30px !important;
  }
  .mb-s-5 {
    margin-bottom: 45px !important;
  }
  .ml-s-5 {
    margin-left: 45px !important;
  }
  .mr-s-5 {
    margin-right: 45px !important;
  }
  .mt-s-5 {
    margin-top: 45px !important;
  }
}
/* Padding */
.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 3.75px !important;
}

.p-2 {
  padding: 15px !important;
}

.p-3 {
  padding: 30px !important;
}

.p-4 {
  padding: 45px !important;
}

.p-5 {
  padding: 60px !important;
}

.p-max {
  padding: 120px !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 3.75px !important;
}

.pb-2 {
  padding-bottom: 15px !important;
}

.pb-3 {
  padding-bottom: 30px !important;
}

.pb-4 {
  padding-bottom: 45px !important;
}

.pb-5 {
  padding-bottom: 60px !important;
}

.pb-max {
  padding-bottom: 120px !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.pl-1 {
  padding-left: 3.75px !important;
}

.pl-2 {
  padding-left: 15px !important;
}

.pl-3 {
  padding-left: 30px !important;
}

.pl-4 {
  padding-left: 45px !important;
}

.pl-5 {
  padding-left: 60px !important;
}

.pl-max {
  padding-left: 120px !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.pr-1 {
  padding-right: 3.75px !important;
}

.pr-2 {
  padding-right: 15px !important;
}

.pr-3 {
  padding-right: 30px !important;
}

.pr-4 {
  padding-right: 45px !important;
}

.pr-5 {
  padding-right: 60px !important;
}

.pr-max {
  padding-right: 120px !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 3.75px !important;
}

.pt-2 {
  padding-top: 15px !important;
}

.pt-3 {
  padding-top: 30px !important;
}

.pt-4 {
  padding-top: 45px !important;
}

.pt-5 {
  padding-top: 60px !important;
}

.pt-max {
  padding-top: 120px !important;
}

@media screen and (max-width: 1081px) {
  .p-max {
    padding: 60px !important;
  }
  .p-1 {
    padding: 3.75px !important;
  }
  .p-2 {
    padding: 7.5px !important;
  }
  .p-3 {
    padding: 22.5px !important;
  }
  .p-4 {
    padding: 30px !important;
  }
  .p-5 {
    padding: 45px !important;
  }
  .pb-max {
    padding-bottom: 60px !important;
  }
  .pb-1 {
    padding-bottom: 3.75px !important;
  }
  .pb-2 {
    padding-bottom: 7.5px !important;
  }
  .pb-3 {
    padding-bottom: 22.5px !important;
  }
  .pb-4 {
    padding-bottom: 30px !important;
  }
  .pb-5 {
    padding-bottom: 45px !important;
  }
  .pl-max {
    padding-left: 60px !important;
  }
  .pl-1 {
    padding-left: 3.75px !important;
  }
  .pl-2 {
    padding-left: 7.5px !important;
  }
  .pl-3 {
    padding-left: 22.5px !important;
  }
  .pl-4 {
    padding-left: 30px !important;
  }
  .pl-5 {
    padding-left: 45px !important;
  }
  .pr-max {
    padding-right: 60px !important;
  }
  .pr-1 {
    padding-right: 3.75px !important;
  }
  .pr-2 {
    padding-right: 7.5px !important;
  }
  .pr-3 {
    padding-right: 22.5px !important;
  }
  .pr-4 {
    padding-right: 30px !important;
  }
  .pr-5 {
    padding-right: 45px !important;
  }
  .pt-max {
    padding-top: 60px !important;
  }
  .pt-1 {
    padding-top: 3.75px !important;
  }
  .pt-2 {
    padding-top: 7.5px !important;
  }
  .pt-3 {
    padding-top: 22.5px !important;
  }
  .pt-4 {
    padding-top: 30px !important;
  }
  .pt-5 {
    padding-top: 45px !important;
  }
  .p-l-0 {
    padding: 0 !important;
  }
  .pb-l-0 {
    padding-bottom: 0 !important;
  }
  .pl-l-0 {
    padding-left: 0 !important;
  }
  .pr-l-0 {
    padding-right: 0 !important;
  }
  .pt-l-0 {
    padding-top: 0 !important;
  }
}
@media screen and (max-width: 782px) {
  .p-max {
    padding: 45px !important;
  }
  .p-1 {
    padding: 3.75px !important;
  }
  .p-2 {
    padding: 7.5px !important;
  }
  .p-3 {
    padding: 15px !important;
  }
  .p-4 {
    padding: 22.5px !important;
  }
  .p-5 {
    padding: 30px !important;
  }
  .pb-max {
    padding-bottom: 45px !important;
  }
  .pb-1 {
    padding-bottom: 3.75px !important;
  }
  .pb-2 {
    padding-bottom: 7.5px !important;
  }
  .pb-3 {
    padding-bottom: 15px !important;
  }
  .pb-4 {
    padding-bottom: 22.5px !important;
  }
  .pb-5 {
    padding-bottom: 30px !important;
  }
  .pl-max {
    padding-left: 45px !important;
  }
  .pl-1 {
    padding-left: 3.75px !important;
  }
  .pl-2 {
    padding-left: 7.5px !important;
  }
  .pl-3 {
    padding-left: 15px !important;
  }
  .pl-4 {
    padding-left: 22.5px !important;
  }
  .pl-5 {
    padding-left: 30px !important;
  }
  .pr-max {
    padding-right: 45px !important;
  }
  .pr-1 {
    padding-right: 3.75px !important;
  }
  .pr-2 {
    padding-right: 7.5px !important;
  }
  .pr-3 {
    padding-right: 15px !important;
  }
  .pr-4 {
    padding-right: 22.5px !important;
  }
  .pr-5 {
    padding-right: 30px !important;
  }
  .pt-max {
    padding-top: 45px !important;
  }
  .pt-1 {
    padding-top: 3.75px !important;
  }
  .pt-2 {
    padding-top: 7.5px !important;
  }
  .pt-3 {
    padding-top: 15px !important;
  }
  .pt-4 {
    padding-top: 22.5px !important;
  }
  .pt-5 {
    padding-top: 30px !important;
  }
  .p-m-0 {
    padding: 0 !important;
  }
  .pb-m-0 {
    padding-bottom: 0 !important;
  }
  .pl-m-0 {
    padding-left: 0 !important;
  }
  .pr-m-0 {
    padding-right: 0 !important;
  }
  .pt-m-0 {
    padding-top: 0 !important;
  }
}
/* WP Blocks */
hr, .wp-block-separator {
  width: calc(100% + 90px) !important;
  max-width: none !important;
  height: 1px;
  margin-bottom: 45px;
  margin-top: 45px;
  margin-left: -90px !important;
  margin-right: 0 !important;
  background: -webkit-gradient(linear, right top, left top, color-stop(76.36%, rgba(0, 0, 0, 0.25)), to(rgba(217, 217, 217, 0)));
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.25) 76.36%, rgba(217, 217, 217, 0) 100%);
  border: none;
}
@media screen and (max-width: 782px) {
  hr, .wp-block-separator {
    margin-bottom: 30px;
    margin-top: 30px;
  }
}
@media screen and (max-width: 576px) {
  hr, .wp-block-separator {
    margin-bottom: 22.5px;
    margin-top: 22.5px;
  }
}
hr.is-style-wide, .wp-block-separator.is-style-wide {
  width: calc(100% + 240px) !important;
  margin-bottom: 0 !important;
  margin-left: -120px !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
  background-color: #D5D5D5;
}
@media screen and (max-width: 782px) {
  hr.is-style-wide, .wp-block-separator.is-style-wide {
    margin-bottom: 45px !important;
    margin-top: 45px !important;
  }
}
hr.indented, .wp-block-separator.indented {
  width: 100% !important;
  margin-bottom: 45px !important;
  margin-left: 0 !important;
  margin-top: 15px !important;
  background: -webkit-gradient(linear, left top, right top, color-stop(76.36%, rgba(0, 0, 0, 0.25)), to(rgba(217, 217, 217, 0)));
  background: linear-gradient(-270deg, rgba(0, 0, 0, 0.25) 76.36%, rgba(217, 217, 217, 0) 100%);
}
@media screen and (max-width: 782px) {
  hr.indented, .wp-block-separator.indented {
    margin-bottom: 30px !important;
  }
}

.wp-block-columns {
  clear: both !important;
  gap: unset !important;
  margin-bottom: 0;
  margin-left: -45px;
  margin-right: -45px;
}
@media screen and (max-width: 782px) {
  .wp-block-columns.is-not-stacked-on-mobile {
    margin-left: -15px !important;
    margin-right: -15px !important;
    margin-top: 15px !important;
  }
  .wp-block-columns.is-not-stacked-on-mobile .wp-block-column {
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin-bottom: 0 !important;
    margin-top: 15px !important;
  }
}
@media screen and (max-width: 420px) {
  .wp-block-columns.is-not-stacked-on-mobile {
    margin-left: -7.5px !important;
    margin-right: -7.5px !important;
  }
  .wp-block-columns.is-not-stacked-on-mobile .wp-block-column {
    padding-left: 7.5px !important;
    padding-right: 7.5px !important;
  }
}

@media screen and (max-width: 1200px) {
  #content .wp-block-columns {
    margin-left: -30px;
    margin-right: -30px;
  }
}
@media screen and (max-width: 992px) {
  #content .wp-block-columns {
    margin-left: -22.5px;
    margin-right: -22.5px;
  }
}
@media screen and (max-width: 782px) {
  #content .wp-block-columns {
    margin-left: -15px;
    margin-right: -15px;
  }
}

p + .wp-block-columns {
  margin-top: 30px;
}

.wp-block-column {
  padding: 0 45px;
  margin: 0 0 60px;
}
@media screen and (max-width: 1200px) {
  .wp-block-column {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 992px) {
  .wp-block-column {
    padding-left: 22.5px;
    padding-right: 22.5px;
  }
}
@media screen and (max-width: 782px) {
  .wp-block-column {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.wp-block-column.pl-0 {
  padding-left: 0 !important;
}
.wp-block-column.pr-0 {
  padding-right: 0 !important;
}

@media screen and (max-width: 782px) {
  #content .wp-block-column {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
    margin-bottom: 45px;
  }
  #content .wp-block-column:last-child {
    margin-bottom: 0;
  }
}

.wp-block-pullquote {
  max-width: 900px !important;
  padding: 0 15px !important;
  margin: 45px auto !important;
}
.wp-block-pullquote p {
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.45em;
}

.svg-circle {
  width: 120px;
  height: 120px;
  margin-bottom: 15px;
  border-radius: 100%;
}
.svg-circle img {
  display: block;
  width: 100px;
  height: 100px;
  margin: 0 auto !important;
}
.svg-circle.fill-white img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
  opacity: 1 !important;
}

a:hover .svg-circle, a:focus-visible .svg-circle {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
}

.wp-block-button__link:active, .wp-block-button__link:visited, .wp-block-button__link:hover, .wp-block-button__link:focus-visible {
  color: initial;
}

.wp-block-embed {
  margin-bottom: 30px;
}
.wp-block-embed.responsive .wp-block-embed__wrapper, .wp-block-embed.wp-block-embed-vimeo .wp-block-embed__wrapper, .wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.wp-block-embed.responsive iframe, .wp-block-embed.wp-block-embed-vimeo iframe, .wp-block-embed.wp-has-aspect-ratio iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.wp-block-embed.aspect-100 .wp-block-embed__wrapper {
  padding-bottom: 100%;
}
@media screen and (max-width: 782px) {
  .wp-block-embed.aspect-100 .wp-block-embed__wrapper {
    padding-bottom: 56.25%;
  }
}
.wp-block-embed.mb-0 figure {
  margin-bottom: 0;
}

.wp-block-image {
  position: relative;
  margin-bottom: 30px;
}
.wp-block-image.pull-up {
  margin-top: -120px;
}
.wp-block-image.drop-shadow figure {
  position: relative;
}
.wp-block-image.drop-shadow figure img {
  -webkit-box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.15);
}
.wp-block-image.drop-shadow figure figcaption {
  position: relative;
  z-index: 50;
  margin-top: 30px;
  text-align: center;
}
.wp-block-image.drop-shadow figure figcaption a {
  color: #9AD1CA;
  font-size: 85%;
  font-weight: bold;
}
.wp-block-image.drop-shadow figure figcaption a:hover, .wp-block-image.drop-shadow figure figcaption a:focus-visible {
  color: #9AD1CA;
}
.wp-block-image.no-rectangle figure:before {
  display: none !important;
}
.wp-block-image figure {
  position: relative;
  margin-bottom: 15px;
}
.wp-block-image.mb-0 figure {
  margin-bottom: 0;
}
.wp-block-image figcaption {
  margin: 0;
  padding: 15px;
  color: #505050;
  text-align: center;
}
.wp-block-image .alignleft {
  float: left;
  margin: 7.5px 90px 15px 0 !important;
}
.wp-block-image .alignright {
  float: right;
  margin: 15px 0 15px 90px !important;
}
.wp-block-image .alignleft, .wp-block-image .alignright {
  max-width: 50%;
}
@media screen and (max-width: 782px) {
  .wp-block-image .alignleft, .wp-block-image .alignright {
    float: none;
    max-width: 100%;
    margin: 0 auto 30px !important;
  }
}
@media screen and (max-width: 782px) {
  .wp-block-image:last-child {
    margin-bottom: 0;
  }
}

* > .wp-block-image:last-child {
  margin-bottom: 0;
}
* > .wp-block-image:last-child figure {
  margin-bottom: 0;
}

.aligncenter figcaption {
  text-align: center;
}

figure.drop-shadow {
  position: relative;
}
figure.drop-shadow img {
  -webkit-box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.15);
}

.wp-block-media-text {
  margin-bottom: 60px;
}
@media screen and (max-width: 782px) {
  .wp-block-media-text {
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 600px) {
  .wp-block-media-text {
    margin-bottom: 30px;
  }
}
.wp-block-media-text .wp-block-media-text__content {
  padding-left: 60px !important;
  padding-right: 0 !important;
}
@media screen and (max-width: 600px) {
  .wp-block-media-text .wp-block-media-text__content {
    margin-top: 30px;
    padding-left: 0 !important;
  }
}
.wp-block-media-text.has-media-on-the-left .wp-block-media-text__content {
  padding-left: 60px !important;
  padding-right: 0 !important;
}
@media screen and (max-width: 992px) {
  .wp-block-media-text.has-media-on-the-left .wp-block-media-text__content {
    padding-left: 45px !important;
  }
}
@media screen and (max-width: 782px) {
  .wp-block-media-text.has-media-on-the-left .wp-block-media-text__content {
    padding-left: 30px !important;
  }
}
@media screen and (max-width: 600px) {
  .wp-block-media-text.has-media-on-the-left .wp-block-media-text__content {
    padding-left: 0 !important;
  }
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  padding-left: 0 !important;
  padding-right: 60px !important;
}
@media screen and (max-width: 992px) {
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-right: 45px !important;
  }
}
@media screen and (max-width: 782px) {
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-right: 30px !important;
  }
}
@media screen and (max-width: 600px) {
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-right: 0 !important;
  }
}
.wp-block-media-text .wp-block-media-text__media {
  position: relative;
  -webkit-box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.15);
}
.wp-block-media-text.no-shadow .wp-block-media-text__media {
  -webkit-filter: none !important;
          filter: none !important;
}

.wp-block-separator + .wp-block-media-text {
  margin-top: 60px;
}
@media screen and (max-width: 782px) {
  .wp-block-separator + .wp-block-media-text {
    margin-top: 45px;
  }
}
@media screen and (max-width: 600px) {
  .wp-block-separator + .wp-block-media-text {
    margin-top: 30px;
  }
}

.wp-caption {
  max-width: 100%;
}

.wp-caption-text {
  padding: 15px;
  font-size: 0.85rem;
}

.wp-block-buttons {
  margin: 45px 0;
}
.wp-block-buttons .wp-block-button {
  margin-bottom: 0;
}
.wp-block-buttons:last-child {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 782px) {
  .wp-block-buttons {
    margin: 30px 0;
  }
}

.container + .wp-block-separator {
  margin-bottom: 0;
  margin-top: 0;
}

@media screen and (max-width: 782px) {
  .center-mobile {
    text-align: center;
  }
}

.wp-block-quote {
  margin: 45px 0;
  padding: 7.5px 15px !important;
  border-left: 2px solid #0D76BD;
  color: #0D76BD;
}
@media screen and (max-width: 782px) {
  .wp-block-quote {
    margin: 30px 0;
  }
}
.wp-block-quote p {
  margin: 0;
  font-family: "questa-slab", serif;
  font-size: min(max(16px, 3vw), 19px);
  font-style: italic;
  font-weight: 500;
  line-height: 1.4em;
}
.wp-block-quote p + cite {
  margin-top: 7.5px;
}
.wp-block-quote cite {
  display: block;
  font-family: "soleil", Arial, sans-serif;
  font-size: min(max(13px, 2vw), 14px);
  font-style: normal;
  font-weight: 600;
}

.wp-block-table {
  margin-bottom: 30px;
}
.wp-block-table table {
  min-width: 576px;
  overflow-x: auto;
}

.block-accordion-content {
  margin-bottom: 45px;
}
@media screen and (max-width: 782px) {
  .block-accordion-content {
    margin-bottom: 30px;
  }
}
.block-accordion-content .accordion-item {
  border: none !important;
}
.block-accordion-content .accordion-item + .accordion-item {
  margin-top: 30px;
}
.block-accordion-content .accordion-item .accordion-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0;
  color: #0D76BD;
  cursor: pointer;
  font-family: "questa-slab", serif;
  font-size: min(max(20px, 3vw), 24px);
  font-weight: 500;
  line-height: 1.25em;
  text-decoration: none;
}
.block-accordion-content .accordion-item .accordion-title:hover, .block-accordion-content .accordion-item .accordion-title:focus-visible {
  text-decoration: none;
}
.block-accordion-content .accordion-item .accordion-title svg {
  fill: #0D76BD;
  width: auto;
  height: 15px;
  margin-left: 7.5px;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.block-accordion-content .accordion-item .accordion-title.expanded svg {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.block-accordion-content .accordion-item .accordion-content {
  display: none;
  padding-top: 15px;
}

.block-career-listings .filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 576px) {
  .block-career-listings .filters {
    margin-left: -7.5px;
    margin-right: -7.5px;
  }
}
.block-career-listings .filters .filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 215px;
  margin: 30px 0;
  padding-left: 22.5px;
  padding-right: 22.5px;
}
@media screen and (max-width: 576px) {
  .block-career-listings .filters .filter {
    min-width: 50%;
    margin-top: 15px;
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
}
.block-career-listings .filters .filter label {
  display: block;
  margin-bottom: 3.75px;
  font-size: min(max(13px, 2vw), 14px);
  font-weight: 600;
  text-transform: uppercase;
}
.block-career-listings .filters .filter select {
  padding: 7.5px;
  border: 1px solid #707070;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 0.75em;
  background-position: calc(100% - 15px) center;
  background-repeat: no-repeat;
  cursor: pointer;
}
.block-career-listings .open-positions {
  margin-bottom: 0;
}
.block-career-listings .career-listing {
  margin-top: 15px;
}
.block-career-listings .career-listing a {
  position: relative;
  display: block;
  padding: 15px 45px 15px 15px;
  background-color: #FAFAFA;
  color: #505050;
  text-decoration: none;
}
@media screen and (max-width: 782px) {
  .block-career-listings .career-listing a {
    padding-right: 30px;
  }
}
.block-career-listings .career-listing a span {
  display: block;
  line-height: 1.4em;
}
.block-career-listings .career-listing a span + span {
  margin-top: 3.75px;
}
.block-career-listings .career-listing a span.title {
  font-size: min(max(16px, 3vw), 19px);
  font-weight: 600;
}
.block-career-listings .career-listing a span.location {
  color: #0D76BD;
  font-weight: 600;
}
.block-career-listings .career-listing a span.location svg {
  width: auto;
  height: 12px;
  margin-right: 3.75px;
  fill: #0D76BD;
}
.block-career-listings .career-listing a span.date {
  font-size: min(max(13px, 2vw), 14px);
}
.block-career-listings .career-listing a:after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  top: 50%;
  right: 30px;
  margin-top: -10px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="%23505050"><path d="M7.33 24l-2.83-2.829 9.339-9.175-9.339-9.167 2.83-2.829 12.17 11.996z" /></svg>') center no-repeat;
  background-size: cover;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
@media screen and (max-width: 782px) {
  .block-career-listings .career-listing a:after {
    width: 15px;
    height: 15px;
    right: 15px;
    margin-top: -7.5px;
  }
}
.block-career-listings .career-listing a:hover, .block-career-listings .career-listing a:focus-visible {
  background-color: #FFFBF5;
}
.block-career-listings .career-listing a:hover:after, .block-career-listings .career-listing a:focus-visible:after {
  width: 22.5px;
  height: 22.5px;
  margin-top: -11.25px;
  right: 22.5px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="%230D76BD"><path d="M7.33 24l-2.83-2.829 9.339-9.175-9.339-9.167 2.83-2.829 12.17 11.996z" /></svg>') center no-repeat;
}
@media screen and (max-width: 782px) {
  .block-career-listings .career-listing a:hover:after, .block-career-listings .career-listing a:focus-visible:after {
    width: 17.5px;
    height: 17.5px;
    margin-top: -8.75px;
    right: 7.5px;
  }
}
.block-career-listings .no-results {
  padding: 30px;
  margin-top: 22.5px;
  background-color: #FAFAFA;
  font-size: min(max(16px, 3vw), 19px);
  font-weight: 600;
  text-align: center;
}
.block-career-listings .post-pagination {
  margin-top: 60px;
}

.collage-images .wp-block-column {
  position: relative;
  height: 100%;
}
.collage-images .match-height {
  position: absolute;
  z-index: 10;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (max-width: 782px) {
  .collage-images {
    text-align: left !important;
  }
  .collage-images + .collage-images {
    margin-top: 0 !important;
  }
  .collage-images .wp-block-column {
    margin-bottom: 15px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .collage-images img {
    width: 100%;
    height: auto !important;
  }
}

.block-contact-info {
  margin-bottom: 45px;
}
@media screen and (max-width: 576px) {
  .block-contact-info {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 576px) {
  .block-contact-info .row.row-address {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .block-contact-info .row.row-address .col + .col {
    margin-top: 22.5px;
  }
}
.block-contact-info .row + .row {
  margin-top: 30px;
}
@media screen and (max-width: 576px) {
  .block-contact-info .row + .row {
    margin-top: 22.5px;
  }
}
.block-contact-info .row .headline {
  margin-bottom: 22.5px;
  color: #0D76BD;
  font-weight: bold;
}
.block-contact-info .row .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 7.5px;
  color: #0D76BD;
  font-weight: 600;
  line-height: 1em;
  text-transform: uppercase;
}
.block-contact-info .row .label svg {
  height: 22.5px;
  margin-right: 10px;
  fill: #B2CAEA;
}
.block-contact-info .row a:not(.no-underline), .block-contact-info .row a[href^=tel]:link {
  color: #404040;
  cursor: pointer !important;
  font-weight: bold;
  text-decoration: underline !important;
}
.block-contact-info .row a:not(.no-underline):hover, .block-contact-info .row a:not(.no-underline):focus-visible, .block-contact-info .row a[href^=tel]:link:hover, .block-contact-info .row a[href^=tel]:link:focus-visible {
  color: #0D76BD;
  text-decoration: none !important;
}
.block-contact-info .row.row-inline .col {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media screen and (max-width: 576px) {
  .block-contact-info .row.row-inline .col {
    display: block;
  }
}
.block-contact-info .row.row-inline .col .label {
  margin-bottom: 0;
  margin-right: 15px;
}
@media screen and (max-width: 576px) {
  .block-contact-info .row.row-inline .col .label {
    margin-bottom: 7.5px;
  }
}

.block-contact-manager .headline {
  margin-bottom: 7.5px;
  color: #0D76BD;
}
.block-contact-manager .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 782px) {
  .block-contact-manager .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.block-contact-manager .row .col-image {
  text-align: center;
}
.block-contact-manager .row .col-image img {
  width: auto;
  max-height: 250px;
}
@media screen and (max-width: 782px) {
  .block-contact-manager .row .col-image img {
    max-height: 165px;
  }
}
@media screen and (max-width: 782px) {
  .block-contact-manager .row .col-content {
    margin-top: 22.5px;
    text-align: center;
  }
}
.block-contact-manager .row .col-content p:not(.headline) {
  margin-bottom: 0;
  font-size: min(max(16px, 3vw), 19px);
  font-weight: 600;
}
.block-contact-manager .row .col-content .cta {
  margin-top: 22.5px;
}

.block-cta-button {
  margin-bottom: 30px;
  margin-top: 30px;
}

.btn-svg {
  position: relative;
  top: -1.5px;
}
.btn-svg svg {
  fill: #FFFFFF;
  transform: scale(1.5);
  -webkit-transform: scale(1.5);
}

.svg-left {
  margin-right: 15px;
}

.svg-right {
  margin-left: 15px;
}

.block-featured-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 45px;
  padding-right: 45px;
  margin-top: 60px;
}
@media screen and (max-width: 1200px) {
  .block-featured-product {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 992px) {
  .block-featured-product {
    padding-left: 0;
    padding-right: 0;
    margin-top: 45px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.block-featured-product .col-image {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 47.5%;
          flex: 0 0 47.5%;
  padding-right: 30px;
}
@media screen and (max-width: 992px) {
  .block-featured-product .col-image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 420px;
    padding-right: 0;
  }
}
.block-featured-product .col-image .main-image {
  border-radius: 100%;
}
.block-featured-product .col-image .corner-icon {
  position: absolute;
  z-index: 5;
  width: auto;
  max-height: 75px;
  bottom: 60px;
  left: -30px;
}
@media screen and (max-width: 1200px) {
  .block-featured-product .col-image .corner-icon {
    max-height: 60px;
  }
}
@media screen and (max-width: 992px) {
  .block-featured-product .col-image .corner-icon {
    bottom: 30px;
    left: 0;
  }
}
@media screen and (max-width: 782px) {
  .block-featured-product .col-image .corner-icon {
    max-height: 45px;
    bottom: 0;
    left: 15px;
  }
}
.block-featured-product .col-content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 52.5%;
          flex: 0 0 52.5%;
  padding-top: 60px;
}
@media screen and (max-width: 992px) {
  .block-featured-product .col-content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 45px 0 0 0;
  }
}
@media screen and (max-width: 782px) {
  .block-featured-product .col-content {
    padding-top: 30px;
  }
}
@media screen and (max-width: 420px) {
  .block-featured-product .col-content {
    text-align: center;
  }
}
.block-featured-product .col-content .tagline {
  margin-bottom: 3.75px;
  color: #0D76BD;
  font-size: min(max(16px, 3vw), 19px);
}
.block-featured-product .col-content .headline {
  margin-bottom: 7.5px;
}
.block-featured-product.has-align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.block-featured-product.has-align-center .col-content {
  padding-top: 0;
}
@media screen and (max-width: 782px) {
  .block-featured-product.has-align-center .col-content {
    padding-top: 30px;
  }
}
.block-featured-product.size-small {
  padding-bottom: 30px;
  margin-left: -45px;
  margin-right: -45px;
}
@media screen and (max-width: 1200px) {
  .block-featured-product.size-small {
    margin-left: -30px;
    margin-right: -30px;
  }
}
@media screen and (max-width: 992px) {
  .block-featured-product.size-small {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-left: -22.5px;
    margin-right: -22.5px;
  }
}
@media screen and (max-width: 782px) {
  .block-featured-product.size-small {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: -15px;
    margin-right: -15px;
  }
}
.block-featured-product.size-small .col-image {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 45% !important;
          flex: 0 0 45% !important;
  padding-left: 45px;
  padding-right: 45px;
}
@media screen and (max-width: 1200px) {
  .block-featured-product.size-small .col-image {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 992px) {
  .block-featured-product.size-small .col-image {
    padding-left: 22.5px;
    padding-right: 22.5px;
  }
}
@media screen and (max-width: 782px) {
  .block-featured-product.size-small .col-image {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.block-featured-product.size-small .col-image .main-image {
  display: block;
  max-width: 350px;
  margin-left: auto;
  margin-right: auto;
}
.block-featured-product.size-small .col-image .corner-icon {
  max-height: 45px;
  bottom: 45px;
  left: 15px;
}
@media screen and (max-width: 992px) {
  .block-featured-product.size-small .col-image .corner-icon {
    bottom: 30px;
  }
}
@media screen and (max-width: 782px) {
  .block-featured-product.size-small .col-image .corner-icon {
    bottom: 0;
  }
}
.block-featured-product.size-small .col-content {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-left: 45px;
  padding-right: 45px;
}
@media screen and (max-width: 1200px) {
  .block-featured-product.size-small .col-content {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 992px) {
  .block-featured-product.size-small .col-content {
    padding-left: 22.5px;
    padding-right: 22.5px;
  }
}
@media screen and (max-width: 782px) {
  .block-featured-product.size-small .col-content {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.acf-custom-block .block-featured-product:first-child {
  margin-top: 0;
}

.block-featured-products-list {
  margin-top: 60px;
}
@media screen and (max-width: 782px) {
  .block-featured-products-list {
    margin-top: 45px;
  }
}
.block-featured-products-list .products .product {
  padding: 30px 60px;
  border-top: 1px solid #707070;
}
@media screen and (max-width: 1200px) {
  .block-featured-products-list .products .product {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media screen and (max-width: 992px) {
  .block-featured-products-list .products .product {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 782px) {
  .block-featured-products-list .products .product {
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
  .block-featured-products-list .products .product .row {
    margin-left: 0;
    margin-right: 0;
  }
  .block-featured-products-list .products .product .row .col {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 420px) {
  .block-featured-products-list .products .product {
    padding-left: 0;
    padding-right: 0;
  }
}
.block-featured-products-list .products .product:last-child {
  border-bottom: 1px solid #707070;
}
.block-featured-products-list .products .col-content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-right: 45px;
}
@media screen and (max-width: 782px) {
  .block-featured-products-list .products .col-content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding-right: 0;
  }
}
.block-featured-products-list .products .col-content p {
  margin-bottom: 0;
}
.block-featured-products-list .products .col-content p + p {
  margin-top: 22.5px;
}
.block-featured-products-list .products .col-ctas {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 165px;
          flex: 0 0 165px;
}
@media screen and (max-width: 782px) {
  .block-featured-products-list .products .col-ctas {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-top: 30px;
  }
}
.block-featured-products-list .products .col-ctas .cta {
  margin-bottom: 0;
}
@media screen and (max-width: 782px) {
  .block-featured-products-list .products .col-ctas .cta {
    display: inline-block;
    margin-right: 22.5px;
    margin-top: 0 !important;
  }
  .block-featured-products-list .products .col-ctas .cta:last-child {
    margin-right: 0 !important;
  }
}
@media screen and (max-width: 420px) {
  .block-featured-products-list .products .col-ctas .cta {
    margin-right: 15px;
  }
}
.block-featured-products-list .products .col-ctas .cta + .cta {
  margin-top: 22.5px;
}
.block-featured-products-list .products .col-ctas .btn {
  width: 165px;
  padding-left: 3.75px !important;
  padding-right: 3.75px !important;
  text-align: center;
}
@media screen and (max-width: 782px) {
  .block-featured-products-list .products .col-ctas .btn {
    width: auto;
    padding: 7.5px 15px !important;
    white-space: nowrap;
  }
}
@media screen and (max-width: 420px) {
  .block-featured-products-list .products .col-ctas .btn {
    font-size: 13px !important;
    letter-spacing: normal !important;
  }
}
.block-featured-products-list .see-more-content .product:first-child {
  border-top: none;
}

.entry-content .block-full-width:last-child {
  margin-bottom: -60px !important;
}
@media screen and (max-width: 782px) {
  .entry-content .block-full-width:last-child {
    margin-bottom: -45px !important;
  }
}

.block-full-width {
  width: calc(100% + 240px);
  margin-bottom: 60px;
  margin-left: -120px;
  padding: 90px 120px;
  background-position: center;
  overflow: hidden;
}
@media screen and (max-width: 1440px) {
  .block-full-width {
    width: calc(100% + 180px);
    margin-left: -90px;
    padding-left: 90px;
    padding-right: 90px;
  }
}
@media screen and (max-width: 1200px) {
  .block-full-width {
    width: calc(100% + 120px);
    margin-left: -60px;
    padding: 60px;
  }
}
@media screen and (max-width: 992px) {
  .block-full-width {
    width: calc(100% + 60px);
    margin-left: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 782px) {
  .block-full-width {
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 420px) {
  .block-full-width {
    width: calc(100% + 30px);
    margin-left: -15px;
    padding: 45px 15px;
  }
}
.block-full-width.p-0 {
  width: calc(100% + 120px);
  margin-left: -60px;
}
@media screen and (max-width: 1200px) {
  .block-full-width.p-0 {
    width: calc(100% + 90px);
    margin-left: -45px;
  }
}
@media screen and (max-width: 992px) {
  .block-full-width.p-0 {
    width: calc(100% + 60px);
    margin-left: -30px;
  }
}
@media screen and (max-width: 576px) {
  .block-full-width.p-0 {
    width: calc(100% + 45px);
    margin-left: -22.5px;
  }
}
@media screen and (max-width: 420px) {
  .block-full-width.p-0 {
    width: calc(100% + 30px);
    margin-left: -15px;
  }
}
@media screen and (max-width: 782px) {
  .block-full-width.hide-bg-mobile {
    padding: 0 !important;
    background: none !important;
  }
  .block-full-width.hide-bg-mobile .wp-block-column {
    padding-left: 45px !important;
    padding-right: 45px !important;
  }
}
@media screen and (max-width: 420px) {
  .block-full-width.hide-bg-mobile .wp-block-column {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
.block-full-width.has-padding-medium {
  padding-bottom: 60px;
  padding-top: 60px;
}
@media screen and (max-width: 992px) {
  .block-full-width.has-padding-medium {
    padding-bottom: 45px;
    padding-top: 45px;
  }
}
.block-full-width.has-padding-small {
  padding-bottom: 45px;
  padding-top: 45px;
}
@media screen and (max-width: 992px) {
  .block-full-width.has-padding-small {
    padding-bottom: 30px;
    padding-top: 30px;
  }
}
.block-full-width + .block-full-width {
  margin-top: 0 !important;
}
.block-full-width.pull-up-image {
  margin-top: 45px !important;
  overflow: visible;
}
.block-full-width.pull-up-image img {
  margin-top: -90px;
}
@media screen and (max-width: 782px) {
  .block-full-width.pull-up-image .wp-block-columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .block-full-width.pull-up-image .wp-block-columns .wp-block-column {
    margin-bottom: 0 !important;
  }
  .block-full-width.pull-up-image img {
    margin-bottom: 30px;
  }
}

.block-full-width-content {
  position: relative;
  margin-top: 60px;
}
@media screen and (max-width: 782px) {
  .block-full-width-content {
    margin-top: 45px;
  }
  .block-full-width-content .wp-block-columns:last-child .wp-block-column:last-child {
    margin-bottom: 0 !important;
  }
}
.block-full-width-content.has-corner-image {
  overflow: visible;
}
.block-full-width-content .corner-image {
  position: absolute;
  z-index: 30;
  width: auto;
  height: 350px;
  top: -175px;
  right: 0;
  -webkit-filter: brightness(2.5);
          filter: brightness(2.5);
}
.block-full-width-content .bg-image {
  position: absolute;
  z-index: 10;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.block-full-width-content .wp-block-columns {
  margin-bottom: 0;
}
.block-full-width-content *:not(img) + .wp-block-columns {
  margin-top: 45px;
}
.block-full-width-content .wp-block-column {
  margin-bottom: 0;
}
.block-full-width-content .width-full, .block-full-width-content .width-medium, .block-full-width-content .width-small, .block-full-width-content .width-narrow {
  position: relative;
  z-index: 5;
}
.block-full-width-content .width-full.width-medium, .block-full-width-content .width-full.width-small, .block-full-width-content .width-full.width-narrow, .block-full-width-content .width-medium.width-medium, .block-full-width-content .width-medium.width-small, .block-full-width-content .width-medium.width-narrow, .block-full-width-content .width-small.width-medium, .block-full-width-content .width-small.width-small, .block-full-width-content .width-small.width-narrow, .block-full-width-content .width-narrow.width-medium, .block-full-width-content .width-narrow.width-small, .block-full-width-content .width-narrow.width-narrow {
  margin-left: auto;
  margin-right: auto;
}
.block-full-width-content .width-full.width-medium, .block-full-width-content .width-medium.width-medium, .block-full-width-content .width-small.width-medium, .block-full-width-content .width-narrow.width-medium {
  max-width: 1200px;
}
.block-full-width-content .width-full.width-small, .block-full-width-content .width-medium.width-small, .block-full-width-content .width-small.width-small, .block-full-width-content .width-narrow.width-small {
  max-width: 1060px;
}
.block-full-width-content .width-full.width-narrow, .block-full-width-content .width-medium.width-narrow, .block-full-width-content .width-small.width-narrow, .block-full-width-content .width-narrow.width-narrow {
  max-width: 900px;
}
.block-full-width-content .icon {
  position: absolute;
  width: auto;
  height: 60px;
}
@media screen and (max-width: 992px) {
  .block-full-width-content .icon {
    height: 45px;
  }
}
@media screen and (max-width: 782px) {
  .block-full-width-content .icon {
    height: 30px;
  }
}
.block-full-width-content .icon.top {
  top: 90px;
  right: -15px;
}
.block-full-width-content .icon.bottom {
  bottom: 90px;
  left: -15px;
}
@media screen and (max-width: 782px) {
  .block-full-width-content .icon.bottom {
    bottom: 30px;
  }
}

.before-full-width-block {
  margin-bottom: 0 !important;
}

.before-wave-border {
  position: relative;
  margin-bottom: -60px !important;
}
@media screen and (max-width: 1200px) {
  .before-wave-border {
    margin-bottom: -30px !important;
  }
}
@media screen and (max-width: 992px) {
  .before-wave-border {
    margin-bottom: 0 !important;
    padding-bottom: 60px !important;
  }
}
.before-wave-border.with-overlap {
  margin-bottom: -175px !important;
}
@media screen and (max-width: 1200px) {
  .before-wave-border.with-overlap {
    margin-bottom: -120px !important;
  }
}
@media screen and (max-width: 992px) {
  .before-wave-border.with-overlap {
    padding-bottom: 90px !important;
  }
}
.before-wave-border .acf-custom-block {
  position: relative;
  z-index: 10;
}

.has-wave-border {
  padding-bottom: 120px !important;
  padding-top: 120px !important;
  overflow: visible;
}
@media screen and (max-width: 992px) {
  .has-wave-border {
    padding-bottom: 60px !important;
    padding-top: 60px !important;
  }
}
.has-wave-border.has-padding-small {
  padding-bottom: 105px !important;
  padding-top: 105px !important;
}
@media screen and (max-width: 1200px) {
  .has-wave-border.has-padding-small {
    padding-bottom: 90px !important;
    padding-top: 90px !important;
  }
}
@media screen and (max-width: 992px) {
  .has-wave-border.has-padding-small {
    padding-bottom: 60px !important;
    padding-top: 60px !important;
  }
}
.has-wave-border.overlap-content-above {
  padding-top: 180px !important;
}
@media screen and (max-width: 992px) {
  .has-wave-border.overlap-content-above {
    padding-top: 90px !important;
  }
}
@media screen and (max-width: 992px) {
  .has-wave-border.overlap-content-above {
    padding-top: 45px !important;
  }
}
.has-wave-border.wave-spacing {
  margin-top: 90px !important;
}
@media screen and (max-width: 1200px) {
  .has-wave-border.wave-spacing {
    margin-top: 60px !important;
  }
}
@media screen and (max-width: 992px) {
  .has-wave-border.wave-spacing {
    margin-top: 45px !important;
  }
}
@media screen and (max-width: 782px) {
  .has-wave-border.wave-spacing {
    margin-top: 30px !important;
  }
}
@media screen and (max-width: 576px) {
  .has-wave-border.wave-spacing {
    margin-top: 22.5px !important;
  }
}
.has-wave-border .wave-border {
  position: absolute;
  top: -59px; /* Prevents translucent border from appearing */
  left: 0;
  width: 100%;
  height: 60px;
  background-color: inherit;
  clip-path: polygon(100% 100%, 0% 100%, 0% 34.96%, 1% 35.52%, 2% 36.32%, 3% 37.35%, 4% 38.59%, 5% 40.04%, 6% 41.68%, 7% 43.5%, 8% 45.48%, 9% 47.61%, 10% 49.86%, 11% 52.22%, 12% 54.67%, 13% 57.18%, 14% 59.73%, 15% 62.29%, 16% 64.86%, 17% 67.4%, 18% 69.88%, 19% 72.3%, 20% 74.62%, 21% 76.83%, 22% 78.91%, 23% 80.83%, 24% 82.59%, 25% 84.16%, 26% 85.53%, 27% 86.69%, 28% 87.64%, 29% 88.35%, 30% 88.83%, 31% 89.06%, 32% 89.06%, 33% 88.81%, 34% 88.33%, 35% 87.61%, 36% 86.66%, 37% 85.48%, 38% 84.1%, 39% 82.53%, 40% 80.76%, 41% 78.83%, 42% 76.75%, 43% 74.54%, 44% 72.21%, 45% 69.79%, 46% 67.3%, 47% 64.76%, 48% 62.2%, 49% 59.63%, 50% 57.08%, 51% 54.58%, 52% 52.13%, 53% 49.78%, 54% 47.53%, 55% 45.41%, 56% 43.43%, 57% 41.61%, 58% 39.98%, 59% 38.54%, 60% 37.31%, 61% 36.29%, 62% 35.5%, 63% 34.94%, 64% 34.63%, 65% 34.55%, 66% 34.72%, 67% 35.12%, 68% 35.77%, 69% 36.64%, 70% 37.74%, 71% 39.05%, 72% 40.56%, 73% 42.27%, 74% 44.14%, 75% 46.18%, 76% 48.35%, 77% 50.64%, 78% 53.03%, 79% 55.5%, 80% 58.02%, 81% 60.58%, 82% 63.15%, 83% 65.71%, 84% 68.23%, 85% 70.7%, 86% 73.08%, 87% 75.37%, 88% 77.54%, 89% 79.57%, 90% 81.44%, 91% 83.13%, 92% 84.64%, 93% 85.94%, 94% 87.03%, 95% 87.9%, 96% 88.53%, 97% 88.93%, 98% 89.09%, 99% 89%, 100% 88.68%);
}
@media screen and (max-width: 782px) {
  .has-wave-border .wave-border {
    width: 200%;
    left: -50%;
  }
}
.has-wave-border .wave-border.bottom-wave {
  z-index: 50;
  top: auto;
  bottom: -59px; /* Prevents translucent border from appearing */
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.has-wave-border-bottom {
  margin-bottom: 45px !important;
}

.entry-content .block-full-width-content:first-child {
  margin-top: -30px;
}

.block-full-width-image {
  text-align: center;
}
.block-full-width-image img {
  display: block;
  width: 100%;
}
@media screen and (max-width: 576px) {
  .block-full-width-image {
    position: relative;
    height: 180px;
  }
  .block-full-width-image img {
    position: absolute;
    z-index: 10;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}

.block-full-width-video .wp-video {
  display: block;
  width: 100% !important;
  height: 100% !important;
}
.block-full-width-video .wp-video .mejs-overlay-play .mejs-overlay-button {
  width: 105px;
  height: 105px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="106" height="106" viewBox="0 0 106 106"><g id="Play_button" data-name="Play button" transform="translate(-328.015 -638.015)"><circle id="Ellipse_7" data-name="Ellipse 7" cx="53" cy="53" r="53" transform="translate(328.015 638.015)" fill="%23fafafa"/><path id="Polygon_4" data-name="Polygon 4" d="M25.384,2.214a2,2,0,0,1,3.231,0L51.68,33.821A2,2,0,0,1,50.065,37H3.935A2,2,0,0,1,2.32,33.821Z" transform="translate(403.015 664.015) rotate(90)" fill="%237b7b7b"/></g></svg>');
  background-size: cover;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
@media screen and (max-width: 782px) {
  .block-full-width-video .wp-video .mejs-overlay-play .mejs-overlay-button {
    width: 60px;
    height: 60px;
  }
}
.block-full-width-video .wp-video .mejs-overlay-play:hover .mejs-overlay-button, .block-full-width-video .wp-video .mejs-overlay-play:focus-visible .mejs-overlay-button {
  -webkit-filter: brightness(110%);
          filter: brightness(110%);
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.block-full-width-video .wp-video .mejs-controls {
  opacity: 0;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.block-full-width-video:hover .mejs-controls, .block-full-width-video:focus-visible .mejs-controls {
  opacity: 1;
}

.block-hero-area {
  position: relative;
  margin-bottom: 60px;
  /* Default colors */
}
@media screen and (max-width: 782px) {
  .block-hero-area {
    margin-bottom: 45px;
    overflow: hidden;
  }
}
@media screen and (max-width: 576px) {
  .block-hero-area {
    margin-bottom: 30px;
  }
}
.block-hero-area:not(.has-background) {
  background-color: #0D76BD;
}
.block-hero-area:not(.has-text-color) .page-title, .block-hero-area:not(.has-text-color) .subtitle {
  color: #FFFFFF;
}
.block-hero-area:not(.has-image) {
  min-height: 250px;
}
.block-hero-area .hero-image {
  display: block;
  width: 100%;
}
@media screen and (max-width: 992px) {
  .block-hero-area .hero-image {
    width: auto;
    max-width: none;
    min-height: 250px;
  }
}
@media screen and (max-width: 782px) {
  .block-hero-area .hero-image {
    min-height: 100%;
    position: absolute;
    z-index: 10;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}
.block-hero-area .page-title {
  position: absolute;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 90px 0;
}
@media screen and (max-width: 992px) {
  .block-hero-area .page-title {
    padding: 45px 15px;
    text-align: center;
  }
}
@media screen and (max-width: 782px) {
  .block-hero-area .page-title {
    position: relative;
    min-height: 250px;
    padding: 30px 15px;
    text-align: center;
  }
}
@media screen and (max-width: 576px) {
  .block-hero-area .page-title {
    min-height: 200px;
  }
}
.block-hero-area .page-title .inner {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
  text-align: center;
}
@media screen and (max-width: 782px) {
  .block-hero-area .page-title .inner {
    padding-left: 22.5px;
    padding-right: 22.5px;
  }
}
@media screen and (max-width: 420px) {
  .block-hero-area .page-title .inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.block-hero-area .page-title .h1 {
  margin-bottom: 0;
}
.block-hero-area .page-title .cta {
  margin-top: 30px;
}
.block-hero-area.has-subtitle .page-title {
  padding-bottom: 15px;
  padding-top: 0;
}
.block-hero-area .subtitle {
  text-align: center;
}

.entry-content .block-hero-area:first-child, .single #main-container .block-hero-area:first-child {
  margin-top: -30px;
}

@media screen and (min-width: 992px) {
  .home .block-hero-area .page-title {
    padding-top: 30px;
  }
}
@media screen and (max-width: 782px) {
  .home .block-hero-area .hero-image {
    min-height: 300px;
  }
}

.block-image-link a {
  position: relative;
  display: block;
  width: 100%;
}
.block-image-link img {
  display: block;
  border-radius: 100%;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.block-image-link:hover img, .block-image-link:focus-visible img {
  -webkit-filter: brightness(85%) !important;
          filter: brightness(85%) !important;
}
.block-image-link .text {
  position: absolute;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0;
  padding: 15px 60px;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  .block-image-link .text {
    padding-left: 45px;
    padding-right: 45px;
  }
}
@media screen and (max-width: 992px) {
  .block-image-link .text {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 782px) {
  .block-image-link .text {
    padding-left: 22.5px;
    padding-right: 22.5px;
  }
}
@media screen and (max-width: 576px) {
  .block-image-link .text {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 18px;
  }
}

.wp-block-column .block-image-link {
  padding: 30px;
}
@media screen and (max-width: 992px) {
  .wp-block-column .block-image-link {
    padding: 22.5px;
  }
}
@media screen and (max-width: 782px) {
  .wp-block-column .block-image-link {
    padding: 0;
  }
}

.block-location-cards {
  margin-top: -30px;
}
@media screen and (max-width: 782px) {
  .block-location-cards {
    margin-top: 0;
  }
}
.block-location-cards .row .col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  margin-top: 60px;
  text-align: center;
}
@media screen and (max-width: 782px) {
  .block-location-cards .row .col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-top: 45px;
  }
}
@media screen and (max-width: 576px) {
  .block-location-cards .row .col {
    margin-top: 30px;
  }
}
.block-location-cards .row .col .image {
  position: relative;
  margin-bottom: 22.5px;
}
@media screen and (max-width: 782px) {
  .block-location-cards .row .col .image {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 576px) {
  .block-location-cards .row .col .image {
    margin-bottom: 7.5px;
  }
}
.block-location-cards .row .col .image .name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0;
  color: #FFFFFF;
  font-size: min(max(30px, 3.5vw), 42px);
  font-weight: bold;
  line-height: 1em;
}
.block-location-cards .row .col .subtitle {
  margin-bottom: 3.75px;
  color: #0D76BD;
}
.block-location-cards .row .col .subtitle .star-icon {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  top: 1px;
  margin-right: 3.75px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22.989" height="23.025" viewBox="0 0 22.989 23.025"><g id="EkeJal.tif" transform="translate(-271.162 -231.966)"><g id="Group_457" data-name="Group 457" transform="translate(271.162 231.966)"><g id="Group_456" data-name="Group 456"><path id="Path_321" data-name="Path 321" d="M282.614,231.966a11.512,11.512,0,1,1-11.452,11.508A11.5,11.5,0,0,1,282.614,231.966Zm-8.36,8.654-.018.089.2.157q2.27,1.77,4.544,3.535a.317.317,0,0,1,.131.4q-.777,2.656-1.54,5.315c-.042.146-.077.3-.129.5.13-.084.2-.13.277-.179q2.363-1.6,4.724-3.2a.313.313,0,0,1,.423-.006q2.366,1.615,4.743,3.212c.072.049.144.1.257.168-.022-.1-.031-.156-.046-.208-.53-1.85-1.057-3.7-1.6-5.548a.387.387,0,0,1,.164-.5c1.508-1.161,3.006-2.335,4.506-3.505.064-.05.125-.105.219-.186-2.064-.07-4.07-.14-6.075-.2a.263.263,0,0,1-.292-.2c-.625-1.74-1.259-3.476-1.891-5.214-.056-.154-.115-.307-.192-.514-.051.133-.081.205-.108.279-.658,1.805-1.319,3.609-1.969,5.417a.291.291,0,0,1-.317.236c-1.578.043-3.155.1-4.733.148C275.105,240.631,274.679,240.62,274.254,240.62Z" transform="translate(-271.162 -231.966)" fill="%23f4911f"/></g></g></g></svg>') center no-repeat;
  background-size: contain;
}

.block-logos-gallery .row {
  margin-left: -22.5px;
  margin-right: -22.5px;
}
@media screen and (max-width: 992px) {
  .block-logos-gallery .row {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media screen and (max-width: 782px) {
  .block-logos-gallery .row:first-child {
    margin-top: -22.5px;
  }
}
@media screen and (max-width: 576px) {
  .block-logos-gallery .row {
    margin-left: -7.5px;
    margin-right: -7.5px;
  }
}
.block-logos-gallery .row .col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  padding-left: 22.5px;
  padding-right: 22.5px;
  margin-top: 45px;
}
@media screen and (max-width: 992px) {
  .block-logos-gallery .row .col {
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 30px;
  }
}
@media screen and (max-width: 782px) {
  .block-logos-gallery .row .col {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 50% !important;
            flex: 0 0 50% !important;
    -webkit-transition-delay: 0.1s;
            transition-delay: 0.1s;
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s;
  }
}
@media screen and (max-width: 576px) {
  .block-logos-gallery .row .col {
    padding-left: 7.5px;
    padding-right: 15px;
  }
}
.block-logos-gallery .row .col .logo {
  display: block;
  position: relative;
  height: 140px;
  padding: 15px;
  background-color: #FFFFFF;
  overflow: hidden;
  -webkit-box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 576px) {
  .block-logos-gallery .row .col .logo {
    height: 100px;
  }
}
.block-logos-gallery .row .col .logo img {
  position: absolute;
  z-index: 10;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.block-logos-gallery .row .col .logo:hover img, .block-logos-gallery .row .col .logo:focus-visible img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.block-logos-gallery .row .col .title {
  display: block;
  padding: 0 15px;
  margin-top: 15px;
  color: #0D76BD;
  font-weight: 600;
  line-height: 1.4em;
  text-align: center;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
@media screen and (max-width: 576px) {
  .block-logos-gallery .row .col .title {
    padding: 0 3.75px;
    font-size: 13px !important;
  }
}
.block-logos-gallery .row .col .link .title {
  text-decoration: underline;
}
.block-logos-gallery .row .col .link:hover .title, .block-logos-gallery .row .col .link:focus-visible .title {
  color: #505050;
  text-decoration: none;
}
.block-logos-gallery .row.per-row-3 .col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33%;
          flex: 0 0 33.33%;
}
.block-logos-gallery .row.per-row-5 .col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
}

.see-more-toggle {
  margin-top: 60px !important;
  color: #0D76BD;
  cursor: pointer;
  text-align: center;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
@media screen and (max-width: 782px) {
  .see-more-toggle {
    margin-bottom: 0 !important;
    margin-top: 45px !important;
  }
}
.see-more-toggle.clicked {
  opacity: 0;
  height: 0;
  margin: 0 !important;
}
.see-more-toggle svg {
  fill: #0D76BD;
  width: 15px;
  height: 15px;
  margin-left: 7.5px;
}

.block-logos-slider {
  position: relative;
  padding-bottom: 60px;
  padding-top: 60px;
}
.block-logos-slider + .wp-block-columns {
  margin-top: 60px;
}
.block-logos-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.block-logos-slider .slick-slide div {
  padding: 0 22.5px;
  text-align: center;
}
.block-logos-slider .slick-slide div div {
  padding-left: 0;
  padding-right: 0;
}
.block-logos-slider img {
  display: block;
  width: auto;
  max-height: 105px;
  margin: 0 auto;
}
@media screen and (max-width: 782px) {
  .block-logos-slider {
    padding-bottom: 45px;
    padding-top: 45px;
  }
  .block-logos-slider .h1 {
    margin-bottom: 7.5px;
  }
  .block-logos-slider .logos-slider {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .block-logos-slider .logos-slider .slick-slide div {
    padding: 0 15px;
  }
}
.block-logos-slider .slider-controls {
  width: 36px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  text-align: center;
}
.block-logos-slider .slider-controls span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 36px;
  height: 36px;
  background-color: #eee;
  border-radius: 100%;
  cursor: pointer;
  text-align: center;
}
.block-logos-slider .slider-controls span svg {
  position: relative;
  fill: #404040;
  -webkit-transform: scale(1.75);
          transform: scale(1.75);
}
@media screen and (max-width: 782px) {
  .block-logos-slider .slider-controls span svg {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}
.block-logos-slider .slider-controls span:hover svg, .block-logos-slider .slider-controls span:focus-visible svg {
  fill: #707070;
}
@media screen and (max-width: 782px) {
  .block-logos-slider .slider-controls span {
    width: 30px;
    height: 30px;
  }
}
.block-logos-slider .slider-controls.state-paused .pause, .block-logos-slider .slider-controls .play {
  display: none;
}
.block-logos-slider .slider-controls.state-paused .play {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.block-product-category-slider {
  position: relative;
  padding: 60px;
}
@media screen and (max-width: 1200px) {
  .block-product-category-slider {
    padding: 45px;
  }
  .block-product-category-slider .slick-slider {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 992px) {
  .block-product-category-slider {
    padding: 30px;
  }
}
@media screen and (max-width: 782px) {
  .block-product-category-slider {
    padding-left: 22.5px;
    padding-right: 22.5px;
    padding-top: 22.5px;
  }
}
@media screen and (max-width: 576px) {
  .block-product-category-slider {
    padding-left: 0;
    padding-right: 0;
  }
  .block-product-category-slider .slick-slider {
    padding-left: 0;
    padding-right: 0;
  }
  .block-product-category-slider .slick-list {
    padding: 0 27.5% 0 0 !important;
    margin-left: -15px;
    overflow: visible;
  }
  .block-product-category-slider .slider-prev, .block-product-category-slider .slider-next {
    display: none !important;
  }
}
.block-product-category-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.block-product-category-slider .slick-slide {
  height: auto !important;
}
.block-product-category-slider .slick-slide > div, .block-product-category-slider .slick-slide .category-slide {
  height: 100% !important;
}
.block-product-category-slider .slick-slide {
  padding: 0 30px;
}
@media screen and (max-width: 1200px) {
  .block-product-category-slider .slick-slide {
    padding: 0 22.5px;
  }
}
@media screen and (max-width: 992px) {
  .block-product-category-slider .slick-slide {
    padding: 0 15px;
  }
}

.category-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  min-height: 130px;
  border-radius: 5px;
  border-top: 10px solid #D5D5D5;
  -webkit-box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 1px 2px 8px 0 rgba(0, 0, 0, 0.15);
  overflow: hidden;
}
@media screen and (max-width: 782px) {
  .category-card {
    min-height: auto;
  }
}
.category-card .link-overlay {
  position: absolute;
  z-index: 10;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  font-size: 0;
}
.category-card .link-overlay:hover + .inner .title, .category-card .link-overlay:focus-visible + .inner .title {
  color: #0D76BD;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.category-card .wave-wrapper {
  position: relative;
  height: 175px;
}
@media screen and (max-width: 1200px) {
  .category-card .wave-wrapper {
    height: 150px;
  }
}
@media screen and (max-width: 992px) {
  .category-card .wave-wrapper {
    height: 120px;
  }
}
@media screen and (max-width: 420px) {
  .category-card .wave-wrapper {
    height: 90px;
  }
}
.category-card .wave-wrapper .wave {
  position: absolute;
  width: 150%;
  height: 100%;
  bottom: 0;
  left: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  clip-path: polygon(100% 100%, 0% 100%, 0% 11.43%, 2% 9.68%, 4% 8.19%, 6% 7.01%, 8% 6.2%, 10% 5.78%, 12% 5.75%, 14% 6.14%, 16% 6.91%, 18% 8.04%, 20% 9.5%, 22% 11.22%, 24% 13.16%, 26% 15.24%, 28% 17.38%, 30% 19.52%, 32% 21.57%, 34% 23.47%, 36% 25.14%, 38% 26.53%, 40% 27.58%, 42% 28.27%, 44% 28.56%, 46% 28.45%, 48% 27.94%, 50% 27.04%, 52% 25.79%, 54% 24.24%, 56% 22.44%, 58% 20.45%, 60% 18.34%, 62% 16.19%, 64% 14.07%, 66% 12.06%, 68% 10.23%, 70% 8.65%, 72% 7.37%, 74% 6.43%, 76% 5.87%, 78% 5.72%, 80% 5.96%, 82% 6.61%, 84% 7.62%, 86% 8.98%, 88% 10.62%, 90% 12.49%, 92% 14.53%, 94% 16.66%, 96% 18.81%, 98% 20.9%, 100% 22.86%);
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.category-card.color-blue {
  border-top-color: #0D76BD;
}
.category-card.color-blue .wave {
  background-image: url(../img/wave-blue.jpg);
}
.category-card.color-light-blue {
  border-top-color: #B2CAEA;
}
.category-card.color-light-blue .wave {
  background-image: url(../img/wave-light-blue.jpg);
}
.category-card.color-light-blue .link-overlay:hover + .inner .title, .category-card.color-light-blue .link-overlay:focus-visible + .inner .title {
  color: #B2CAEA;
}
.category-card.color-orange {
  border-top-color: #F4911F;
}
.category-card.color-orange .wave {
  background-image: url(../img/wave-orange.jpg);
}
.category-card.color-orange .link-overlay:hover + .inner .title, .category-card.color-orange .link-overlay:focus-visible + .inner .title {
  color: #F4911F;
}
.category-card.color-teal {
  border-top-color: #9AD1CA;
}
.category-card.color-teal .wave {
  background-image: url(../img/wave-teal.jpg);
}
.category-card.color-teal .link-overlay:hover + .inner .title, .category-card.color-teal .link-overlay:focus-visible + .inner .title {
  color: #9AD1CA;
}
.category-card .inner {
  padding: 22.5px;
}
@media screen and (max-width: 782px) {
  .category-card .inner {
    min-height: 90px;
    padding: 15px;
  }
}
.category-card:hover .wave, .category-card:focus-visible .wave {
  height: 105%;
  -webkit-animation: hoverWave 20s ease infinite;
          animation: hoverWave 20s ease infinite;
}

@-webkit-keyframes hoverWave {
  0% {
    left: 0;
  }
  50% {
    left: -50%;
  }
  100% {
    left: 0;
  }
}

@keyframes hoverWave {
  0% {
    left: 0;
  }
  50% {
    left: -50%;
  }
  100% {
    left: 0;
  }
}
.block-product-profile {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.block-product-profile .col-image .main-image {
  display: block;
}
.block-product-profile .col-content {
  padding-top: 0 !important;
}
@media screen and (max-width: 992px) {
  .block-product-profile .col-content {
    padding-top: 45px !important;
  }
}

.block-resources-list {
  color: inherit;
}
.block-resources-list .resources .resource {
  margin: 0 !important;
  padding: 45px 0;
  border-top: 1px solid #707070;
}
@media screen and (max-width: 782px) {
  .block-resources-list .resources .resource {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 30px 0;
  }
}
.block-resources-list .resources .resource:first-child {
  border-top: none;
}
.block-resources-list .resources .resource:last-child {
  padding-bottom: 0;
}
.block-resources-list .resources .resource .col-content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-left: 0;
}
@media screen and (max-width: 782px) {
  .block-resources-list .resources .resource .col-content {
    padding-right: 7.5px;
  }
}
.block-resources-list .resources .resource .col-content .name {
  margin-bottom: 3.75px;
  font-weight: 500;
}
.block-resources-list .resources .resource .col-content .name, .block-resources-list .resources .resource .col-content .date {
  color: inherit;
}
.block-resources-list .resources .resource .col-link {
  padding-right: 0;
}
@media screen and (max-width: 782px) {
  .block-resources-list .resources .resource .col-link {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
            flex: 0 0 100px;
  }
}
.block-resources-list .resources .resource .col-link .link {
  text-align: right;
  text-transform: uppercase;
  white-space: nowrap;
}
.block-resources-list .resources .resource .col-link .link a {
  color: inherit;
}

.has-white-color .block-resources-list .resource {
  border-color: #FFFFFF !important;
}

.block-stacked-feed {
  max-width: calc(100% - 90px);
  margin: 60px 0 60px 45px;
  border-top: 1px solid #404040;
}
@media screen and (max-width: 992px) {
  .block-stacked-feed {
    max-width: 100%;
    margin: 45px 0;
  }
}
@media screen and (max-width: 576px) {
  .block-stacked-feed {
    margin-top: 30px;
  }
}
.block-stacked-feed .feed-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 45px 90px;
  border-bottom: 1px solid #404040;
}
@media screen and (max-width: 992px) {
  .block-stacked-feed .feed-post {
    padding: 30px 45px;
  }
}
@media screen and (max-width: 782px) {
  .block-stacked-feed .feed-post {
    padding: 30px 15px;
  }
}
@media screen and (max-width: 782px) {
  .block-stacked-feed .feed-post {
    -webkit-box-align: normal;
        -ms-flex-align: normal;
            align-items: normal;
    padding: 22.5px 7.5px;
  }
}
.block-stacked-feed .feed-post .col-image {
  padding-right: 60px;
}
@media screen and (max-width: 992px) {
  .block-stacked-feed .feed-post .col-image {
    padding-left: 0;
    padding-right: 30px;
  }
}
@media screen and (max-width: 576px) {
  .block-stacked-feed .feed-post .col-image {
    position: relative;
    max-width: 30%;
    height: auto;
  }
  .block-stacked-feed .feed-post .col-image img {
    position: absolute;
    z-index: 10;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}
@media screen and (max-width: 992px) {
  .block-stacked-feed .feed-post .col-content {
    padding: 0;
  }
}
@media screen and (max-width: 576px) {
  .block-stacked-feed .feed-post .col-content {
    padding-left: 22.5px;
  }
}
.block-stacked-feed .feed-post .col-content .post-meta {
  margin-bottom: 7.5px;
  line-height: 1em;
}
.block-stacked-feed .feed-post .col-content .title {
  margin-bottom: 15px;
}
@media screen and (max-width: 576px) {
  .block-stacked-feed .feed-post .col-content .title {
    margin-bottom: 7.5px;
  }
}

.more-link {
  font-weight: bold;
}
.more-link a {
  color: #0D76BD;
  text-decoration: none;
}
.more-link a:hover, .more-link a:focus-visible {
  color: #404040;
}
.more-link a:hover .underlined, .more-link a:focus-visible .underlined {
  text-decoration: none;
}
.more-link a:hover svg, .more-link a:focus-visible svg {
  fill: #404040;
}
.more-link a .underlined {
  text-decoration: underline;
}
.more-link a svg {
  width: 10px;
  height: 10px;
  fill: #0D76BD;
}
.more-link.back-link a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  color: #505050;
}
.more-link.back-link a svg {
  margin-right: 7.5px;
  fill: #505050;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.more-link.back-link a:hover, .more-link.back-link a:focus-visible {
  color: #0D76BD;
}
.more-link.back-link a:hover svg, .more-link.back-link a:focus-visible svg {
  fill: #0D76BD;
}

@media screen and (max-width: 576px) {
  .home .block-stacked-feed .feed-post {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .home .block-stacked-feed .feed-post .col {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .home .block-stacked-feed .feed-post .col-image {
    margin-bottom: 15px;
  }
  .home .block-stacked-feed .feed-post .col-image img {
    position: relative;
  }
  .home .block-stacked-feed .feed-post .col-content {
    padding-left: 0;
  }
  .home .block-stacked-feed .feed-post .post-meta span {
    display: inline-block;
  }
  .home .block-stacked-feed .feed-post .post-meta span + span:before {
    display: inline-block;
  }
}
@media screen and (max-width: 576px) and (max-width: 420px) {
  .home .block-stacked-feed .feed-post .post-meta span + span:before {
    margin-left: 3.75px;
    margin-right: 3.75px;
  }
}

.block-tabbed-content .tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #FAFAFA;
}
@media screen and (max-width: 782px) {
  .block-tabbed-content .tabs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 22.5px;
  }
}
.block-tabbed-content .tabs .titles {
  width: 120px;
  margin-top: 60px;
}
@media screen and (max-width: 782px) {
  .block-tabbed-content .tabs .titles {
    width: 185px;
    margin-top: 0;
  }
}
.block-tabbed-content .tabs .titles ul {
  list-style: none;
  padding: 0;
  margin: -3.75px 0 0 0; /* Offset the li padding */
}
.block-tabbed-content .tabs .titles ul li {
  position: relative;
  display: block;
  width: 120px;
  padding: 7.5px 15px;
  margin: 15px 0 0;
  cursor: pointer;
  line-height: 1.35em;
  text-transform: uppercase;
}
@media screen and (max-width: 782px) {
  .block-tabbed-content .tabs .titles ul li {
    width: 185px;
    padding-left: 0;
  }
}
.block-tabbed-content .tabs .titles ul li:before {
  content: "";
  position: absolute;
  z-index: 5;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  background-color: #0D76BD;
  -webkit-transition: width 0s ease;
  transition: width 0s ease;
}
.block-tabbed-content .tabs .titles ul li span {
  font-weight: 600;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.block-tabbed-content .tabs .titles ul li span:hover, .block-tabbed-content .tabs .titles ul li span:focus-visible {
  color: #0D76BD;
}
.block-tabbed-content .tabs .titles ul li.active:before {
  width: 500px;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}
.block-tabbed-content .tabs .titles ul li.active span {
  position: relative;
  z-index: 10;
  color: #FFFFFF !important;
  font-weight: 800;
}
.block-tabbed-content .tabs .content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-left: 90px;
}
@media screen and (max-width: 1200px) {
  .block-tabbed-content .tabs .content {
    padding-left: 60px;
  }
}
@media screen and (max-width: 992px) {
  .block-tabbed-content .tabs .content {
    padding-left: 45px;
  }
}
@media screen and (max-width: 782px) {
  .block-tabbed-content .tabs .content {
    padding-left: 0;
    margin-top: 30px;
  }
}
.block-tabbed-content .tabs .content .tab-content {
  display: none;
}
.block-tabbed-content .tabs .content .tab-content.active {
  display: block;
}
.block-tabbed-content .tabs .content .tab-content .tab-title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 45px;
  margin-bottom: 30px;
}
@media screen and (max-width: 782px) {
  .block-tabbed-content .tabs .content .tab-content .tab-title {
    display: block;
    height: auto;
    margin-bottom: 22.5px;
  }
}
.block-tabbed-content .tabs .content .tab-content .tab-title span {
  margin-bottom: 0;
  line-height: 1em;
}
@media screen and (max-width: 782px) {
  .block-tabbed-content .tabs .content .tab-content .tab-title span {
    display: block;
  }
}
.block-tabbed-content .tabs .content .tab-content .tab-title .title {
  position: relative;
  top: -3px;
  color: #0D76BD;
}
.block-tabbed-content .tabs .content .tab-content .tab-title .title + .tagline {
  margin-left: 15px;
  padding: 7.5px 0 7.5px 15px;
  border-left: 1.5px solid #505050;
}
@media screen and (max-width: 782px) {
  .block-tabbed-content .tabs .content .tab-content .tab-title .title + .tagline {
    margin: 7.5px 0 0 0;
    padding: 0;
    border: none;
  }
}
.block-tabbed-content .tabs .content .tab-content .tab-title .tagline {
  text-transform: uppercase;
}
.block-tabbed-content .tabs .content .tab-content .list .list-item + .list-item {
  margin-top: 30px;
}
.block-tabbed-content .tabs .content .tab-content .list .list-item .list-title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 782px) {
  .block-tabbed-content .tabs .content .tab-content .list .list-item .list-title {
    display: block;
  }
}
.block-tabbed-content .tabs .content .tab-content .list .list-item .list-title span {
  line-height: 1em;
}
@media screen and (max-width: 782px) {
  .block-tabbed-content .tabs .content .tab-content .list .list-item .list-title span {
    display: block;
  }
}
.block-tabbed-content .tabs .content .tab-content .list .list-item .list-title .title {
  margin-bottom: 0;
  color: #F4911F;
  text-transform: uppercase;
}
.block-tabbed-content .tabs .content .tab-content .list .list-item .list-title .title + .subtitle {
  margin-left: 15px;
}
@media screen and (max-width: 782px) {
  .block-tabbed-content .tabs .content .tab-content .list .list-item .list-title .title + .subtitle {
    margin-left: 0;
    margin-top: 3.75px;
  }
}
.block-tabbed-content .tabs .content .tab-content .list .list-item .list-title .subtitle {
  color: #707070;
  font-family: "questa-slab", serif;
  font-size: min(max(16px, 3vw), 19px);
  font-style: italic;
}
.block-tabbed-content .tabs .content .tab-content .list .list-item p {
  margin-bottom: 15px;
}
.block-tabbed-content .tabs .content .tab-content .list .list-item p.list-title {
  margin-bottom: 3.75px;
}
@media screen and (max-width: 782px) {
  .block-tabbed-content .tabs .content .tab-content .list .list-item p.list-title {
    margin-bottom: 7.5px;
  }
}
.block-tabbed-content .tabs .content .tab-content .list.numbered-list .list-item {
  position: relative;
  padding-left: 60px;
}
@media screen and (max-width: 992px) {
  .block-tabbed-content .tabs .content .tab-content .list.numbered-list .list-item {
    padding-left: 45px;
  }
}
.block-tabbed-content .tabs .content .tab-content .list.numbered-list .list-item + .list-item {
  margin-top: 45px;
}
@media screen and (max-width: 782px) {
  .block-tabbed-content .tabs .content .tab-content .list.numbered-list .list-item + .list-item {
    margin-top: 30px;
  }
}
.block-tabbed-content .tabs .content .tab-content .list.numbered-list .list-item .number {
  position: absolute;
  top: -12.5px;
  left: 0;
  margin-bottom: 0;
  color: #F4911F;
  font-size: 36px;
  line-height: 1em;
}
@media screen and (max-width: 992px) {
  .block-tabbed-content .tabs .content .tab-content .list.numbered-list .list-item .number {
    top: -6px;
    font-size: 30px;
  }
}
@media screen and (max-width: 992px) {
  .block-tabbed-content .tabs .content .tab-content .list.numbered-list .list-item .number {
    top: -5px;
    font-size: 24px;
  }
}
.block-tabbed-content .tabs .content .tab-content .list.numbered-list .list-item p {
  margin-bottom: 15px;
}
.block-tabbed-content .tabs .content .tab-content .list.numbered-list .list-item p.list-title {
  margin-bottom: 3.75px;
}
.block-tabbed-content .tabs .content .tab-content .list.numbered-list .list-item p.list-title .title {
  color: #505050;
  text-transform: none;
}
@media screen and (max-width: 782px) {
  .block-tabbed-content .tabs .content .tab-content .list.numbered-list .list-item p.list-title {
    font-size: 20px;
  }
}

@media print {
  *, #page, #content, #content > *, .post-content > *, .entry-content > * {
    background: #FFFFFF !important;
    color: #505050 !important;
  }
  .container {
    padding: 0 !important;
    margin: 0 !important;
  }
  #content {
    margin: 0 !important;
  }
  #main-header, #hero, .post-featured-image, .post-image, .result-categories, .post-sharing, .entry-content .col-md-3, .entry-content img, .entry-content iframe, .entry-content video, .entry-content embed, hr, .post-pagination, .next-prev-posts {
    display: none !important;
  }
  .post-content .col-md-9 {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}/*# sourceMappingURL=style.css.map */