

body {
  margin: 0;
  padding: 0;
}

*, *:before, *:after {
  /* prevents padding from affecting height and width */
  box-sizing: border-box;
  font-family: "Open Sans", sans-serif;
}



/* Global styles */
*, *:before, *:after {
/* Ensures consistent box-sizing */
box-sizing: border-box;
font-family: "Open Sans", sans-serif;
}

/* open-sans-regular - latin */
@font-face {
font-display: swap; /* Improves loading performance */
font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
src: url('../fonts/open-sans-v40-latin-regular.woff2') format('woff2');
}

/* open-sans-500 - latin */
@font-face {
font-display: swap;
font-family: 'Open Sans';
font-style: normal;
font-weight: 500;
src: url('../fonts/open-sans-v40-latin-500.woff2') format('woff2');
}

/* open-sans-600 - latin */
@font-face {
font-display: swap;
font-family: 'Open Sans';
font-style: normal;
font-weight: 600;
src: url('../fonts/open-sans-v40-latin-600.woff2') format('woff2');
}

/* open-sans-700 - latin */
@font-face {
font-display: swap;
font-family: 'Open Sans';
font-style: normal;
font-weight: 700;
src: url('../fonts/open-sans-v40-latin-700.woff2') format('woff2');
}

/* open-sans-800 - latin */
@font-face {
font-display: swap;
font-family: 'Open Sans';
font-style: normal;
font-weight: 800;
src: url('../fonts/open-sans-v40-latin-800.woff2') format('woff2');
}
.no-scroll {
  
overflow-y:hidden;

}

h1, h2, h3, h4, h5, h6{
margin:0px;
}
.hero-button-with-text{
width:100%
}
.hero-button-text-wrapper{
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
text-align: center;
margin-top: 10px;
}
.btn-yellow-button{
font-weight: 900;
padding: 20px 55px;
color: white;
width: 100%;
border-radius: 45px;
background-color: #ffc300;
text-transform: uppercase;
color: #003566;
font-size: 22px;
box-shadow: 0px 3px 12px #707070;
}
.hero-button{
width: 100%;
}
.color-white{
color:white!important
}
:root {

  --primary: #ff6a3e;
  --primaryLight: #ffba43;
  --secondary: #ffba43;
  --secondaryLight: #ffba43;
  --headerColor: #1a1a1a;
  --bodyTextColor: #4e4b66;
  --bodyTextColorWhite: #fafbfc;
  /* 13px - 16px */
  --topperFontSize: clamp(0.8125rem, 1.6vw, 1rem);
  /* 31px - 49px */
  --headerFontSize: clamp(1.9375rem, 3.9vw, 3.0625rem);
  --bodyFontSize: 1rem;
  /* 60px - 100px top and bottom */
  --sectionPadding: clamp(3.75rem, 7.82vw, 6.25rem) 1rem;
}

.cs-topper {
  font-size: var(--topperFontSize);
  line-height: 1.2em;
  text-transform: uppercase;
  text-align: inherit;
  letter-spacing: .1em;
  font-weight: 700;
  color: #0d3b66;
  margin-bottom: 0.25rem;
  display: block;
}

.cs-title {
  font-size: var(--headerFontSize);
  font-weight: 900;
  line-height: 1.2em;
  text-align: inherit;
  max-width: 43.75rem;
  margin: 0 0 1rem 0;
  color: var(--headerColor);
  position: relative;
}

.cs-text {
  font-size: 1.2rem;
  line-height: 2em;
  text-align: inherit;
  width: 100%;
  max-width: 40.625rem;
  margin: 0;
  color: var(--bodyTextColor);
}
                          

.cs-button-solid{
font-size: 1rem;
      line-height: clamp(4em, 5.5vw, 3.5em);
      text-decoration: none;
      font-weight: 700;
      text-align: center;
      margin: 0;
      color: #fff;
      min-width: 9.375rem;
      padding: 0 2rem;
      border-radius: 15px;
     
      background: linear-gradient(135deg, #0d3b66, #1e6091, #4895ef);;
      display: inline-block;
      position: relative;
      z-index: 1;
      box-sizing: border-box;
      transition: ease-in .2s;
}
@media only screen and (min-width: 73.76rem) {
.cs-button-solid:hover {
    color: #7a4012;
    background: white;
}
}
@media only screen and (min-width: 73.76rem) {
 .cs-button-solid:hover {
    border: 3px solid #7a4012;
    border-image-slice: 1;
    border-radius: 15px;
    transition: ease-in 0.2s;
}
}













/*-- -------------------------- -->
<---     Mobile Navigation      -->
<--- -------------------------- -*/

/* Mobile - 1023px */
@media only screen and (max-width: 1038.5px) {
  body.cs-open {
    overflow: hidden;
  }
 
  #cs-navigation {
    width: 100%;
    /* prevents padding from affecting height and width */
    box-sizing: border-box;
    background-color: #fff;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    position: fixed;
    z-index: 10000;
    transition: transform .3s;
  }
  #cs-navigation:before {
    /* black blurred overlay */
    content: '';
    width: 0%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.6);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    opacity: 0;
    position: absolute;
    display: block;
    top: 100%;
    right: 0;
    z-index: -11;
    transition: width .5s, opacity .3s;
  }
  #cs-navigation.cs-active:before {
    width: 100%;
    opacity: 1;
  }
  #cs-navigation.cs-active .cs-ul-wrapper {
    opacity: 1;
    transform: scaleX(1);
    transition-delay: .2s;
  }
  #cs-navigation.cs-active .cs-li {
    transform: translateX(0);
    opacity: 1;
  }
  #cs-navigation .cs-top-bar {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #cs-navigation .cs-top-container {
    width: 100%;
    padding: 1rem 1.5rem;
    /* prevents padding from affecting height and width */
    box-sizing: border-box;
    background-color: #f7f7f7;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
  }
  #cs-navigation .cs-top-contact {
    width: auto;
    /* prevents padding from affecting height and width */
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    /* 16px - 24px */
    gap: clamp(1rem, 2vw, 1.5rem);
  }
  #cs-navigation .cs-top-link {
    font-size: 0.875rem;
    line-height: 1.5em;
    text-decoration: none;
    margin: 0;
    color: var(--bodyTextColor);
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0.5rem;
    position: relative;
  }
  #cs-navigation .cs-top-link:nth-of-type(2) {
    display: none;
  }
  #cs-navigation .cs-link-icon {
    width: 1rem;
    height: auto;
    display: block;
  }
  #cs-navigation .cs-top-social {
    visibility: visible;
    opacity: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    transition: opacity .3s, visibility .3s, height .3s;
  }
  #cs-navigation .cs-social-link {
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
  }
  #cs-navigation .cs-social-icon {
    width: 1.25rem;
    height: auto;
    display: block;
  }
  #cs-navigation .cs-container {
    width: 100%;
    padding: 1.25rem 1rem;
    /* prevents padding from affecting height and width */
    box-sizing: border-box;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative;
  }
  #cs-navigation .cs-logo {
    width: auto;
    max-width: 12.5rem;
    height: 100%;
    margin: 0 auto 0 0;
    padding: 0;
    box-sizing: border-box;
    display: flex
;
    justify-content: flex-start;
    align-items: center;
    z-index: 10;
  }
  #cs-navigation .cs-logo img {
    width: auto;
    height: 100%;
    /* ensures the image never overflows the container. It stays contained within it's width and height and expands to fill it then stops once it reaches an edge */
    object-fit: contain;
    max-width: 110px;
  }
  #cs-navigation .cs-nav {
    order: 2;
  }
  #cs-navigation .cs-toggle {
    width: 3.5rem;
    height: 3.5rem;
    margin: 0 0 0 auto;
    border-radius: 0.25rem;
    background: linear-gradient(135deg, #0d3b66, #1e6091, #4895ef);
    border: none;
    display: flex
;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
    transition: transform .6s;
  }
  #cs-navigation .cs-toggle.cs-active {
    transform: rotate(180deg);
  }
  #cs-navigation .cs-active .cs-line1 {
    top: 50%;
    transform: translate(-50%, -50%) rotate(225deg);
  }
  #cs-navigation .cs-active .cs-line2 {
    top: 50%;
    transform-origin: center;
    transform: translate(-50%, -50%) translateY(0) rotate(-225deg);
  }
  #cs-navigation .cs-active .cs-line3 {
    bottom: 100%;
    opacity: 0;
  }
  #cs-navigation .cs-box {
    /* 24px - 28px */
    width: clamp(1.5rem, 2vw, 1.75rem);
    height: 0.75rem;
    position: relative;
  }
  #cs-navigation .cs-line {
    width: 100%;
    height: 2px;
    border-radius: 2px;
    background-color: #FAFBFC;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  #cs-navigation .cs-line1 {
    top: 0;
    transform-origin: center;
    transition: transform .5s, top .3S, left .3S;
    animation-duration: .7s;
    animation-timing-function: ease;
    animation-fill-mode: forwards;
    animation-direction: normal;
  }
  #cs-navigation .cs-line2 {
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    transition: top .3s, left .3s, transform .5s;
    animation-duration: .7s;
    animation-timing-function: ease;
    animation-fill-mode: forwards;
    animation-direction: normal;
  }
  #cs-navigation .cs-line3 {
    bottom: 0;
    transition: bottom .3s, opacity .3s;
  }
  #cs-navigation .cs-ul-wrapper {
    min-width: 70vw;
    height: 100vh;
    opacity: 0;
    background-color: #fff;
    box-shadow: inset rgba(0, 0, 0, 0.2) 0px 8px 24px;
    overflow: hidden;
    position: absolute;
    top: 100%;
    left: auto;
    right: 0;
    z-index: -1;
    transform: scaleX(0);
    transform-origin: top right;
    transition: transform .4s, opacity .3s;
  }
  #cs-navigation .cs-ul {
    margin: 0;
    /* 28px - 40px */
    padding: 3rem clamp(1.75rem, 3vw, 2.5rem) 2rem 4.375rem;
    width: auto;
    min-width: 40%;
    height: 65vh;
    overflow: scroll;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    align-items: flex-end;
    gap: 1.25rem;
  }
  #cs-navigation .cs-li {
    text-align: right;
    list-style: none;
    width: 100%;
    margin-right: 0;
    /* transition from these values */
    transform: translateX(-2.5rem);
    opacity: 0;
    transition: transform .6s, opacity .9s;
  }
  #cs-navigation .cs-li:nth-of-type(1) {
    transition-delay: .05s;
  }
  #cs-navigation .cs-li:nth-of-type(2) {
    transition-delay: .1s;
  }
  #cs-navigation .cs-li:nth-of-type(3) {
    transition-delay: .15s;
  }
  #cs-navigation .cs-li:nth-of-type(4) {
    transition-delay: .2s;
  }
  #cs-navigation .cs-li:nth-of-type(5) {
    transition-delay: .25s;
  }
  #cs-navigation .cs-li:nth-of-type(6) {
    transition-delay: .3s;
  }
  #cs-navigation .cs-li:nth-of-type(7) {
    transition-delay: .35s;
  }
  #cs-navigation .cs-li:nth-of-type(8) {
    transition-delay: .4s;
  }
  #cs-navigation .cs-li:nth-of-type(9) {
    transition-delay: .45s;
  }
  #cs-navigation .cs-li-link {
    /* 16px - 24px */
    font-size: clamp(1.25rem, 2.5vw, 1.5rem);
    line-height: 2em;
    text-decoration: none;
    margin: 0;
    color: var(--headerColor);
    display: inline-block;
    position: relative;
  }
  #cs-navigation .cs-li-link:before {
    /* active state underline */
    content: '';
    width: 100%;
    height: 1px;
    background: currentColor;
    opacity: 1;
    position: absolute;
    display: none;
    bottom: -0.125rem;
    left: 0;
  }
  #cs-navigation .cs-li-link.cs-active {
    color: var(--primary);
  }
  #cs-navigation .cs-li-link.cs-active:before {
    display: block;
  }
  #cs-navigation .cs-button-solid {
    display: none;
  }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
  #cs-navigation .cs-top-link:nth-of-type(2) {
    display: flex;
  }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
  #cs-navigation .cs-contact-group {
    display: block;
  }
}

