@charset "UTF-8";
/*
Theme Name: Cardinal Theme
Text Domain: https://www.{sitename}.com
Author: Sabrina Matthews at Cardinal Digital Marketing
Author URI: https://www.cardinaldigitalmarketing.com
Version: 1.0.0
*/
/************************************************************************/
/******************************* VARIABLES ******************************/
/************************************************************************/
/* COLORS */
/* MIXINS */
/* media query styles */
/************************************************************************/
/**************************** FONT FAMILIES *****************************/
/************************************************************************/
/* DM SANS */
@import url("https://fonts.googleapis.com/css?family=Arimo:400,700&display=swap");
@font-face {
  font-family: DMSans-Regular;
  src: url(fonts/DM_Sans/DMSans-Regular.ttf);
  font-display: swap;
}
@font-face {
  font-family: DMSans-Bold;
  src: url(fonts/DM_Sans/DMSans-Bold.ttf);
  font-display: swap;
}
/* DM SERIF DISPLAY */
@font-face {
  font-family: DMSerifDisplay-Regular;
  src: url(fonts/DM_Serif_Display/DMSerifDisplay-Regular.ttf);
  font-display: swap;
}
/* LATO */
@font-face {
  font-family: Lato-Light;
  src: url(fonts/Lato/Lato-Light.ttf);
  font-display: swap;
}
@font-face {
  font-family: Lato-Regular;
  src: url(fonts/Lato/Lato-Regular.ttf);
  font-display: swap;
}
@font-face {
  font-family: Lato-Bold;
  src: url(fonts/Lato/Lato-Bold.ttf);
  font-display: swap;
}
/* MERRIWEATHER */
@font-face {
  font-family: Merriweather-Light;
  src: url(fonts/Merriweather/Merriweather-Light.ttf);
  font-display: swap;
}
@font-face {
  font-family: Merriweather-Regular;
  src: url(fonts/Merriweather/Merriweather-Regular.ttf);
  font-display: swap;
}
@font-face {
  font-family: Merriweather-Bold;
  src: url(fonts/Merriweather/Merriweather-Bold.ttf);
  font-display: swap;
}
/* MONTSERRAT */
@font-face {
  font-family: Montserrat-Light;
  src: url(fonts/Montserrat/Montserrat-Light.ttf);
  font-display: swap;
}
@font-face {
  font-family: Montserrat-Regular;
  src: url(fonts/Montserrat/Montserrat-Regular.ttf);
  font-display: swap;
}
@font-face {
  font-family: Montserrat-Bold;
  src: url(fonts/Montserrat/Montserrat-Bold.ttf);
  font-display: swap;
}
/* OPEN SANS */
@font-face {
  font-family: OpenSans-Light;
  src: url(fonts/Open_Sans/OpenSans/OpenSans-Light.ttf);
  font-display: swap;
}
@font-face {
  font-family: OpenSans-Regular;
  src: url(fonts/Open_Sans/OpenSans/OpenSans-Regular.ttf);
  font-display: swap;
}
@font-face {
  font-family: OpenSans-Bold;
  src: url(fonts/Open_Sans/OpenSans/OpenSans-Bold.ttf);
  font-display: swap;
}
/* PLAYFAIR DISPLAY */
@font-face {
  font-family: PlayfairDisplay-Light;
  src: url(fonts/Playfair_Display/PlayfairDisplay-Light.ttf);
  font-display: swap;
}
@font-face {
  font-family: PlayfairDisplay-Regular;
  src: url(fonts/Playfair_Display/PlayfairDisplay-Regular.ttf);
  font-display: swap;
}
@font-face {
  font-family: PlayfairDisplay-Bold;
  src: url(fonts/Playfair_Display/PlayfairDisplay-Bold.ttf);
  font-display: swap;
}
/* POPPINS */
@font-face {
  font-family: Poppins-Light;
  src: url(fonts/Poppins/Poppins-Light.ttf);
  font-display: swap;
}
@font-face {
  font-family: Poppins-Regular;
  src: url(fonts/Poppins/Poppins-Regular.ttf);
  font-display: swap;
}
@font-face {
  font-family: Poppins-Bold;
  src: url(fonts/Poppins/Poppins-Bold.ttf);
  font-display: swap;
}
/* RALEWAY */
@font-face {
  font-family: Raleway-Light;
  src: url(fonts/Raleway/Raleway-Light.ttf);
  font-display: swap;
}
@font-face {
  font-family: Raleway-Regular;
  src: url(fonts/Raleway/Raleway-Regular.ttf);
  font-display: swap;
}
@font-face {
  font-family: Raleway-Bold;
  src: url(fonts/Raleway/Raleway-Bold.ttf);
  font-display: swap;
}
/* ROBOTO */
@font-face {
  font-family: Roboto-Light;
  src: url(fonts/Roboto/Roboto-Light.ttf);
  font-display: swap;
}
@font-face {
  font-family: Roboto-Regular;
  src: url(fonts/Roboto/Roboto-Regular.ttf);
  font-display: swap;
}
@font-face {
  font-family: Roboto-Bold;
  src: url(fonts/Roboto/Roboto-Bold.ttf);
  font-display: swap;
}
/* Barlow */
@font-face {
  font-family: Barlow-Regular;
  src: url(fonts/Barlow/Barlow-Regular.ttf);
  font-display: swap;
}
@font-face {
  font-family: Barlow-Bold;
  src: url(fonts/Barlow/Barlow-Bold.ttf);
  font-display: swap;
}
@font-face {
  font-family: Barlow-SemiBold;
  src: url(fonts/Barlow/Barlow-SemiBold.ttf);
  font-display: swap;
}
@font-face {
  font-family: Barlow-Light;
  src: url(fonts/Barlow/Barlow-Light.ttf);
  font-display: swap;
}
@font-face {
  font-family: Barlow-Italic;
  src: url(fonts/Barlow/Barlow-Italic.ttf);
  font-display: swap;
}
@font-face {
  font-family: Barlow-BoldItalic;
  src: url(fonts/Barlow/Barlow-BoldItalic.ttf);
  font-display: swap;
}
@font-face {
  font-family: Barlow-LightItalic;
  src: url(fonts/Barlow/Barlow-LightItalic.ttf);
  font-display: swap;
}
@font-face {
  font-family: Barlow-ExtraBold;
  src: url(fonts/Barlow/Barlow-ExtraBold.ttf);
  font-display: swap;
}
@font-face {
  font-family: Barlow-ExtraLight;
  src: url(fonts/Barlow/Barlow-ExtraLight.ttf);
  font-display: swap;
}
@font-face {
  font-family: Bitter-Regular;
  src: url(fonts/Bitter/static/Bitter-Regular.ttf);
  font-display: swap;
}
@font-face {
  font-family: Bitter-Bold;
  src: url(fonts/Bitter/static/Bitter-Bold.ttf);
  font-display: swap;
}
@font-face {
  font-family: Bitter-Italic;
  src: url(fonts/Bitter/static/Bitter-Italic.ttf);
  font-display: swap;
}
@font-face {
  font-family: Bitter-BoldItalic;
  src: url(fonts/Bitter/static/Bitter-BoldItalic.ttf);
  font-display: swap;
}
@font-face {
  font-family: Bitter-Black;
  src: url(fonts/Bitter/static/Bitter-Black.ttf);
  font-display: swap;
}
@font-face {
  font-family: Bitter-BlackItalic;
  src: url(fonts/Bitter/static/Bitter-BlackItalic.ttf);
  font-display: swap;
}
@font-face {
  font-family: Bitter-Light;
  src: url(fonts/Bitter/static/Bitter-Light.ttf);
  font-display: swap;
}
@font-face {
  font-family: Bitter-LightItalic;
  src: url(fonts/Bitter/static/Bitter-LightItalic.ttf);
  font-display: swap;
}
@font-face {
  font-family: Bitter-SemiBold;
  src: url(fonts/Bitter/static/Bitter-SemiBold.ttf);
  font-display: swap;
}
@font-face {
  font-family: Bitter-SemiBoldItalic;
  src: url(fonts/Bitter/static/Bitter-SemiBoldItalic.ttf);
  font-display: swap;
}
@font-face {
  font-family: Bitter-ExtraBold;
  src: url(fonts/Bitter/static/Bitter-ExtraBold.ttf);
  font-display: swap;
}
@font-face {
  font-family: Bitter-ExtraBoldItalic;
  src: url(fonts/Bitter/static/Bitter-ExtraBoldItalic.ttf);
  font-display: swap;
}
@font-face {
  font-family: Bitter-ExtraLight;
  src: url(fonts/Bitter/static/Bitter-ExtraLight.ttf);
  font-display: swap;
}
@font-face {
  font-family: Bitter-Thin;
  src: url(fonts/Bitter/static/Bitter-Thin.ttf);
  font-display: swap;
}
@font-face {
  font-family: Bitter-ThinItalic;
  src: url(fonts/Bitter/static/Bitter-ThinItalic.ttf);
  font-display: swap;
}
/************************************************************************/
/*********************** GLOBAL DEFAULTS & RESETS ***********************/
/************************************************************************/
:root {
  --body-font: Barlow-Regular, Bitter-Regular, Helvetica, Arial, sans-serif;
  --heading-font: serif;
  --section-padding: 1rem;
  --link-color-example: black;
  font-size: 16px;
}

@media only screen and (min-width: 769px) {
  :root {
    --section-padding: 2rem;
  }
}
*,
*:before,
*:after {
  box-sizing: border-box;
}

*:focus,
*:active {
  outline: none;
}

html {
  width: 100vw;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  scroll-behavior: smooth;
  scroll-padding-top: 4rem;
}

body {
  width: 100vw;
  margin: 0;
  padding: 0;
  font-size: 1rem;
  background-color: #FFFFFF;
  color: #353535;
  position: relative;
  overflow-x: hidden;
  scroll-behavior: smooth;
  font-family: Barlow-Regular, Bitter-Regular;
}
@media only screen and (min-width: 769px) {
  body {
    font-size: 16px;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #E4002B;
  line-height: 1.25;
  margin: 0.25rem 0;
}

h1 {
  font-size: 2em;
}
@media only screen and (min-width: 769px) {
  h1 {
    font-size: 2.5rem;
  }
}

h2 {
  font-size: 1.75rem;
}
@media only screen and (min-width: 769px) {
  h2 {
    font-size: 2rem;
  }
}

h3 {
  font-size: 1.5rem;
}
@media only screen and (min-width: 769px) {
  h3 {
    font-size: 1.75rem;
  }
}

h4 {
  font-size: 1.25rem;
}
@media only screen and (min-width: 769px) {
  h4 {
    font-size: 1.5rem;
  }
}

p {
  /* font-size: 1rem;*/
  font-size: 1.126rem;
  line-height: 1.2;
}

a {
  color: #353535;
  text-decoration: none;
  transition: 0.25s;
  cursor: pointer;
}
a:hover {
  text-decoration: none;
  opacity: 0.8;
}

button {
  cursor: pointer;
}

img {
  max-width: 100%;
  width: auto;
  height: auto;
}

/************************************************************************/
/***************************** GLOBAL CLASSES ***************************/
/************************************************************************/
.uppercase {
  text-transform: uppercase;
}

.align--center {
  text-align: center;
}

.align--left {
  text-align: left;
}

.align--right {
  text-align: right;
}

.subheading {
  color: #000000;
  text-transform: uppercase;
  font-family: Bitter-Regular;
  font-weight: 400;
  font-size: 1.5rem;
}

.heading {
  color: #000000;
  font-size: 2.5rem;
  font-weight: 600;
}

.section {
  width: 100%;
  max-width: 1250px;
  margin: 0 auto;
  position: relative;
}
.section.cta-height {
  padding: 2em 1rem;
}
@media only screen and (min-width: 769px) {
  .section.cta-height {
    padding: 2rem;
  }
}
.section.normal-height {
  padding: 4rem 1rem;
}
@media only screen and (min-width: 769px) {
  .section.normal-height {
    padding: 4rem 2rem;
  }
}

.section-wrapper {
  max-width: 1250px;
  margin: 0 auto;
  z-index: 1;
  position: relative;
}

.image-wrapper {
  width: var(--image-width, auto);
  height: var(--image-height, auto);
  margin: 0 auto;
}
.image-wrapper img {
  display: block;
}

.dark-title {
  color: #E4002B;
}

.light-title {
  color: #eb8f8f;
}

.light-text {
  color: #FFFFFF;
}

.dark-text {
  color: #000000;
}

.btn {
  display: inline-block;
  font-size: 0.9rem;
  padding: 0.5rem 1.5rem;
  margin: 0.5rem 0;
  transition: 0.25s;
  text-transform: uppercase;
  text-align: center;
  -webkit-border-radius: 1.5em;
  -moz-border-radius: 1.5em;
  border-radius: 1.5em;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
}
.btn:hover {
  opacity: 0.8;
}
.btn {
  font-family: Barlow-SemiBold;
}

.btn-primary {
  width: 200px;
  background: #E4002B;
  border-radius: 50px;
  padding: 1em !important;
  color: #FFFFFF;
}

.btn-secondary {
  color: #FFFFFF;
  background-color: #D1D3D4;
}

.white-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #FFFFFF;
  opacity: 0.67;
  z-index: 0;
}

.black-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000000;
  opacity: 0.67;
  z-index: 0;
}

.btn-menu,
.btn-menu-schedule,
.btn-menu-location {
  opacity: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Barlow-SemiBold";
}
.btn-menu a,
.btn-menu-schedule a,
.btn-menu-location a {
  text-align: center;
  font-weight: normal !important;
  display: block;
  width: 100%;
  margin-right: 0;
}

.btn-menu {
  width: 150px;
  height: 35px;
  background: #E4002B;
  border-radius: 28px;
}
.btn-menu a {
  color: #FFFFFF !important;
}

.btn-menu-schedule {
  border: 2px solid #E4002B;
  background: #FFFFFF;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 0.5rem !important;
  margin-bottom: 2rem;
  margin-top: 1rem;
}
.btn-menu-schedule:hover {
  opacity: 0.5;
}
@media only screen and (min-width: 1080px) {
  .btn-menu-schedule {
    margin-bottom: auto !important;
    margin-top: auto !important;
  }
}
.btn-menu-schedule a {
  color: #E4002B !important;
  border-bottom: 0;
}

.btn-menu-location {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 0.5rem !important;
}
.btn-menu-location a {
  color: #FFFFFF !important;
}

.half {
  width: 50%;
}

.gap-none {
  gap: auto;
}

.gap-half {
  gap: 2rem;
}

.gap-high {
  gap: 5rem;
}

.heading-width-40 {
  width: 40%;
}

.reverse .section-wrapper .two-col {
  display: flex;
  flex-direction: row-reverse;
}
@media only screen and (max-width: 768px) {
  .reverse .section-wrapper .two-col {
    flex-direction: column-reverse;
  }
}

/******************* HELPERS *********************/
.desktop-only {
  display: none;
}
@media only screen and (min-width: 1080px) {
  .desktop-only {
    display: block;
  }
}

.mobile-only {
  display: block;
}
@media only screen and (min-width: 1080px) {
  .mobile-only {
    display: none;
  }
}

.hide {
  display: none;
}

.show {
  display: block;
}

.full-width {
  width: 100%;
  max-width: 100%;
}

.no-padded-sides {
  padding-left: 0;
  padding-right: 0;
}

.no-padded-top {
  padding-top: 0;
}

.no-padded-bottom {
  padding-bottom: 0;
}

/******************* NATIVE PAGES *********************/
@media only screen and (min-width: 769px) {
  .section.error {
    min-height: calc(100vh - 315px);
  }
}

/******************* SLICK SLIDER *********************/
.slick-slider .slick-track {
  display: flex;
}
.slick-slider .slick-track .slick-slide {
  display: flex;
  height: auto;
  align-items: center;
  justify-content: center;
  padding: 0 1rem;
}
.slick-slider .slick-track .slick-slide img {
  width: 100%;
}
.slick-slider .slick-dots {
  bottom: -3em;
}
.slick-slider .slick-dots li button:before {
  opacity: 1;
  font-size: 15px;
  color: #D1D3D4;
}
.slick-slider .slick-dots li.slick-active button:before {
  opacity: 1;
  color: #E4002B;
}

/********* BLOG SINGLE AND ARCHIVE PAGE STYLES **********/
.main--archive .category li a,
.main--single .category li a,
.main--single .btn-back {
  color: #E4002B;
}

.padding_top_small {
  padding-top: 2rem;
}
@media only screen and (max-width: 768px) {
  .padding_top_small {
    padding-top: 1rem;
  }
}

.padding_bottom_small {
  padding-bottom: 2rem;
}
@media only screen and (max-width: 768px) {
  .padding_bottom_small {
    padding-bottom: 1rem;
  }
}

.padding_left_small {
  padding-left: 2rem;
}
@media only screen and (max-width: 768px) {
  .padding_left_small {
    padding-left: 1rem;
  }
}

.padding_right_small {
  padding-right: 2rem;
}
@media only screen and (max-width: 768px) {
  .padding_right_small {
    padding-right: 1rem;
  }
}

.padding_top_medium {
  padding-top: 4rem;
}
@media only screen and (max-width: 768px) {
  .padding_top_medium {
    padding-top: 3rem;
  }
}

