h1 {
  font-size: 3rem;
  margin-bottom: 2rem;
  color: #222;
  line-height: 1.2;
  margin-top: 0;
  font-weight: 700;
}
h1 span {
  color: #ec1c24;
}

h2 {
  font-size: 2rem;
  color: #222;
  margin-bottom: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  font-weight: 700;
}
h2 span {
  color: #ec1c24;
}

h3 {
  font-size: 1.35rem;
  margin-bottom: 1rem;
  color: #222;
  line-height: 1.4;
  margin-top: 0;
  font-weight: 700;
}

body {
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
  line-height: 1.7;
  font-size: 0.95rem;
  color: #333;
  background: #fff;
  transition: all 0.3s ease 0s;
  overflow-x: hidden;
  background-size: cover;
}

a {
  color: #0550a2;
  outline: none;
  text-decoration: none;
}

a:hover {
  color: #ec1c24;
}

.a:focus {
  border: none;
  outline: none;
}

ul, ol {
  margin: 0;
  padding: 0;
}

ol {
  padding-left: 1rem;
}

.btn {
  background: #ec1c24;
  border-radius: 0.25rem;
  padding: 0.65rem 1.25rem;
  transition: all 0.3s ease 0s;
  color: #fff;
  border: 1px solid #ec1c24;
}

.btn:hover {
  transition: all 0.3s ease 0s;
  background: #0550a2;
  color: #fff;
}

.btn-small {
  font-size: 0.85rem;
  padding: 0.5rem 1.25rem;
}

.btn-white {
  background: #fff;
  color: #ec1c24;
}

.btn-border {
  background: none;
  color: #ec1c24;
}

.btn-border:hover {
  background: #ec1c24;
  color: #fff;
}

.btn-blur {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 99;
  margin-top: -1rem;
  margin-left: -3rem;
}

.blur {
  filter: blur(0.35rem);
}

.bdrradius {
  border-radius: 0.5rem;
}

.text-danger {
  font-size: 0.85rem;
}

.asterisk {
  color: #e40909;
}

.green {
  color: #248a37;
}

.red {
  color: #cd0b2a;
}

.blue {
  color: #ec1c24;
}

.bdrradius {
  border-radius: 0.5rem;
}

.badge {
  font-size: 0.85rem;
  font-weight: normal;
}

.mg0 {
  margin: 0 !important;
}

.mgt2 {
  margin-top: 2rem !important;
}

.mgb0 {
  margin-bottom: 0 !important;
}

.mgb1 {
  margin-bottom: 1rem !important;
}

.mgb2 {
  margin-bottom: 2rem !important;
}

.mgr0 {
  margin-right: 0 !important;
}

.card-box {
  padding: 2rem;
  margin-bottom: 1.5rem;
  background: #fff;
  border-radius: 0.5rem;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
}

.clear {
  clear: both;
}

.bi {
  font-size: 1.15rem;
}

p {
  margin-bottom: 1rem;
}

img {
  width: 100%;
}

.positionrelative {
  position: relative;
}

.pd-right {
  padding-right: 2rem;
}

.pd-left {
  padding-left: 2rem;
}

.form-control {
  padding: 0.8rem 1rem;
  border: 1px solid #999;
}

.form-control::-moz-placeholder {
  color: #333;
}

.form-control::placeholder {
  color: #333;
}

.form-control:focus {
  box-shadow: 0 0 0 0.2rem rgba(35, 37, 165, 0.25) !important;
}

.form-floating > .form-control,
.form-floating > .form-select {
  height: calc(2.75rem + 8px);
  padding: 1rem;
}

.form-floating > label {
  padding: 0.75rem 1rem;
  color: #333;
}

.form-floating > .form-control:not(:-moz-placeholder-shown) {
  color: #333;
}

.form-floating > .form-control:focus,
.form-floating > .form-control:not(:placeholder-shown) {
  color: #333;
}

.form-control[type=file] {
  font-size: 0.9rem;
}

.form-select {
  height: calc(2.6rem + 8px);
  padding: 0.7rem 1rem;
  font-size: 1rem;
  border: 1px solid #999;
  font-size: 0.9rem;
}

textarea.form-control {
  min-height: calc(6em + 0.75rem + 2px);
}

