body {
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif; }

.default-1-513 {
  width: 100%;
  float: left;
  margin: 0rem 0 0;
  padding: 4rem 0vw;
  position: relative;
  background: transparent;
  overflow: hidden; }
  .default-1-513:after {
    transform: rotateZ(6deg) skewX(-50deg) scaleX(-1);
    border-radius: 1px;
    content: "";
    position: absolute;
    top: auto;
    left: 0;
    bottom: -6%;
    width: 5000px;
    height: 5000px;
    z-index: -1;
    background: linear-gradient(45deg, #02042b, #02042b 50%);
    z-index: 1; }
  .default-1-513 a {
    text-decoration: none;
    outline: none; }
  .default-1-513 .no-padding {
    padding: 0px !important; }
  .default-1-513 .no-margin {
    margin: 0px !important; }
  .default-1-513 .overlay {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
    display: inline-block;
    top: 0px;
    left: 0;
    padding: 4rem;
    transition: all 0.3s linear; }
  .default-1-513 .row-eq-height {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0px; }
  .default-1-513 .row-eq-height:before, .default-1-513 .row-eq-height:after {
    display: inline-block; }
  .default-1-513 .alt {
    display: flex; }
  .default-1-513 .banner-main {
    width: 100%;
    display: inline-flex;
    margin: 0px;
    position: relative;
    background: url("//api.storearmy.com/edit/themes/default/images/sales-01.png");
    background-repeat: no-repeat;
    background-size: contain;
    height: 730px;
    background-position: 76% 100%;
    z-index: 2; }
  .default-1-513 .banner-details {
    width: 100%;
    display: inline-block;
    margin: 8rem 0 0;
    padding: 0 1rem;
    max-width: 450px; }
    .default-1-513 .banner-details h3 {
      width: 100%;
      display: inline-block;
      color: #fff;
      font-size: 4rem;
      font-weight: 700;
      letter-spacing: 1px;
      line-height: 5rem;
      margin: 0px; }
    .default-1-513 .banner-details hr {
      outline: none;
      border: none;
      margin: 3rem 0;
      padding: 0px;
      background: #58c19c;
      width: 24px;
      height: 4px; }
    .default-1-513 .banner-details p {
      width: 100%;
      display: inline-block;
      margin: 0px;
      font-size: 18px;
      font-weight: 400;
      color: rgba(255, 255, 255, 0.7);
      line-height: 3rem; }
  .default-1-513 .sign-up-main {
    margin: 3.3rem 0 0;
    display: inline-block;
    border: 1px solid #2783f3;
    border-radius: 3px; }
    .default-1-513 .sign-up-main input {
      outline: none;
      background: transparent;
      display: inline-block;
      border: none;
      color: #FFF;
      font-size: 15px;
      font-weight: 400;
      width: 250px;
      padding: 1.3rem 1.3rem; }
    .default-1-513 .sign-up-main a {
      text-decoration: none;
      cursor: pointer;
      line-height: normal;
      display: inline-block;
      margin: 0px;
      padding: 1.5rem 1.8rem;
      color: #FFF;
      background: #2783f3;
      font-weight: bold;
      font-size: 15px; }
  @media screen and (min-width: 1025px) and (max-width: 1450px) {
    .default-1-513:after {
      left: -35%;
      bottom: -7%; }
    .default-1-513 .banner-main {
      height: 610px;
      background-position: 88% 100%; } }
  @media screen and (min-width: 901px) and (max-width: 1024px) {
    .default-1-513:after {
      left: -87%;
      bottom: -7%; }
    .default-1-513 .banner-main {
      height: 610px;
      background-position: 88% 100%; } }
  @media screen and (max-width: 900px) {
    .default-1-513:after {
      left: -145%;
      bottom: -28%; }
    .default-1-513 .banner-main {
      height: 430px;
      background-position: 88% 100%; } }
  @media screen and (max-width: 767px) {
    .default-1-513:after {
      left: -148%;
      bottom: -5%; }
    .default-1-513 .banner-main {
      height: 1000px; }
    .default-1-513 .banner-details {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center;
      margin: 2rem 0 0; } }
  @media screen and (max-width: 600px) {
    .default-1-513:after {
      left: -225%;
      bottom: 0%; }
    .default-1-513 .banner-main {
      height: 860px; } }
  @media screen and (max-width: 480px) {
    .default-1-513:after {
      left: -340%;
      bottom: -4%; }
    .default-1-513 .banner-main {
      height: 720px; }
    .default-1-513 .banner-details h3 {
      font-size: 3rem;
      line-height: 4rem; }
    .default-1-513 .sign-up-main input {
      width: 170px; } }
  @media screen and (max-width: 320px) {
    .default-1-513:after {
      left: -465%;
      bottom: -3%; }
    .default-1-513 .banner-main {
      height: 580px; }
    .default-1-513 .banner-details h3 {
      font-size: 2.6rem;
      line-height: 3rem; }
    .default-1-513 .banner-details p {
      font-size: 13px;
      line-height: 2rem; }
    .default-1-513 .sign-up-main input {
      width: 170px; }
    .default-1-513 .sign-up-main a {
      padding: 1.5rem 1.4rem; } }

.default-1-514 {
  width: 100%;
  float: left;
  margin: 0rem 0 0;
  padding: 4rem 0vw 10rem;
  position: relative;
  background: #FFF;
  overflow: hidden; }
  .default-1-514 a {
    text-decoration: none;
    outline: none; }
  .default-1-514 .no-padding {
    padding: 0px !important; }
  .default-1-514 .no-margin {
    margin: 0px !important; }
  .default-1-514 .overlay {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
    display: inline-block;
    top: 0px;
    left: 0;
    padding: 4rem;
    transition: all 0.3s linear; }
  .default-1-514 .row-eq-height {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0px; }
  .default-1-514 .row-eq-height:before, .default-1-514 .row-eq-height:after {
    display: inline-block; }
  .default-1-514 .alt {
    display: flex; }
  .default-1-514 .bg-service-main {
    position: relative; }
    .default-1-514 .bg-service-main:after {
      content: "";
      background: url("//api.storearmy.com/edit/themes/default/images/dots.svg");
      background-repeat: no-repeat;
      width: 130px;
      height: 100px;
      position: absolute;
      top: 6rem;
      right: -8rem;
      transform: scale(1.6); }
    .default-1-514 .bg-service-main:before {
      content: "";
      background: url("//api.storearmy.com/edit/themes/default/images/dots.svg");
      background-repeat: no-repeat;
      width: 130px;
      height: 130px;
      position: absolute;
      bottom: -6rem;
      left: -8rem;
      transform: scale(1.6); }
  .default-1-514 .service-heading-main {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0px;
    text-align: center; }
    .default-1-514 .service-heading-main h2 {
      width: 100%;
      display: inline-block;
      margin: 0px;
      color: #0d2366;
      font-size: 25px;
      font-weight: bold;
      letter-spacing: 1px; }
    .default-1-514 .service-heading-main hr {
      outline: none;
      border: none;
      margin: 2.5rem 0 3.5rem;
      padding: 0px;
      background: #58c19c;
      width: 24px;
      height: 4px; }
  .default-1-514 .service-main {
    width: 100%;
    display: inline-block;
    margin: 0px;
    position: relative;
    background: #04093f;
    padding: 3rem;
    border-radius: 5px;
    overflow: hidden;
    transition: all 0.3s linear;
    z-index: 9; }
    .default-1-514 .service-main:hover {
      transform: scale(1.05); }
    .default-1-514 .service-main:hover .service-bg-img-main .service-bg-img-hover {
      opacity: 1; }
    .default-1-514 .service-main .service-details {
      width: 100%;
      display: inline-block;
      margin: 0px;
      z-index: 9;
      position: relative; }
      .default-1-514 .service-main .service-details img {
        width: 44px;
        height: 44px;
        object-fit: contain;
        margin: 10rem 0 0 0; }
      .default-1-514 .service-main .service-details h2 {
        width: 100%;
        display: inline-block;
        margin: 2rem 0 2.5rem 0;
        color: #fff;
        font-size: 26px;
        font-weight: bold;
        letter-spacing: 1px; }
      .default-1-514 .service-main .service-details p {
        width: 100%;
        display: inline-block;
        margin: 0px;
        color: rgba(255, 255, 255, 0.8);
        font-size: 16px;
        font-weight: 400;
        line-height: 2.5rem; }
      .default-1-514 .service-main .service-details a {
        text-decoration: underline;
        cursor: pointer;
        line-height: normal;
        display: inline-block;
        margin: 20px 0 0 0;
        color: #fff;
        font-size: 16px;
        font-weight: 400; }
    .default-1-514 .service-main .service-bg-img-main {
      width: 60%;
      display: inline-block;
      margin: 0px;
      position: absolute;
      right: 0rem;
      top: 0rem;
      bottom: 0; }
      .default-1-514 .service-main .service-bg-img-main.service-2 {
        width: 100%;
        right: -1.8rem; }
      .default-1-514 .service-main .service-bg-img-main .service-bg-img {
        width: auto;
        height: 100%;
        object-fit: contain;
        margin: 0px;
        float: right; }
      .default-1-514 .service-main .service-bg-img-main .service-bg-img-hover {
        width: auto;
        height: 100%;
        object-fit: contain;
        margin: 0px;
        position: absolute;
        top: 0px;
        right: 0;
        opacity: 0;
        transition: all 0.3s linear; }
  @media screen and (min-width: 901px) and (max-width: 1024px) {
    .default-1-514 .service-main {
      padding: 2rem; } }
  @media screen and (max-width: 900px) {
    .default-1-514 .service-main {
      margin-bottom: 3rem; } }
  @media screen and (max-width: 767px) {
    .default-1-514 .service-main {
      padding: 2rem; }
      .default-1-514 .service-main:hover {
        transform: scale(1); } }
  @media screen and (max-width: 600px) {
    .default-1-514 {
      padding: 4rem 0vw 0rem; }
      .default-1-514 .col-xs-6 {
        width: 100%; } }

.default-1-515 {
  width: 100%;
  float: left;
  margin: 0rem 0 0;
  padding: 4rem 0vw 1rem;
  position: relative;
  z-index: 1; }
  .default-1-515:after {
    -webkit-transform-origin: 0 0 !important;
    -ms-transform-origin: 0 0 !important;
    transform-origin: 0 0 !important;
    -webkit-transform: rotateZ(45deg) skewX(-10deg) skewY(-10deg) !important;
    -ms-transform: rotate(45deg) skewX(-10deg) skewY(-10deg) !important;
    transform: rotateZ(45deg) skewX(-10deg) skewY(-10deg) !important;
    width: 300px;
    height: 300px;
    right: -300px;
    bottom: 0;
    background: -webkit-linear-gradient(32.34deg, #184092 8.62%, #3a78c3 71.95%);
    background: linear-gradient(57.66deg, #184092 8.62%, #3a78c3 71.95%);
    z-index: -1;
    position: absolute;
    content: ""; }
  .default-1-515:before {
    width: 60vmax;
    height: 20vmax;
    background-color: #1d51a8;
    -webkit-transform: perspective(20vw) rotateY(45deg);
    transform: perspective(20vw) rotateY(45deg);
    background: -webkit-linear-gradient(311.23deg, #0a1157 21.17%, #0a1157 21.18%, #1d51a8 94.74%);
    background: linear-gradient(138.77deg, #0a1157 21.17%, #0a1157 21.18%, #1d51a8 94.74%);
    position: absolute;
    content: "";
    z-index: -1; }
  .default-1-515 a {
    text-decoration: none;
    outline: none; }
  .default-1-515 .no-padding {
    padding: 0px !important; }
  .default-1-515 .no-margin {
    margin: 0px !important; }
  .default-1-515 .overlay {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
    display: inline-block;
    top: 0px;
    left: 0;
    padding: 4rem;
    transition: all 0.3s linear; }
  .default-1-515 .row-eq-height {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0px; }
  .default-1-515 .row-eq-height:before, .default-1-515 .row-eq-height:after {
    display: inline-block; }
  .default-1-515 .alt {
    display: flex; }
  .default-1-515 .new-product-heading {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0px;
    flex-direction: column; }
    .default-1-515 .new-product-heading p {
      color: #FFF;
      font-size: 4rem;
      font-weight: bold;
      letter-spacing: 1px;
      line-height: 5rem;
      margin: 0;
      width: 100%; }
    .default-1-515 .new-product-heading hr {
      display: none; }
  .default-1-515 .new-product-main {
    width: 100%;
    display: inline-block;
    margin: 0px 0 3rem 0;
    position: relative;
    background: #FFF;
    padding: 4rem 3rem;
    border-radius: 5px;
    overflow: hidden;
    transition: transform 0.3s linear;
    z-index: 9;
    box-shadow: 0 4px 22px rgba(202, 202, 202, 0.25);
    background-repeat: no-repeat;
    background-position: -3px -3px; }
    .default-1-515 .new-product-main.one {
      background-image: url("//api.storearmy.com/edit/themes/default/images/background-01-1.svg"); }
      .default-1-515 .new-product-main.one:hover {
        background-image: url("//api.storearmy.com/edit/themes/default/images/background-hover-01-1.svg"), url("//api.storearmy.com/edit/themes/default/images/background-hover-01-2.svg"); }
        .default-1-515 .new-product-main.one:hover:after {
          content: none; }
      .default-1-515 .new-product-main.one:after {
        background-image: url("//api.storearmy.com/edit/themes/default/images/background-01-2.svg");
        width: 58px;
        height: 37px; }
    .default-1-515 .new-product-main.two {
      background-image: url("//api.storearmy.com/edit/themes/default/images/background-02-1.svg"); }
      .default-1-515 .new-product-main.two:hover {
        background-image: url("//api.storearmy.com/edit/themes/default/images/background-hover-02-1.svg"), url("//api.storearmy.com/edit/themes/default/images/background-hover-02-2.svg"); }
        .default-1-515 .new-product-main.two:hover:after {
          content: none; }
      .default-1-515 .new-product-main.two:after {
        background-image: url("//api.storearmy.com/edit/themes/default/images/background-02-2.svg");
        width: 194px;
        height: 32px; }
    .default-1-515 .new-product-main.three {
      background-image: url("//api.storearmy.com/edit/themes/default/images/background-03-1.svg"); }
      .default-1-515 .new-product-main.three:hover {
        background-image: url("//api.storearmy.com/edit/themes/default/images/background-hover-03-1.svg"), url("//api.storearmy.com/edit/themes/default/images/background-hover-03-2.svg"); }
        .default-1-515 .new-product-main.three:hover:after {
          content: none; }
      .default-1-515 .new-product-main.three:after {
        background-image: url("//api.storearmy.com/edit/themes/default/images/background-03-2.svg");
        width: 69px;
        height: 50px;
        bottom: -4px; }
    .default-1-515 .new-product-main.four {
      background-image: url("//api.storearmy.com/edit/themes/default/images/background-04-1.svg"); }
      .default-1-515 .new-product-main.four:hover {
        background-image: url("//api.storearmy.com/edit/themes/default/images/background-hover-04-1.svg"), url("//api.storearmy.com/edit/themes/default/images/background-hover-04-2.svg"); }
        .default-1-515 .new-product-main.four:hover:after {
          content: none; }
      .default-1-515 .new-product-main.four:after {
        background-image: url("//api.storearmy.com/edit/themes/default/images/background-04-2.svg");
        width: 130px;
        height: 50px; }
    .default-1-515 .new-product-main.five {
      background-image: url("//api.storearmy.com/edit/themes/default/images/background-05-1.svg"); }
      .default-1-515 .new-product-main.five:hover {
        background-image: url("//api.storearmy.com/edit/themes/default/images/background-hover-05-1.svg"), url("//api.storearmy.com/edit/themes/default/images/background-hover-05-2.svg"); }
        .default-1-515 .new-product-main.five:hover:after {
          content: none; }
      .default-1-515 .new-product-main.five:after {
        background-image: url("//api.storearmy.com/edit/themes/default/images/background-05-2.svg");
        width: 67px;
        height: 47px; }
    .default-1-515 .new-product-main:after {
      content: "";
      position: absolute;
      bottom: -10px;
      right: -2px;
      background-repeat: no-repeat; }
    .default-1-515 .new-product-main:hover {
      width: 100%;
      transform: scale(1.05);
      background-position: 0px 0px, 100% 100%; }
    .default-1-515 .new-product-main .new-product-details {
      width: 100%;
      display: inline-block;
      margin: 0px;
      z-index: 9;
      position: relative; }
      .default-1-515 .new-product-main .new-product-details img {
        width: 44px;
        height: 44px;
        object-fit: contain;
        margin: 0rem 0 0 0; }
      .default-1-515 .new-product-main .new-product-details h2 {
        width: 100%;
        display: inline-block;
        margin: 3.3rem 0 2rem 0;
        color: #0d2366;
        font-size: 17px;
        font-weight: bold;
        letter-spacing: 1px; }
      .default-1-515 .new-product-main .new-product-details p {
        width: 100%;
        display: inline-block;
        margin: 0px;
        color: #0d2462;
        font-size: 16px;
        font-weight: 400;
        line-height: 2.5rem; }
      .default-1-515 .new-product-main .new-product-details a {
        text-decoration: underline;
        cursor: pointer;
        line-height: normal;
        display: inline-block;
        margin: 20px 0 0 0;
        color: #528ff0;
        font-size: 16px;
        font-weight: bold; }
  @media screen and (min-width: 1025px) and (max-width: 1450px) {
    .default-1-515:after {
      content: none; }
    .default-1-515:before {
      width: 100vw;
      height: 18vmax;
      top: 13%; } }
  @media screen and (min-width: 901px) and (max-width: 1024px) {
    .default-1-515:after {
      content: none; }
    .default-1-515:before {
      width: 100vw;
      height: 18vmax;
      top: 13%; } }
  @media screen and (max-width: 900px) {
    .default-1-515:after {
      content: none; }
    .default-1-515:before {
      width: 100vw;
      height: 18vmax;
      top: 13%; } }
  @media screen and (max-width: 767px) {
    .default-1-515:before {
      content: none; }
    .default-1-515 .new-product-heading {
      justify-content: center;
      text-align: center; }
      .default-1-515 .new-product-heading p {
        color: #04093f; } }
  @media screen and (max-width: 600px) {
    .default-1-515 .new-product-main {
      padding: 3rem 2rem; } }
  @media screen and (max-width: 480px) {
    .default-1-515 .col-xs-6 {
      width: 100%; }
    .default-1-515 .new-product-heading {
      padding: 0 0 5rem; }
      .default-1-515 .new-product-heading hr {
        display: block; } }

.default-1-516 {
  width: 100%;
  float: left;
  margin: 0rem 0 0;
  padding: 4rem 0vw 1rem;
  position: relative; }
  .default-1-516 a {
    text-decoration: none;
    outline: none; }
  .default-1-516 .no-padding {
    padding: 0px !important; }
  .default-1-516 .no-margin {
    margin: 0px !important; }
  .default-1-516 .overlay {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
    display: inline-block;
    top: 0px;
    left: 0;
    padding: 4rem;
    transition: all 0.3s linear; }
  .default-1-516 .row-eq-height {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0px; }
  .default-1-516 .row-eq-height:before, .default-1-516 .row-eq-height:after {
    display: inline-block; }
  .default-1-516 .alt {
    display: flex; }
  .default-1-516 .payment-heading-main {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0px 0 3.5rem 0;
    text-align: center; }
    .default-1-516 .payment-heading-main h2 {
      width: 100%;
      display: inline-block;
      margin: 0px;
      color: #0d2366;
      font-size: 24px;
      font-weight: bold;
      letter-spacing: 1px; }
    .default-1-516 .payment-heading-main hr {
      outline: none;
      border: none;
      margin: 2.3rem 0 2.5rem;
      padding: 0px;
      background: #49dab5;
      width: 24px;
      height: 4px; }
    .default-1-516 .payment-heading-main p {
      width: 100%;
      display: inline-block;
      margin: 0px;
      color: #515978;
      font-size: 16px;
      line-height: 25px; }
  .default-1-516 .payment-main {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0px 0 0rem 0;
    position: relative;
    background: #FFF;
    padding: 4rem 2rem;
    overflow: hidden;
    transition: all 0.3s linear;
    z-index: 9;
    border: 1px solid transparent; }
    .default-1-516 .payment-main:hover {
      box-shadow: 5px 7px 10px 0 rgba(35, 43, 48, 0.06);
      border: 1px solid rgba(0, 0, 0, 0.04);
      background: #f7feff;
      z-index: 999; }
    .default-1-516 .payment-main:hover .payment-img {
      opacity: 1; }
    .default-1-516 .payment-main .payment-details {
      width: 100%;
      display: inline-block;
      margin: 0px;
      z-index: 9;
      position: relative;
      text-align: center; }
      .default-1-516 .payment-main .payment-details img {
        width: 44px;
        height: 44px;
        object-fit: contain;
        margin: 0rem 0 0 0; }
      .default-1-516 .payment-main .payment-details h2 {
        width: 100%;
        display: inline-block;
        margin: 2.5rem 0 1.5rem 0;
        color: #0d2366;
        font-size: 17px;
        font-weight: bold;
        letter-spacing: 1px; }
      .default-1-516 .payment-main .payment-details p {
        width: 100%;
        display: inline-block;
        margin: 0px;
        color: #7b8199;
        font-size: 16px;
        font-weight: 400;
        line-height: 2.5rem; }
      .default-1-516 .payment-main .payment-details a {
        text-decoration: underline;
        cursor: pointer;
        line-height: normal;
        display: inline-block;
        margin: 20px 0 0 0;
        color: #528ff0;
        font-size: 16px;
        font-weight: bold; }
    .default-1-516 .payment-main .payment-img {
      height: 170px;
      object-fit: contain;
      margin: 0px;
      position: absolute;
      bottom: 0rem;
      right: 0px;
      transition: all 0.3s linear;
      opacity: 0; }
  @media screen and (max-width: 900px) {
    .default-1-516 .payment-main {
      box-shadow: 5px 7px 10px 0 rgba(35, 43, 48, 0.06);
      border: 1px solid rgba(0, 0, 0, 0.04);
      background: #f7feff;
      margin-bottom: 3rem; }
    .default-1-516 .payment-img {
      opacity: 1 !important; } }
  @media screen and (max-width: 480px) {
    .default-1-516 .col-xs-6 {
      width: 100%; } }

.default-1-517 {
  width: 100%;
  float: left;
  margin: 0rem 0 -140px 0;
  padding: 17rem 0vw 12rem;
  position: relative;
  overflow: hidden;
  z-index: 1; }
  .default-1-517 a {
    text-decoration: none;
    outline: none; }
  .default-1-517 .no-padding {
    padding: 0px !important; }
  .default-1-517 .no-margin {
    margin: 0px !important; }
  .default-1-517 .overlay {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
    display: inline-block;
    top: 0px;
    left: 0;
    padding: 4rem;
    transition: all 0.3s linear; }
  .default-1-517 .row-eq-height {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0px; }
  .default-1-517 .row-eq-height:before, .default-1-517 .row-eq-height:after {
    display: inline-block; }
  .default-1-517 .alt {
    display: flex; }
  .default-1-517 .features-svg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  .default-1-517 .features-heading-main {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0px 0 3rem 0;
    text-align: center;
    z-index: 9;
    position: relative; }
    .default-1-517 .features-heading-main h2 {
      width: 100%;
      display: inline-block;
      margin: 0px;
      color: #FFFFFF;
      font-size: 24px;
      font-weight: bold;
      letter-spacing: 1px; }
    .default-1-517 .features-heading-main hr {
      outline: none;
      border: none;
      margin: 1.8rem 0 1rem;
      padding: 0px;
      background: #49dab5;
      width: 24px;
      height: 4px; }
    .default-1-517 .features-heading-main p {
      width: 100%;
      display: inline-block;
      margin: 0px;
      color: #FFFFFF;
      font-size: 16px;
      line-height: 25px; }
  .default-1-517 .features-main {
    width: 100%;
    display: inline-block;
    margin: 0px 0 0rem 0;
    position: relative;
    background: transparent;
    padding: 3rem 2rem;
    overflow: hidden;
    transition: all 0.3s linear; }
    .default-1-517 .features-main .features-details {
      width: 100%;
      display: inline-block;
      margin: 0px;
      z-index: 9;
      position: relative;
      text-align: left; }
      .default-1-517 .features-main .features-details img {
        width: 44px;
        height: 44px;
        object-fit: contain;
        margin: 0rem 0 0 0; }
      .default-1-517 .features-main .features-details h2 {
        width: 100%;
        display: inline-block;
        margin: 2rem 0 1.5rem 0;
        color: #FFFFFF;
        font-size: 17px;
        font-weight: bold;
        letter-spacing: 1px;
        line-height: 22px; }
      .default-1-517 .features-main .features-details p {
        width: 100%;
        display: inline-block;
        margin: 0px;
        color: rgba(255, 255, 255, 0.87);
        font-size: 16px;
        font-weight: 400;
        line-height: 2.5rem; }
  @media screen and (max-width: 900px) {
    .default-1-517 {
      margin: 0rem 0 -160px 0; } }
  @media screen and (max-width: 767px) {
    .default-1-517 {
      margin: 0rem 0 -70px 0; }
      .default-1-517 .features-svg {
        min-width: 1500px;
        margin: 0 0 0px -700px; } }
  @media screen and (max-width: 480px) {
    .default-1-517 .col-xs-6 {
      width: 100%; }
    .default-1-517 .features-main {
      padding: 3rem 0rem; }
    .default-1-517 .features-svg {
      min-width: 2000px;
      margin: 0 0 0px -1400px; } }

.default-1-518 {
  width: 100%;
  float: left;
  margin: 0rem 0 0;
  padding: 0rem 0vw;
  position: relative;
  background: #F4F8FF; }
  .default-1-518 a {
    text-decoration: none;
    outline: none; }
  .default-1-518 .no-padding {
    padding: 0px !important; }
  .default-1-518 .no-margin {
    margin: 0px !important; }
  .default-1-518 .overlay {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
    display: inline-block;
    top: 0px;
    left: 0;
    padding: 4rem;
    transition: all 0.3s linear; }
  .default-1-518 .row-eq-height {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0px; }
  .default-1-518 .row-eq-height:before, .default-1-518 .row-eq-height:after {
    display: inline-block; }
  .default-1-518 .alt {
    display: flex; }
  .default-1-518 .business-details {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin: 0px 0 0rem 0;
    z-index: 9;
    position: relative;
    padding: 0 5vw 0 0rem; }
    .default-1-518 .business-details h2 {
      width: 100%;
      display: inline-block;
      margin: 0px;
      color: #0d2366;
      font-size: 24px;
      font-weight: bold;
      letter-spacing: 0.5px;
      line-height: 3rem; }
    .default-1-518 .business-details hr {
      outline: none;
      border: none;
      margin: 2rem 0 0rem;
      padding: 0px;
      background: #49dab5;
      width: 24px;
      height: 4px; }
    .default-1-518 .business-details p {
      width: 100%;
      display: inline-block;
      margin: 2.5rem 0 0;
      color: #515978;
      font-size: 16px;
      line-height: 25px; }
  .default-1-518 .business-img-main {
    width: 100%;
    display: inline-block;
    margin: 0px;
    height: 552px;
    position: relative;
    overflow: hidden; }
    .default-1-518 .business-img-main:after {
      top: 10rem;
      right: 0;
      left: 0;
      bottom: auto;
      background: -webkit-linear-gradient(top, #f4f8ff, rgba(244, 248, 255, 0));
      background: linear-gradient(180deg, #f4f8ff, rgba(244, 248, 255, 0));
      content: "";
      position: absolute;
      height: 100px;
      pointer-events: none; }
    .default-1-518 .business-img-main:before {
      content: '';
      left: 0;
      right: 0;
      bottom: 0;
      height: 100px;
      position: absolute;
      -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
      transform-origin: 0 0;
      background: -webkit-linear-gradient(0, #f4f8ff, rgba(244, 248, 255, 0));
      background: linear-gradient(0, #f4f8ff, rgba(244, 248, 255, 0));
      z-index: 1;
      pointer-events: none; }
    .default-1-518 .business-img-main .business-img {
      width: 100%;
      height: auto;
      margin: 0px;
      vertical-align: middle;
      animation: 30s top-slide linear infinite; }
  @media screen and (max-width: 900px) {
    .default-1-518 .business-details {
      padding: 0; } }
  @media screen and (max-width: 767px) {
    .default-1-518 .business-img-main:after {
      transform: skewY(0deg);
      top: 0; }
    .default-1-518 .business-details {
      padding: 11rem 0vw 4rem; } }
  @media screen and (max-width: 480px) {
    .default-1-518 .business-img-main {
      height: 400px; } }
@keyframes top-slide {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); } }
.default-1-519 {
  width: 100%;
  float: left;
  margin: 0rem 0 0;
  padding: 5rem 0vw;
  position: relative;
  background: #FFFFFF; }
  .default-1-519 a {
    text-decoration: none;
    outline: none; }
  .default-1-519 .no-padding {
    padding: 0px !important; }
  .default-1-519 .no-margin {
    margin: 0px !important; }
  .default-1-519 .overlay {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
    display: inline-block;
    top: 0px;
    left: 0;
    padding: 4rem;
    transition: all 0.3s linear; }
  .default-1-519 .row-eq-height {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0px; }
  .default-1-519 .row-eq-height:before, .default-1-519 .row-eq-height:after {
    display: inline-block; }
  .default-1-519 .alt {
    display: flex; }
  .default-1-519 .item {
    height: auto !important;
    overflow: hidden;
    display: flex;
    outline: none;
    padding: 0 12px 3rem; }
  .default-1-519 .slick-slider {
    padding: 0px;
    height: auto;
    overflow: visible;
    margin-bottom: 0px;
    display: flex;
    justify-content: center;
    align-items: center; }
  .default-1-519 .slick-list {
    padding: 0 25vw !important;
    overflow: hidden;
    outline: none !important; }
  .default-1-519 .slick-track {
    display: flex !important; }
  .default-1-519 .slick-active .top-slider-details {
    animation: fadeInUp2 0.5s forwards; }
  .default-1-519 .slick-dots {
    text-align: center;
    display: inline-flex;
    justify-content: center;
    bottom: 1.5rem; }
  .default-1-519 .slick-dots li button:before {
    font-size: 12px;
    color: #fabf00; }
  .default-1-519 .slick-dots li {
    margin: 0px 2px;
    display: inherit; }
  .default-1-519 .slider-nav .slick-current img {
    border-color: #0ECC4E; }
  .default-1-519 .slick-prev {
    left: auto;
    display: none !important; }
  .default-1-519 .slick-next {
    right: auto;
    display: none !important; }
  .default-1-519 .slider-controls {
    width: auto;
    display: inline-flex;
    margin: 0rem 0 0 0;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    box-shadow: 0 0px 50px -12px #000;
    position: absolute;
    top: 9.8rem; }
  .default-1-519 .left-icon {
    font-size: 2.2rem;
    color: #000000;
    padding: 0;
    cursor: pointer;
    position: absolute;
    font-weight: 400;
    z-index: 9;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    background: transparent;
    text-align: center;
    bottom: -4rem;
    left: initial;
    transition: all 400ms ease-in;
    margin: 0 0rem 0 -4rem;
    box-shadow: 0 4px 8px 0 rgba(35, 43, 48, 0.06);
    border-radius: 50%;
    border: 1px solid rgba(51, 107, 196, 0.16); }
  .default-1-519 .right-icon {
    font-size: 2.2rem;
    color: #000000;
    padding: 0;
    cursor: pointer;
    position: absolute;
    font-weight: 400;
    z-index: 9;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    background: transparent;
    text-align: center;
    bottom: -4rem;
    right: initial;
    transition: all 400ms ease-in;
    margin: 0 0rem 0 4rem;
    box-shadow: 0 4px 8px 0 rgba(35, 43, 48, 0.06);
    border-radius: 50%;
    border: 1px solid rgba(51, 107, 196, 0.16); }
  .default-1-519 .slider-main {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin: 0px;
    position: relative; }
    .default-1-519 .slider-main:before {
      position: absolute;
      left: 0;
      top: 0;
      bottom: 3rem;
      width: 20vw;
      background: linear-gradient(to right, #FFF 20%, transparent 80%);
      z-index: 999;
      display: block;
      content: "";
      pointer-events: none; }
    .default-1-519 .slider-main:after {
      position: absolute;
      right: 0;
      top: 0;
      bottom: 3rem;
      width: 20vw;
      background: linear-gradient(to left, #FFF 20%, transparent 80%);
      z-index: 999;
      display: block;
      content: "";
      pointer-events: none; }
  .default-1-519 .testimonial-heading-main {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0px 0 5rem 0;
    padding: 0 0vw 0 0rem;
    text-align: center; }
    .default-1-519 .testimonial-heading-main h2 {
      width: 100%;
      display: inline-block;
      margin: 0px;
      color: #0d2366;
      font-size: 24px;
      font-weight: bold;
      letter-spacing: 0.5px;
      line-height: 3.3rem; }
    .default-1-519 .testimonial-heading-main hr {
      outline: none;
      border: none;
      margin: 2rem 0 0rem;
      padding: 0px;
      background: #49dab5;
      width: 24px;
      height: 4px; }
  .default-1-519 .testimonial-main {
    width: 100%;
    display: inline-block;
    margin: 0px;
    padding: 3rem 3rem 18rem;
    box-shadow: 2px 4px 9px 1px rgba(0, 0, 0, 0.05), 0 1px 1px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.03);
    background: #FFF;
    position: relative;
    height: auto; }
    .default-1-519 .testimonial-main h3 {
      width: 100%;
      display: inline-block;
      margin: 0px 0 1.5rem 0;
      font-size: 17px;
      color: #515978;
      font-weight: bold; }
      .default-1-519 .testimonial-main h3:before {
        background: url("//api.storearmy.com/edit/themes/default/images/top-quotation.svg");
        background-repeat: no-repeat;
        background-size: contain;
        content: '';
        height: 33px;
        width: 43px;
        display: block;
        margin-bottom: 15px; }
    .default-1-519 .testimonial-main p {
      width: 100%;
      display: inline-block;
      margin: 0px;
      font-size: 16px;
      color: #515978;
      line-height: 25px; }
    .default-1-519 .testimonial-main .organisation-main {
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 0px;
      padding: 3.5rem 3rem;
      position: absolute;
      bottom: 0;
      left: 0; }
      .default-1-519 .testimonial-main .organisation-main img {
        width: 120px;
        height: 40px;
        object-fit: contain;
        margin: 0px 16px 0 0;
        float: left; }
      .default-1-519 .testimonial-main .organisation-main .organisation-details {
        width: calc(100% - 136px);
        float: left;
        margin: 0px;
        padding-left: 16px;
        border-left: 2px solid rgba(151, 151, 151, 0.3); }
        .default-1-519 .testimonial-main .organisation-main .organisation-details h4 {
          width: 100%;
          display: inline-block;
          margin: 0px;
          color: #515978;
          font-size: 15px;
          font-weight: bold; }
        .default-1-519 .testimonial-main .organisation-main .organisation-details p {
          width: 100%;
          display: inline-block;
          margin: 5px 0 0;
          color: #515978;
          font-size: 15px;
          line-height: normal; }
  @media screen and (min-width: 901px) and (max-width: 1024px) {
    .default-1-519 .slick-list {
      padding: 0 17vw !important; } }
  @media screen and (max-width: 900px) {
    .default-1-519 .slick-list {
      padding: 0 12vw !important; } }
  @media screen and (max-width: 480px) {
    .default-1-519 .slick-list {
      padding: 0 5vw !important; }
    .default-1-519 .slider-main:before {
      width: 10vw; }
    .default-1-519 .testimonial-main {
      padding: 3rem 2rem 18rem; }
    .default-1-519 .organisation-main {
      flex-direction: column;
      align-items: flex-start !important;
      padding: 3.5rem 2rem !important; }
      .default-1-519 .organisation-main .organisation-details {
        width: 100% !important;
        padding-left: 0 !important;
        border-left: none !important;
        margin: 1.3rem 0 0 0 !important; } }

/*  Turn on custom 8px wide scrollbar */
::-webkit-scrollbar {
  width: 6px;
  /* 1px wider than Lion. */
  /* This is more usable for users trying to click it. */
  background-color: transparent;
  -webkit-border-radius: 100px; }

/* The scrollbar 'thumb' ...that marque oval shape in a scrollbar */
::-webkit-scrollbar-thumb:vertical {
  background: rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 100px;
  background-clip: padding-box;
  border: 1px solid transparent;
  min-height: 10px;
  /*Prevent it from getting too small */ }

::-webkit-scrollbar-thumb:vertical:active {
  background: rgba(0, 0, 0, 0.61);
  /* Some darker color when you click it */
  -webkit-border-radius: 100px; }
