@import url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap");
*, ::after, ::before {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

body {
  color: #1d1d1d !important;
  font-family: 'Poppins', sans-serif !important;
  background-color: #F8F8F8 !important; }
  body ::selection {
    background-color: #ff6060;
    color: white; }

a {
  text-decoration: none !important;
  color: inherit !important; }

figure {
  margin: 0 !important;
  overflow: hidden; }
  figure img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover; }

ul {
  padding-left: 0 !important;
  margin-bottom: 0 !important; }
  ul li {
    list-style: none; }

.error {
  color: #D11313;
  font-size: 14px; }

h1, h2, h3, h4, h5, h6, p {
  margin: 0 !important; }

.description {
  line-height: 26px;
  color: #4E4C4A;
  text-align: justify; }
  .description a {
    color: #D11313 !important; }
  .description p {
    font-size: 1rem !important;
    line-height: 34px; }
    .description p img {
      width: 100% !important;
      height: auto !important; }
  .description * {
    margin-bottom: .8rem !important; }
  .description h1, .description h2, .description h3, .description h4, .description h5, .description h6 {
    margin-block: 1.6rem 1rem !important; }
  .description .table-wrapper {
    overflow-x: auto; }
  .description table {
    min-width: 600px;
    padding: 8px 12px; }
    .description table tr {
      font-size: 1rem;
      vertical-align: middle !important; }
      .description table tr > * {
        padding-left: 20px; }
  .description h1 {
    font-size: 36px;
    font-weight: 600;
    color: #444444;
    line-height: 40px; }
  .description h2 {
    font-size: 28px !important; }
  .description h3 {
    font-size: 22px !important; }
  .description h4 {
    font-size: 20px !important; }
  .description p {
    font-size: 18px;
    color: #444444; }
  .description ol {
    padding-left: 1.125rem !important; }
    .description ol li {
      margin-bottom: 8px !important;
      list-style: decimal;
      list-style-position: outside;
      font-size: 1rem !important;
      line-height: 34px; }
  .description ul {
    padding-left: 1.125rem !important; }
    .description ul li {
      list-style: disc;
      list-style-position: outside;
      margin-bottom: 8px !important;
      font-size: 1rem !important;
      line-height: 34px; }
  .description blockquote {
    position: relative;
    background-color: #F5F5F5;
    padding: 40px 20px;
    font-size: 1rem;
    font-style: italic;
    line-height: 30px;
    margin: 1rem 0;
    margin-block: 1.25rem !important;
    display: flex;
    flex-direction: column;
    gap: 10px; }
    .description blockquote::before {
      content: url("../images/quote.svg"); }
  .description ul li {
    margin-bottom: 10px; }

.section-gutter {
  margin-top: 80px; }

.section-heading {
  margin: 0 auto;
  width: fit-content;
  font-weight: 700;
  font-size: 36px;
  line-height: 45px;
  text-transform: capitalize;
  color: #4E4C4A;
  font-family: 'Mulish', sans-serif;
  position: relative;
  margin-bottom: 3.125rem; }
  .section-heading::before, .section-heading::after {
    content: '';
    display: block;
    width: 25px;
    height: 25px;
    position: absolute; }
  .section-heading::before {
    border-top: 2px solid #0A4121;
    border-left: 2px solid #0A4121;
    top: -5px;
    left: -30px; }
  .section-heading::after {
    border-bottom: 2px solid #0A4121;
    border-right: 2px solid #0A4121;
    bottom: -5px;
    right: -30px; }

.card {
  border: 0 !important;
  border-radius: 0 !important; }

.primary-btn {
  padding-top: 10px;
  color: #ffffff; }
  .primary-btn a, .primary-btn button {
    display: inline-block;
    border: 0;
    color: #ffffff;
    width: max-content;
    padding: 14px 24px !important;
    background-color: #D11313;
    border-radius: .5rem;
    font-weight: 500;
    font-size: 1rem;
    position: relative;
    overflow: hidden; }
    .primary-btn a::after, .primary-btn button::after {
      padding-left: 1rem;
      font-family: "Font Awesome 5 Free";
      content: "\f061";
      font-size: 13px;
      font-weight: 600; }
    .primary-btn a:hover, .primary-btn button:hover {
      background-color: #9e0000; }

.owl-dots {
  padding: 4px 0;
  border-radius: 0px !important; }
  .owl-dots span {
    padding: 6px;
    width: 6px !important;
    height: 6px !important;
    margin-inline: 3px !important; }
  .owl-dots .active span {
    background-color: #D11313 !important;
    padding: 6px 12px; }
  .owl-dots .owl-dots {
    padding: 4px 0;
    border-radius: 0px !important; }
    .owl-dots .owl-dots span {
      background-color: #0A4121 !important;
      padding: 0 5px;
      width: 6px !important;
      height: 6px !important;
      margin: 5px !important; }
    .owl-dots .owl-dots .active span {
      background-color: #0A4121 !important;
      padding: 0 14px; }

.initial-loader-wrapper {
  background-color: #e9e9e9;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2000;
  animation: dnone 1800ms linear 1800ms forwards; }
  .initial-loader-wrapper .loader-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2100;
    transform: translate(-50%, -50%);
    text-align: center; }
    .initial-loader-wrapper .loader-wrapper .atom-wrapper {
      position: relative;
      display: inline-block;
      width: 100%;
      height: 100%;
      animation: dnone 1500ms linear 1500ms forwards; }
      .initial-loader-wrapper .loader-wrapper .atom-wrapper .atom {
        position: relative;
        width: 100px;
        height: 100px; }
        .initial-loader-wrapper .loader-wrapper .atom-wrapper .atom .ball-1 {
          height: 50%;
          width: 50%;
          left: 50%;
          top: 50%;
          position: absolute;
          z-index: 1;
          animation: atom_shrink 4.5s infinite linear; }
          .initial-loader-wrapper .loader-wrapper .atom-wrapper .atom .ball-1::before {
            content: '';
            background: #00a2ff;
            border-radius: 50%;
            height: 100%;
            width: 100%;
            position: absolute;
            top: -50%;
            left: -50%; }
        .initial-loader-wrapper .loader-wrapper .atom-wrapper .atom .ball-2 {
          animation: atom_zindex 1.5s 0.75s infinite steps(2, end); }
          .initial-loader-wrapper .loader-wrapper .atom-wrapper .atom .ball-2::before {
            transform: rotate(0);
            animation: atom_position 1.5s infinite ease, atom_size 1.5s -1.125s infinite ease; }
        .initial-loader-wrapper .loader-wrapper .atom-wrapper .atom .ball-3 {
          transform: rotate(120deg);
          animation: atom_zindex 1.5s -0.25s infinite steps(2, end); }
          .initial-loader-wrapper .loader-wrapper .atom-wrapper .atom .ball-3::before {
            animation: atom_position 1.5s -1s infinite ease, atom_size 1.5s -.75s infinite ease; }
        .initial-loader-wrapper .loader-wrapper .atom-wrapper .atom .ball-4 {
          transform: rotate(240deg);
          animation: atom_zindex 1.5s 0.25s infinite steps(2, end); }
          .initial-loader-wrapper .loader-wrapper .atom-wrapper .atom .ball-4::before {
            animation: atom_position 1.5s -.5s infinite ease, atom_size 1.5s -125ms infinite ease; }
        .initial-loader-wrapper .loader-wrapper .atom-wrapper .atom .ball-2,
        .initial-loader-wrapper .loader-wrapper .atom-wrapper .atom .ball-3,
        .initial-loader-wrapper .loader-wrapper .atom-wrapper .atom .ball-4 {
          position: absolute;
          width: 100%;
          height: 100%;
          z-index: 0; }
          .initial-loader-wrapper .loader-wrapper .atom-wrapper .atom .ball-2::before,
          .initial-loader-wrapper .loader-wrapper .atom-wrapper .atom .ball-3::before,
          .initial-loader-wrapper .loader-wrapper .atom-wrapper .atom .ball-4::before {
            content: '';
            height: 20px;
            width: 20px;
            border-radius: 50%;
            background: #00a2ff;
            top: 0;
            left: 0;
            margin: 0 auto;
            position: absolute; }

@keyframes atom_shrink {
  50% {
    transform: scale(0.9, 0.9); } }
@keyframes atom_zindex {
  100% {
    z-index: 10; } }
@keyframes atom_position {
  50% {
    top: 80px;
    left: 80px; } }
@keyframes atom_size {
  50% {
    transform: scale(0.5, 0.5); } }
@keyframes dnone {
  from {
    scale: 1; }
  to {
    opacity: 0;
    pointer-events: none; } }
@media (max-width: 1199px) {
  header nav ul {
    gap: 1rem !important; }
    header nav ul li a {
      font-size: 0.9rem !important; } }
@media (max-width: 991px) {
  header nav ul li {
    display: none; }
    header nav ul li:has(.opencompany, .openTicketing, .opendestination) {
      display: block !important; }

  .mega-menu-wrapper .section-gutter {
    margin-top: 20px !important; }
    .mega-menu-wrapper .section-gutter .full-wrapper {
      margin-top: 20px !important; }

  .ticketing .section-heading {
    display: none; }
  .ticketing .sticky-filter {
    top: 0px !important; }

  .visa-information .selector-wrapper {
    padding: 30px 20px !important; }
  .visa-information .visa-information-wrapper {
    padding: 30px 20px !important; } }
@media (min-width: 991px) {
  .mycompany ul li:has(.hide) {
    display: none; } }
@media (max-width: 767px) {
  .video .parallax-window {
    height: 500px !important; }
  .video .video-wrapper {
    margin-top: -14rem !important; }

  .special-offer .special-offer-card figure img {
    height: 400px !important; }
  .special-offer .special-offer-card .discount {
    width: 108px !important;
    height: 45px !important;
    font-size: 1rem !important; }
  .special-offer .special-offer-card .prev-price {
    font-size: 14px !important; }
  .special-offer .special-offer-card .price {
    font-size: 25px !important; }
  .special-offer .special-offer-card a {
    font-size: 0.8rem !important; }

  .mega-menu-wrapper .orders-1 {
    display: none; }
  .mega-menu-wrapper .orders-2 {
    order: 2; }
  .mega-menu-wrapper .orders-3 {
    order: 1; }

  .about-us .description {
    font-size: 1rem !important;
    line-height: 25px !important; }

  .testimonial .title {
    font-size: 45px  !important; }
  .testimonial .description {
    font-size: 16px !important; }

  .hero-banner::before {
    position: absolute;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: black;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 45%, black 117%); }

  .contact-detail .contacts-wrapper {
    justify-content: left !important; }
    .contact-detail .contacts-wrapper .icon-wrapper {
      flex-shrink: 0; }

  .contact-us-wrapper .contact-form {
    padding-inline: 30px !important; }

  .package-modal .modal-dialog .modal-content .modal-body {
    padding-inline: 1rem !important; } }
@media (max-width: 500px) {
  header nav {
    backdrop-filter: blur(0px) !important;
    background-color: transparent !important;
    padding-inline: 0 !important; }
    header nav .main-logo figure {
      width: 120px !important; }
    header nav ul {
      gap: .8rem !important; }
      header nav ul li a {
        font-size: 14px !important; }

  .mega-menu-wrapper .nav-header-wrapper {
    margin-top: 22px !important; }

  .video .parallax-window {
    height: 500px !important; }
  .video .video-wrapper {
    margin-top: -14rem !important; }

  .section-heading {
    font-size: 24px !important; }

  .testimonial .title {
    font-size: 35px  !important; }
  .testimonial .description {
    font-size: 15px !important; }

  .blog .blog-card .body .card-title {
    font-size: 16px !important; }
  .blog .blog-card .body .description {
    font-size: 14px !important; }

  footer .top-footer .description {
    font-size: 16px !important; }

  .contact-us-wrapper .contact-form {
    padding-inline: 24px !important; }

  .opencompany i {
    font-size: 18px; } }
@media (max-width: 412px) {
  .opendestination, .openTicketing {
    font-size: 13px !important; } }
header {
  z-index: 10;
  position: absolute;
  width: 100%; }
  header nav {
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(2px);
    border-radius: 180px;
    padding-inline: 2.25rem;
    margin-block: 20px -10px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    header nav .main-logo {
      width: max-content;
      display: block; }
      header nav .main-logo figure {
        width: max-content;
        padding-block: 10px; }
    header nav ul {
      display: flex;
      align-items: center;
      gap: 1.4rem; }
      header nav ul li a {
        font-weight: 600;
        font-size: 1rem;
        color: #ffffff !important; }
        header nav ul li a:hover {
          color: #4E4C4A !important; }
      header nav ul li i {
        color: #ffffff !important;
        font-size: 1.5rem;
        line-height: initial !important; }

.mega-menu-wrapper {
  height: 0;
  overflow: auto;
  position: fixed;
  top: 7rem;
  top: 0;
  left: 0;
  width: 100%;
  transition: 300ms;
  background-color: #ffffff;
  z-index: 9999; }
  .mega-menu-wrapper .head {
    font-weight: 700;
    font-size: 36px;
    color: #4E4C4A;
    line-height: 45px;
    margin-bottom: 26px;
    font-family: 'Mulish', sans-serif; }
  .mega-menu-wrapper .full-wrapper {
    margin-top: 2.5rem;
    padding-bottom: 50px; }
  .mega-menu-wrapper .nav-header-wrapper {
    display: flex;
    align-items: center;
    justify-content: end;
    margin-top: 60px; }
    .mega-menu-wrapper .nav-header-wrapper:has(p) {
      padding-bottom: 10px;
      border-bottom: 1px solid #888888; }
    .mega-menu-wrapper .nav-header-wrapper p {
      margin: 0 auto !important;
      font-weight: 700;
      font-size: 24px;
      font-family: 'Mulish', sans-serif;
      color: #5A5454; }
  .mega-menu-wrapper .closenav {
    padding: 4px 13px;
    background-color: #D11313;
    border: 0;
    color: #ffffff !important;
    z-index: 100;
    border-radius: 5px;
    transition: all 500ms linear; }
    .mega-menu-wrapper .closenav:hover {
      background-color: #0A4121; }

.mycompany {
  background-color: #e3e3e3;
  overflow: auto;
  width: 100%;
  height: 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  border-left: 10px solid #D11313; }
  .mycompany .primary-btn {
    margin-top: 20px; }
  .mycompany .full-wrapper {
    height: 100%;
    margin-top: 100px; }
    .mycompany .full-wrapper .nav-heading {
      color: #D11313 !important;
      margin-bottom: 20px;
      position: relative; }
      .mycompany .full-wrapper .nav-heading span {
        display: block;
        width: fit-content;
        background-color: #e3e3e3;
        position: relative;
        z-index: 1;
        padding-right: 20px; }
      .mycompany .full-wrapper .nav-heading::after {
        content: "";
        position: absolute;
        width: 100%;
        height: 2px;
        top: 50%;
        right: 0px;
        background-color: #D11313; }
    .mycompany .full-wrapper .links {
      padding: 0; }
      .mycompany .full-wrapper .links li {
        margin-bottom: 20px; }
        .mycompany .full-wrapper .links li:last-child {
          margin-bottom: 0px; }
        .mycompany .full-wrapper .links li a {
          font-weight: 500;
          font-size: 16px;
          transition: all 500ms linear; }
          .mycompany .full-wrapper .links li a:hover {
            color: #D11313 !important; }
        .mycompany .full-wrapper .links li i {
          color: #D11313;
          margin-right: 8px; }
    .mycompany .full-wrapper .activities-wrapper .activities li {
      border-bottom: 1px solid #D11313;
      margin-bottom: 14px;
      padding-bottom: 1rem; }
      .mycompany .full-wrapper .activities-wrapper .activities li:last-child {
        margin-bottom: 0;
        border-bottom: 0; }
      .mycompany .full-wrapper .activities-wrapper .activities li a {
        display: flex;
        gap: 10px;
        align-items: center; }
        .mycompany .full-wrapper .activities-wrapper .activities li a:hover .activities-title {
          color: #D11313 !important; }
        .mycompany .full-wrapper .activities-wrapper .activities li a:hover img {
          transform: scale(1.1) rotate(4deg); }
        .mycompany .full-wrapper .activities-wrapper .activities li a figure {
          flex-shrink: 0;
          border-radius: 5px;
          width: 85px;
          height: auto; }
          .mycompany .full-wrapper .activities-wrapper .activities li a figure img {
            transition: 400ms; }
        .mycompany .full-wrapper .activities-wrapper .activities li a .activities-title {
          font-weight: 500;
          font-size: 16px; }

.myticket a {
  border-radius: 10px !important;
  overflow: hidden;
  display: block; }
  .myticket a:hover figcaption {
    translate: -40px -20px;
    scale: 1.6;
    text-shadow: 0px 6px 2px #000000;
    transition: all 300ms; }
.myticket figure {
  position: relative; }
  .myticket figure::after {
    position: absolute;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(217, 217, 217, 0) 0%, rgba(0, 0, 0, 0.4) 100%); }
  .myticket figure figcaption {
    color: #ffffff;
    position: absolute;
    bottom: 25px;
    right: 50%;
    transform: translate(50%);
    z-index: 1;
    font-weight: 600;
    font-size: 22px;
    transition: all 300ms; }

.mydestination a:hover figcaption .title {
  translate: 0px -20px;
  scale: 1.6;
  text-shadow: 0px 6px 2px #000000;
  transition: all 300ms; }
.mydestination figure {
  position: relative; }
  .mydestination figure::after {
    position: absolute;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(217, 217, 217, 0) 0%, rgba(0, 0, 0, 0.4) 100%); }
  .mydestination figure figcaption {
    color: #ffffff;
    position: absolute;
    bottom: 25px;
    right: 50%;
    transform: translate(50%);
    z-index: 1;
    text-align: center; }
    .mydestination figure figcaption .title {
      transition: all 300ms;
      text-transform: uppercase;
      font-weight: 600;
      font-size: 22px; }

footer {
  background: url(../images/footer.png) no-repeat;
  background-size: cover;
  padding: 30px 0 19px;
  color: #ffffff;
  position: relative; }
  footer::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.7); }
  footer .container, footer .bottom-footer {
    position: relative;
    z-index: 1; }
  footer .top-footer .main-logo {
    margin-bottom: 1.25rem !important;
    width: max-content; }
    footer .top-footer .main-logo img {
      filter: brightness(0) invert(1); }
  footer .top-footer .read-more {
    text-decoration: underline !important;
    color: #ff8484 !important; }
  footer .top-footer .footer-title {
    font-weight: 600;
    font-size: 1.25rem;
    letter-spacing: 0.04em;
    margin-bottom: 1.25rem;
    text-transform: uppercase;
    font-family: 'Mulish', sans-serif; }
  footer .top-footer .description {
    color: #ffffff;
    font-size: 18px;
    margin-bottom: 1.75rem;
    font-family: 'Mulish', sans-serif; }
  footer .top-footer ul {
    padding: 0; }
    footer .top-footer ul li {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 14px; }
      footer .top-footer ul li a {
        word-break: break-all; }
      footer .top-footer ul li a:hover {
        color: #ffcc80 !important; }
  footer .top-footer .associated-img {
    display: flex;
    gap: 10px;
    flex-wrap: wrap; }
  footer .icon-wrapper {
    background-color: #0A4121;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center; }
    footer .icon-wrapper a {
      width: max-content;
      font-size: 1.5rem; }
  footer .socials {
    display: flex;
    gap: 1.125rem; }
  footer .bottom-footer {
    border-top: 1px solid;
    margin-top: 1.25rem; }
    footer .bottom-footer .d-flex {
      gap: 20px; }
    footer .bottom-footer .wrapper {
      padding-top: 1.375rem;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 18px; }
      footer .bottom-footer .wrapper .creator {
        color: #8BFF55 !important; }

.chat-bot-container {
  position: fixed;
  bottom: 100px;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 10px;
  z-index: 1; }
  .chat-bot-container .icon-whatsapp {
    transition: 500ms;
    z-index: 1; }
    .chat-bot-container .icon-whatsapp span {
      font-size: 30px;
      color: #ffffff;
      width: 50px;
      height: 50px;
      border-radius: 50%;
      display: flex;
      justify-content: center;
      align-items: center;
      background: #41c051; }
      @media (max-width: 480px) {
        .chat-bot-container .icon-whatsapp span {
          width: 40px;
          height: 40px;
          font-size: 25px; } }
      .chat-bot-container .icon-whatsapp span:hover {
        background: #00740f; }

.hero-banner {
  position: relative; }
  .hero-banner .video-container {
    height: 100%; }
    .hero-banner .video-container video {
      min-height: 550px;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: bottom; }

.special-offer .special-offer-card {
  flex-direction: row; }
  .special-offer .special-offer-card figure {
    position: relative;
    width: 413px; }
    .special-offer .special-offer-card figure::after {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 78.65%, rgba(0, 0, 0, 0.5) 100%); }
    .special-offer .special-offer-card figure figcaption {
      position: absolute;
      bottom: 25px;
      left: 25px;
      color: #ffffff;
      font-weight: 600;
      font-size: 18px;
      font-family: 'Mulish', sans-serif;
      z-index: 5; }
  .special-offer .special-offer-card .card-content-wrapper {
    flex-grow: 1;
    padding: 30px 20px 29px;
    background-color: #ECECEC; }
    .special-offer .special-offer-card .card-content-wrapper .duration {
      font-family: 'Mulish', sans-serif;
      color: #0A4121;
      padding-bottom: 3.75rem; }
      .special-offer .special-offer-card .card-content-wrapper .duration i {
        padding-right: 10px;
        font-size: 1.25rem; }
    .special-offer .special-offer-card .card-content-wrapper .discount {
      width: 127px;
      height: 54px;
      background-color: #0A4121;
      font-weight: 600;
      font-size: 1.25rem;
      color: #ffffff;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 5px;
      font-family: 'Mulish', sans-serif;
      margin-bottom: 1rem; }
    .special-offer .special-offer-card .card-content-wrapper .prev-price {
      font-weight: 500; }
      .special-offer .special-offer-card .card-content-wrapper .prev-price span {
        font-weight: 700;
        color: #655C5C;
        text-decoration-line: line-through;
        padding-left: 10px;
        padding-block: 17px 12px; }
    .special-offer .special-offer-card .card-content-wrapper .price {
      color: #D11313;
      font-weight: 600;
      font-size: 36px;
      padding-bottom: 1rem; }
    .special-offer .special-offer-card .card-content-wrapper .stars {
      padding-bottom: 22px; }
      .special-offer .special-offer-card .card-content-wrapper .stars i {
        color: #FBBD06; }
    .special-offer .special-offer-card .card-content-wrapper a {
      display: block;
      padding: 9px 0;
      text-align: center;
      width: 100%;
      font-weight: 500;
      font-size: 1.125rem;
      border-radius: 6px;
      margin-bottom: 1rem; }
    .special-offer .special-offer-card .card-content-wrapper .detail {
      background: #000;
      color: #ffffff !important; }
    .special-offer .special-offer-card .card-content-wrapper .book {
      background: #ffffff;
      color: #000 !important;
      border: 1px solid; }

.about-us .description {
  font-size: 1.25rem;
  font-family: 'Mulish', sans-serif;
  line-height: 28px;
  color: #655c5c; }
  .about-us .description > * {
    margin-block: 2.125rem; }
  .about-us .description ul {
    column-count: 2; }
    .about-us .description ul li {
      margin-bottom: 1.25rem;
      list-style-type: none; }
      .about-us .description ul li::before {
        font-family: "Font Awesome 5 Free";
        content: "\f00c";
        font-size: 10px;
        font-weight: 700;
        background-color: #D11313;
        color: #ffffff;
        border-radius: 50%;
        padding: 3px 4px;
        margin-right: 14px; }

.package .slide {
  padding: 10px; }
.package .package-card {
  background: #ffffff;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25); }
  .package .package-card:hover img {
    filter: grayscale(0);
    transition: 1000ms; }
  .package .package-card:hover .card-title {
    color: #D11313 !important; }
  .package .package-card figure {
    position: relative; }
    .package .package-card figure img {
      transition: 2000ms; }
    .package .package-card figure figcaption {
      position: absolute;
      top: 0;
      right: 0;
      display: flex; }
      .package .package-card figure figcaption > * {
        width: 110px;
        height: 85px;
        display: flex;
        justify-content: center;
        align-items: center; }
      .package .package-card figure figcaption .price {
        font-weight: 700;
        font-size: 1.125rem;
        color: #ffffff;
        background: rgba(209, 19, 19, 0.5);
        backdrop-filter: blur(2px); }
      .package .package-card figure figcaption .date {
        background-color: #ffffff;
        color: #D11313; }
        .package .package-card figure figcaption .date span {
          display: block;
          text-align: center; }
          .package .package-card figure figcaption .date span p {
            font-weight: 600; }
  .package .package-card .card-body {
    text-align: center;
    padding-block: 1.5rem 1.125rem; }
    .package .package-card .card-body .stars {
      margin-bottom: .5rem; }
      .package .package-card .card-body .stars i {
        color: #FBBD06;
        margin-right: .5rem; }
    .package .package-card .card-body .card-title {
      font-weight: 500;
      font-size: 1.25rem;
      color: #343434; }

.video .top-content {
  height: 584px;
  padding-top: 80px;
  text-align: center;
  color: #ffffff;
  background-attachment: fixed;
  background-size: cover;
  background-repeat: no-repeat; }
  .video .top-content .description {
    font-size: 1.125rem;
    text-align: center;
    color: #ffffff;
    max-width: 600px;
    margin: 0 auto; }
  .video .top-content .sub-title {
    font-weight: 700;
    font-size: 33px;
    font-family: 'Mulish', sans-serif; }
  .video .top-content .title {
    font-weight: 600;
    font-size: 65px;
    margin-bottom: 10px; }
.video .video-wrapper {
  max-width: 850px;
  margin: 0 auto;
  margin-top: -26rem; }
  .video .video-wrapper figure {
    position: relative; }
    .video .video-wrapper figure .video-play-button {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
      .video .video-wrapper figure .video-play-button i {
        color: #ffffff;
        font-size: 4rem; }

.destination .destination-card:hover div {
  translate: 0 -20px;
  scale: 1.6;
  text-shadow: 0px 6px 2px #000000;
  transition: all 300ms; }
.destination .destination-card figure {
  position: relative; }
  .destination .destination-card figure::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(217, 217, 217, 0) 0%, rgba(7, 33, 18, 0.5) 100%); }
  .destination .destination-card figure figcaption {
    position: absolute;
    left: 50px;
    bottom: 24px;
    color: #ffffff; }
    .destination .destination-card figure figcaption div {
      font-weight: 600;
      font-size: 22px;
      text-transform: uppercase;
      transition: all 200ms; }
    .destination .destination-card figure figcaption p {
      font-family: 'Mulish', sans-serif; }

.blog .blog-card figure {
  border-radius: 4px; }
.blog .blog-card .body {
  padding-block: 1rem; }
  .blog .blog-card .body .card-title {
    font-weight: 500;
    font-size: 1.25rem;
    color: #343434; }
  .blog .blog-card .body .date {
    color: #AEACAC;
    font-size: 14px;
    font-family: 'Mulish', sans-serif;
    margin-block: 10px 14px; }
    .blog .blog-card .body .date i {
      padding-right: 10px; }
  .blog .blog-card .body a {
    width: max-content;
    color: #D11313 !important;
    font-weight: 500;
    display: block;
    margin-top: 1rem !important; }
    .blog .blog-card .body a::after {
      padding-left: 0.5rem;
      font-family: "Font Awesome 5 Free";
      content: "\f061";
      font-size: 13px;
      font-weight: 700; }
    .blog .blog-card .body a:hover {
      color: #0A4121 !important; }

.packages-cat .nav {
  gap: .5rem !important;
  height: 100%; }
  .packages-cat .nav .nav-link {
    border-radius: 10px;
    background-color: #ffffff;
    color: #5A5454;
    padding-block: 32px;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
    font-size: 1.125rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    flex-direction: column; }
    .packages-cat .nav .nav-link:first-child {
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0; }
    .packages-cat .nav .nav-link:last-child {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
    .packages-cat .nav .nav-link.active {
      background-color: red !important; }
      .packages-cat .nav .nav-link.active img {
        filter: brightness(0) invert(1); }
    .packages-cat .nav .nav-link span {
      font-size: 22px !important;
      font-family: 'Mulish', sans-serif;
      font-weight: 700; }
    .packages-cat .nav .nav-link figure {
      height: auto;
      width: max-content;
      margin: 0 auto !important; }
.packages-cat .primary-btn {
  text-align: center; }

.brochure .brochure-wrapper {
  max-width: 1200px;
  margin: 0 auto; }
  .brochure .brochure-wrapper .owl-dots {
    position: absolute;
    bottom: 0;
    right: 50%;
    transform: translateX(50%); }
    .brochure .brochure-wrapper .owl-dots span {
      padding: 6px;
      width: 6px !important;
      height: 6px !important;
      margin-inline: 3px !important;
      background-color: #ffffff !important;
      border: 2px solid #0A4121; }
    .brochure .brochure-wrapper .owl-dots .active span {
      background-color: #D11313 !important;
      border: 2px solid #0A4121; }

.testimonial {
  background-color: rgba(0, 0, 0, 0.6);
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  padding-block: 2rem 1.5rem;
  position: relative; }
  .testimonial::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.6); }
  .testimonial .title {
    font-weight: 600;
    font-size: 50px;
    color: #ffffff;
    z-index: 1;
    position: relative; }
  .testimonial .review-content .description {
    text-align: center;
    color: #ffffff;
    font-size: 20px;
    font-weight: 300;
    line-height: 28px;
    margin-block: 40px 35px; }
  .testimonial .review-content figure {
    border-radius: 50%;
    width: 125px;
    aspect-ratio: 1;
    margin: 0 auto !important; }
  .testimonial .review-content .review-profile .name {
    font-weight: 600;
    font-size: 22px;
    color: #D11313;
    margin-block: 16px 6px; }
  .testimonial .review-content .review-profile .occupation {
    font-weight: 600;
    font-size: 18px;
    font-family: 'Mulish', sans-serif;
    color: #ffffff; }

.breadcrumb-all {
  background: url(../images/breadcrumb.png) no-repeat;
  background-size: cover;
  height: 426px;
  position: relative;
  color: #ffffff !important; }
  .breadcrumb-all::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.6); }
  .breadcrumb-all .breadcrumb-container {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center; }
  .breadcrumb-all .breadcrumb-heading {
    position: absolute;
    top: 50%;
    transform: translateY(0%);
    color: #ffffff;
    z-index: 1;
    font-weight: 600;
    font-size: 36px;
    color: #ffffff;
    text-transform: capitalize;
    margin-top: 21px; }

.why-choose .section-heading {
  margin-left: 30px !important;
  margin-bottom: 36px !important; }
.why-choose .stats-wrapper {
  background-color: #ff5353;
  height: 100%;
  color: #ffffff;
  padding-block: 42px 49px; }
  .why-choose .stats-wrapper .stats {
    text-align: center;
    border-bottom: 1px solid;
    padding: 16px 24px 34px; }
    .why-choose .stats-wrapper .stats:first-child {
      padding-top: 0; }
    .why-choose .stats-wrapper .stats:last-child {
      padding-bottom: 0;
      border-bottom: 0; }
    .why-choose .stats-wrapper .stats figure {
      width: max-content;
      margin: 0 auto !important; }
    .why-choose .stats-wrapper .stats .count {
      font-weight: 500;
      font-size: 1.25rem;
      margin-top: .5rem; }
    .why-choose .stats-wrapper .stats p {
      font-family: 'Mulish', sans-serif;
      font-size: 1.125rem; }
.why-choose .main-img {
  position: relative;
  height: 100%; }
.why-choose ul {
  column-count: 1 !important; }

.about-us-video {
  background: url("../images/abt-video.png");
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  padding: 300px 0;
  isolation: isolate; }
  .about-us-video::after {
    position: absolute;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: -1; }
  .about-us-video img {
    position: absolute;
    width: max-content !important;
    height: max-content !important;
    width: 100% !important; }
    .about-us-video img:first-child {
      top: 0; }
    .about-us-video img:last-child {
      bottom: 0; }
  .about-us-video .sub-title {
    font-weight: 700;
    font-size: 33px;
    font-family: 'Mulish', sans-serif;
    color: #ffffff; }
  .about-us-video .title {
    font-weight: 700;
    font-size: 36px;
    color: #F3C994;
    margin-bottom: 20px; }
  .about-us-video .description {
    color: #ffffff; }
  .about-us-video .video-wrapper a {
    color: #ffffff !important;
    display: flex;
    align-items: center;
    gap: 25px;
    margin-top: 20px;
    font-weight: 700;
    color: #FFE9CD; }
    .about-us-video .video-wrapper a i {
      font-size: 50px; }

.contact-detail .contacts-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem; }
  .contact-detail .contacts-wrapper .icon-wrapper {
    width: 80px;
    aspect-ratio: 1;
    background-color: #D11313;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative; }
    .contact-detail .contacts-wrapper .icon-wrapper::after {
      position: absolute;
      content: '';
      width: 90%;
      height: 90%;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      border: 1px dashed #ffffff;
      border-radius: 50%; }
    .contact-detail .contacts-wrapper .icon-wrapper i {
      font-size: 30px;
      color: #ffffff; }
  .contact-detail .contacts-wrapper .contact-detail p {
    font-weight: 700;
    font-size: 1.25rem;
    color: #4E4C4A;
    text-transform: capitalize;
    font-family: 'Mulish', sans-serif;
    margin-bottom: 8px !important; }
  .contact-detail .contacts-wrapper .contact-detail a {
    color: #5A5454 !important; }

.contact-us-wrapper .title {
  font-weight: 700;
  font-size: 25px;
  font-family: 'Mulish', sans-serif;
  color: #D11313;
  margin-bottom: 30px;
  position: relative;
  width: max-content; }
  .contact-us-wrapper .title::before, .contact-us-wrapper .title::after {
    background-color: #D11313;
    position: absolute;
    content: '';
    width: 100%;
    height: 2px;
    left: 0; }
  .contact-us-wrapper .title::before {
    bottom: -3px; }
  .contact-us-wrapper .title::after {
    bottom: -10px; }
.contact-us-wrapper .social-wrapper {
  background: #ffffff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
  padding: 37px 26px; }
  .contact-us-wrapper .social-wrapper .sub-title {
    font-weight: 700;
    font-size: 20px;
    color: #D11313;
    font-family: 'Mulish', sans-serif;
    margin-block: 28px 14px; }
  .contact-us-wrapper .social-wrapper .socials {
    display: flex;
    gap: 1.125rem; }
    .contact-us-wrapper .social-wrapper .socials .icon-wrapper {
      background-color: #ffffff;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      display: flex;
      justify-content: center;
      align-items: center;
      border: 2px solid #D11313; }
      .contact-us-wrapper .social-wrapper .socials .icon-wrapper a {
        color: #D11313 !important;
        width: max-content;
        font-size: 1.5rem; }
  .contact-us-wrapper .social-wrapper .branch {
    margin-top: 30px; }
    .contact-us-wrapper .social-wrapper .branch .main-title {
      font-weight: 600;
      font-size: 30px;
      color: #D11313;
      border-bottom: 1px dashed #655C5C;
      padding-bottom: 8px;
      margin-bottom: 30px; }
    .contact-us-wrapper .social-wrapper .branch span {
      display: block;
      font-weight: 500;
      font-size: 1.125rem;
      font-family: 'Mulish', sans-serif;
      color: #655C5C;
      margin-top: 10px;
      word-break: break-all; }
      .contact-us-wrapper .social-wrapper .branch span i {
        padding-right: 10px; }
.contact-us-wrapper .contact-form {
  background-color: #ffffff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
  padding: 55px 70px; }
  .contact-us-wrapper .contact-form .title {
    margin-bottom: 40px; }
  .contact-us-wrapper .contact-form textarea {
    min-height: 130px !important; }

.team .heading {
  font-weight: 700;
  font-size: 36px;
  color: #4E4C4A;
  font-family: 'Mulish', sans-serif;
  margin-bottom: 2.5rem; }
.team .team-card {
  background-color: #ECECEC;
  padding-block: 30px; }
.team figure {
  width: 95%; }
.team .card-body {
  background-color: #ffffff;
  width: 85%;
  padding: 36px 0 36px 22px;
  margin-top: -50px;
  box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.25); }
  .team .card-body .name {
    text-transform: capitalize;
    color: #4E4C4A;
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: .25rem; }
  .team .card-body .designation {
    color: #D11313;
    font-weight: 600;
    font-family: 'Mulish', sans-serif; }

.gallery figure {
  border-radius: 20px;
  position: relative; }
  .gallery figure:hover figcaption {
    color: #ff9393; }
  .gallery figure:after {
    position: absolute;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45.95%, rgba(0, 0, 0, 0.7) 100%); }
  .gallery figure figcaption {
    color: #ffffff;
    position: absolute;
    bottom: 20px;
    right: 50%;
    transform: translateX(50%);
    z-index: 10;
    font-size: 1.125rem; }

.gallery-detail figure {
  border-radius: 20px; }

.document a figure {
  border: 6px solid sienna;
  padding: 20px; }
.document a .img-fluid {
  width: 100%;
  height: 100%;
  border: 2px solid #0A4121; }

.blog-detail h1 {
  font-weight: 400;
  font-size: 36px !important;
  color: #444444; }
.blog-detail .date {
  font-weight: 500;
  font-size: 14px;
  color: #6D6D6D;
  margin-block: 8px 30px; }
  .blog-detail .date i {
    margin-right: 4px; }
.blog-detail figure {
  border-radius: 4px;
  margin-bottom: 30px !important; }
.blog-detail .description > * {
  margin-bottom: 1rem !important; }
.blog-detail .description blockquote {
  background-color: #E2DDDB;
  padding: 32px 25px;
  border-left: 2px solid #0A4121; }
.blog-detail .recent-post {
  background-color: #FFECEC;
  padding: 45px 30px; }
  .blog-detail .recent-post .title {
    font-weight: 600;
    font-size: 24px;
    color: #4E4C4A;
    border-bottom: 1px solid #9D9D9D;
    padding-bottom: 10px;
    margin-bottom: 30px; }
  .blog-detail .recent-post .recent-card {
    background-color: transparent;
    height: 100%;
    border-radius: 0;
    margin-bottom: 1.25rem; }
    .blog-detail .recent-post .recent-card:hover .card-title {
      color: #D11313 !important; }
    .blog-detail .recent-post .recent-card:last-child {
      margin-bottom: 0; }
    .blog-detail .recent-post .recent-card img {
      border-radius: 4px; }
    .blog-detail .recent-post .recent-card .card-body {
      padding: 0;
      padding-left: 10px; }
      .blog-detail .recent-post .recent-card .card-body .card-title {
        font-weight: 600;
        font-size: 16px;
        color: #4E4C4A;
        font-family: 'Mulish', sans-serif;
        padding-top: 10px; }
      .blog-detail .recent-post .recent-card .card-body .date {
        font-size: 14px;
        color: #6D6D6D; }
        .blog-detail .recent-post .recent-card .card-body .date i {
          color: #9b9b9b; }

.package-menu {
  top: 105px;
  background: #ffffff !important;
  border-bottom: 1px solid #D3D3D3;
  padding: 1.25rem 0; }
  .package-menu ul {
    justify-content: space-evenly;
    gap: 50px; }
    .package-menu ul li a {
      font-weight: 700;
      font-size: 1rem;
      color: #353535 !important; }

.package-detail .section-head {
  font-weight: 700;
  font-size: 24px;
  line-height: 36px;
  color: #353535;
  font-family: 'Mulish', sans-serif; }
.package-detail .description p {
  font-size: 1rem !important;
  line-height: 34px; }
.package-detail .description * {
  margin-bottom: .8rem !important; }
.package-detail .description h1, .package-detail .description h2, .package-detail .description h3, .package-detail .description h4, .package-detail .description h5, .package-detail .description h6 {
  margin-block: 1.6rem 1rem !important; }
.package-detail .description .table-wrapper {
  overflow-x: auto; }
.package-detail .description table {
  min-width: 600px;
  padding: 8px 12px; }
  .package-detail .description table tr {
    font-size: 1rem;
    vertical-align: middle !important; }
    .package-detail .description table tr > * {
      padding-left: 20px; }
.package-detail .description h1 {
  font-size: 36px;
  font-weight: 600;
  color: #444444;
  line-height: 40px; }
.package-detail .description h2 {
  font-size: 20px !important; }
.package-detail .description h3 {
  font-size: 20px !important; }
.package-detail .description h4 {
  font-size: 20px !important; }
.package-detail .description p {
  font-size: 18px;
  color: #444444; }
.package-detail .description ol {
  padding-left: 1.125rem !important; }
  .package-detail .description ol li {
    margin-bottom: 8px !important;
    list-style: decimal;
    list-style-position: outside;
    font-size: 1rem !important;
    line-height: 34px; }
.package-detail .description ul {
  padding-left: 1.125rem !important; }
  .package-detail .description ul li {
    list-style: disc;
    list-style-position: outside;
    margin-bottom: 8px !important;
    font-size: 1rem !important;
    line-height: 34px; }
.package-detail .description blockquote {
  position: relative;
  background-color: #F5F5F5;
  padding: 40px 20px;
  font-size: 1rem;
  font-style: italic;
  line-height: 30px;
  margin: 1rem 0;
  margin-block: 1.25rem !important;
  display: flex;
  flex-direction: column;
  gap: 10px; }
  .package-detail .description blockquote::before {
    content: url("../images/quote.svg"); }
.package-detail .description ul li {
  margin-bottom: 10px; }
.package-detail .package-detail-container > * {
  margin-bottom: 70px; }
  .package-detail .package-detail-container > *:last-child {
    margin-bottom: 0px; }
.package-detail .package-detail-container a {
  color: #D11313 !important; }
.package-detail .package-detail-container .section-head {
  margin-bottom: 30px; }
.package-detail .package-detail-container .itinerary .trip-itinerary-container {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 1rem; }
  .package-detail .package-detail-container .itinerary .trip-itinerary-container:last-child .day::after {
    display: none; }
.package-detail .package-detail-container .itinerary .day {
  flex-shrink: 0;
  color: #ffffff;
  position: relative; }
  .package-detail .package-detail-container .itinerary .day p {
    border-radius: 50%;
    height: 70px;
    aspect-ratio: 1;
    background-color: #D11313;
    font-weight: 600;
    font-size: 14px;
    font-family: 'Mulish', sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
    letter-spacing: 0.04em;
    text-align: center; }
.package-detail .package-detail-container .itinerary .accordion .accordion-item {
  border: 0 !important;
  margin-bottom: 1.25rem;
  background-color: transparent; }
  .package-detail .package-detail-container .itinerary .accordion .accordion-item .accordion-button {
    background-color: transparent;
    padding: 0;
    box-shadow: none !important;
    line-height: 25px;
    font-weight: 600;
    color: #616161 !important; }
    .package-detail .package-detail-container .itinerary .accordion .accordion-item .accordion-button::after {
      display: none; }
    .package-detail .package-detail-container .itinerary .accordion .accordion-item .accordion-button:not(.collapsed) {
      color: #D11313 !important;
      font-weight: 600; }
  .package-detail .package-detail-container .itinerary .accordion .accordion-item .accordion-body {
    padding: 0 !important;
    padding-top: 14px !important; }
.package-detail .package-detail-container .costs .head {
  font-weight: 600;
  font-size: 1.125rem;
  color: #D11313;
  margin: 10px 0; }
.package-detail .package-detail-container .costs .include {
  padding-left: 0rem; }
  .package-detail .package-detail-container .costs .include li {
    display: flex;
    margin-bottom: 1rem; }
    .package-detail .package-detail-container .costs .include li::before {
      padding-right: 0.75rem;
      font-family: "Font Awesome 5 Free";
      content: "\f14a";
      font-weight: 700;
      color: #0A4121;
      font-size: 20px; }
.package-detail .package-detail-container .costs .exclude {
  padding-left: 0rem; }
  .package-detail .package-detail-container .costs .exclude li {
    display: flex;
    margin-bottom: 1rem; }
    .package-detail .package-detail-container .costs .exclude li::before {
      padding-right: 0.75rem;
      font-family: "Font Awesome 5 Free";
      content: "\f057";
      font-weight: 700;
      color: #F64A00;
      font-size: 20px; }
.package-detail .package-detail-container .map figure {
  padding: 60px 90px;
  border: 1px solid #D9D9D9; }
  .package-detail .package-detail-container .map figure figcaption {
    color: #D11313;
    margin-bottom: 6px;
    letter-spacing: -1px; }
    .package-detail .package-detail-container .map figure figcaption::before {
      font-family: "Font Awesome 5 Free";
      content: "\f56d";
      font-weight: 700;
      color: #D11313;
      margin-right: 10px; }
.package-detail .package-detail-container .review .title {
  color: #353535;
  font-weight: 500;
  font-size: 24px;
  margin-bottom: 2.54rem; }
.package-detail .package-detail-container .review .review-form {
  background-color: #E9E9E9;
  padding: 60px 50px;
  border-radius: 20px; }
  .package-detail .package-detail-container .review .review-form .head {
    font-family: 'Mulish', sans-serif;
    font-weight: 700;
    font-size: 1.125rem; }
  .package-detail .package-detail-container .review .review-form p {
    padding-top: 4px; }
  .package-detail .package-detail-container .review .review-form label {
    font-weight: 500;
    color: #4D4D55;
    font-size: 14px;
    letter-spacing: 0.03em; }
  .package-detail .package-detail-container .review .review-form .form-control {
    border: 0; }
    .package-detail .package-detail-container .review .review-form .form-control::placeholder {
      color: #C6C2C2; }
  .package-detail .package-detail-container .review .review-form .primary-btn button::after {
    display: none; }
.package-detail .package-detail-container .review .reviews {
  margin-top: 2rem; }
  .package-detail .package-detail-container .review .reviews .review-wrapper {
    padding: 1.5rem 0;
    border-bottom: 1px solid #D9D9D9;
    display: none; }
    .package-detail .package-detail-container .review .reviews .review-wrapper:first-child {
      padding-top: 0; }
    .package-detail .package-detail-container .review .reviews .review-wrapper:last-child {
      border-bottom: 0;
      padding-bottom: 0; }
    .package-detail .package-detail-container .review .reviews .review-wrapper .reviewer-wrapper {
      display: flex;
      align-items: center;
      gap: 22px; }
      .package-detail .package-detail-container .review .reviews .review-wrapper .reviewer-wrapper figure {
        flex-shrink: 0;
        border-radius: 5px;
        width: 100px;
        height: auto; }
      .package-detail .package-detail-container .review .reviews .review-wrapper .reviewer-wrapper .name {
        font-family: 'Mulish', sans-serif;
        font-weight: 500; }
      .package-detail .package-detail-container .review .reviews .review-wrapper .reviewer-wrapper .stars {
        margin-top: 8px; }
        .package-detail .package-detail-container .review .reviews .review-wrapper .reviewer-wrapper .stars i {
          margin-right: 8px; }
        .package-detail .package-detail-container .review .reviews .review-wrapper .reviewer-wrapper .stars .fa-solid {
          color: #FBBD06; }
        .package-detail .package-detail-container .review .reviews .review-wrapper .reviewer-wrapper .stars .fa-regular {
          color: #A3A3A3; }
    .package-detail .package-detail-container .review .reviews .review-wrapper .review-content {
      margin-top: 1.25rem; }
      .package-detail .package-detail-container .review .reviews .review-wrapper .review-content .content-title {
        font-weight: 500;
        color: #D11313;
        margin-bottom: 6px; }
      .package-detail .package-detail-container .review .reviews .review-wrapper .review-content .review-description {
        font-style: italic;
        font-size: 14px; }
  .package-detail .package-detail-container .review .reviews .btn {
    padding: 0;
    color: #D11313;
    margin-top: 1.75rem;
    font-weight: 500;
    font-size: 18px;
    font-family: 'Mulish', sans-serif;
    text-decoration: underline; }
.package-detail aside .booking-container {
  background-color: #FFECEC;
  border-radius: 20px;
  padding: 42px 42px 55px 24px;
  margin-bottom: 40px;
  text-align: center; }
  .package-detail aside .booking-container .title {
    color: #C4C4C4;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 24px;
    font-family: 'Mulish', sans-serif; }
  .package-detail aside .booking-container .price {
    font-weight: 700;
    color: #4E4C4A;
    margin-top: 20px; }
    .package-detail aside .booking-container .price span {
      font-weight: 700;
      font-size: 56px;
      color: #D11313; }
  .package-detail aside .booking-container .book-btn a {
    display: block;
    width: 100%;
    background-color: #D11313;
    padding-block: 1rem;
    font-weight: 600;
    font-size: 24px;
    color: #ffffff !important;
    border-radius: 36px;
    text-transform: uppercase;
    margin-block: 40px 26px; }
    .package-detail aside .booking-container .book-btn a i {
      background-color: #ffffff;
      color: #D11313;
      border-radius: 50%;
      font-size: 1.2rem;
      padding: 4px 4px 2px 4px;
      margin-left: 10px; }
  .package-detail aside .booking-container .enquiry {
    border: 0;
    display: block;
    width: 100%;
    background-color: #1C1C1C;
    padding-block: 1rem;
    font-weight: 600;
    font-size: 24px;
    color: #ffffff !important;
    border-radius: 36px;
    text-transform: uppercase; }
    .package-detail aside .booking-container .enquiry i {
      background-color: #ffffff;
      color: #1C1C1C;
      border-radius: 50%;
      font-size: 1.2rem;
      padding: 4px 10px 5px 10px;
      margin-left: 10px; }
  .package-detail aside .booking-container .share {
    text-transform: capitalize;
    margin-top: 25px;
    color: #4E4C4A; }
    .package-detail aside .booking-container .share i {
      color: #D11313;
      margin-right: 10px; }
.package-detail aside .facts-wrapper {
  margin-bottom: 40px; }
  .package-detail aside .facts-wrapper .facts {
    background-color: #FFECEC;
    border-radius: 5px;
    padding: 22px 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px; }
    .package-detail aside .facts-wrapper .facts figure {
      width: max-content;
      flex-shrink: 0; }
    .package-detail aside .facts-wrapper .facts .facts-content .title {
      font-family: 'Mulish', sans-serif;
      color: #4D4D55;
      font-weight: 700; }
    .package-detail aside .facts-wrapper .facts .facts-content p {
      padding-top: 4px;
      font-weight: 400;
      color: #5A5454; }
.package-detail aside .share-wrapper {
  padding: 32px 74px 32px 16px;
  margin-top: 2.5rem;
  background-color: #FFECEC;
  border-radius: 20px;
  font-family: 'Mulish', sans-serif; }
  .package-detail aside .share-wrapper .socials {
    display: flex;
    gap: 0.5rem; }
    .package-detail aside .share-wrapper .socials .icon-wrapper {
      width: 2.5rem;
      height: 2.5rem;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 50%;
      margin-right: 1rem;
      border: 1px solid #AEACAC; }
      .package-detail aside .share-wrapper .socials .icon-wrapper a {
        color: #5A5454 !important;
        font-size: 1.5rem; }
  .package-detail aside .share-wrapper .title {
    color: #4D4D55;
    font-weight: 700;
    font-size: 1.5rem;
    margin-bottom: 1rem; }
  .package-detail aside .share-wrapper .sub-title {
    margin: 1.5rem 0;
    font-weight: 600;
    font-size: 18px;
    color: #4D4D55; }
  .package-detail aside .share-wrapper .primary-btn {
    text-align: center; }
    .package-detail aside .share-wrapper .primary-btn a {
      display: block;
      width: 100% !important; }

.package-modal {
  background: rgba(163, 163, 163, 0.66); }
  .package-modal .modal-dialog .modal-content {
    background-color: white;
    padding: 0; }
    .package-modal .modal-dialog .modal-content .modal-header {
      padding: 1.5rem 5rem 1rem;
      font-weight: 700;
      font-size: 18px; }
      .package-modal .modal-dialog .modal-content .modal-header .btn-close {
        background: #D11313;
        color: #ffffff;
        opacity: 1;
        padding: 3px 7px 9px 7px; }
        .package-modal .modal-dialog .modal-content .modal-header .btn-close:hover {
          background: red; }
      .package-modal .modal-dialog .modal-content .modal-header div {
        color: #4D4D55;
        font-family: 'Mulish', sans-serif; }
      .package-modal .modal-dialog .modal-content .modal-header p {
        color: #D11313;
        font-weight: 700; }
    .package-modal .modal-dialog .modal-content .modal-body {
      padding: 0rem 5rem 2rem; }
      .package-modal .modal-dialog .modal-content .modal-body .inquiry-form {
        font-family: 'Mulish', sans-serif; }
        .package-modal .modal-dialog .modal-content .modal-body .inquiry-form .head {
          font-weight: 500; }
        .package-modal .modal-dialog .modal-content .modal-body .inquiry-form p {
          padding-top: 4px; }
        .package-modal .modal-dialog .modal-content .modal-body .inquiry-form label {
          font-weight: 700;
          color: #4D4D55;
          font-size: 14px;
          letter-spacing: 0.03em;
          font-family: 'Mulish', sans-serif; }
        .package-modal .modal-dialog .modal-content .modal-body .inquiry-form .form-control {
          border: 0;
          background-color: #F8F8F8;
          padding: .5rem 4px; }
          .package-modal .modal-dialog .modal-content .modal-body .inquiry-form .form-control::placeholder {
            color: #C6C2C2; }
    .package-modal .modal-dialog .modal-content .modal-footer {
      border: 0 !important;
      padding: 0rem 5rem 3rem;
      justify-content: flex-start; }
    .package-modal .modal-dialog .modal-content .primary-btnz {
      margin-top: 0;
      font-family: 'Mulish', sans-serif;
      font-weight: 500;
      font-size: 15px; }

.ticketing .sticky-filter {
  position: sticky;
  top: 20px;
  z-index: 1;
  height: max-content; }
.ticketing .navbar .navbar-toggler {
  background-color: #f3f3f3;
  width: 100%;
  padding: 10px;
  font-size: 18px;
  color: #D11313 !important;
  font-weight: 700;
  margin-bottom: 10px; }
  .ticketing .navbar .navbar-toggler:focus {
    box-shadow: none !important; }
.ticketing .nav-pills {
  width: 100%;
  display: block; }
  .ticketing .nav-pills > * {
    margin-bottom: 10px; }
.ticketing .nav-link {
  padding-block: 1rem !important;
  border-radius: 0 !important;
  width: 100%; }
  .ticketing .nav-link:last-child {
    border-bottom-left-radius: 10px !important;
    border-bottom-right-radius: 10px !important; }
  .ticketing .nav-link:first-child {
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important; }
.ticketing .primary-btn a {
  width: 100%; }
  .ticketing .primary-btn a::after {
    display: none; }
.ticketing .tab-pane figure {
  margin-bottom: 2.5rem !important; }
.ticketing .tab-pane .title {
  font-weight: 700;
  font-size: 36px;
  font-family: 'Mulish', sans-serif;
  color: #4E4C4A;
  margin-bottom: .5rem; }
.ticketing .tab-pane .table-description .table-wrapper {
  overflow-x: auto; }
.ticketing .tab-pane .table-description table {
  font-size: 1.125rem;
  min-width: 550px;
  width: 100% !important;
  background-color: #ffffff;
  border-collapse: collapse;
  border-width: 1px;
  border-color: #eeeaea;
  border-style: solid;
  margin-top: 1.5rem; }
  .ticketing .tab-pane .table-description table tr th,
  .ticketing .tab-pane .table-description table tr td {
    padding: 10px; }
  .ticketing .tab-pane .table-description table td {
    border-width: 1px;
    border-color: #eeeaea;
    border-style: solid;
    padding: 3px; }
  .ticketing .tab-pane .table-description table th {
    border-width: 1px;
    border-color: #eeeaea;
    border-style: solid;
    color: #5A5454;
    font-weight: 600; }
  .ticketing .tab-pane .table-description table thead {
    background-color: #FFECEC !important; }
  .ticketing .tab-pane .table-description table tbody {
    font-family: 'Mulish', sans-serif; }
    .ticketing .tab-pane .table-description table tbody tr:nth-child(2n) {
      background-color: #FAFAFA; }
.ticketing .tab-pane .table-wrapper .filter-wrapper p {
  font-weight: 700;
  font-size: 1.25rem;
  color: #4E4C4A;
  font-family: 'Mulish', sans-serif;
  margin-bottom: 10px !important; }
.ticketing .tab-pane .table-wrapper .filter-wrapper .selection-wrapper {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 1rem;
  flex-wrap: wrap; }
  .ticketing .tab-pane .table-wrapper .filter-wrapper .selection-wrapper select {
    width: auto;
    border-radius: 0;
    color: #A3A3A3;
    padding-block: 14px;
    font-size: 1.125rem;
    border-radius: 4px;
    color: #5A5454; }
  .ticketing .tab-pane .table-wrapper .filter-wrapper .selection-wrapper .form-control {
    padding-block: 10px;
    font-size: 1.125rem;
    width: max-content;
    color: #5A5454; }
  .ticketing .tab-pane .table-wrapper .filter-wrapper .selection-wrapper .primary-btn {
    padding-top: 0; }
    .ticketing .tab-pane .table-wrapper .filter-wrapper .selection-wrapper .primary-btn button {
      padding-inline: 2.5rem !important; }
      .ticketing .tab-pane .table-wrapper .filter-wrapper .selection-wrapper .primary-btn button::after {
        display: none; }
.ticketing .tab-pane .table-wrapper table {
  font-size: 1.125rem;
  width: 100%;
  background-color: #ffffff;
  border-collapse: collapse;
  border-width: 1px;
  border-color: #eeeaea;
  border-style: solid;
  margin-top: 1.5rem; }
  .ticketing .tab-pane .table-wrapper table tr th,
  .ticketing .tab-pane .table-wrapper table tr td {
    padding: 10px; }
  .ticketing .tab-pane .table-wrapper table td {
    border-width: 1px;
    border-color: #eeeaea;
    border-style: solid;
    padding: 3px; }
  .ticketing .tab-pane .table-wrapper table th {
    border-width: 1px;
    border-color: #eeeaea;
    border-style: solid;
    color: #5A5454;
    font-weight: 600; }
  .ticketing .tab-pane .table-wrapper table thead {
    background-color: #FFECEC; }
  .ticketing .tab-pane .table-wrapper table tbody {
    font-family: 'Mulish', sans-serif; }
    .ticketing .tab-pane .table-wrapper table tbody tr:nth-child(2n) {
      background-color: #FAFAFA; }
.ticketing .tab-pane .table-wrapper ul {
  margin-top: 30px; }
  .ticketing .tab-pane .table-wrapper ul li {
    list-style-type: disc;
    margin-bottom: 6px;
    list-style-position: inside; }

.visa-information .section-head {
  margin-bottom: 24px;
  font-size: 26px;
  text-transform: capitalize;
  font-weight: 500; }
.visa-information .selector-wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 20px;
  column-gap: 40px;
  padding: 40px 60px;
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.12);
  border-radius: 10px;
  margin-bottom: 40px; }
  .visa-information .selector-wrapper > * {
    flex-grow: 1; }
  .visa-information .selector-wrapper select {
    color: #686868;
    width: 100%; }
  .visa-information .selector-wrapper p {
    margin-right: 10px !important;
    flex-shrink: 0;
    max-width: fit-content;
    font-size: 18px;
    color: #686868; }
.visa-information .visa-information-wrapper {
  padding: 20px 40px;
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.12);
  border-radius: 10px; }
  .visa-information .visa-information-wrapper .title {
    font-size: 24px;
    font-weight: 500;
    color: #686868; }
    .visa-information .visa-information-wrapper .title span {
      color: #D11313; }
  .visa-information .visa-information-wrapper .accordion .accordion-item {
    margin-bottom: 15px;
    border: 0px;
    border-radius: 4px !important;
    background-color: #ffffff;
    padding-left: 0px; }
    .visa-information .visa-information-wrapper .accordion .accordion-item:has(.collapsed) {
      border: 0px solid #D0D0D0 !important; }
    .visa-information .visa-information-wrapper .accordion .accordion-item h2,
    .visa-information .visa-information-wrapper .accordion .accordion-item h3,
    .visa-information .visa-information-wrapper .accordion .accordion-item h4,
    .visa-information .visa-information-wrapper .accordion .accordion-item h5,
    .visa-information .visa-information-wrapper .accordion .accordion-item h6 {
      margin: 0 !important; }
      .visa-information .visa-information-wrapper .accordion .accordion-item h2 .accordion-button,
      .visa-information .visa-information-wrapper .accordion .accordion-item h3 .accordion-button,
      .visa-information .visa-information-wrapper .accordion .accordion-item h4 .accordion-button,
      .visa-information .visa-information-wrapper .accordion .accordion-item h5 .accordion-button,
      .visa-information .visa-information-wrapper .accordion .accordion-item h6 .accordion-button {
        border: 0px solid #4D559B !important;
        font-size: 18px;
        font-weight: 500;
        color: #D11313;
        background-color: #ffe5e5 !important;
        padding: 16px 22px;
        margin-bottom: 14px; }
        .visa-information .visa-information-wrapper .accordion .accordion-item h2 .accordion-button::after,
        .visa-information .visa-information-wrapper .accordion .accordion-item h3 .accordion-button::after,
        .visa-information .visa-information-wrapper .accordion .accordion-item h4 .accordion-button::after,
        .visa-information .visa-information-wrapper .accordion .accordion-item h5 .accordion-button::after,
        .visa-information .visa-information-wrapper .accordion .accordion-item h6 .accordion-button::after {
          filter: hue-rotate(130deg); }
        .visa-information .visa-information-wrapper .accordion .accordion-item h2 .accordion-button:focus,
        .visa-information .visa-information-wrapper .accordion .accordion-item h3 .accordion-button:focus,
        .visa-information .visa-information-wrapper .accordion .accordion-item h4 .accordion-button:focus,
        .visa-information .visa-information-wrapper .accordion .accordion-item h5 .accordion-button:focus,
        .visa-information .visa-information-wrapper .accordion .accordion-item h6 .accordion-button:focus {
          border-color: transparent;
          box-shadow: none; }
    .visa-information .visa-information-wrapper .accordion .accordion-item .accordion-body {
      padding-top: 0 !important;
      color: #454545;
      padding-bottom: 22px; }
      .visa-information .visa-information-wrapper .accordion .accordion-item .accordion-body > * {
        margin-bottom: 14px !important;
        line-height: 30px;
        font-size: 18px !important; }
      .visa-information .visa-information-wrapper .accordion .accordion-item .accordion-body ul, .visa-information .visa-information-wrapper .accordion .accordion-item .accordion-body ol {
        padding-left: 0 !important; }
        .visa-information .visa-information-wrapper .accordion .accordion-item .accordion-body ul li, .visa-information .visa-information-wrapper .accordion .accordion-item .accordion-body ol li {
          font-size: 18px !important;
          list-style-type: none; }
          .visa-information .visa-information-wrapper .accordion .accordion-item .accordion-body ul li::before, .visa-information .visa-information-wrapper .accordion .accordion-item .accordion-body ol li::before {
            content: "\f621";
            font-family: "Font Awesome 6 Free";
            color: #D11313;
            position: relative;
            top: -3px;
            margin-right: 10px;
            padding: 4px;
            font-size: 9px;
            font-weight: bold;
            line-height: 18px;
            border: 2px solid #D11313;
            border-radius: 50%;
            text-align: center; }

.booking .booking-form-wrapper {
  background: #F2F2F2;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  padding: 52px 33px;
  margin-bottom: 30px; }
  .booking .booking-form-wrapper .head {
    font-family: 'Mulish', sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 36px;
    color: #4E4C4A;
    margin-bottom: 2rem;
    margin-top: 50px; }
    .booking .booking-form-wrapper .head:first-child {
      margin-top: 0px; }
  .booking .booking-form-wrapper .form-label {
    margin-bottom: 6px;
    color: #4D4D55;
    font-weight: 500;
    font-family: 'Mulish', sans-serif;
    font-size: 14px; }
  .booking .booking-form-wrapper .form-control, .booking .booking-form-wrapper .form-select {
    background-color: #ffffff;
    border: 0; }
  .booking .booking-form-wrapper p {
    margin-top: -1.5rem !important;
    font-style: italic;
    margin-bottom: 2rem !important; }
  .booking .booking-form-wrapper .t-c {
    margin-top: 2rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    font-weight: 700; }
    .booking .booking-form-wrapper .t-c a {
      color: #D11313 !important; }
    .booking .booking-form-wrapper .t-c input[type=checkbox] {
      accent-color: #D11313;
      width: 1em;
      height: 1em;
      border: 1px solid #D11313;
      color: #ffffff; }
  .booking .booking-form-wrapper .primary-btnz {
    font-family: 'Mulish', sans-serif;
    letter-spacing: 0.09em;
    font-size: 15px; }
.booking aside .trip-summary {
  padding: 2.25rem 1.75rem;
  background-color: #F2F2F2;
  border-radius: 20px; }
  .booking aside .trip-summary .head {
    font-family: 'Mulish', sans-serif;
    font-weight: 700;
    font-size: 24px;
    color: #4D4D55;
    margin-bottom: 1.75rem; }
  .booking aside .trip-summary figure {
    border-radius: 20px; }
  .booking aside .trip-summary .tour-title {
    font-family: 'Mulish', sans-serif;
    font-weight: 600;
    font-size: 20px;
    color: #4E4C4A;
    margin: 25px 0 0; }
  .booking aside .trip-summary .trip-details div {
    padding: 1rem 0;
    color: #4E4C4A;
    font-weight: 600;
    border-bottom: 1px solid #D9D9D9; }
    .booking aside .trip-summary .trip-details div i {
      color: #D11313;
      padding-right: 8px; }
    .booking aside .trip-summary .trip-details div span {
      color: #888888;
      font-weight: 700; }
  .booking aside .trip-summary .primary-btn {
    background-color: #D11313;
    text-align: center;
    border-radius: 5px;
    padding: 14px 0;
    font-family: 'Mulish', sans-serif;
    font-size: 18px; }
    .booking aside .trip-summary .primary-btn span {
      font-weight: 700;
      font-size: 24px;
      padding-left: 10px; }

.trip-plan .descripition {
  max-width: 1030px;
  margin: 0 auto;
  text-align: center; }
.trip-plan .plan-trip-wrapper {
  margin-top: 2.5rem;
  background: #F2F2F2;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  padding: 70px 40px; }
  .trip-plan .plan-trip-wrapper .head {
    font-family: 'Mulish', sans-serif;
    font-weight: 500;
    font-size: 1.5rem;
    color: #4D4D55;
    margin-bottom: 2rem; }
  .trip-plan .plan-trip-wrapper .form-label {
    margin-bottom: 6px;
    color: #4D4D55;
    font-weight: 500;
    font-family: "Oswald", sans-serif;
    font-size: 14px; }
    .trip-plan .plan-trip-wrapper .form-label::placeholder {
      color: #AEACAC; }
  .trip-plan .plan-trip-wrapper .t-c {
    margin-top: 2rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    font-weight: 700; }
    .trip-plan .plan-trip-wrapper .t-c a {
      color: #D11313 !important; }
    .trip-plan .plan-trip-wrapper .t-c input[type=checkbox] {
      accent-color: #D11313;
      width: 1em;
      height: 1em;
      border: 1px solid #D11313;
      color: #ffffff; }

/*# sourceMappingURL=style.css.map */