.padding_bottom_medium {
  padding-bottom: 4rem;
}
@media only screen and (max-width: 768px) {
  .padding_bottom_medium {
    padding-bottom: 3rem;
  }
}

.padding_left_medium {
  padding-left: 4rem;
}
@media only screen and (max-width: 768px) {
  .padding_left_medium {
    padding-left: 3rem;
  }
}

.padding_right_medium {
  padding-right: 4rem;
}
@media only screen and (max-width: 768px) {
  .padding_right_medium {
    padding-right: 3rem;
  }
}

.padding_top_large {
  padding-top: 6rem;
}
@media only screen and (max-width: 768px) {
  .padding_top_large {
    padding-top: 5rem;
  }
}

.padding_bottom_large {
  padding-bottom: 6rem;
}
@media only screen and (max-width: 768px) {
  .padding_bottom_large {
    padding-bottom: 5rem;
  }
}

.padding_left_large {
  padding-left: 6rem;
}
@media only screen and (max-width: 768px) {
  .padding_left_large {
    padding-left: 5rem;
  }
}

.padding_right_large {
  padding-right: 6rem;
}
@media only screen and (max-width: 768px) {
  .padding_right_large {
    padding-right: 5rem;
  }
}

.margin_top_small {
  margin-top: 2rem;
}
@media only screen and (max-width: 768px) {
  .margin_top_small {
    margin-top: 1rem;
  }
}

.margin_bottom_small {
  margin-bottom: 2rem;
}
@media only screen and (max-width: 768px) {
  .margin_bottom_small {
    margin-bottom: 1rem;
  }
}

.margin_left_small {
  margin-left: 2rem;
}
@media only screen and (max-width: 768px) {
  .margin_left_small {
    margin-left: 1rem;
  }
}

.margin_right_small {
  margin-right: 2rem;
}
@media only screen and (max-width: 768px) {
  .margin_right_small {
    margin-right: 1rem;
  }
}

.margin_top_medium {
  margin-top: 4rem;
}
@media only screen and (max-width: 768px) {
  .margin_top_medium {
    margin-top: 3rem;
  }
}

.margin_bottom_medium {
  margin-bottom: 4rem;
}
@media only screen and (max-width: 768px) {
  .margin_bottom_medium {
    margin-bottom: 3rem;
  }
}

.margin_left_medium {
  margin-left: 4rem;
}
@media only screen and (max-width: 768px) {
  .margin_left_medium {
    margin-left: 3rem;
  }
}

.margin_right_medium {
  margin-right: 4rem;
}
@media only screen and (max-width: 768px) {
  .margin_right_medium {
    margin-right: 3rem;
  }
}

.margin_top_large {
  margin-top: 6rem;
}
@media only screen and (max-width: 768px) {
  .margin_top_large {
    margin-top: 5rem;
  }
}

.margin_bottom_large {
  margin-bottom: 6rem;
}
@media only screen and (max-width: 768px) {
  .margin_bottom_large {
    margin-bottom: 5rem;
  }
}

.margin_left_large {
  margin-left: 6rem;
}
@media only screen and (max-width: 768px) {
  .margin_left_large {
    margin-left: 5rem;
  }
}

.margin_right_large {
  margin-right: 6rem;
}
@media only screen and (max-width: 768px) {
  .margin_right_large {
    margin-right: 5rem;
  }
}

@media only screen and (max-width: 768px) {
  .padding_top_small_mobile {
    padding-top: 1rem;
  }
  .padding_bottom_small_mobile {
    padding-bottom: 1rem;
  }
  .padding_left_small_mobile {
    padding-left: 1rem;
  }
  .padding_right_small_mobile {
    padding-right: 1rem;
  }
  .padding_top_medium_mobile {
    padding-top: 3rem;
  }
  .padding_bottom_medium_mobile {
    padding-bottom: 3rem;
  }
  .padding_left_medium_mobile {
    padding-left: 3rem !important;
  }
  .padding_right_medium_mobile {
    padding-right: 3rem !important;
  }
  .padding_top_large_mobile {
    padding-top: 5rem;
  }
  .padding_bottom_large_mobile {
    padding-bottom: 5rem;
  }
  .padding_left_large_mobile {
    padding-left: 5rem;
  }
  .padding_right_large_mobile {
    padding-right: 5rem;
  }
}
@media only screen and (max-width: 768px) {
  .margin_top_small_mobile {
    margin-top: 1rem;
  }
  .margin_bottom_small_mobile {
    margin-bottom: 1rem;
  }
  .margin_left_small_mobile {
    margin-left: 1rem;
  }
  .margin_right_small_mobile {
    margin-right: 1rem;
  }
  .margin_top_medium_mobile {
    margin-top: 3rem;
  }
  .margin_bottom_medium_mobile {
    margin-bottom: 3rem;
  }
  .margin_left_medium_mobile {
    margin-left: 3rem;
  }
  .margin_right_medium_mobile {
    margin-right: 3rem;
  }
  .margin_top_large_mobile {
    margin-top: 5rem;
  }
  .margin_bottom_large_mobile {
    margin-bottom: 5rem;
  }
  .margin_left_large_mobile {
    margin-left: 5rem;
  }
  .margin_right_large_mobile {
    margin-right: 5rem;
  }
}
.margin_top_small_desktop {
  padding-top: 1rem;
}
@media only screen and (max-width: 768px) {
  .margin_top_small_desktop {
    padding-top: 0rem;
  }
}

.margin_top_medium_desktop {
  padding-top: 3rem;
}
@media only screen and (max-width: 768px) {
  .margin_top_medium_desktop {
    padding-top: 0rem;
  }
}

.margin_top_large_desktop {
  padding-top: 6rem;
}
@media only screen and (max-width: 768px) {
  .margin_top_large_desktop {
    padding-top: 0rem;
  }
}

.margin_bottom_small_desktop {
  padding-bottom: 1rem;
}
@media only screen and (max-width: 768px) {
  .margin_bottom_small_desktop {
    padding-bottom: 1rem;
  }
}

.margin_bottom_medium_desktop {
  margin-bottom: 3rem;
}
@media only screen and (max-width: 768px) {
  .margin_bottom_medium_desktop {
    padding-bottom: 0rem;
  }
}

.margin_bottom_large_desktop {
  padding-bottom: 6rem;
}
@media only screen and (max-width: 768px) {
  .margin_bottom_large_desktop {
    padding-bottom: 0rem;
  }
}

.gap_between_columns_small {
  gap: 2rem;
}

.gap_between_columns_medium {
  gap: 5rem;
}

.gap_between_columns_large {
  gap: 8rem;
}

.borderCuttedLt {
  background-color: #f8f8f8;
  clip-path: polygon(10% 0, 100% 0, 100% 20%, 100% 100%, 100% 100%, 0 100%, 0% 100%, 0% 19%);
  padding-left: 5rem;
  padding-right: 5rem;
}
@media only screen and (max-width: 768px) {
  .borderCuttedLt {
    clip-path: polygon(10% 0, 100% 0, 100% 20%, 100% 100%, 100% 100%, 0 100%, 0% 100%, 0% 6%);
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media only screen and (max-width: 768px) {
  .marginTopMobile {
    margin-top: 2rem;
  }
}

@media only screen and (max-width: 768px) {
  .marginBottomMobile {
    margin-bottom: 2rem;
  }
}

.top-nav {
  display: none !important;
}

.marginBottom {
  margin-bottom: 6rem !important;
}
@media only screen and (max-width: 768px) {
  .marginBottom {
    margin-bottom: 0rem !important;
  }
}

/* INDIVIDUAL SOLUTIONS PAGE STYLES */
.pagina-employeer {
  display: flex;
  flex-direction: row;
  gap: 0rem;
  align-items: flex-start;
}
@media only screen and (max-width: 1200px) {
  .pagina-employeer {
    display: block;
  }
}

.sidebarLeft {
  background: #f8f8f8;
  margin-left: 5rem; /* 9 */
  flex: 1;
  margin-top: 5rem;
  padding-left: 0rem;
  height: fit-content;
  clip-path: polygon(0 0, 100% 0, 100% 90%, 85% 100%, 0 100%, 0 0);
}
@media only screen and (max-width: 1200px) {
  .sidebarLeft {
    margin-bottom: 3rem;
    width: 90% !important;
    margin: 0 auto !important;
    margin-top: 0.4rem !important;
    top: 100px;
  }
}
.sidebarLeft {
  position: sticky;
  top: 150px;
  z-index: 2;
}

.sidebarLeft::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
  border-radius: 0.5rem;
}

.sideBar {
  /*background: #f8f8f8;*/
  margin: 0 auto;
  text-align: center;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  text-align: left;
  width: 70%;
  margin: 0 auto;
}

.sidebarLinks {
  list-style: none;
  text-align: left;
  padding: 0;
}

.contenidoPrincipal {
  flex: 4;
  margin-right: 9rem;
}

.indMenu {
  margin: 1rem 0 1rem 0;
}

.sideTitle {
  margin-bottom: 2rem;
  color: #000;
}

/* Mobile toggle header */
.sidebar-toggle-header {
  display: none;
  justify-content: space-between;
  align-items: center;
  background: #f8f8f8;
  padding: 1rem;
  border-bottom: 1px solid #ddd;
  cursor: pointer;
}

.toggle-title {
  font-weight: bold;
}

.toggle-arrow {
  transition: transform 0.3s ease;
}

/* Collapse behavior */
.collapsible-content {
  transition: max-height 0.4s ease, opacity 0.3s ease;
  overflow: hidden;
}

.collapsible-content.collapsed {
  max-height: 0;
  padding: 0;
  opacity: 0;
  pointer-events: none;
}

.collapsible-content.expanded {
  max-height: 1000px;
  opacity: 1;
  pointer-events: auto;
  clip-path: none !important;
}

@media only screen and (max-width: 1200px) {
  .withPath {
    clip-path: polygon(0 0, 100% 0, 100% 70%, 94% 100%, 0 100%, 0 0) !important;
  }
}

@media only screen and (max-width: 1200px) {
  .withOutPath {
    clip-path: none !important;
  }
}

.rotated {
  transform: rotate(180deg);
}

/* Responsive behavior */
@media only screen and (max-width: 1200px) {
  .sidebarLeft {
    clip-path: none;
    margin-left: 0;
    width: 100%;
    box-shadow: none;
    margin-bottom: 1rem !important;
  }
  .sidebar-toggle-header {
    display: flex;
  }
  .sideBar {
    width: 100%;
    padding: 1rem;
  }
  .contenidoPrincipal {
    margin-right: 0.5rem;
    padding-right: 0rem;
    padding-left: 0;
    margin-left: -0.5rem;
  }
  .contenidoPrincipal .section--two-col-all {
    padding-right: 2rem;
  }
  .contenidoPrincipal .marginTopAdd {
    margin-top: 2rem;
  }
  .contenidoPrincipal .creditBoostSection {
    margin-bottom: 3rem;
  }
}
@media only screen and (max-width: 768px) {
  .mbMobile {
    margin-bottom: 15rem !important;
  }
}

@media only screen and (max-width: 768px) {
  .noMbMobile {
    margin-bottom: 0rem !important;
  }
}

/* END INDIVIDUAL SOLUTIONS PAGE STYLES */
.dropDownSty {
  clip-path: polygon(0 0, 86% 0, 100% 9%, 100% 100%, 0 100%, 0 0) !important;
  margin-top: 4rem;
  margin-bottom: 4rem;
  padding-left: 4rem;
}

.dropDownStyLeft {
  padding: 0rem !important;
  justify-content: end !important;
  flex-direction: unset !important;
}

.unsetWidth {
  width: unset !important;
}

/************************************************************************/
/**************************** HEADER STYLES *****************************/
/************************************************************************/
.main-nav {
  position: relative;
  z-index: 10;
}
.main-nav.sticky-margin {
  margin-top: 2rem;
}
@media only screen and (min-width: 1080px) {
  .main-nav.sticky-margin {
    margin-top: 7rem;
  }
}
@media only screen and (max-width: 768px) {
  .main-nav.sticky-margin {
    margin-top: 3rem;
  }
}
@media only screen and (max-width: 550px) {
  .main-nav.sticky-margin {
    margin-top: 5rem;
  }
}
.main-nav .sticky-wrapper {
  background-color: #FFFFFF;
  top: 0;
  width: 100%;
  z-index: 5;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
}
.main-nav .sticky-wrapper.sticky {
  position: fixed;
}
.main-nav .sticky-wrapper.sticky .main-nav__drawer.is-open {
  top: 4rem;
}
.main-nav .sticky-wrapper.sticky .main-nav__drawer.is-open .normal-sub-menu input {
  display: none;
}
.main-nav .sticky-wrapper.sticky .main-nav__drawer.is-open .normal-sub-menu input:checked {
  display: none;
}
.main-nav .sticky-wrapper.sticky .main-nav__drawer.is-open .normal-sub-menu .sub-menu {
  display: none;
}
.main-nav .sticky-wrapper.sticky .main-nav__drawer.is-open .normal-sub-menu input:checked + .sub-menu {
  display: block;
}
.main-nav .sticky-wrapper.sticky .main-nav__drawer.is-open .has-mega-menu input, .main-nav .sticky-wrapper.sticky .main-nav__drawer.is-open .bigSubMenu input {
  display: none;
}
.main-nav .sticky-wrapper.sticky .main-nav__drawer.is-open .has-mega-menu input:checked, .main-nav .sticky-wrapper.sticky .main-nav__drawer.is-open .bigSubMenu input:checked {
  display: none;
}
.main-nav .sticky-wrapper.sticky .main-nav__drawer.is-open .has-mega-menu .sub-menu, .main-nav .sticky-wrapper.sticky .main-nav__drawer.is-open .bigSubMenu .sub-menu {
  display: none;
}
.main-nav .sticky-wrapper.sticky .main-nav__drawer.is-open .has-mega-menu input:checked + .sub-menu, .main-nav .sticky-wrapper.sticky .main-nav__drawer.is-open .bigSubMenu input:checked + .sub-menu {
  display: block;
}
@media only screen and (min-width: 769px) {
  .main-nav .sticky-wrapper.sticky .main-nav__drawer.is-open {
    top: 0;
  }
}
.main-nav .topbar {
  background-color: #D1D3D4;
}
.main-nav .topbar .content {
  margin: 0 auto;
  display: flex;
  justify-content: end;
  padding: 0.5rem;
  text-transform: uppercase;
  font-weight: bold;
}
.main-nav .topbar .content .right {
  display: flex;
  margin-right: 5%;
}
@media only screen and (max-width: 768px) {
  .main-nav .topbar .content .right {
    display: none;
  }
}
.main-nav .topbar .content .left {
  margin-right: 5%;
}
@media only screen and (min-width: 1440px) {
  .main-nav .topbar .content .left {
    margin-left: 5%;
  }
}
.main-nav .topbar .content .left .marquee-message {
  margin-top: 0.5rem;
}
.main-nav .topbar .content .left .marquee-message .red-line {
  display: inline-block;
  width: 5rem;
  height: 1px;
  background-color: #E4002B;
  margin: 0 2rem 0.3rem 2rem;
}
.main-nav .topbar .content .top-nav__drawer {
  display: flex;
}
.main-nav .topbar .content .top-nav__drawer .top-nav {
  margin: 0;
  padding-left: 0;
  list-style: none;
  display: flex;
  align-items: center;
}
.main-nav .topbar .content .top-nav__drawer .top-nav li {
  margin: 0 1rem;
}
.main-nav .topbar .content .top-nav__drawer .top-nav li a {
  color: #000000;
}
.main-nav .topbar .content .top-nav__drawer .top-nav li:hover a {
  opacity: 0.8;
}
.main-nav .main-nav__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
  padding: 0.5rem;
}
.main-nav .main-nav__wrapper .main-nav__logo {
  z-index: 3;
  width: 15rem;
  padding: 0 0.5rem;
}
@media only screen and (min-width: 1440px) {
  .main-nav .main-nav__wrapper .main-nav__logo {
    margin-left: 5%;
  }
}
.main-nav .main-nav__wrapper .main-nav__logo .logo img {
  max-width: 200px;
}
.main-nav .main-nav__wrapper .phone.mobile-only {
  display: none;
  max-width: 2.5rem;
}
.main-nav .main-nav__wrapper .main-nav__bar {
  position: relative;
  z-index: 3;
}
.main-nav .main-nav__wrapper .main-nav__bar .hamburger-button {
  width: 3.5rem;
  height: 3rem;
  background-color: rgba(255, 255, 255, 0);
  border: none;
  margin-right: 0.5rem;
}
.main-nav .main-nav__wrapper .main-nav__bar .hamburger-button .hamburger-button__bar--top,
.main-nav .main-nav__wrapper .main-nav__bar .hamburger-button .hamburger-button__bar--middle,
.main-nav .main-nav__wrapper .main-nav__bar .hamburger-button .hamburger-button__bar--bottom {
  color: #E4002B;
  background-color: #E4002B;
  width: 3.5rem;
  height: 0.35rem;
  border-radius: 1em;
  position: absolute;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  transition: all 300ms ease;
}
.main-nav .main-nav__wrapper .main-nav__bar .hamburger-button .hamburger-button__bar--top {
  top: 5px;
}
.main-nav .main-nav__wrapper .main-nav__bar .hamburger-button .hamburger-button__bar--middle {
  top: 20px;
}
.main-nav .main-nav__wrapper .main-nav__bar .hamburger-button .hamburger-button__bar--bottom {
  top: 35px;
}
.main-nav .main-nav__wrapper .main-nav__bar .hamburger-button.is-open .hamburger-button__bar--top,
.main-nav .main-nav__wrapper .main-nav__bar .hamburger-button.is-open .hamburger-button__bar--middle,
.main-nav .main-nav__wrapper .main-nav__bar .hamburger-button.is-open .hamburger-button__bar--bottom {
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  transition: all 300ms ease;
}
.main-nav .main-nav__wrapper .main-nav__bar .hamburger-button.is-open .hamburger-button__bar--top {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 15px;
  left: 8px;
}
.main-nav .main-nav__wrapper .main-nav__bar .hamburger-button.is-open .hamburger-button__bar--middle {
  width: 0%;
  opacity: 0;
}
.main-nav .main-nav__wrapper .main-nav__bar .hamburger-button.is-open .hamburger-button__bar--bottom {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 15px;
  left: 8px;
}
.main-nav .main-nav__wrapper .main-nav__drawer {
  position: absolute;
  width: 100vw;
  height: 100vh;
  top: 3rem;
  right: -70rem;
  z-index: 2;
  background-color: #FFFFFF;
  text-transform: uppercase;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
  -webkit-transition: right 1s;
  -moz-transition: right 1s;
  -ms-transition: right 1s;
  -o-transition: right 1s;
  transition: right 1s;
}
@media only screen and (min-width: 1080px) {
  .main-nav .main-nav__wrapper .main-nav__drawer {
    transition: none;
    position: relative;
    height: auto;
    top: 0;
    right: 0;
    box-shadow: none;
    margin-right: 5%;
  }
}
.main-nav .main-nav__wrapper .main-nav__drawer.is-open {
  right: 0em;
}
.main-nav .main-nav__wrapper .main-nav__drawer .primary-nav {
  padding-left: 0;
  list-style-type: none;
  overflow: scroll;
  height: 75vh;
  margin-top: 2em;
  background-color: #FFFFFF;
}
@media only screen and (max-width: 768px) {
  .main-nav .main-nav__wrapper .main-nav__drawer .primary-nav {
    margin-top: 2rem !important;
  }
}
@media only screen and (max-width: 1080px) {
  .main-nav .main-nav__wrapper .main-nav__drawer .primary-nav {
    margin-top: 5rem;
  }
}
@media only screen and (min-width: 1080px) {
  .main-nav .main-nav__wrapper .main-nav__drawer .primary-nav {
    padding: 0;
    margin: 0;
    height: auto;
    display: flex;
    justify-content: end;
    align-items: center;
    text-align: center;
    overflow: initial;
  }
}
.main-nav .main-nav__wrapper .main-nav__drawer .primary-nav > li {
  padding: 1em;
}
.main-nav .main-nav__wrapper .main-nav__drawer .primary-nav > li:hover > a {
  border-color: #E4002B;
}
.main-nav .main-nav__wrapper .main-nav__drawer .primary-nav > li.btn {
  margin: 1em;
  padding: 0;
  min-width: auto;
  text-align: center;
  display: block;
}
.main-nav .main-nav__wrapper .main-nav__drawer .primary-nav > li.btn a {
  font-size: 0.9em;
  min-width: auto;
  padding: 0.75rem 3em;
  text-align: center;
  display: block;
  border: none;
}
.main-nav .main-nav__wrapper .main-nav__drawer .primary-nav > li.btn a {
  color: #FFFFFF;
}
.main-nav .main-nav__wrapper .main-nav__drawer .primary-nav > li.btn.current-menu-item > a, .main-nav .main-nav__wrapper .main-nav__drawer .primary-nav > li.btn.current-menu-ancestor > a {
  border: none;
}
.main-nav .main-nav__wrapper .main-nav__drawer .primary-nav > li a {
  color: #353535;
  font-size: 0.9em;
}
@media only screen and (min-width: 769px) {
  .main-nav .main-nav__wrapper .main-nav__drawer .primary-nav > li a {
    padding: 0.5rem;
  }
}
.main-nav .main-nav__wrapper .main-nav__drawer .primary-nav > li.current-menu-item > a, .main-nav .main-nav__wrapper .main-nav__drawer .primary-nav > li.current-menu-ancestor > a {
  color: #D1D3D4;
}
@media only screen and (min-width: 1080px) {
  .main-nav .main-nav__wrapper .main-nav__drawer .primary-nav > li {
    padding: 2rem 0.25rem;
    display: flex;
    align-items: center;
  }
}
.main-nav .main-nav__wrapper .main-nav__drawer .primary-nav > li.menu-item-has-children .submenu-element a {
  color: #353535;
  font-size: 1em;
}
.main-nav .main-nav__wrapper .main-nav__drawer .primary-nav > li.menu-item-has-children .sub-submenu-element a {
  color: #E4002B;
  font-size: 0.9rem;
  text-transform: none;
}
@media only screen and (min-width: 1080px) {
  .main-nav .main-nav__wrapper .main-nav__drawer .primary-nav > li.menu-item-has-children {
    position: relative;
  }
  .main-nav .main-nav__wrapper .main-nav__drawer .primary-nav > li.menu-item-has-children.right-on-tablet .sub-menu {
    right: 0;
  }
  .main-nav .main-nav__wrapper .main-nav__drawer .primary-nav > li.menu-item-has-children .sub-menu {
    display: none;
    position: absolute;
    top: 5rem;
    padding-bottom: 1em;
    -style-type: none;
    text-align: left;
    background-color: #FFFFFF;
    border-bottom: 10px solid #E4002B;
  }
  .main-nav .main-nav__wrapper .main-nav__drawer .primary-nav > li.menu-item-has-children .sub-menu .sub-menu {
    border: none;
  }
  .main-nav .main-nav__wrapper .main-nav__drawer .primary-nav > li.menu-item-has-children.sub-menu-no-children:hover .sub-menu {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    padding-inline-start: 0px;
    width: max-content;
  }
  .main-nav .main-nav__wrapper .main-nav__drawer .primary-nav > li.menu-item-has-children.who-we-help .sub-menu {
    left: 0;
    width: 40em;
    grid-template-rows: repeat(6, 40px);
    grid-template-columns: 60% 40%;
  }
  .main-nav .main-nav__wrapper .main-nav__drawer .primary-nav > li.menu-item-has-children.who-we-help .sub-menu li:first-child {
    grid-row: 1/4;
    grid-column: 1;
  }
  .main-nav .main-nav__wrapper .main-nav__drawer .primary-nav > li.menu-item-has-children.who-we-help .sub-menu li:nth-child(2) {
    grid-row: 1/2;
    grid-column: 2;
  }
  .main-nav .main-nav__wrapper .main-nav__drawer .primary-nav > li.menu-item-has-children.who-we-help .sub-menu li:nth-child(3) {
    grid-row: 4;
    grid-column: 1;
  }
  .main-nav .main-nav__wrapper .main-nav__drawer .primary-nav > li.menu-item-has-children.who-we-help .sub-menu li:nth-child(4) {
    grid-row: 2/6;
    grid-column: 2;
  }
  .main-nav .main-nav__wrapper .main-nav__drawer .primary-nav > li.menu-item-has-children.who-we-help .sub-menu li:nth-child(5) {
    grid-row: 5/6;
    grid-column: 1;
  }
  .main-nav .main-nav__wrapper .main-nav__drawer .primary-nav > li.menu-item-has-children.who-we-help .sub-menu .sub-menu {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    padding-bottom: 0;
  }
  .main-nav .main-nav__wrapper .main-nav__drawer .primary-nav > li.menu-item-has-children.what-we-treat .sub-menu {
    width: 60em;
    left: -25rem;
    grid-template-columns: auto auto;
  }
}
@media only screen and (min-width: 1080px) and (max-width: 979px) {
  .main-nav .main-nav__wrapper .main-nav__drawer .primary-nav > li.menu-item-has-children.what-we-treat .sub-menu {
    width: 50em;
    left: -20em;
  }
}
@media only screen and (min-width: 1080px) {
  .main-nav .main-nav__wrapper .main-nav__drawer .primary-nav > li.menu-item-has-children:hover .sub-menu {
    display: flex;
    flex-direction: column;
  }
}
.main-nav .main-nav__wrapper .main-nav__drawer .primary-nav > li.menu-item-has-children .submenu-element .sub-menu {
  position: relative !important;
  top: 0 !important;
  left: 0rem;
  width: 100%;
  padding-left: 0 !important;
}
.main-nav .main-nav__wrapper .main-nav__drawer .primary-nav > li.menu-item-has-children .submenu-element .sub-menu li {
  padding: 0.5rem;
  font-size: 0.92rem;
  padding-left: 0 !important;
}
.main-nav .main-nav__wrapper .main-nav__drawer .primary-nav > li.menu-item-has-children.what-se-treat .submenu-element .sub-menu {
  display: grid;
}
@media only screen and (min-width: 1080px) {
  .main-nav .main-nav__wrapper .main-nav__drawer .primary-nav > li.menu-item-has-children.right-on-tablet .sub-menu {
    right: unset;
  }
}
.main-nav .main-nav__wrapper .main-nav__drawer .primary-nav > li.menu-item-has-children .sub-menu {
  list-style-type: none;
  padding-top: 1em;
}
.main-nav .main-nav__wrapper .main-nav__drawer .primary-nav > li.menu-item-has-children .sub-menu li {
  padding: 1em;
  position: relative;
}

