/* Global Variables and JR SCSS ONLY - Custom theme CSS goes in theme.scss */
@media (min-width: 1400px) {
  .container {
    max-width: 1340px; } }

.a_jr_pad_sm {
  padding: 1rem 0; }
  @media (min-width: 576px) {
    .a_jr_pad_sm {
      padding: 1.25rem 0; } }
  @media (min-width: 768px) {
    .a_jr_pad_sm {
      padding: 1.5rem 0; } }
  @media (min-width: 992px) {
    .a_jr_pad_sm {
      padding: 1.75rem 0; } }

.a_jr_pad_md {
  padding: 2rem 0; }
  @media (min-width: 576px) {
    .a_jr_pad_md {
      padding: 2.25rem 0; } }
  @media (min-width: 768px) {
    .a_jr_pad_md {
      padding: 2.5rem 0; } }
  @media (min-width: 992px) {
    .a_jr_pad_md {
      padding: 2.75rem 0; } }

.a_jr_pad_lg {
  padding: 3rem 0; }
  @media (min-width: 576px) {
    .a_jr_pad_lg {
      padding: 3.25rem 0; } }
  @media (min-width: 768px) {
    .a_jr_pad_lg {
      padding: 3.5rem 0; } }
  @media (min-width: 992px) {
    .a_jr_pad_lg {
      padding: 3.75rem 0; } }

/* Bootstrap theme customized with Pinegrow Web Editor */
/* Nothing goes below this note */
  #site_content .linkArrow.primary a {
    color: #5FD0DF; }
  #site_content .linkArrow.primary svg {
    fill: #5FD0DF; }
  #site_content .linkArrow.primary-dark a {
    color: #D06A1B; }
  #site_content .linkArrow.primary-dark svg {
    fill: #D06A1B; }
  #site_content .linkArrow.secondary a {
    color: #002B49; }
  #site_content .linkArrow.secondary svg {
    fill: #002B49; }
  #site_content .linkArrow.tertiary a {
    color: #5C9BD2; }
  #site_content .linkArrow.tertiary svg {
    fill: #5C9BD2; }
  #site_content .linkArrow.light a {
    color: #A7A9AC; }
  #site_content .linkArrow.light svg {
    fill: #A7A9AC; }
  #site_content .linkArrow.light-blue-gray a {
    color: #F7FAFC; }
  #site_content .linkArrow.light-blue-gray svg {
    fill: #F7FAFC; }
  #site_content .linkArrow.dark a {
    color: #263238; }
  #site_content .linkArrow.dark svg {
    fill: #263238; }
  #site_content .linkArrow.black a {
    color: #000; }
  #site_content .linkArrow.black svg {
    fill: #000; }
  #site_content .linkArrow.white a {
    color: #fff; }
  #site_content .linkArrow.white svg {
    fill: #fff; }
  #site_content .linkArrow.transparent a {
    color: rgba(0, 0, 0, 0); }
  #site_content .linkArrow.transparent svg {
    fill: rgba(0, 0, 0, 0); }
  #site_content .linkArrow.gray-light a {
    color: #DEDEDE; }
  #site_content .linkArrow.gray-light svg {
    fill: #DEDEDE; }
  #site_content .linkArrow.gray-med a {
    color: #90A4AE; }
  #site_content .linkArrow.gray-med svg {
    fill: #90A4AE; }
  #site_content .linkArrow.gray-med-dark a {
    color: #495057; }
  #site_content .linkArrow.gray-med-dark svg {
    fill: #495057; }
  #site_content .linkArrow.gray-dark a {
    color: #212529; }
  #site_content .linkArrow.gray-dark svg {
    fill: #212529; }

.linkArrow {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }
  .linkArrow a {
    padding-right: .25em;
    font-size: 1.2rem;
    font-weight: bold; }
    .linkArrow a:hover {
      text-decoration: none; }

.linkArrow:hover svg,
.linkArrow:hover > img {
  -webkit-transform: translateX(10px);
      -ms-transform: translateX(10px);
          transform: translateX(10px); }

.linkArrow svg,
.linkArrow img {
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  min-width: 8px; }

