
@media screen and (min-width:2550px){
  .b .article-image {
    margin-bottom: -470px !important;
  }
}

@media screen and (min-width:1500px){
  .arrowBottom {
      bottom: -30px;
      width: 90px;
      height: 90px;
      padding: 35px;
  }
}

@media screen and (min-width:835px) and (max-width:1150px){
    .contactPage .heroImage {
        height: 100%;
        top: 0;
    }
    .contactPage .heroImage img {
        height: 100%;
    }
}

/* lgg */
@media screen and (min-width:1800px) {
      .articles {
        align-items: center;
      }
      article {
        height: 60vh;
      }
      article.b {
        height: 70vh;
      }
      .a, .b, .contactBox {
        width: 1600px;
      }
      .d {
        padding: 100px 400px;
      }
     .video {
        height: 800px;
        width: 80vw;
      }
    .contactBox {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .faqPage h1 {
        width: 50%;
    }
    .faqPage {
        margin: 200px auto 100px;
        width: 1600px;
    }
}

/* md */
@media screen and (max-width:1100px) {
  .article-content {
    margin-left: 80px;
  }
  .b .article-content {
    margin: 0 80px 0 0;
  }
  section .video {
    height: 450px;
  }
}

/* sm */
@media screen and (max-width:834px) {
    .menu-sm {
    display: block;
    cursor: pointer;
    align-items: center;
    width: 30px;
}
    .cross {
        z-index: 9;
        cursor: pointer;
        align-items: center;
        width: 25px;
    }
    .menu a {
        font-size: 48px;
    }
    .menu li {
        padding: 40px 0;
        width: auto;
    }
    .menu {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        flex-direction: column;
        align-items: center;
        background-color: #12273b;
        height: 100vh;
        padding: 100px 0;
        z-index: 3;
        text-align: center;
        justify-content: center;
    }
    .active {
        width: 35px;
    }
    header {
        position: relative;
    }
    .hero {
        width: 85%;
        padding: 0 20px;
    }
    .hero h1 {
      font-size: 65px;
    }
    .hero p {
      width: auto;
    }
    .arrowBottom {
        bottom: -15px;
        width: 45px;
        height: 45px;
        padding: 15px;
    }
    section {
        padding: 100px 0 0;
    }
    h2 {
      font-size: 48px;
      margin: 0 20px;
      line-height: 48px;
    }
    .articles {
      margin-top: 80px;
    }
    article {
      height: auto;
      align-items: flex-start;
      padding: 0 0 80px;
    }
    .article-content {
      margin: 0 0 0 30px;
        flex: 0 0 45%;
    }
    article.b {
        height: auto;
    }
    .b .article-content {
      margin: 0 30px 0 0;
    }
    .article-image {
      width: 50%;
      flex: unset;
      align-self: flex-end;
    }
    .a .article-image img {
      width: 100%;
    }
    .b .article-image {
      align-self: flex-start;
    }
    .d {
      padding: 100px 30px;
      margin-top: 50px;
    }
    .d .article-image {
      align-self: center;
      height: 320px;
      width: unset;
    }
    .d .article-content {
      width: 100%;
    }
    section .video {
      width: 92%;
      height: 400px;
    }
    .c {
        height: auto;
        margin: 50px 0 130px;
    }
    .poweredBy {
        margin-top: 100px;
    }
    .contactPage .hero {
        width: 85%;
        padding: 0 20px;
    }
    .contactPage .heroImage {
        top: 50px;
        left: -30%;
        width: auto;
        height: 100%;
    }
    .contactPage .heroImage img {
        height: 100%;
        width: auto;
    }
    .contactBox {
        margin: 0 50px 100px;
        padding-top: 100px;
    }
    .thankyouPage .heroImage {
        top: 10px;
    }
    .faqPage {
        margin: 200px 50px 100px;
    }
    .faqPage h2 {
        margin: 0 0 20px;
    }
    .faqPage h1 {
        margin: 0 auto 100px;
        width: 100%;
    }
    .faqs-image {
        width: 100%;
    }
}

/* xs */
@media screen and (max-width:575px) {
    nav {
        padding: 0 30px 0 20px;
    }
    .hero {
        width: 100%;
    }
    .hero > * {
        margin-bottom: 20px;
    }
    .hero h1 {
        line-height: 52px;
        font-size: 48px;
    }
    .hero p {
        font-size: 18px;
    }
    .detailHero {
        width: 100%;
        overflow: hidden;
        justify-content: center;
    }
    .detailHero img {
        width: 250%;
        height: 45%;
    }
    .arrowBottom {
        bottom: -15px;
    }
    section {
        padding: 100px 0 0;
    }
    h2 {
        font-size: 35px;
        line-height: 40px;
    }
    h3 {
      font-size: 31px;
      line-height: 33px;
    }
    article {
        flex-direction: column;
        padding: 0 0 100px;
    }
    .articles {
        margin-top: 0;
    }
    .article-content {
        flex: unset;
        margin: 0 30px;
    }
    .article-image {
        width: 100%;
        justify-content: center;
    }
    .a {
        padding: 0 0 20px;
    }
    .a .article-content {
        order: 1;
    }
    .b .article-content {
        flex: unset;
        margin: 0 30px;
    }
    .c {
        margin: 0 0 50px;
        padding: 10% 0;
    }
    section .video {
        height: 280px;
    }
    .d {
        margin-top: 0;
        padding: 70px 30px;
    }
    .d .article-content h3 {
      width: auto;
    }
    .article-box {
        flex-direction: column;
    }
    .article-box-item {
        flex: unset;
    }
    .article-box-item:not(:last-child) {
        margin-right: 0;
        margin-bottom: 50px;
    }
    footer {
        padding: 50px 0 0;
        width: 100%;
    }
    footer h3 {
        margin: 0 30px 30px;
        text-align: center;
    }
    .poweredBy {
      margin-top: 20px;
    }
    .thankyou {
      margin-top: 0;
      padding: 15px 10%;
    }
    .thankyou h4 {
      font-size: 30px;
      line-height: 32px;
    }
    .contactBox {
        margin: 0 30px 50px;
    }
    .contactPage .hero {
        width: 100%;
    }
    .contactPage .heroImage {
        left: -50%;
        top: 0;
    }
    .contactPage input {
        width: 100%;
    }
    .faqPage {
        margin: 150px 30px 50px;
    }
    .faqPage h1 {
        font-size: 40px;
        line-height: 50px;
        margin: 0 auto 50px;
    }
    .faqPage h2 {
        font-size: 30px;
        line-height: 38px;
    }
    .faqs-image {
        margin: 20px auto 80px;
        width: auto;
    }
}

/* xxs */
@media screen and (max-width:340px) {
  header {
    height: 720px;
  }
  .backgroundHero {
    height: 100%;
  }
  .arrowBottom {
    display: none;
  }
  footer h3 {
    padding: 0 20px;
    font-size: 25px;
    margin-bottom: 10px;
  }
    .thankyou {
        padding: 30px 0;
    }
}

/* ipad pro */
@media screen and (width:1024px) and (height:1366px) {
  article {
    height: 30vh;
  }
    article.b {
        height: 55vh;
    }
    .c {
        margin: 50px 0;
    }
    .d {
        margin-top: 50px;
    }
    .contactPage .heroImage img {
        width: auto;
    }
    .contactPage .heroImage {
        left: -60%;
    }
}