/************************************************************************/
/**************************** FOOTER STYLES *****************************/
/************************************************************************/
.footer {
  box-shadow: 0px -3px 15px rgba(0, 0, 0, 0.1);
  padding: 5rem 0;
  display: flex;
  flex-direction: column;
}
.footer .section--footer .row--content {
  max-width: 1280px;
}
@media only screen and (min-width: 769px) {
  .footer .section--footer .row--content {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.footer .section--footer .row--content .logo-container {
  margin: 0 auto;
  width: 20%;
}
@media only screen and (max-width: 768px) {
  .footer .section--footer .row--content .logo-container {
    width: 100%;
    text-align: center;
  }
}
.footer .section--footer .row--content .logo-container img {
  max-width: 15em;
}
.footer .section--footer .row--content .menu-container {
  width: 50%;
  display: flex;
}
@media only screen and (max-width: 768px) {
  .footer .section--footer .row--content .menu-container {
    width: 100%;
    text-align: center;
    margin: 3em auto;
  }
}
.footer .section--footer .row--content .menu-container .footer-nav {
  list-style-type: none;
  color: #000000;
  text-transform: uppercase;
}
@media only screen and (max-width: 768px) {
  .footer .section--footer .row--content .menu-container .footer-nav {
    width: 100%;
    padding-left: 0;
  }
}
@media only screen and (min-width: 769px) {
  .footer .section--footer .row--content .menu-container .footer-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    padding: 0 0em;
  }
}
.footer .section--footer .row--content .menu-container .footer-nav li {
  padding: 0.4em 0.4em;
}
.footer .section--footer .row--content .menu-container .footer-nav li a {
  padding: 0.5rem 1rem;
  display: block;
  font-weight: 500;
}
.footer .section--footer .row--content .menu-container .footer-nav li a:hover {
  opacity: 0.8;
}
.footer .section--footer .row--content .buttons-container {
  display: flex;
  float: right;
  flex-flow: column;
  gap: 2em;
  width: 17rem;
}
@media only screen and (max-width: 768px) {
  .footer .section--footer .row--content .buttons-container {
    width: 100%;
    margin-bottom: 5em;
  }
}
.footer .section--footer .row--content .buttons-container a {
  background: #E4002B;
  border-radius: 50px;
  padding: 1em 2em;
  color: #FFFFFF;
  text-transform: uppercase;
  align-self: center;
  text-align: center;
}
.footer .section--footer .icons-container {
  justify-content: center;
  gap: 1.5rem;
}
@media only screen and (max-width: 768px) {
  .footer .section--footer .icons-container {
    display: inline-flex;
    width: 100%;
  }
}
@media only screen and (min-width: 769px) {
  .footer .section--footer .icons-container {
    display: flex;
    margin-top: 2rem;
  }
}
.footer .section--footer .icons-container a.icon img {
  width: 2rem;
  height: auto;
}
.footer .section--footer .icons-container a.icon:hover {
  opacity: 0.5;
}
.footer .btn-location {
  font-family: "Barlow-SemiBold";
}

/************************************************************************/
/**************************** MODULES STYLES ****************************/
/************************************************************************/
.section--featured-blogs {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
}
.section--featured-blogs .content {
  max-width: 50em;
  margin: auto;
}
@media only screen and (min-width: 769px) {
  .section--featured-blogs .featured_blogs {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    text-align: center;
    margin-bottom: 3em;
    flex-wrap: wrap;
  }
}
.section--featured-blogs .featured_blogs .blog {
  background-color: #FFFFFF;
  padding: 2em 1em;
  margin: 1em 0;
  -webkit-border-radius: 1.5em;
  -moz-border-radius: 1.5em;
  border-radius: 1.5em;
}
@media only screen and (min-width: 769px) {
  .section--featured-blogs .featured_blogs .blog {
    flex-basis: calc(33% - 1em);
    padding: 2em 1em;
  }
}
.section--featured-blogs .featured_blogs .blog .image-wrapper {
  padding: 5em;
  width: 15em;
  background-position: center;
  background-size: cover;
  background-image: url("/wp-content/themes/cardinaltheme/assets/blog-placeholder.jpg");
  -webkit-border-radius: 1.5em;
  -moz-border-radius: 1.5em;
  border-radius: 1.5em;
}

.section--side-by-side .two-col {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 769px) {
  .section--side-by-side .two-col {
    flex-direction: row;
  }
  .section--side-by-side .two-col .col {
    flex-basis: 50%;
  }
}
.section--side-by-side .two-col .col:first-child .image-wrapper {
  padding: 1em;
}
.section--side-by-side .two-col .col:nth-child(2) .button-wrapper {
  display: block;
  margin: 2em 0;
}

.section--anchor-links {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1250px;
  margin: 5em auto;
}
.section--anchor-links ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1em;
}
@media only screen and (max-width: 768px) {
  .section--anchor-links ul {
    flex-direction: column;
  }
}
.section--anchor-links ul li {
  display: inline-block;
}
.section--anchor-links ul li a {
  width: 300px;
}