/*-- -------------------------- -->
<---     Navigation Dropdown    -->
<--- -------------------------- -*/

/*-- -------------------------- -->
<---     Navigation Dropdown    -->
<--- -------------------------- -*/
/* Mobile - 1023px */
@media only screen and (max-width: 63.9375rem) {
  #cs-navigation .cs-li {
    text-align: center;
    width: 100%;
    display: block;
  }
  #cs-navigation .cs-dropdown {
    color: var(--bodyTextColorWhite);
    position: relative;
  }
  #cs-navigation .cs-dropdown.cs-active .cs-drop-ul {
    height: auto;
    margin: 0.75rem 0 0 0;
    padding: 0.75rem 0;
    opacity: 1;
    visibility: visible;
  }
  #cs-navigation .cs-dropdown.cs-active .cs-drop-link {
    opacity: 1;
  }
  #cs-navigation .cs-dropdown .cs-li-link {
    position: relative;
    transition: opacity 0.3s;
  }
  #cs-navigation .cs-drop-icon {
    width: 0.9375rem;
    height: auto;
    position: absolute;
    top: 50%;
    right: -1.25rem;
    transform: translateY(-50%);
  }
  #cs-navigation .cs-drop-ul {
    width: 100%;
    height: 0;
    margin: 0;
    padding: 0;
    background-color: var(--primary);
    opacity: 0;
    display: flex;
    visibility: hidden;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 0.75rem;
    overflow: hidden;
    transition: padding 0.3s, margin 0.3s, height 0.3s, opacity 0.3s, visibility 0.3s;
  }
  #cs-navigation .cs-drop-li {
    list-style: none;
  }
  #cs-navigation .cs-li-link.cs-drop-link {
    /* 14px - 16px */
    font-size: clamp(0.875rem, 2vw, 1.25rem);
    color: #fff;
  }
}
/*-- -------------------------- -->
<---     Desktop Navigation     -->
<--- -------------------------- -*/

/* Small Desktop - 1024px */
@media only screen and (min-width: 64.9376rem) {
  body.scroll #cs-navigation {
    width: 100%;
    max-width: 100%;
    border-radius: 0;
    top: 0;
  }
  #cs-navigation {
    width: 94%;
    max-width: 90rem;
    height: 6rem;
    /* 12px - 24px */
   
    /* prevents padding from affecting height and width */
    box-sizing: border-box;
    background-color: #fff;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    /* 12px - 24px */
    border-radius: clamp(0.75rem, 2vw, 1.5rem);
    display: flex;
    align-items: center;
    position: fixed;
    top: 2rem;
    left: 50%;
    z-index: 10000;
    transform: translateX(-50%);
    transition: top 0.3s, border-radius 0.3s, width 0.3s, max-width 0.3s;
  }
  #cs-navigation .cs-container {
    width: 100%;
    max-width: 90rem;
    margin: auto;
    padding: 0 1.5rem;
    /* prevents padding from affecting height and width */
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
  }
  #cs-navigation .cs-toggle {
    display: none;
  }
  #cs-navigation .cs-logo {
    width: 18.4%;
    max-width: 21.875rem;
    height: 3.5rem;
    /* margin-right auto pushes everything away from it to the right */
    margin: 0 auto 0 0;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    z-index: 100;
  }
  #cs-navigation .cs-logo img {
    width: auto;
    height: 100%;
    /* ensures the image never overflows the container. It stays contained within it's width and height and expands to fill it then stops once it reaches an edge */
    object-fit: contain;
  }
  #cs-navigation .cs-contact-group {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
  }
  #cs-navigation .cs-phone {
    font-size: 1rem;
    line-height: 1.5em;
    text-decoration: none;
    margin: 0;
    color: var(--headerColor);
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0.5rem;
    transition: opacity 0.3s,
                color 0.3s;
  }
  #cs-navigation .cs-phone-icon {
    width: 1.5rem;
    height: auto;
    display: block;
  }
  #cs-navigation .cs-social {
    height: 2rem;
    visibility: visible;
    opacity: 1;
    display: none;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    transition: opacity 0.3s,
                visibility 0.3s,
                height 0.3s;
  }
  #cs-navigation .cs-social-link {
    text-decoration: none;
    width: 2rem;
    height: 2rem;
    background-color: #f7f7f7;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background-color 0.3s;
  }
  #cs-navigation .cs-social-link:hover {
    background-color: var(--primary);
  }
  #cs-navigation .cs-social-link:hover .cs-social-icon {
    filter: grayscale(1) brightness(10000%);
    opacity: 1;
  }
  #cs-navigation .cs-social-icon {
    width: 0.75rem;
    height: auto;
    opacity: 0.6;
    display: block;
    transition: opacity .3s;
  }
  #cs-navigation .cs-ul-wrapper {
    height: 100%;
    display: flex;
    align-items: center;
    /* absolutely positioned to be dead center */
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  #cs-navigation .cs-ul {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    /* 20px - 36px */
    gap: clamp(3.5rem, 2.6vw, 2.25rem);
  }
  #cs-navigation .cs-li {
    list-style: none;
    height: 100%;
    padding: 0;
    display: flex;
    align-items: center;
    /* prevent flexbox from squishing it */
    flex: none;
  }
  #cs-navigation .cs-li-link {
    font-size: 1rem;
    line-height: 1.5em;
    text-decoration: none;
    margin: 0;
    color: var(--headerColor);
    display: block;
    position: relative;
    transition: color .3s;
    font-weight: 600;
  }
  #cs-navigation .cs-li-link:hover {
    color: #0d3b66;
  }
  #cs-navigation .cs-li-link.cs-active {
    color: #0d3b66;
  }
  #cs-navigation .cs-button-solid {
    font-size: 1rem;
    /* 46px - 56px */
    line-height: clamp(2.875em, 5.5vw, 3.5em);
    text-decoration: none;
    font-weight: 700;
    text-align: center;
    margin: 0;
    color: #fff;
    min-width: 9.375rem;
    padding: 0 2rem;
    border-radius: 15px;
   
    background: linear-gradient(135deg, rgb(13, 59, 102), rgb(30, 96, 145), rgb(72, 149, 239));

    display: inline-block;
    position: relative;
    z-index: 1;
    /* prevents padding from adding to the width */
    box-sizing: border-box;
    transition: ease-in .2s;
  }
  #cs-navigation .cs-button-solid:hover{
    border: 3px solid  #4895ef;
  
    border-image-slice: 1;
  border-radius: 15px;
  transition: ease-in 0.2s;
  }
  #cs-navigation .cs-button-solid:hover {
    color: #4895ef;
    background: white;
  }
  #cs-navigation .cs-button-solid:hover:before {
    width: 100%;
  }
}
/* Large Desktop - 1300px */
@media only screen and (min-width: 81.25rem) {
  #cs-navigation .cs-social {
    display: flex;
  }
}
       
       






/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #hero-82 {
      /* Centers button */
      text-align: center;
      /* 144px - 300px - leaving extra space for the navigation */
      padding: clamp(11rem, 25.95vw, 18.75rem) 1rem 0;
      /* 130px - 200px */
      
      position: relative;
      z-index: 1;
  }
  #hero-82 .cs-background {
      width: 100%;
      height: 90%;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      z-index: -2;
  }
  #hero-82 .cs-background:before {
      /* Overlay */
      content: "";
      width: 100%;
      height: 100%;
      background: linear-gradient(135deg, #081a2d, #102d4a, #183f5c);


      opacity: 0.7;
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      z-index: 1;
      /* prevents the cursor from interacting with it */
      pointer-events: none;
  }
  #hero-82 .cs-background img {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      object-fit: cover;
  }
  #hero-82 .cs-container {
      width: 100%;
      max-width: 70.5rem;
      margin: auto;
  }
  #hero-82 .cs-title {
      /* 39px - 61px */
      font-size: clamp(2.4375rem, 6.4vw, 3.8125rem);
      font-weight: 700;
      line-height: 1.2em;
      text-align: center;
      max-width: 70.8125rem;
      /* 16px - 24px */
      margin: 0 auto clamp(1rem, 4vw, 1.5rem);
      color: #fff;
      position: relative;
  }
  #hero-82 .cs-title:after {
      /* Divider Line */
      content: "";
      width: 6.25rem;
      height: 0.5rem;
      /* 16px - 24px */
      margin: clamp(1rem, 4vw, 1.5rem) auto clamp(1rem, 4vw, 1.5rem);
      background: linear-gradient(135deg, #0d3b66, #1e6091, #4895ef);;
      opacity: 1;
      position: relative;
      display: block;
  }
  #hero-82 .cs-text {
      /* 16px - 25px */
      font-size: clamp(1.1rem, 1.95vw, 1.5625rem);
      line-height: 1.5em;
      text-align: center;
      width: 100%;
      font-weight:600;
      /* 464px - 800px */
      max-width: clamp(29rem, 60vw, 50rem);
      margin: 0 auto;
      /* 40px - 48px */
      margin-bottom: clamp(2.5rem, 4vw, 3rem);
      color: #fff;
  }
  #hero-82 .cs-button-solid {
      font-size: 1.1rem;
      line-height: 3.5rem;
      text-decoration: none;
      font-weight: 700;
      margin: auto;
      color: #fff;
      padding: .25rem 2.75rem;
      border-radius: 15px;
     
      background:linear-gradient(135deg, #0d3b66, #1e6091, #4895ef);

      display: inline-block;
      position: relative;
      z-index: 1;
      transition: ease-out 0.2s;
  }
  #hero-82 .cs-button-solid:hover{
    border: 3px solid #4895ef;
  
    border-image-slice: 1;
  border-radius: 15px;
  transition: ease-out 0.2s;
  }


  #hero-82 .cs-button-solid:hover {
    color: white;
    background: transparent;
  }
  
}