.hasDatepicker::-moz-placeholder {
  opacity: 1 !important;
  color: #333 !important;
}

.hasDatepicker::placeholder {
  opacity: 1 !important;
  color: #333 !important;
}

.radio-input {
  visibility: hidden;
  display: none;
}

.radio-label {
  position: relative;
  padding-left: 1.8rem;
  margin-bottom: 1rem;
  margin-right: 1.5rem;
}

.radio-label:after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  left: 6px;
  top: 6px;
  border-radius: 50%;
}

.radio-border {
  width: 20px;
  height: 20px;
  display: inline-block;
  border-radius: 50%;
  position: absolute;
  left: 0px;
  top: 0px;
  border: 1px solid #999;
}

.radio-input:checked + .radio-label:after {
  transition: all 0.5s;
  background-color: #ec1c24;
}

.form-check {
  padding-left: 1.75em;
  margin-bottom: 1rem;
}

.form-check-input {
  width: 1.25em;
  height: 1.25em;
}

.form-check .form-check-input {
  margin-left: -1.75em;
  border: 1px solid #999;
}

.form-check-input[type=checkbox] {
  border-radius: 0.2em;
}

.form-check-inline {
  float: left;
  width: auto;
}

ul.cont-list {
  padding-left: 1rem;
}
ul.cont-list li {
  margin-bottom: 0.5rem;
  list-style-type: none;
  position: relative;
}
ul.cont-list li::after {
  content: "";
  display: block;
  width: 0.4rem;
  height: 0.4rem;
  background: #333;
  position: absolute;
  top: 0.65rem;
  left: -1rem;
  border-radius: 0.1rem;
}

ol li {
  margin-bottom: 0.5rem;
}

.list ul li {
  padding: 0.75rem 0;
  border-bottom: 1px dashed #999;
  display: block;
}

.table td,
.table th {
  padding: 0.65rem 1rem;
}

table th {
  background: #ec1c24 !important;
  color: #fff !important;
}

/* =======  Overlay Effect Bg image style  ======= */
[data-overlay-dark],
[data-overlay-darkgray],
[data-overlay-light] {
  position: relative;
}

[data-overlay-dark] .container,
[data-overlay-darkgray] .container,
[data-overlay-light] .container {
  position: relative;
  z-index: 2;
}

[data-overlay-dark]:before,
[data-overlay-darkgray]:before,
[data-overlay-light]:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

[data-overlay-dark]:before {
  background: #000;
}

[data-overlay-darkgray]:before {
  background: #222;
}

[data-overlay-light]:before {
  background: #fff;
}

[data-overlay-dark="0"]:before,
[data-overlay-darkgray="0"]:before,
[data-overlay-light="0"]:before {
  opacity: 0;
}

[data-overlay-dark="1"]:before,
[data-overlay-darkgray="1"]:before,
[data-overlay-light="1"]:before {
  opacity: 0.1;
}

[data-overlay-dark="2"]:before,
[data-overlay-darkgray="2"]:before,
[data-overlay-light="2"]:before {
  opacity: 0.2;
}

[data-overlay-dark="3"]:before,
[data-overlay-darkgray="3"]:before,
[data-overlay-light="3"]:before {
  opacity: 0.3;
}

[data-overlay-dark="4"]:before,
[data-overlay-darkgray="4"]:before,
[data-overlay-light="4"]:before {
  opacity: 0.4;
}

[data-overlay-dark="5"]:before,
[data-overlay-darkgray="5"]:before,
[data-overlay-light="5"]:before {
  opacity: 0.5;
}

[data-overlay-dark="6"]:before,
[data-overlay-darkgray="6"]:before,
[data-overlay-light="6"]:before {
  opacity: 0.6;
}

[data-overlay-dark="7"]:before,
[data-overlay-darkgray="7"]:before,
[data-overlay-light="7"]:before {
  opacity: 0.7;
}

[data-overlay-dark="8"]:before,
[data-overlay-darkgray="8"]:before,
[data-overlay-light="8"]:before {
  opacity: 0.8;
}

[data-overlay-dark="9"]:before,
[data-overlay-darkgray="9"]:before,
[data-overlay-light="9"]:before {
  opacity: 0.9;
}