/************************************************************************/
/***************************** ARCHIVE STYLES ******************************/
/************************************************************************/
.section--archives {
  padding-bottom: 3rem;
}
.section--archives .taxonomy-list {
  padding: 2rem 0rem;
  justify-content: center;
  display: inline-flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 768px) {
  .section--archives .taxonomy-list {
    justify-content: center;
    gap: 0;
    margin: 1em;
  }
}
.section--archives .taxonomy-list {
  gap: 0.3rem;
  margin-bottom: 2rem;
  padding-inline-start: 0;
}
.section--archives .taxonomy-list label {
  display: inline-block;
  padding: 1rem;
  cursor: pointer;
}
@media only screen and (max-width: 768px) {
  .section--archives .taxonomy-list label {
    padding: 0.5rem;
  }
}
.section--archives .taxonomy-list label {
  color: #E4002B;
  text-transform: uppercase;
  font-size: 0.8em;
}
.section--archives .taxonomy-list label:hover {
  color: white;
  background-color: #E4002B;
  border-radius: 30px;
}
.section--archives .services-block {
  display: grid;
  gap: 3rem;
  padding-bottom: 5rem;
}
@media only screen and (min-width: 769px) {
  .section--archives .services-block {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1080px) {
  .section--archives .services-block {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
.section--archives .services-block .service-item {
  background-color: #F8F8F8;
  padding: 2em;
  text-align: center;
  clip-path: polygon(0 0, 100% 0, 100% 95%, 90% 100%, 0% 100%);
}
.section--archives .services-block .service-item .service-title {
  font-size: 1.2rem;
  font-weight: 600;
  color: #000000;
  margin: 2em auto;
}
.section--archives .services-block .service-item .service-excerpt {
  font-size: 1.2rem;
  margin-bottom: 2rem;
}

/************************************************************************/
/***************************** BLOG STYLES ******************************/
/************************************************************************/
.main--archive {
  max-width: 1250px;
  margin: 0 auto;
}
.main--archive .section--aside {
  display: none;
}
.main--archive .section--aside .wp-block-archives-list,
.main--archive .section--aside .wp-block-categories-list {
  list-style-type: none;
  padding-left: 0;
}
.main--archive #nav-posts {
  display: flex;
  justify-content: space-between;
  margin: 2rem 0;
  padding-top: 1rem;
  width: 100%;
}
.main--archive #nav-posts .next {
  text-align: right;
}
@media only screen and (min-width: 1080px) {
  .main--archive {
    display: flex;
    justify-content: space-between;
  }
  .main--archive .section--archive {
    flex-basis: 75%;
  }
  .main--archive .section--aside {
    display: block;
    flex-basis: 25%;
  }
}
.main--archive .post-grid {
  display: flex;
  flex-wrap: wrap;
}
.main--archive .post-grid .post {
  display: flex;
  flex-wrap: wrap;
  margin: 0.5rem;
  background-color: #FFFFFF;
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 1.5em;
  -moz-border-radius: 1.5em;
  border-radius: 1.5em;
}
@media only screen and (min-width: 769px) {
  .main--archive .post-grid .post {
    flex-wrap: nowrap;
  }
}
.main--archive .post-grid .post .image-wrapper {
  padding: 10.25rem;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
  flex-basis: 100%;
}
@media only screen and (min-width: 769px) {
  .main--archive .post-grid .post .image-wrapper {
    padding: 8rem;
    flex-basis: 30%;
    border-top-right-radius: 0;
    border-bottom-left-radius: 1rem;
  }
}
.main--archive .post-grid .post .content {
  padding: 1rem;
}
@media only screen and (min-width: 769px) {
  .main--archive .post-grid .post .content {
    flex-basis: 70%;
  }
}
.main--archive .post-grid .post .content .title {
  font-size: 1.25rem;
  min-height: 2.5rem;
}
.main--archive .post-grid .post .content .category {
  font-style: italic;
}
.main--archive .post-grid .post .content .date {
  font-size: 0.75rem;
  padding-top: 1rem;
}
.main--archive .post-grid .post .content .category .post-categories {
  padding-left: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
}
.main--archive .post-grid .post .content .category .post-categories li {
  margin-right: 0.25rem;
  font-size: 0.8rem;
}
.main--archive .post-grid .post .content .category .post-categories li::after {
  content: ", ";
}
.main--archive .post-grid .post .content .category .post-categories li:last-child::after {
  content: none;
}
.main--archive .post-grid .post .content p {
  font-size: 0.8rem;
}
.main--archive .post-grid .post .content .btn {
  display: inline-block;
}
.main--archive .section--archive .section-wrapper {
  margin: 5rem 0 2rem 0;
}

.main--single {
  max-width: 1250px;
  margin: 0 auto;
}
.main--single .section--aside {
  display: none;
}
.main--single .section--aside .wp-block-archives-list,
.main--single .section--aside .wp-block-categories-list {
  list-style-type: none;
  padding-left: 0;
}
@media only screen and (min-width: 1080px) {
  .main--single .section--aside {
    display: block;
  }
}
.main--single .section--single .section-wrapper {
  margin-top: 5rem;
}
.main--single .date,
.main--single .category {
  margin: 1rem 0;
  display: flex;
}
.main--single .post-categories {
  padding-left: 0;
  margin: 0;
  list-style-type: none;
  margin-left: 0.25rem;
  display: flex;
}
.main--single .post-categories li {
  margin-right: 0.25rem;
}
.main--single .post-categories li::after {
  content: ", ";
}
.main--single .post-categories li:last-child::after {
  content: none;
}
@media only screen and (min-width: 1080px) {
  .main--single {
    display: flex;
    justify-content: space-between;
  }
  .main--single .section--single {
    flex-basis: 72%;
  }
  .main--single .section--aside {
    flex-basis: 25%;
  }
}
.main--single #nav-posts {
  display: flex;
  justify-content: space-between;
  margin: 2rem 0;
  padding-top: 1rem;
  width: 100%;
}
.main--single #nav-posts .next {
  text-align: left;
  flex-basis: 40%;
}
.main--single #nav-posts .prev {
  text-align: right;
  flex-basis: 40%;
}
@media only screen and (min-width: 769px) {
  .main--single .image-wrapper {
    max-width: 30rem;
    margin: 1rem auto;
  }
}

