body {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
  padding-top: 48px;
  font-size: 28px;
  color: #2a4fff; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Ultra", serif; }

p {
  line-height: 1.3em;
  font-size: 28px; }

.ultra {
  font-family: "Ultra", serif;
  font-weight: 400;
  font-style: normal; }

.text-white {
  color: white !Important; }

.header_wrapper {
  position: fixed;
  background-color: #e5eefa;
  min-height: 48px;
  width: 100%;
  top: 0px;
  z-index: 999; }
  .header_wrapper .navbar .nav-link {
    font-weight: 600;
    color: #314154;
    padding: 4px 16px;
    font-size: 15px; }

.banner_wrapper {
  background-color: #222146; }
  .banner_wrapper .row .col-md-6 {
    padding: 0px; }
  .banner_wrapper.home_banner .entry_content {
    padding: 80px 100px; }
    .banner_wrapper.home_banner .entry_content .content .title {
      font-size: 73px;
      font-family: "Ultra", serif; }
  .banner_wrapper .entry_content {
    padding: 60px 80px; }
    .banner_wrapper .entry_content .logo img {
      height: 50px;
      width: auto; }
    .banner_wrapper .entry_content .content .title {
      font-size: 48px;
      color: #2a4fff;
      font-family: "Poppins", sans-serif;
      line-height: 1em;
      margin: 80px 0px 30px;
      font-weight: 900; }
    .banner_wrapper .entry_content .content ul {
      padding-left: 50px; }
      .banner_wrapper .entry_content .content ul li {
        color: white;
        line-height: 1.2em;
        margin-bottom: 5px; }
    .banner_wrapper .entry_content .content .description {
      color: white; }
    .banner_wrapper .entry_content .content .btn {
      font-size: 25.3px;
      border-radius: 50px;
      border: 3px solid #2a4fff;
      background-color: white;
      color: #2a4fff;
      padding: 20px 56px;
      margin-top: 30px;
      font-weight: 500; }
      @media (min-width: 1024px) {
        .banner_wrapper .entry_content .content .btn {
          min-width: 300px; } }
  .banner_wrapper .entry_img {
    height: 100%; }
    .banner_wrapper .entry_img img {
      max-width: 100%;
      min-height: 100%;
      object-fit: cover; }
  .banner_wrapper.style-3 .entry_content {
    max-width: 625px;
    margin: 0 auto; }
    .banner_wrapper.style-3 .entry_content .title {
      font-size: 48px;
      color: #23a2e3; }
    .banner_wrapper.style-3 .entry_content .content .description {
      color: #0087ca; }
    .banner_wrapper.style-3 .entry_content .content ul li {
      color: #0087ca; }
  .banner_wrapper.style-4 {
    background-color: #2a4fff; }
    .banner_wrapper.style-4 .entry_content {
      padding: 150px 80px; }
    .banner_wrapper.style-4 .content {
      max-width: 550px; }
      .banner_wrapper.style-4 .content .title {
        font-size: 73px;
        color: white;
        margin-top: 50px;
        font-family: "Ultra", serif;
        font-weight: normal; }
      .banner_wrapper.style-4 .content .description {
        color: #3f0c0d; }
  .banner_wrapper.style-5 .entry_content {
    padding: 100px 80px 150px; }
  .banner_wrapper.style-5 .content .title {
    font-size: 73px;
    color: #2a4fff;
    margin-top: 50px;
    font-family: "Ultra", serif;
    font-weight: normal; }
  .banner_wrapper.style-5 .content .description {
    color: #2a4fff; }
  .banner_wrapper.style-5 .content ul li {
    color: #2a4fff; }
  .banner_wrapper.style-5 .entry_img img {
    min-height: 100%;
    max-width: 100%;
    object-position: center;
    object-fit: cover; }
  .banner_wrapper.style-6 {
    background-size: cover !Important;
    background-position: center !Important; }
    .banner_wrapper.style-6 .entry_content {
      padding: 100px 80px;
      background: rgba(34, 33, 70, 0.9); }
      .banner_wrapper.style-6 .entry_content .content {
        max-width: 550px;
        margin: 0 auto; }
      .banner_wrapper.style-6 .entry_content .title {
        font-size: 73px;
        color: #2a4fff;
        margin-top: 50px;
        font-family: "Ultra", serif;
        font-weight: normal; }
      .banner_wrapper.style-6 .entry_content .description {
        color: white; }
    .banner_wrapper.style-6 .entry_img img {
      min-height: 100%;
      max-width: 100%;
      object-position: center;
      object-fit: cover; }
  .banner_wrapper.style-7 .entry_content {
    padding: 80px 100px; }
  .banner_wrapper.style-7 img {
    /*margin-top: -17px;*/ }
  .banner_wrapper.style-7 .content {
    max-width: 550px;
    margin: 0 auto; }
    .banner_wrapper.style-7 .content .title {
      font-size: 73px;
      color: white;
      margin-top: 50px;
      font-family: "Ultra", serif;
      font-weight: normal; }
    .banner_wrapper.style-7 .content .description {
      color: #874f2c; }
    .banner_wrapper.style-7 .content ul li {
      color: #874f2c; }
  .banner_wrapper.img_text .entry_content .content {
    max-width: 500px;
    margin: 0 auto; }
  .banner_wrapper.img_text .entry_img .entry_single {
    position: relative;
    height: 50%; }
    .banner_wrapper.img_text .entry_img .entry_single .entry_text {
      position: absolute;
      right: 0px;
      bottom: 0px;
      background: #a5d6f9;
      z-index: 1;
      text-align: right;
      font-size: 21px;
      padding: 30px 20px 20px 40px; }
      .banner_wrapper.img_text .entry_img .entry_single .entry_text .entry_title {
        font-size: 26px;
        font-family: "Poppins", sans-serif;
        margin-bottom: 10px; }
      .banner_wrapper.img_text .entry_img .entry_single .entry_text .designation {
        margin-bottom: 0px;
        font-size: 21px; }
  .banner_wrapper.style-8 {
    background-size: cover !Important; }
    .banner_wrapper.style-8 .entry_content {
      padding: 100px 80px; }
      .banner_wrapper.style-8 .entry_content .title {
        font-size: 47px; }
      .banner_wrapper.style-8 .entry_content .description {
        color: #0087ca; }
  @media (max-width: 767px) {
    .banner_wrapper.video_wrap {
      background: white !Important; } }
  .banner_wrapper.video_wrap .entry_content {
    max-width: 550px;
    margin: 0 auto; }
    .banner_wrapper.video_wrap .entry_content .title {
      font-size: 73px;
      color: #3f0c0d;
      margin-top: 50px;
      font-family: "Ultra", serif;
      font-weight: normal; }
    .banner_wrapper.video_wrap .entry_content .description {
      color: #b9a46b; }
  .banner_wrapper.video_wrap video {
    min-height: 100%;
    width: 100%;
    object-fit: cover; }
  .banner_wrapper.video_wrap.design-1 .description {
    color: #3f0c0d; }
    @media (max-width: 767px) {
      .banner_wrapper.video_wrap.design-1 .description {
        color: #b9a46b; } }

.featured_wrapper {
  background-color: #2a4fff;
  padding: 150px 0px;
  text-align: center; }
  .featured_wrapper .container {
    max-width: 1100px; }
  .featured_wrapper .title {
    font-size: 50px;
    color: white;
    margin-bottom: 80px; }
  .featured_wrapper .entry_single {
    text-align: center;
    max-width: 270px;
    margin: 0 auto; }
    .featured_wrapper .entry_single .entry_img {
      border-radius: 50%; }
      .featured_wrapper .entry_single .entry_img img {
        max-width: 194px;
        margin-bottom: 30px; }
    .featured_wrapper .entry_single .title {
      color: white;
      font-size: 26px;
      font-family: "Poppins", sans-serif; }

.module_wrapper {
  background-color: #f6f6f4;
  padding: 100px 0px; }
  .module_wrapper .entry_img img {
    max-width: 100%; }
  .module_wrapper .col-md-6 {
    padding: 0px; }
  .module_wrapper .entry_content {
    max-width: 550px;
    margin: 0 auto; }
    .module_wrapper .entry_content .title {
      color: #2a4fff;
      font-family: "Ultra", serif;
      font-size: 73px;
      margin-bottom: 30px;
      line-height: 1em; }
    .module_wrapper .entry_content p {
      color: #2a4fff; }
    .module_wrapper .entry_content ul li {
      color: #2a4fff; }

.footer_wrapper {
  background-color: #222146;
  padding: 100px 0px; }
  .footer_wrapper .footer_logo {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start; }
    .footer_wrapper .footer_logo img {
      height: 56px; }
      .footer_wrapper .footer_logo img + img {
        height: 121px;
        margin-top: 50px; }
  .footer_wrapper .email_info {
    display: flex;
    justify-content: space-between;
    margin-top: 70px; }
    .footer_wrapper .email_info .entry_single {
      display: flex;
      flex-direction: column;
      color: white;
      font-size: 21px; }
      .footer_wrapper .email_info .entry_single span {
        font-weight: 600; }
    .footer_wrapper .email_info a {
      color: cyan;
      font-weight: 300;
      text-decoration: none; }
  .footer_wrapper .contact_link {
    margin-top: 30px;
    color: white;
    flex-direction: column;
    font-weight: 400;
    display: flex; }
    .footer_wrapper .contact_link a {
      color: white;
      text-decoration: none;
      font-size: 21px;
      font-weight: 600; }
  .footer_wrapper .footer_info .title {
    font-size: 93px; }
  .footer_wrapper .copyright_wrap {
    color: white;
    font-size: 18px;
    display: flex;
    width: 100%;
    margin-top: 100px;
    justify-content: space-between; }
    .footer_wrapper .copyright_wrap ul {
      list-style: none;
      padding-left: 0px; }
      .footer_wrapper .copyright_wrap ul li a {
        color: white;
        text-decoration: none; }

@media (max-width: 992px) {
  .module_wrapper {
    padding: 60px 20px; }

  .featured_wrapper {
    padding: 60px 20px; }
    .featured_wrapper .title {
      font-size: 40px; }

  body {
    font-size: 21px; }

  .banner_wrapper .entry_content {
    padding: 60px 20px !Important; }
    .banner_wrapper .entry_content .content .title {
      font-size: 40px !Important;
      margin-top: 0px; }

  .footer_wrapper .footer_info .title {
    font-size: 40px;
    margin-top: 30px; }

  .footer_wrapper .email_info {
    flex-direction: column; }

  .navbar .container-fluid {
    justify-content: flex-end; }
  .navbar .navbar-nav {
    padding: 20px 0px; }
    .navbar .navbar-nav .nav-link {
      text-align: right; }

  .module_wrapper .entry_img img {
    max-width: 80%;
    margin-bottom: 30px; }

  .module_wrapper .entry_content .title {
    font-size: 34px; }

  .banner_wrapper .entry_content .content .btn {
    font-size: 21px;
    padding: 15px 40px; }

  .banner_wrapper .entry_content .logo {
    margin-bottom: 40px; }

  video {
    width: 100% !Important; }

  p {
    font-size: 21px; }

  .footer_wrapper .footer_logo img {
    height: 40px; }
    .footer_wrapper .footer_logo img + img {
      height: 120px; } }
@media (max-width: 767px) {
  .reverse_mobile {
    flex-direction: column-reverse; }

  .banner_wrapper.style-7 img {
    position: relative;
    max-width: max-content; } }

/*# sourceMappingURL=main.css.map */