[data-overlay-dark="10"]:before,
[data-overlay-darkgray="10"]:before,
[data-overlay-light="10"]:before {
  opacity: 1;
}

/* =======  Overlay Effect Bg image style end ======= */
@media (max-width: 575px) {
  .container,
  .container-fluid,
  .container-xxl,
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm {
    width: 100%;
    padding-right: var(--bs-gutter-x, 1.25rem);
    padding-left: var(--bs-gutter-x, 1.25rem);
    margin-right: auto;
    margin-left: auto;
    position: relative;
  }
}
.desktop-banner {
  display: block !important;
}

.mobile-banner {
  display: none !important;
}

.search-wrapper {
  background: rgba(23, 92, 172, 0.98);
  color: #fff;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 999999;
  top: 0;
  display: none;
}
.search-wrapper .search-close {
  position: absolute;
  right: 1rem;
  top: 1rem;
  font-size: 2rem;
  cursor: pointer;
}
.search-wrapper .search-close:hover {
  opacity: 0.6;
}
.search-wrapper .search-container {
  height: 100%;
  display: flex;
}
.search-wrapper .search-container .search {
  width: 40rem;
  margin: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
.search-wrapper .search-container .search .search-field {
  margin-bottom: 2rem;
}
.search-wrapper .search-container .search .search-field .form-floating button {
  background: none;
  float: right;
  color: #666;
  border: none;
  position: absolute;
  right: 1rem;
  padding-top: 0.65rem;
  font-size: 1.4rem;
  cursor: pointer;
}
.search-wrapper .search-container .search .search-field .form-floating button:hover {
  color: #0550a2;
}
.search-wrapper .search-container .search .search-field .form-floating input {
  padding-left: 2rem;
  height: 4rem;
}
.search-wrapper .search-container .search .search-field .form-floating label {
  padding-left: 2rem;
  padding-top: 1.25rem;
  font-size: 1rem;
}

.breadcrumb-wrap {
  padding-top: 1rem;
  margin-top: 70px;
}
.breadcrumb-wrap .breadcrumb {
  margin-bottom: 0.5rem;
}
.breadcrumb-wrap h2 {
  margin-bottom: 0;
}

.hero-desc {
  position: absolute;
  z-index: 7;
  padding-left: 3rem;
  bottom: 6%;
}
.hero-desc h1 {
  color: #fff;
  font-size: 3rem;
  margin-bottom: 2rem;
}

.main {
  min-height: 40rem;
}

.content-pd {
  padding: 4rem 3rem;
}

.content-pd-inner {
  padding: 1.5rem 3rem 2.5rem 3rem;
  min-height: 40rem;
}

.content-pd-inner ul {
  padding-left: 1rem;
}

.contact-details {
  margin-bottom: 2.5rem;
}
.contact-details ul {
  margin: 0;
  padding: 0;
}
.contact-details ul li {
  display: block;
  margin-bottom: 0.75rem;
  padding-left: 1.75rem;
}
.contact-details ul li i {
  margin-left: -1.75rem;
  position: absolute;
  margin-top: -0.25rem;
  font-size: 1.3rem;
}
.contact-details ul li a {
  color: #333;
}
.contact-details ul li a:hover {
  color: #ec1c24;
}
.contact-details ul li:last-child {
  margin-bottom: 0;
}

.services .services-card {
  background: url(../images/service-hero.png) no-repeat;
  background-size: cover;
  padding: 6rem 6rem 4rem 6rem;
  color: #fff;
  border-radius: 1.5rem;
}
.services .services-card h2 {
  color: #fff;
  font-size: 2.85rem;
}
.services .services-card .services-list {
  margin-top: 11rem;
}
.services .services-card .services-list ul li {
  width: 20%;
  float: left;
  padding-left: 4.5rem;
  padding-right: 3rem;
  display: block;
  transition: all 0.3s ease 0s;
}
.services .services-card .services-list ul li a img {
  width: 4rem;
  margin-left: -4.5rem;
  float: left;
}
.services .services-card .services-list ul li a h3 {
  color: #fff;
  font-size: 1.25rem;
}
.services .services-card .services-list ul li:hover {
  transform: scale(1.1);
  transition: all 0.3s ease 0s;
}

.package {
  padding-bottom: 0;
}
.package .package-list-wrap .package-list .package-single {
  position: relative;
  transition: all 0.3s ease 0s;
}
.package .package-list-wrap .package-list .package-single img {
  border-radius: 0.75rem;
}
.package .package-list-wrap .package-list .package-single .package-brief {
  margin-top: 1rem;
}
.package .package-list-wrap .package-list .package-single .package-brief h2 {
  margin-bottom: 0.75rem;
  font-size: 1.1rem;
  height: 50px;
  overflow: hidden;
}
.package .package-list-wrap .package-list .package-single .package-brief h2 a {
  color: #333;
}
.package .package-list-wrap .package-list .package-single .package-brief .package-desc span {
  font-size: 1.75rem;
}
.package .package-list-wrap .package-list .package-single .package-brief .package-desc .btn {
  padding: 0.45rem 0.9rem;
  font-size: 0.9rem;
  float: right;
}
.package .package-list-wrap .package-list .package-single:hover {
  margin-top: -0.5rem;
}

.testimonials {
  background: url(../images/test-bg.png) no-repeat left top;
  background-size: 27%;
}

.package-gallery {
  margin-bottom: 1rem;
}
.package-gallery .gallery-thumb {
  margin-bottom: 1.25rem;
}

.gridlist .grid {
  margin-bottom: 2rem;
}
.gridlist .grid .grid-desc img {
  margin-bottom: 1rem;
  border-radius: 0.5rem;
}
.gridlist .grid .grid-desc h3 {
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
}
.gridlist .grid .grid-desc h3 a {
  color: #333;
}
.gridlist .grid .grid-desc h3 a:hover {
  color: #ec1c24;
}

.sidebarsticky {
  position: sticky;
  top: 75px;
}

.other-news .news-thumb {
  margin-bottom: 1.5rem;
}
.other-news .news-thumb img {
  border-radius: 0.35rem;
}
.other-news .news-desc {
  padding-left: 0.25rem;
}
.other-news .news-desc h3 {
  font-size: 0.95rem;
  font-weight: normal;
}
.other-news .news-desc h3 a {
  color: #333;
}
.other-news .news-desc h3 a:hover {
  color: #ec1c24;
}

.package-widget {
  margin-bottom: 2.5rem;
}

.additional {
  font-size: 1rem;
}
.additional tr {
  box-shadow: 2px 1px 7px #ccc;
}

.price-desc {
  border-radius: 0.5rem;
}
.price-desc .price {
  font-size: 1rem;
  line-height: 1.3;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #999;
}
.price-desc .price span {
  font-size: 2.25rem;
  font-weight: bold;
  color: #ec1c24;
}
.price-desc .btn-white {
  width: 100%;
}

.trip-facts {
  margin-bottom: 1rem;
}
.trip-facts .trip-facts-single {
  padding-left: 2.75rem;
  line-height: 1.4;
  margin-bottom: 1.5rem;
}
.trip-facts .trip-facts-single img {
  width: 2.15rem;
  margin-left: -2.75rem;
  position: absolute;
  margin-top: 0.2rem;
}
.trip-facts .trip-facts-single span {
  font-weight: bold;
}

.contact-form {
  background: #eee;
  padding: 2rem;
  border-radius: 0.5rem;
}

footer {
  padding: 2rem 0;
  text-align: center;
  border-top: 2px solid #ccc;
}
footer .footer-link ul li {
  margin: 0 0.75rem;
  display: inline-table;
}
footer .footer-link ul li a {
  color: #000;
}
footer .footer-link ul li a:hover {
  color: #ec1c24;
}
footer .social-link {
  margin: 1rem 0;
}
footer .social-link ul li {
  margin-right: 0.75rem;
  display: inline-block;
}
footer .social-link ul li a i {
  color: #666;
  border: 1px solid #999;
  width: 2.25rem;
  height: 2.25rem;
  text-align: center;
  line-height: 2.25rem;
  border-radius: 50%;
  font-size: 1rem;
  transition: all 0.3s ease 0s;
}
footer .social-link ul li a i:hover {
  background: #ec1c24;
  color: #fff;
  border: 1px solid #ec1c24;
  transform: scale(1.2);
  transition: all 0.3s ease 0s;
}
footer .copyright {
  color: #666;
}
footer .copyright a {
  color: #666;
}
footer .copyright a:hover {
  color: #ec1c24;
}

@media (min-width: 1920px) {
  .services .services-card {
    padding: 9rem 6rem 7rem 6rem;
  }
  .services .services-card .services-list {
    margin-top: 15rem;
  }
  .services .services-card .services-list ul li {
    padding-right: 8rem;
  }
}
@media (max-width: 1280px) {
  .hero-desc {
    bottom: 8%;
  }
  .hero-desc h1 {
    font-size: 2.5rem;
  }
  .services .services-card {
    padding: 6rem 5rem 4rem 5rem;
  }
}
@media (max-width: 991px) {
  h1 {
    font-size: 2.25rem;
  }
  .content-pd {
    padding: 2rem 1rem;
  }
  .content-pd-inner {
    padding: 1.5rem 1rem;
  }
  .hero-desc h1 {
    font-size: 2rem;
  }
  .package .package-list-wrap {
    margin: 0;
  }
  .services .services-card {
    padding: 3rem 2rem 2rem 2rem;
  }
  .services .services-card .services-list {
    margin-top: 4rem;
  }
  .services .services-card .services-list ul li {
    padding-left: 2.75rem;
  }
  .services .services-card .services-list ul li a img {
    width: 2.5rem;
    margin-left: -2.75rem;
  }
  .services .services-card .services-list ul li a h3 {
    font-size: 1rem;
  }
}
@media (max-width: 767px) {
  html {
    font-size: 0.9rem;
  }
  h1 {
    font-size: 1.75rem;
    margin-bottom: 1rem;
  }
  h2 {
    font-size: 1.35rem;
  }
  h3 {
    font-size: 1.2rem;
  }
  .btn {
    padding: 0.5rem 1rem;
    font-size: 0.95rem;
  }
  .pd-left {
    padding-left: 1rem;
  }
  .desktop-banner {
    display: none !important;
  }
  .mobile-banner {
    display: block !important;
  }
  .breadcrumb-wrap {
    padding-top: 1rem;
  }
  .content-pd {
    padding: 3rem 0;
  }
  .content-pd-inner {
    padding: 1.5rem 0;
  }
  .hero-desc {
    width: 90%;
    padding-left: 0;
    top: 40rem;
  }
  .hero-desc h1 {
    font-size: 1.4rem;
    margin-bottom: 1rem;
  }
  .card-box {
    padding: 1.5rem;
  }
  .contact-form {
    padding: 1.5rem;
  }
  .package {
    padding-bottom: 0;
  }
  .package .package-list-wrap .package-list .package-single .package-brief {
    margin-top: 0.5rem;
  }
  .package .package-list-wrap .package-list .package-single .package-brief h2 {
    font-size: 1rem;
    margin-bottom: 0.5rem;
    height: 40px;
  }
  .package .package-list-wrap .package-list .package-single .package-brief .package-desc span {
    font-size: 0.95rem;
  }
  .package .package-list-wrap .package-list .package-single .package-brief .package-desc .btn {
    padding: 0.2rem 0.5rem;
    font-size: 0.8rem;
    float: right;
  }
  .services .services-card {
    padding: 1.5rem 1.5rem 1rem 1.5rem;
    border-radius: 1rem;
  }
  .services .services-card h2 {
    font-size: 1.35rem;
  }
  .services .services-card .services-list {
    margin-top: 1rem;
  }
  .services .services-card .services-list ul li {
    width: 50%;
  }
  .testimonials {
    padding-bottom: 0;
    padding-top: 1.5rem;
  }
  .package-widget {
    margin-bottom: 1.5rem;
  }
  .package-gallery {
    margin-bottom: 0;
  }
  .trip-facts {
    margin-bottom: 1rem;
  }
  .trip-facts .trip-facts-single {
    padding-left: 2rem;
  }
  .trip-facts .trip-facts-single img {
    width: 1.5rem;
    margin-left: -2rem;
  }
  footer .footer-link ul li {
    margin: 0;
    display: block;
    text-align: left;
    margin-bottom: 0.5rem;
  }
  footer .social-link {
    margin: 0.25rem 0 0.75rem 0;
  }
  footer .copyright {
    font-size: 0.8rem;
  }
}/*# sourceMappingURL=main.css.map */