.section--blogs {
  padding: 3rem 1rem;
}
@media only screen and (max-width: 768px) {
  .section--blogs {
    padding: 1rem;
  }
}
@media only screen and (min-width: 1440px) {
  .section--blogs {
    padding: 3rem 0;
  }
}
.section--blogs .heading-wrapper {
  width: 40%;
  margin-bottom: 4rem;
}
@media only screen and (max-width: 768px) {
  .section--blogs .heading-wrapper {
    width: 100%;
  }
}
.section--blogs .posts {
  display: grid;
  gap: 2rem;
}
@media only screen and (min-width: 769px) {
  .section--blogs .posts {
    grid-template-columns: repeat(2, 1fr);
  }
}
.section--blogs .posts .post-div a:hover {
  opacity: 0.5;
}
.section--blogs .posts .post-div {
  background-color: #F8F8F8;
  padding: 1rem 3rem;
  clip-path: polygon(0 0, 100% 0, 100% 90%, 90% 100%, 0% 100%);
}
.section--blogs .posts .post-div .post-header {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.section--blogs .posts .post-div .post-header .post-title {
  font-size: 1.25rem;
  color: #000000;
  font-weight: 600;
}
.section--blogs .button-wrapper {
  text-align: center;
  margin-top: 3rem;
}

.section--multi-col {
  padding: 6em;
  padding-top: 0rem;
  padding-bottom: 4rem;
}
@media only screen and (min-width: 769px) {
  .section--multi-col {
    margin-bottom: 6rem;
  }
}
@media only screen and (max-width: 768px) {
  .section--multi-col {
    padding: 4em 1em;
  }
}
.section--multi-col .section-wrapper .heading-wrapper {
  margin-bottom: 3em;
}
@media only screen and (max-width: 768px) {
  .section--multi-col .section-wrapper .heading-wrapper {
    width: 100% !important;
    padding: 1em;
  }
}
@media only screen and (min-width: 1080px) {
  .section--multi-col .section-wrapper .cards {
    grid-template-columns: repeat(3, 1fr) !important;
    display: grid;
  }
}
@media only screen and (min-width: 769px) {
  .section--multi-col .section-wrapper .cards {
    grid-template-columns: repeat(2, 1fr);
    display: grid;
  }
}
.section--multi-col .section-wrapper .cards {
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row;
  align-items: stretch;
  gap: 1rem;
  display: flex;
}
.section--multi-col .section-wrapper .cards div {
  /*@include at-least(4, 'div') { // four or more
  	width:calc(25% - 1rem);
  }*/
}
@media only screen and (max-width: 768px) {
  .section--multi-col .section-wrapper .cards div:nth-last-child(n+4):first-child, .section--multi-col .section-wrapper .cards div:nth-last-child(n+4):first-child ~ div {
    width: 100%;
  }
}
.section--multi-col .section-wrapper .cards .creditBoost {
  width: calc(25% - 1rem) !important;
}
@media only screen and (max-width: 979px) {
  .section--multi-col .section-wrapper .cards .creditBoost {
    width: 100% !important;
  }
}
.section--multi-col .section-wrapper .cards .card {
  padding: 1em;
  display: flex;
  flex-direction: column;
  flex: 0 1 32%;
}
@media only screen and (max-width: 768px) {
  .section--multi-col .section-wrapper .cards .card {
    width: 100%;
    flex: unset !important;
  }
}
@media only screen and (max-width: 1080px) {
  .section--multi-col .section-wrapper .cards .card {
    flex: 0 1 100%;
  }
}
.section--multi-col .section-wrapper .cards .card .teamStyles {
  background-color: #D9D9D9;
  padding: 1rem;
  clip-path: polygon(0 0, 100% 0, 100% 80%, 84% 100%, 0 100%);
  margin-bottom: 1rem;
}
.section--multi-col .section-wrapper .cards .card .name {
  font-size: 1.5rem;
  font-weight: 600;
}
.section--multi-col .section-wrapper .cards .card .teamStyleName {
  margin-bottom: 1rem;
}
.section--multi-col .section-wrapper .cards .card .boosterName {
  font-size: 4.5rem;
  color: #E4002B;
  opacity: 0;
  transition: opacity 0.5s ease-in;
}
.section--multi-col .section-wrapper .cards .card .boosterName.visible {
  opacity: 1;
}
.section--multi-col .section-wrapper .cards .card .title {
  font-size: 1.5rem;
  text-transform: uppercase;
}
.section--multi-col .section-wrapper .cards .card .boosterTitle {
  font-family: "Bitter-Regular";
  font-size: 1.2rem;
  text-transform: capitalize;
}
.section--multi-col .section-wrapper .cards .card .cardNewSty {
  margin-top: 1rem;
  padding: 1.5rem 1.2rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.section--multi-col .section-wrapper .cards .card .button-wrapper {
  margin-top: auto;
}
.section--multi-col .section-wrapper .cards .card .button-wrapper a {
  width: fit-content;
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}
.section--multi-col .boosterWrapper {
  clip-path: polygon(10% 0, 100% 0, 100% 20%, 100% 100%, 100% 100%, 0 100%, 0% 100%, 0% 28%);
  background-color: #F8F8F8;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.section--multi-col .boosterWrapper .heading-wrapper {
  padding-left: 3rem;
  padding-right: 3rem;
}
.section--multi-col .boosterWrapper .heading-wrapper .subheading {
  padding-left: 3rem;
  padding-right: 3rem;
}
@media only screen and (max-width: 768px) {
  .section--multi-col .boosterWrapper .heading-wrapper .subheading {
    padding-left: 0rem;
    padding-right: 0rem;
    text-align: left;
  }
}
@media only screen and (max-width: 768px) {
  .section--multi-col .boosterWrapper .heading-wrapper .blurb {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .section--multi-col .boosterWrapper {
    clip-path: polygon(10% 0, 100% 0, 100% 20%, 100% 100%, 100% 100%, 0 100%, 0% 100%, 0% 6%);
    margin-left: 2rem;
    margin-right: 2rem;
  }
}
.section--multi-col .boosterWrapper .cards {
  flex: unset !important;
  display: flex;
}
@media only screen and (min-width: 1080px) {
  .section--multi-col .boosterWrapper .cards {
    display: flex;
  }
}
@media only screen and (min-width: 769px) {
  .section--multi-col .boosterWrapper .cards {
    display: flex;
  }
}
.section--multi-col .boosterWrapper .cards {
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row;
  align-items: stretch;
  gap: 1rem;
}
.section--multi-col .boosterWrapper .cards div:nth-last-child(n+4):first-child, .section--multi-col .boosterWrapper .cards div:nth-last-child(n+4):first-child ~ div {
  width: calc(25% - 1rem);
}
@media only screen and (max-width: 768px) {
  .section--multi-col .boosterWrapper .cards div:nth-last-child(n+4):first-child, .section--multi-col .boosterWrapper .cards div:nth-last-child(n+4):first-child ~ div {
    width: 100%;
  }
}
.section--multi-col .boosterWrapper .cards .card {
  display: block;
  padding: 1em;
  width: calc(33% - 1rem);
  /*flex: 0 1 320px;*/
  flex: 0 1 22%;
}
@media only screen and (max-width: 768px) {
  .section--multi-col .boosterWrapper .cards .card {
    width: 100%;
    flex: unset Im !important;
  }
}
.section--multi-col .boosterWrapper .cards .card img {
  max-height: 309px;
}

@media only screen and (max-width: 979px) {
  .creditBoostSection {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.marginTopAdd {
  margin-top: 6rem;
}
@media only screen and (max-width: 768px) {
  .marginTopAdd {
    margin-top: 0rem;
  }
}

.section--faq {
  background: #F8F8F8;
  clip-path: polygon(0 0, 100% 0, 100% 90%, 90% 100%, 0% 100%);
  margin: 3rem auto;
}
@media only screen and (max-width: 768px) {
  .section--faq {
    padding: 1rem;
    margin: 1rem auto;
    margin-top: 2rem;
  }
}
@media only screen and (min-width: 769px) {
  .section--faq {
    padding: 5rem;
  }
}
.section--faq.section {
  display: flex;
  max-width: 1250px;
}
@media only screen and (max-width: 1080px) {
  .section--faq.section {
    width: 90%;
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 1080px) {
  .section--faq.section .section-wrapper .two-col {
    gap: 3rem;
  }
}
@media only screen and (min-width: 1080px) {
  .section--faq.section .section-wrapper .two-col {
    gap: 6rem;
  }
}
.section--faq.section .section-wrapper .two-col .col-left {
  width: 40%;
  float: left;
}
@media only screen and (max-width: 768px) {
  .section--faq.section .section-wrapper .two-col .col-left {
    width: 100%;
  }
}
@media only screen and (min-width: 1080px) {
  .section--faq.section .section-wrapper .two-col .col-left .heading-wrapper {
    margin-top: 5rem !important;
  }
}
.section--faq.section .section-wrapper .two-col .col-right {
  width: 60%;
  float: right;
}
@media only screen and (max-width: 768px) {
  .section--faq.section .section-wrapper .two-col .col-right {
    width: 100%;
  }
}
.section--faq.section .section-wrapper .two-col .col-right .faq {
  margin-top: 0px;
}
.section--faq.section .section-wrapper .two-col .col-right .faq .tabs .tab {
  margin-bottom: 35px;
}
.section--faq.section .section-wrapper .two-col .col-right .faq .tabs .tab label {
  color: #000000;
  font-weight: 600;
}
.section--faq.reverse {
  clip-path: polygon(10% 0, 100% 0, 100% 100%, 0% 100%, 0% 10%) !important;
}
@media only screen and (max-width: 768px) {
  .section--faq.reverse {
    clip-path: polygon(0 0, 100% 0, 100% 90%, 90% 100%, 0% 100%) !important;
  }
  .section--faq.reverse .two-col {
    flex-direction: column !important;
  }
}

.faq {
  text-align: left;
  display: flex;
  flex-wrap: wrap;
  margin-top: 5rem;
  border-radius: 50px;
  padding-left: 5rem;
}
@media only screen and (max-width: 1080px) {
  .faq {
    padding-left: 0rem;
  }
}
.faq .tabs {
  margin-top: -15rem;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .faq {
    padding: 6rem 3rem;
  }
}
@media only screen and (max-width: 550px) {
  .faq {
    padding: 6rem 1rem;
  }
}
.faq:before {
  content: "";
  position: relative;
  transform: rotate(2deg);
  display: flex;
  height: 15rem;
  width: 100%;
  top: -7rem;
  left: 0rem;
}
@media only screen and (max-width: 768px) {
  .faq:before {
    height: 200px;
    width: 100%;
    top: -15rem;
    left: 5rem;
  }
}
@media only screen and (max-width: 550px) {
  .faq:before {
    top: -13rem;
    left: 1rem;
  }
}
@media only screen and (max-width: 413px) {
  .faq:before {
    top: -10rem;
  }
}
.faq a {
  color: #E4002B;
}
.faq {
  /* Acordian styles */
}
.faq .tab {
  position: relative;
  margin-bottom: 0.01rem;
  width: 100%;
  background: #F8F8F8 0% 0% no-repeat padding-box;
  border-radius: 15px;
  padding: 0.5rem;
}
.faq input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.faq label {
  position: relative;
  font-size: 1rem;
  padding-left: 5rem;
  display: flex;
  cursor: pointer;
}
@media only screen and (max-width: 550px) {
  .faq label {
    line-height: 1.5rem;
    margin-bottom: 1rem;
  }
}
.faq .tab-content {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.35s;
  -o-transition: max-height 0.35s;
  transition: max-height 0.35s;
}
.faq .tab-content p {
  margin: 1rem 0;
  padding: 0.2rem 0 0 5rem;
}
@media only screen and (max-width: 768px) {
  .faq .tab-content p {
    padding: 0 3rem;
  }
}
.faq .tab-content ul {
  padding-left: 5rem;
}
.faq {
  /* :checked */
}
.faq input:checked ~ .tab-content {
  max-height: fit-content;
}
.faq {
  /* Icon */
}
.faq label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}
.faq input[type=checkbox] + label::before {
  content: "";
  color: #D1D3D4;
  font-size: 2rem;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}
.faq input[type=radio] + label::before {
  content: "";
  color: #D1D3D4;
  font-size: 2rem;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background: #FFFFFF;
}
.faq input[type=radio]:checked + label::before {
  color: #D1D3D4;
  background: #FFFFFF;
}
.faq label::after {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 1.5rem;
  color: #000000;
  height: 1.5rem;
  text-align: center;
  -webkit-transition: all 0.35s;
  -o-transition: all 0.35s;
  transition: all 0.35s;
}
.faq input[type=checkbox] + label::after {
  content: url(/wp-content/uploads/2024/11/red-dot.png);
  transform: translateY(-50%) scale(0.5);
}
.faq input[type=radio] + label::after {
  content: "⌃";
  font-size: 1.5rem;
  top: -0.6rem;
  left: 0.5rem;
}
.faq input[type=checkbox]:checked + label::after {
  transform: rotate(180deg);
  content: url(/wp-content/uploads/2024/11/red-dot-hover.png);
  transform: translateY(-50%) scale(0.5);
  font-size: 1.5rem;
}
.faq input[type=radio]:checked + label::after {
  font-size: 1.5rem;
}

.tabs-wrapper {
  display: flex;
  align-items: center;
  margin-top: 5rem;
}
.tabs-wrapper.tabs-center {
  flex-direction: column;
  align-items: center;
  margin-top: 5rem;
}
.tabs-wrapper.tabs-left {
  flex-direction: row;
}
.tabs-wrapper.tabs-left .tabs {
  display: flex;
  flex-direction: column;
  min-width: 10rem;
  align-items: stretch;
}
.tabs-wrapper.tabs-left .tabs .tab {
  margin: 0.2rem;
  border-radius: 3px;
}
.tabs-wrapper.tabs-left .panel {
  min-height: 13rem;
}
.tabs-wrapper .tab {
  cursor: pointer;
  padding: 10px 20px;
  margin: 0px 2px;
  display: inline-block;
  border-radius: 3px 3px 0px 0px;
  box-shadow: 0 0.5rem 0.8rem rgba(0, 0, 0, 0.5019607843);
}
.tabs-wrapper .panels {
  box-shadow: 0 2rem 2rem rgba(0, 0, 0, 0.5019607843);
  min-height: 200px;
  width: 100%;
  border-radius: 3px;
  overflow: hidden;
  padding: 20px;
}
.tabs-wrapper .panel {
  display: none;
  animation: fadein 0.8s;
}
@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.tabs-wrapper .panel-title {
  font-size: 1.5rem;
  font-weight: bold;
}
.tabs-wrapper .radio {
  display: none;
}
.tabs-wrapper #id-1:checked ~ .tabs #tab-1 {
  font-weight: 600;
}
.tabs-wrapper #id-2:checked ~ .tabs #tab-2 {
  font-weight: 600;
}
.tabs-wrapper #id-3:checked ~ .tabs #tab-3 {
  font-weight: 600;
}
.tabs-wrapper #id-4:checked ~ .tabs #tab-4 {
  font-weight: 600;
}
.tabs-wrapper #id-5:checked ~ .tabs #tab-5 {
  font-weight: 600;
}
.tabs-wrapper #id-6:checked ~ .tabs #tab-6 {
  font-weight: 600;
}
.tabs-wrapper #id-7:checked ~ .tabs #tab-7 {
  font-weight: 600;
}
.tabs-wrapper #id-8:checked ~ .tabs #tab-8 {
  font-weight: 600;
}
.tabs-wrapper #id-9:checked ~ .tabs #tab-9 {
  font-weight: 600;
}
.tabs-wrapper #id-10:checked ~ .tabs #tab-10 {
  font-weight: 600;
}
.tabs-wrapper #id-11:checked ~ .tabs #tab-11 {
  font-weight: 600;
}
.tabs-wrapper #id-12:checked ~ .tabs #tab-12 {
  font-weight: 600;
}
.tabs-wrapper #id-13:checked ~ .tabs #tab-13 {
  font-weight: 600;
}
.tabs-wrapper #id-14:checked ~ .tabs #tab-14 {
  font-weight: 600;
}
.tabs-wrapper #id-15:checked ~ .tabs #tab-15 {
  font-weight: 600;
}
.tabs-wrapper #id-16:checked ~ .tabs #tab-16 {
  font-weight: 600;
}
.tabs-wrapper #id-17:checked ~ .tabs #tab-17 {
  font-weight: 600;
}
.tabs-wrapper #id-18:checked ~ .tabs #tab-18 {
  font-weight: 600;
}
.tabs-wrapper #id-19:checked ~ .tabs #tab-19 {
  font-weight: 600;
}
.tabs-wrapper #id-20:checked ~ .tabs #tab-20 {
  font-weight: 600;
}
.tabs-wrapper #id-21:checked ~ .tabs #tab-21 {
  font-weight: 600;
}
.tabs-wrapper #id-22:checked ~ .tabs #tab-22 {
  font-weight: 600;
}
.tabs-wrapper #id-23:checked ~ .tabs #tab-23 {
  font-weight: 600;
}
.tabs-wrapper #id-24:checked ~ .tabs #tab-24 {
  font-weight: 600;
}
.tabs-wrapper #id-25:checked ~ .tabs #tab-25 {
  font-weight: 600;
}
.tabs-wrapper #id-26:checked ~ .tabs #tab-26 {
  font-weight: 600;
}
.tabs-wrapper #id-27:checked ~ .tabs #tab-27 {
  font-weight: 600;
}
.tabs-wrapper #id-28:checked ~ .tabs #tab-28 {
  font-weight: 600;
}
.tabs-wrapper #id-29:checked ~ .tabs #tab-29 {
  font-weight: 600;
}
.tabs-wrapper #id-30:checked ~ .tabs #tab-30 {
  font-weight: 600;
}
.tabs-wrapper #id-31:checked ~ .tabs #tab-31 {
  font-weight: 600;
}
.tabs-wrapper #id-32:checked ~ .tabs #tab-32 {
  font-weight: 600;
}
.tabs-wrapper #id-33:checked ~ .tabs #tab-33 {
  font-weight: 600;
}
.tabs-wrapper #id-34:checked ~ .tabs #tab-34 {
  font-weight: 600;
}
.tabs-wrapper #id-35:checked ~ .tabs #tab-35 {
  font-weight: 600;
}
.tabs-wrapper #id-36:checked ~ .tabs #tab-36 {
  font-weight: 600;
}
.tabs-wrapper #id-37:checked ~ .tabs #tab-37 {
  font-weight: 600;
}
.tabs-wrapper #id-38:checked ~ .tabs #tab-38 {
  font-weight: 600;
}
.tabs-wrapper #id-39:checked ~ .tabs #tab-39 {
  font-weight: 600;
}
.tabs-wrapper #id-40:checked ~ .tabs #tab-40 {
  font-weight: 600;
}
.tabs-wrapper #id-41:checked ~ .tabs #tab-41 {
  font-weight: 600;
}
.tabs-wrapper #id-42:checked ~ .tabs #tab-42 {
  font-weight: 600;
}
.tabs-wrapper #id-43:checked ~ .tabs #tab-43 {
  font-weight: 600;
}
.tabs-wrapper #id-44:checked ~ .tabs #tab-44 {
  font-weight: 600;
}
.tabs-wrapper #id-45:checked ~ .tabs #tab-45 {
  font-weight: 600;
}
.tabs-wrapper #id-46:checked ~ .tabs #tab-46 {
  font-weight: 600;
}
.tabs-wrapper #id-47:checked ~ .tabs #tab-47 {
  font-weight: 600;
}
.tabs-wrapper #id-48:checked ~ .tabs #tab-48 {
  font-weight: 600;
}
.tabs-wrapper #id-49:checked ~ .tabs #tab-49 {
  font-weight: 600;
}
.tabs-wrapper #id-50:checked ~ .tabs #tab-50 {
  font-weight: 600;
}
.tabs-wrapper #id-51:checked ~ .tabs #tab-51 {
  font-weight: 600;
}
.tabs-wrapper #id-52:checked ~ .tabs #tab-52 {
  font-weight: 600;
}
.tabs-wrapper #id-53:checked ~ .tabs #tab-53 {
  font-weight: 600;
}
.tabs-wrapper #id-54:checked ~ .tabs #tab-54 {
  font-weight: 600;
}
.tabs-wrapper #id-55:checked ~ .tabs #tab-55 {
  font-weight: 600;
}
.tabs-wrapper #id-56:checked ~ .tabs #tab-56 {
  font-weight: 600;
}
.tabs-wrapper #id-57:checked ~ .tabs #tab-57 {
  font-weight: 600;
}
.tabs-wrapper #id-58:checked ~ .tabs #tab-58 {
  font-weight: 600;
}
.tabs-wrapper #id-59:checked ~ .tabs #tab-59 {
  font-weight: 600;
}
.tabs-wrapper #id-60:checked ~ .tabs #tab-60 {
  font-weight: 600;
}
.tabs-wrapper #id-61:checked ~ .tabs #tab-61 {
  font-weight: 600;
}
.tabs-wrapper #id-62:checked ~ .tabs #tab-62 {
  font-weight: 600;
}
.tabs-wrapper #id-63:checked ~ .tabs #tab-63 {
  font-weight: 600;
}
.tabs-wrapper #id-64:checked ~ .tabs #tab-64 {
  font-weight: 600;
}
.tabs-wrapper #id-65:checked ~ .tabs #tab-65 {
  font-weight: 600;
}
.tabs-wrapper #id-66:checked ~ .tabs #tab-66 {
  font-weight: 600;
}
.tabs-wrapper #id-67:checked ~ .tabs #tab-67 {
  font-weight: 600;
}
.tabs-wrapper #id-68:checked ~ .tabs #tab-68 {
  font-weight: 600;
}
.tabs-wrapper #id-69:checked ~ .tabs #tab-69 {
  font-weight: 600;
}
.tabs-wrapper #id-70:checked ~ .tabs #tab-70 {
  font-weight: 600;
}
.tabs-wrapper #id-71:checked ~ .tabs #tab-71 {
  font-weight: 600;
}
.tabs-wrapper #id-72:checked ~ .tabs #tab-72 {
  font-weight: 600;
}
.tabs-wrapper #id-73:checked ~ .tabs #tab-73 {
  font-weight: 600;
}
.tabs-wrapper #id-74:checked ~ .tabs #tab-74 {
  font-weight: 600;
}
.tabs-wrapper #id-75:checked ~ .tabs #tab-75 {
  font-weight: 600;
}
.tabs-wrapper #id-76:checked ~ .tabs #tab-76 {
  font-weight: 600;
}
.tabs-wrapper #id-77:checked ~ .tabs #tab-77 {
  font-weight: 600;
}
.tabs-wrapper #id-78:checked ~ .tabs #tab-78 {
  font-weight: 600;
}
.tabs-wrapper #id-79:checked ~ .tabs #tab-79 {
  font-weight: 600;
}
.tabs-wrapper #id-80:checked ~ .tabs #tab-80 {
  font-weight: 600;
}
.tabs-wrapper #id-81:checked ~ .tabs #tab-81 {
  font-weight: 600;
}
.tabs-wrapper #id-82:checked ~ .tabs #tab-82 {
  font-weight: 600;
}
.tabs-wrapper #id-83:checked ~ .tabs #tab-83 {
  font-weight: 600;
}
.tabs-wrapper #id-84:checked ~ .tabs #tab-84 {
  font-weight: 600;
}
.tabs-wrapper #id-85:checked ~ .tabs #tab-85 {
  font-weight: 600;
}
.tabs-wrapper #id-86:checked ~ .tabs #tab-86 {
  font-weight: 600;
}
.tabs-wrapper #id-87:checked ~ .tabs #tab-87 {
  font-weight: 600;
}
.tabs-wrapper #id-88:checked ~ .tabs #tab-88 {
  font-weight: 600;
}
.tabs-wrapper #id-89:checked ~ .tabs #tab-89 {
  font-weight: 600;
}
.tabs-wrapper #id-90:checked ~ .tabs #tab-90 {
  font-weight: 600;
}
.tabs-wrapper #id-91:checked ~ .tabs #tab-91 {
  font-weight: 600;
}
.tabs-wrapper #id-92:checked ~ .tabs #tab-92 {
  font-weight: 600;
}
.tabs-wrapper #id-93:checked ~ .tabs #tab-93 {
  font-weight: 600;
}
.tabs-wrapper #id-94:checked ~ .tabs #tab-94 {
  font-weight: 600;
}
.tabs-wrapper #id-95:checked ~ .tabs #tab-95 {
  font-weight: 600;
}
.tabs-wrapper #id-96:checked ~ .tabs #tab-96 {
  font-weight: 600;
}
.tabs-wrapper #id-97:checked ~ .tabs #tab-97 {
  font-weight: 600;
}
.tabs-wrapper #id-98:checked ~ .tabs #tab-98 {
  font-weight: 600;
}
.tabs-wrapper #id-99:checked ~ .tabs #tab-99 {
  font-weight: 600;
}
.tabs-wrapper #id-100:checked ~ .tabs #tab-100 {
  font-weight: 600;
}
.tabs-wrapper #id-1:checked ~ .panels #panel-1 {
  display: block;
}
.tabs-wrapper #id-2:checked ~ .panels #panel-2 {
  display: block;
}
.tabs-wrapper #id-3:checked ~ .panels #panel-3 {
  display: block;
}
.tabs-wrapper #id-4:checked ~ .panels #panel-4 {
  display: block;
}
.tabs-wrapper #id-5:checked ~ .panels #panel-5 {
  display: block;
}
.tabs-wrapper #id-6:checked ~ .panels #panel-6 {
  display: block;
}
.tabs-wrapper #id-7:checked ~ .panels #panel-7 {
  display: block;
}
.tabs-wrapper #id-8:checked ~ .panels #panel-8 {
  display: block;
}
.tabs-wrapper #id-9:checked ~ .panels #panel-9 {
  display: block;
}
.tabs-wrapper #id-10:checked ~ .panels #panel-10 {
  display: block;
}
.tabs-wrapper #id-11:checked ~ .panels #panel-11 {
  display: block;
}
.tabs-wrapper #id-12:checked ~ .panels #panel-12 {
  display: block;
}
.tabs-wrapper #id-13:checked ~ .panels #panel-13 {
  display: block;
}
.tabs-wrapper #id-14:checked ~ .panels #panel-14 {
  display: block;
}
.tabs-wrapper #id-15:checked ~ .panels #panel-15 {
  display: block;
}
.tabs-wrapper #id-16:checked ~ .panels #panel-16 {
  display: block;
}
.tabs-wrapper #id-17:checked ~ .panels #panel-17 {
  display: block;
}
.tabs-wrapper #id-18:checked ~ .panels #panel-18 {
  display: block;
}
.tabs-wrapper #id-19:checked ~ .panels #panel-19 {
  display: block;
}
.tabs-wrapper #id-20:checked ~ .panels #panel-20 {
  display: block;
}
.tabs-wrapper #id-21:checked ~ .panels #panel-21 {
  display: block;
}
.tabs-wrapper #id-22:checked ~ .panels #panel-22 {
  display: block;
}
.tabs-wrapper #id-23:checked ~ .panels #panel-23 {
  display: block;
}
.tabs-wrapper #id-24:checked ~ .panels #panel-24 {
  display: block;
}
.tabs-wrapper #id-25:checked ~ .panels #panel-25 {
  display: block;
}
.tabs-wrapper #id-26:checked ~ .panels #panel-26 {
  display: block;
}
.tabs-wrapper #id-27:checked ~ .panels #panel-27 {
  display: block;
}
.tabs-wrapper #id-28:checked ~ .panels #panel-28 {
  display: block;
}
.tabs-wrapper #id-29:checked ~ .panels #panel-29 {
  display: block;
}
.tabs-wrapper #id-30:checked ~ .panels #panel-30 {
  display: block;
}
.tabs-wrapper #id-31:checked ~ .panels #panel-31 {
  display: block;
}
.tabs-wrapper #id-32:checked ~ .panels #panel-32 {
  display: block;
}
.tabs-wrapper #id-33:checked ~ .panels #panel-33 {
  display: block;
}
.tabs-wrapper #id-34:checked ~ .panels #panel-34 {
  display: block;
}
.tabs-wrapper #id-35:checked ~ .panels #panel-35 {
  display: block;
}
.tabs-wrapper #id-36:checked ~ .panels #panel-36 {
  display: block;
}
.tabs-wrapper #id-37:checked ~ .panels #panel-37 {
  display: block;
}
.tabs-wrapper #id-38:checked ~ .panels #panel-38 {
  display: block;
}
.tabs-wrapper #id-39:checked ~ .panels #panel-39 {
  display: block;
}
.tabs-wrapper #id-40:checked ~ .panels #panel-40 {
  display: block;
}
.tabs-wrapper #id-41:checked ~ .panels #panel-41 {
  display: block;
}
.tabs-wrapper #id-42:checked ~ .panels #panel-42 {
  display: block;
}
.tabs-wrapper #id-43:checked ~ .panels #panel-43 {
  display: block;
}
.tabs-wrapper #id-44:checked ~ .panels #panel-44 {
  display: block;
}
.tabs-wrapper #id-45:checked ~ .panels #panel-45 {
  display: block;
}
.tabs-wrapper #id-46:checked ~ .panels #panel-46 {
  display: block;
}
.tabs-wrapper #id-47:checked ~ .panels #panel-47 {
  display: block;
}
.tabs-wrapper #id-48:checked ~ .panels #panel-48 {
  display: block;
}
.tabs-wrapper #id-49:checked ~ .panels #panel-49 {
  display: block;
}
.tabs-wrapper #id-50:checked ~ .panels #panel-50 {
  display: block;
}
.tabs-wrapper #id-51:checked ~ .panels #panel-51 {
  display: block;
}
.tabs-wrapper #id-52:checked ~ .panels #panel-52 {
  display: block;
}
.tabs-wrapper #id-53:checked ~ .panels #panel-53 {
  display: block;
}
.tabs-wrapper #id-54:checked ~ .panels #panel-54 {
  display: block;
}
.tabs-wrapper #id-55:checked ~ .panels #panel-55 {
  display: block;
}
.tabs-wrapper #id-56:checked ~ .panels #panel-56 {
  display: block;
}
.tabs-wrapper #id-57:checked ~ .panels #panel-57 {
  display: block;
}
.tabs-wrapper #id-58:checked ~ .panels #panel-58 {
  display: block;
}
.tabs-wrapper #id-59:checked ~ .panels #panel-59 {
  display: block;
}
.tabs-wrapper #id-60:checked ~ .panels #panel-60 {
  display: block;
}
.tabs-wrapper #id-61:checked ~ .panels #panel-61 {
  display: block;
}
.tabs-wrapper #id-62:checked ~ .panels #panel-62 {
  display: block;
}
.tabs-wrapper #id-63:checked ~ .panels #panel-63 {
  display: block;
}
.tabs-wrapper #id-64:checked ~ .panels #panel-64 {
  display: block;
}
.tabs-wrapper #id-65:checked ~ .panels #panel-65 {
  display: block;
}
.tabs-wrapper #id-66:checked ~ .panels #panel-66 {
  display: block;
}
.tabs-wrapper #id-67:checked ~ .panels #panel-67 {
  display: block;
}
.tabs-wrapper #id-68:checked ~ .panels #panel-68 {
  display: block;
}
.tabs-wrapper #id-69:checked ~ .panels #panel-69 {
  display: block;
}
.tabs-wrapper #id-70:checked ~ .panels #panel-70 {
  display: block;
}
.tabs-wrapper #id-71:checked ~ .panels #panel-71 {
  display: block;
}
.tabs-wrapper #id-72:checked ~ .panels #panel-72 {
  display: block;
}
.tabs-wrapper #id-73:checked ~ .panels #panel-73 {
  display: block;
}
.tabs-wrapper #id-74:checked ~ .panels #panel-74 {
  display: block;
}
.tabs-wrapper #id-75:checked ~ .panels #panel-75 {
  display: block;
}
.tabs-wrapper #id-76:checked ~ .panels #panel-76 {
  display: block;
}
.tabs-wrapper #id-77:checked ~ .panels #panel-77 {
  display: block;
}
.tabs-wrapper #id-78:checked ~ .panels #panel-78 {
  display: block;
}
.tabs-wrapper #id-79:checked ~ .panels #panel-79 {
  display: block;
}
.tabs-wrapper #id-80:checked ~ .panels #panel-80 {
  display: block;
}
.tabs-wrapper #id-81:checked ~ .panels #panel-81 {
  display: block;
}
.tabs-wrapper #id-82:checked ~ .panels #panel-82 {
  display: block;
}
.tabs-wrapper #id-83:checked ~ .panels #panel-83 {
  display: block;
}
.tabs-wrapper #id-84:checked ~ .panels #panel-84 {
  display: block;
}
.tabs-wrapper #id-85:checked ~ .panels #panel-85 {
  display: block;
}
.tabs-wrapper #id-86:checked ~ .panels #panel-86 {
  display: block;
}
.tabs-wrapper #id-87:checked ~ .panels #panel-87 {
  display: block;
}
.tabs-wrapper #id-88:checked ~ .panels #panel-88 {
  display: block;
}
.tabs-wrapper #id-89:checked ~ .panels #panel-89 {
  display: block;
}
.tabs-wrapper #id-90:checked ~ .panels #panel-90 {
  display: block;
}
.tabs-wrapper #id-91:checked ~ .panels #panel-91 {
  display: block;
}
.tabs-wrapper #id-92:checked ~ .panels #panel-92 {
  display: block;
}
.tabs-wrapper #id-93:checked ~ .panels #panel-93 {
  display: block;
}
.tabs-wrapper #id-94:checked ~ .panels #panel-94 {
  display: block;
}
.tabs-wrapper #id-95:checked ~ .panels #panel-95 {
  display: block;
}
.tabs-wrapper #id-96:checked ~ .panels #panel-96 {
  display: block;
}
.tabs-wrapper #id-97:checked ~ .panels #panel-97 {
  display: block;
}
.tabs-wrapper #id-98:checked ~ .panels #panel-98 {
  display: block;
}
.tabs-wrapper #id-99:checked ~ .panels #panel-99 {
  display: block;
}
.tabs-wrapper #id-100:checked ~ .panels #panel-100 {
  display: block;
}