#hero-82 .cs-reviews {
  /* 40px - 80px */
  margin-top: clamp(1.5rem, 3vw, 1rem);
  /* prevents padding and border from affecting height and width */
  box-sizing: border-box;
  border-radius: 0.75rem;
  box-shadow: 0px 8px 100px 0px rgba(0, 0, 0, 0.08);
  display: inline-flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  /* 8px - 16px */
  gap: clamp(0.5rem, 2vw, 1rem);
  position: relative;
  z-index: -1;
}
#hero-82 .cs-reviews-flex {
  margin-bottom: 1rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
#hero-82 .cs-stars {
  margin: 0 0 0.5rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2px;
}
#hero-82 .cs-icon {
  width: 1rem;
  height: auto;
}
#hero-82 .cs-desc {
  font-size: var(--bodyFontSize);
  line-height: 1.5em;
  text-align: inherit;
  max-width: 25ch;
  margin: 0;
  color: #f7f7f7;
}
#hero-82 .cs-reviews-img {
 
  height: auto;
  margin: 0 -1rem 0 0;
  border-radius: 50%;
  border: 1px solid #fff;

}
#hero-82 .cs-reviews-number {
  font-size: 1rem;
  font-weight: 700;
  width: 3rem;
  height: 3rem;
  background-color: var(--secondary);
  color: var(--bodyTextColorWhite);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.star-content{
  display: flex
;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}















/*-- -------------------------- -->
<---          Reviews           -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #reviews-1672 {
      padding: var(--sectionPadding);
     
    }
    #hero-82 .cs-container {
      width: 100%;
      max-width: 80rem;
      margin: auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      /* 40px - 64px */
    
    }
    #hero-82 .cs-content {
      text-align: left;
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
    }
    #hero-82 .cs-title {
      margin: 0rem;
    }
    #hero-82 .cs-card-group {
      width: 100%;
      padding: 0;
      margin: 0;
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      /* 16px - 20px */
      gap: clamp(1rem, 2.5vw, 1.25rem);
    }
    #hero-82 .cs-item {
      list-style: none;
      width: 100%;
      border-radius: 20px;
      /* 20px - 40px top & bottom */
      /* 20px - 40px left & right */
      padding: clamp(1.25rem, 2vw, 2.5rem) clamp(1.25rem, 2vw, 2.5rem);
      background:linear-gradient(135deg, #0d3b66, #1e6091, #4895ef);
      /* prevents padding from adding to height and width */
      box-sizing: border-box;
      display: flex;
      grid-column: span 12;
    
      align-items: flex-start;
      flex-direction: column;
      position: relative;
      /* 24px - 48px */
      gap: clamp(1rem, 0.1vw, 0.1rem);
    }
    #hero-82 .cs-flex-group {
      /* this margin top auto will push everything up and force the cs-flex-group to the bottom of the container. This is to account for review cards with different heights because of more or less text and makes the cards more responsive to changing text */
    
      display: flex;
     
      gap: 0.75rem;
    }
    #hero-82 .cs-profile {
      width: 3.25rem;
      height: 3.25rem;
      border-radius: 50%;
      position: relative;
      display: block;
    }
    #hero-82 .cs-profile img {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      /* makes the image behave like a background image */
      object-fit: cover;
    }
    #hero-82 .cs-name {
      /* 20px - 25px */
      font-size: 1.25rem;
      line-height: 1.2em;
      font-weight: 700;
      margin: 0;
      /* in case one card has more text than the other, this pushes up against the review text so the name and title are always at the bottom. Only works if parent is a flexbox */
      margin-top: auto;
      color: white;
      display: block;
    }
    #hero-82 .cs-job {
      /* 14px - 16px */
      font-size: 1rem;
      line-height: 1.5em;
      font-weight: 500;
      margin: 0;
      color: white;
      display: block;
      text-align: left;
    }
    #hero-82 .wrapper {
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }
    #hero-82 .cs-item-stars {
      width: 6.75rem;
      height: auto;
    }
    #hero-82 .cs-review {
      /* 14px - 16px */
      font-size: clamp(0.875rem, 1.6vw, 1.25rem);
      line-height: 1.5em;
      margin: 0;
      color: white;
      z-index: 1;
      text-align: left;
    }
    #hero-82 .cs-quote {
      width: 5.375rem;
      height: auto;
      position: absolute;
      right: 0rem;
      bottom: 0rem;
      z-index: 0;
    }
  }
  /* Tablet - 768px */
  @media only screen and (min-width: 48rem) {
    #hero-82 .cs-item {
      grid-column: span 3;
    }
  }
                                  
  
  
  
  .color-profile-letter {
    padding: 10px;
    width: 40px;
    height: 40px;
    color: white;
    border-radius: 50%;
    font-size: 15px;
    display: flex
  ;
    justify-content: center;
    align-items: center;
  }
  .color-profile-red{
    background:red;
  }
  .color-profile-orange{
    background:orange;
  }
  .color-profile-blue{
    background:blue;
  
  }
  .color-profile-green{
    background:green;
  }
  .color-profile-purple{
    background:purple;
  }
  .color-profile-brown{
    background: brown;
  }
  .color-profile-pink{
    background: pink;
  }
  .color-profile-darkgreen{
    background: darkgreen;
  }
  .margin-bg-20{
    margin-bottom:20px;
  }
  
  
  




/*-- -------------------------- -->
<---           Stats            -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #stats-315 {
      padding: var(--sectionPadding);
      padding-bottom: 00px;
     
  }
  #stats-315 .cs-card-group {
      width: 100%;
      /* changes to 1280px at desktop */
      max-width: 37.5rem;
      margin: auto;
      padding: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      gap: 2.5rem;
  }
  #stats-315 .cs-item {
      list-style: none;
      /* set fixed width so they can all be aligned on the left */
      width: 14.6875rem;
      margin: 0;
      padding: 0;
      display: flex;
      justify-content: center;
      align-items: center;
  }
  #stats-315 .cs-picture {
      width: 15rem;
      height: 7.5rem;
      /* 12px - 20px */
      margin-right: clamp(0.75rem, 3vw, 1.25rem);
     
      display: flex;
      justify-content: center;
      align-items: center;
      /* prevents flexbox from squishing it */
      flex: none;
  }
  #stats-315 .cs-icon {
      width: 15rem;
      height: auto;
  }
  #stats-315 .cs-flex-group {
      display: flex;
      justify-content: center;
      align-items: flex-start;
      flex-direction: column;
  }
  #stats-315 .cs-number {
      font-size: var(--headerFontSize);
      color: var(--headerColor);
      font-weight: 900;
      line-height: 1.2em;
      margin: 0;
      display: block;
  }
  #stats-315 .cs-stat {
      font-size: var(--bodyFontSize);
      line-height: 1.5em;
      color: var(--bodyTextColor);
      display: block;
  }
}
/* Tablet - 650px */
@media only screen and (min-width: 40.625rem) {
  #stats-315 .cs-card-group {
      flex-direction: row;
      flex-wrap: wrap;
      column-gap: 1.25rem;
      row-gap: 2rem;
  }
}
/* Small Desktop - 1024px */
@media only screen and (min-width: 64rem) {
  #stats-315 .cs-card-group {
      max-width: 80rem;
      flex-wrap: nowrap;
      justify-content: space-evenly;
  }
}

                              













