


.meta-holder {
    margin-left: 7em;
    margin-right: 7em;
  }
  
  @media (max-width: 500px) {
    .meta-holder {
      margin-left: 1em;
      margin-right: 1em;
    }
  
    .meta__info-item span {
      font-size: 10vw;
    }
  
    .meta__info-item .info {
      display: none;
    }
  }
  
  .meta__image .video-block__btn {
    padding: 1em;
  }
  
  /*Start of Marquee*/
  
  .logoMarqueeSection {
    margin-top: 1vw;
    overflow: hidden;
    height: 100%;
  width: 100%;
  }
  
  #logoMarqueeSection {
  
    margin: 0 auto;
  }
  
  .logoMarqueeSection-b {
    margin-top: 1vh;
    overflow: hidden;
    height: 100%;
    border-bottom: 1px solid #fff;
  }
  
  #logoMarqueeSection-b {
  width: 100%;
    margin: 0 auto;
  }
  
  .default-content-container {
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
  
    padding-right: 5rem;
    padding-bottom: 4.5rem;
    width: 100%;
    min-height: 100vh;
  }
  
  div.marquee > a > img {
    height: 3vw;
  }
  
  .logoMarqueeSection > div > div {
    padding-top: 0;
    padding-bottom: 0;
    min-height: 0;
  }
  
  .logoMarqueeSection-b > div > div {
    padding-top: 0;
    padding-bottom: 0;
    min-height: 0;
  }
  
  .marquee-wrapper {
    display: inline-block;
    white-space: nowrap;
  }
  
  .marquee {
    display: inline-block;
    white-space: nowrap;
    position: relative;
    transform: translate3d(0%, 0, 0);
    animation-name: marquee;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
  }
  
  .marquee a {
    display: inline-block;
    white-space: nowrap;
    padding-right: 5.4rem;
  }
  
  .marqueelogo {
    filter: invert(10%) sepia(10%) saturate(10%) hue-rotate(87deg) brightness(10%)
      contrast(50%);
  }
  
  .marquee-wrapper:hover .marquee {
    animation-play-state: paused !important;
  }
  
  @keyframes marquee {
    0% {
      transform: translate3d(0%, 0, 0);
    }
  
    100% {
      transform: translate3d(-100%, 0, 0);
    }
  }
  
  /*End of Marquee*/
  
  
  /*Start of Service Cards*/
  
  .service-cards-section {
      margin: 4em 4em;
  }
  
  .scs-row {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      grid-template-rows: repeat(1, 1fr);
      grid-column-gap: 1vw;
      margin-top: 5vw;
      row-gap: 1vw;
      
  }

  .webpage .webpage--modern .sc-card-serv .scs-row {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(1, 1fr);
    grid-column-gap: 1vw;
    margin-top: 0;
    row-gap: 1vw;
    
}

  .webpage .webpage--modern .scs-row {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: repeat(1, 1fr);
    grid-column-gap: 1vw;
    margin-top: 5vw;
    row-gap: 1vw;
    
}
  
  .scsr-item:first-child {
      background-color: #00ade8;
      background-size: cover;
      background-position: center center;
      height: 20vw;
      border-radius: 10px;
      transition: 0.23s;
  }
  
  .scsr-item:nth-child(2) {
    background-color: #e7519d;
      background-size: cover;
      background-position: center center;
      height: 20vw;
      border-radius: 10px;
      transition: 0.23s;
  }
  
  .scsr-item:nth-child(3) {
    background-color: #7cc242;
      background-size: cover;
      background-position: center center;
      height: 20vw;
      border-radius: 10px;
      transition: 0.23s;
  }

  .scsr-item:nth-child(4) {
    background-color: #ece71f;
      background-size: cover;
      background-position: center center;
      height: 20vw;
      border-radius: 10px;
      transition: 0.23s;
  }
  
  .scsr-item:last-child {
    background-color: #ec961f;
      background-size: cover;
      background-position: center center;
      height: 20vw;
      border-radius: 10px;
      transition: 0.23s;
  }
  
  .scsri-inner {
      padding: 1em;
  }
  
  .scsr-item:hover {
      transform: translate(0,-15px);
      transition: 0.23s;
      position: relative;
  }
  
  .scri-txt {
      line-height: .25vw;
      position: absolute;
      bottom: 0;
      padding: 1em;
  }
  
  .scri-txt p {
      color: #fff;
      font-size: 1vw;
  }
  
  .scri-txt h1 {
      color: #fff;
      font-size: 2vw;
  }

  .webpage .webpage--modern .scri-txt h1 {
    color: rgb(255, 255, 255);
    font-size: 2vw;
    line-height: 2vw;
}
  
  
  @media (max-width: 500px) {
  
      div.marquee > a > img {
          height: 10vw;
        }
  
  
      .service-cards-section {
      margin: .25em 1em;
      }
  
      .scs-row {
          display: grid;
          grid-template-columns: repeat(2, 1fr);
          grid-template-rows: repeat(3, 1fr);
          grid-column-gap: 1vw;
          margin-top: 1vw;
          row-gap: 1vw;
          
      }

      .webpage .webpage--modern .sc-card-serv .scs-row {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(3, 1fr);
        grid-column-gap: 1vw;
        margin-top: 1vw;
        margin-bottom: 10vw;
        row-gap: 1vw;
        
    }

      .webpage .webpage--modern .scs-row {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(3, 1fr);
        grid-column-gap: 1vw;
        margin-top: 1vw;
        margin-bottom: 10vw;
        row-gap: 1vw;
        
    }
      
      .scsr-item:first-child {
          background-size: cover;
          background-position: center center;
          height: 60vw;
          border-radius: 10px;
          transition: 0.23s;
      }
      
      .scsr-item:nth-child(2) {
          background-size: cover;
          background-position: center center;
          height: 60vw;
          border-radius: 10px;
          transition: 0.23s;
      }
      
      .scsr-item:nth-child(3) {
          background-size: cover;
          background-position: center center;
          height: 60vw;
          border-radius: 10px;
          transition: 0.23s;
      }

      .scsr-item:nth-child(4) {
        background-size: cover;
        background-position: center center;
        height: 60vw;
        border-radius: 10px;
        transition: 0.23s;
    }
      
      .scsr-item:last-child {
          background-size: cover;
          background-position: center center;
          height: 60vw;
          border-radius: 10px;
          transition: 0.23s;
      }
      
      .scsri-inner {
          padding: .25em;
      }
  
      .scsr-item {
          transition: 0.23s;
      }
      
      .scsr-item:hover {
          transform: scale(.98);
          transition: 0.23s;
      }
      
      .scri-txt {
          line-height: .25vw;
          margin-top: 70%;
          position: relative;
          bottom: 0;
          padding: .25em;
      }
      
      .scri-txt p {
          color: #fff;
          font-size: 5vw;
      }
      
      .scri-txt h1 {
          color: #fff;
          font-size: 6vw;
          line-height: 6vw;
      }

      .webpage .webpage--modern .scri-txt h1 {
        color: #fff;
        font-size: 6vw;
        line-height: 6vw;
    }
  
  }
  
  
  
  
  /*End of Service Cards*/
  
  .blog-top {
      margin: 4em 4em;
  }
  
  .bt-inner {
      display: flex;
      flex-direction: row-reverse;
      column-gap: 5vw;
  }
  
  .bt-lft {
      width: 40%;
  }
  
  .bt-rgt {
      width: 60%;
  }
  
  .btl-img {
      background-image: url("img/blog.jpg");
      background-size: cover;
      background-position: center center;
      height: 35vw;
      border-radius: 10px;
      width: 100%;
  }
  
  .btr-txt {
      width: 100%;
  }
  
  .btr-txt-main {
      font-weight: 700;
      font-size: 3vw;
  }
  
  .btr-txt-para {
      font-weight: 500;
      font-size: 1vw;
  }
  
  
  .btr-btn {
      margin-top: 50%;
      display: flex;
      flex-direction: row;
  }
  
  @media (max-width: 500px) {
      .blog-top {
          margin: 1em 1em;
      }
      
      .bt-inner {
          display: flex;
          flex-direction: column;
          column-gap: 5vw;
      }
      
      .bt-lft {
          width: 100%;
      }
      
      .bt-rgt {
          width: 100%;
      }
      
      .btl-img {
         display: none;
      }
      
      .btr-txt {
          width: 100%;
      }
  
      .btr-txt-main {
          font-weight: 700;
          font-size: 8vw;
      }
      
      .btr-txt-para {
          font-weight: 500;
          font-size: 4vw;
      }
      
      .btr-btn {
          margin-top: 10%;
          display: flex;
          flex-direction: row;
      }
  
      .nav-btn {
          transform: scale(.98);
      }
  }
  
  /*Start of Home Faq*/
  
  .hme-faq {
      height: 100%;
      width: 100%;
      padding: 0;
      margin-top: 3vw;
  }
  
  .faq-row {
      display: flex;
      flex-direction: row-reverse;
      column-gap: 3vw;
      margin-left: 4em;
      margin-right: 4em;
  }

  .about-us .faq-row {
    margin-right: 4em;
    margin-left: 4em;
  }

  @media (max-width: 500px) {
    .about-us .faq-row {
      margin-right: .5em;
      margin-left: .5em;
    }
  }
  
  .faq-lft,
  .faq-rgt {
      width: 50%;
  }
  
  .faq-lft-top {
      text-align: right;
  }
  
  
  .faq-lft-top p {
    max-width: 90%;
    float: right;
      margin: 0 0 48px;
      font-size: 20px;
      font-weight: 500;
      line-height: 1.3125;
      color: #000000;
  }
  
  @media (min-width: 576px) {
      .faq-lft-top p{
        font-size: 32px;
      }
    }
    
    @media (min-width: 992px) {
      .faq-lft-top p {
        font-size: 36px;
      }
    }
    
    @media (min-width: 1200px) {
      .faq-lft-top p {
        font-size: 50px;
        line-height: 1;
      }
    }
  
  
  .faq-lft-bottom{
      margin-top: 5vw;
      display: flex;
      flex-direction: row;
  }
  
  .faq-lft-top-b p {
      margin-top: 10%;
      float: right;
      width: 65%;
      text-align: right;
      font-size: 1.25em;
  }
  
  .faq-lft-top-c {
      margin-top: 25%;
      float: right;
      text-align: right;
  }
  
  
  .faq-lft-lft,
  .faq-lft-rgt {
      width: 50%;
      text-align: right;
  }
  
  .faq-lft-lft h1,
  .faq-lft-rgt h1 {
      font-size: 1.5vw;
      font-weight: 600;
  }
  
  .faq-lft-lft h2,
  .faq-lft-rgt h2 {
      font-weight: 500;
      font-size: 1.25vw;
  }
  
  .faq-card {
      background: linear-gradient(90deg, rgba(7,128,215,1) 0%, rgba(61,167,255,1) 100%);
      border-radius: 10px;
      width: 100%;
      height: auto;
    }

    .faq-card-2 {
      background-image: url("img/serv-02.png");
      background-size: cover;
      background-position: center center;
      border-radius: 10px;
      width: 100%;
      height: 100%;
    }
    
    .faq-inside {
      padding: 2em 2em;
    }
    
    .containerx {
      margin: 0 auto;
      width: 100%;
    }
    
    .containerx h2 {
      color: #fff;
      font-size: 3rem;
    }
    
    .accordionx {
      margin-top: 3vw;
      height: 100%;
    }
    
    .accordionx .accordion-item {
      border-bottom: 1px solid #ffffff;
    }
    .accordionx .accordion-item button[aria-expanded=true] {
      border-bottom: 1px solid #000;
    }
    .accordionx button {
      position: relative;
      display: block;
      text-align: left;
      width: 100%;
      padding: 1em 0;
      color: #ffffff;
      font-size: 1.15rem;
      font-weight: 400;
      border: none;
      background: none;
      outline: none;
    }
    .accordionx button:hover, .accordionx button:focus {
      cursor: pointer;
      color: #000;
    }
    .accordionx button:hover::after, .accordionx button:focus::after {
      cursor: pointer;
      color: #000;
      border: 1px solid #03b5d2;
    }
    .accordionx button .accordion-title {
      padding: 1em 1.5em 1em 0;
    }
    .accordion-title {
      font-size: 1rem;
    }
    .accordionx button ion-icon {
      display: inline-block;
      position: absolute;
      top: 20px;
      right: 0;
      font-size: 2.25rem;
    }
    .accordion-item {
      height: 100%;
    }
    .accordionx button[aria-expanded=true] {
      color: #000;
    }
    .accordionx button[aria-expanded=true] .icon::after {
      width: 0;
    }
    .accordionx button[aria-expanded=true] + .accordion-content {
      opacity: 1;
      max-height: 15em;
      padding: 1em 0 1em 0;
      color: #fff;
      transition: all 200ms linear;
      will-change:  max-height;
    }
    .accordionx .accordion-content {
      opacity: 1;
      max-height: 0;
      color: #fff;
      overflow: hidden;
      transition: max-height 200ms linear;
      will-change: max-height;
    }
    .accordionx .accordion-content p {
      font-size: 1.25rem;
      font-weight: 400;
    }
    .accordionx .accordion-content p a{
      color: #000;
    }
  
  /*End of Home Faq*/
  
  @media (max-width: 500px) {
       /*Mobile Home About*/
       .hme-faq {
          height: 100%;
          width: 100%;
          padding: .5em .5em;
          margin-top: 3vw;
      }
      
      .faq-row {
          display: flex;
          flex-direction: column;
          column-gap: 3vw;
          margin-right: .5em;
          margin-left: .5em;
      }
      
      .faq-lft,
      .faq-rgt {
          width: 100%;
      }
      
      .faq-lft-top {
          text-align: left;
      }
      
      
      .faq-lft-top p {
          margin: 0 0 48px;
          font-size: 24px;
          font-weight: 500;
          line-height: 1.3125;
          float: left;
          color: #000000;
      }
      
      .faq-lft-bottom{
          margin-top: 5vw;
          display: flex;
          flex-direction: row;
      }
      
      .faq-lft-top-b p {
          margin-top: 2%;
          float: left;
          width: 100%;
          text-align: left;
          font-size: 1em;
      }
      
      .faq-lft-top-c {
          margin-top: 5%;
          float: left;
          text-align: left;
      }
      
      
      
      
      .faq-card {
          background: linear-gradient(90deg, rgba(7,128,215,1) 0%, rgba(61,167,255,1) 100%);
          border-radius: 10px;
          width: 100%;
          height: 100%;
          margin-top: 3vw;
        }
        
        .faq-inside {
          padding: .75em .75em;
        }
        
        .containerx {
          margin: 0 auto;
          width: 100%;
        }
        
        .containerx h2 {
          color: #fff;
          font-size: 1.5rem;
        }
        
        .accordionx {
          margin-top: 3vw;
          height: 100%;
        }
        
        .accordionx .accordion-item {
          border-bottom: 1px solid #ffffff;
        }
        .accordionx .accordion-item button[aria-expanded=true] {
          border-bottom: 1px solid #000;
        }
        .accordionx button {
          position: relative;
          display: block;
          text-align: left;
          width: 100%;
          padding: 1em 0;
          color: #ffffff;
          font-size: 1.15rem;
          font-weight: 400;
          border: none;
          background: none;
          outline: none;
        }
        .accordionx button:hover, .accordionx button:focus {
          cursor: pointer;
          color: #000;
        }
        .accordionx button:hover::after, .accordionx button:focus::after {
          cursor: pointer;
          color: #000;
          border: 1px solid #03b5d2;
        }
        .accordionx button .accordion-title {
          padding: 1em 1.5em 1em 0;
        }
        .accordion-title {
          font-size: 1rem;
        }
        .accordionx button ion-icon {
          display: inline-block;
          position: absolute;
          top: 20px;
          right: 0;
          font-size: 1.25rem;
        }
        .accordion-item {
          height: 100%;
        }
        .accordionx button[aria-expanded=true] {
          color: #000;
        }
        .accordionx button[aria-expanded=true] .icon::after {
          width: 0;
        }
        .accordionx button[aria-expanded=true] + .accordion-content {
          opacity: 1;
          max-height: 15em;
          padding: 1em 0 1em 0;
          color: #fff;
          transition: all 200ms linear;
          will-change:  max-height;
        }
        .accordionx .accordion-content {
          opacity: 1;
          max-height: 0;
          color: #fff;
          overflow: hidden;
          transition: max-height 200ms linear;
          will-change: max-height;
        }
        .accordionx .accordion-content p {
          font-size: 1.25rem;
          font-weight: 400;
        }
  
  
  /*Mobile Home About*/
  }
  
  .big-txt {
      margin: 4em 6em;
  }

  .bt-inside {
    margin-top: 7em;
  }
  
  .bt-txt p {
    font-size: 3em;
    font-weight: 500;
    line-height: 1.3125;
    color: #000000;
  }
  
  .bt-para p {
      margin: 0 0 48px;
      font-size: 1.5em;
      font-weight: 400;
      line-height: 1.3125;
      color: #000000;
    }

  .big-video {
    margin-top: 6em;
  }
  
  .big-videocard {
      width: 100%;
      background-image: url("img/abt-vid.png");
      background-size: cover;
      background-position: top center;
      height: 40vw;
      border-radius: 10px;
      position: relative;
  }
  
  .big-videocard .video-block__btn-2 {
      position: absolute;
      left: 45%;
      top: 40%;
  }
  
  @media (max-width:500px) {
      .big-txt {
          margin: 1em 1em;
      }
      
      .bt-txt p {
        font-size: 1.5em;
        font-weight: 500;
        line-height: 1.3125;
        color: #000000;
      }
      
      .bt-para p {
          margin: 0 0 48px;
          font-size: 1em;
          font-weight: 400;
          line-height: 1.3125;
          color: #000000;
        }
      
      .big-videocard {
          width: 100%;
          background-image: url("img/abt-vid.png");
          background-size: cover;
          background-position: top center;
          height: 80vw;
          border-radius: 10px;
          position: relative;
      }
      
      .big-videocard .video-block__btn-2 {
          position: absolute;
          left: 38%;
          top: 35%;
      }
  }

