body { background: #fff;}
body p, body a, body span, li, input, label, textarea, input {
	word-wrap: break-word;
	color: #222;
	font-size: 15px;
	 font-family: "Noto Sans", sans-serif;
	 font-weight: 400;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
  font-optical-sizing: auto;
}
h6, h5, h4, h3, h2, h1 {
	font-family: "Noto Sans", sans-serif;
	font-weight: 400;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
	color:#000;
}
p, li {

	margin-bottom: 5px;
}
ul {
	padding-left: 0;
}
a:hover {
	text-decoration: none;
}
.row {
	margin: 0;
}
.container-fluid { padding: 0;}
.resize {
	width: 1140px;
	margin: 0 auto;
}
.m-t-b-30 {
	margin: 30px 0;
}
.m-t-15 {
	margin-top: 15px;
}
.m-t-10 {
	margin-top: 10px;
}
.m-t-0 {
	margin-top: 0;
}
.m-t-50 { margin-top: 50px;}
.p-t-0 {
	padding-top: 0;
}
.p-30 {
	padding: 30px;
}
.p-r-40 {padding-right: 40px;}
.p-r-50 {padding-right: 50px;}
.p-t-30 {
	padding-top: 30px;
}
.p-l-0 { padding-left:0;}
.p-r-0 { padding-right:0;}
.m-b-15 {
	margin-bottom: 15px;
}
.p-b-15 {
	padding-bottom: 15px;
}
section.cont-facilities.p-50{
	padding: 50px 0;
}
.p-t-b-30 {
	padding: 30px;
}
.m-t-5 {
	margin-top: 5px;
}
.m-b-5 {
	margin-bottom: 5px;
}
.m-b-30 {
	margin-bottom: 30px;
}
.m-t-30 {
	margin-top: 30px;
}
.m-t-20 {
	margin-top: 20px;
}
.p-r-m-0 {
	padding-right: 0;
}
.p-l-m-0 {
	padding-left: 0;
}
.p-0 {
	padding: 0;
}
.p-10 {
	padding: 10px;
}
.p-15 {
	padding: 15px;
}
.m-0 {
	margin: 0;
}
.p-l-0 {
	padding-left: 0;
}
.p-r-0 {
	padding-right: 0;
}
.p-t-15 {
	padding-top: 15px;
}
.m-b-0 {
	margin-bottom: 0px!important;
}
.m-l-10 {
	margin-left: 10px
}
.b-0 {
	border: none !important;
}
.p-r-25 { padding-right: 25px;}
.no-pad {
	padding: 0;
}
.line-ht {
	line-height: 1.7
}
.ft-20 {
	font-size: 20px;
}
a {
	outline: none;
	transition: all 0.8s ease;
}
ul {
	margin-bottom: 0;
}
.block-in {
	display: inline-block;
}
.m-15 {
	margin: 15px 0;
}

.btn:focus {
	box-shadow: none;
}
:link:focus, :visited:focus {
	-moz-outline: none;
}
*:focus {
	outline: none !important;
}
ul { list-style-type: none;}
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.navbar{
	--bs-navbar-active-color: #0B3B84;
}
/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

header{
	 position: relative; 
        z-index: 1; 
        box-shadow: 0 1px 3px rgba(170, 170, 170, 0.8);
        background: #0B3B84;padding-bottom: 15px;
}
header svg, footer svg, .why-choose svg, .blog svg, .steps-icon svg{
	width: 32px;
  height: 32px;
  margin-right: 10px;color: #0B3B84;
}
header p { margin-top: 0px;}
header .small {color: #e05200; margin-top: 15px;
  margin-bottom: 0; font-weight: bold;}
header a { text-decoration: none; font-size: 28px; font-weight: bold; color: #fff;}
header li { padding: 5px 10px;}
.navbar-expand-lg .navbar-nav { margin-top: 30px;}
#navbarNav { margin-top: 55px;}
#navbarNav a { color:#fff;font-size: 16px;}
#navbarNav a.active { color: #F79F00!important;}
header .btn.btn-primary { background: #e05200; color:#fff!important; border-color: #e05200; font-weight: bold;}
.banner svg { width: 24px; height: 24px;}
.banner h1 { color: #0B3B84; font-weight: bold; margin: 15px 0; font-size: 58px; }
.banner p, .banner li { color: #000; margin: 10px 0;}
.banner p.head-para { color: #000; margin: 15px 0 5px; font-size: 20px; }
.banner ul li { padding: 5px 15px; font-size: 18px; font-weight: bold;}
.banner .btn  {margin-top: 15px; margin-bottom: 15px;}
.banner ul li svg {  color: #000;margin-right: 5px;}
.banner li { padding: 0 10px;}
.banner .translate-middle { width: 100%;}
.banner .btn { background:#0B3B84; border-color: #0B3B84; color: #fff; font-weight: bold;padding: 10px 15px;
  font-size: 20px;}
.banner svg.banner-phone { margin-right: 5px; height: 20px;}
.navbar { background-color: transparent!important;}
.ft-bold  { font-weight: normal; font-size: 16px; }
.ft-bold  img { display: inline; width: 200px;}
button.navbar-toggler {  background: #0B3B84; border-color: #0B3B84;}

.why-choose, .steps, .pricing, .testimonials, .faq { padding: 60px 0 30px;}
.bg-grey {background: #F8FAFC;}
h2.title { font-size: 24px; font-weight: bold; margin: 10px 0 15px; color:#0B3B84}
h3, h4.title {font-weight: bold;
    font-size: 18px; margin: 10px 0 15px; color:#0b3c7d;}
.why-choose h3 { color: #0F172A;}
.why-choose .col { padding: 30px;}
.why-choose .why-shoose-cont p,.steps-icon-content p, .pricing p { font-size: 14px;}
.steps .icon-left { width: 35px; height: 35px; float: left; border-radius: 100%;background: #0B3B84;
color: #fff; text-align: center; font-weight: bold; font-size: 18px; padding: 2px; margin-right: 15px;}
.steps .icon-right { float: left; width: 90%;}
.steps-icon-content { margin: 25px 0;}
.steps-icon-content h3 { margin-top: 0; margin-bottom: 10px;	}
.pricing-table .col { padding: 35px; border: 1px solid #e1e1e1; box-shadow: 1px 2px 3px #dee2e6; margin:30px 15px; border-radius: 5px;}
.pricing-table, #accordionExample { width: 980px; margin:0 auto;}
.pages .pricing-table { width: 100%;}
.pricing-table h3 { font-size: 20px; font-weight: bold; margin: 10px 0 15px;}
.pricing-table h4{ font-size: 18px; font-weight: bold; margin: 10px 0 15px; }
span.price-vlaue { font-size: 34px; font-weight: bold; color: #0B3B84; margin-right: 5px; display: inline-block;}
.pricing-table svg { width: 18px; height: 18px; color: #0B3B84; } 
.pricing-table ul li { font-size: 14px; margin: 15px 0;}
.pricing-table .btn  {display: block; margin-top: 20px; background: #0B3B84; border-color: #0B3B84;}
/*.pricing-table .col:nth-child(2) { background:#0B3B84; }
.pricing-table .col:first-child, .pricing-table .col:last-child { margin-top: 50px;}
.pricing-table .col:nth-child(2) p, .pricing-table .col:nth-child(2)  ul li, .pricing-table .col:nth-child(2) h3,
.pricing-table .col:nth-child(2) span.price-vlaue { color: #fff; }
.pricing-table .col:nth-child(2) .btn { background: #fff; color: #0B3B84;}
.pricing-table .col:nth-child(2) svg{ color: #FFC107}*/
.steps.steps-icon .icon-left { background: transparent; color: #48CF79; padding: 0; width: 25px; height: 25px;}
.testimonials-cont .col { background: #fff; box-shadow: 1px 2px 3px #dee2e6; padding: 25px; margin: 35px 20px;}
.testimonials-cont svg { width: 15px; height: 15px; color: #FFC107; margin-bottom: 15px;}
.testimonials-cont p {font-size: 14px;}
#accordionExample { margin-top: 30px; margin-bottom: 15px;}
.accordion-button:not(.collapsed) {  background: transparent;color:#0b3c7d;}
.accordion{
	--bs-accordion-btn-focus-box-shadow: none;--bs-border-width: 0;    --bs-accordion-btn-icon-width: 15px;
	 --bs-accordion-btn-icon-color: rgb(13 71 161);

}
.accordion-item { border-bottom: 1px solid rgb(229 231 235); margin: 10px 0;} 
.accordion-item h4 button {color:#0b3c7d; font-weight: bold; font-size: 16px;}
footer {  background: #0B3B84; padding: 60px 0;}
footer svg {color: #fff;}
footer p a{color: #fff; text-decoration: none; font-size: 20px; font-weight: bold;}
footer p, footer ul li a { color: #fff; font-size: 14px;}
.hr { margin: 30px 0; border-top: 1px solid rgb(51 65 85);}
.testimonials.lists svg { color:#0B3B84; width: 25px;
  height: 25px;
  margin-right: 5px;
  margin-top: 10px;}
.testimonials.lists a { text-decoration: none;}
.testimonials.lists .testimonials-cont .col {  margin: 20px;}
.testimonials.lists h4 a{ color:#0b3c7d; font-weight: bold; font-size: 18px; margin: 10px 0 15px; text-decoration: none;}
.bread-crumb { background: url('../images/inner-banner.jpg'); padding: 30px 0;     background-size: cover;
  background-position: bottom;
  background-attachment: fixed;       /* KEY for parallax */
  display: flex;
  align-items: center;
  justify-content: center;}
.breadcrumbs { margin: 5px 0 20px; background: #f7f7f7; padding-top: 20px;}
 .inner-page.banner h1 {color:#0B3B84;margin: 20px 0; width: 80%;
  margin: 0 auto;}
 .testimonials-cont h4 { margin-top: 0;
  margin-bottom: 10px;font-weight: bold;
  font-size: 18px; color: #0b3c7d;
  margin: 10px 0 15px;}
.blue-box { padding: 40px 0;}
.bg-blue { background: #0B3B84; padding: 30px;padding: 35px;
  border: 1px solid #e1e1e1;
  box-shadow: 1px 2px 3px #dee2e6;
  margin: 30px 15px;
    margin-top: 30px;
  border-radius: 5px;}
  .bg-blue  svg {width: 18px;   height: 18px; color: #FFC107;
}
 .bg-blue p, .bg-blue h3, .bg-blue li {color: #fff;}
 .cta-container {
    max-width: 1200px;
    margin: 60px auto;
    padding: 0 20px;
  }

  .cta-card {
    position: relative;
    background: #ffffff;
    border-radius: 18px;
    padding: 40px 50px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
  }

  .cta-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 10px;
    height: 100%;
    background: linear-gradient(180deg, #0b3c7d, #0e5cad);
  }

  .cta-text {
    max-width: 70%;
  }

  .cta-text h2 {
    margin: 0 0 15px;
    font-size: 28px;
    color: #0b3c7d;
    font-weight: 700;
  }

  .cta-text p {
    margin: 0 0 20px;
    font-size: 16px;
    color: #333333;
    line-height: 1.6;
  }

  .cta-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .cta-list li {
    margin-bottom: 10px;
    font-size: 15px;
    color: #444;
  }

  .cta-list li::before {
    content: "✓";
    color: #0e5cad;
    font-weight: bold;
    margin-right: 10px;
  }

  .cta-action {
    text-align: right;
  }

  .cta-button {
    display: inline-block;
    background: #e05200;
    color: #ffffff;
    padding: 14px 30px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 30px;
    text-decoration: none;
    transition: background 0.3s ease, transform 0.2s ease;
  }

  .cta-button:hover {
    background: #0b3c7d;
    transform: translateY(-2px);
  }

  .pricing-wrapper {
    display: flex;
    gap: 30px;
    justify-content: center;
    flex-wrap: wrap;
  }

  .pricing-wrapper .pricing-card {
    background: #ffffff;
    width: 320px;
    border-radius: 18px;
    padding: 30px 25px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.12);
    position: relative;
    text-align: center;
  }

  .pricing-wrapper .discount-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: #e05200;
    color: #ffffff;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: bold;
  }

  .pricing-wrapper .plan-title {
    font-size: 22px;
    font-weight: 700;
    color: #0b3c7d;
    margin-bottom: 5px;
  }

  .pricing-wrapper .plan-subtitle {
    font-size: 15px;
    color: #666;
    margin-bottom: 20px;
  }

 .pricing-wrapper  .original-price {
    font-size: 22px;
    color: #999;
    text-decoration: line-through;
    margin-bottom: 10px;
  }

 .pricing-wrapper  .final-price {
    font-size: 36px;
    font-weight: 700;
    color: #0e5cad;
    margin-bottom: 5px;
  }

  .pricing-wrapper .after-text {
    font-size: 14px;
    color: #444;
    margin-bottom: 20px;
  }

  .pricing-wrapper .cta-text {
    font-size: 14px;
    margin-bottom: 18px;
  }

  .pricing-wrapper .cta-text a {
    color: #0e5cad;
    font-weight: 600;
    text-decoration: none;
  }

  .pricing-wrapper .cta-btn {
    display: inline-block;
    padding: 12px 26px;
    background: #e05200;
    color: #ffffff;
    border-radius: 25px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.3s ease;
  }

  .pricing-wrapper .cta-btn:hover {
    background: #0b3c7d;
  }
  .kb-container1 { padding: 60px 0;}
.kb-container {
    max-width: 1200px;
    margin: auto;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 12px 30px rgba(0,0,0,0.1);
    overflow: hidden;
  }

  .kb-header {
    background: #0b3c7d;
    color: #ffffff;
    padding: 28px 40px;
    font-size: 22px;
    font-weight: 700;
  }

  .kb-content {
    display: flex;
  }

  .kb-panel {
    flex: 1;
    padding: 35px 40px;
  }

  .kb-panel + .kb-panel {
    border-left: 1px solid #e6ebf2;
  }

  .kb-panel h3 {
    
    margin-bottom: 22px;
    font-size: 18px;
    color: #0e5cad;
    font-weight: 700;
  }
.kb-panel h3:nth-child(2){ margin-top: 30px;}
  .kb-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .kb-list li {
    padding: 12px 0;
    border-bottom: 1px solid #edf1f6;
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .kb-list li:last-child {
    border-bottom: none;
  }

  .kb-list li::before {
    content: "•";
    font-size: 22px;
    color: #0e5cad;
    line-height: 1;
  }

  .kb-list a {
    text-decoration: none;
    color: #333;
    font-size: 15px;
  }

  .kb-list a:hover {
    color: #0e5cad;
  }
   .content-wrapper {
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }

  .content-card {
    background: #ffffff;
    border-radius: 18px;
    padding: 35px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .content-card h3 {
    margin: 0 0 15px;
    font-size: 20px;
    color: #0b3c7d;
    font-weight: 700;
  }

  .content-card p {
    font-size: 15px;
    color: #444;
    line-height: 1.6;
    margin-bottom: 25px;
  }

  .read-more {
    align-self: flex-start;
    background: #0e5cad;
    color: #ffffff;
    padding: 10px 22px;
    border-radius: 25px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    transition: background 0.3s ease;
  }

  .read-more:hover {
    background: #0b3c7d;
  }
  .blog { padding: 60px 0;}
.google-map {
    overflow: hidden;
    padding-bottom: 36.25%;
    position: relative;
    height: 0;
}
.google-map iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    border: 0;
}
.link{ text-decoration: underline; color: #ce4c00 !important;}
.link:hover{ text-decoration: none;}
@media screen and (max-width: 1280px) {
	.resize, .fixed-width {
		width: 100%;
	}
	.banner img { display: block; margin: 5px auto;}
}

@media screen and (max-width: 993px) {
	.banner .translate-middle { top: 5%; padding: 15px;}
	.banner .translate-middle h1 { font-size: 40px;}
	.banner .translate-middle p.head-para { margin: 15px 0;}
	.banner .translate-middle .btn { margin: 10px 0;}
	.pricing-table, #accordionExample { width: 100%;}
	#navbarNav{
	background: rgba(0,0,0,0.8);
  width: 100%; margin-top: 15px;
  top: 9%;
}
#navbarNav a,#navbarNav a.active { color: #fff!important; font-weight: bold;}
 .banner img { display: none;}
 .banner .translate-middle { position: static!important;transform: none!important;}
}
@media screen and (max-width: 767px) {
	.banner .translate-middle { position: static!important;transform: none!important;}
	.why-shoose-cont .col-12  { margin: 10px 0;}
	.pricing-table .col, .testimonials-cont .col { width: 100%; flex: none;}
	 .testimonials-cont .col { margin: 15px 0;}
	header .col-md-4 { text-align: center;}
	header .col-md-8 .ms-auto.navbar-toggler { margin-left: 50%!important;}
	.cta-card {
      flex-direction: column;
      text-align: center;
      padding: 35px 25px;
    }
    .banner img { display: none;}

    .cta-text {
      max-width: 100%;
      margin-bottom: 25px;
    }

    .cta-action {
      text-align: center;
    }
    .pricing-wrapper {
      flex-direction: column;
      align-items: center;
    }
     .kb-content {
      flex-direction: column;
    }

    .kb-panel + .kb-panel {
      border-left: none;
      border-top: 1px solid #e6ebf2;
    }
     .content-wrapper {
      grid-template-columns: 1fr;
    }
}