/*-- -------------------------- -->
<---          Gallery           -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #gallery-43 {
      padding: var(--sectionPadding);
      position: relative;
      /* Prevents overflow from the image going off screen */
      overflow: hidden;
     
  }
  #gallery-43 .cs-container {
      width: 100%;
      max-width: 80rem;
      margin: auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      /* 48px - 64px */
      gap: clamp(3rem, 6vw, 4rem);
  }
  #gallery-43 .cs-content {
      /* set text align to left if content needs to be left aligned */
      text-align: center;
      width: 100%;
      display: flex;
      flex-direction: column;
      /* centers content horizontally, set to flex-start to left align */
      align-items: center;
  }

  #gallery-43 .cs-image-group {
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      /* 16px - 20px */
      gap: clamp(1rem, 1.5vw, 1.25rem);
  }
  #gallery-43 .cs-item {
      width: 100%;
      height: 100%;
      aspect-ratio: 1;
      margin: 0;
      position: relative;
      display: block;
  }
 
  #gallery-43 .cs-item:hover .cs-icon {
      /* return to original position */
      transform: rotateY(0);
  }
  #gallery-43 .cs-item:hover .cs-h3 {
      opacity: 1;
      /* Return to original position */
      transform: translateY(0);
  }
  #gallery-43 .cs-item:hover .cs-hover-box-text {
      opacity: 1;
      /* Return to original position */
      transform: translateY(0);
  }
  #gallery-43 .cs-picture {
      margin: auto;
      width: 100%;
      height: 100%;
      display: block;
      position: relative;
  }
  #gallery-43 .cs-picture img {
      border-radius: 1.5em;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      object-fit: cover;
  }
  #gallery-43 .cs-hover-box {
      text-align: center;
      width: 100%;
      height: 100%;
      padding: 1em;
      border-radius: 1.5em;
      background: linear-gradient(135deg, #7a4012, #63330f, #4e270c, #3a1c09);
      opacity: 0;
      position: absolute;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      /* Prevents padding from contributing to height & width */
      box-sizing: border-box;
      /* Sets stage for 3d transform animation */
      perspective: 700px;
      top: 0;
      left: 0;
      z-index: 10;
      /* prevents mouse from being able to interact with these elements */
      pointer-events: none;
      transition: opacity 0.3s;
  }
  #gallery-43 .cs-icon {
      /* 50px - 60px */
      width: clamp(3.125rem, 5vw, 3.75rem);
      height: clamp(3.125rem, 5vw, 3.75rem);
      /* 16px - 32px */
      margin-bottom: clamp(1rem, 5vw, 2rem);
      border-radius: 50%;
      background-color: #fff;
      outline: 0.5rem solid rgba(255, 255, 255, 0.7);
      /* Start with the icon box rotated 90deg */
      transform: rotateY(90deg);
      position: relative;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      flex: none;
      transition: transform 0.5s;
  }
  #gallery-43 .cs-icon img {
      width: 1.25rem;
      height: 1.25rem;
  }
  #gallery-43 .cs-h3 {
      /* 20px - 25px */
      font-size: clamp(1.25rem, 2vw, 1.5625rem);
      line-height: 1.2em;
      font-weight: 700;
      margin: 0 auto;
      max-width: 16.875rem;
      color: #fff;
      /* make starting position down 10px and invisible */
      opacity: 0;
      transform: translateY(0.625rem);
      margin-bottom: 0.5rem;
      transition:
          opacity 0.3s,
          transform 0.3s ease-out;
      transition-delay: 0.1s;
  }
  #gallery-43 .cs-hover-box-text {
      /* 13px - 16px */
      font-size: clamp(0.8125rem, 1vw, 1rem);
      line-height: 1.5em;
      margin: 0 auto;
      max-width: 16.875rem;
      color: #fff;
      /* make starting position down 10px and invisible */
      opacity: 0;
      transform: translateY(0.625rem);
      transition:
          opacity 0.3s,
          transform 0.3s ease-out;
      transition-delay: 0.2s;
  }
}
/* In Between - 600px */
@media only screen and (min-width: 37.5rem) {
  #gallery-43 .cs-image-group {
      display: grid;
      grid-template-columns: repeat(12, 1fr);
      grid-template-rows: 1fr;
  }
  #gallery-43 .cs-item {
      grid-column: span 6;
  }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
  #gallery-43 .cs-item {
      grid-column: span 4;
  }
}

          







     /*testimonal section */


     .color-profile-letter {
      padding: 10px; 
  width: 40px;
   height: 40px; 
   color: white; 
   border-radius: 50%; 
   font-size: 15px;
    display: flex; 
    justify-content: center;
     align-items: center; 
  }
  
     .color-profile-green {
      background: green;
  }
  
   .color-profile-red {
      background:red;
  }
   .color-profile-gold {
      background:gold;
  }
   .color-profile-purple {
      background: purple;
  }
  
  
       .testimonials-bubble_list{
          grid-column-gap: 2rem;
          grid-row-gap: 16px;
          flex-direction: column;
          grid-template-rows: auto;
          grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
          grid-auto-columns: 1fr;
          align-items: center;
          width: 175rem;
          padding-left: 1rem;
          padding-right: 1rem;
          display: grid;
      }
      .testimonials-bubble_item{
        background: linear-gradient(135deg, #0d3b66, #1e6091, #4895ef);
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  
          border-radius: 1rem;
          padding: 1.5rem;
      }
      .testimonials_content-top {
          grid-column-gap: 16px;
          grid-row-gap: 16px;
          grid-template-rows: auto;
          grid-template-columns: max-content 1fr;
          grid-auto-columns: 1fr;
          align-items: center;
          margin-bottom: .75rem;
          font-size: .875rem;
          line-height: 1.2;
          display: flex;
          flex-direction: row;
      }
      .testimonials_avatar{
          object-fit: cover;
          border-radius: 100%;
          width: 3rem;
          height: 3rem;
      }
      .text-color-deepblue{
          color:white;
      }
      .testimonials_content-top div{
        color:white;
      }
      .text-style-p22 {
          letter-spacing: 0;
          font-family: p22-mackinac-pro, sans-serif;
          font-weight: 400;
          line-height: 1.3;
          font-size:1.125rem;
          margin-bottom:15px;
          color:white;
      }
      
      .color-profile-blue{
        background-color: blue;
      }
      .google-stars{
        width:100px;
      }
      .color-profile-pink{
        background-color: teal;
      }
      
      
      
      /*marquee section */
      
      .test-header-section{
          display: flex;
     align-items: center;
      justify-content: center;
  flex-direction: column;
      width: 100%;
      padding-top:100px;
      
      }
      
      .marquee {
        width: 100vw;
       /* Adjust to fit your content */
        overflow: hidden;
        position: relative;
        display: flex;
        align-items: center;
        padding-top:150px;
      }
      .marquee-two {
          width: 100vw;
         /* Adjust to fit your content */
          overflow: hidden;
          position: relative;
          display: flex;
          align-items: center;
          flex-direction:row-reverse;
          padding-top:10px;
        }
      .marquee-content {
        display: flex;
        overflow: visible;
        grid-column-gap:0rem ;
        justify-content: flex-start;
        align-items: center;
        width: 350rem;
        margin-bottom:2rem;
        
      }
      .marquee-content-two{
          display: flex;
        overflow: visible;
        grid-column-gap:0rem ;
        justify-content: flex-start;
        align-items: center;
        width: 350rem;
        margin-bottom:2rem;
        flex-direction: row-reverse;
      }
      .testimonial-item {
        display: inline-block;
        margin-right: 20px; /* Adjust spacing between items */
      }
      
      .testimonial-item img {
        max-width: 150px; /* Adjust size */
        margin-right: 10px;
      }
      .marquee-two{
          padding-bottom:100px
         }
      @media screen and (max-width:360px){
          .marquee {
              padding-top: 30px;
          }
         .section-all-of-marquee-text{
          padding-top: 100px;
          padding-left: 15px;
          padding-right: 15px;
         }
         
      }
      
      @media screen and (min-width:360.1px) and (max-width:413.9px){
          .marquee {
              padding-top: 30px;
          }
         .section-all-of-marquee-text{
          padding-top: 100px;
          padding-left: 15px;
          padding-right: 15px;
         }
       }
      
       @media screen and (min-width: 414px) and (max-width: 480px){
          .marquee {
              padding-top: 30px;
          }
         .section-all-of-marquee-text{
          padding-top: 100px;
          padding-left: 15px;
          padding-right: 15px;
         }
        .marquee-text-real{
          font-size: 2.5em;
        }
       }
      
       @media screen and (min-width: 480.1px) and (max-width: 600px){
          .marquee {
              padding-top: 30px;
          }
         .section-all-of-marquee-text{
          padding-top: 100px;
          padding-left: 15px;
          padding-right: 15px;
         }
         .marquee-header{
          width: 100%;
              align-items: center;
              text-align: center;
              display: flex;
              justify-content: center;
         }
        .marquee-text-real{
          font-size: 3.4em;
              line-height: 70px;
              max-width: 630px;
        }
        .marquee-text-paragraph-real{
          max-width: 650px;
          font-size: 1.3em;
          line-height: 40px;
        }
        .marquee-text-paragraph{
          align-items: center;
          text-align: center;
          display: flex;
          justify-content: center;
        }
        .marquee-text-text-all{
          max-width: none;
        }
       }
       @media screen and (min-width: 600.1px) and (max-width: 820px){
          .marquee {
              padding-top: 30px;
          }
         .section-all-of-marquee-text{
          padding-top: 100px;
          padding-left: 15px;
          padding-right: 15px;
         }
         .marquee-header{
          width: 100%;
              align-items: center;
              text-align: center;
              display: flex;
              justify-content: center;
         }
        .marquee-text-real{
          font-size: 4em;
              line-height: 70px;
              max-width: 630px;
        }
        .marquee-text-paragraph-real{
          max-width: 650px;
          font-size: 1.5em;
          line-height: 40px;
        }
        .marquee-text-paragraph{
          align-items: center;
          text-align: center;
          display: flex;
          justify-content: center;
        }
        .marquee-text-text-all{
          max-width: none;
        }
       }
       @media screen and (min-width: 820.1px) and (max-width: 1000px){
          .marquee {
              padding-top: 30px;
          }
         .section-all-of-marquee-text{
          padding-top: 100px;
          padding-left: 15px;
          padding-right: 15px;
         }
         .marquee-header{
          width: 100%;
              align-items: center;
              text-align: center;
              display: flex;
              justify-content: center;
              max-width: none;
         }
        .marquee-text-real{
          font-size: 4em;
              line-height: 70px;
              max-width: 630px;
        }
        .marquee-text-paragraph-real{
          max-width: 650px;
          font-size: 1.5em;
          line-height: 40px;
        }
        .marquee-text-paragraph{
          align-items: center;
          text-align: center;
          display: flex;
          justify-content: center;
        }
        .marquee-text-text-all{
          max-width: none;
        }
         
       }
       @media screen and (min-width: 1000.1px) and (max-width: 1299.9px){
          .marquee {
              padding-top: 30px;
          }
         .section-all-of-marquee-text{
          padding-top: 100px;
          padding-left: 15px;
          padding-right: 15px;
         }
         .marquee-header{
          width: 100%;
              align-items: center;
              text-align: center;
              display: flex;
              justify-content: center;
              max-width: none;
         }
        .marquee-text-real{
          font-size: 4em;
              line-height: 70px;
              max-width: 630px;
        }
        .marquee-text-paragraph-real{
          max-width: 650px;
          font-size: 1.5em;
          line-height: 40px;
        }
        .marquee-text-paragraph{
          align-items: center;
          text-align: center;
          display: flex;
          justify-content: center;
        }
        .marquee-text-text-all{
          max-width: none;
        }
         
       }
      
       @media screen and (min-width: 1300px) and (max-width: 1499.9px){
          .marquee {
              padding-top: 30px;
          }
         .section-all-of-marquee-text{
          padding-top: 100px;
          padding-left: 15px;
          padding-right: 15px;
         }
         .marquee-header{
          width: 100%;
              align-items: center;
              text-align: center;
              display: flex;
              justify-content: center;
              max-width: none;
         }
        .marquee-text-real{
          font-size: 4em;
              line-height: 70px;
              max-width: 630px;
        }
        .marquee-text-paragraph-real{
          max-width: 650px;
          font-size: 1.5em;
          line-height: 40px;
        }
        .marquee-text-paragraph{
          align-items: center;
          text-align: center;
          display: flex;
          justify-content: center;
        }
        .marquee-text-text-all{
          max-width: none;
        }
         
       }
       @media screen and (min-width: 1500px){
          .marquee {
              padding-top: 30px;
          }
         .section-all-of-marquee-text{
          padding-top: 100px;
          padding-left: 15px;
          padding-right: 15px;
         }
         .marquee-header{
          width: 100%;
              align-items: center;
              text-align: center;
              display: flex;
              justify-content: center;
              max-width: none;
         }
        .marquee-text-real{
          font-size: 4em;
              line-height: 70px;
              max-width: 630px;
        }
        .marquee-text-paragraph-real{
          max-width: 650px;
          font-size: 1.5em;
          line-height: 40px;
        }
        .marquee-text-paragraph{
          align-items: center;
          text-align: center;
          display: flex;
          justify-content: center;
        }
        .marquee-text-text-all{
          max-width: none;
        }
       }
      
      
  
  .test-head-content{
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top:60px
  }

  .test-title{
    text-align: center;
    max-width: 53rem;
  }






















/*-- -------------------------- -->
<---   Side By Side Reverse     -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #sbsr-413 {
      padding: var(--sectionPadding);
      /* clips svg as the screen grows so it doesn't overflow */
      overflow: hidden;
      position: relative;
      z-index: 1;
  }
  #sbsr-413 .cs-container {
      width: 100%;
      /* changes to 1280 at tablet */
      max-width: 34.375rem;
      margin: auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      /* 48px - 108px */
      gap: clamp(3rem, 7.1vw, 6.75rem);
  }
  #sbsr-413 .cs-content {
      /* set text align to left if content needs to be left aligned */
      text-align: left;
      width: 100%;
      max-width: 33.875rem;
      display: flex;
      flex-direction: column;
      /* centers content horizontally, set to flex-start to left align */
      align-items: flex-start;
  }

  #sbsr-413 .cs-text {
      margin-bottom: 1rem;
  }
  #sbsr-413 .cs-text:last-of-type {
      margin-bottom: 2rem;
  }
  #sbsr-413 .cs-button-solid {
      font-size: 1rem;
      /* 46px - 56px */
      line-height: clamp(4rem, 5.5vw, 3.5rem);
      text-decoration: none;
      font-weight: 700;
      text-align: center;
      margin: 0;
      color: #fff;
      min-width: 9.375rem;
      padding: .25rem 3.75rem;
      border-radius: 15px;
      background: linear-gradient(135deg, #0d3b66, #1e6091, #4895ef);
  
      display: inline-block;
      position: relative;
      z-index: 1;
      /* prevents padding from adding to the width */
      box-sizing: border-box;
  }
  
  #sbsr-413 .cs-button-solid:hover {
     
    border: 3px solid #4895ef;
        border-image-slice: 1;
        border-radius: 15px;
        transition: ease-in 0.2s;
        color: #4895ef;
        background: white;
    }
  
  #sbsr-413 .cs-image-group {
      font-size: min(2.5vw, 1em);
      width: 36.1875em;
      height: 33.875em;
      /* sends it to the top of the flexbox */
      order: -1;
      position: relative;
  }
  #sbsr-413 .cs-picture {
      border-radius: 1.25em;
      /* clips the img tag corners */
      overflow: hidden;
      position: absolute;
      display: block;
  }
  #sbsr-413 .cs-picture:hover:before {
      opacity: 0.6;
  }
  #sbsr-413 .cs-picture:hover img {
      transform: scale(1.1);
  }
  #sbsr-413 .cs-picture:before {
      /* Hover Box */
      content: "";
      width: 100%;
      height: 100%;
      background: linear-gradient(135deg, #081a2d, #102d4a, #183f5c);
      opacity: 0;
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      z-index: 10;
      transition: opacity 0.3s;
  }
  #sbsr-413 .cs-picture img {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      object-fit: cover;
      transition: transform 0.6s;
  }
  #sbsr-413 .cs-picture1 {
      width: 13.5em;
      height: 19.625em;
      top: 0;
      left: 0;
  }
  #sbsr-413 .cs-picture2 {
      width: 21.75em;
      height: 19.625em;
      top: 0;
      right: 0;
  }
  #sbsr-413 .cs-picture3 {
      width: 36.1875em;
      height: 13.25em;
      bottom: 0;
      left: 0;
  }
}
/* Desktop - 1024px */
@media only screen and (min-width: 64rem) {
  #sbsr-413 .cs-container {
      max-width: 80rem;
      flex-direction: row;
      align-items: center;
      justify-content: flex-end;
  }
  #sbsr-413 .cs-content {
      width: 48%;
  }
  #sbsr-413 .cs-image-group {
      font-size: min(1.15vw, 1em);
      flex: none;
      /* sends it to the right in the 2nd position */
      order: 2;
  }
}








      /*-- -------------------------- -->
<---        Why Choose          -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #why-choose-289 {
      text-align: center;
      padding: var(--sectionPadding);
  }
  #why-choose-289 .cs-container {
      width: 100%;
      /* changes to 1280px on tablet */
      max-width: 34.375rem;
      margin: auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      /* 48px - 64px */
      gap: clamp(3rem, 6vw, 4rem);
  }
  #why-choose-289 .cs-content {
      text-align: center;
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
  }
  #why-choose-289 .cs-topper {
      font-size: var(--topperFontSize);
      line-height: 1.2em;
      text-transform: uppercase;
      text-align: inherit;
      letter-spacing: 0.1em;
      font-weight: 700;
      color: #0d3b66;
      margin-bottom: 0.25rem;
      display: block;
  }
  #why-choose-289 .cs-title {
      font-size: var(--headerFontSize);
      font-weight: 900;
      line-height: 1.2em;
      text-align: inherit;
      max-width: 43.75rem;
      margin: 0 0 1rem 0;
      color: var(--headerColor);
      position: relative;
  }
  #why-choose-289 .cs-text {
      font-size: var(--bodyFontSize);
      line-height: 1.5em;
      text-align: inherit;
      width: 100%;
      max-width: 40.625rem;
      margin: 0;
      color: var(--bodyTextColor);
  }
  #why-choose-289 .cs-text {
      max-width: 32.625rem;
  }
  #why-choose-289 .cs-card-group {
      width: 100%;
      margin: 0;
      padding: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      gap: 1rem;
  }
  #why-choose-289 .cs-item {
      list-style: none;
      text-align: left;
      width: 100%;
      padding: 2rem;
      background-color: #f7f7f7;
      border-radius: 1rem;
      /* prevents padding from adding to height and width */
      box-sizing: border-box;
      transition: background-color 0.3s;
  }
  #why-choose-289 .cs-item:hover {
      background-color: #0d3b66;
      cursor: pointer;
  }
  
  #why-choose-289 .cs-item:hover .cs-h3 {
      color: var(--bodyTextColorWhite);
  }
  #why-choose-289 .cs-item:hover .cs-item-text {
      color: var(--bodyTextColorWhite);
  }
  #why-choose-289 .cs-icon {
      width: auto;
      height: 3rem;
      margin-bottom: 1.5rem;
      display: block;
      transition: filter 0.3s;
      margin-left: 0;
  }
  #why-choose-289 .cs-item:hover .cs-icon, #why-choose-289 .cs-item:hover .cs-icon{

      filter: brightness(0) invert(1);
  }
  #why-choose-289 .cs-h3 {
      /* 20px - 25px */
      font-size: clamp(1.25rem, 2.5vw, 1.5625rem);
      line-height: 1.2em;
      margin: 0;
      margin-bottom: 1rem;
      color: var(--headerColor);
      transition: color 0.3s;
  }
  #why-choose-289 .cs-item-text {
      font-size: 1rem;
      line-height: 1.5em;
      margin: 0;
      color: var(--bodyTextColor);
      transition: color 0.3s;
  }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
  #why-choose-289 .cs-container {
      max-width: 80rem;
  }
 
  #why-choose-289 .cs-flex {
      width: 50%;
  }
  #why-choose-289 .cs-title {
      margin: 0;
  }
  #why-choose-289 .cs-card-group {
      justify-content: space-between;
      /* makes sure every box "stretches" to be the same height as the tallest box */
      align-items: stretch;
      flex-direction: row;
      /* 16px - 20px */
      gap: clamp(1rem, 1.5vw, 1.25rem);
  }
  #why-choose-289 .cs-item {
      
      /* 16px - 32px */
      padding: 2rem clamp(1rem, 2.1vw, 2rem);
  }
}







