.text-uppercase {
  text-transform: uppercase; }

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

.cover-section .cover-item .icon {
  font-size: 50px;
  color: #db063b; }

.image-rounded-bottom-right figure {
  border-radius: 0 0 20px 0;
  overflow: hidden; }

.service-section .service-block {
  display: flex;
  align-items: stretch; }
  .service-section .service-block .vc_column-inner {
    display: flex;
    align-items: stretch; }
    .service-section .service-block .vc_column-inner > .wpb_wrapper {
      background: #f9f9f9;
      border-radius: 0 0 20px 0; }
      .service-section .service-block .vc_column-inner > .wpb_wrapper .wpb_text_column {
        padding: 20px 30px 40px 30px; }
      .service-section .service-block .vc_column-inner > .wpb_wrapper .service-block__cta {
        color: #db063b;
        font-weight: 600;
        font-size: 18px;
        text-underline-offset: 3px; }
        .service-section .service-block .vc_column-inner > .wpb_wrapper .service-block__cta:focus-visible {
          outline: 2px dotted #333;
          outline-offset: 3px; }
      @media (min-width: 576px) {
        .service-section .service-block .vc_column-inner > .wpb_wrapper {
          display: flex;
          flex-direction: column;
          flex-wrap: wrap; } }
@media (min-width: 576px) {
  .service-section {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap; } }
@media (min-width: 1200px) {
  .service-section {
    flex-wrap: nowrap; } }

.heading-middle {
  margin: 0 0; }
  .heading-middle > span {
    border: none !important;
    padding: 0 58px 0px; }
  .heading-middle.corsia-heading > span {
    padding: 0 20px; }
  .heading-middle.no-border > span {
    border: 0 !important;
    padding: 0 0; }
  .heading-middle.section-title {
    font-size: 30px;
    font-weight: 400; }

.small-heading {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
  text-align: left; }
  .small-heading span {
    padding: 0 0; }

.uvgo-heading {
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .uvgo-heading {
      padding: 0 30px; } }

.uvgo-list {
  padding: 0;
  text-align: center;
  margin: 0 auto; }
  .uvgo-list li {
    display: inline-flex;
    align-items: center;
    font-family: 'montserrat';
    font-size: 18px;
    font-weight: 600; }
    .uvgo-list li:not(:last-child):after {
      content: "";
      display: block;
      height: 6px;
      width: 6px;
      border-radius: 3px;
      background: #db063b;
      margin: 0 7px; }

.solution-list {
  padding: 30px 0 30px 0; }
  .solution-list li {
    font-size: 16px;
    margin-bottom: 10px;
    list-style: none;
    padding-left: 30px;
    position: relative; }
    .solution-list li:marker {
      display: none; }
    .solution-list li:before {
      content: '\f058';
      font-family: 'Font Awesome 6 Pro';
      font-weight: 900;
      color: #db063b;
      position: absolute;
      left: 0;
      top: 0; }
    @media (min-width: 768px) {
      .solution-list li {
        font-size: 18px; } }
  @media (min-width: 768px) {
    .solution-list {
      padding: 30px 0 30px 30px; } }

.ets-process {
  padding: 20px 20px 30px 0;
  margin: 30px 0;
  position: relative; }
  .ets-process li {
    list-style: none;
    display: flex;
    align-items: center;
    margin-bottom: 35px; }
    .ets-process li:last-child {
      margin-bottom: 0; }
      .ets-process li:last-child button:after {
        display: none; }
    .ets-process li button {
      padding: 0 0;
      font-size: 30px;
      border-radius: 50%;
      display: block;
      height: 60px;
      width: 60px;
      min-width: 60px;
      line-height: 55px;
      text-align: center;
      outline: 6px solid #fff;
      background: #db063b;
      color: #fff;
      position: relative;
      border: none;
      z-index: 100; }
      .ets-process li button .number {
        position: absolute;
        display: block;
        height: 60px;
        width: 60px;
        left: 0;
        top: 0;
        border: 2px solid #db063b;
        border-radius: 50%;
        color: #db063b;
        z-index: 1;
        font-family: 'montserrat';
        font-weight: 600;
        background: #fff; }
        @media (min-width: 768px) {
          .ets-process li button .number {
            height: 60px;
            width: 60px;
            font-size: 32px; } }
      .ets-process li button:not(:last-child):after {
        content: '';
        height: 20px;
        width: 20px;
        position: absolute;
        bottom: -28px;
        transform: translateX(-50%) rotate(135deg);
        outline: 18px solid #fff;
        background: #fff;
        border: 3px solid #aaa;
        border-left-width: 0;
        border-bottom-width: 0; }
        @media (min-width: 768px) {
          .ets-process li button:not(:last-child):after {
            height: 15px;
            width: 15px;
            right: -19px;
            bottom: -28px;
            top: 50%;
            transform: translateY(-50%) rotate(45deg);
            outline: 6px solid #fff; } }
        @media (min-width: 1200px) {
          .ets-process li button:not(:last-child):after {
            height: 20px;
            width: 20px;
            right: -28px; } }
      .ets-process li button[aria-expanded="true"] .number {
        background: #db063b;
        color: #fff;
        border-color: #db063b; }
      @media (min-width: 768px) {
        .ets-process li button[aria-expanded="true"] ~ .content {
          visibility: visible;
          opacity: 1; }
          .ets-process li button[aria-expanded="true"] ~ .content .content__inner {
            transform: translateY(0);
            transition: all 300ms ease-out;
            transition-delay: 200ms; } }
      .ets-process li button[aria-expanded="false"] ~ .content .content__inner {
        transition: all 300ms ease-out;
        transition-delay: 0; }
      @media (min-width: 768px) {
        .ets-process li button[aria-expanded="false"] ~ .content {
          visibility: hidden;
          opacity: 0; }
          .ets-process li button[aria-expanded="false"] ~ .content .content__inner {
            transform: translateY(10px); } }
      @media (min-width: 768px) {
        .ets-process li button {
          height: 60px;
          width: 60px;
          min-width: 60px;
          line-height: 55px;
          outline: 6px solid #fff;
          background: #fff; } }
    .ets-process li .content {
      line-height: 1.35;
      text-align: center;
      display: block;
      flex-grow: 1;
      min-width: 180px;
      width: calc(100% - 4px);
      height: 100%; }
      .ets-process li .content .content__inner {
        position: relative;
        display: block;
        height: 100%;
        width: 100%;
        padding: 20px 15px; }
        @media (min-width: 768px) {
          .ets-process li .content .content__inner {
            font-size: 24px;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 20px 120px; } }
        @media (min-width: 1200px) {
          .ets-process li .content .content__inner {
            padding: 20px 140px; } }
      @media (min-width: 768px) {
        .ets-process li .content {
          position: absolute;
          z-index: 50;
          left: 50%;
          top: calc(50% + 32px);
          transform: translate3d(-50%, -50%, 0);
          display: flex;
          align-items: center;
          justify-content: center;
          transition: all 100ms ease-out;
          border-radius: 6px; } }
    @media (min-width: 768px) {
      .ets-process li {
        margin: 0 15px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
        height: 60px; } }
    @media (min-width: 1200px) {
      .ets-process li {
        margin: 0 22px; } }
  .ets-process:before {
    content: '';
    display: block;
    width: calc(100% - 30px);
    min-height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 10px;
    border: 2px solid #aaa;
    background: #fff; }
    @media (min-width: 768px) {
      .ets-process:before {
        top: 29px;
        width: 100%;
        background: white;
        background: -moz-linear-gradient(180deg, white 0%, #eeeeee 49%, rgba(255, 255, 255, 0) 100%);
        background: -webkit-linear-gradient(180deg, white 0%, #eeeeee 49%, rgba(255, 255, 255, 0) 100%);
        background: linear-gradient(180deg, white 0%, #eeeeee 49%, rgba(255, 255, 255, 0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1); } }
  .ets-process:after {
    content: "Year-round consultation and management of your program";
    display: block;
    font-size: 18px;
    line-height: 1.3;
    text-align: center;
    background: #fff;
    border: 6px solid #fff;
    position: absolute;
    left: 50%;
    transform: translate(-50%, calc(-50% - 2px));
    top: 100%;
    max-width: 250px;
    padding: 0 0; }
    @media (min-width: 768px) {
      .ets-process:after {
        transform: translate(-50%, calc(-50% + 38px)); } }
  @media (min-width: 768px) {
    .ets-process {
      margin: 30px 0 80px;
      padding: 0 0;
      overflow: visible;
      display: flex;
      justify-content: center;
      min-height: 260px; } }

.cta-container {
  background: #fbfbfb; }

.uvgo-button {
  margin-top: 40px; }

.voluntary-section {
  border: 1px solid #dedede;
  border-bottom-width: 4px;
  border-bottom-color: #58595b;
  border-radius: 4px; }
  .voluntary-section .vc_column-inner {
    padding-left: 0;
    padding-right: 0; }
  .voluntary-section .left-block .vc_column-inner {
    height: 100%; }
    .voluntary-section .left-block .vc_column-inner .wpb_wrapper {
      height: 100%; }
      .voluntary-section .left-block .vc_column-inner .wpb_wrapper .left-image {
        margin: 0 0;
        height: 100%; }
        .voluntary-section .left-block .vc_column-inner .wpb_wrapper .left-image figure {
          height: 100%;
          border-radius: 0 0 30px 0;
          overflow: hidden; }
          .voluntary-section .left-block .vc_column-inner .wpb_wrapper .left-image figure .vc_single_image-wrapper {
            height: 100%; }
            .voluntary-section .left-block .vc_column-inner .wpb_wrapper .left-image figure .vc_single_image-wrapper img {
              height: 100%;
              width: 100%;
              object-fit: cover; }
  .voluntary-section .right-block .vc_column-inner {
    padding: 40px 30px 30px; }
    .voluntary-section .right-block .vc_column-inner .right-block__cta {
      margin-top: 30px; }
    @media (min-width: 768px) {
      .voluntary-section .right-block .vc_column-inner {
        padding: 40px 40px; } }
  @media (min-width: 768px) {
    .voluntary-section {
      display: flex;
      align-items: stretch; } }