.section--two-col-all .tabs-wrapper {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  margin-top: 2rem;
}
.section--two-col-all .tabs-wrapper .panels {
  box-shadow: none;
  padding: 1rem 0;
}
.section--two-col-all .tabs-wrapper .tab-dropdown-wrapper {
  display: flex;
  gap: 1rem;
}
@media only screen and (max-width: 768px) {
  .section--two-col-all {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media only screen and (min-width: 769px) {
  .section--two-col-all {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.section--two-col-all .section--sbs-image-list .section-wrapper .two-col {
  height: 100%;
}
@media only screen and (min-width: 769px) {
  .section--two-col-all .section--sbs-image-list .section-wrapper .two-col {
    display: flex;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 1023px) {
  .section--two-col-all .section--sbs-image-list .section-wrapper .two-col {
    gap: 0.5;
  }
}
.section--two-col-all .section--sbs-image-list .section-wrapper .two-col .col {
  flex: 1;
}
@media only screen and (max-width: 768px) {
  .section--two-col-all .section--sbs-image-list .section-wrapper .two-col .col {
    width: 100%;
  }
}
.section--two-col-all .section--sbs-image-list .section-wrapper .two-col .paddingImgLeft {
  padding-left: 0 !important;
}
@media only screen and (max-width: 768px) {
  .section--two-col-all .section--sbs-image-list .section-wrapper .two-col .paddingImgLeft {
    padding-top: 4rem !important;
  }
}
.section--two-col-all .section--sbs-image-list .section-wrapper .two-col .left {
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .section--two-col-all .section--sbs-image-list .section-wrapper .two-col .left img {
    padding: -2rem !important;
  }
}
.section--two-col-all .section--sbs-image-list .section-wrapper .two-col .left .button-wrapper a {
  background: #E4002B;
  border-radius: 50px;
  padding: 1rem 3rem;
  color: #FFFFFF;
  text-transform: uppercase;
  text-align: center;
}
.section--two-col-all .section--sbs-image-list .section-wrapper .two-col .right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .section--two-col-all .section--sbs-image-list .section-wrapper .two-col .right {
    align-items: flex-start;
    padding: 2rem;
  }
}
.section--two-col-all .section--sbs-image-list .section-wrapper .two-col .right .sbs-list {
  list-style: none;
  padding: 0;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .section--two-col-all .section--sbs-image-list .section-wrapper .two-col .right .sbs-list {
    padding: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
  }
}
@media only screen and (min-width: 1080px) {
  .section--two-col-all .section--sbs-image-list .section-wrapper .two-col .right .sbs-list {
    padding: 3rem !important;
  }
}
.section--two-col-all .section--sbs-image-list .section-wrapper .two-col .right .sbs-list li {
  position: relative;
  padding-left: 2.5rem;
  margin-bottom: 2rem;
}
.section--two-col-all .section--sbs-image-list .section-wrapper .two-col .right .sbs-list li::before {
  content: "";
  position: absolute;
  left: 1rem;
  width: 2.5rem;
  height: 2.5rem;
  background-color: #E4002B;
  border-radius: 50%;
}
@media only screen and (max-width: 768px) {
  .section--two-col-all .section--sbs-image-list .section-wrapper .two-col .right .sbs-list li::before {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.section--two-col-all .section--sbs-image-list .section-wrapper .two-col .right .sbs-list li .content-wrapper {
  font-weight: 400;
  font-size: 1.2rem;
  margin-left: 3rem;
}
.section--two-col-all .section--sbs-image-list .section-wrapper .two-col .right .sbs-list li .content-wrapper .title {
  font-weight: 700;
  font-size: 1.3rem;
}
@media only screen and (min-width: 769px) {
  .section--two-col-all .section--sbs-image-list .section-wrapper .two-col .right .link-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: auto;
    gap: 1rem;
  }
}
@media only screen and (min-width: 1080px) {
  .section--two-col-all .section--sbs-image-list .section-wrapper .two-col .right .link-list .top-icon-links {
    width: 18rem;
    min-height: 3.5rem;
    padding-top: 0.3rem;
  }
}
@media only screen and (max-width: 768px) {
  .section--two-col-all .section--sbs-image-list .section-wrapper .two-col .right .link-list .top-icon-links {
    padding: 0 1rem;
  }
}
.section--two-col-all .section--sbs-image-list .section-wrapper .two-col .right .link-list .top-icon-links .red-dot-link {
  padding: 0.5rem 0 0 2.5rem;
}
@media only screen and (max-width: 768px) {
  .section--two-col-all .section--sbs-image-list .section-wrapper .two-col .right .link-list .top-icon-links .red-dot-link {
    padding: 0rem 0 0 2.5rem;
  }
}
.section--two-col-all .section--sbs-image-list .section-wrapper .two-col .right .link-list .top-icon-links .red-dot-link a {
  font-family: Barlow-Regular;
  font-weight: 600;
  font-size: 1.3rem;
  margin-top: 1rem;
}
.section--two-col-all .section--sbs-image-list .section-wrapper .two-col .right .link-list .top-icon-links .red-dot-link a:hover {
  opacity: 1;
}
.section--two-col-all .section--sbs-image-list .section-wrapper .two-col .right .link-list .top-icon-links:hover {
  background-color: #E4002B;
  border-radius: 5rem;
}
@media only screen and (min-width: 768px) and (max-width: 993px) {
  .section--two-col-all .section--sbs-image-list .section-wrapper .two-col .right .link-list .top-icon-links:hover {
    padding-top: 0.5rem;
    line-height: 1.2rem;
  }
}
@media only screen and (max-width: 550px) {
  .section--two-col-all .section--sbs-image-list .section-wrapper .two-col .right .link-list .top-icon-links:hover {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
}
.section--two-col-all .section--sbs-image-list .section-wrapper .two-col .right .link-list .top-icon-links:hover .red-dot-link a {
  color: #FFFFFF;
  z-index: 999999;
  margin-left: -1rem;
}

@media only screen and (max-width: 768px) {
  .center-content-mobile .section--sbs-image-list .section-wrapper .two-col .col {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
  }
}

@media only screen and (min-width: 769px) {
  .section--tab-content {
    padding: 0;
    margin: 0 auto;
    max-width: 1250px;
  }
}
.section--tab-content .section {
  max-width: 100%;
}
.section--tab-content .section .section-wrapper {
  max-width: 100%;
}
@media only screen and (max-width: 768px) {
  .section--tab-content .section .section-wrapper .tabs-wrapper {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
  }
}
.section--tab-content .section .section-wrapper .tabs-wrapper .tab-dropdown-wrapper {
  text-align: center;
}
.section--tab-content .section .section-wrapper .tabs-wrapper .tab-dropdown-wrapper h4 {
  margin-bottom: 2rem;
}
.section--tab-content .section .section-wrapper .tabs-wrapper .tab-dropdown-wrapper .tab-dropdown {
  width: 30%;
}
@media only screen and (max-width: 768px) {
  .section--tab-content .section .section-wrapper .tabs-wrapper .tab-dropdown-wrapper .tab-dropdown {
    width: 80%;
  }
}
.section--tab-content .section .section-wrapper .tabs-wrapper .tab-dropdown-wrapper .tab-dropdown {
  height: 2rem;
}
.section--tab-content .section .section-wrapper .tabs-wrapper .tabs {
  width: 20%;
}
@media only screen and (min-width: 769px) {
  .section--tab-content .section .section-wrapper .tabs-wrapper .tabs {
    min-height: 20rem;
  }
}
@media only screen and (max-width: 768px) {
  .section--tab-content .section .section-wrapper .tabs-wrapper .tabs {
    padding: 1rem 0;
    width: 30%;
  }
}
.section--tab-content .section .section-wrapper .tabs-wrapper .tabs .tabs-each {
  width: 100%;
  display: flex;
  align-items: flex-start;
  box-shadow: none;
  flex-direction: column;
}
@media only screen and (min-width: 769px) {
  .section--tab-content .section .section-wrapper .tabs-wrapper .tabs .tabs-each {
    margin-top: 1rem;
  }
}
.section--tab-content .section .section-wrapper .tabs-wrapper .tabs .tabs-each .tab {
  display: flex;
  align-items: center;
  box-shadow: none;
  width: 100%;
  padding: 1.8rem;
}
.section--tab-content .section .section-wrapper .tabs-wrapper .tabs .tabs-each .tab .tab-title {
  color: #575757;
  font-size: 1rem;
  text-transform: uppercase;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .section--tab-content .section .section-wrapper .tabs-wrapper .tabs .tabs-each .tab .tab-title {
    font-size: 0.75rem;
  }
}
.section--tab-content .section .section-wrapper .tabs-wrapper .panels {
  width: 80%;
  box-shadow: none;
  padding: 0;
}
@media only screen and (min-width: 1080px) {
  .section--tab-content .section .section-wrapper .tabs-wrapper .panels {
    height: max-content;
  }
}
@media only screen and (max-width: 768px) {
  .section--tab-content .section .section-wrapper .tabs-wrapper .panels {
    display: flex;
    width: 100%;
  }
}
.section--tab-content .section .section-wrapper .tabs-wrapper .panels .panel .two-col {
  width: 100%;
  display: flex;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .section--tab-content .section .section-wrapper .tabs-wrapper .panels .panel .two-col {
    display: block;
  }
}
@media only screen and (max-width: 768px) {
  .section--tab-content .section .section-wrapper .tabs-wrapper .panels .panel .two-col .col {
    width: 100%;
  }
}
.section--tab-content .section .section-wrapper .tabs-wrapper .panels .panel .two-col .panel-content {
  display: flex;
  flex-direction: column;
  background-color: #F8F8F8;
  z-index: 99999;
  width: 50%;
  margin-top: 2rem;
  clip-path: polygon(0 0, 100% 0, 100% 90%, 90% 100%, 0% 100%);
}
@media only screen and (max-width: 768px) {
  .section--tab-content .section .section-wrapper .tabs-wrapper .panels .panel .two-col .panel-content {
    width: 90%;
    padding: 2rem;
    margin-top: 0;
  }
  .section--tab-content .section .section-wrapper .tabs-wrapper .panels .panel .two-col .panel-content .heading-wrapper .subheading {
    font-size: 1rem;
  }
  .section--tab-content .section .section-wrapper .tabs-wrapper .panels .panel .two-col .panel-content .heading-wrapper .heading {
    font-size: 1.2rem;
  }
}
@media only screen and (min-width: 769px) {
  .section--tab-content .section .section-wrapper .tabs-wrapper .panels .panel .two-col .panel-content {
    padding: 2rem;
  }
}
@media only screen and (min-width: 1440px) {
  .section--tab-content .section .section-wrapper .tabs-wrapper .panels .panel .two-col .panel-content {
    padding: 3rem !important;
    margin-top: 4rem !important;
    position: absolute;
  }
}
.section--tab-content .section .section-wrapper .tabs-wrapper .panels .panel .two-col .panel-content .button-wrapper a {
  background: #E4002B;
  border-radius: 50px;
  padding: 1rem 3rem;
  color: #FFFFFF;
  text-transform: uppercase;
  align-self: center;
  text-align: center;
}
.section--tab-content .section .section-wrapper .tabs-wrapper .panels .panel .two-col .panel-image {
  position: relative;
  z-index: -1;
}
@media only screen and (min-width: 1440px) {
  .section--tab-content .section .section-wrapper .tabs-wrapper .panels .panel .two-col .panel-image {
    position: relative !important;
    width: 60%;
  }
}
@media only screen and (min-width: 1080px) {
  .section--tab-content .section .section-wrapper .tabs-wrapper .panels .panel .two-col .panel-image {
    margin-left: 40% !important;
    margin-top: auto !important;
  }
}
@media only screen and (min-width: 769px) {
  .section--tab-content .section .section-wrapper .tabs-wrapper .panels .panel .two-col .panel-image {
    margin-left: 20%;
    margin-top: 10%;
    position: absolute;
  }
}
@media only screen and (max-width: 768px) {
  .section--tab-content .section .section-wrapper .tabs-wrapper .panels .panel .two-col .panel-image {
    width: 100%;
    position: relative;
    margin: 0;
  }
}
.section--tab-content .section .section-wrapper .tabs-wrapper #id-1:checked ~ .tabs #tab-1 {
  font-weight: 600;
  background-color: #F8F8F8;
  text-decoration: underline;
  text-underline-offset: 1rem;
  text-decoration-color: #E4002B;
  width: 100%;
}
.section--tab-content .section .section-wrapper .tabs-wrapper #id-2:checked ~ .tabs #tab-2 {
  font-weight: 600;
  background-color: #F8F8F8;
  text-decoration: underline;
  text-underline-offset: 1rem;
  text-decoration-color: #E4002B;
  width: 100%;
}
.section--tab-content .section .section-wrapper .tabs-wrapper #id-3:checked ~ .tabs #tab-3 {
  font-weight: 600;
  background-color: #F8F8F8;
  text-decoration: underline;
  text-underline-offset: 1rem;
  text-decoration-color: #E4002B;
  width: 100%;
}
.section--tab-content .section .section-wrapper .tabs-wrapper #id-4:checked ~ .tabs #tab-4 {
  font-weight: 600;
  background-color: #F8F8F8;
  text-decoration: underline;
  text-underline-offset: 1rem;
  text-decoration-color: #E4002B;
  width: 100%;
}
.section--tab-content .section .section-wrapper .tabs-wrapper #id-5:checked ~ .tabs #tab-5 {
  font-weight: 600;
  background-color: #F8F8F8;
  text-decoration: underline;
  text-underline-offset: 1rem;
  text-decoration-color: #E4002B;
  width: 100%;
}
.section--tab-content .section .section-wrapper .tabs-wrapper #id-6:checked ~ .tabs #tab-6 {
  font-weight: 600;
  background-color: #F8F8F8;
  text-decoration: underline;
  text-underline-offset: 1rem;
  text-decoration-color: #E4002B;
  width: 100%;
}
.section--tab-content .section .section-wrapper .tabs-wrapper #id-7:checked ~ .tabs #tab-7 {
  font-weight: 600;
  background-color: #F8F8F8;
  text-decoration: underline;
  text-underline-offset: 1rem;
  text-decoration-color: #E4002B;
  width: 100%;
}
.section--tab-content .section .section-wrapper .tabs-wrapper #id-8:checked ~ .tabs #tab-8 {
  font-weight: 600;
  background-color: #F8F8F8;
  text-decoration: underline;
  text-underline-offset: 1rem;
  text-decoration-color: #E4002B;
  width: 100%;
}
.section--tab-content .section .section-wrapper .tabs-wrapper #id-9:checked ~ .tabs #tab-9 {
  font-weight: 600;
  background-color: #F8F8F8;
  text-decoration: underline;
  text-underline-offset: 1rem;
  text-decoration-color: #E4002B;
  width: 100%;
}
.section--tab-content .section .section-wrapper .tabs-wrapper #id-10:checked ~ .tabs #tab-10 {
  font-weight: 600;
  background-color: #F8F8F8;
  text-decoration: underline;
  text-underline-offset: 1rem;
  text-decoration-color: #E4002B;
  width: 100%;
}