.about-us .service-19 .about-video-section__container .row {
  align-items: top;
}


.service-19 .font-weight-medium {
  font-weight: 400;
}

.service-19 .subtitle {
  color: #8d97ad;
  line-height: 24px;
}

.service-19 .badge {
  line-height: 14px;
}

.service-19 .badge-primary {
  background: #316ce8;
}

.service-19 .list-style-none {
  list-style: none;
}

.service-19 .text-inverse {
  color: #3e4555 !important;
}

.service-19 .btn-info-gradiant {
  background: #188ef4;
  background: -webkit-linear-gradient(legacy-direction(to right), #188ef4 0%, #316ce8 100%);
  background: -webkit-gradient(linear, left top, right top, from(#188ef4), to(#316ce8));
  background: -webkit-linear-gradient(left, #188ef4 0%, #316ce8 100%);
  background: -o-linear-gradient(left, #188ef4 0%, #316ce8 100%);
  background: linear-gradient(to right, #188ef4 0%, #316ce8 100%);
}

.service-19 .btn-info-gradiant:hover {
  background: #316ce8;
  background: -webkit-linear-gradient(legacy-direction(to right), #316ce8 0%, #188ef4 100%);
  background: -webkit-gradient(linear, left top, right top, from(#316ce8), to(#188ef4));
  background: -webkit-linear-gradient(left, #316ce8 0%, #188ef4 100%);
  background: -o-linear-gradient(left, #316ce8 0%, #188ef4 100%);
  background: linear-gradient(to right, #316ce8 0%, #188ef4 100%);
}

.service-19 .btn-md {
  padding: 15px 45px;
  font-size: 16px;
}

.about-video-section__main h2 {
  font-size: 40px;
  font-weight: 500; 
}

.about-video-section__main h3 {
  font-weight: 300;
}

.about-video-section__container .row {
  column-gap: 5vw;
}

.about-video-section__container-2 .row {
  display: flex;
  flex-direction: row-reverse;
}

.list-style-none {
  list-style: none;
}

.about-us .text-inverse {
  display: inline;
  width: 100%;
}

.serv-btm-sec {
  margin-top: 4vw;
}

.webpage .about-video-section__more {
  margin-top: 4vw;
}

.provider-row {
  display: flex;
  flex-direction: column;
}

.prov-lft {
  border-bottom:1px solid black;
  justify-content: left;
}

.prov-lft-inner,
.prov-rgt-inner {
  padding: 1em 1em;
}

.provider-city {
  font-size: 4em;
  text-align: left;
}

@media (max-width: 768px) {
  .provider-row {
    display: flex;
    flex-direction: column;
  }
  
  .prov-lft {
    border-bottom:1px solid black;
    border-right:none;
    justify-content: left;
  }
  
  .prov-lft-inner,
  .prov-rgt-inner {
    padding: 1em 1em;
  }
  
  .provider-city {
    font-size: 4em;
    text-align: left;
  }
}

