/* NAMDS homepage theme compatibility */
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body.host_home2 {
  font-family: Arial, Helvetica, sans-serif;
  color: #34495e;
  background: #fff;
  line-height: 1.6;
}
.host_home2 a { color: #17658d; text-decoration: none; }
.host_home2 a:hover { text-decoration: underline; }

.hk_mainmenu {
  position: relative;
  z-index: 20;
  background: #0b3c54;
  border-bottom: 3px solid #dce8f2;
}
.hk_mainmenu .container,
.hk_hero_area .container,
.hk_our_speciality .container,
.hk_pricing_section .container,
.hk_footer_wrapper .container {
  width: min(1100px, 92%);
  margin: 0 auto;
}
.hk_mainmenu .navbar {
  margin: 0;
  min-height: 76px;
  border: 0;
  background: transparent;
}
.hk_mainmenu .navbar-header { float: left; }
.hk_mainmenu .navbar-brand {
  display: block;
  padding: 12px 0;
}
.hk_mainmenu .navbar-brand img { max-width: 190px; height: auto; display:block; }
.hk_mainmenu .navbar-collapse { float: right; }
.hk_mainmenu .navbar-nav {
  display: flex;
  align-items: center;
  gap: 2px;
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
}
.hk_mainmenu .navbar-nav li { margin: 0; padding: 0; }
.hk_mainmenu .navbar-nav a {
  display: block;
  padding: 12px 10px;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  white-space: nowrap;
}
.hk_mainmenu .navbar-nav li.active a,
.hk_mainmenu .navbar-nav a:hover {
  background: rgba(255,255,255,.12);
  text-decoration: none;
}
.hk_hero_area {
  min-height: 430px;
  background-position: center center !important;
  background-size: cover !important;
  display: flex;
  align-items: center;
  position: relative;
}
.hk_hero_area:before {
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(4,35,51,.82), rgba(4,35,51,.28), rgba(4,35,51,.08));
}
.hk_hero_area_wrapper { position:relative; z-index:1; padding: 75px 0; }
.hero_content { max-width: 620px; color:#fff; }
.hk_small_title { font-size: 18px; margin-bottom: 8px; }
.hk_slider_title { font-size: 42px; line-height: 1.15; margin: 0 0 20px; color:#fff; font-weight:700; }
.hero_content p { font-size: 16px; margin: 0 0 24px; }
.hk_btn {
  display:inline-block; padding:11px 20px; border-radius:3px;
  background:#f39a24; color:#fff !important; font-weight:700;
}
.hk_section_padding { padding: 65px 0; }
.hk_section_title { text-align:center; max-width:850px; margin:0 auto 35px; }
.hk_section_title h1 { margin:0 0 12px; color:#17658d; font-size:34px; }
.hk_title_subtext { font-size:17px; color:#5c6b73; }
.hk_our_speciality { background:#fff; }
.hk_our_speciality .row:after,
.hk_pricing_section .row:after,
.hk_footer_wrapper .row:after { content:""; display:block; clear:both; }
.hk_our_speciality .grid_item {
  float:left; width:33.3333%; padding:15px;
}
.hk_single_feature {
  min-height:250px; text-align:center; padding:25px 18px;
  border:1px solid #e5edf2; background:#fff;
  box-shadow:0 2px 10px rgba(0,0,0,.06);
}
.feature_icon img { width:72px; height:72px; object-fit:contain; }
.hk_feature_title { color:#17658d; font-size:17px; margin:18px 0 10px; }
.hk_feature_detail { color:#65747d; font-size:14px; }
.hk_pricing_section { background:#eef4f8; }
.tcontent .well {
  background:#fff; border:1px solid #dce6ec; border-radius:3px;
  padding:28px; font-size:15px;
}
.tcontent ul { padding-left:22px; }
.hk_footer_wrapper { background:#0b3c54; color:#dce8ef; }
.hk_footer_wrapper a { color:#fff; }
.hk_footer_logo img { display:block; margin-bottom:18px; }
.hk_tiny_footer { font-size:13px; }
.hk_footer_links ul { list-style:none; padding:0; margin:0; }
.hk_footer_links li { margin:0 0 8px; }

@media (max-width: 800px) {
  .hk_mainmenu .navbar-header, .hk_mainmenu .navbar-collapse { float:none; }
  .hk_mainmenu .navbar-nav { flex-wrap:wrap; margin:0; padding-bottom:10px; }
  .hk_mainmenu .navbar-nav a { padding:8px; font-size:13px; }
  .hk_hero_area { min-height: 480px; }
  .hk_slider_title { font-size:32px; }
  .hk_our_speciality .grid_item { width:100%; }
}