.horizontal-tab {
  max-width: 100%;
}
@media only screen and (max-width: 768px) {
  .horizontal-tab {
    padding: 1rem;
  }
}
@media only screen and (min-width: 769px) {
  .horizontal-tab {
    padding: 6rem;
  }
}
.horizontal-tab .section .section-wrapper {
  position: relative;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper {
  display: grid;
  margin-top: 0;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper .tabs {
  display: flex;
  justify-content: center;
  position: relative;
  min-height: auto;
  width: 100%;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper .tabs .tabs-each {
  display: grid;
  width: 100%;
  margin-left: -2rem;
}
@media only screen and (max-width: 768px) {
  .horizontal-tab .section .section-wrapper .tabs-wrapper .tabs .tabs-each {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 769px) {
  .horizontal-tab .section .section-wrapper .tabs-wrapper .tabs .tabs-each {
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
  }
}
@media only screen and (min-width: 1440px) {
  .horizontal-tab .section .section-wrapper .tabs-wrapper .tabs .tabs-each {
    grid-template-columns: repeat(8, 1fr) !important;
    margin-left: 0 !important;
  }
}
.horizontal-tab .section .section-wrapper .tabs-wrapper .panels {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0;
  position: relative;
  margin-top: 2rem;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper .panels .panel .two-col .panel-content {
  position: relative;
}
@media only screen and (min-width: 1080px) {
  .horizontal-tab .section .section-wrapper .tabs-wrapper .panels .panel .two-col .panel-list .sbs-list {
    column-count: 2;
  }
}
@media only screen and (min-width: 1440px) {
  .horizontal-tab .section .section-wrapper .tabs-wrapper .panels .panel .two-col .panel-list .sbs-list {
    padding-right: 20%;
  }
}
.horizontal-tab .section .section-wrapper .tabs-wrapper .panels .panel .two-col .panel-list .sbs-list .list-title {
  margin-bottom: 0.1rem;
}
@media only screen and (min-width: 1080px) {
  .horizontal-tab .section .section-wrapper .tabs-wrapper .panels .panel .two-col .contact-form {
    padding: 2rem 6rem;
  }
}
.horizontal-tab .section .section-wrapper .tabs-wrapper .panels .panel .two-col .centered-list {
  display: flex;
  justify-content: center;
  align-items: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-1:checked ~ .tabs #tab-1 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-1:checked ~ .tabs #tab-1 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-2:checked ~ .tabs #tab-2 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-2:checked ~ .tabs #tab-2 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-3:checked ~ .tabs #tab-3 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-3:checked ~ .tabs #tab-3 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-4:checked ~ .tabs #tab-4 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-4:checked ~ .tabs #tab-4 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-5:checked ~ .tabs #tab-5 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-5:checked ~ .tabs #tab-5 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-6:checked ~ .tabs #tab-6 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-6:checked ~ .tabs #tab-6 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-7:checked ~ .tabs #tab-7 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-7:checked ~ .tabs #tab-7 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-8:checked ~ .tabs #tab-8 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-8:checked ~ .tabs #tab-8 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-9:checked ~ .tabs #tab-9 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-9:checked ~ .tabs #tab-9 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-10:checked ~ .tabs #tab-10 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-10:checked ~ .tabs #tab-10 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-11:checked ~ .tabs #tab-11 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-11:checked ~ .tabs #tab-11 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-12:checked ~ .tabs #tab-12 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-12:checked ~ .tabs #tab-12 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-13:checked ~ .tabs #tab-13 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-13:checked ~ .tabs #tab-13 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-14:checked ~ .tabs #tab-14 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-14:checked ~ .tabs #tab-14 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-15:checked ~ .tabs #tab-15 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-15:checked ~ .tabs #tab-15 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-16:checked ~ .tabs #tab-16 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-16:checked ~ .tabs #tab-16 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-17:checked ~ .tabs #tab-17 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-17:checked ~ .tabs #tab-17 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-18:checked ~ .tabs #tab-18 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-18:checked ~ .tabs #tab-18 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-19:checked ~ .tabs #tab-19 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-19:checked ~ .tabs #tab-19 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-20:checked ~ .tabs #tab-20 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-20:checked ~ .tabs #tab-20 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-21:checked ~ .tabs #tab-21 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-21:checked ~ .tabs #tab-21 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-22:checked ~ .tabs #tab-22 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-22:checked ~ .tabs #tab-22 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-23:checked ~ .tabs #tab-23 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-23:checked ~ .tabs #tab-23 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-24:checked ~ .tabs #tab-24 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-24:checked ~ .tabs #tab-24 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-25:checked ~ .tabs #tab-25 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-25:checked ~ .tabs #tab-25 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-26:checked ~ .tabs #tab-26 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-26:checked ~ .tabs #tab-26 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-27:checked ~ .tabs #tab-27 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-27:checked ~ .tabs #tab-27 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-28:checked ~ .tabs #tab-28 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-28:checked ~ .tabs #tab-28 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-29:checked ~ .tabs #tab-29 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-29:checked ~ .tabs #tab-29 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-30:checked ~ .tabs #tab-30 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-30:checked ~ .tabs #tab-30 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-31:checked ~ .tabs #tab-31 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-31:checked ~ .tabs #tab-31 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-32:checked ~ .tabs #tab-32 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-32:checked ~ .tabs #tab-32 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-33:checked ~ .tabs #tab-33 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-33:checked ~ .tabs #tab-33 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-34:checked ~ .tabs #tab-34 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-34:checked ~ .tabs #tab-34 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-35:checked ~ .tabs #tab-35 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-35:checked ~ .tabs #tab-35 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-36:checked ~ .tabs #tab-36 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-36:checked ~ .tabs #tab-36 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-37:checked ~ .tabs #tab-37 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-37:checked ~ .tabs #tab-37 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-38:checked ~ .tabs #tab-38 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-38:checked ~ .tabs #tab-38 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-39:checked ~ .tabs #tab-39 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-39:checked ~ .tabs #tab-39 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-40:checked ~ .tabs #tab-40 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-40:checked ~ .tabs #tab-40 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-41:checked ~ .tabs #tab-41 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-41:checked ~ .tabs #tab-41 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-42:checked ~ .tabs #tab-42 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-42:checked ~ .tabs #tab-42 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-43:checked ~ .tabs #tab-43 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-43:checked ~ .tabs #tab-43 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-44:checked ~ .tabs #tab-44 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-44:checked ~ .tabs #tab-44 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-45:checked ~ .tabs #tab-45 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-45:checked ~ .tabs #tab-45 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-46:checked ~ .tabs #tab-46 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-46:checked ~ .tabs #tab-46 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-47:checked ~ .tabs #tab-47 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-47:checked ~ .tabs #tab-47 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-48:checked ~ .tabs #tab-48 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-48:checked ~ .tabs #tab-48 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-49:checked ~ .tabs #tab-49 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-49:checked ~ .tabs #tab-49 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-50:checked ~ .tabs #tab-50 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-50:checked ~ .tabs #tab-50 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-51:checked ~ .tabs #tab-51 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-51:checked ~ .tabs #tab-51 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-52:checked ~ .tabs #tab-52 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-52:checked ~ .tabs #tab-52 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-53:checked ~ .tabs #tab-53 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-53:checked ~ .tabs #tab-53 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-54:checked ~ .tabs #tab-54 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-54:checked ~ .tabs #tab-54 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-55:checked ~ .tabs #tab-55 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-55:checked ~ .tabs #tab-55 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-56:checked ~ .tabs #tab-56 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-56:checked ~ .tabs #tab-56 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-57:checked ~ .tabs #tab-57 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-57:checked ~ .tabs #tab-57 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-58:checked ~ .tabs #tab-58 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-58:checked ~ .tabs #tab-58 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-59:checked ~ .tabs #tab-59 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-59:checked ~ .tabs #tab-59 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-60:checked ~ .tabs #tab-60 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-60:checked ~ .tabs #tab-60 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-61:checked ~ .tabs #tab-61 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-61:checked ~ .tabs #tab-61 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-62:checked ~ .tabs #tab-62 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-62:checked ~ .tabs #tab-62 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-63:checked ~ .tabs #tab-63 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-63:checked ~ .tabs #tab-63 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-64:checked ~ .tabs #tab-64 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-64:checked ~ .tabs #tab-64 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-65:checked ~ .tabs #tab-65 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-65:checked ~ .tabs #tab-65 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-66:checked ~ .tabs #tab-66 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-66:checked ~ .tabs #tab-66 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-67:checked ~ .tabs #tab-67 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-67:checked ~ .tabs #tab-67 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-68:checked ~ .tabs #tab-68 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-68:checked ~ .tabs #tab-68 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-69:checked ~ .tabs #tab-69 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-69:checked ~ .tabs #tab-69 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-70:checked ~ .tabs #tab-70 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-70:checked ~ .tabs #tab-70 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-71:checked ~ .tabs #tab-71 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-71:checked ~ .tabs #tab-71 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-72:checked ~ .tabs #tab-72 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-72:checked ~ .tabs #tab-72 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-73:checked ~ .tabs #tab-73 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-73:checked ~ .tabs #tab-73 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-74:checked ~ .tabs #tab-74 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-74:checked ~ .tabs #tab-74 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-75:checked ~ .tabs #tab-75 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-75:checked ~ .tabs #tab-75 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-76:checked ~ .tabs #tab-76 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-76:checked ~ .tabs #tab-76 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-77:checked ~ .tabs #tab-77 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-77:checked ~ .tabs #tab-77 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-78:checked ~ .tabs #tab-78 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-78:checked ~ .tabs #tab-78 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-79:checked ~ .tabs #tab-79 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-79:checked ~ .tabs #tab-79 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-80:checked ~ .tabs #tab-80 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-80:checked ~ .tabs #tab-80 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-81:checked ~ .tabs #tab-81 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-81:checked ~ .tabs #tab-81 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-82:checked ~ .tabs #tab-82 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-82:checked ~ .tabs #tab-82 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-83:checked ~ .tabs #tab-83 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-83:checked ~ .tabs #tab-83 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-84:checked ~ .tabs #tab-84 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-84:checked ~ .tabs #tab-84 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-85:checked ~ .tabs #tab-85 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-85:checked ~ .tabs #tab-85 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-86:checked ~ .tabs #tab-86 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-86:checked ~ .tabs #tab-86 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-87:checked ~ .tabs #tab-87 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-87:checked ~ .tabs #tab-87 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-88:checked ~ .tabs #tab-88 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-88:checked ~ .tabs #tab-88 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-89:checked ~ .tabs #tab-89 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-89:checked ~ .tabs #tab-89 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-90:checked ~ .tabs #tab-90 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-90:checked ~ .tabs #tab-90 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-91:checked ~ .tabs #tab-91 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-91:checked ~ .tabs #tab-91 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-92:checked ~ .tabs #tab-92 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-92:checked ~ .tabs #tab-92 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-93:checked ~ .tabs #tab-93 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-93:checked ~ .tabs #tab-93 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-94:checked ~ .tabs #tab-94 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-94:checked ~ .tabs #tab-94 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-95:checked ~ .tabs #tab-95 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-95:checked ~ .tabs #tab-95 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-96:checked ~ .tabs #tab-96 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-96:checked ~ .tabs #tab-96 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-97:checked ~ .tabs #tab-97 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-97:checked ~ .tabs #tab-97 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-98:checked ~ .tabs #tab-98 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-98:checked ~ .tabs #tab-98 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-99:checked ~ .tabs #tab-99 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-99:checked ~ .tabs #tab-99 .tab-title {
  color: #FFFFFF;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-100:checked ~ .tabs #tab-100 {
  background: #E4002B;
  border-radius: 50px;
  margin: auto 1rem;
  padding: 1rem !important;
  text-decoration: none;
  font-weight: 400;
  justify-content: center;
}
.horizontal-tab .section .section-wrapper .tabs-wrapper #id-100:checked ~ .tabs #tab-100 .tab-title {
  color: #FFFFFF;
}

.section--testimonials {
  max-width: 1250px;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .section--testimonials {
    padding: 4rem 1rem;
  }
}
.section--testimonials .section {
  clip-path: polygon(10% 0, 100% 0, 100% 100%, 0% 100%, 0% 10%);
}
@media only screen and (min-width: 769px) {
  .section--testimonials .section {
    padding: 3em 2rem;
  }
}
@media only screen and (min-width: 1080px) {
  .section--testimonials .section {
    padding: 6rem 0 !important;
  }
}
.section--testimonials .section .section-wrapper .two-col {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
}
@media only screen and (max-width: 1023px) {
  .section--testimonials .section .section-wrapper .two-col {
    gap: 0.5;
  }
}
.section--testimonials .section .section-wrapper .two-col .col {
  flex: 1;
}
@media only screen and (max-width: 768px) {
  .section--testimonials .section .section-wrapper .two-col .col {
    width: 100%;
  }
}
.section--testimonials .section .section-wrapper .two-col .left {
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.section--testimonials .section .section-wrapper .two-col .left .button-wrapper a {
  background: #E4002B;
  border-radius: 50px;
  padding: 1rem 3rem;
  color: #FFFFFF;
  text-transform: uppercase;
  text-align: center;
}
@media only screen and (min-width: 769px) {
  .section--testimonials .section .section-wrapper .two-col .left .blurb {
    padding-right: 1.2rem;
  }
}
.section--testimonials .section .section-wrapper .two-col .right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .section--testimonials .section .section-wrapper .two-col .right {
    align-items: flex-start;
    padding: 2rem;
  }
}
.section--testimonials .section .section-wrapper .two-col .right .boxes {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media only screen and (min-width: 769px) {
  .section--testimonials .section .section-wrapper .two-col .right .boxes {
    margin-left: 3rem;
  }
}
.section--testimonials .section .section-wrapper .two-col .right .boxes .box {
  display: flex;
  width: 80%;
  gap: 2rem;
  align-self: center;
  padding: 2rem;
}
@media only screen and (max-width: 768px) {
  .section--testimonials .section .section-wrapper .two-col .right .boxes .box {
    width: 100%;
    padding: 1rem;
    margin-left: 2rem;
    gap: 1rem;
  }
}
@media only screen and (max-width: 768px) {
  .section--testimonials .section .section-wrapper .two-col .right .boxes .box .quotes-marks {
    margin-left: -20%;
    width: 35%;
  }
}
@media only screen and (min-width: 769px) {
  .section--testimonials .section .section-wrapper .two-col .right .boxes .box .quotes-marks {
    margin-left: -40%;
    width: 40%;
  }
}
@media only screen and (min-width: 1080px) {
  .section--testimonials .section .section-wrapper .two-col .right .boxes .box .quotes-marks {
    margin-left: -20% !important;
    width: 20% !important;
  }
}
.section--testimonials .section .section-wrapper .two-col .right .boxes .box .box-content {
  width: 100%;
  text-align: center;
}
.section--testimonials .section .section-wrapper .two-col .right .boxes .box .box-content .author {
  font-family: Barlow-Regular;
  font-weight: 600;
  font-size: 1.2rem;
}
@media only screen and (max-width: 768px) {
  .section--testimonials .section .section-wrapper .two-col .right .boxes .box .box-content {
    text-align: left;
  }
}
@media only screen and (min-width: 769px) {
  .section--testimonials .section .section-wrapper .two-col .right .boxes .box-big {
    width: 95%;
  }
}

@media only screen and (max-width: 768px) {
  .section--location-map {
    padding: 4rem 1rem;
  }
}
@media only screen and (min-width: 769px) {
  .section--location-map {
    padding: 3rem 2rem;
  }
}
@media only screen and (min-width: 1080px) {
  .section--location-map {
    padding: 6rem 0 !important;
  }
}
.section--location-map .section-wrapper #googleMap {
  width: 100%;
  height: 860px;
}
.section--location-map .section-wrapper .explore-locations {
  background-color: #F3F3F3;
  box-shadow: 0px 14px 33px 0px rgba(0, 0, 0, 0.2509803922);
  width: auto;
  padding: 2rem;
}
@media only screen and (max-width: 768px) {
  .section--location-map .section-wrapper .explore-locations {
    padding: 1rem;
    width: 100%;
    max-width: 100%;
    box-shadow: none;
  }
}
.section--location-map .section-wrapper .explore-locations .heading {
  font-family: Barlow-Regular;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 0.5rem;
  text-decoration-color: #E4002B;
  margin-bottom: 5%;
}
@media only screen and (max-width: 768px) {
  .section--location-map .section-wrapper .explore-locations .heading {
    font-size: 1.2em;
  }
}
.section--location-map .section-wrapper .explore-locations .location-name {
  font-family: Barlow-Regular;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 2%;
  font-size: 1.5rem;
}
@media only screen and (max-width: 768px) {
  .section--location-map .section-wrapper .explore-locations .location-name {
    font-size: 1.2rem;
  }
}
.section--location-map .section-wrapper .explore-locations .location-address {
  font-family: Barlow-Regular;
  font-weight: 600;
  margin-bottom: 3%;
}
@media only screen and (max-width: 768px) {
  .section--location-map .section-wrapper .explore-locations .location-address {
    font-size: 0.9rem;
  }
}
.section--location-map .section-wrapper .explore-locations .location-buttons {
  display: flex;
}
@media only screen and (max-width: 768px) {
  .section--location-map .section-wrapper .explore-locations .location-buttons {
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 2rem;
  }
}
.section--location-map .section-wrapper .explore-locations .location-buttons a {
  font-family: Barlow-Regular;
  text-transform: uppercase;
  display: block;
  border-radius: 50px;
  text-align: center;
  width: 100px;
  padding: 1rem;
}
@media only screen and (max-width: 768px) {
  .section--location-map .section-wrapper .explore-locations .location-buttons a {
    width: 100%;
    padding: 0.5rem;
  }
}
.section--location-map .section-wrapper .explore-locations .location-buttons a:hover {
  opacity: 0.8;
}
.section--location-map .section-wrapper .explore-locations .location-buttons .btn-location-view {
  border: 2px solid #E4002B;
  background: #FFFFFF;
  color: #000000 !important;
}
.section--location-map .section-wrapper .explore-locations .location-buttons .btn-location-call,
.section--location-map .section-wrapper .explore-locations .location-buttons .btn-location-appt {
  color: #FFFFFF;
  background: #E4002B;
  font-weight: normal !important;
}
@media only screen and (min-width: 769px) {
  .section--location-map .section-wrapper .explore-locations .location-buttons .btn-location-call,
  .section--location-map .section-wrapper .explore-locations .location-buttons .btn-location-appt {
    margin-left: 1rem;
  }
}
.section--location-map .section-wrapper .explore-locations .location-buttons .btn-location-appt {
  width: 200px;
}
@media only screen and (max-width: 768px) {
  .section--location-map .section-wrapper .explore-locations .location-buttons .btn-location-appt {
    width: 100%;
  }
}

.section--banner-cta {
  display: flex;
  background-size: cover;
  background-position: center center;
}
@media only screen and (max-width: 768px) {
  .section--banner-cta {
    background-position: 70% center;
  }
}
.section--banner-cta .section-wrapper {
  position: relative;
  margin: 0;
}
@media only screen and (max-width: 768px) {
  .section--banner-cta .section-wrapper {
    padding: 15rem 2rem 4rem 3rem;
  }
}
@media only screen and (min-width: 769px) {
  .section--banner-cta .section-wrapper {
    padding: 3em;
    max-width: 50%;
  }
}
@media only screen and (min-width: 1440px) {
  .section--banner-cta .section-wrapper {
    padding: 12em !important;
  }
}
@media only screen and (max-width: 768px) {
  .section--banner-cta .section-wrapper .subheading {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 768px) {
  .section--banner-cta .section-wrapper .heading {
    font-size: 1.5rem;
  }
}
.section--banner-cta .section-wrapper .button-wrapper {
  width: max-content;
  margin: 0 auto;
}
.section--banner-cta .section-wrapper .button-wrapper .btn-primary {
  margin-right: 0.5rem;
}
@media only screen and (max-width: 768px) {
  .section--banner-cta .section-wrapper .button-wrapper {
    width: auto;
  }
}
@media only screen and (min-width: 800px) and (max-width: 1080px) {
  .section--banner-cta {
    margin-top: -8rem;
  }
}
@media only screen and (min-width: 1080px) and (max-width: 1440px) {
  .section--banner-cta {
    margin-top: -8rem;
    margin-bottom: -8rem;
  }
}

.background-with-gradient:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: transparent linear-gradient(91deg, rgba(255, 255, 255, 0.93) 0%, rgba(255, 255, 255, 0.24) 100%) 0% 0% no-repeat padding-box;
  z-index: 1;
}

.normal-background {
  background-size: 80% auto;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 768px) {
  .normal-background {
    background-size: contain;
    margin-bottom: 15rem;
  }
}
.normal-background .section-wrapper {
  position: relative;
  margin: 0;
  max-width: 1250px;
  margin: 0 auto;
  width: 100%;
}
.normal-background .section-wrapper .block {
  background-color: #F8F8F8;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  padding: 2em;
  width: 100%;
  margin: 2em auto;
  text-align: center;
  clip-path: polygon(0 0, 90% 0, 100% 20%, 100% 100%, 0 100%);
}
@media only screen and (max-width: 768px) {
  .normal-background .section-wrapper .block {
    max-width: 80%;
    padding: 1em;
    position: absolute;
    bottom: -13rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
  }
}
@media only screen and (min-width: 769px) {
  .normal-background .section-wrapper .block {
    max-width: 80%;
  }
}
@media only screen and (min-width: 1440px) {
  .normal-background .section-wrapper .block {
    margin-top: -15em;
  }
}

@media only screen and (max-width: 768px) {
  .section--video-block {
    padding: 4em 0;
  }
}
@media only screen and (min-width: 769px) {
  .section--video-block {
    padding: 3em 2em;
  }
}
@media only screen and (min-width: 1080px) {
  .section--video-block {
    padding: 6em 0 !important;
  }
}
.section--video-block .section-wrapper .two-col {
  height: 100%;
}
@media only screen and (min-width: 769px) {
  .section--video-block .section-wrapper .two-col {
    display: flex;
    flex-wrap: wrap;
  }
}
.section--video-block .section-wrapper .two-col .col {
  flex: 1;
}
@media only screen and (max-width: 768px) {
  .section--video-block .section-wrapper .two-col .col {
    width: 100%;
  }
}
.section--video-block .section-wrapper .two-col .left {
  padding: 2em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #F8F8F8;
}
@media only screen and (min-width: 1200px) {
  .section--video-block .section-wrapper .two-col .left {
    width: 30%;
    height: 60%;
  }
}
.section--video-block .section-wrapper .two-col .right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .section--video-block .section-wrapper .two-col .right {
    align-items: flex-start;
    padding: 2em;
  }
}
@media only screen and (min-width: 1200px) {
  .section--video-block .section-wrapper .two-col .right {
    width: 70%;
  }
}
@media only screen and (max-width: 1200px) {
  .section--video-block .section-wrapper .two-col .right .video {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
  }
  .section--video-block .section-wrapper .two-col .right .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
  }
}

.section--hero {
  position: relative;
  display: flex;
  background-repeat: no-repeat;
  min-height: 30rem;
  align-items: flex-end;
  justify-content: center;
}
@media only screen and (min-width: 769px) {
  .section--hero {
    min-height: 40rem;
    background-size: cover;
    background-position: center top;
  }
}
@media only screen and (max-width: 768px) {
  .section--hero {
    background-position: center top;
    padding: 2rem 0;
    background-size: cover;
  }
}
.section--hero .section-wrapper {
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  z-index: 2;
  width: 100%;
  padding-bottom: 2.5rem;
  gap: 1rem;
}
@media only screen and (max-width: 768px) {
  .section--hero .section-wrapper {
    padding-top: 10.5rem;
  }
}
.section--hero .section-wrapper .heading {
  font-size: 5rem;
  color: #000000;
  font-weight: 400;
  font-style: italic;
}
@media only screen and (max-width: 768px) {
  .section--hero .section-wrapper .heading {
    font-size: 4rem;
  }
}
.section--hero .section-wrapper .blurb {
  font-size: 1.5rem;
  width: 60%;
}
.section--hero .section-wrapper h5 {
  color: #000000;
}
.section--hero .section-wrapper .button-wrapper {
  padding: 1rem 0;
  display: flex;
  justify-content: center;
  gap: 1em;
}
.section--hero .section-wrapper .button-wrapper .btn-menu-location {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
  width: fit-content !important;
}
@media only screen and (max-width: 768px) {
  .section--hero .section-wrapper .button-wrapper .btn-menu-location {
    width: 14rem !important;
  }
}

.hero-normal-background .section-wrapper {
  max-width: 100%;
  width: 100%;
}
.hero-normal-background .section-wrapper .block {
  background-color: #F8F8F8;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  padding: 2rem;
  width: 100%;
  clip-path: polygon(0 0, 100% 0, 100% 80%, 80% 100%, 0% 100%);
  text-align: left;
}
@media only screen and (max-width: 768px) {
  .hero-normal-background .section-wrapper .block {
    max-width: 80%;
    padding: 1em;
  }
}
@media only screen and (min-width: 769px) {
  .hero-normal-background .section-wrapper .block {
    max-width: 40%;
    margin: 2rem auto 2rem 5rem;
  }
}
.hero-normal-background .section-wrapper .block .heading {
  font-size: 2.5rem;
  font-weight: 600;
}
.hero-normal-background .section-wrapper .block .blurb {
  width: 100%;
}

.section--services-links .services-block {
  display: grid;
  gap: 3rem;
  padding-bottom: 5rem;
}
@media only screen and (min-width: 769px) {
  .section--services-links .services-block {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1080px) {
  .section--services-links .services-block {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
.section--services-links .services-block .service-item {
  background-color: #F8F8F8;
  padding: 2em;
  text-align: center;
  clip-path: polygon(0 0, 100% 0, 100% 95%, 90% 100%, 0% 100%);
}
.section--services-links .services-block .service-item .service-title {
  font-size: 1.2rem;
  font-weight: 600;
  color: #000000;
  margin: 2em auto;
}
.section--services-links .services-block .service-item .service-excerpt {
  font-size: 1.2rem;
  margin-bottom: 2rem;
}

.section--conditions-links {
  padding: 5rem 0;
}
.section--conditions-links .conditions-block {
  display: grid;
  gap: 3rem;
}
@media only screen and (min-width: 769px) {
  .section--conditions-links .conditions-block {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1080px) {
  .section--conditions-links .conditions-block {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
.section--conditions-links .conditions-block .condition-item {
  background-color: #F8F8F8;
  padding: 2rem;
  text-align: center;
  clip-path: polygon(0 0, 100% 0, 100% 95%, 90% 100%, 0% 100%);
}
.section--conditions-links .conditions-block .condition-item .condition-title {
  font-size: 1.2rem;
  font-weight: 600;
  color: #000000;
  margin: 2em auto;
}
.section--conditions-links .conditions-block .condition-item .condition-excerpt {
  font-size: 1.2rem;
  margin-bottom: 2rem;
}

.section--blocks {
  background-color: #F8F8F8;
  clip-path: polygon(10% 0, 100% 0, 100% 20%, 100% 100%, 100% 100%, 0 100%, 0% 100%, 0% 10%);
  padding: 6em;
  max-width: 1250px;
}
@media only screen and (max-width: 768px) {
  .section--blocks {
    max-width: 100%;
    padding: 4em 1em;
  }
}
.section--blocks .one-col .col .heading-wrapper {
  text-align: center;
  margin-bottom: 5em;
}
.section--blocks .one-col .col .blocks {
  display: grid;
  grid-auto-rows: auto;
  align-items: stretch;
}
@media only screen and (max-width: 768px) {
  .section--blocks .one-col .col .blocks {
    margin: auto 3em;
  }
}
@media only screen and (min-width: 769px) {
  .section--blocks .one-col .col .blocks {
    gap: 1em;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1080px) {
  .section--blocks .one-col .col .blocks {
    grid-template-columns: repeat(5, 1fr) !important;
  }
}
.section--blocks .one-col .col .blocks .block {
  background-color: #D1D3D4;
  padding: 0.5em;
  display: flex;
  flex-direction: column;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .section--blocks .one-col .col .blocks .block {
    margin-bottom: 5em;
  }
}
@media only screen and (min-width: 769px) {
  .section--blocks .one-col .col .blocks .block {
    margin-bottom: 2em;
  }
}
.section--blocks .one-col .col .blocks .block .image-wrapper {
  margin-top: -3em;
  margin-bottom: 1em;
}
.section--blocks .one-col .col .blocks .block .dot {
  display: block;
}
.section--blocks .one-col .col .blocks .block .dot-hover {
  display: none;
}
.section--blocks .one-col .col .blocks .block .block-title {
  font-size: 1.3rem;
  padding: 0 3rem 1rem 3rem;
}
.section--blocks .one-col .col .blocks .block .button-wrapper {
  display: none;
}
.section--blocks .one-col .col .blocks .block-with-hover {
  padding: 1.5em;
}
.section--blocks .one-col .col .blocks .block-with-hover .dot {
  display: none;
}
.section--blocks .one-col .col .blocks .block-with-hover .dot-hover {
  display: block;
}
.section--blocks .one-col .col .blocks .block-with-hover .block-title {
  font-weight: 600;
}
.section--blocks .one-col .col .blocks .block-with-hover .button-wrapper {
  display: block;
}
.section--blocks .one-col .col .blocks .block-with-hover .button-wrapper a {
  width: 150px;
}
@media only screen and (min-width: 769px) {
  .section--blocks .one-col .col .few-items {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 1em;
  }
  .section--blocks .one-col .col .few-items .block {
    flex: 1;
    max-width: 200px;
    display: flex;
    flex-direction: column;
  }
}

.wpcf7-form {
  padding: 2rem 0;
}
.wpcf7-form p {
  margin-bottom: 2rem;
}
.wpcf7-form .wpcf7-form-control {
  width: 100%;
  padding: 1rem;
  border: 2px solid #ccc;
  border-radius: 50px;
  font-size: 16px;
  color: #333;
}
.wpcf7-form .wpcf7-select {
  padding: 1rem;
  font-size: 16px;
  border: 2px solid #ccc;
  border-radius: 50px;
}
.wpcf7-form .wpcf7-checkbox {
  border: none;
}
.wpcf7-form .wpcf7-textarea {
  width: 100%;
  height: 150px;
  resize: both;
}
.wpcf7-form .wpcf7-submit {
  background: #E4002B;
  border-radius: 50px;
  padding: 1em 2em;
  color: #FFFFFF;
  text-transform: uppercase;
  align-self: center;
  text-align: center;
  border: none;
}
.wpcf7-form .wpcf7-submit:hover {
  opacity: 0.5;
}

@media only screen and (min-width: 769px) {
  .section--featured-blogs {
    padding: 6rem;
  }
}
@media only screen and (max-width: 768px) {
  .section--featured-blogs {
    padding: 6rem 0;
  }
}
.section--featured-blogs .section-wrapper .heading-wrapper {
  width: 100%;
}
.section--featured-blogs .section-wrapper .heading-wrapper .heading .subheading,
.section--featured-blogs .section-wrapper .heading-wrapper .heading .heading,
.section--featured-blogs .section-wrapper .heading-wrapper .heading .blurb {
  margin-bottom: 2rem;
}
.section--featured-blogs .section-wrapper .content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 100%;
}
@media only screen and (min-width: 769px) {
  .section--featured-blogs .section-wrapper .content {
    padding: 5rem 0;
  }
}
@media only screen and (max-width: 768px) {
  .section--featured-blogs .section-wrapper .content {
    padding: 5rem 1rem;
  }
}
.section--featured-blogs .section-wrapper .content .featured_blogs {
  display: grid;
  gap: 3rem;
}
@media only screen and (min-width: 769px) {
  .section--featured-blogs .section-wrapper .content .featured_blogs {
    grid-template-columns: repeat(2, 1fr);
  }
}
.section--featured-blogs .section-wrapper .content .featured_blogs .loadMoreButtonWrapper {
  grid-column: span 2;
  justify-self: center;
  width: 100%;
}/*# sourceMappingURL=style.css.map */


@media only screen and (min-width: 1080px) and (max-width: 1440px) {
    .section--banner-cta {
        margin-top: 0rem !important;
			margin-bottom: 0rem !important;
	}
	.normal-background > .section-wrapper {
    padding-left: 2rem !important;
    padding-right: 1rem !important;
    padding-top: 0rem !important;
    padding-bottom: 0rem !important;
		margin-top: -8rem !important;
			margin-bottom: -8rem !important;
	
	} }