/*-- -------------------------- -->
<---            CTA             -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #cta-51 {
      padding: var(--sectionPadding);
      position: relative;
  }
  #cta-51 .cs-container {
      width: 100%;
      max-width: 80rem;
      margin: auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      /* 48px - 64px */
      gap: clamp(3rem, 6vw, 4rem);
  }
  #cta-51 .cs-content {
      /* set text align to left if content needs to be left aligned */
      text-align: center;
      width: 100%;
      display: flex;
      flex-direction: column;
      /* centers content horizontally, set to flex-start to left align */
      align-items: center;
  }

  #cta-51 .cs-title {
      color: var(--bodyTextColorWhite);
  }
  #cta-51 .cs-text {
      margin-bottom: 1rem;
      color: var(--bodyTextColorWhite);
      opacity: 0.8;
  }
  #cta-51 .cs-text:last-of-type {
      margin-bottom: 2rem;
      line-height: 1.5em;
  }
 
 
  #cta-51 .cs-picture {
      height: 100%;
      width: 100%;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
  }
  #cta-51 .cs-picture:before {
      /* black color overlay */
      content: "";
      position: absolute;
      display: block;
      height: 100%;
      width: 100%;
      background: linear-gradient(135deg, #081a2d, #102d4a, #183f5c);
      opacity: 0.8;
      top: 0;
      left: 0;
      z-index: 1;
  }
  #cta-51 .cs-picture img {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      object-fit: cover;
  }

}

#cta-51 .cs-button-solid:hover{
  color: white!important;
        background: transparent!important;
        border: 3px solid #4895ef!important;
}




/*-- -------------------------- -->
<---          Gallery           -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #gallery-1897 {
    padding: var(--sectionPadding);
   
    /* stops the cs-graphics from causing an overflow */
    overflow: hidden;
    position: relative;
  }
  #gallery-1897 .cs-container {
    width: 100%;
    max-width: 80rem;
    margin: auto;
    display: flex;
    flex-direction: column;
    /* 48px - 64px */
    gap: clamp(3rem, 6vw, 4rem);
    position: relative;
  }
  #gallery-1897 .cs-content {
    text-align: center;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
    z-index: 1;
  }
  #gallery-1897 .cs-title {
    max-width: 35ch;
    margin: 0;
    text-align: center;
  }
