/*=== Basic Set Up ==========*/
* {
  margin: 0%;
  padding: 0%;
  box-sizing: border-box; }

body {
  text-rendering: optimizeLegibility;
  font-family: 'Lato', sans-serif; }

html {
  font-size: 87.5%; }

section {
  padding: 4.5rem 0; }

/*==== Back To Top Button Style ===========================*/
#btnBackTop {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  background: #086AB4;
  padding: .7rem 1rem;
  transition: all .4s ease;
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -ms-transition: all .4s ease;
  -o-transition: all .4s ease;
  display: none; }

#btnBackTop:hover {
  background: #1c517a; }

/*==== Start Top Header Styles ===========================*/
.top_header_warpper {
  background: #191919;
  color: #fff;
  /*-- Navigation Style --*/ }
  .top_header_warpper .search_bar {
    padding-top: 1%;
    margin-bottom: .5rem;
    border-bottom: 1px solid #222222; }
    .top_header_warpper .search_bar .top_number {
      font-size: 1.2rem;
      font-weight: 600; }
    .top_header_warpper .search_bar .seach_box {
      text-align: right;
      overflow: hidden; }
      .top_header_warpper .search_bar .seach_box input {
        border: none;
        background: transparent;
        color: #fff;
        padding: .3rem;
        font-size: 1.2rem;
        transform: translateX(65%);
        -webkit-transform: translateX(65%);
        -moz-transform: translateX(65%);
        -ms-transform: translateX(65%);
        -o-transform: translateX(65%);
        transition: transform .8s;
        -webkit-transition: transform .8s;
        -moz-transition: transform .8s;
        -ms-transition: transform .8s;
        -o-transition: transform .8s; }
      .top_header_warpper .search_bar .seach_box input:hover {
        transform: translateX(0);
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0); }
  .top_header_warpper .navbar {
    background: transparent;
    padding: 0%; }
    .top_header_warpper .navbar .nav-item {
      display: block;
      margin-left: 0; }
      .top_header_warpper .navbar .nav-item .dropdown-menu {
        display: block;
        opacity: 0;
        visibility: hidden;
        transition: all .3s ease;
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        -ms-transition: all .3s ease;
        -o-transition: all .3s ease;
        margin-top: 0%;
        background: #4e4e4e;
        padding: 0%; }
        .top_header_warpper .navbar .nav-item .dropdown-menu .dropdown-item {
          color: #fff;
          padding: .8rem 1.2rem; }
        .top_header_warpper .navbar .nav-item .dropdown-menu .dropdown-item:hover {
          background: #175D99; }
        .top_header_warpper .navbar .nav-item .dropdown-menu .fade-down {
          top: 80%;
          transform: rotateX(-75deg);
          transform-origin: 0% 0%; }
        .top_header_warpper .navbar .nav-item .dropdown-menu .fade-up {
          top: 180%; }
      .top_header_warpper .navbar .nav-item .nav-link {
        font-weight: 500;
        font-size: 1.1rem;
        text-transform: capitalize;
        padding: .8rem 1.5rem;
        color: #fff;
        transition: all .5s ease;
        -webkit-transition: all .5s ease;
        -moz-transition: all .5s ease;
        -ms-transition: all .5s ease;
        -o-transition: all .5s ease; }
      .top_header_warpper .navbar .nav-item .nav-link:hover {
        background: #175D99;
        color: #fff; }
    .top_header_warpper .navbar .nav-item:hover .dropdown-menu {
      transition: .3s;
      opacity: 1;
      visibility: visible;
      top: 100%;
      transform: rotateX(0deg);
      -webkit-transform: rotateX(0deg);
      -moz-transform: rotateX(0deg);
      -ms-transform: rotateX(0deg);
      -o-transform: rotateX(0deg);
      -webkit-transition: .3s;
      -moz-transition: .3s;
      -ms-transition: .3s;
      -o-transition: .3s; }
    .top_header_warpper .navbar .navbar-toggler {
      background: #3088d4;
      border: 0;
      border-radius: 0%;
      -webkit-border-radius: 0%;
      -moz-border-radius: 0%;
      -ms-border-radius: 0%;
      -o-border-radius: 0%;
      outline: none; }
      .top_header_warpper .navbar .navbar-toggler .fa {
        font-size: 2rem;
        color: #fff; }
  .top_header_warpper .fixed-top {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0%;
    z-index: 999;
    background: #4e4e4e; }

/*--//top_header_warpper--*/
/*==== Start Hero Slider ==================================*/
.hero_slider_warpper .owl-carousel {
  position: relative; }
  .hero_slider_warpper .owl-carousel .slider_1 {
    background-image: url(../img/hero_bg_1.png);
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 90vh; }
  .hero_slider_warpper .owl-carousel .slider_2 {
    background-image: url(../img/hero_bg_2.png);
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 90vh; }
  .hero_slider_warpper .owl-carousel .btn_overlay {
    position: absolute;
    top: 50%;
    left: 10%;
    width: 100%; }
    .hero_slider_warpper .owl-carousel .btn_overlay .hero_btn {
      font-size: 1.2rem;
      font-weight: 400;
      padding: .6rem 2rem;
      background: #086AB4;
      color: #fff;
      letter-spacing: 2px;
      transition: all .6s ease;
      -webkit-transition: all .6s ease;
      -moz-transition: all .6s ease;
      -ms-transition: all .6s ease;
      -o-transition: all .6s ease; }
    .hero_slider_warpper .owl-carousel .btn_overlay .hero_btn:hover {
      box-shadow: inset 15rem 0 0 0 #11456d; }
  .hero_slider_warpper .owl-carousel .owl-dots {
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%); }
    .hero_slider_warpper .owl-carousel .owl-dots .owl-dot {
      outline: none; }
      .hero_slider_warpper .owl-carousel .owl-dots .owl-dot span {
        width: 1.7rem;
        height: 1.7rem;
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        border: 1px solid #fff;
        padding: 1px;
        background: #eeebeb; }
    .hero_slider_warpper .owl-carousel .owl-dots .owl-dot.active span {
      background: #e92c2c;
      border-color: #e92c2c; }
    .hero_slider_warpper .owl-carousel .owl-dots .owl-dot:hover span {
      background: #e92c2c; }

/*=== Expert Warpper Styles ===============================*/
.expert_warpper {
  background: #f2f2f2; }
  .expert_warpper .heading {
    font-size: 1.8rem;
    font-weight: 600;
    text-align: center;
    color: #086AB4;
    font-family: 'Roboto Slab', serif;
    text-transform: capitalize; }
  .expert_warpper .video_overlay {
    text-align: center;
    margin-top: 2rem; }
    .expert_warpper .video_overlay .headline {
      font-size: 1rem;
      font-weight: 300;
      width: 60%;
      margin: auto;
      color: #4e4e4e;
      margin-top: 1rem;
      font-family: 'Roboto Slab', serif; }
  .expert_warpper .list_items {
    margin-top: 2rem; }
    .expert_warpper .list_items li {
      margin-top: .1rem;
      line-height: 1.5rem;
      font-size: 1.2rem;
      font-weight: 400;
      color: #4e4e4e; }

/*=== Main Body Warpper ===================================*/
.main_body_warpper p {
  text-align: justify; }

.main_body_warpper .text_bold {
  font-weight: 500; }

.main_body_warpper .hero_box {
  margin-top: 2rem; }
  .main_body_warpper .hero_box a {
    font-size: 1.8rem;
    font-weight: 500;
    color: #086AB4;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    font-family: 'Roboto Slab', serif; }
  .main_body_warpper .hero_box a:hover {
    color: #1191f3;
    text-decoration: none; }
  .main_body_warpper .hero_box h6 {
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.4rem;
    color: #4e4e4e;
    text-align: justify;
    margin-top: 1rem; }

.main_body_warpper h5 {
  font-size: 1.2rem;
  margin-top: 1rem;
  text-align: center;
  padding: 0 3rem;
  color: #4e4e4e; }

.main_body_warpper p {
  color: #4e4e4e;
  font-size: 1.2rem;
  line-height: 1.6rem; }

.main_body_warpper .info_overlay {
  text-align: center; }
  .main_body_warpper .info_overlay .info_logo {
    width: 9rem;
    margin-top: 2rem; }
  .main_body_warpper .info_overlay h2, .main_body_warpper .info_overlay h4, .main_body_warpper .info_overlay h5 {
    font-weight: 600;
    margin-top: 2rem; }
    .main_body_warpper .info_overlay h2 a, .main_body_warpper .info_overlay h4 a, .main_body_warpper .info_overlay h5 a {
      color: #086AB4; }
    .main_body_warpper .info_overlay h2 a:hover, .main_body_warpper .info_overlay h4 a:hover, .main_body_warpper .info_overlay h5 a:hover {
      text-decoration: none;
      color: #11456d; }

.certified_warpper .heading {
  font-family: 'Roboto Slab', serif; }

.certified_warpper .btn_overlay {
  margin-bottom: 2rem;
  background: rgba(238, 236, 236, 0.514); }
  .certified_warpper .btn_overlay .btn_certified {
    font-size: 1.3rem;
    padding: .7rem 2rem;
    box-shadow: none;
    border-radius: 0%;
    -webkit-border-radius: 0%;
    -moz-border-radius: 0%;
    -ms-border-radius: 0%;
    -o-border-radius: 0%; }
  .certified_warpper .btn_overlay .active-btn {
    background: #086AB4;
    color: #fff; }

.certified_warpper p {
  font-size: 1.2rem;
  color: #4e4e4e;
  font-weight: 400; }

.certified_warpper .filter_warpper {
  display: inline-block; }
  .certified_warpper .filter_warpper img {
    width: 20rem; }

/*=== Testimonial Warpper ==================================*/
.testimonial_warpper {
  padding: 2rem 0; }
  .testimonial_warpper .heading {
    font-weight: 700;
    color: #086AB4;
    margin-bottom: 1rem; }

/*=== Story Warpper ========================================*/
.stories_warpper {
  padding: 2rem 0; }
  .stories_warpper .owl-carousel {
    width: 80%;
    margin: auto; }
    .stories_warpper .owl-carousel .slider_items {
      text-align: center;
      position: relative; }
      .stories_warpper .owl-carousel .slider_items .btn {
        position: absolute;
        bottom: 10%;
        font-size: 1.1rem;
        font-weight: 600;
        right: 0%;
        box-shadow: none;
        color: #086AB4;
        text-transform: capitalize; }
      .stories_warpper .owl-carousel .slider_items p {
        text-align: justify;
        font-size: 1.3rem;
        font-weight: 300;
        color: #000000; }
    .stories_warpper .owl-carousel .owl-dots .owl-dot:focus {
      outline: none; }
  .stories_warpper .info_overlay {
    text-align: center; }
    .stories_warpper .info_overlay .info_logo {
      width: 9rem;
      margin-top: 2rem; }
    .stories_warpper .info_overlay h2 {
      font-weight: 600;
      margin-top: 2rem; }
      .stories_warpper .info_overlay h2 a {
        color: #086AB4; }
      .stories_warpper .info_overlay h2 a:hover {
        text-decoration: none;
        color: #11456d; }
  .stories_warpper .logo_overlay {
    text-align: center;
    margin-top: 4rem; }
    .stories_warpper .logo_overlay p {
      text-align: center;
      font-weight: 600;
      margin-bottom: 1rem; }

/*=== Contact Warpper ===========================*/
.contact_warpper {
  background-image: url(../img/contact.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center right;
  min-height: 30vh; }
  .contact_warpper .caption h5 {
    padding-top: 5%;
    font-size: 1.1rem;
    font-weight: 600;
    color: #000000; }
  .contact_warpper .caption p {
    font-size: 1.2rem;
    font-weight: 600;
    color: #4e4e4e;
    width: 70%; }

/*=== Footer Warpper ===========================*/
.footer_warpper {
  background: #11456d;
  color: #fff;
  padding: 6rem 0 0rem 0; }
  .footer_warpper .address {
    font-size: 1.1rem;
    font-weight: 300;
    line-height: 1.2rem; }
  .footer_warpper .support {
    font-size: 1.1rem;
    font-weight: 300;
    line-height: 1.2rem; }
  .footer_warpper .title {
    font-size: 1.4rem;
    font-family: 'Noto Sans Jp', sans-serif;
    position: relative;
    margin-bottom: 1rem;
    color: #fff;
   }
  .footer_warpper .title::after {
    content: '';
    position: absolute;
    bottom: -31%;
    left: 0%;
    width: 22%;
    height: 2px;
    background: #fff; }
  .footer_warpper a {
    color: #dddbdb;
    font-size: 1.2rem; }
  .footer_warpper a:hover {
    color: #fff;
    text-decoration: none; }
  .footer_warpper .social_links a {
    margin: 0% .5rem; }
  .footer_warpper .social_links a:nth-child(1) {
    margin-left: 0; }
  .footer_warpper .copy_right {
    text-align: center;
    margin-top: 3rem;
    background: #024c85;
    padding: .5rem 0;
    margin-bottom: 0; }

/*====== Responsive Styles Start Here ==========================================*/
@media (max-width: 575.99px) {
  html {
    font-size: 80%; }
  /*=== Hero Slider ====*/
  .hero_slider_warpper .owl-carousel .slider_1 {
    background-size: cover;
    background-position: center center;
    min-height: 110vh; }
  .hero_slider_warpper .owl-carousel .slider_2 {
    background-size: cover;
    background-position: center center;
    min-height: 110vh; } }

/*--//max_576--*/
@media (min-width: 576px) and (max-width: 767.99px) {
  /*=== Hero Slider ====*/
  .top_header_warpper .navbar .nav-item .dropdown-menu {
    display: none; }
  .hero_slider_warpper .owl-carousel .slider_1 {
    background-position: center left;
    min-height: 95vh; }
  .hero_slider_warpper .owl-carousel .slider_2 {
    background-position: center right;
    min-height: 95vh; }
    .hero_slider_warpper .owl-carousel .slider_2 .btn_overlay {
      position: absolute;
      top: 75%;
      left: 31%;
      width: 100%; }
  .expert_warpper .video_overlay .headline {
    width: 95%; } }

/*--//576__768px--*/
@media (min-width: 768px) and (max-width: 991.99px) {
  /*=== Navigation Style ===*/
  .top_header_warpper .navbar .nav-item .nav-link {
    padding: .8rem 0; }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0rem;
    padding-left: 0rem;
    margin-left: 0.7rem; }
  /*=== Hero Slider ====*/
  .hero_slider_warpper .owl-carousel .slider_1 {
    background-position: center left; }
  .hero_slider_warpper .owl-carousel .slider_2 {
    background-position: center right; }
    .hero_slider_warpper .owl-carousel .slider_2 .btn_overlay {
      top: 75%;
      left: 31%; } }

/*--//768__991px--*/
@media (min-width: 992px) and (max-width: 1199.99px) {
  .top_header_warpper .navbar .nav-item .nav-link {
    padding: .8rem 1rem; }
  /*=== Hero Slider ====*/
  .hero_slider_warpper .owl-carousel .slider_2 {
    background-position: center right; }
    .hero_slider_warpper .owl-carousel .slider_2 .btn_overlay {
      top: 75%;
      left: 31%; } }

/*--//768__991px--*/