.jr_guten_btn_wrap.hoverPrimary a.btn {
  color: #5FD0DF !important; }
  .jr_guten_btn_wrap.hoverPrimary a.btn:hover {
    background-color: #D06A1B !important;
    color: #fff !important; }

.is-style-border-radius-sm {
  border-radius: 1.25rem; }

.is-style-border-radius {
  border-radius: 1.25rem; }

.is-style-border-radius-lg {
  border-radius: 5rem; }

.is-style-image-border-radius {
  border-radius: 1.25rem; }

.is-style-image-border-radius-lg {
  border-radius: 5rem; }

.is-style-col-border-radius > * {
  border-radius: 1.25rem; }

.is-style-col-border-radius-lg > * {
  border-radius: 5rem; }

.is-style-col-border-radius-rd-cap > * {
  border-radius: 2rem; }

.spacer.spacerMed {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.spacer.spacerSmall {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem; }

.spacer.spacerLarge {
  padding-top: 1rem;
  padding-bottom: 1rem; }

.spacer.spacerXL {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }

.spacer.spacerXXL {
  padding-top: 2rem;
  padding-bottom: 2rem; }

.spacer.spacerXXXL {
  padding-top: 4rem;
  padding-bottom: 4rem; }

.spacer .sepLine {
  border-bottom: 1px solid #90A4AE;
  border-top: 1px solid #90A4AE; }

.wp-block.spacer {
  border: 1px solid transparent; }

.wp-block.spacer:hover {
  border: 1px dashed gray; }

.gbSection {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover; }

.flexRow.space1 {
  gap: 1rem; }

.flexRow.space1.sides {
  padding: 0 1rem; }

.flexRow.space2 {
  gap: 2rem; }

.flexRow.space2.sides {
  padding: 0 2rem; }

@media (max-width: 575px) {
  .two_col_section .col_second .col_content.mb_text_center {
    text-align: center; } }

@media (min-width: 768px) {
  .two_col_section .col_first.contain_img img {
    position: absolute;
    top: 0;
    right: 0;
    max-width: initial; } }

.two_col_section .col_first {
  position: relative; }

.two_col_section .col_first img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

@media (min-width: 768px) {
  .two_col_section .col_first.order-md-12 img {
    left: 0; } }

.bullet-primary-color .svg_wrapper svg {
  color: #5FD0DF; }

.bullet-primary-dark-color .svg_wrapper svg {
  color: #D06A1B; }

.bullet-secondary-color .svg_wrapper svg {
  color: #002B49; }

.bullet-tertiary-color .svg_wrapper svg {
  color: #5C9BD2; }

.bullet-light-color .svg_wrapper svg {
  color: #A7A9AC; }

.bullet-light-blue-gray-color .svg_wrapper svg {
  color: #F7FAFC; }

.bullet-dark-color .svg_wrapper svg {
  color: #263238; }

.bullet-black-color .svg_wrapper svg {
  color: #000; }

.bullet-white-color .svg_wrapper svg {
  color: #fff; }

.bullet-transparent-color .svg_wrapper svg {
  color: rgba(0, 0, 0, 0); }

.bullet-gray-light-color .svg_wrapper svg {
  color: #DEDEDE; }

.bullet-gray-med-color .svg_wrapper svg {
  color: #90A4AE; }

.bullet-gray-med-dark-color .svg_wrapper svg {
  color: #495057; }

.bullet-gray-dark-color .svg_wrapper svg {
  color: #212529; }

ul.gb_bulletList li {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-break-inside: avoid;
          break-inside: avoid; }

ul.gb_bulletList li svg {
  height: 10px;
  width: 10px;
  margin-right: 0.25rem;
  margin-top: -2px; }

ul.gb_bulletList.lg_font li span {
  font-size: 1.25rem; }

ul.gb_bulletList.xl_font li span {
  font-size: 2rem; }

ul.gb_bulletList.lg_font li svg {
  height: 12px;
  width: 12px; }

ul.gb_bulletList li .svg_wrapper {
  display: none; }

.bullet-1.gb_bulletList li .svg_wrapper.bullet-1 {
  display: block; }

.bullet-2.gb_bulletList li .svg_wrapper.bullet-2 {
  display: block; }

.bullet-3.gb_bulletList li .svg_wrapper.bullet-3 {
  display: block; }

.bullet-4.gb_bulletList li .svg_wrapper.bullet-4 {
  display: block; }

ul.gb_bulletList.lg_font.bullet-1 li .bullet-1 svg {
  width: 8px;
  height: 8px; }

ul.gb_bulletList.lg_font li svg {
  width: 14px;
  height: 14px;
  margin-top: 4px;
  margin-right: .5rem; }

ul.gb_bulletList.xl_font li svg {
  width: 18px;
  height: 18px;
  margin-top: 16px;
  margin-right: .5rem; }

ul.gb_bulletList.xl_font.bullet-1 li .bullet-1 svg {
  width: 14px;
  height: 14px;
  margin-top: 18px;
  margin-right: .5rem; }

ul.gb_bulletList.bullet-1 li .bullet-1 svg {
  height: 6px;
  width: 6px; }

ul.gb_bulletList.ul_indent-none {
  padding-left: 0; }

ul.gb_bulletList.ul_indent-1 {
  padding-left: 1rem;
  margin-bottom: 0; }

ul.gb_bulletList.ul_indent-2 {
  padding-left: 2rem; }

ul.gb_bulletList.norm_font li {
  margin-bottom: 0.5rem; }

ul.gb_bulletList li {
  margin-bottom: 0.75rem; }

ul.gb_bulletList.ul_cols-2 {
  -webkit-columns: 2;
          columns: 2; }

@media (min-width: 576px) {
  ul.gb_bulletList.ul_cols-sm-2 {
    -webkit-columns: 2;
            columns: 2; } }

@media (min-width: 768px) {
  ul.gb_bulletList.ul_cols-md-2 {
    -webkit-columns: 2;
            columns: 2; } }

@media (min-width: 992px) {
  ul.gb_bulletList.ul_cols-lg-2 {
    -webkit-columns: 2;
            columns: 2; } }

@media (min-width: 1200px) {
  ul.gb_bulletList.ul_cols-xl-2 {
    -webkit-columns: 2;
            columns: 2; } }

ul.gb_bulletList.ul_cols-3 {
  -webkit-columns: 3;
          columns: 3; }

@media (min-width: 576px) {
  ul.gb_bulletList.ul_cols-sm-3 {
    -webkit-columns: 3;
            columns: 3; } }

@media (min-width: 768px) {
  ul.gb_bulletList.ul_cols-md-3 {
    -webkit-columns: 3;
            columns: 3; } }

@media (min-width: 992px) {
  ul.gb_bulletList.ul_cols-lg-3 {
    -webkit-columns: 3;
            columns: 3; } }

@media (min-width: 1200px) {
  ul.gb_bulletList.ul_cols-xl-3 {
    -webkit-columns: 3;
            columns: 3; } }

ul.gb_bulletList.ul_cols-4 {
  -webkit-columns: 4;
          columns: 4; }

ul.gb_bulletList.ul_cols-sm-4 {
  -webkit-columns: 2;
          columns: 2; }
  @media (min-width: 576px) {
    ul.gb_bulletList.ul_cols-sm-4 {
      -webkit-columns: 4;
              columns: 4; } }
  @media (min-width: 576px) {
    ul.gb_bulletList.ul_cols-md-4 {
      -webkit-columns: 2;
              columns: 2; } }
  @media (min-width: 768px) {
    ul.gb_bulletList.ul_cols-md-4 {
      -webkit-columns: 4;
              columns: 4; } }
  @media (min-width: 576px) {
    ul.gb_bulletList.ul_cols-lg-4 {
      -webkit-columns: 2;
              columns: 2; } }
  @media (min-width: 768px) {
    ul.gb_bulletList.ul_cols-lg-4 {
      -webkit-columns: 3;
              columns: 3; } }
  @media (min-width: 992px) {
    ul.gb_bulletList.ul_cols-lg-4 {
      -webkit-columns: 4;
              columns: 4; } }
  @media (min-width: 576px) {
    ul.gb_bulletList.ul_cols-xl-4 {
      -webkit-columns: 2;
              columns: 2; } }
  @media (min-width: 992px) {
    ul.gb_bulletList.ul_cols-xl-4 {
      -webkit-columns: 3;
              columns: 3; } }
  @media (min-width: 1200px) {
    ul.gb_bulletList.ul_cols-xl-4 {
      -webkit-columns: 4;
              columns: 4; } }

ul.gb_bulletList.unbreak_li_list li {
  -webkit-column-break-inside: auto !important;
          break-inside: auto !important; }

.cardsFullDropdown {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto; }
  @media (min-width: 576px) {
    .cardsFullDropdown {
      grid-template-columns: 1fr 1fr; }
      .cardsFullDropdown .cardSingle:nth-child(-n+2) .fullDropdown {
        grid-row: 2; }
      .cardsFullDropdown .cardSingle .fullDropdown {
        grid-column: 1/3; } }
  @media (min-width: 992px) {
    .cardsFullDropdown {
      grid-template-columns: 1fr 1fr 1fr; }
      .cardsFullDropdown .cardSingle:nth-child(-n+3) .fullDropdown {
        grid-row: 2; }
      .cardsFullDropdown .cardSingle .fullDropdown {
        grid-column: 1/4; } }

.cardSingle {
  display: contents; }
    .cardSingle.active .infoArea {
      background-color: #5C9BD2; }
    .cardSingle.active .title {
      color: #fff; }
  .cardSingle .cardImg {
    aspect-ratio: 1 / 1.1;
    position: relative;
    overflow: hidden; }
    .cardSingle .cardImg img {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: top center;
         object-position: top center; }
  .cardSingle .fullDropCard {
    cursor: pointer; }
  .cardSingle .infoArea {
    padding: 1rem;
    background-color: #fff;
    -webkit-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms; }
    .cardSingle .infoArea:hover {
      background-color: #5C9BD2;
      color: #fff; }
      .cardSingle .infoArea:hover .title {
        color: #fff; }
  .cardSingle .title {
    color: #002B49;
    margin-bottom: 1rem;
    -webkit-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms; }
  .cardSingle .fullDropdown {
    height: 0;
    overflow: hidden; }
    .cardSingle .fullDropdown .innerContainer {
      color: #fff;
      background-color: #002B49; }

.tb_gb .gbFullWidth {
  width: 100vw;
  position: absolute;
  height: 100%;
  margin-left: 50%;
  -webkit-transform: translateX(-50vw);
      -ms-transform: translateX(-50vw);
          transform: translateX(-50vw); }

.sectionBreak .wrapper {
  position: relative; }