#gallery-1897 .cs-topper{
  text-align: center;
}
  #gallery-1897 .cs-button-solid {
    font-size: 1rem;
    font-weight: 700;
    /* 46px - 56px */
    line-height: clamp(2.875em, 5.5vw, 3.5em);
    text-align: center;
    text-decoration: none;
    min-width: 9.375rem;
    margin: 0;
    /* prevents padding from adding to the width */
    box-sizing: border-box;
    padding: 0 1.5rem;
    background-color: var(--secondary);
    overflow: hidden;
    color: #fff;
    border: none;
    border-radius: 0.25rem;
    display: inline-block;
    position: relative;
    z-index: 1;
    transition: color 0.3s;
  }
  #gallery-1897 .cs-button-solid:before {
    content: "";
    width: 0;
    height: 100%;
    background: #000;
    opacity: 1;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transition: width 0.3s;
  }
  #gallery-1897 .cs-button-solid:hover {
    color: #fff;
  }
  #gallery-1897 .cs-button-solid:hover:before {
    width: 100%;
  }
  #gallery-1897 .cs-gallery {
    width: 100%;
    display: grid;
    grid-auto-flow: row;
    /* 16px - 20px */
    gap: clamp(1rem, 2vw, 1.25rem);
    z-index: 1;
  }
  #gallery-1897 .cs-item {
    width: 100%;
    /* 16px - 32px */
    padding: clamp(1rem, 4vw, 2rem);
    background: linear-gradient(135deg, #0d3b66, #1e6091, #4895ef);
    /* 16px - 32px */
    border-radius: 1rem;
    display: grid;
    /* 8px - 16px */
    column-gap: clamp(0.5rem, 2vw, 1rem);
    row-gap: 1rem;
  }
  #gallery-1897 .cs-item-text {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2em;
    margin: 0;
    color: white;
    grid-column: span 2;
  }
  #gallery-1897 .cs-picture-group {
    /* 160px - 320px */
    min-height: clamp(10rem, 23vw, 20rem);
    overflow: hidden;
    border-radius: 1rem;
    grid-column: span 1;
    position: relative;
  }
  #gallery-1897 .cs-picture {
    width: 100%;
    height: 100%;
    display: block;
  }
  #gallery-1897 .cs-picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
  }
  #gallery-1897 .cs-tag {
    font-size: 0.875rem;
    line-height: 1.5em;
    padding: 0.25rem 0.75rem;
    background: rgba(0, 0, 0, 0.24);
    color: var(--bodyTextColorWhite);
    border: 1px solid var(--bodyTextColorWhite);
    border-radius: 1.875rem;
    position: absolute;
    /* 8px - 16px */
    bottom: clamp(0.5rem, 2vw, 1rem);
    left: clamp(0.5rem, 2vw, 1rem);
    backdrop-filter: blur(8px);
  }
  #gallery-1897 .cs-graphic {
    /* 500px - 835px */
    width: clamp(31.25rem, 60vw, 52.1875rem);
    /* 453px - 757px */
    height: clamp(28.3125rem, 55vw, 47.3125rem);
    object-fit: cover;
    position: absolute;
    z-index: 0;
  }
  #gallery-1897 .cs-graphic-top {
    top: 0;
    right: -8.875rem;
  }
  #gallery-1897 .cs-graphic-bottom {
    bottom: 0;
    left: 0;
  }
}
/* Tablet - 600px */
@media only screen and (min-width: 37.5rem) {
  #gallery-1897 .cs-content {
    text-align: left;
    flex-direction: row;
    justify-content:center;
    align-items: flex-end;
  }
  #gallery-1897 .cs-gallery {
    grid-template-columns: repeat(2, 1fr);
  }
  #gallery-1897 .cs-graphic-top {
    right: -8.375rem;
    transform: initial;
  }
  #gallery-1897 .cs-graphic-bottom {
    left: -7.5rem;
    transform: initial;
  }
}
/* Desktop - 1600px */
@media only screen and (min-width: 100rem) {
  #gallery-1897 .cs-graphic-top {
    margin-left: 15rem;
    left: 50%;
  }
  #gallery-1897 .cs-graphic-bottom {
    margin-right: 16.25rem;
    right: 50%;
    left: initial;
  }
}
                                


.tg{
  display: flex
;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding-left: 30px;
    padding-right: 30px;
    row-gap: 30px;
    z-index: 1000;
}



.lightbox {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 1000;
  justify-content: center;
  align-items: center;
 padding-top:30px;
}

.lightbox img {
  max-width: 500px;
  width: 100%;

  max-height:600px;
  z-index: 1000;
}

.lightbox .close {
  width: 100%;
  display: flex;
  z-index: 1000;
;
  justify-content: flex-end;
  color: white;
  cursor: pointer;
}
.close img{
  width: 50px;
  z-index: 1000;
}
.gallery img {
  cursor: pointer;
  width: 200px;
  height: auto;
  margin: 10px;
  z-index: 1000;
}



@media screen and (max-width: 600px) {
  .lightbox img {
    max-width: 500px;
    width: 100%;
    height:100%;
    max-height: 350px;
    z-index: 1000;
}
  
}

.close img {
  width: 50px;
  z-index: 1000;
}



















  /*-- -------------------------- -->
<---       Side By Side         -->
<--- -------------------------- -*/
#sbs-1125 .cs-button-solid:hover{
    color: #4895ef!important;
        background: transparent!important;
        border: 3px solid #4895ef!important;
}
/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #sbs-1125 {
      padding: var(--sectionPadding);
      position: relative;
      z-index: 0;
  }
  #sbs-1125 .cs-container {
      width: 100%;
      /* changes to 1280px at desktop */
      max-width: 34.375rem;
      margin: auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 3em;
  }
  #sbs-1125 .cs-content {
      /* set text align to left if content needs to be left aligned */
      text-align: left;
      width: 100%;
      max-width: 32.625rem;
      display: flex;
      flex-direction: column;
      /* centers content horizontally, set to flex-start to left align */
      align-items: flex-start;
  }

 
  #sbs-1125 .cs-text {
      margin-bottom: 1rem;
  }
  #sbs-1125 .cs-text:last-of-type {
      margin-bottom: 2rem;
  }
  #sbs-1125 .cs-ul {
      width: 100%;
      margin: 0 0 2rem 0;
      padding-left: 1.25rem;
      /* prevents padding from affecting width and height */
      box-sizing: border-box;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap:1rem;
      column-gap: 1rem;
      row-gap:1rem;
  }
  #sbs-1125 .cs-ul a{
      column-gap: 3px;
      text-decoration: none;
      color: black;
      display: flex;
      flex-direction: row;
      align-items: center;
      transition: 0.1s ease-in;
  }
  #sbs-1125 .cs-ul a:hover{
      border-bottom:1.2px solid #7a4012;
      
  }
  #sbs-1125 .cs-ul a img{
      width:18px
  }
  #sbs-1125 .cs-li {
      font-size: var(--bodyFontSize);
      line-height: 1.5em;
      list-style: none;
      text-align: left;
      width: 100%;
      max-width: 25rem;
      margin: 0;
      color: var(--bodyTextColor);
      position: relative;
  }
  #sbs-1125 .cs-li:before {
      /* bullet */
      content: "";
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: currentColor;
      opacity: 1;
      position: absolute;
      display: block;
      top: 0.625rem;
      left: -0.9375rem;
  }
 
 
  
  #sbs-1125 .cs-image-group {
      /* scaling entire section down. font-size starts at a min in vw, and stops when that value reaches 1em (16px). Since we want the picture elements to base their font size on the parent and not the root, we use ems for this entire section  */
      font-size: min(1.9vw, 0.64em);
      width: 41.0625em;
      height: 42.25em;
      /* offset the amount the cs-graphic overflows the container so it stays centerd on mobile and tablet, removed at desktop */
     
      position: relative;
      z-index: 1;
  }
  #sbs-1125 .cs-picture {
      width: 41.0625em;
      height: 42.25em;
      overflow: hidden;
      border-radius: 1.5rem;
      display: block;
      position: absolute;
      top: 0;
      right: 0;
  }
  #sbs-1125 .cs-picture img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 0;
      left: 0;
  }
  #sbs-1125 .cs-graphic {
      width: 40.0625em;
      height: auto;
      position: absolute;
      left: -6.75em;
      top: 0;
      z-index: -1;
  }
}
/* Desktop - 1024px */
@media only screen and (min-width: 64rem) {
  #sbs-1125 .cs-container {
      max-width: 80rem;
       flex-direction: row-reverse;;
      align-items: center;
      justify-content: space-between;
  }
  #sbs-1125 .cs-image-group {
      /* reset the scale */
      font-size: min(1.2vw, 1em);
      margin: 0;
  }
  #sbs-1125 .cs-content {
      width: 45%;
      /* prevent flexbox from squishing it */
      flex: none;
  }
}

.list-row{
  display: flex;
  flex-direction: row;
  width: 100%;
}        






/*-- -------------------------- -->
<---          Reviews           -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #reviews-16722 {
    padding: var(--sectionPadding);
   
  }
  #reviews-16722 .cs-container {
    width: 100%;
    max-width: 80rem;
    margin: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* 40px - 64px */
    gap: clamp(2.5rem, 4.5vw, 4rem);
  }
  #reviews-16722 .cs-content {
    text-align: left;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  #reviews-16722 .cs-title {
    margin: 0rem;
  }
  #reviews-16722 .cs-card-group {
    width: 100%;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(8, 2fr);
    /* 16px - 20px */
    gap: clamp(1rem, 2.5vw, 1.25rem);
  }
  #reviews-16722 .cs-item {
    list-style: none;
    width: 100%;
    border-radius: 20px;
    /* 20px - 40px top & bottom */
    /* 20px - 40px left & right */
    padding: clamp(1.25rem, 2vw, 2.5rem) clamp(1.25rem, 2vw, 2.5rem);
    background: linear-gradient(135deg, #0d3b66, #1e6091, #4895ef);
    /* prevents padding from adding to height and width */
    box-sizing: border-box;
    display: flex;
    grid-column: span 12;
  
    align-items: flex-start;
    flex-direction: column;
    position: relative;
    /* 24px - 48px */
    gap: clamp(1rem, 0.1vw, 0.1rem);
  }
  #reviews-16722 .cs-flex-group {
    /* this margin top auto will push everything up and force the cs-flex-group to the bottom of the container. This is to account for review cards with different heights because of more or less text and makes the cards more responsive to changing text */
  
    display: flex;
   
    gap: 0.75rem;
  }
  #reviews-16722 .cs-profile {
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 50%;
    position: relative;
    display: block;
  }
  #reviews-16722 .cs-profile img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    /* makes the image behave like a background image */
    object-fit: cover;
  }
  #reviews-16722 .cs-name {
    /* 20px - 25px */
    font-size: 1.25rem;
    line-height: 1.2em;
    font-weight: 700;
    margin: 0;
    /* in case one card has more text than the other, this pushes up against the review text so the name and title are always at the bottom. Only works if parent is a flexbox */
    margin-top: auto;
    color: white;
    display: block;
  }
  #reviews-16722 .cs-job {
    /* 14px - 16px */
    font-size: 1rem;
    line-height: 1.5em;
    font-weight: 500;
    margin: 0;
    color: white;
    display: block;
  }
  #reviews-16722 .wrapper {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  #reviews-16722 .cs-item-stars {
    width: 6.75rem;
    height: auto;
  }
  #reviews-16722 .cs-review {
    /* 14px - 16px */
    font-size: clamp(0.875rem, 1.6vw, 1.25rem);
    line-height: 1.5em;
    margin: 0;
    color: white;
    z-index: 1;
  }
  #reviews-16722 .cs-quote {
    width: 5.375rem;
    height: auto;
    position: absolute;
    right: 0rem;
    bottom: 0rem;
    z-index: 0;
  }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
  #reviews-16722 .cs-item {
    grid-column: span 4;
  }
}
                                



