    h1.main-title {
      display: block;
      color: #000;
      background: none;
      font-size: 40px;
      line-height: 52px;
      padding: 0 !important;
      margin: 40px 0 24px 0 !important;
      font-family: 'Nixie One','Open Sans','Helvetica Neue',Helvetica,Roboto,Arial,sans-serif !important;
      font-weight: 700;
      text-align: left !important;
    }

    @media screen and (max-width: 900px) {
      h1.main-title {
        font-size: 36px !important;
        line-height: 42px !important;
      }
    }

    @media screen and (max-width: 600px) {
      h1.main-title {
        font-size: 30px !important;
        line-height: 36px !important;
      }
    }

    h4 {
      font-family: 'Open Sans','Helvetica Neue',Helvetica,Roboto,Arial,sans-serif !important;
      border: none;
    }

    h2, h3 {
      font-family: 'Nixie One','Open Sans','Helvetica Neue',Helvetica,Roboto,Arial,sans-serif !important;
      font-weight: 700;
      border: none;
    }

    .two-column-blocks .two-columns-flex {
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: calc(50% - 4em);
      margin: 2em;
      position: relative;
      text-align: left !important;
    }
.two-column-blocks .two-columns-flex.bkgimg{flex-grow: 0; display: flex; align-items: center; margin: 20px 20px 0 0; background-repeat: no-repeat;}
    @media screen and (max-width: 900px) {
      .two-column-blocks .two-columns-flex {
        flex-grow: 1;
        flex-shrink: 1;
        flex-basis: calc(100% - .5em);
        margin: .25em;
        position: relative;
      }
      .two-column-blocks .two-columns-flex.bkgimg{margin:20px auto; min-height: 250px; background-position: center;}
    }

    .three-columns-flex {
      flex-grow: 1;
      flex-shrink: 0;
      flex-basis: calc(33% - 4em);
      margin: 2em;
      position: relative;
      text-align: left !important;
    }

    @media screen and (max-width: 1100px) {
      .three-columns-flex {
        flex-grow: 0;
        flex-shrink: 1;
        flex-basis: calc(50% - 4em);
        margin: 2em;
        position: relative;
      }
    }

    @media screen and (max-width: 900px) {
      .three-columns-flex {
        flex-grow: 0;
        flex-shrink: 1;
        flex-basis: calc(100% - .5em);
        margin: .25em;
        position: relative;
      }
    }
    @media screen and (max-width: 900px) {
    .flex-container.cards{margin:0 auto;}
    .flex-container.icons div{margin:20px auto; width: 50%;}
    }
    .cards.bkg-cards .thumbnail img {
      border-radius: 10px 10px 0 0;
      padding: unset;
      max-height: unset;
      width: 100%;
      max-width: 500px;
      position: relative;
    }

    .cards.bkg-cards .thumbnail {
      flex-grow: 0;
      max-height: 200px;
      overflow: hidden;
      margin: 0 auto;
      position: relative;
    }

      .cards.bkg-cards .thumbnail::after {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,.5) 87%,rgba(255,255,255,1) 100%);
      }

    .cards.standard-cards .thumbnail {
      margin: 40px auto;
      text-align: center;
      flex: 0;
    }

      .cards.standard-cards .thumbnail img {
        padding: 0;
        max-height: 210px;
      }

    .cards.text-cards .components img.new-window {
      padding: 7px 0 0 0;
    }

    .cards a.btn img {
      width: auto;
      position: relative;
      margin-left: 10px;
      max-height: unset;
      padding: unset;
      top: unset;
    }

    .cards .card-title p {
      font-size: 1em;
      font-weight: 600;
      text-align: center;
      margin: unset;
    }

    .cards .card-title {
      min-height: 60px;
      margin: 20px 0;
      display: flex;
      align-items: center;
    }

    .cards p {
      flex: 1;
    }
    .cards.text-cards .flex-container{flex-direction: column; max-width: 50%; margin:0 auto;}
    .cards.text-cards .components {
      margin: 1% 0 1% 0; 
    }
    @media screen and (max-width: 900px) {
      .cards.text-cards .flex-container{flex-direction: column; max-width: unset; margin:0 auto;}
      .cards.text-cards .components {
        margin: 1% auto; 
      }       
      .components.js{margin:20px auto;}
 }
    .centerit{text-align: center !important; margin:0 auto;}


    a.btn {
      border: 3px solid #2E9ED1;
    }

    .text-center {
      text-align: center !important;
    }

    #rspv-video {
      padding: 80px 0;
    }

    ul.bullet-list li {
      padding: 0 0 10px 10px !important;
    }

    /*Card Accordions*/
    .cardaccordion {
      margin-top: 15px;
    }

      .cardaccordion .slider {
        display: flex;
        align-items: center;
        width: 100%;
        text-align: center;
      }

      .cardaccordion .internal {
        padding-left: unset;
      }
      .cardaccordion .open-icon {
        border-radius: 10px;
        background-color: #2D9ED2;
        padding: 10px;
        flex: 1 1 auto;
        margin: 0 auto;
        width: 25px;
      }
 