@import url('https://fonts.googleapis.com/css2?family=Poppins&display=swap');
html{
  overflow-x: hidden !important;
}
body{font-family: "Poppins", sans-serif; color: #484848;   overflow-x: hidden !important;}

a {color: #484848;}
 
a:hover {color: #00426f; text-decoration: none;}
.ml0{
  margin-left: 0px !important;
}
p{font-size: 17px !important;  margin-bottom: 15px; font-weight: 400;} 

.justify_content_end { display: flex !important; justify-content: end !important;}

.justify_content_center { display: flex !important; justify-content: center !important;}

header .navbar-brand .default-logo { visibility: visible; opacity: 1; width: 160px;}

header .navbar-brand img {max-height: 100px !important;} 

header .navbar-brand { margin-right: 0;  vertical-align: middle;  padding: 5px 0;  display: inline-block;  font-size: 0;}

.p_icon {width: 20px; margin-right: 5px; }

.navbar .navbar-nav .nav-link { font-weight: 400;  font-size: 17px;  padding: 10px 22px;transition: all 0.5s ease;}

.banner_title {font-size: 38px !important; line-height: 48px !important;letter-spacing: 0.2px;}  
 
.h1_title {font-size: 30px !important; line-height: 35px !important;letter-spacing: 0.2px;} 
  
.w150{width: 150px;}

.navbar .navbar-nav .nav-item:hover .nav-link{opacity: 1; color: #ed6f00;transition: all 0.5s ease;}
 
.btn.btn-dark-gray { background-color: #fff;  color: #00426f;  border: solid 1px #00426f;} 

.pb70{padding-bottom: 70px;}

.mt50{ margin-top: 50px;}

.pt0{padding-top:0px;}

.active_menu{color: #ed6f00 !important;}

.mb_0{ margin-bottom: 0px;}

.mb_10{ margin-bottom: 10px;}

.mb_30{ margin-bottom: 40px;}

.pt_0{ padding-top: 0px;}

.pt_50{ padding-top: 50px;}

.pb_50{ padding-bottom: 50px;}

.foot{ font-size: 10px !important; line-height: 21px;letter-spacing: 0.3px;} 
 
.bg_light_gry{ background-color: #f2f2f2;}

.logo_color_bg {background-color: #00426f;}

.p10{ padding: 10px;}

.know_more{color: #b7b7b7; font-weight: 400 !important;}

/* .banner_page_bg{background: url(../img/home/banner_bg.jpg) right top no-repeat;} */

/* .banner_page_bg{background-color: #fcddc9;} */

/* .banner_page_bg{background-color: #ed6f00;} */


.z_index_99{
  z-index: 99999999;
}

.banner_page_bg{background-color: #ddf1ff;} 

.mt4{margin-top: 4px;}

.scroll-progress {position: fixed;  right: 10px;  z-index: 111;  top: 71%;}

.mt150{margin-top: 100px;}

.mb50{margin-bottom: 50px;}

.ptb50{ padding: 50px 0px !important;}

.min_h321{ min-height: 260px;}

.bg_light_gry1 {background-color: #fbfbfb;}

.blue_color{color: #00426f;}

.orange_color{color: #ed6f00;}

.border_radius6{ width: 100%; overflow: hidden;}

.border_radius6 img{ width: 100%;  border-radius: 6px 6px 0px 0px;  -moz-border-radius: 6px 6px 0px 0px;  -webkit-border-radius: 6px 6px 0px 0px;}

.border_radius6 img:hover{ -webkit-filter:grayscale(100%);  filter:grayscale(100%);  transition: all 1.5s ease;  transform: scale(1.1);}

.feature-box.about_box {  
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: unset;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  position: relative;
  z-index: 1;
  background-color: #00426f !important;
  min-height: 253px;
}  

.feature-box.product_box { 
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: unset;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  position: relative;
  z-index: 1;
  background-color: #ed6f00 !important;
} 

.ls1{ letter-spacing: 1px !important;} 

.box-shadow-bottom {-webkit-box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.05);  box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.32);}

/* Services */

.feature-box.min_h485  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;  
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: unset;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  position: relative;
  z-index: 1;
  min-height: 435px;
}

.pt75{padding-top: 75px;}

.pb75{padding-bottom: 75px;}

.entry { 
  display: flex;
  width: 100%; 
  border-bottom: 1px solid #5b5b5b80;  
  padding-bottom: 0px;
  margin-bottom: 19px;   
  font-size: 15px;
}

.model_form .entry{display: flex;  flex-direction: column;}

.entry input{ border: none; padding: 10px 10px 10px 0px;color: #000000;letter-spacing: 0.5px;width: 100%;background: transparent;}                
   
.entry textarea{ margin-left: 0; width: 100%;border: none;resize: none;overflow: auto;padding-top: 0;color: #424242;padding-right: 0;background: none;height: 100px;}    

input[type="checkbox"], input[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; 
  padding: 0;  
  width: 14px !important;  
}
 
input:focus-visible , textarea:focus-visible{ 
  border: none; 
  outline: none;
}

.btn.pro_explore:hover {
  color: #FFF;
  background-color: #ed6623;
  border-color: #FFF;
}

.form_btn { 
  border: 1px solid #ed6623;
  padding: 6px 15px;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.5px;
  margin-top: 4px;
  color: #ed6623;
  text-align: center;
}

textarea{padding: 12px 0px;}

.filter_grayscale { -webkit-filter: grayscale(100%);  filter: grayscale(100%); transition: all 0.5s ease;}

.filter_grayscale:hover {-webkit-filter: grayscale(0%);  filter: grayscale(0%);  transition: all 1s ease ;}

.white_color{color: #fff !important;}

.light_orange_color {color: #ffad65 !important;} 

.orange_color {color:#ed6f00 !important;} 

.blue_color {color:#00426f !important;} 

.blue__bg_color {background-color: #00426f  !important;} 

.feature-box .feature-box-icon-rounded {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center; 
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background-color: #00426f;
}

.entry1 select{ 
  padding: 12px 0px;
  width: 100%;
  max-width: 100%;
  resize: none;
  outline: none;
  font-size: 16px;
  border: 1px solid #e4e4e400;
  color: var(--medium-gray);
  line-height: inherit;
  word-break: normal;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background-color: transparent;
  cursor: pointer;
} 

.entry1::after {  
  display: inline-block;
  width: 6px;  
  height: 5px;
  margin-left: s5px;
  content: "";
  position: relative;
  top: 26px;
  height: 6px;
  width: 6px;
  border-style: solid;
  border-width: 0 2px 2px 0;
  border-color: transparent #70798bd9 #70798be5 transparent;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 20px;
}

.entry1 {
  display: flex;
  width: 100%;
  border-bottom: 1px solid #5b5b5b80;
  padding-bottom: 0px;
  margin-bottom: 16px;
  font-size: 15px;
}

input:focus, select:focus, textarea:focus, .form-control:focus { 
  border: 0px solid #c2c2c200;
  box-shadow: none !important;
  color: var(--medium-gray);
}

.form-control:focus { border-color: #86b7fe00;  outline: 0;} 

.form-control, .form-control:focus { color: var(--bs-body-color); background-color: #fff0; }

.mr15 { margin-right: 15px;}

.www {width: 25px; opacity: 1;} 

.ml2{ margin-left: 2px !important;}  
 
.design a{ font-size: 10px;letter-spacing: 0.3px;}

.text-base-color, .btn-link.text-base-color {color: #00426f;}

.bg-light-sea-green-transparent-light {background-color: rgb(221, 241, 255);}

.btn.btn-dark-gray:hover, .btn.btn-dark-gray:active, .btn.btn-transparent-light-gray:hover, .btn.btn-transparent-light-gray:active, .btn.btn-box-shadow.btn-base-color:hover, .btn.btn-box-shadow.btn-base-color:active {
  background-color: #07446b;
  border-color: #07446b;
  color: var(--white);
}

.bg-light-turquoise-blue {
  background-color: #edf7ff;
} 

.bg-base-color {
  background-color: #07446b;
}
.navbar .navbar-nav .nav-item.active .nav-link {
  opacity: 1;
}
.page_title {font-size: 23px !important;  line-height: 35px;} 
 
.feature-box:hover .w-50px {
  width: 50px !important;
  filter: invert(80%);
}
.feature-box:hover .feature-box-icon-rounded {
  background-color: #fff;
}

.reachus_pg .feature-box:hover .w-50px {
  width: 50px !important;
  filter: invert(0%);
}
.reachus_pg .feature-box .feature-box-icon-rounded {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background-color: #ebf8ff;
}
.mb3 {
  margin-bottom: 3px !important;
}
.mt30{
  margin-top: 30px !important;
}
.privacy .bold{
  font-weight: 600;
  color: #ed6f00;
}
.pb40{
  padding-bottom: 40px !important;
} 
.title_inner{
  display: inline-block;
}
.title_inner p{
  color: #00426f;
  font-size: 23px !important;
  letter-spacing: 0.2px;
  margin-bottom: 7px;
}
.title_inner .underline{
  background: #ed6f00 !important;
  height: 2px; 
  width: 96%;   
  display: block;
  margin: auto auto 18px;
}
.logo_padd{
  padding: 0 19px 0 1px !important;
} 
.navbar .navbar-nav .nav-link:last-child {
  padding-right: 0px;
}
.pr0{
  padding-right: 0px !important;
}
.ptb70{
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}
.ptb60{
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}
.pt60{
  padding-top: 60px !important;
}
.pb40{
  padding-bottom: 40px !important;
}

.mt50{
  margin-top: 50px !important;
}
.pb35{
  padding-bottom: 35px !important;
}
.mb40{
  margin-bottom: 50px !important;
}
.mb60{
  margin-bottom: 60px !important;
}
.design{
  line-height: 22px;
}
footer .p10 {
  padding: 13px 10px 9px;
}
.sticky-wrap:hover a {
  color: #ed6623 !important;
  transition: all 0.5s ease;
}
.sticky-wrap a, .sticky-wrap i {
  transition: all 0.5s ease;
}
.sticky-wrap:hover i {
  color: #ed6623 !important;  
  transition: all 0.5s ease;
}
.ls05 {
  letter-spacing: 0.5px !important;
}
.ls05n {
  letter-spacing: -0.5px !important;
}
.pb45{
  padding-bottom: 45px !important;
}
.pb0{
  padding-bottom: 0px !important;
}
.pt40{
  padding-top: 40px !important;
}
.bg_tran{
  background-color: transparent !important;
}
.high_170{
  height: 170px !important;
} 
.banner_new_title{
  font-size: 38px !important;
  line-height: 40px !important;
  letter-spacing: 0.2px;
}
.mt6{
  margin-top: 6px !important;
}
.mob_br{
  display: none;
}

@media screen and (min-width:1500px) and (max-width:1920px){
  .big_ls05{
    letter-spacing: 0.5px !important;
  }
  .feature-box.min_h485 {
    min-height: 454px;
  }
}


@media screen and (min-width:1024px) and (max-width:1400px){

  .feature-box.ab{ height: 280px;}

}


@media screen and (min-width:768px) and (max-width:1024px){
  .h-70px {
    height: 40px !important;
  }
  .w-70px {
    width: 40px !important;
  }
  .fs-17 {
    font-size: 16px;
  }
  .banner_title {
    font-size: 32px !important;
    line-height: 35px !important;
  }
  .feature-box.about_box {
    min-height: 157px !important;
  }
.feature-box.ab{ height: auto;}  

header .navbar-brand .default-logo{ visibility: visible !important;  opacity: 1 !important; width: 200px !important;} 

.tab_w100{width: 100% !important;}

.tab_w100px {width: 100px;}

.tab_top_42 {top: 42% !important;}

section{ padding-top: 50px !important; padding-bottom: 50px !important;}

.tab_pb30 { padding-bottom: 30px;}

.tab_p_0 {padding:0% !important;}

.tab_p_1 {padding:1% !important;}

.tab_p_2 {padding:2% !important;}

.tab_mb0{ margin-bottom: 0px !important;}
.pb40 {
  padding-bottom: 60px !important;
}
.about_pg .pb45 {
  padding-bottom: 0px !important;
}
.feature-box.min_h485 {
  min-height: 541px !important;
}
.tab_pt50{
  padding-top: 50px !important;
}
.lg-p-9 {
  padding: 6% !important;
}

}

 @media screen and (max-width:767px) {
  .res_mt30{
    margin-top: 30px !important;
  }
  .home_pg  .fs-17 {
    font-size: 16px;
  }
  .mt6 {
    margin-top: 4px !important;
  }
  .res_tl{
    text-align: left !important;
  }
  .res_fs {
    font-size: 15.5px !important;
    letter-spacing: 0px;
  }
  .banner_new_title{
    font-size: 30px !important;
    line-height: 34px !important;
    letter-spacing: 0.2px;
  }
  .xl-p-10 {
    padding: 11% 4% 6% !important;
  }
   .feature-box .feature-box-icon-rounded{
     margin-bottom: 10px !important;; 
   }
   
  .h-70px {
    height: 65px !important;
  }
  .w-70px {
    width: 65px !important;
  }
  header .navbar-brand .default-logo {
    visibility: visible !important;
    opacity: 1 !important;
    width: 150px !important; 
  } 

.mob_mt0{ margin-top: 0px  !important;;}

.mob_mb0{ margin-bottom: 0px !important;}

.mob_pb0 {padding-bottom: 0% !important;}

.mob_top-42 { top: 42% !important;}

.w95 {width: 95px;}

.mob_left42{left: 33%;}
 
.banner_title {font-size: 27px !important;  line-height: 37px !important;}
  
 
.fs-17 {font-size: 17px;}

p { font-size: 16px !important;  margin-bottom: 15px;  font-weight: 400;letter-spacing: 0.2px;}



.mob_pb_30 {padding-bottom: 30px !important;}
.mob_pt_30 {padding-top: 30px !important;}

.page-title-extra-large h2 {
  font-size: 15px;
  line-height: 20px;
  letter-spacing: 0px;
}

.mob_ptb30 {padding: 30px 0px !important;}

.mob_p_0 {padding:0% !important;}
.mob_p_1 {padding:2% !important;}
.ls0-5{letter-spacing: 0.5px;}

.feature-box.min_h485 {min-height: auto;}

.feature-box.ab {
  height: auto !important;
}
.feature-box.about_box{  height: auto;}

.feature-box.ab {
  height: auto;
}
.swiper-slide{
  width:100%;
  height:54%;
  transition-property:transform
}

.res_ls0{
  letter-spacing: 0px !important;
}
.mob_pt_30{
  padding-top: 30px !important;
}
.res_center{
  display: flex;
  justify-content: center;
}
.res_mt10{
  margin-top: 10px !important;
}
.banner_title {
  text-align: left;
}
.swiper-slide {
  text-align: left;
}
.h-60px {
  height: 40px !important;
}
.w-60px {
  width: 40px !important;
}
.page_title {
  font-size: 20px !important;
}
.res_ptb40{
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
.res_pt50{
  padding-top: 50px !important;
}
.res_pb35{
  padding-bottom: 35px !important;
}
.res_pb50{
  padding-bottom: 50px !important;
}
.scroll-progress {
  right: 5px;
  top: 82%;
}
.ptb60 {
  padding-top: 45px !important;
  padding-bottom: 45px !important;
}
.pt60 {
  padding-top: 41px !important;
}
.lg-p-11 {
  padding: 5% !important;
}
.pb40 {
  padding-bottom: 50px !important;
}
.mob_pb0{
  margin-bottom: 0px !important;
}
.res_mb0{
  margin-bottom: 0px !important;
}
.service_pg .mob_p_1 {
  padding: 7% 4% !important;
}
.lg-p-9 {
  padding: 7% !important;
}
.res_mb40{
  margin-bottom: 40px !important;
}
.xs-mb-20px {
  margin-bottom: 0px !important;
}
.res_fs15{
  font-size: 15px !important;
  text-align: left;
}
.accordion-style-02 .accordion-item .accordion-header .accordion-title i {
  right: 10px;
}
.fs_res_15{
  font-size: 15px !important;
}
.mob_none{
  display: none;
}
.mob_br{
  display: block;
}
} 

@media screen and (min-width:376px) and (max-width:385px) {
  .res_fs {
    font-size: 15.5px !important;
    letter-spacing: -0.2px;
  }
  .lg-p-11 {
    padding: 3% !important;
  }
  .ls05 {
    letter-spacing: 0.3px !important;
  }
  .fs-17 {
    font-size: 16px;
  }
}

@media screen and  (max-width:365px) {
  .ls05 {
    letter-spacing: 0.3px !important;
  }
  .fs-17 {
    font-size: 16px;
  }
}