.color-profile-letter {
  padding: 10px;
  width: 40px;
  height: 40px;
  color: white;
  border-radius: 50%;
  font-size: 15px;
  display: flex
;
  justify-content: center;
  align-items: center;
}
.color-profile-red{
  background:red;
}
.color-profile-orange{
  background:orange;
}
.color-profile-blue{
  background:blue;

}
.color-profile-green{
  background:green;
}
.margin-bg-20{
  margin-bottom:20px;
}


















/*-- -------------------------- -->
<---          Contact           -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #cs-contact-242 {
      padding: var(--sectionPadding);
  }
  #cs-contact-242 .cs-container {
      width: 100%;
      max-width: 80rem;
      margin: auto;
      display: flex;
      flex-direction: column;
      align-items: center;
      /* 48px - 64px */
      gap: clamp(3rem, 6vw, 4rem);
  }
  #cs-contact-242 .cs-content {
      /* set text align to left if content needs to be left aligned */
      text-align: center;
      width: 100%;
      display: flex;
      flex-direction: column;
      /* centers content horizontally, set to flex-start to left align */
      align-items: center;
  }
  #cs-contact-242 .cs-topper {
      font-size: var(--topperFontSize);
      line-height: 1.2em;
      text-transform: uppercase;
      text-align: inherit;
      letter-spacing: 0.1em;
      font-weight: 700;
      color: #0d3b66;
      margin-bottom: 0.25rem;
      display: block;
  }
  #cs-contact-242 .cs-title {
      font-size: var(--headerFontSize);
      font-weight: 900;
      line-height: 1.2em;
      text-align: inherit;
      max-width: 32.625rem;
      margin: 0 0 1rem 0;
      color: var(--headerColor);
      position: relative;
  }
  #cs-contact-242 .cs-text {
      font-size: var(--bodyFontSize);
      line-height: 1.5em;
      text-align: inherit;
      width: 100%;
      max-width: 32.625rem;
      margin: 0;
      color: var(--bodyTextColor);
  }
  #cs-contact-242 #cs-form-242 {
      width: 100%;
      /* 32px - 40px */
      margin-bottom: clamp(2rem, 5.3vw, 2.5rem);
      /* 20px - 40px */
      padding: clamp(1.25rem, 4.5vw, 2.5rem);
      /* prevents padding and border from affecting height and width */
      box-sizing: border-box;
      border: 1px solid #dad9e3;
      border-radius: 1rem;
  }
  #cs-contact-242 .cs-label {
      /* 14px - 16px */
      font-size: clamp(0.875rem, 1.3vw, 1rem);
      line-height: 1.5em;
      font-weight: 700;
      /* 16px - 20px */
      margin-bottom: clamp(1rem, 1em, 1.25rem);
      color: var(--headerColor);
      display: flex;
      justify-content: center;
      align-items: flex-start;
      flex-direction: column;
  }
  #cs-contact-242 .cs-label-message {
      /* 32px - 40px */
      margin-bottom: clamp(2rem, 4.5vw, 2.5rem);
  }
  #cs-contact-242 .cs-input,
  #cs-contact-242 .cs-textarea {
      font-size: 1rem;
      width: 100%;
      height: 4rem;
      margin-top: 0.25rem;
      padding-left: 1.25rem;
      /* set transparent border so on hover border doesn't make it glitch */
      border: 1px solid transparent;
      border-bottom: 1px solid #b4b2c7;
      /* prevents border & padding from affecting height */
      box-sizing: border-box;
      transition: border 0.3s;
  }
  #cs-contact-242 .cs-input:hover,
  #cs-contact-242 .cs-textarea:hover {
      border: 1px solid #7a4012;
  }
  #cs-contact-242 .cs-input::placeholder,
  #cs-contact-242 .cs-textarea::placeholder {
      color: #7d799c;
  }
  #cs-contact-242 .cs-textarea {
      font-family: inherit;
      margin: 0;
      padding-top: 1.25rem;
      min-height: 7.5rem;
  }
  #cs-contact-242 .cs-button-solid {
      font-size: 1rem;
      /* 46px - 56px */
      line-height: clamp(3.875rem, 5.5vw, 3.5rem);
      text-decoration: none;
      font-weight: 700;
      text-align: center;
      margin: 0;
      color: #fff;
      min-width: 9.375rem;
      padding: 0 1.5rem;
     
      border-radius: 0.25rem;
      display: inline-block;
      position: relative;
      z-index: 1;
      /* prevents padding from adding to the width */
      box-sizing: border-box;
  }
  #cs-contact-242 .cs-button-solid:hover {
    color: #0d3b66;
    background: white;
    border: 3px solid #0d3b66;
    border-image-slice: 1;
    border-radius: 0.25rem;
    transition: ease-in 0.2s;
  }
 
   
  #cs-contact-242 .cs-submit {
      width: 100%;
      border: none;
      border-radius: 0.5rem;
  }
  #cs-contact-242 .cs-submit:hover {
      cursor: pointer;
  }
  #cs-contact-242 .cs-right-section {
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-end;
      /* 28px - 40px */
      gap: clamp(1.75rem, 4vw, 2.5rem);
      position: relative;
  }
  #cs-contact-242 .cs-ul {
      padding: 0;
      /* 16px - 32px */
      padding-left: clamp(1rem, 3vw, 2rem);
      margin: 0;
      width: 100%;
      /* prevents padding from adding to height and width */
      box-sizing: border-box;
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
  }
  #cs-contact-242 .cs-li {
      list-style: none;
      display: flex;
      justify-content: flex-start;
      align-items: center;
      padding-bottom: 1.25rem;
        border-bottom: 1px solid #dad9e3;
  }
  #cs-contact-242 .cs-li:hover .cs-icon-wrapper {
      transform: scale(1.2);
  }
  #cs-contact-242 .cs-li:nth-of-type(2) {
      padding-bottom: 1.25rem;
      border-bottom: 1px solid #dad9e3;
  }
  #cs-contact-242 .cs-header {
      /* 16px - 20px */
      font-size: clamp(1rem, 2vw, 1.25rem);
      font-weight: 700;
      line-height: 1.2em;
      margin-bottom: 0.5rem;
      color: var(--headerColor);
      display: block;
  }
  #cs-contact-242 .cs-link {
      /* 16px - 20px */
      font-size: clamp(1rem, 2vw, 1.25rem);
      line-height: 1.2em;
      text-decoration: none;
      color: var(--bodyTextColor);
      position: relative;
  }
  #cs-contact-242 .cs-link:hover:before {
      width: 100%;
  }
  #cs-contact-242 .cs-link:before {
      /* top right box */
      content: "";
      width: 0%;
      height: 2px;
      /* current color of parent */
      background: currentColor;
      opacity: 1;
      position: absolute;
      display: block;
      bottom: 0;
      left: 0;
      transition: width 0.3s;
  }
  #cs-contact-242 .cs-block {
      /* drop the address to two lines */
      display: block;
  }
  #cs-contact-242 .cs-icon-wrapper {
      /* 32px - 36px */
      margin-right: clamp(2rem, 2.5vw, 2.25rem);
      display: flex;
      justify-content: center;
      align-items: center;
      /* prevents flexbox from squishing it */
      flex: none;
      transition: transform 0.3s;
  }
  #cs-contact-242 .cs-icon {
      /* 32px -36px */
      width: clamp(2rem, 3vw, 2.25rem);
      height: auto;
      display: block;
  }
  #cs-contact-242 .cs-picture {
      width: 100%;
      border-radius: clamp(1rem, 1.5vw, 1.25rem);
      /* clips image corners */
      overflow: hidden;
      display: block;
      position: relative;
      /* width divided height */
      aspect-ratio: 1.44;
  }
  #cs-contact-242 .cs-img {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      object-fit: cover;
  }
}
/* Tablet - 700px */
@media only screen and (min-width: 43.75rem) {
  #cs-contact-242 #cs-form-242 {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      flex-wrap: wrap;
      /* sends it to the right in the 2nd position */
      order: 2;
  }
  #cs-contact-242 .cs-label {
      width: 48%;
  }
  #cs-contact-242 .cs-label-message {
      width: 100%;
  }
  #cs-contact-242 .cs-button-solid {
      margin-left: 0;
  }
  #cs-contact-242 .cs-right-section {
      flex-direction: row;
      align-items: center;
  }
}
/* Small Desktop - 1024px */
@media only screen and (min-width: 64rem) {
  #cs-contact-242 .cs-container {
      max-width: 80rem;
      flex-direction: row;
      justify-content: space-between;
      align-items: flex-start;
      flex-wrap: wrap;
      column-gap: 1.25em;
      row-gap: 4rem;
  }
  #cs-contact-242 #cs-form-242 {
      width: 50%;
      max-width: 40.625rem;
  }
  #cs-contact-242 .cs-label {
      width: 100%;
  }
  #cs-contact-242 .cs-right-section {
      width: 45%;
      max-width: 33.875rem;
      /* prevents flexbox from squishing it */
      flex: none;
      flex-direction: column;
  }
  #cs-contact-242 .cs-block {
      /* sets address stay in one line */
      display: inline-block;
  }
  #cs-contact-242 .cs-picture {
      width: 100%;
      max-width: 100%;
      height: 27.375rem;
  }
}

.bottom-border{
padding-bottom: 1.25rem;
      border-bottom: 1px solid #dad9e3;
}
    
                                




  /*-- -------------------------- -->
<---            FAQ             -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #faq-460 {
      padding: var(--sectionPadding);
     
  }
  #faq-460 .cs-container {
      width: 100%;
      /* changes to 1280px at desktop */
      max-width: 34.375rem;
      margin: auto;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      /* 40px - 48px */
      gap: clamp(2.5rem, 5vw, 3rem);
  }
  #faq-460 .cs-content {
      /* set text align to left if content needs to be left aligned */
      text-align: left;
      width: 100%;
      max-width: 32.625rem;
      display: flex;
      flex-direction: column;
      /* centers content horizontally, set to flex-start to left align */
      align-items: center;
  }

  #faq-460 .cs-title {
      /* 40px - 48px */
      margin: 0 0 clamp(2.5rem, 4vw, 3rem) 0;
      text-align: center;
  }
  #faq-460 .cs-faq-group {
      padding: 0;
      margin: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      gap: 1rem;
 width: 100%;
  }
  #faq-460 .cs-faq-item {
      list-style: none;
      width: 100%;
      border: 1px solid #b4b2c7;
      border-radius: 0.5rem;
      transition: border-bottom 0.3s;
  }
  #faq-460 .cs-faq-item.active {
      border-color: #0d3b66;
      border-bottom: 10px solid #0d3b66;
  }
  #faq-460 .cs-faq-item.active .cs-button {
      color: #0d3b66;
  }
  #faq-460 .cs-faq-item.active .cs-button:before {
      background-color: #0d3b66;
      transform: translateY(-50%) rotate(180deg);
      opacity: 0;
  }
  #faq-460 .cs-faq-item.active .cs-button:after {
      background-color: #0d3b66;
      transform: translateY(-50%) rotate(360deg);
  }
  #faq-460 .cs-faq-item.active .cs-item-p {
      height: auto;
      /* 20px - 24px bottom */
      /* 16px - 24px left & right */
      padding: 0 clamp(1rem, 2vw, 1.5rem) clamp(1.25rem, 1.3vw, 1.5rem);
      opacity: 1;
  }
  #faq-460 .cs-button {
      /* 16px - 20px */
      font-size: clamp(1rem, 2.5vw, 1.25rem);
      line-height: 1.2em;
      text-align: left;
      font-weight: bold;
      /* 12px - 24px top and bottom */
      /* 16px - 24px left & right */
      padding: clamp(0.75rem, 2vw, 1.5rem) clamp(1rem, 2.5vw, 1.5rem);
      border: none;
      background: transparent;
      color: var(--headerColor);
      display: block;
      width: 100%;
      position: relative;
      transition:
          background-color 0.3s,
          color 0.3s;
  }
  #faq-460 .cs-button:hover {
      cursor: pointer;
  }
  #faq-460 .cs-button:before {
      /* horizontal line */
      content: "";
      width: 0.75rem;
      height: 0.1875rem;
      background-color: #1a1a1a;
      opacity: 1;
      border-radius: 3px;
      position: absolute;
      display: block;
      top: 50%;
      /* 16px - 20px */
      right: clamp(1rem, 2.5vw, 1.15rem);
      transform: translateY(-50%);
      transition:
          transform 0.5s,
          opacity 0.3s;
  }
  #faq-460 .cs-button:after {
      /* vertical line */
      content: "";
      width: 0.75rem;
      height: 0.1875rem;
      background-color: #1a1a1a;
      opacity: 1;
      border-radius: 3px;
      position: absolute;
      display: block;
      top: 50%;
      /* 16px - 20px */
      right: clamp(1rem, 2.5vw, 1.15rem);
      transform: translateY(-50%) rotate(90deg);
      transform-origin: center;
      transition: transform 0.5s;
  }
  #faq-460 .cs-button-text {
      width: 80%;
      display: block;
  }
  #faq-460 .cs-item-p {
      /* 14px - 16px */
      font-size: clamp(1.075rem, 1.5vw, 1rem);
      line-height: 1.5em;
      width: 90%;
      max-width: 39.375rem;
      height: 0;
      margin: 0;
      /* 16px - 24px */
      padding: 0 clamp(1rem, 2vw, 1.5rem);
      opacity: 0;
      color: var(--bodyTextColor);
      /* clips the text so it doesn't show up */
      overflow: hidden;
      transition:
          opacity 0.3s,
          padding-bottom 0.3s;
  }
  #faq-460 .cs-image-group {
      max-width: 37.625rem;
      display: inline-flex;
      justify-content: center;
      align-items: flex-end;
      position: relative;
      /* places it at the first position at the top of the container */
      order: -1;
      z-index: 1;
  }
  #faq-460 .cs-picture {
      width: 100%;
      margin: 0;
      display: inline-flex;
      flex-direction: row;
      justify-content: center;
      align-items: flex-end;
  }
  #faq-460 .cs-picture img {
      width: 100%;
      height: auto;
      filter: drop-shadow(10px 4px 44px rgba(0, 0, 0, 0.25));
  }
  #faq-460 .cs-trapezoid {
      width: 60%;
      max-width: 18.9375rem;
      height: auto;
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      z-index: -1;
  }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
  #faq-460 .cs-container {
      max-width: 80rem;
      flex-direction: row;
     
      align-items: center;
      gap: 3.25rem;
      position: relative;
  }
  #faq-460 .cs-content {
      width: 65vw;
      max-width: 52.9375rem;
  }
  #faq-460 .cs-image-group {
      width: 52vw;
      flex: none;
      position: absolute;
      right: 71%;
      bottom: 0;
      order: -1;
  }
}

                              
/*-- -------------------------- -->
<---          Footer            -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
  #footer-1390 {
      padding: var(--sectionPadding);
      background: linear-gradient(135deg, #0d3b66, #1e6091, #4895ef);
      position: relative;
      z-index: 1;
  }
  #footer-1390 .cs-container {
      width: 100%;
      max-width: 80rem;
      margin: auto;
      display: flex;
      flex-direction: column;
      align-items: center;
  }
  #footer-1390 .cs-top {
      width: 100%;
      margin-bottom: 2.5rem;
      /* 24px - 64px */
      padding-bottom: clamp(1.5rem, 5vw, 4rem);
      border-bottom: 1px solid white;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      /* 24px - 40px */
      gap: clamp(1.25rem, 4vw, 2.5rem);
  }
  #footer-1390 .cs-ul {
      margin: 0;
      padding: 0;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      row-gap: 0.5rem;
      /* 24px - 36px */
      column-gap: clamp(1.5rem, 4vw, 2.25rem);
  }
  #footer-1390 .cs-li {
      list-style: none;
  }
  #footer-1390 .cs-link {
      /* 14px - 16px */
      font-size: clamp(0.875rem, 1.5vw, 1rem);
      line-height: 1.5em;
      text-decoration: none;
      margin: 0;
      color: white;
      display: block;
      transition: color 0.3s;
  }
  #footer-1390 .cs-link:hover {
      color: white;
  }
  #footer-1390 .cs-logo {
      width: 100%;
      max-width: 13.0625rem;
      height: auto;
      display: block;
  }
  #footer-1390 .cs-logo-img {
      width: 100%;
      height: auto;
      display: block;
  }
  #footer-1390 .cs-bottom {
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 1rem;
  }
  #footer-1390 .cs-social {
      margin: 0;
      padding: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 0.5rem;
  }
  #footer-1390 .cs-social-li {
      list-style: none;
  }
  #footer-1390 .cs-social-link {
      width: 2rem;
      height: 2rem;
      background-color: white;
      border-radius: 50%;
      display: flex;
      justify-content: center;
      align-items: center;
      transition: background-color 0.3s;
  }
  #footer-1390 .cs-social-link:hover {
      background-color: var(--primary);
  }
  #footer-1390 .cs-social-link:hover .cs-social-icon {
      filter: grayscale(1) brightness(1000%);
      opacity: 1;
  }
  #footer-1390 .cs-social-icon {
      width: 0.75rem;
      height: auto;
      display: block;
      opacity: 0.6;
      transition: opacity 0.3s;
  }
  #footer-1390 .cs-copyright {
      font-size: 1rem;
      color: white;
      line-height: 1.5em;
      margin: 0;
      display: block;
  }
  #footer-1390 .cs-copyright-link,
  #footer-1390 .cs-separater {
      font-size: 1rem;
      text-decoration: none;
      color: white;
      transition: color 0.3s;
  }
  #footer-1390 .cs-copyright-link:hover,
  #footer-1390 .cs-separater:hover {
      color: white;
  }
  #footer-1390 .cs-separater {
      margin: 0 1rem;
      display: inline-block;
  }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
  #footer-1390 .cs-top {
      align-items: flex-start;
  }
  #footer-1390 .cs-bottom {
      flex-direction: row;
      justify-content: center;
  }
  #footer-1390 .cs-flex {
      
      margin-left: auto;
  }
  #footer-1390 .cs-social {
      /* sends it to the right in the 3rd position */
      order: 3;
  }
}
                              



.side-fixed-icons {
  width:fit-content;
  position: fixed;
  left: -30px;
  top: 90%;
  z-index: 10;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.side-fixed-icons li {
margin-bottom: 15px;
}

.side-fixed-icons div {

width: 75px;
height:75px;
text-align: center;
padding: 10px 0;
position: relative;
border-radius: 50%;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
-ms-border-radius: 50%;
-o-border-radius: 50%;
display: flex;
  justify-content: center;
  align-items: center;
}
.sliding-icon{
width:40px
}
.sliding-facebook{
background:#336699;
}
.sliding-tiktok{
background:black;

}
.sliding-youtube{
background:#CC3333;
}
.sliding-instagram{
  background: linear-gradient(45deg, #25D366, #128C7E);

}
.side-fixed-icons div:hover {
cursor: pointer;
}

.side-fixed-icons div a {
position: absolute;
width: 0;
color: #fff;
background: #0D79EE;
right: calc(100% - 1px);
top: 0;
white-space: nowrap;
padding: 7px;
font-size: .835em;
border-radius: 4px 0 0 4px;
-webkit-border-radius: 4px 0 0 4px;
-moz-border-radius: 4px 0 0 4px;
-ms-border-radius: 4px 0 0 4px;
-o-border-radius: 4px 0 0 4px;
transition: .4s ease-out;
-webkit-transition: .4s ease-out;
-moz-transition: .4s ease-out;
-ms-transition: .4s ease-out;
-o-transition: .4s ease-out;
transform: scale(0, 1);
-moz-transform: scale(0, 1);
-ms-transform: scale(0, 1);
-o-transform: scale(0, 1);
-webkit-transform: scale(0, 1);
-webkit-transform-origin: right;
-ms-transform-origin: right;
    transform-origin: right;
overflow: hidden;
opacity: .8;
height: 100%;
}

.side-fixed-icons div:focus {
outline: 0;
}

.side-fixed-icons div span {
color: #fff;
}

.side-fixed-icons .left-no-border-radius {
border-radius: 0 4px 4px 0;
-webkit-border-radius: 0 4px 4px 0;
-moz-border-radius: 0 4px 4px 0;
-ms-border-radius: 0 4px 4px 0;
-o-border-radius: 0 4px 4px 0;
}

.side-fixed-icons .left-no-border-radius a {
width: auto;
transform: scale(1, 1);
-moz-transform: scale(1, 1);
-ms-transform: scale(1, 1);
-o-transform: scale(1, 1);
-webkit-transform: scale(1, 1);
opacity: 1;
}