@charset "UTF-8";
/*
@File: Tricia Template Styles
* This file contains the styling for the actual template, this is the file you need to edit to change the look of the template.
This files table contents are outlined below>>>>>

/*--------------------------------
=========Table Of Contents========
1.  General Styles 
2.  Back To Top Button CSS
3.  Preloader CSS
4.  Button & Link CSS
5.  Section Title, Overlay & Shape CSS
6.  Pagination CSS
7.  Breadcrumb CSS
8.  Hero CSS
----------------------------------*/

:root {
  --primaryFont: "Merriweather", serif;
  --secondaryFont: "Merriweather", serif;
  --optionalFont: "Merriweather", serif;
  --rubikFont: "Merriweather", serif;
  --josefinFont: "Merriweather", serif;
  --primaryColor: #24584C;
  --secondaryColor: #FF820F;
  --optionalColor: #D0F3B5;
  --paraColor: #555555;
  --titleColor:#051A2E;
  --blackColor: #000;
  --whiteColor: #fff;
  --offwhiteColor: #E9E9E9;
  --sandColor: #F4F4F3;
  --aztechColor:#111828;
  --codColor: #12131B;
  --mildColor: #222;
  --slateGrayColor:#2a3439;
  --fontSize: 16px;
  --transition: all ease .5s;
}

/*---------------------------------
    General Styles
-----------------------------------*/
* {
  box-sizing: border-box;
}

html {
  scroll-behavior: auto;
}

.form-control:focus {
  box-shadow: none;
  outline: none;
}

a,
button,
input[type=submit] {
  cursor: pointer;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

/* clears the ‘X’ from Chrome */
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}

a {
  text-decoration: none;
  transition: all 0.4s ease;
}

a:hover,
a:focus {
  text-decoration: none;
  box-shadow: none;
}

img {
  max-width: 100%;
  height: auto;
  display: inline-block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--titleColor);
  font-weight: 600;
  font-family: var(--secondaryFont);
}

body {
  color: var(--paraColor);
  font-size: var(--fontSize);
  font-family: var(--primaryFont);
  font-weight: 400;
  line-height: 26px;
}

p {
  font-weight: 600;
}

/**home-page**/


/* ==========================================
   HIMALAYAN MAGIC ADVENTURE
   HOMEPAGE PRICING & SERVICES
========================================== */

.hma-home-packages {
    --hma-yellow: #ffc928;
    --hma-orange: #f1a323;
    --hma-dark: #142b34;
    --hma-text: #1c343d;
    --hma-muted: #708087;
    --hma-border: #e5ebed;

    padding: 0px 0;
    overflow: hidden;
    background: #f5f8f9;
    color: var(--hma-text);
}

.hma-home-packages *,
.hma-home-packages *::before,
.hma-home-packages *::after {
    box-sizing: border-box;
}

.hma-home-container {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 18px;
}

.hma-home-packages h2,
.hma-home-packages h3,
.hma-home-packages h4,
.hma-home-packages h5,
.hma-home-packages p {
    overflow-wrap: anywhere;
}

/* Main heading */
.hma-home-heading {
	max-width: 760px;
    margin: 0 auto 25px;
    text-align: center;
}

.hma-home-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin-bottom: 16px;
    color: #a36b00;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.hma-home-eyebrow i {
    font-size: 17px;
}

.hma-home-heading h2 {
    margin: 0 0 15px;
    color: var(--hma-dark);
    font-size: clamp(30px, 4vw, 30px);
    font-weight: 800;
    line-height: 1.2;
}

.hma-home-heading p {
    max-width: 690px;
    margin: 0 auto;
    color: var(--hma-muted);
    font-size: 15px;
    line-height: 1.9;
}

.hma-home-heading-line {
    display: block;
    width: 65px;
    height: 4px;
    margin: 22px auto 0;
    border-radius: 20px;
    background: var(--hma-yellow);
}

/* Quick navigation */
.hma-service-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-bottom: 30px;
}

.hma-service-nav a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 43px;
    padding: 10px 17px;
    border: 1px solid #e0e7e9;
    border-radius: 50px;
    background: #fff;
    color: var(--hma-dark);
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
    transition: .25s ease;
}

.hma-service-nav a i {
    color: #bd830c;
}

.hma-service-nav a:hover {
    border-color: var(--hma-yellow);
    background: var(--hma-yellow);
    color: var(--hma-dark);
}

/* Service blocks */
.hma-home-service {
    margin-bottom: 68px;
    scroll-margin-top: 30px;
}

.hma-service-heading {
	/*display: flex; */
    align-items: center;
    gap: 17px;
    margin-bottom: 30px;
    text-align: center;
}

.hma-service-heading-icon {
    display: flex;
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    font-size: 23px;
}

.hma-blue-icon {
    background: #dceff6;
    color: #18718d;
}

.hma-orange-icon {
    background: #ffedcf;
    color: #ad6900;
}

.hma-dark-icon {
    background: #dfe8eb;
    color: var(--hma-dark);
}

.hma-service-heading-text {
    min-width: 0;
}

.hma-service-heading-text > span {
    display: block;
    margin-bottom: 5px;
    color: #a57415;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.3px;
}

.hma-service-heading-text h3 {
    margin: 0 0 7px;
    color: var(--hma-dark);
    font-size: 27px;
    font-weight: 800;
    line-height: 1.3;
}

.hma-service-heading-text p {
    margin: 0;
    color: var(--hma-muted);
    font-size: 13px;
    line-height: 1.8;
}

/* Subheadings */
.hma-package-subheading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin: 34px 0 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #dfe7e9;
}

.hma-package-subheading h4 {
    margin: 0 0 5px;
    color: var(--hma-dark);
    font-size: 20px;
    font-weight: 800;
}

.hma-package-subheading p {
    margin: 0;
    color: var(--hma-muted);
    font-size: 12px;
    line-height: 1.7;
}

.hma-subheading-pill {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    padding: 9px 12px;
    border-radius: 50px;
    background: #fff0c9;
    color: #8b610b;
    font-size: 10px;
    font-weight: 800;
}

.hma-green-pill {
    background: #ddf3e9;
    color: #16734e;
}

.hma-private-subheading {
    margin-top: 45px;
}

/* Generic card grids */
.hma-home-grid {
    display: grid;
    gap: 19px;
    align-items: stretch;
}

.hma-four-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hma-two-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 25px;
}

.hma-three-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

/* Common pricing cards */
.hma-home-card {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 18px;
    border: 1px solid var(--hma-border);
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 7px 25px rgba(20, 43, 52, .045);
    transition: transform .3s ease,
                box-shadow .3s ease,
                border-color .3s ease;
}

.hma-home-card:hover,
.hma-flight-card:hover {
    transform: translateY(-5px);
    border-color: #e8c252;
    box-shadow: 0 17px 35px rgba(20, 43, 52, .10);
}

.hma-home-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 13px;
}

.hma-route-label {
    color: #98701d;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
    line-height: 1.5;
}

.hma-route-icon {
    display: flex;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: #fff0c9;
    color: #a56c00;
    font-size: 17px;
}

.hma-home-card h5 {
    margin: 0 0 10px;
    color: var(--hma-dark);
    font-size: 21px;
    font-weight: 800;
    line-height: 1.4;
}

.hma-home-card-desc {
    min-height: 60px;
    margin: 0 0 0;
    color: var(--hma-muted);
    font-size: 14px;
    line-height: 1.8;
}

/* Price */
.hma-home-price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 5px;
    margin-bottom: 17px;
}

.hma-home-price strong {
    color: #cf8700;
    font-size: clamp(24px, 2.2vw, 26px);
    font-weight: 900;
    line-height: 1.2;
}

.hma-home-price > span {
    color: #74838a;
    font-size: 11px;
}

/* Capacity / route */
.hma-home-feature {
	display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 15px;
    padding: 10px 10px;
    border-radius: 8px;
    background: #f4f7f8;
    color: #52666e;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.6;
}

.hma-home-feature i {
    flex-shrink: 0;
    margin-top: 2px;
    color: #bb810b;
    font-size: 13px;
}

/* Popular */
.hma-popular-card,
.hma-taxi-featured {
    border-color: #e8c252;
    background: linear-gradient(180deg, #fffaf0 0%, #fff 50%);
}

.hma-popular-label {
    position: absolute;
    top: 0;
    right: 15px;
    padding: 3px 10px;
    border-radius: 0 0 7px 7px;
    background: var(--hma-yellow);
    color: var(--hma-dark);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .5px;
}

/* Buttons */
.hma-home-btn {
    display: flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin-top: auto;
    padding: 11px 12px;
    border: 1px solid var(--hma-yellow);
    border-radius: 8px;
    background: var(--hma-yellow);
    color: var(--hma-dark);
    font-size: 14px;
    font-weight: 800;
    text-align: center;
    text-decoration: none;
    transition: background .25s ease,
                color .25s ease,
                transform .25s ease;
}

.hma-home-btn:hover {
    transform: translateY(-2px);
    border-color: var(--hma-dark);
    background: var(--hma-dark);
    color: #fff;
}

/* Private rafting */
.hma-private-card .hma-route-icon {
    background: #e0f4eb;
    color: #177951;
}

.hma-private-card .hma-route-label {
    color: #24734f;
}

.hma-private-card .hma-home-price strong {
    color: #177951;
}

.hma-private-card .hma-home-feature {
    background: #edf8f2;
}

.hma-private-card .hma-home-feature i {
    color: #177951;
}

/* Paragliding cards */
.hma-flight-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--hma-border);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(20, 43, 52, .05);
    transition: transform .3s ease,
                box-shadow .3s ease,
                border-color .3s ease;
}

.hma-flight-visual {
	position: relative;
    display: flex;
    min-height: 66px;
    /* flex-direction: column; */
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    overflow: hidden;
    background: linear-gradient(135deg, #153e50, #327b8c 60%, #e8b948);
    color: #fff;
}

.hma-flight-low {
    background: linear-gradient(135deg, #1c4d59, #6a9b9c 60%, #efc65b);
}

.hma-flight-visual::before,
.hma-flight-visual::after {
    /*position: absolute;
    width: 200px;
    height: 200px;
    border: 1px solid rgba(255, 255, 255, .17);
    border-radius: 50%;*/
    content: "";
}

.hma-flight-visual::before {
    top: -110px;
    right: -40px;
}

.hma-flight-visual::after {
    bottom: -140px;
    left: -50px;
}

.hma-flight-visual > i {
    position: relative;
    z-index: 1;
    font-size: 48px;
}

.hma-flight-visual-tag {
    position: absolute;
    z-index: 1;
    top: 15px;
    left: 16px;
    padding: 8px 10px;
    border-radius: 5px;
    background: rgba(10, 30, 39, .45);
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .8px;
}

.hma-flight-height {
    position: relative;
    z-index: 1;
    font-size: 16px;
    font-weight: 900;
    letter-spacing: 1.4px;
}

.hma-flight-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 20px;
}

.hma-flight-overline {
    margin-bottom: 9px;
    color: #a36e0b;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.hma-flight-content h4 {
    margin: 0 0 10px;
    color: var(--hma-dark);
    font-size: 22px;
    font-weight: 800;
    line-height: 1.4;
}

.hma-flight-description {
    margin: 0 0 20px;
    color: var(--hma-muted);
    font-size: 12px;
    line-height: 1.8;
}

.hma-flight-specs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 20px;
}

.hma-flight-specs > div {
	display: flex;
    min-width: 0;
    align-items: center;
    gap: 9px;
    padding: 10px 10px;
    border: 1px solid #e8edef;
    border-radius: 9px;
    background: #f7f9fa;
}

.hma-flight-specs > div > i {
    flex-shrink: 0;
    color: #b17a10;
    font-size: 16px;
}

.hma-flight-specs small,
.hma-flight-specs strong {
    display: block;
}

.hma-flight-specs small {
    margin-bottom: 5px;
    color: #7b8990;
    font-size: 10px;
    line-height: 1.4;
}

.hma-flight-specs strong {
    color: var(--hma-dark);
    font-size: 15px;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

/* Discounted prices */
.hma-flight-price-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    margin-bottom: 20px;
    padding: 15px 15px;
    border: 1px solid #f1e3be;
    border-radius: 11px;
    background: #fffaf0;
}

.hma-flight-price-box small {
    display: block;
    margin-bottom: 7px;
    color: #7d6b46;
    font-size: 10px;
    line-height: 1.5;
}

.hma-flight-price {
    color: #cf8700;
    font-size: 25px;
    font-weight: 900;
    line-height: 1.2;
}

.hma-government-price {
    text-align: right;
}

.hma-government-price del {
    color: #a15b54;
    font-size: 17px;
    font-weight: 800;
}

/* Taxi service banner */
.hma-taxi-banner {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
    padding: 23px;
    border: 1px solid #dce7eb;
    border-radius: 14px;
    background: #eaf2f4;
}

.hma-taxi-banner-icon {
    display: flex;
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: var(--hma-dark);
    color: var(--hma-yellow);
    font-size: 21px;
}

.hma-taxi-banner h4 {
    margin: 0 0 6px;
    color: var(--hma-dark);
    font-size: 17px;
    font-weight: 800;
}

.hma-taxi-banner p {
    margin: 0;
    color: #62757c;
    font-size: 12px;
    line-height: 1.8;
}

/* Taxi vehicle cards */
.hma-taxi-vehicle-icon {
    display: flex;
    width: 55px;
    height: 55px;
    align-items: center;
    justify-content: center;
    margin-bottom: 17px;
    border-radius: 13px;
    background: #e5eef1;
    color: #244c5a;
    font-size: 25px;
}

.hma-taxi-category {
    margin-bottom: 8px;
    color: #9d721a;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.hma-taxi-card .hma-home-card-desc {
    min-height: 35px;
}

.hma-taxi-note {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 20px 0 0;
    color: #687980;
    font-size: 11px;
    line-height: 1.8;
}

.hma-taxi-note i {
    flex-shrink: 0;
    margin-top: 3px;
    color: #a97914;
}

/* Final CTA */
.hma-home-contact {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 20px;
    padding: 30px;
    border-radius: 16px;
    background: var(--hma-dark);
    color: #fff;
}

.hma-home-contact-icon {
    display: flex;
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: var(--hma-yellow);
    color: var(--hma-dark);
    font-size: 23px;
}

.hma-home-contact-text {
    flex: 1;
    min-width: 0;
}

.hma-home-contact-text h3 {
    margin: 0 0 8px;
    color: #fff;
    font-size: 21px;
    font-weight: 800;
    line-height: 1.4;
}

.hma-home-contact-text p {
    margin: 0;
    color: #c2cdd1;
    font-size: 12px;
    line-height: 1.8;
}

.hma-contact-button {
    display: inline-flex;
    min-height: 46px;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 12px 19px;
    border-radius: 8px;
    background: var(--hma-yellow);
    color: var(--hma-dark);
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
    transition: background .25s ease;
}

.hma-contact-button:hover {
    background: #fff;
    color: var(--hma-dark);
}

/* ==========================================
   RESPONSIVE TABLET
========================================== */

@media (max-width: 1050px) {
    .hma-four-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hma-three-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hma-home-card-desc {
        min-height: 0;
    }
}

@media (max-width: 767px) {
    .hma-home-packages {
        padding: 65px 0;
    }

    .hma-two-grid {
        gap: 18px;
    }

    .hma-flight-content {
        padding: 19px 16px;
    }

    .hma-flight-content h4 {
        font-size: 19px;
    }

    .hma-flight-price-box {
        align-items: flex-start;
        flex-direction: column;
    }

    .hma-government-price {
        display: flex;
        align-items: center;
        gap: 10px;
        text-align: left;
    }

    .hma-government-price small {
        margin-bottom: 0;
    }

    .hma-home-contact {
        gap: 15px;
        padding: 23px;
    }

    .hma-home-contact-text h3 {
        font-size: 18px;
    }
}

/* ==========================================
   RESPONSIVE MOBILE
========================================== */

@media (max-width: 575px) {
    .hma-home-packages {
        padding: 50px 0;
    }

    .hma-home-container {
        padding-right: 15px;
        padding-left: 15px;
    }

    .hma-home-heading {
        margin-bottom: 28px;
    }

    .hma-home-heading h2 {
        font-size: 29px;
    }

    .hma-home-heading p {
        font-size: 13px;
        line-height: 1.8;
    }

    .hma-service-nav {
        gap: 8px;
        margin-bottom: 43px;
    }

    .hma-service-nav a {
        min-height: 40px;
        padding: 9px 11px;
        font-size: 11px;
    }

    .hma-home-service {
        margin-bottom: 49px;
    }

    .hma-service-heading {
        align-items: flex-start;
        gap: 12px;
        margin-bottom: 24px;
    }

    .hma-service-heading-icon {
        width: 47px;
        height: 47px;
        flex-basis: 47px;
        border-radius: 12px;
        font-size: 19px;
    }

    .hma-service-heading-text h3 {
        font-size: 21px;
    }

    .hma-service-heading-text p {
        font-size: 12px;
    }

    .hma-package-subheading {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
        margin-top: 28px;
    }

    .hma-package-subheading h4 {
        font-size: 19px;
    }

    .hma-four-grid,
    .hma-three-grid,
    .hma-two-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }

    .hma-home-card {
        padding: 22px 19px 19px;
    }

    .hma-home-card h5 {
        font-size: 20px;
    }

    .hma-home-price strong {
        font-size: 30px;
    }

    .hma-home-card-desc {
        min-height: 0;
    }

    .hma-flight-visual {
        min-height: 150px;
    }

    .hma-flight-content {
        padding: 22px 18px;
    }

    .hma-flight-content h4 {
        font-size: 21px;
    }

    .hma-flight-price-box {
        align-items: center;
        flex-direction: row;
        gap: 10px;
        padding: 15px 12px;
    }

    .hma-flight-price {
        font-size: 28px;
    }

    .hma-government-price {
        align-items: flex-end;
        flex-direction: column;
        gap: 3px;
    }

    .hma-taxi-banner {
        align-items: flex-start;
        gap: 12px;
        padding: 18px 15px;
    }

    .hma-taxi-banner-icon {
        width: 43px;
        height: 43px;
        flex-basis: 43px;
        font-size: 18px;
    }

    .hma-taxi-banner h4 {
        font-size: 15px;
    }

    .hma-home-contact {
        align-items: flex-start;
        flex-direction: column;
        padding: 23px 19px;
    }

    .hma-home-contact-text h3 {
        font-size: 20px;
    }

    .hma-contact-button {
        width: 100%;
    }
}

@media (max-width: 360px) {
    .hma-flight-specs {
        grid-template-columns: minmax(0, 1fr);
    }

    .hma-flight-price-box {
        align-items: flex-start;
        flex-direction: column;
    }

    .hma-government-price {
        align-items: flex-start;
        flex-direction: row;
        gap: 10px;
    }

    .hma-service-nav a {
        font-size: 10px;
    }
}

/* Respect reduced motion preferences */
@media (prefers-reduced-motion: reduce) {
    .hma-home-card,
    .hma-flight-card,
    .hma-home-btn,
    .hma-service-nav a,
    .hma-contact-button {
        transition: none;
    }
}

/* ==========================================
   HIMALAYAN MAGIC ADVENTURE
   DYNAMIC ACTIVITIES SECTION
========================================== */

.hma-activities-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 80px 0 80px;
    background-color: #f4f7f7;
    background-position: center;
    background-size: cover;
}

.hma-activities-section::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    background: rgba(247, 249, 247, .94);
    content: "";
}

.hma-activities-section *,
.hma-activities-section *::before,
.hma-activities-section *::after {
    box-sizing: border-box;
}

.hma-activities-section .container {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding-right: 18px;
    padding-left: 18px;
}

/* Heading */
.hma-activities-heading {
    /* max-width: 750px; */
    margin: 0 auto 25px;
    text-align: center;
}

.hma-activities-eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin-bottom: 16px;
    color: #b47700;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.hma-activities-eyebrow i {
    font-size: 17px;
}

.hma-activities-heading h2 {
    margin: 0 0 15px;
    color: #142c32;
    font-size: clamp(25px, 4vw, 28px);
    font-weight: 800;
    line-height: 1.2;
}

.hma-activities-heading p {
    max-width: 650px;
    margin: 0 auto;
    color: #65777b;
    font-size: 15px;
    line-height: 1.9;
}

.hma-heading-line {
    display: block;
    width: 65px;
    height: 4px;
    margin: 22px auto 0;
    border-radius: 10px;
    background: #ffc928;
}

/* Responsive card grid */
.hma-activities-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 25px;
    align-items: stretch;
}

/* Activity card */
.hma-activity-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #e5eae8;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(20, 44, 50, .06);
    transition: transform .3s ease,
                box-shadow .3s ease,
                border-color .3s ease;
}

.hma-activity-card:hover {
    transform: translateY(-7px);
    border-color: #e8c45d;
    box-shadow: 0 18px 40px rgba(20, 44, 50, .13);
}

/* Image area */
.hma-activity-image {
    position: relative;
    display: block;
    height: 250px;
    overflow: hidden;
    background: #dfe8e5;
    text-decoration: none;
}

.hma-activity-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .6s cubic-bezier(.2, .7, .3, 1);
}

.hma-activity-card:hover .hma-activity-image img {
    transform: scale(1.08);
}

/* Image overlay */
.hma-activity-image-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(9, 24, 29, .04) 0%,
        rgba(9, 24, 29, .02) 35%,
        rgba(9, 24, 29, .65) 100%
    );
    pointer-events: none;
}

/* Category tag */
.hma-activity-tag {
    position: absolute;
    top: 12px;
    left: 11px;
    display: inline-flex;
    max-width: calc(100% - 28px);
    align-items: center;
    gap: 7px;
    padding: 7px 10px;
    overflow-wrap: anywhere;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 6px;
    background: rgba(17, 38, 42, .75);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.4;
    backdrop-filter: blur(6px);
}

.hma-activity-tag i {
    flex-shrink: 0;
    color: #ffd04a;
}

/* Decorative card number */
.hma-activity-number {
    position: absolute;
    right: 14px;
    bottom: 7px;
    color: rgba(255, 255, 255, .28);
    font-size: 52px;
    font-weight: 900;
    line-height: 1;
    pointer-events: none;
}

.hma-activity-card:nth-child(1) .hma-activity-number::before {
    content: "01";
}

.hma-activity-card:nth-child(2) .hma-activity-number::before {
    content: "02";
}

.hma-activity-card:nth-child(3) .hma-activity-number::before {
    content: "03";
}

.hma-activity-card:nth-child(4) .hma-activity-number::before {
    content: "04";
}

/* Floating arrow on image */
.hma-activity-image-arrow {
    position: absolute;
    right: 15px;
    top: 50%;
    display: flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #ffc928;
    color: #142c32;
    font-size: 15px;
    opacity: 0;
    transform: translateY(-30%);
    transition: opacity .3s ease, transform .3s ease;
}

.hma-activity-card:hover .hma-activity-image-arrow {
    opacity: 1;
    transform: translateY(-50%);
}

/* Card text */
.hma-activity-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 12px;
    padding: 15px 18px 15px;
}

.hma-activity-title-wrap {
    flex: 1;
}

.hma-activity-mini-label {
    display: block;
    margin-bottom: 6px;
    color: #ae7a11;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.1px;
}

.hma-activity-content h3 {
    margin: 0;
    color: #142c32;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.hma-activity-content h3 a {
    color: inherit;
    text-decoration: none;
    transition: color .25s ease;
}

.hma-activity-content h3 a:hover {
    color: #b47700;
}

/* Explore button */
.hma-activity-explore {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-top: 10px;
    border-top: 1px solid #edf0ed;
    color: #263d41;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    transition: color .25s ease;
}

.hma-activity-explore > span {
    display: flex;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff1c9;
    color: #9a6800;
    transition: background .25s ease,
                color .25s ease,
                transform .25s ease;
}

.hma-activity-explore:hover {
    color: #a46b00;
}

.hma-activity-explore:hover > span {
    transform: translateX(3px);
    background: #ffc928;
    color: #142c32;
}

/* Empty state */
.hma-activities-empty {
    grid-column: 1 / -1;
    padding: 50px 20px;
    border: 1px dashed #cdd8d5;
    border-radius: 15px;
    background: rgba(255, 255, 255, .75);
    text-align: center;
}

.hma-activities-empty > i {
    margin-bottom: 14px;
    color: #c28b12;
    font-size: 36px;
}

.hma-activities-empty h3 {
    margin: 0 0 9px;
    color: #142c32;
    font-size: 23px;
    font-weight: 800;
}

.hma-activities-empty p {
    margin: 0;
    color: #65777b;
    font-size: 14px;
    line-height: 1.8;
}

/* Laptop and tablet */
@media (max-width: 1100px) {
    .hma-activities-section {
        padding: 75px 0;
    }

    .hma-activities-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px;
    }

    .hma-activity-image {
        height: 225px;
    }

    .hma-activity-content {
        padding: 21px 16px 18px;
    }

    .hma-activity-content h3 {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .hma-activities-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 17px;
    }

    .hma-activity-image {
        height: 210px;
    }

    .hma-activity-content {
        gap: 16px;
        padding: 18px 15px;
    }

    .hma-activity-content h3 {
        font-size: 17px;
    }

    .hma-activity-tag {
        top: 11px;
        left: 10px;
        max-width: calc(100% - 20px);
        padding: 7px 8px;
        font-size: 9px;
    }

    .hma-activity-number {
        right: 10px;
        font-size: 40px;
    }

    .hma-activity-image-arrow {
        display: none;
    }
}

/* Small mobile */
@media (max-width: 480px) {
    .hma-activities-section {
        padding: 52px 0 60px;
    }

    .hma-activities-section .container {
        padding-right: 15px;
        padding-left: 15px;
    }

    .hma-activities-heading {
        margin-bottom: 30px;
    }

    .hma-activities-heading h2 {
        font-size: 29px;
    }

    .hma-activities-heading p {
        font-size: 13px;
        line-height: 1.8;
    }

    .hma-activities-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 21px;
    }

    .hma-activity-image {
        height: 250px;
    }

    .hma-activity-content {
        padding: 21px 19px;
    }

    .hma-activity-content h3 {
        font-size: 21px;
    }

    .hma-activity-tag {
        font-size: 10px;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .hma-activity-card,
    .hma-activity-image img,
    .hma-activity-image-arrow,
    .hma-activity-explore,
    .hma-activity-explore > span {
        transition: none;
    }
}


/* =========================================
   HIMALAYAN MAGIC ADVENTURE
   PARAGLIDING PRICING SECTION
========================================= */

.hma-paragliding-section {
    --para-yellow: #ffc928;
    --para-orange: #f4a51c;
    --para-dark: #10212b;
    --para-muted: #697985;

    padding: 0px 0 30px;
    overflow: hidden;
    background: #f4f8fa;
    color: var(--para-dark);
    font-family: inherit;
}

.hma-paragliding-section *,
.hma-paragliding-section *::before,
.hma-paragliding-section *::after {
    box-sizing: border-box;
	font-size: 19px;
}

.hma-para-container {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    padding: 0 18px;
}

/* Heading */
.hma-para-heading {
    max-width: 760px;
    margin: 0 auto 30px;
    text-align: center;
}

.hma-para-tag {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 16px;
    padding: 6px 10px 3px;
    border: 1px solid rgba(244, 165, 28, .35);
    border-radius: 50px;
    background: #fff0c9;
    color: #946000;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
}

.hma-para-heading h2 {
    margin: 0 0 16px;
    color: var(--para-dark);
    font-size: clamp(30px, 4vw, 43px);
    font-weight: 800;
    line-height: 1.2;
}

.hma-para-heading p {
    /* max-width: 690px; */
    margin: 0 auto;
    color: var(--para-muted);
    font-size: 15px;
    line-height: 1.9;
    text-align: center;
}

/* Two-column package layout */
.hma-para-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    align-items: stretch;
}

/* Package card */
.hma-para-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #e3eaed;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 35px rgba(16, 33, 43, .06);
    transition: transform .3s ease, box-shadow .3s ease,
                border-color .3s ease;
}

.hma-para-card:hover {
    transform: translateY(-6px);
    border-color: #edc04b;
    box-shadow: 0 20px 42px rgba(16, 33, 43, .11);
}

.hma-para-featured {
    border-color: #edc04b;
}

/* Decorative banner */
.hma-para-image {
    position: relative;
    display: flex;
    min-height: 75px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: linear-gradient(135deg, #153b4d, #25677b 55%, #f6bd39);
}

.hma-para-image::before,
.hma-para-image::after {
    position: absolute;
    content: "";
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 50%;
    pointer-events: none;
}

.hma-para-image::before {
    width: 250px;
    height: 250px;
    right: -30px;
    top: -125px;
}

.hma-para-image::after {
    width: 190px;
    height: 190px;
    left: -55px;
    bottom: -110px;
}

.hma-para-image-short {
    background: linear-gradient(135deg, #204b58, #6c9a9d 60%, #f2c45d);
}

.hma-para-image-label {
    /*position: absolute;*/
	z-index: 1;
    top: 17px;
    left: 18px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 11px;
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 6px;
    background: rgba(10, 29, 38, .45);
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .7px;
}

.hma-para-image-icon {
    position: relative;
    z-index: 1;
    display: flex;
    width: 88px;
    height: 88px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .45);
    border-radius: 50%;
    background: rgba(255, 255, 255, .15);
    color: #fff;
    font-size: 38px;
    box-shadow: 0 0 0 12px rgba(255, 255, 255, .06);
}

/* Card content */
.hma-para-content {
    display: flex;
    flex-direction: column;
    height: calc(100% - 180px);
    padding: 25px 25px 25px;
}

.hma-para-category {
    margin-bottom: 0;
    color: #b77b00;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.hma-para-content h3 {
    margin: 0 0 12px;
    color: var(--para-dark);
    font-size: 23px;
    font-weight: 800;
    line-height: 1.4;
}

.hma-para-description {
    min-height: 50px;
    margin: 0 0 22px;
    color: var(--para-muted);
    font-size: 13px;
    line-height: 1.8;
}

/* Flight information */
.hma-para-details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 23px;
}

.hma-para-detail {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 10px;
    padding: 10px 10px;
    border: 1px solid #e8eef0;
    border-radius: 10px;
    background: #f7f9fa;
}

.hma-para-detail-icon {
    display: flex;
    width: 35px;
    height: 35px;
    flex: 0 0 35px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #fff0c9;
    color: #a66d00;
    font-size: 15px;
}

.hma-para-detail small {
    display: block;
    margin-bottom: 5px;
    color: #77858e;
    font-size: 12px;
    line-height: 1.4;
}

.hma-para-detail strong {
    display: block;
    color: var(--para-dark);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

/* Price area */
.hma-para-price-box {
	display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-top: auto;
    margin-bottom: 0;
    padding: 14px;
    border: 1px solid #f2e4be;
    border-radius: 5px;
    background: #fffaf0;
}

.hma-para-price-label {
    display: block;
    margin-bottom: 8px;
    color: #8a6a2a;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.5;
}

.hma-para-current-price {
    color: #dc8b00;
    font-size: 25px;
    font-weight: 900;
    line-height: 1.15;
    white-space: nowrap;
}

.hma-para-current-price small {
    color: #6f7d85;
    font-size: 11px;
    font-weight: 500;
}

.hma-para-old-price {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
    text-align: right;
}

.hma-para-old-price span {
    color: #7d898f;
    font-size: 11px;
    line-height: 1.5;
}

.hma-para-old-price del {
    color: #9a5550;
    font-size: 17px;
    font-weight: 700;
}

/* Booking button */
.hma-para-book-btn {
    display: flex;
    min-height: 49px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 13px 18px;
    border: 1px solid var(--para-yellow);
    border-radius: 9px;
    background: var(--para-yellow);
    color: var(--para-dark);
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    transition: background .25s ease, color .25s ease,
                transform .25s ease;
}

.hma-para-book-btn:hover {
    transform: translateY(-2px);
    border-color: var(--para-dark);
    background: var(--para-dark);
    color: #fff;
}

/* CTA */
.hma-para-cta {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 38px;
    padding: 28px;
    border-radius: 16px;
    background: var(--para-dark);
    color: #fff;
}

.hma-para-cta-icon {
    display: flex;
    width: 57px;
    height: 57px;
    flex: 0 0 57px;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: var(--para-yellow);
    color: var(--para-dark);
    font-size: 24px;
}

.hma-para-cta-content {
    flex: 1;
    min-width: 0;
}

.hma-para-cta-content h3 {
    margin: 0 0 7px;
    color: #fff;
    font-size: 21px;
    font-weight: 800;
    line-height: 1.4;
}

.hma-para-cta-content p {
    margin: 0;
    color: #c5d0d5;
    font-size: 12px;
    line-height: 1.8;
}

.hma-para-cta-btn {
    display: inline-flex;
    min-height: 47px;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 12px 18px;
    border-radius: 8px;
    background: var(--para-yellow);
    color: var(--para-dark);
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
    transition: background .25s ease;
}

.hma-para-cta-btn:hover {
    background: #fff;
    color: var(--para-dark);
}

/* Tablet */
@media (max-width: 900px) {
    .hma-paragliding-section {
        padding: 65px 0;
    }

    .hma-para-grid {
        gap: 20px;
    }

    .hma-para-content {
        padding: 23px 19px;
    }

    .hma-para-content h3 {
        font-size: 20px;
    }

    .hma-para-price-box {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }

    .hma-para-old-price {
        align-items: flex-start;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 10px;
    }
}

/* Mobile */
@media (max-width: 600px) {
    .hma-paragliding-section {
        padding: 0px 0 30px;
    }

    .hma-para-container {
        padding: 0 15px;
    }

    .hma-para-heading {
        margin-bottom: 23px;
    }

    .hma-para-heading h2 {
        font-size: 29px;
    }

    .hma-para-heading p {
        font-size: 13px;
    }

    .hma-para-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 22px;
    }

    .hma-para-image {
        min-height: 75px;
    }

    .hma-para-content {
        height: auto;
        padding: 23px 18px;
    }

    .hma-para-content h3 {
        font-size: 21px;
    }

    .hma-para-description {
        min-height: auto;
    }

    .hma-para-details {
        gap: 9px;
    }

    .hma-para-detail {
        gap: 7px;
        padding: 8px 4px;
    }
	.hma-para-detail small{
		font-size: 11px;
	}

    .hma-para-detail-icon {
        width: 30px;
        height: 30px;
        flex-basis: 30px;
        font-size: 13px;
    }

    .hma-para-detail strong {
        font-size: 11px;
    }

    .hma-para-price-box {
        flex-direction: row;
        align-items: center;
        gap: 8px;
        padding: 15px 12px;
    }

    .hma-para-current-price {
        font-size: 23px;
    }

    .hma-para-current-price small {
        font-size: 10px;
    }

    .hma-para-old-price {
        align-items: flex-end;
        flex-direction: column;
        gap: 6px;
    }

    .hma-para-old-price del {
        font-size: 16px;
    }

    .hma-para-cta {
        align-items: flex-start;
        flex-direction: column;
        gap: 15px;
        padding: 23px 19px;
    }

    .hma-para-cta-content h3 {
        font-size: 20px;
    }

    .hma-para-cta-btn {
        width: 100%;
    }
}

/* Extra-small phones */
@media (max-width: 360px) {
    .hma-para-details {
        grid-template-columns: minmax(0, 1fr);
    }

    .hma-para-price-box {
        align-items: flex-start;
        flex-direction: column;
    }

    .hma-para-old-price {
        align-items: flex-start;
        flex-direction: row;
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .hma-para-card,
    .hma-para-book-btn,
    .hma-para-cta-btn {
        transition: none;
    }
}



/* =========================================
   HIMALAYAN MAGIC ADVENTURE - RAFTING PRICES
========================================= */

.hma-rafting-pricing {
    --hma-yellow: #ffc928;
    --hma-orange: #f49b20;
    --hma-dark: #10212b;
    --hma-card: #ffffff;
    --hma-muted: #687985;

    position: relative;
    overflow: hidden;
    padding: 0px 0;
    /*background: #f4f8fa;*/
    color: var(--hma-dark);
    font-family: inherit;
}

.hma-rafting-pricing *,
.hma-rafting-pricing *::before,
.hma-rafting-pricing *::after {
    box-sizing: border-box;
}

.hma-rafting-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 18px;
}

/* Main heading */
.hma-pricing-heading {
    max-width: 760px;
    margin: 0 auto 55px;
    text-align: center;
}

.hma-pricing-tag {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 17px;
    padding: 9px 16px;
    border: 1px solid rgba(244, 155, 32, .35);
    border-radius: 50px;
    background: #fff0c9;
    color: #9c6000;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.2px;
}

.hma-pricing-heading h2 {
    margin: 0 0 17px;
    color: var(--hma-dark);
    font-size: clamp(30px, 4vw, 43px);
    font-weight: 800;
    line-height: 1.2;
}

.hma-pricing-heading p {
    max-width: 680px;
    margin: 0 auto;
    color: var(--hma-muted);
    font-size: 15px;
    line-height: 1.9;
}

/* Package section */
.hma-package-section {
    margin-bottom: 30px;
}

.hma-package-heading {
    display: flex;
    align-items: center;
    gap: 17px;
    margin-bottom: 25px;
    justify-content: space-between;
}

.hma-package-icon {
    display: flex;
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    background: var(--hma-yellow);
    color: var(--hma-dark);
    font-size: 23px;
}

.hma-package-heading > div:nth-child(2) {
    flex: 1;
    min-width: 0;
}

.hma-package-heading h3 {
    margin: 0 0 6px;
    color: var(--hma-dark);
    font-size: 25px;
    font-weight: 800;
    line-height: 1.3;
}

.hma-package-heading p {
    margin: 0;
    color: var(--hma-muted);
    font-size: 13px;
    line-height: 1.7;
}

.hma-package-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 13px;
    border-radius: 50px;
    background: #fff0c9;
    color: #8c5b00;
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
}

.hma-private-icon {
    background: #dff4ee;
    color: #13795b;
}

.hma-private-badge {
    background: #dff4ee;
    color: #13795b;
}

/* Pricing card grid */
.hma-package-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    align-items: stretch;
}

/* Cards */
.hma-raft-card {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 20px 20px 20px;
    border: 1px solid #e5ebee;
    border-radius: 18px;
    background: var(--hma-card);
    box-shadow: 0 9px 30px rgba(16, 33, 43, .045);
    transition: transform .3s ease, box-shadow .3s ease,
                border-color .3s ease;
}

.hma-raft-card:hover {
    transform: translateY(-6px);
    border-color: #f0c24b;
    box-shadow: 0 18px 38px rgba(16, 33, 43, .10);
}

.hma-raft-card-featured {
    border-color: #f0c24b;
    background: linear-gradient(180deg, #fffaf0 0%, #ffffff 45%);
}

.hma-card-top {
    display: block;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 0;
    text-align: center;
}

.hma-distance-label {
    color: #8b6b24;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    line-height: 1.5;
}

.hma-distance-icon {
    display: flex;
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #fff1c7;
    color: #bd7d00;
    font-size: 18px;
}

.hma-raft-card h4 {
    margin: 0 0 10px;
    color: var(--hma-dark);
    font-size: 20px;
    font-weight: 800;
    line-height: 1.4;
}

.hma-raft-description {
    min-height: 45px;
    margin: 0 0 20px;
    color: var(--hma-muted);
    font-size: 12px;
    line-height: 1.8;
    text-align: center;
}

/* Price */
.hma-price {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 2px;
    margin-bottom: 18px;
    color: #dc8d00;
    font-size: clamp(27px, 2.5vw, 32px);
    font-weight: 900;
    line-height: 1.2;
    justify-content: center;
}

.hma-price > span {
    font-size: 20px;
}

.hma-price small {
    margin-left: 3px;
    color: #7b8790;
    font-size: 11px;
    font-weight: 500;
}

/* Capacity / group information */
.hma-raft-info {
	text-align: center;
    display: block;
    align-items: center;
    gap: 9px;
    margin-bottom: 0;
    padding: 10px 10px;
    border-radius: 5px;
    background: #f5f7f8;
    color: #52636d;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.6;
}

.hma-raft-info i {
    color: #c48700;
    font-size: 15px;
}

/* Buttons */
.hma-book-btn {
    display: flex;
    min-height: 47px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: auto;
    padding: 12px 14px;
    border: 1px solid var(--hma-yellow);
    border-radius: 9px;
    background: var(--hma-yellow);
    color: #17242a;
    font-size: 12px;
    font-weight: 800;
    text-align: center;
    text-decoration: none;
    transition: background .25s ease, color .25s ease,
                transform .25s ease;
}

.hma-book-btn:hover {
    transform: translateY(-2px);
    background: var(--hma-dark);
    border-color: var(--hma-dark);
    color: #fff;
}

.hma-book-btn i {
    font-size: 12px;
}

/* Private boat banner */
.hma-private-banner {
    display: flex;
    align-items: center;
    gap: 17px;
    margin-bottom: 24px;
    padding: 23px 25px;
    border: 1px solid #cfece1;
    border-radius: 15px;
    background: linear-gradient(110deg, #e5f7ef, #f6fcf8);
}

.hma-private-banner-icon {
    display: flex;
    width: 51px;
    height: 51px;
    flex: 0 0 51px;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    background: #c8ecdc;
    color: #147653;
    font-size: 22px;
}

.hma-private-banner h4 {
    margin: 0 0 6px;
    color: #164a39;
    font-size: 17px;
    font-weight: 800;
}

.hma-private-banner p {
    margin: 0;
    color: #507366;
    font-size: 12px;
    line-height: 1.8;
}

.hma-private-card .hma-distance-icon {
    background: #e0f5ec;
    color: #16805b;
}

.hma-private-card .hma-distance-label {
    color: #247653;
}

.hma-private-card .hma-price {
    color: #147653;
}

.hma-private-card .hma-raft-info {
    background: #edf8f3;
}

.hma-private-card .hma-raft-info i {
    color: #16805b;
}

.hma-private-card .hma-book-btn {
    border-color: #16805b;
    background: #16805b;
    color: #fff;
}

.hma-private-card .hma-book-btn:hover {
    border-color: #103e30;
    background: #103e30;
}

/* Bottom CTA */
.hma-rafting-cta {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 15px;
    padding: 30px;
    border-radius: 18px;
    background: var(--hma-dark);
    color: #fff;
}

.hma-cta-icon {
    display: flex;
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    background: var(--hma-yellow);
    color: var(--hma-dark);
    font-size: 25px;
}

.hma-cta-content {
    flex: 1;
    min-width: 0;
}

.hma-cta-content h3 {
    margin: 0 0 8px;
    color: #fff;
    font-size: 21px;
    font-weight: 800;
    line-height: 1.4;
}

.hma-cta-content p {
    margin: 0;
    color: #c0cbd0;
    font-size: 12px;
    line-height: 1.8;
}

.hma-cta-btn {
    display: inline-flex;
    min-height: 47px;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 12px 19px;
    border-radius: 8px;
    background: var(--hma-yellow);
    color: var(--hma-dark);
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
    transition: .25s ease;
}

.hma-cta-btn:hover {
    background: #fff;
    color: var(--hma-dark);
}

/* Tablet */
@media (max-width: 1050px) {
    .hma-package-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    .hma-raft-description {
        min-height: auto;
    }

    .hma-raft-card {
        padding: 23px 20px;
    }
}

/* Mobile */
@media (max-width: 600px) {
    .hma-rafting-pricing {
        /*padding: 55px 0;*/
    }

    .hma-rafting-container {
        padding: 0 15px;
    }

    .hma-pricing-heading {
        margin-bottom: 38px;
    }

    .hma-pricing-heading h2 {
        font-size: 29px;
    }

    .hma-pricing-heading p {
        font-size: 13px;
    }

    .hma-package-section {
        margin-bottom: 40px;
    }

    .hma-package-heading {
        /*display: grid;*/
        grid-template-columns: 49px minmax(0, 1fr);
        gap: 12px;
    }

    .hma-package-icon {
        width: 49px;
        height: 49px;
        font-size: 20px;
    }

    .hma-package-heading h3 {
        font-size: 20px;
    }

    .hma-package-heading p {
        font-size: 12px;
    }

    .hma-package-badge {
        grid-column: 2;
        justify-self: start;
        margin-top: -3px;
        font-size: 10px;
    }

    .hma-package-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 15px;
    }

    .hma-raft-card {
        padding: 23px 21px;
        border-radius: 15px;
    }

    .hma-raft-card h4 {
		font-size: 21px;
        margin-bottom: 7px !important;
    }

    .hma-raft-description {
        margin-bottom: 17px;
    }

    .hma-price {
		font-size: 26px;
        margin-bottom: 14px;
    }

    .hma-private-banner {
        align-items: flex-start;
        gap: 12px;
        padding: 19px 16px;
    }

    .hma-private-banner-icon {
        width: 43px;
        height: 43px;
        flex-basis: 43px;
        font-size: 18px;
    }

    .hma-private-banner h4 {
        font-size: 15px;
        line-height: 1.5;
    }

    .hma-private-banner p {
        font-size: 11px;
    }

    .hma-rafting-cta {
        align-items: flex-start;
        flex-direction: column;
        gap: 16px;
        padding: 24px 20px;
    }

    .hma-cta-content h3 {
        font-size: 20px;
    }

    .hma-cta-btn {
        width: 100%;
    }
}

/* Reduce motion when requested */
@media (prefers-reduced-motion: reduce) {
    .hma-raft-card,
    .hma-book-btn,
    .hma-cta-btn {
        transition: none;
    }
}

/* =========================================
   HMA DYNAMIC TOUR / CONTENT PAGE
========================================= */

.hma-dynamic-page {
    --hma-navy: #123653;
    --hma-blue: #2676b8;
    --hma-light: #f3f8fc;
    --hma-border: #e4ebf2;
    --hma-text: #49586a;
    color: var(--hma-text);
    font-size: 16px;
    line-height: 1.85;
}

.hma-dynamic-page img {
    max-width: 100%;
}

/* Duration & Destination */
.hma-tour-meta {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    gap: 14px;
    padding: 15px 16px;
    margin-bottom: 30px;
    background: #f4f8fc;
    border: 1px solid var(--hma-border);
    border-radius: 10px;
}

.hma-tour-meta:empty {
    display: none;
}

.hma-meta-item {
    display: flex;
    align-items: center;
    gap: 13px;
    flex: 1 1 220px;
    min-width: 0;
}

.hma-meta-icon {
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--hma-blue);
    background: #e4f0fb;
    border-radius: 9px;
    font-size: 19px;
}

.hma-meta-item > div {
    display: flex;
    flex-direction: column;
    line-height: 1.5;
}

.hma-meta-label {
    color: #758397;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .8px;
    margin-bottom: 8px;
}

.hma-meta-item strong {
    color: var(--hma-navy);
    font-size: 15px;
    font-weight: 700;
    overflow-wrap: anywhere;
}

/* Main heading */
.hma-dynamic-page .hma-page-title {
    color: var(--hma-navy);
    font-size: clamp(25px, 3vw, 25px);
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 10px;
    overflow-wrap: anywhere;
}

.hma-title-line {
    width: 58px;
    height: 4px;
    background: var(--hma-blue);
    border-radius: 5px;
    margin-bottom: 20px;
}

/* Image gallery */
.hma-gallery {
    margin-bottom: 25px !important;
}

.hma-gallery .splide__slide {
    padding: 3px;
}

.hma-gallery-image {
    overflow: hidden;
    border-radius: 10px;
    background: var(--hma-light);
}

.hma-gallery-image img {
    display: block;
    width: 100%;
    height: 320px;
    object-fit: cover;
    border-radius: 10px;
    transition: transform .35s ease;
}

.hma-gallery-image:hover img {
    transform: scale(1.025);
}

/* Itinerary heading */
.hma-itinerary {
    margin: 25px 0 0px;
}

.hma-section-heading {
    margin-bottom: 20px;
}

.hma-section-kicker {
    color: var(--hma-blue);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.hma-section-heading h2 {
    color: var(--hma-navy);
    font-size: clamp(23px, 2.5vw, 29px);
    font-weight: 700;
    line-height: 1.4;
    margin: 5px 0 8px;
}

.hma-section-heading p {
    margin: 0;
    font-size: 15px;
}

/* Accordion */
.hma-faq-items .accordion-item {
    margin-bottom: 12px;
    overflow: hidden;
    border: 1px solid var(--hma-border) !important;
    border-radius: 9px !important;
    background: #fff;
}

.hma-faq-items .hma-day-button {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 17px 20px;
    color: var(--hma-navy);
    background: #fff;
    box-shadow: none;
    font-weight: 600;
}

.hma-faq-items .hma-day-button::after {
    flex-shrink: 0;
}

.hma-faq-items .hma-day-button:not(.collapsed) {
    color: var(--hma-navy);
    background: var(--hma-light);
    box-shadow: inset 0 -1px 0 var(--hma-border);
}

.hma-day-number {
    width: 28px;
    height: 30px;
    flex: 0 0 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #000000;
    border-radius: 9px;
    font-size: 16px;
    font-weight: 700;
}

.hma-day-heading {
    display: flex;
    /* flex-direction: column; */
    gap: 12px;
    text-align: left;
    min-width: 0;
    align-items: center;
}

.hma-day-label {
	color: #000000;
    font-size: 16px;
	font-weight: 700;
    letter-spacing: 0.5px;
	display: none;
}

.hma-day-title {
    color: var(--hma-navy);
    font-size: 16px;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.hma-day-body {
    padding: 22px;
}

.hma-day-image {
    margin-bottom: 20px;
    overflow: hidden;
    border-radius: 9px;
}

.hma-day-image img {
    display: block;
    width: 100%;
    max-height: 360px;
    object-fit: cover;
    border-radius: 9px;
}

.hma-day-content p:last-child {
    margin-bottom: 0;
}

/* Dynamic editor content */
.hma-editor-content {
    margin-top: 30px;
    color: var(--hma-text);
    overflow-wrap: anywhere;
}

.hma-editor-content h2 {
    color: var(--hma-navy);
    font-size: clamp(23px, 2.5vw, 29px);
    font-weight: 700;
    line-height: 1.4;
    margin: 0px 0 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--hma-border);
}

.hma-editor-content h3 {
    color: var(--hma-navy);
    font-size: 21px;
    font-weight: 700;
    line-height: 1.45;
    margin: 10px 0 10px;
}

.hma-editor-content h4 {
    color: var(--hma-navy);
    font-size: 23px !important;
    font-weight: 700;
    margin: 9px 0 10px;
    text-align: center;
}

.hma-editor-content p {
    margin: 0 0 18px;
    line-height: 1.9;
}

.hma-editor-content ul,
.hma-editor-content ol {
    padding-left: 24px;
    margin: 0 0 22px;
}

.hma-editor-content li {
    margin-bottom: 9px;
    padding-left: 3px;
}

.hma-editor-content ul li::marker {
    color: var(--hma-blue);
}

.hma-editor-content strong,
.hma-day-content strong {
    color: var(--hma-navy);
}

.hma-editor-content a {
    color: var(--hma-blue);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.hma-editor-content blockquote {
    margin: 24px 0;
    padding: 18px 22px;
    background: var(--hma-light);
    border-left: 4px solid var(--hma-blue);
    border-radius: 0 8px 8px 0;
}

.hma-details-image {
    margin: 28px 0;
    overflow: hidden;
    border-radius: 10px;
}

.hma-details-image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 10px;
}

/* Tablet */
@media (max-width: 767px) {
    .hma-tour-meta {
        padding: 15px;
        gap: 18px;
    }
	.hma-day-heading{
		display: block;
        line-height: 1.4;
	}
	.hma-day-heading .hma-day-label{
		font-size: 15px;
		font-weight: 700;
		letter-spacing: 0.5px;
		margin-right: 6px;
	}

    .hma-meta-item {
        flex-basis: 100%;
    }

    .hma-gallery-image img {
        height: 260px;
    }

    .hma-faq-items .hma-day-button {
        padding: 14px;
        gap: 11px;
    }

    .hma-day-number {
        width: 37px;
        height: 37px;
        flex-basis: 37px;
		display: none;
    }

    .hma-day-title {
        font-size: 14px;
    }

    .hma-day-body {
        padding: 16px;
    }
}

/* Small mobile */
@media (max-width: 480px) {
    .hma-dynamic-page {
        font-size: 15px;
    }

    .hma-gallery-image img {
        height: 210px;
    }

    .hma-title-line {
        margin-bottom: 22px;
    }

    .hma-day-body {
        padding: 13px;
    }

    .hma-editor-content h2 {
        margin-top: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hma-gallery-image img {
        transition: none;
    }
}


/* ==========================================
   TAXI RENT SECTION - PROFESSIONAL DESIGN
========================================== */

.tour-section {
    position: relative;
    padding: 0px 0 80px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}

.tour-section .section-title {
    margin-bottom: 25px;
}

.tour-section .section-title h2 {
	font-size: 30px;
    font-weight: 700;
    color: #172b4d;
    line-height: 1.3;
    letter-spacing: -0.7px;
    margin-bottom: 0;
    position: relative;
    display: inline-block;
}

.tour-section .section-title h2::after {
    content: "";
    display: block;
    width: 65px;
    height: 4px;
    background: #f5a623;
    border-radius: 10px;
    margin: 14px auto 0;
}

/* Taxi Card */
.tour-section .tour-box-items-2 {
    position: relative;
    /*height: 100%;*/
    margin-bottom: 30px;
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(23, 43, 77, 0.07);
    box-shadow: 0 8px 28px rgba(23, 43, 77, 0.08);
    transition: transform 0.35s ease,
                box-shadow 0.35s ease;
}

.tour-section .tour-box-items-2:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 40px rgba(23, 43, 77, 0.15);
}

/* Taxi Image */
.tour-section .tour-image {
    position: relative;
    /*height: 235px;*/
    overflow: hidden;
    background: #edf1f5;
}

.tour-section .tour-image > a {
    display: block;
    width: 100%;
    /*height: 100%;*/
}

.tour-section .tour-image img {
    display: block;
    width: 100%;
    /*height: 100%;*/
    object-fit: cover;
    transition: transform 0.55s ease;
}

.tour-section .tour-box-items-2:hover .tour-image img {
    transform: scale(1.07);
}

/* Image Overlay */
.tour-section .tour-image::after {
    content: "";
    position: absolute;
    inset: 35% 0 0;
    background: linear-gradient(
        to bottom,
        transparent,
        rgba(10, 24, 43, 0.55)
    );
    pointer-events: none;
}

/* Category Label */
.tour-section .tour-image .post-bar {
    position: absolute;
    left: 16px;
    bottom: 16px;
    z-index: 2;
}

.tour-section .tour-image .post {
    display: inline-block;
    max-width: 100%;
    padding: 6px 10px;
    color: #172b4d;
    background: #ffffff;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0.3px;
    overflow-wrap: anywhere;
}

/* Card Content */
.tour-section .tour-content {
    padding: 16px 16px 16px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.tour-section .tour-content h3 {
    font-size: 22px;
    font-weight: 750;
    line-height: 1.4;
    margin: 0 0 10px;
    width: 100%;
    text-align: center;
}

.tour-section .tour-content h3 a {
    color: #172b4d;
    text-decoration: none;
    transition: color 0.3s ease;
}

.tour-section .tour-content h3 a:hover {
    color: #e89a13;
}

/* Book Now Button */
.tour-section .tour-btn {
    width: 100%;
    margin-top: auto;
}

.tour-section .tour-btn .theme-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    min-height: 47px;
    padding: 12px 18px;
    background: #173b67;
    color: #ffffff;
    border: 1px solid #173b67;
    border-radius: 7px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.3s ease,
                color 0.3s ease,
                border-color 0.3s ease;
}

.tour-section .tour-btn .theme-btn span,
.tour-section .tour-btn .theme-btn i {
    color: inherit;
}

.tour-section .tour-btn .theme-btn i {
    font-size: 15px;
    transition: transform 0.3s ease;
}

.tour-section .tour-btn .theme-btn:hover {
    background: #f5a623;
    border-color: #f5a623;
    color: #172b4d;
}

.tour-section .tour-btn .theme-btn:hover i {
    transform: translateX(5px);
}

/* Equal Card Spacing */
.tour-section .row {
    row-gap: 0;
}

.tour-section .row > [class*="col-"] {
    margin-bottom: 0;
}

/* Tablet */
@media (max-width: 991px) {
    .tour-section {
        padding: 65px 0 60px;
    }

    .tour-section .section-title {
        margin-bottom: 35px;
    }

    .tour-section .section-title h2 {
        font-size: 35px;
    }

    .tour-section .tour-image {
        height: 215px;
    }

    .tour-section .tour-content {
        padding: 20px 16px;
    }

    .tour-section .tour-content h3 {
        font-size: 18px;
    }
}

/* Mobile */
@media (max-width: 575px) {
    .tour-section {
        padding: 48px 0 35px;
    }

    .tour-section .container-fluid {
        padding-left: 15px;
        padding-right: 15px;
    }

    .tour-section .section-title {
        margin-bottom: 28px;
    }

    .tour-section .section-title h2 {
        font-size: 29px;
        letter-spacing: -0.3px;
    }

    .tour-section .section-title h2::after {
        width: 50px;
        height: 3px;
        margin-top: 10px;
    }

    .tour-section .row {
        margin-left: -8px;
        margin-right: -8px;
    }

    .tour-section .row > [class*="col-"] {
        padding-left: 8px;
        padding-right: 8px;
    }

    .tour-section .tour-box-items-2 {
        margin-bottom: 16px;
        border-radius: 11px;
    }

    .tour-section .tour-image {
        height: 145px;
    }

    .tour-section .tour-image .post-bar {
        left: 8px;
        bottom: 8px;
    }

    .tour-section .tour-image .post {
        padding: 5px 8px;
        font-size: 10px;
    }

    .tour-section .tour-content {
        padding: 13px 10px 12px;
    }

    .tour-section .tour-content h3 {
        font-size: 19px;
        line-height: 1.45;
        margin-bottom: 13px;
        overflow-wrap: anywhere;
    }

    .tour-section .tour-btn .theme-btn {
        min-height: 39px;
        padding: 9px 6px;
        gap: 5px;
        font-size: 12px;
        border-radius: 5px;
    }

    .tour-section .tour-btn .theme-btn i {
        font-size: 12px;
    }
}

/* Small Mobile */
@media (max-width: 360px) {
    .tour-section .tour-image {
        height: 120px;
    }

    .tour-section .tour-content h3 {
        font-size: 12px;
    }

    .tour-section .tour-btn .theme-btn {
        font-size: 11px;
    }
}

/* Respect Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .tour-section .tour-box-items-2,
    .tour-section .tour-image img,
    .tour-section .tour-btn .theme-btn,
    .tour-section .tour-btn .theme-btn i {
        transition: none;
    }
}

/* Adventure homepage styles. Load after Bootstrap and the template stylesheet. */
:root{--ad-ink:#102c2c;--ad-deep:#082c2b;--ad-green:#c9f36a;--ad-muted:#667675;--ad-paper:#f6f7f1;--ad-white:#fff}
.adventure-home{font-family:inherit;color:#000000;overflow:hidden;background:var(--ad-white)}
.adventure-home *{box-sizing:border-box}
.ad-container{width:min(1200px,calc(100% - 48px));margin-inline:auto}
.ad-section{padding:0px 0 90px}
.ad-kicker,.ad-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase}
.ad-kicker:before{content:"";display:inline-block;width:25px;height:2px;background:currentColor}
.ad-hero{position:relative;min-height:690px;display:flex;align-items:center;color:#fff;background:#143c3a;isolation:isolate}
.ad-hero__bg,.ad-hero__overlay{position:absolute;inset:0;z-index:-2}
.ad-hero__bg{background:url("https://images.unsplash.com/photo-1530866495561-7d8f2f5a5c2f?auto=format&fit=crop&w=2200&q=90") center 52%/cover no-repeat;transform:scale(1.03);animation:ad-hero-zoom 14s ease-in-out infinite alternate}
.ad-hero__overlay{z-index:-1;background:linear-gradient(90deg,rgba(4,29,29,.88) 0%,rgba(5,34,34,.67) 48%,rgba(5,34,34,.15) 100%),linear-gradient(0deg,rgba(4,29,29,.4),transparent 50%)}
.ad-hero__content{padding-top:90px;padding-bottom:100px}
.ad-eyebrow{color:var(--ad-green);margin-bottom:25px}
.ad-eyebrow:before{content:"";width:34px;height:2px;background:var(--ad-green)}
.ad-hero h1{font-size:clamp(48px,7.2vw,94px);line-height:.99;letter-spacing:-3px;font-weight:850;max-width:760px;margin:0 0 24px;color:#fff}
.ad-hero h1 em,.ad-section h2 em{font-family:Georgia,serif;font-weight:400}
.ad-hero h1 em{color:var(--ad-green)}
.ad-hero__lead{max-width:590px;font-size:17px;line-height:1.8;color:rgba(255,255,255,.85);margin:0 0 30px}
.ad-hero__actions{display:flex;flex-wrap:wrap;gap:12px}
.ad-btn{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:10px 20px;border-radius:4px;text-decoration:none!important;font-size:13px;font-weight:800;transition:transform .25s,background .25s,color .25s;min-height:45px;}
.ad-btn:hover{transform:translateY(-3px)}
.ad-btn--lime{background:var(--ad-green);color:#000000!important}
.ad-btn--lime:hover{background:#fff}
.ad-btn--glass{border:1px solid rgba(255,255,255,.55);color:#fff!important;background:rgba(255,255,255,.06);backdrop-filter:blur(5px)}
.ad-btn--glass:hover{background:#fff;color:#000000!important}
.ad-btn--dark{background:#000000;color:#fff!important}
.ad-btn--dark:hover{background:#285b53}
.ad-hero__note{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1.7px;font-weight:800;margin-top:58px;color:rgba(255,255,255,.76)}
.ad-pulse{width:8px;height:8px;background:var(--ad-green);border-radius:50%;box-shadow:0 0 0 6px rgba(201,243,106,.16);animation:ad-pulse 1.8s infinite}
.ad-scroll{position:absolute;bottom:28px;left:24px;display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-size:9px;letter-spacing:1.8px;font-weight:800;transform:rotate(-90deg);transform-origin:left center}
.ad-scroll span{height:1px;width:42px;background:var(--ad-green)}
.ad-hero__vertical{position:absolute;right:24px;bottom:34px;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px;color:rgba(255,255,255,.7)}
.ad-intro{background:var(--ad-paper);padding-block:76px}
.ad-intro__grid{display:grid;grid-template-columns:.65fr 1.5fr 1fr;gap:34px;align-items:start}
.ad-intro__label{display:flex;flex-direction:column;gap:35px}
.ad-intro__label .ad-kicker{font-size:9px;line-height:1.6}
.ad-big-number{font-size:74px;font-weight:900;letter-spacing:-5px;color:#dce4d8;line-height:1}
.ad-section h2{    font-size: clamp(30px, 4.5vw, 34px);
    line-height: 1.5;
    letter-spacing: 0;
    font-weight: 850;
    margin: 12px 0 0px;
    color: #000000;}
.ad-rafting h2{    font-size: clamp(30px, 4.5vw, 34px);
    line-height: 1.5;
    letter-spacing: 0;
    font-weight: 850;
    margin: 12px 0 0px;
    color: #000000;}
.ad-why h2{    font-size: clamp(30px, 4.5vw, 34px);
    line-height: 1.5;
    letter-spacing: 0;
    font-weight: 850;
    margin: 12px 0 0px;
    color: #000000;}
.ad-process h2{    font-size: clamp(30px, 4.5vw, 34px);
    line-height: 1.5;
    letter-spacing: 0;
    font-weight: 850;
    margin: 12px 0 0px;
    color: #000000;}
.ad-paragliding h2{    font-size: clamp(30px, 4.5vw, 34px);
    line-height: 1.5;
    letter-spacing: 0;
    font-weight: 850;
    margin: 12px 0 0px;
    color: #000000;}
.ad-section h2 em{color:#036cbc}
.ad-rafting h2 em{color:#036cbc}
.ad-paragliding h2 em{color:#036cbc}
.ad-process h2 em{color:#036cbc}
.ad-why h2 em{color:#036cbc}
.ad-intro__text p,.ad-section-heading>p,.ad-tours__top>p{font-size:15px;line-height:1.9;color:var(--ad-muted);margin:8px 0 20px}
.ad-text-link{font-size:12px;font-weight:850;color:#000000;text-decoration:none;border-bottom:1px solid #a9c5ad;padding-bottom:7px}
.ad-text-link span{margin-left:15px;color:#578d6a}
.ad-section-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:30px;}
.ad-section-heading>p{max-width:600px;margin:0 0 5px}
.ad-rafting{background:#fff}
.ad-rafting__feature{display:grid;grid-template-columns:1.2fr .8fr;min-height:520px;background:var(--ad-paper)}
.ad-rafting__image{position:relative;min-height:440px;overflow:hidden}
.ad-rafting__image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .7s}
.ad-rafting__image:hover img{transform:scale(1.05)}
.ad-image-tag{position:absolute;left:24px;bottom:24px;background:var(--ad-green);color:#000000;padding:10px 15px;font-size:10px;font-weight:900;letter-spacing:1.3px}
.ad-rafting__panel{padding:clamp(20px,4vw,25px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.ad-rafting__panel h3{clamp(25px,4vw,35px);line-height:1.03;/*letter-spacing:-1.5px;*/margin:10px 0 15px}
.ad-rafting__panel p,.ad-paragliding__copy p{    font-size: 15px;
    line-height: 1.8;
    color: var(--ad-muted);}
.ad-check-list{ list-style: none;
    padding: 0;
    margin: 8px 0 20px;
    display: grid;
    gap: 10px;}
.ad-check-list li{font-size:15px;font-weight:700;display:flex;gap:7px;align-items:flex-start}
.ad-check-list li span{color:#4f8c64;font-weight:900}
.ad-rafting__panel small{display:block;font-size:15px;line-height:1.6;color:#77817c;margin-top:15px}
.ad-why{background:#061c3b;color:#fff;position:relative; padding: 90px 0;}
/*.ad-why:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(201,243,106,.14);border-radius:50%;right:-180px;top:-190px;box-shadow:0 0 0 55px rgba(201,243,106,.025),0 0 0 110px rgba(201,243,106,.02);pointer-events:none}*/
.ad-section-heading--light h2{color:#fff}
.ad-section-heading--light h2 em{color:var(--ad-green)}
.ad-section-heading--light>p{color:rgba(255,255,255,.65)}
.ad-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.ad-benefit-card{position:relative;padding:20px 20px 20px;border-right:1px solid rgba(255,255,255,.18);min-height:230px;transition:background .3s,transform .3s}
.ad-benefit-card:last-child{border-right:0}
.ad-benefit-card:hover{background:rgba(255,255,255,.06);transform:translateY(-5px)}
.ad-benefit-icon{    display: block;
    font-size: 30px;
    color: var(--ad-green);
    margin-bottom: 18px;}
.ad-card-number{position:absolute;right:20px;top:34px;font-size:10px;color:rgba(255,255,255,.4);letter-spacing:1px}
.ad-benefit-card h3{    font-size: 21px;
    color: #fff;
    margin: 0 0 16px;}
.ad-benefit-card p{font-size:14px;line-height:1.8;color:rgba(255,255,255,.65);margin:0}
.ad-process{background:var(--ad-paper); padding: 80px 0;}
.ad-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ad-step{
	display: flex;
    gap: 15px;
    padding: 22px 20px;
    background: #fff;
    border: 1px solid #e8ece5;
    transition: transform .3s, border-color .3s;}
.ad-step:hover{transform:translateY(-5px);border-color:#b6d0ad}
.ad-step>span{font-size:28px;font-weight:900;letter-spacing:-2px;color:#036cbc}
.ad-step h3{    font-size: 21px;
    margin: 0px 0 11px;}
.ad-step p{font-size:14px;line-height:1.7;color:var(--ad-muted);margin:0}
.ad-paragliding{    background: #061c3b;
    color: #fff;
    padding: 80px 0;}
.ad-paragliding__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}
.ad-paragliding__copy .ad-kicker{color:var(--ad-green)}
.ad-paragliding__copy h2{color:#fff;margin:20px 0}
.ad-paragliding__copy h2 em{color:var(--ad-green)}
.ad-paragliding__copy p{color:rgb(255 255 255);}
.ad-paragliding__copy .ad-check-list li{color:#fff}
.ad-paragliding__visual{position:relative;min-height:480px}
.ad-paragliding__visual>img{width:100%;height:480px;object-fit:cover;display:block;border-radius:3px}
.ad-floating-label{position: absolute;
    right: -22px;
    bottom: 20px;
    background: var(--ad-green);
    color: #000000;
    padding: 20px 20px;
    min-width: 200px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, .18);}
.ad-floating-label span{font-size:9px;font-weight:900;letter-spacing:1.7px;display:block;margin-bottom:10px}
.ad-floating-label strong{font-family:Georgia,serif;font-size:24px;line-height:1.15;font-weight:400}
.ad-experiences{background:#fff}
.ad-experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ad-experience-card{background:var(--ad-paper);overflow:hidden;transition:transform .35s,box-shadow .35s}
.ad-experience-card:hover{transform:translateY(-7px);box-shadow:0 20px 45px rgba(12,48,37,.12)}
.ad-experience-card>img{width:100%;height:235px;object-fit:cover;display:block;transition:transform .6s}
.ad-experience-card:hover>img{transform:scale(1.04)}
.ad-experience-card__content{padding:25px}
.ad-experience-card__content>span{font-size:9px;letter-spacing:1.5px;font-weight:900;color:#58856c}
.ad-experience-card h3{font-size:23px;margin:12px 0}
.ad-experience-card p{font-size:13px;line-height:1.8;color:var(--ad-muted);min-height:68px;margin:0 0 20px}
.ad-experience-card a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:#000000;font-size:12px;font-weight:850;border-top:1px solid #dfe5db;padding-top:16px}
.ad-experience-card a b{font-size:20px;color:#58856c}
.ad-tours{background:var(--ad-paper)}
.ad-tours__top{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}
.ad-tours__top>p{max-width:430px}
.ad-tour-strip{border-top:1px solid #dce3d9}
.ad-tour-strip__item{display:grid;grid-template-columns:70px 1fr 45px;gap:20px;align-items:center;padding:24px 10px;border-bottom:1px solid #dce3d9;transition:padding .25s,background .25s}
.ad-tour-strip__item:hover{padding-inline:20px;background:#fff}
.ad-tour-strip__item>span{font-size:12px;color:#63916e;font-weight:900}
.ad-tour-strip__item h3{font-size:19px;margin:0 0 5px}
.ad-tour-strip__item p{font-size:12px;color:var(--ad-muted);margin:0}
.ad-tour-strip__item>a{display:grid;place-items:center;width:40px;height:40px;border:1px solid #cbd8ca;border-radius:50%;color:#000000;font-size:20px;text-decoration:none;transition:background .25s}
.ad-tour-strip__item>a:hover{background:var(--ad-green);border-color:var(--ad-green)}
.ad-contact{position:relative;background:#0b302e;color:#fff;text-align:center;overflow:hidden}
.ad-contact__texture{position:absolute;inset:0;opacity:.12;background-image:radial-gradient(circle at 1px 1px,#c9f36a 1px,transparent 0);background-size:25px 25px;mask-image:linear-gradient(90deg,transparent,#000,transparent)}
.ad-contact__inner{position:relative;max-width:760px}
.ad-contact .ad-kicker{color:var(--ad-green)}
.ad-contact h2{color:#fff;font-size:clamp(42px,6vw,70px);margin:20px 0}
.ad-contact h2 em{color:var(--ad-green)}
.ad-contact p{max-width:600px;margin:0 auto 28px;font-size:14px;line-height:1.9;color:rgba(255,255,255,.72)}
.ad-contact__small{display:block;margin-top:20px;font-size:10px;letter-spacing:1.5px;color:rgba(255,255,255,.55);text-transform:uppercase}
.ad-reveal{/*opacity:0; transform:translateY(22px);*/transition:opacity .7s ease,transform .7s ease}
.ad-reveal.ad-visible{opacity:1;transform:translateY(0)}
.ad-delay-1{transition-delay:.12s}.ad-delay-2{transition-delay:.22s}.ad-delay-3{transition-delay:.32s}
@keyframes ad-hero-zoom{from{transform:scale(1.02)}to{transform:scale(1.09)}}
@keyframes ad-pulse{0%,100%{box-shadow:0 0 0 5px rgba(201,243,106,.15)}50%{box-shadow:0 0 0 10px rgba(201,243,106,0)}}
@media(max-width:991px){
 .ad-section{padding:78px 0}.ad-hero{min-height:630px}.ad-hero__content{padding-top:80px;padding-bottom:90px}
 .ad-intro__grid{grid-template-columns:.5fr 1.5fr;gap:25px}.ad-intro__text{grid-column:2}
 .ad-section-heading,.ad-tours__top{align-items:flex-start;flex-direction:column;gap:18px}
 .ad-rafting__feature{grid-template-columns:1fr 1fr}.ad-rafting__image{min-height:500px}
 .ad-benefit-grid{grid-template-columns:repeat(2,1fr)}.ad-benefit-card:nth-child(2){border-right:0}.ad-benefit-card:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.18)}
 .ad-paragliding__grid{gap:38px}.ad-paragliding__visual,.ad-paragliding__visual>img{min-height:400px;height:400px}
 .ad-experience-grid{gap:15px}.ad-experience-card>img{height:190px}.ad-experience-card__content{padding:19px}
}
@media(max-width:767px){
 .ad-container{width:min(100% - 34px,560px)}.ad-section{padding:0px 0}
 .ad-hero{min-height:650px;align-items:center}.ad-hero__bg{background-position:58% center}
 .ad-hero__overlay{background:linear-gradient(90deg,rgba(4,29,29,.85),rgba(4,29,29,.45)),linear-gradient(0deg,rgba(4,29,29,.45),transparent)}
 .ad-hero__content{padding-top:70px;padding-bottom:85px}.ad-hero h1{font-size:clamp(46px,12vw,68px);letter-spacing:-2px}
 .ad-hero__lead{font-size:15px}.ad-hero__note{margin-top:38px;font-size:9px}.ad-scroll{display:none}.ad-hero__vertical{right:12px;font-size:8px}
 .ad-intro{padding-block:52px}.ad-intro__grid{grid-template-columns:1fr;gap:12px}.ad-intro__label{gap:12px}.ad-big-number{font-size:45px}.ad-intro__text{grid-column:auto}
 .ad-section h2{font-size:clamp(20px,9vw,30px)}.ad-section-heading{margin-bottom:30px}
 .ad-rafting__feature{grid-template-columns:1fr}.ad-rafting__image{min-height:300px}.ad-rafting__panel{padding:28px 23px}
 .ad-benefit-grid{grid-template-columns:1fr 1fr}.ad-benefit-card{padding:22px 15px;min-height:220px}.ad-benefit-icon{margin-bottom:22px}
 .ad-steps{grid-template-columns:1fr}.ad-step{padding:20px 18px}
 .ad-paragliding__grid{grid-template-columns:1fr;gap:35px}.ad-paragliding__visual,.ad-paragliding__visual>img{height:340px;min-height:340px}.ad-floating-label{right:10px;bottom:15px;padding:17px 20px}
 .ad-experience-grid{grid-template-columns:1fr}.ad-experience-card>img{height:230px}.ad-experience-card p{min-height:0}
 .ad-tour-strip__item{grid-template-columns:35px 1fr 38px;gap:12px;padding:21px 0}.ad-tour-strip__item:hover{padding-inline:8px}
 .ad-contact h2{font-size:clamp(40px,11vw,58px)}
}
@media(prefers-reduced-motion:reduce){
 .adventure-home *, .adventure-home *:before,.adventure-home *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
 .ad-reveal{opacity:1;transform:none}
}

/* Richer sections that blend the new rafting-first layout with useful sections from the original travel template. */
.ad-quickbar{position:relative;z-index:2;background:#fff;box-shadow:0 18px 45px rgba(10,39,35,.09);margin:-1px auto 0}
.ad-quickbar__grid{display:grid;grid-template-columns:repeat(4,1fr);padding-block:15px;gap:12px}
.ad-quickbar__grid>div{display: flex;
    align-items: center;
    gap: 11px;
    padding: 5px 15px;
    border-right: 1px solid #e5ebe3;}
.ad-quickbar__grid>div:last-child{border-right:0}
.ad-quickbar__icon{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#edf5e7;color:#37694d;font-size:25px;flex:0 0 auto}
.ad-quickbar strong,.ad-quickbar small{display:block}.ad-quickbar strong{ font-size: 19px;
    font-weight: 850;
    margin-bottom: 8px;}.ad-quickbar small{font-size:14px;color:var(--ad-muted);margin-top:0}
.ad-story{background:#f5f7f1}
.ad-story__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}
.ad-story__gallery{position:relative;min-height:510px;padding:0 65px 45px 0}
.ad-story__photo{position:absolute;overflow:hidden;border-radius:4px;box-shadow:0 20px 50px rgba(12,45,34,.12)}
.ad-story__photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}
.ad-story__photo:hover img{transform:scale(1.05)}
.ad-story__photo--large{inset:0 65px 65px 0}.ad-story__photo--large span{position:absolute;left:20px;bottom:20px;background:var(--ad-green);color:#000000;padding:11px 13px;font-size:9px;font-weight:900;letter-spacing:1.4px}
.ad-story__photo--small{width:47%;height:42%;right:0;bottom:0;border:8px solid #f5f7f1}
.ad-story__stamp{position:absolute;right:0;top:25px;background:var(--ad-green);width:115px;height:115px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(9deg);box-shadow:0 12px 28px rgba(0,0,0,.12)}
.ad-story__stamp strong{font-family:Georgia,serif;font-size:25px;line-height:.9}.ad-story__stamp span{font-size:7px;font-weight:900;letter-spacing:1px;margin-top:9px}
.ad-story__copy>p{font-size:14px;line-height:1.95;color:var(--ad-muted);margin:24px 0}
.ad-story__points{border-top:1px solid #dce4d8;margin:28px 0}.ad-story__points>div{display:flex;gap:17px;padding:15px 0;border-bottom:1px solid #dce4d8}.ad-story__points>div>span{font-size:11px;color:#63916e;font-weight:900;padding-top:3px}.ad-story__points p{margin:0}.ad-story__points strong,.ad-story__points small{display:block}.ad-story__points strong{font-size:13px}.ad-story__points small{font-size:11px;color:var(--ad-muted);margin-top:4px;line-height:1.6}
.ad-featured{background:#fff}.ad-featured__grid{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:22px;align-items:stretch}.ad-feature-card{position:relative;min-width:0;background:#f5f7f1;overflow:hidden;transition:transform .35s,box-shadow .35s}.ad-feature-card:hover{transform:translateY(-7px);box-shadow:0 22px 45px rgba(8,44,43,.13)}.ad-feature-card>img{width:100%;height:230px;object-fit:cover;display:block;transition:transform .65s}.ad-feature-card:hover>img{transform:scale(1.05)}.ad-feature-card--main>img{height:280px}.ad-feature-card__tag{position:absolute;top:18px;left:18px;background:var(--ad-green);padding:10px 12px;font-size:9px;font-weight:900;letter-spacing:1.3px}.ad-feature-card__body{padding:24px}.ad-feature-card__body>span{font-size:9px;font-weight:900;letter-spacing:1.5px;color:#59856b}.ad-feature-card h3{font-size:clamp(21px,2vw,27px);margin:11px 0 10px;letter-spacing:-.6px}.ad-feature-card p{font-size:12px;line-height:1.85;color:var(--ad-muted);margin:0 0 20px}.ad-feature-card__body a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #dce4d8;padding-top:15px;text-decoration:none;color:#000000;font-size:11px;font-weight:900}.ad-feature-card__body a b{font-size:20px;color:#5b8a69}
.ad-booking{background:#eaf0e5}.ad-booking__heading{max-width:680px;margin-bottom:45px}.ad-booking__heading>p{max-width:530px;color:var(--ad-muted);font-size:14px;line-height:1.85;margin-top:20px}.ad-booking__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ad-booking-card{position:relative;background:#fff;padding:27px 23px;min-height:250px;border-radius:3px;transition:transform .3s,box-shadow .3s}.ad-booking-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(13,47,35,.1)}.ad-booking-card>span{position:absolute;right:20px;top:20px;font-size:10px;font-weight:900;color:#a6b8a2}.ad-booking-card__icon{display:grid;place-items:center;width:47px;height:47px;border-radius:50%;background:#edf5e7;color:#37694d;font-size:24px;margin-bottom:27px}.ad-booking-card h3{font-size:16px;margin:0 0 10px}.ad-booking-card p{font-size:11px;line-height:1.8;color:var(--ad-muted);margin:0}
.ad-faq{background:#fff}.ad-faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:start}.ad-faq__intro>p{font-size:14px;line-height:1.85;color:var(--ad-muted);max-width:330px;margin:20px 0}.ad-faq__list details{border-bottom:1px solid #dce4d8}.ad-faq__list details:first-child{border-top:1px solid #dce4d8}.ad-faq__list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-size:14px;font-weight:800}.ad-faq__list summary::-webkit-details-marker{display:none}.ad-faq__list summary span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #dce4d8;border-radius:50%;font-size:18px;flex:0 0 auto;transition:transform .25s,background .25s}.ad-faq__list details[open] summary span{background:var(--ad-green);transform:rotate(45deg)}.ad-faq__list details p{font-size:12px;line-height:1.9;color:var(--ad-muted);padding:0 48px 20px 0;margin:0}
.ad-contact__address{display:flex;justify-content:center;align-items:center;gap:12px;max-width:480px;margin:30px auto 0;padding:16px 20px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);text-align:left;color:rgba(255,255,255,.75);font-size:11px;line-height:1.8}.ad-contact__address>span:first-child{font-size:27px;color:var(--ad-green)}.ad-contact__address strong{font-size:12px;color:#fff}
@media(max-width:991px){.ad-quickbar__grid{grid-template-columns:repeat(2,1fr)}.ad-quickbar__grid>div:nth-child(2){border-right:0}.ad-quickbar__grid>div:nth-child(-n+2){border-bottom:1px solid #e5ebe3;padding-bottom:17px}.ad-story__grid{gap:45px}.ad-story__gallery{min-height:430px}.ad-featured__grid{grid-template-columns:repeat(2,1fr)}.ad-feature-card--main{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}.ad-feature-card--main>img{height:100%;min-height:310px}.ad-booking__grid{grid-template-columns:repeat(2,1fr)}.ad-faq__grid{gap:45px}}
@media(max-width:767px){.ad-quickbar__grid{width:calc(100% - 28px);padding-block:8px;gap:0}.ad-quickbar__grid>div{padding:12px 7px;gap:9px}.ad-quickbar__icon{width:35px;height:35px;font-size:20px}.ad-quickbar strong{font-size: 13px; margin-bottom: 3px;}.ad-quickbar small{        font-size: 12px; line-height: 1.7;}.ad-story__grid{grid-template-columns:1fr;gap:38px}.ad-story__gallery{min-height:350px;margin-right:5px}.ad-story__photo--large{right:45px;bottom:45px}.ad-story__photo--small{width:46%;height:40%;border-width:5px}.ad-story__stamp{width:88px;height:88px;top:15px}.ad-story__stamp strong{ font-size: 13px; margin-bottom: 0;}.ad-story__stamp span{font-size:6px}.ad-featured__grid{grid-template-columns:1fr;gap:18px}.ad-feature-card--main{grid-column:auto;display:block}.ad-feature-card--main>img,.ad-feature-card>img{height:230px;min-height:0}.ad-booking__grid{grid-template-columns:1fr 1fr;gap:10px}.ad-booking-card{padding:22px 16px;min-height:225px}.ad-booking-card__icon{margin-bottom:20px}.ad-faq__grid{grid-template-columns:1fr;gap:25px}.ad-faq__list summary{font-size:13px;padding:18px 0}.ad-contact__address{align-items:flex-start;padding:14px;font-size:10px}}
@media(max-width:390px){.ad-booking__grid{grid-template-columns:1fr}.ad-booking-card{min-height:0}.ad-quickbar small{display:none}}

/**home-page**/

.text_primary {
  color: #000000;
}

.text_secondary {
  color: var(--secondaryColor);
}

.text-title {
  color: var(--blackColor);
}

.text-para {
  color: var(--paraColor);
}

.text-offwhite {
  color: var(--offwhiteColor);
}

.text-optional {
  color: var(--optionalColor);
}

.font-primary {
  font-family: var(--primaryFont);
}

.font-secondary {
  font-family: var(--secondaryFont);
}

.font-optional {
  /*font-family: var(--optionalFont);*/
}

.font-rubik {
  font-family: var(--rubikFont);
}

.bg_primary {
  background-color: #000000;
}

.bg_secondary {
  background-color: var(--secondaryColor);
}

.bg-sand {
  background-color: var(--sandColor);
}

.bg-spring {
  background-color: #F9F6F1;
}

.bg-aqua {
  background-color: #E7F3F1;
}

.bg-peach {
  background-color: #EDF2F1;
}

.bg-yellow {
  background-color: var(--yellowColor);
}

.ht-46 {
  height: 46px;
}

.ht-49 {
  height: 49px;
}

.ht-50 {
  height: 50px;
}

.ht-52 {
  height: 52px;
}

.ht-152 {
  height: 152px;
}

.fs-12 {
  font-size: 12px;
}

.fs-13 {
  font-size: 13px;
}

.fs-14 {
  font-size: 14px;
}

.fs-15 {
  font-size: 15px;
}

.fs-16 {
  font-size: 16px;
}

.fs-17 {
  font-size: 17px;
}

.fs-18 {
  font-size: 18px;
}

.fs-20 {
  font-size: 20px;
}

.fs-22 {
  font-size: 22px;
}

.fs-24 {
  font-size: 24px;
}

.fs-28 {
  font-size: 28px;
}

.fs-32 {
  font-size: 32px;
}

.lh-13 {
  line-height: 1.3;
}

.fw-extrabold {
  font-weight: 800;
}

.fw-black {
  font-weight: 900;
}

.resize-0 {
  resize: none;
}

.pt-90 {
  padding-top: 90px;
}

.pt-95 {
  padding-top: 95px;
}
.pt-70 {
  padding-top: 70px;
}

.pt-80 {
  padding-top: 80px;
}

.pt-120 {
  padding-top: 120px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pb-70 {
  padding-bottom: 70px;
}
.pb-90 {
  padding-bottom: 90px;
}

.pb-95 {
  padding-bottom: 95px;
}

.pb-120 {
  padding-bottom: 120px;
}

.ptb-120 {
  padding-top: 90px;
  padding-bottom: 100px;
}
.ptb-80 {
  padding-top: 80px;
  padding-bottom: 80px;
}
.ptb-70 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.mb-6 {
  margin-bottom: 6px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-12 {
  margin-bottom: 12px;
}

.mb-15 {
  margin-bottom: 15px;
}

.mb-18 {
  margin-bottom: 18px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-22 {
  margin-bottom: 22px;
}

.mb-25 {
  margin-bottom: 25px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-35 {
  margin-bottom: 35px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-45 {
  margin-bottom: 45px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mb-55 {
  margin-bottom: 55px;
}

.mb-60 {
  margin-bottom: 60px;
}

.btn {
  position: relative;
  z-index: 1;
  display: inline-block;
  line-height: 15px;
  font-weight: 600;
  padding: 18px 27px 17px 27px;
  border-radius: 50px;
  border: 0px solid transparent;
  overflow: hidden;
  transition: var(--transition);
}
.btn:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  z-index: -1;
  border-radius: 50px;
  transition: var(--transition);
}
.btn:after {
  width: 100%;
  height: 0;
  visibility: hidden;
  opacity: 0;
}
.btn:hover:after {
  height: 100%;
  visibility: visible;
  opacity: 1;
}
.btn.style-one {
  color: var(--secondaryColor);
  background-color: rgba(255, 99, 71, 0.1);
}
.btn.style-one:after {
  background-color: var(--secondaryColor);
}
.btn.style-one:hover {
  color: var(--whiteColor);
}
.btn.style-one:hover span {
  background-color: var(--whiteColor);
  right: 13px;
}
.btn.style-one:hover span img {
  filter: brightness(1) invert(1);
}
.btn.style-two {
  color: var(--optionalColor);
  background-color: #000000;
}
.btn.style-two:after {
  background-color: var(--optionalColor);
}
.btn.style-two:hover {
  color: #000000;
}
.btn.style-three {
  color: #EEFCF7;
  background-color: var(--secondaryColor);
}
.btn.style-three:after {
  background-color: #000000;
}
.btn.style-three:hover {
  color: var(--whiteColor);
}
.btn.style-four {
  color: #000000;
  background-color: var(--whiteColor);
}
.btn.style-four:after {
  background-color: #000000;
}
.btn.style-four:hover {
  color: var(--whiteColor);
}
.btn.style-five {
  color: #000000;
  background-color: rgba(36, 88, 76, 0.16);
}
.btn.style-five:after {
  background-color: #000000;
}
.btn.style-five:hover {
  color: var(--whiteColor);
}
.btn.style-six {
  color: #000000;
  background-color: #E9EEED;
}
.btn.style-six:after {
  background-color: #000000;
}
.btn.style-six:hover {
  color: var(--whiteColor);
}
.btn.style-seven {
  color: #000000;
  background-color: var(--optionalColor);
}
.btn.style-seven:after {
  background-color: var(--secondaryColor);
}
.btn.style-seven:hover {
  color: var(--whiteColor);
}

.link {
  position: relative;
  padding-bottom: 1px;
  line-height: 1;
}
.link:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 0;
  height: 1px;
  transition: var(--transition);
}
.link i {
  margin-left: 10px;
  font-size: 18px;
  line-height: 0.8;
  position: relative;
  top: 1px;
  transition: var(--transition);
}
.link img {
  position: relative;
  top: -1px;
  margin-left: 5px;
  transition: var(--transition);
}
.link:hover:after {
  width: 100%;
}
.link:hover img {
  margin-left: 9px;
}
.link:hover i {
  margin-left: 12px;
}
.link.style-one {
  color: var(--secondaryColor);
}
.link.style-one:after {
  background-color: var(--secondaryColor);
}
.link.style-two {
  color: var(--offwhiteColor);
}
.link.style-two:after {
  background-color: var(--whiteColor);
}
.link.style-two:hover {
  color: var(--whiteColor);
}
.link.style-two:hover i {
  color: var(--whiteColor);
}
.link.style-three {
  color: var(--offwhiteColor);
}
.link.style-three:after {
  background-color: var(--secondaryColor);
}
.link.style-three:hover {
  color: var(--secondaryColor);
}
.link.style-three:hover i {
  color: var(--secondaryColor);
}

.link-hover-white,
.link-hover-primary,
.link-hover-secondary,
.link-hover-title {
  position: relative;
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  transition: background-size 0.6s;
}
.link-hover-white:hover,
.link-hover-primary:hover,
.link-hover-secondary:hover,
.link-hover-title:hover {
  background-size: 100% 2px;
}

.link-hover-title:hover {
  background-image: linear-gradient(var(--titleColor), var(--titleColor));
  color: var(--titleColor);
}

.link-hover-primary:hover {
  background-image: linear-gradient(#000000, #000000);
  color: #000000;
}

.link-hover-secondary:hover {
  background-image: linear-gradient(var(--secondaryColor), var(--secondaryColor));
  color: var(--secondaryColor);
}

.hover-text-primary:hover {
  color: #000000;
}

.hover-text-secondary:hover {
  color: var(--secondaryColor);
}

.tilt-img {
  transition: 0.3s ease;
  transform-style: preserve-3d;
}

.img-hover-zoom .img-zoom img {
  width: 100%;
  transition: transform 500ms;
  transform: perspective(0px) rotateX(0deg) rotateY(0deg) scaleX(1) scaleY(1);
  transform-origin: center center;
}
.img-hover-zoom:hover .img-zoom img {
  width: 100%;
  transform: perspective(600px) rotateX(0.06deg) rotateY(0deg) scaleX(1.09) scaleY(1.09);
}

.img-hover:before {
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 2;
  display: block;
  content: "";
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  transform: skewX(-25deg);
}

.destination-card.style-three:hover .img-hover:before,
.team-card:hover .img-hover:before,
.tour-card:hover .img-hover:before {
  animation: shine 0.75s;
}
.destination-card.style-three:hover .img-hover img,
.team-card:hover .img-hover img,
.tour-card:hover .img-hover img {
  transform: scale(1.05);
}
@keyframes shine {
  100% {
    left: 125%;
  }
}
.bg-f {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #ddd;
}

.bg-rust {
  background-color: var(--rustColor);
}

.transition {
  transition: all 200ms linear;
}

.social-profile li {
  display: inline-block;
  margin-right: 5px;
}
.social-profile li:last-child {
  margin-right: 0;
}
.social-profile li a i {
  line-height: 0.8;
  transition: var(--transition);
}
.social-profile.style-one li {
  margin-right: 9px;
  line-height: 1;
}
.social-profile.style-one li:last-child {
  margin-right: 0;
}
.social-profile.style-one li a {
  width: 29px;
  height: 29px;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.1);
}
.social-profile.style-one li a i {
  font-size: 14px;
  line-height: 1;
  position: relative;
  color: var(--secondaryColor);
}
.social-profile.style-one li a:hover {
  background-color: var(--secondaryColor);
}
.social-profile.style-one li a:hover i {
  color: var(--whiteColor);
}
.social-profile.style-two li {
  margin-right: 9px;
  line-height: 1;
}
.social-profile.style-two li:last-child {
  margin-right: 0;
}
.social-profile.style-two li a {
  width: 31px;
  height: 31px;
  border-radius: 50px;
  background-color: rgba(36, 88, 76, 0.1);
}
.social-profile.style-two li a i {
  font-size: 16px;
  line-height: 1;
  position: relative;
  color: #000000;
}
.social-profile.style-two li a:hover {
  background-color: var(--secondaryColor);
}
.social-profile.style-two li a:hover i {
  color: var(--whiteColor);
}

.section-subtitle {
  font-size: 24px;
  font-weight: 700;
  color: #FF820F;
  font-family: var(--optionalFont);
}

.section-title {
  font-family: var(--secondaryFont);
  font-weight: 700;
}
.section-title span {
  z-index: 1;
}
.section-title span img {
  bottom: 10px;
  left: 49%;
  z-index: -1;
  transform: translateX(-50%);
}
.section-title.style-one, .section-title.style-two, .section-title.style-three, .section-title.style-four {
  font-size: 30px;
  line-height: 30px;
}
.section-title.style-four {
  font-family: var(--primaryFont);
  font-size: 40px;
  line-height: 54px;
}
.section-title.style-four img {
  border-radius: 50px;
}

.slider-btn.style-one .prev-btn,
.slider-btn.style-one .next-btn, .slider-btn.style-two .prev-btn,
.slider-btn.style-two .next-btn, .slider-btn.style-three .prev-btn,
.slider-btn.style-three .next-btn, .slider-btn.style-four .prev-btn,
.slider-btn.style-four .next-btn {
  position: relative;
  width: 50px;
  height: 50px;
  overflow: hidden;
}
.slider-btn.style-one .prev-btn:hover img,
.slider-btn.style-one .next-btn:hover img, .slider-btn.style-two .prev-btn:hover img,
.slider-btn.style-two .next-btn:hover img, .slider-btn.style-three .prev-btn:hover img,
.slider-btn.style-three .next-btn:hover img, .slider-btn.style-four .prev-btn:hover img,
.slider-btn.style-four .next-btn:hover img {
  filter: brightness(0) invert(1);
}
.slider-btn.style-one .prev-btn:before,
.slider-btn.style-one .next-btn:before, .slider-btn.style-two .prev-btn:before,
.slider-btn.style-two .next-btn:before, .slider-btn.style-three .prev-btn:before,
.slider-btn.style-three .next-btn:before, .slider-btn.style-four .prev-btn:before,
.slider-btn.style-four .next-btn:before {
  content: "";
  position: absolute;
  width: 0;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--secondaryColor);
  opacity: 0;
  z-index: 0;
  transition: var(--transition);
}
.slider-btn.style-one .prev-btn:hover:before,
.slider-btn.style-one .next-btn:hover:before, .slider-btn.style-two .prev-btn:hover:before,
.slider-btn.style-two .next-btn:hover:before, .slider-btn.style-three .prev-btn:hover:before,
.slider-btn.style-three .next-btn:hover:before, .slider-btn.style-four .prev-btn:hover:before,
.slider-btn.style-four .next-btn:hover:before {
  width: 100%;
  opacity: 1;
}
.slider-btn.style-one .prev-btn, .slider-btn.style-two .prev-btn, .slider-btn.style-three .prev-btn, .slider-btn.style-four .prev-btn {
  margin-right: 15px;
}
.slider-btn.style-one .prev-btn,
.slider-btn.style-one .next-btn {
  background-color: #E9E9E9;
}
.slider-btn.style-one .prev-btn:before,
.slider-btn.style-one .next-btn:before {
  background-color: var(--secondaryColor);
}
.slider-btn.style-two .prev-btn,
.slider-btn.style-two .next-btn {
  background-color: #DCE4E2;
}
.slider-btn.style-two .prev-btn:before,
.slider-btn.style-two .next-btn:before {
  background-color: var(--secondaryColor);
}
.slider-btn.style-three .prev-btn,
.slider-btn.style-three .next-btn {
  background-color: var(--whiteColor);
}
.slider-btn.style-three .prev-btn:before,
.slider-btn.style-three .next-btn:before {
  background-color: var(--secondaryColor);
}
.slider-btn.style-four .prev-btn,
.slider-btn.style-four .next-btn {
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.17);
}
.slider-btn.style-four .prev-btn:before,
.slider-btn.style-four .next-btn:before {
  background-color: var(--secondaryColor);
  border-color: transparent;
}

.outline-0:focus {
  outline: none;
}

.round-5 {
  border-radius: 5px;
}

.round-6 {
  border-radius: 6px;
}

.round-10 {
  border-radius: 10px;
}

.round-15 {
  border-radius: 15px;
}

.round-20 {
  border-radius: 20px;
}

.rating li {
  display: inline-block;
}
.rating li i {
  line-height: 0.8;
  color: #FEC21E;
}

/*---------------------------------
   Preloader Area CSS
----------------------------------*/
.preloader-area {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  position: fixed;
  text-align: center;
  overflow: hidden;
  background-color: var(--whiteColor);
}
.preloader-area .spinner {
  width: 80px;
  height: 80px;
  border: 2px solid #f3f3f3;
  border-radius: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  animation: spin 1s infinite linear;
  border-top: 3px solid var(--secondaryColor);
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/*---------------------------------
    Back To Top CSS
----------------------------------*/
.progress-wrap {
  position: fixed;
  right: 30px;
  bottom: 30px;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  border-radius: 50px;
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.09);
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  transition: all 200ms linear;
}
.progress-wrap::after {
  position: absolute;
  font-family: remixicon !important;
  content: "\ea76";
  text-align: center;
  line-height: 46px;
  font-size: 24px;
  left: 0;
  color: var(--secondaryColor);
  top: 2px;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  z-index: 1;
  animation: float 1500ms infinite ease-in-out;
  transition: all 200ms linear;
}
.progress-wrap.active-progress {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.progress-wrap svg path {
  fill: none;
}

.progress-wrap:hover::before {
  opacity: 1;
}

.progress-wrap svg.progress-circle path {
  stroke: var(--secondaryColor);
  stroke-width: 4;
  box-sizing: border-box;
  transition: all 200ms linear;
  stroke: var(--secondaryColor);
}

/*---------------------------------
     Animation CSS
----------------------------------*/
.rotate {
  animation: rotation 20s infinite linear;
}

.bounce {
  animation: float 1500ms infinite ease-in-out;
}

.moveHorizontal {
  animation: moveHorizontal 3000ms infinite ease-in-out;
}

.moveVertical {
  animation: moveVertical 3000ms infinite ease-in-out;
}

.zoomIn {
  animation: zoom-in 3500ms infinite ease-in-out;
}

.waving_left {
  animation: waving_left 7s infinite linear;
  transition: all 0.3s ease-in-out;
}

.waving_right {
  animation: waving_right 7s infinite linear;
  transition: all 0.3s ease-in-out;
}

.img-anim-top {
  animation: img-anim-top 1.3s forwards cubic-bezier(0.645, 0.045, 0.355, 1);
  opacity: 0;
}

.img-anim-right {
  animation: img-anim-right 1.3s forwards cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;
  opacity: 0;
}

.img-anim-left {
  animation: img-anim-left 1.3s forwards cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;
  opacity: 0;
}

.moving_cloud_one {
  animation: movingclouds 20s linear infinite;
}

.moving_cloud_two {
  animation: movingclouds 45s linear infinite;
}

.moving_cloud_three {
  animation: movingclouds 19s linear infinite;
}

.moving_cloud_four {
  animation: movingclouds 35s linear infinite;
}

.moving_cloud_five {
  animation: movingclouds 50s linear infinite;
}

[data-aos=fade-up] {
  transform: translate3d(0, 40px, 0);
}
@keyframes waving_left {
  0% {
    -webkit-transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(3deg);
  }
  50% {
    -webkit-transform: rotate(6deg);
  }
  75% {
    -webkit-transform: rotate(-3deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
  }
}
@keyframes waving_right {
  0% {
    -webkit-transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(-3deg);
  }
  50% {
    -webkit-transform: rotate(-6deg);
  }
  75% {
    -webkit-transform: rotate(-3deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
  }
}
@keyframes img-anim-top {
  0% {
    transform: translateY(-5%);
    clip-path: inset(0 0 100% 0);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
@keyframes img-anim-right {
  0% {
    transform: translateX(5%);
    clip-path: inset(0 0 0 100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
@keyframes img-anim-left {
  0% {
    transform: translateX(-5%);
    clip-path: inset(0 100% 0 0);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 80px, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes movingclouds {
  0% {
    margin-left: 100%;
  }
  100% {
    margin-left: -110%;
  }
}
@keyframes movingplane {
  0% {
    margin-left: 100%;
    top: 300px;
  }
  29% {
    margin-left: 50%;
    top: 50px;
    transform: rotate(20deg);
  }
  31% {
    transform: rotate(-20deg);
  }
  60% {
    margin-left: 0%;
    top: 300px;
  }
  100% {
    margin-left: -100%;
    top: 300px;
  }
}
.reveal-text {
  visibility: hidden;
  max-width: 100%;
}
.reveal-text .letter {
  position: relative;
  display: inline-block;
  will-change: transform;
  transform-style: preserve-3d;
}
.reveal-text .letter div {
  width: 100%;
  backface-visibility: hidden;
  transform-style: preserve-3d;
}
.reveal-text .perspective {
  position: relative;
  display: inline-block;
}
.reveal-text .perspective div {
  position: relative;
  display: inline-block;
}
.reveal-text .word {
  display: inline-block;
}
@keyframes reveal {
  0% {
    transform: translate(0, 100%);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes ripple {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.3);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  100% {
    transform: scale(1.6);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
}
@keyframes zoom-in {
  0% {
    transform: scale(0.8, 0.8);
  }
  50% {
    transform: scale(1.07, 1.07);
  }
  100% {
    transform: scale(0.8, 0.8);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}
@keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
  }
}
@keyframes moveHorizontal {
  0% {
    transform: translateX(0px);
  }
  50% {
    transform: translateX(-20px);
  }
  100% {
    transform: translateX(0px);
  }
}
@keyframes moveVertical {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes animationFramesTwo {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(73px, -1px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(141px, 72px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-40px, 72px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
  }
}
@keyframes float {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-5px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes ripple {
  70% {
    box-shadow: 0 0 0 30px rgba(255, 255, 255, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: translateZ(0);
  }
}
/*-------------------------------
    Custom Cursor CSS
-------------------------------*/
.cursor {
  width: 50px;
  height: 50px;
  border-radius: 100%;
  transition: all 150ms ease-out;
  position: fixed;
  pointer-events: none;
  left: 0;
  top: 0;
  transform: translate(calc(-50% + 15px), -50%);
  z-index: 999;
  border: 1px solid var(--secondaryColor);
}

.cursor-inner {
  width: 10px;
  height: 10px;
  border-radius: 100%;
  opacity: 0.9;
  position: fixed;
  transform: translate(-50%, -50%);
  pointer-events: none;
  transition: width 0.3s, height 0.3s, opacity 0.3s;
  background-color: var(--secondaryColor);
  z-index: 999;
}

.hover {
  border-color: transparent;
  opacity: 0.8;
  width: 3px;
  height: 3px;
  z-index: 999;
  background-color: var(--auto_secondaryColor);
}

.cursorinnerhover {
  width: 15px;
  height: 15px;
  opacity: 0.5;
}

/*---------------------------------
   Pagination CSS
----------------------------------*/
.pagination-area .page-numbers {
  position: relative;
  width: 50px;
  height: 50px;
  color: var(--blackColor);
  font-size: 24px;
  font-weight: 700;
  background-color: #E5EBEA;
  transition: var(--transition);
  margin-right: 13px;
}
.pagination-area .page-numbers i {
  position: relative;
  top: 1px;
  font-size: 30px;
  font-weight: 300;
}
.pagination-area .page-numbers:last-child {
  margin-right: 0;
}
.pagination-area .page-numbers.current, .pagination-area .page-numbers:hover {
  background-color: var(--secondaryColor);
  border-color: transparent;
  color: var(--whiteColor);
}
.pagination-area .page-numbers.current img, .pagination-area .page-numbers:hover img {
  filter: brightness(0) invert(1);
}

/*-------------------------------
        Breadcrumb CSS
-------------------------------*/
.breadcrumb-area {
  margin-top: -95px;
  padding: 170px 0 140px;
  background:url(../images/breadcrumb-bg.jpg)
}
.breadcrumb-area .br-line-shape {
  top: 50%;
}
.breadcrumb-area .br-shape-one {
  position: absolute;
  top: 27%;
  left: 2%;
}
.breadcrumb-area .br-shape-one .circle {
  position: absolute;
  top: -17px;
  left: -43px;
  z-index: -1;
}
.breadcrumb-area .br-shape-two {
  position: absolute;
  top: 52%;
  right: 0%;
  transform: translateY(-50%);
}
.breadcrumb-area .br-menu li {
    display: inline-block;
    position: relative;
    font-weight: 700;
    margin-right: 8px;
    padding-right: 14px;
    color: var(--secondaryColor);
}
.breadcrumb-area .br-menu li:after {
  position: absolute;
  top: 0px;
  right: 0;
  content: "|";
  font-size: 16px;
  font-weight: 500;
  transform: rotate(-14deg);
  color: var(--paraColor);
}
.breadcrumb-area .br-menu li:last-child {
  margin-right: 0;
  padding-right: 0;
}
.breadcrumb-area .br-menu li:last-child:after {
  display: none;
}
.breadcrumb-area .br-menu li a {
  color: var(--paraColor);
}
.breadcrumb-area .br-menu li a:hover {
  color: var(--secondaryColor);
}

#linePath {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
}

/*-------------------------------
        Hero Section CSS
-------------------------------*/
.hero-area.style-one {
  padding: 300px 0 300px;
  margin-top: -96px;
  background-image: url(../images/hero-bg-1.jpg);
}
.hero-area.style-one .hero-shape-two {
  top: 18%;
  left: 6%;
}
.hero-area.style-one .hero-img-shape {
  bottom: -10px;
}
.hero-area.style-one .hero-img-shape .circle {
  position: absolute;
  top: 10%;
  left: 5%;
}
.hero-area.style-one .hero-content span {
  font-size: 20x;
  font-weight: 400;
  margin-bottom: 8px;
}
.hero-area.style-one .hero-content h1 {
  font-size: 30px;
  line-height: 40px;
  margin-bottom: 10px;
}
.hero-area.style-two {
  margin-top: -96px;
  padding: 170px 0 120px;
  background-image: url(../img/hero/hero-bg-2.png);
  background-color: #000000;
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
}
.hero-area.style-two .moving_cloud_one {
  top: 17%;
  opacity: 0.5;
}
.hero-area.style-two .moving_cloud_two {
  top: 23%;
  opacity: 0.5;
}
.hero-area.style-two .moving_cloud_three {
  top: 36%;
  opacity: 0.5;
}
.hero-area.style-two .moving_cloud_four {
  top: 51%;
  opacity: 0.5;
}
.hero-area.style-two .moving_cloud_five {
  top: 56%;
  opacity: 0.5;
}
.hero-area.style-two .hero-shape-one {
  top: 29%;
  left: 9%;
}
.hero-area.style-two .hero-shape-two {
  top: 20%;
  right: 6%;
}
.hero-area.style-two .hero-shape-three {
  top: 36%;
  right: 17%;
}
.hero-area.style-two .hero-content {
  margin-bottom: 65px;
}
.hero-area.style-two .hero-content span {
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 15px;
}
.hero-area.style-two .hero-content h1 {
  font-size: 60px;
  line-height: 70px;
}
.hero-area.style-three {
  margin: -76px 0 0;
}
.hero-area.style-three .hero-slide-item {
  padding: 250px 0 300px;
  overflow: hidden;
  border-radius: 50px 50px 0 0;
}
.hero-area.style-three .hero-slide-item .hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  -webkit-user-select: none;
  background-attachment: fixed;
  background-color: transparent;
  user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  animation: zoomin 15s ease-in infinite;
  transition: all 0.5s ease-in-out;
  z-index: -1;
}
.hero-area.style-three .hero-slide-item .hero-bg.bg-1 {
  background-image: url(../img/hero/hero-slide-1.jpg);
}
.hero-area.style-three .hero-slide-item .hero-bg.bg-2 {
  background-image: url(../img/hero/hero-slide-2.jpg);
}
.hero-area.style-three .hero-slide-item .hero-bg.bg-3 {
  background-image: url(../img/hero/hero-slide-3.jpg);
}
.hero-area.style-three .hero-slide-item .hero-bg.bg-4 {
  background-image: url(../img/hero/hero-slide-4.jpg);
}
.hero-area.style-three .hero-slide-item .hero-bg:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url(../img/hero/hero-overlay.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: -1;
}
.hero-area.style-three .hero-slide-item .hero-bottom-shape {
  bottom: -2px;
}
.hero-area.style-three .hero-slide-item .hero-content span {
  font-size: 24px;
  margin-bottom: 15px;
}
.hero-area.style-three .hero-slide-item .hero-content h1 {
  font-size: 52px;
  line-height: 64px;
}

.hero-slider-one .slider-btn {
  position: absolute;
  top: 45%;
  right: 20px;
  z-index: 1;
  transform: translateY(-50%);
}
.hero-slider-one .slider-btn .prev-btn {
  margin-bottom: 5px;
}
.hero-slider-one .slider-btn .prev-btn {
  margin-top: 5px;
}

.hero-search-box {
  border-radius: 100px;
  padding: 36px 45px 45px;
  position: relative;
  z-index: 1;
}
.hero-search-box .hero-search-tablist {
  position: relative;
  z-index: 2;
  padding-left: 10px;
  margin-bottom: 18px;
}
.hero-search-box .hero-search-tablist .nav-item {
  margin-right: 25px;
}
.hero-search-box .hero-search-tablist .nav-item:last-child {
  margin-right: 0;
}
.hero-search-box .hero-search-tablist .nav-item .nav-link {
  font-family: var(--rubikFont);
  position: relative;
  padding: 0 0 9px;
  background-color: transparent;
}
.hero-search-box .hero-search-tablist .nav-item .nav-link:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 0;
  height: 1px;
  opacity: 0;
  transition: var(--transition);
}
.hero-search-box .hero-search-tablist .nav-item .nav-link img {
  position: relative;
  top: -2px;
  margin-right: 10px;
}
.hero-search-box .hero-search-tablist .nav-item .nav-link:hover:after, .hero-search-box .hero-search-tablist .nav-item .nav-link.active:after {
  width: 100%;
  opacity: 1;
}
.hero-search-box .tour-search-form .form-group-wrapper {
  width: calc(100% - 135px);
  margin-right: auto;
  -moz-column-gap: 14px;
       column-gap: 14px;
}
.hero-search-box .tour-search-form .form-group-wrapper .form-group {
  width: calc(25% - 14px);
}
.hero-search-box .tour-search-form .form-group-wrapper .form-group input, .hero-search-box .tour-search-form .form-group-wrapper .form-group select {
  font-family: var(--rubikFont);
}
.hero-search-box .tour-search-form button {
  width: 135px;
}
.hero-search-box .tour-search-form button.btn {
  padding: 15.5px 20px;
  color: var(--whiteColor);
}
.hero-search-box .tour-search-form button.btn.style-two:hover {
  color: #000000;
}
.hero-search-box.style-one {
  margin-top: -114px;
}
.hero-search-box.style-one, .hero-search-box.style-three {
  margin-top: -114px;
  background-color: #EAEEF1;
  box-shadow: 0 0 40px rgba(36, 88, 76, 0.159);
}
.hero-search-box.style-one::before, .hero-search-box.style-three::before {
  position: absolute;
  top: 14px;
  left: 11px;
  content: "";
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  border-radius: 100px;
  background-color: var(--whiteColor);
  z-index: 0;
}
.hero-search-box.style-one .hero-search-tablist, .hero-search-box.style-three .hero-search-tablist {
  border-bottom: 1px solid rgba(73, 124, 113, 0.19);
}
.hero-search-box.style-one .hero-search-tablist .nav-item .nav-link, .hero-search-box.style-three .hero-search-tablist .nav-item .nav-link {
  color: var(--paraColor);
}
.hero-search-box.style-one .hero-search-tablist .nav-item .nav-link img, .hero-search-box.style-three .hero-search-tablist .nav-item .nav-link img {
  filter: brightness(0) invert(0) grayscale(0.1);
  opacity: 0.8;
}
.hero-search-box.style-one .hero-search-tablist .nav-item .nav-link:after, .hero-search-box.style-three .hero-search-tablist .nav-item .nav-link:after {
  background-color: #619F72;
}
.hero-search-box.style-one .hero-search-tablist .nav-item .nav-link:hover, .hero-search-box.style-one .hero-search-tablist .nav-item .nav-link.active, .hero-search-box.style-three .hero-search-tablist .nav-item .nav-link:hover, .hero-search-box.style-three .hero-search-tablist .nav-item .nav-link.active {
  color: #000000;
}
.hero-search-box.style-one .hero-search-tablist .nav-item .nav-link:hover img, .hero-search-box.style-one .hero-search-tablist .nav-item .nav-link.active img, .hero-search-box.style-three .hero-search-tablist .nav-item .nav-link:hover img, .hero-search-box.style-three .hero-search-tablist .nav-item .nav-link.active img {
  filter: brightness(1) invert(0) grayscale(0);
}
.hero-search-box.style-one .tour-search-form .form-group-wrapper .form-group select, .hero-search-box.style-one .tour-search-form .form-group-wrapper .form-group input, .hero-search-box.style-three .tour-search-form .form-group-wrapper .form-group select, .hero-search-box.style-three .tour-search-form .form-group-wrapper .form-group input {
  height: 46px;
  border-radius: 50px;
  border: 1px solid rgba(36, 88, 76, 0.16);
  padding: 9px 15px;
}
.hero-search-box.style-one .tour-search-form .form-group-wrapper .form-group input::-moz-placeholder, .hero-search-box.style-three .tour-search-form .form-group-wrapper .form-group input::-moz-placeholder {
  color: var(--paraColor);
}
.hero-search-box.style-one .tour-search-form .form-group-wrapper .form-group input::placeholder, .hero-search-box.style-three .tour-search-form .form-group-wrapper .form-group input::placeholder {
  color: var(--paraColor);
}
.hero-search-box.style-two {
  margin-top: -124px;
  background-color: #000000;
}
.hero-search-box.style-two::before {
  position: absolute;
  top: 14px;
  left: 11px;
  content: "";
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  border-radius: 100px;
  background-color: #D0F3B5;
  z-index: 0;
}
.hero-search-box.style-two .hero-search-tablist {
  border-bottom: 1px solid rgba(73, 124, 113, 0.19);
}
.hero-search-box.style-two .hero-search-tablist .nav-item .nav-link {
  color: var(--paraColor);
}
.hero-search-box.style-two .hero-search-tablist .nav-item .nav-link img {
  filter: brightness(0) invert(0) grayscale(0.1);
  opacity: 0.8;
}
.hero-search-box.style-two .hero-search-tablist .nav-item .nav-link:after {
  background-color: #619F72;
}
.hero-search-box.style-two .hero-search-tablist .nav-item .nav-link:hover, .hero-search-box.style-two .hero-search-tablist .nav-item .nav-link.active {
  color: #000000;
}
.hero-search-box.style-two .hero-search-tablist .nav-item .nav-link:hover img, .hero-search-box.style-two .hero-search-tablist .nav-item .nav-link.active img {
  filter: brightness(1) invert(0) grayscale(0);
}
.hero-search-box.style-two .tour-search-form .form-group-wrapper .form-group select, .hero-search-box.style-two .tour-search-form .form-group-wrapper .form-group input {
  height: 46px;
  border-radius: 50px;
  border: 1px solid rgba(36, 88, 76, 0.16);
  padding: 9px 15px;
}
.hero-search-box.style-two .tour-search-form .form-group-wrapper .form-group input::-moz-placeholder {
  color: var(--paraColor);
}
.hero-search-box.style-two .tour-search-form .form-group-wrapper .form-group input::placeholder {
  color: var(--paraColor);
}
.hero-search-box.style-three {
  margin-top: -135px;
}

/* Zoom in Keyframes */
@keyframes zoomin {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
} /*End of Zoom in Keyframes */
/* Zoom out Keyframes */
@keyframes zoomout {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}
/*-------------------------------
        Feature Section CSS
-------------------------------*/
.feature-card.style-one, .feature-card.style-three {
  padding: 20px 20px 20px;
  border-radius: 4px 50px 4px 4px;
}
.feature-card.style-one .feature-icon, .feature-card.style-three .feature-icon {
  /*min-height: 55px;*/
  margin-bottom: 15px;
}
.feature-card.style-one .feature-icon i{
    padding: 11px;
    background: #000;
    border-radius: 100px;
    color: #fff;
    font-size: 19px;
}
.feature-card.style-one h3, .feature-card.style-three h3 {
    margin: 2px 0 10px;
    line-height: 30px;
    max-width: 100%;
    /* padding-right: 30px; */
    font-size: 21px;
}
.feature-card.style-one p {
    margin-bottom: 0;
	font-size: 16px;
}
.feature-card.style-one:hover, .feature-card.style-three:hover {
  border-radius: 30px;
}
.feature-card.style-one {
  background-color: #F9F6F1;
  min-height: 258px;
}
.feature-card.style-two {
  padding: 39px 36px 3px;
  background-color: #F9F6F1;
  border-radius: 4px 100px 4px 4px;
}
.feature-card.style-two .feature-icon {
  min-height: 55px;
}
.feature-card.style-two h3 {
  margin: 15px 0 15px;
  line-height: 30px;
  padding-right: 30px;
}
.feature-card.style-two:hover {
  border-radius: 30px;
}
.feature-card.style-three {
  background-color: var(--whiteColor);
}

.feature-area.style-one .feature-img-one {
  border-radius: 40px 40px 0 40px;
}
.feature-area.style-one .feature-img-one img {
  border-radius: 40px 40px 0 40px;
}
.feature-area.style-one .feature-img-two {
  border-radius: 40px 0 40px 40px;
}
.feature-area.style-one .feature-img-two img {
  border-radius: 40px 0 40px 40px;
}
.feature-area.style-one .feature-content .feature-list {
  -moz-columns: 2;
       columns: 2;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.feature-area.style-seven .feature-content p {
	margin-bottom: 17px;
    font-size: 16px;
    line-height: 1.9;
}
.feature-area.style-one .feature-content .feature-list li {
  background-color: #DFE8E6;
  border-radius: 5px;
  padding: 14px 20px;
  margin-bottom: 20px;
}
.feature-area.style-one .feature-content .feature-list li img {
  margin-right: 11px;
  position: relative;
  top: -1px;
}
.feature-area.style-one .feature-content .feature-list.style-two li {
  background-color: var(--secondaryColor);
  color: var(--whiteColor);
}
.feature-area.style-one .feature-content .feature-list.style-two li img {
  filter: brightness(0) invert(1);
}
.feature-area.style-two .feature-img-wrap {
  padding: 20px 0 20px 20px;
}
.feature-area.style-two .feature-img-wrap::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 70%;
  height: 100%;
  border-radius: 10px;
  background-color: rgba(36, 88, 76, 0.26);
  z-index: -1;
}
.feature-area.style-two .feature-img-wrap img {
  border-radius: 10px;
}
.feature-area.style-two .feature-content .tours-features-wrap {
  margin-bottom: -60px;
}
.feature-area.style-two .feature-content .tours-features-wrap .tours-feature-item {
  width: 50%;
  margin-bottom: 25px;
}
.feature-area.style-two .feature-content .tours-features-wrap .tours-feature-item:nth-child(even) {
  padding-left: 20px;
}
.feature-area.style-two .feature-content .tours-features-wrap .tours-feature-item .feature-icon {
    width: 45px;
    height: 45px;
    border-radius: 30px;
    background-color: #E7EEED;
}
.feature-area.style-two .feature-content .tours-features-wrap .tours-feature-item .feature-icon i{
	font-size: 22px;
}
.feature-area.style-two .feature-content .tours-features-wrap .tours-feature-item h3 {
    width: calc(100% - 65px);
    margin-left: 14px;
    line-height: 34px;
    font-size: 18px;
    font-weight: 600;
}
.feature-area.style-three .feature-bg {
  background-image: url(../img/features/feature-img-1.jpg);
  height: 703px;
}
.feature-area.style-three .feature-content {
  padding: 20px 0;
}
.feature-area.style-three .feature-content .feature-item-wrap {
  margin-bottom: -30px;
}
.feature-area.style-three .feature-content .feature-item-wrap .feature-item {
  margin-bottom: 30px;
}
.feature-area.style-three .feature-content .feature-item-wrap .feature-item .feature-icon {
  width: 76px;
  height: 76px;
  background-color: var(--secondaryColor);
}
.feature-area.style-three .feature-content .feature-item-wrap .feature-item .feature-text {
  width: calc(100% - 106px);
  margin-left: auto;
}
.feature-area.style-three .feature-content .feature-item-wrap .feature-item .feature-text h3 {
  margin-bottom: 10px;
}
.feature-area.style-four .feature-content {
  position: relative;
  z-index: 1;
}
.feature-area.style-four .feature-content .section-para {
  margin-bottom: 35px;
}
.feature-area.style-four .feature-content .feature-list {
  -moz-columns: 2;
       columns: 2;
  margin-bottom: -20px;
}
.feature-area.style-four .feature-content .feature-list li {
  background-color: #EDEBE9;
  border-radius: 50px;
  padding: 7px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  font-size: 20px;
  transition: var(--transition);
}
.feature-area.style-four .feature-content .feature-list li span {
  width: 49px;
  height: 49px;
  display: inline-block;
  margin-right: 16px;
  background-color: var(--whiteColor);
}
.feature-area.style-four .feature-content .feature-list li span img {
  transition: var(--transition);
  display: inline-block;
}
.feature-area.style-four .feature-content .feature-list li span img:nth-child(1) {
  display: block;
}
.feature-area.style-four .feature-content .feature-list li span img:nth-child(2) {
  display: none;
}
.feature-area.style-four .feature-content .feature-list li:hover {
  background-color: var(--secondaryColor);
  color: var(--whiteColor);
}
.feature-area.style-four .feature-content .feature-list li:hover span img:nth-child(1) {
  display: none;
}
.feature-area.style-four .feature-content .feature-list li:hover span img:nth-child(2) {
  display: block;
}
.feature-area.style-five:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 28%;
  background-color: #EDF2F1;
  z-index: -1;
}
.feature-area.style-seven .feature-content .section-title p{
  margin-bottom: 10px;
  
}
.feature-area.style-five .section-shape, .feature-area.style-seven .section-shape {
  bottom: 30px;
}
.feature-area.style-five .feature-content .section-title, .feature-area.style-seven .feature-content .section-title {
  margin-bottom: 15px;
}
.feature-area.style-five .feature-content .counter-card-wrap, .feature-area.style-seven .feature-content .counter-card-wrap {
  margin-bottom: 10px;
  justify-content: space-around;
}
.feature-area.style-five .feature-content .counter-card-wrap .counter-card, .feature-area.style-seven .feature-content .counter-card-wrap .counter-card {
	margin: 0 -7px;
    width: 140px;
    height: 140px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
}
.feature-area.style-five .feature-content .counter-card-wrap .counter-card:after, .feature-area.style-seven .feature-content .counter-card-wrap .counter-card:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  border: 1px solid rgba(36, 88, 56, 0.34);
  border-radius: 50%;
}
.feature-area.style-five .feature-content .counter-card-wrap .counter-card h4, .feature-area.style-seven .feature-content .counter-card-wrap .counter-card h4 {
    font-size: 33px;
    line-height: 1;
    margin-bottom: 10px;
}
.feature-area.style-five .feature-content .counter-card-wrap .counter-card p, .feature-area.style-seven .feature-content .counter-card-wrap .counter-card p {
    font-size: 15px;
    line-height: 22px;
}
.feature-area.style-six .feature-content .tours-features-wrap {
  margin-bottom: -60px;
}
.feature-area.style-six .feature-content .tours-features-wrap .tours-feature-item {
  width: 50%;
  margin-bottom: 60px;
}
.feature-area.style-six .feature-content .tours-features-wrap .tours-feature-item:nth-child(even) {
  padding-left: 20px;
}
.feature-area.style-six .feature-content .tours-features-wrap .tours-feature-item .feature-icon {
  width: 80px;
  height: 80px;
  border-radius: 20px;
  background-color: #E7EEED;
}
.feature-area.style-six .feature-content .tours-features-wrap .tours-feature-item h3 {
  width: calc(100% - 101px);
  margin-left: auto;
  line-height: 34px;
}
.feature-area.style-six .feature-img-wrapper .exp-box {
  position: absolute;
  bottom: 14%;
  left: -20px;
  width: 273px;
  height: 215px;
  border-radius: 31px;
  border: 10px solid var(--whiteColor);
}
.feature-area.style-six .feature-img-wrapper .exp-box h3 {
  font-size: 96px;
}
.feature-area.style-six .feature-img-wrapper .exp-box p {
  font-size: 20px;
  margin-bottom: 0;
}

.video-area.style-one {
  padding: 165px 0 305px;
}
.video-area.style-one .tourists-shape {
  left: 40px;
}
.video-area.style-one .line-shape {
  top: 130px;
}
.video-area.style-one .section-shape-one {
  top: 8%;
  right: 7%;
}
.video-area.style-one .section-shape-two {
  top: 40%;
  right: 13%;
}
.video-area.style-one .play-video {
  width: 103px;
  height: 103px;
  border-radius: 10px;
  margin: 0 auto 25px;
  position: relative;
  z-index: 1;
  border: 1px solid var(--whiteColor);
  transition: var(--transition);
}
.video-area.style-one .play-video:after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  background-color: var(--secondaryColor);
  border-radius: 10px;
  z-index: -1;
  transform: translate(-50%, -50%);
  transition: var(--transition);
}
.video-area.style-one .play-video:hover {
  border-color: transparent;
}
.video-area.style-one .play-video:hover:after {
  width: 100%;
  height: 100%;
}
.video-area.style-one .play-video img {
  position: relative;
  left: 2px;
}
.video-area.style-one .section-title {
  padding: 0 21px;
}

.booking-feature-area {
  background-color: #F9F6F1;
}

.simple-area.style-one {
  background-color: #F5F1EA;
  overflow: hidden;
  padding: 145px 50px;
}
.simple-area.style-one .section-shape-one {
  left: 6%;
}
.simple-area.style-one .section-shape-two {
  top: 30px;
  left: 15%;
}
.simple-area.style-one .simple-content .feature-list {
  margin-bottom: 30px;
}
.simple-area.style-one .simple-content .feature-list li {
  padding-left: 25px;
  margin-bottom: 10px;
}
.simple-area.style-one .simple-content .feature-list li:last-child {
  margin-bottom: 0;
}
.simple-area.style-one .simple-content .feature-list li img {
  position: absolute;
  top: 6px;
  left: 0;
}
.simple-area.style-one .simple-img-wrap {
  right: 50px;
}

/*-------------------------------
        City Section CSS
-------------------------------*/
.city-card.style-one .city-img:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 0%;
  height: 100%;
  background-image: url(../img/cities/gradient-bg.png);
  background-position: top center;
  background-size: cover;
  background-color: var(--whiteColor);
  background-repeat: no-repeat;
  transition: var(--transition);
  z-index: 0;
  visibility: hidden;
  opacity: 0;
}
.city-card.style-one .city-img .tour-amt {
  top: 20px;
  font-size: 20px;
  line-height: 1;
  color: #000000;
  padding: 3.5px 12px;
  border-radius: 0 50px 50px 0;
  background-color: #EEFCF7;
}
.city-card.style-one .city-img .city-hover-info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 1;
  visibility: hidden;
  opacity: 0;
  transition: var(--transition);
  padding: 14px 20px 15px;
}
.city-card.style-one .city-img .city-hover-info .client-img {
  margin: 15px 0 20px;
}
.city-card.style-one .city-img .city-hover-info p, .city-card.style-one .city-img .city-hover-info .client-img, .city-card.style-one .city-img .city-hover-info h4, .city-card.style-one .city-img .city-hover-info .btn {
  transform: translateY(10px);
  opacity: 0;
}
.city-card.style-one .city-img .city-hover-info p {
  transition-delay: 0.2s;
}
.city-card.style-one .city-img .city-hover-info .client-img {
  transition-delay: 0.4s;
}
.city-card.style-one .city-img .city-hover-info h4 {
  transition-delay: 0.6s;
}
.city-card.style-one .city-img .city-hover-info a {
  transition-delay: 0.8s;
}
.city-card.style-one h3 {
  margin-top: 21px;
}
.city-card.style-one:hover .city-img:after {
  visibility: visible;
  opacity: 1;
  width: 100%;
}
.city-card.style-one:hover .city-img .city-hover-info {
  visibility: visible;
  opacity: 1;
  transition: var(--transition);
}
.city-card.style-one:hover .city-img .city-hover-info p,
.city-card.style-one:hover .city-img .city-hover-info .client-img,
.city-card.style-one:hover .city-img .city-hover-info h4,
.city-card.style-one:hover .city-img .city-hover-info a {
  transform: translateY(0);
  opacity: 1;
}
.city-card.style-two .city-img:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 0%;
  height: 100%;
  background-color: #D0F3B5;
  z-index: 0;
  visibility: hidden;
  opacity: 0;
  transition: var(--transition);
}
.city-card.style-two .city-img .tour-amt {
  top: 20px;
  font-size: 20px;
  line-height: 1;
  color: var(--optionalColor);
  padding: 3.5px 12px;
  border-radius: 0 50px 50px 0;
  background-color: #000000;
}
.city-card.style-two .city-img .city-hover-info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 1;
  visibility: hidden;
  opacity: 0;
  transition: var(--transition);
  padding: 14px 20px 15px;
}
.city-card.style-two .city-img .city-hover-info .client-img {
  margin: 15px 0 20px;
}
.city-card.style-two .city-img .city-hover-info p, .city-card.style-two .city-img .city-hover-info .client-img, .city-card.style-two .city-img .city-hover-info h4, .city-card.style-two .city-img .city-hover-info .btn {
  transform: translateY(10px);
  opacity: 0;
}
.city-card.style-two .city-img .city-hover-info p {
  transition-delay: 0.2s;
}
.city-card.style-two .city-img .city-hover-info .client-img {
  transition-delay: 0.4s;
}
.city-card.style-two .city-img .city-hover-info h4 {
  transition-delay: 0.6s;
}
.city-card.style-two .city-img .city-hover-info a {
  transition-delay: 0.8s;
}
.city-card.style-two h3 {
  margin-top: 21px;
}
.city-card.style-two:hover .city-img:after {
  visibility: visible;
  opacity: 1;
  width: 100%;
}
.city-card.style-two:hover .city-img .city-hover-info {
  visibility: visible;
  opacity: 1;
  transition: var(--transition);
}
.city-card.style-two:hover .city-img .city-hover-info p,
.city-card.style-two:hover .city-img .city-hover-info .client-img,
.city-card.style-two:hover .city-img .city-hover-info h4,
.city-card.style-two:hover .city-img .city-hover-info a {
  transform: translateY(0);
  opacity: 1;
}

.popular-place-wrap {
  margin: 0 10px;
}
.popular-place-wrap .section-shape {
  right: 20%;
}
.popular-place-wrap .bg-shape {
  left: 55%;
  opacity: 0.8;
  transform: translateX(-50%);
}

/*-------------------------------
        Tour Section CSS
-------------------------------*/
.tour-area #scroll-line {
  position: absolute;
  top: 0;
  left: 28%;
  z-index: -1;
  transform: translateX(-50%);
}
.tour-area.style-two {
  padding-bottom: 400px;
}
.tour-area.style-two .text-shape {
  top: 2%;
}
.tour-area.style-two .tour-card-wrap .section-shape-one {
  bottom: 80px;
  left: 13%;
  max-width: 165px;
}
.tour-area.style-three .text-shape {
  top: 20px;
}
.tour-area.style-three #scroll-line-two {
  position: absolute;
  top: -50px;
  left: 36%;
  z-index: -1;
  transform: translateX(-50%);
}

.tour-card h3 {
  line-height: 26px;
}
.tour-card.style-one, .tour-card.style-two {
  padding: 25px 18px 20px;
}
.tour-card.style-one .btn, .tour-card.style-two .btn {
  padding: 11.5px 15px;
}
.tour-card.style-one .tour-img, .tour-card.style-two .tour-img {
  margin: 20px 0 14px;
}
.tour-card.style-one h3, .tour-card.style-two h3 {
  margin-bottom: 20px;
}
.tour-card.style-one .tour-action, .tour-card.style-two .tour-action {
  padding-top: 15px;
}
.tour-card.style-one .tour-action .tour-price span, .tour-card.style-two .tour-action .tour-price span {
  margin-bottom: 6px;
}
.tour-card.style-one .tour-action {
  border-top: 1px solid rgba(0, 0, 0, 0.07);
}
.tour-card.style-two .tour-action {
  border-top: 1px solid #FFFDFD;
}
.tour-card.style-four, .tour-card.style-five {
  border-radius: 10px;
  transition: var(--transition);
}
.tour-card.style-four h3, .tour-card.style-five h3 {
    font-size: 17px;
    line-height: 28px;
}
.tour-card.style-four .tour-img, .tour-card.style-five .tour-img {
  border-radius: 10px 10px 0 0;
}
.tour-card.style-four .tour-img > img, .tour-card.style-five .tour-img > img {
`  border-radius: 10px 10px 0 0;
}
.tour-card.style-four .tour-img .tour-metainfo, .tour-card.style-five .tour-img .tour-metainfo {
    width: calc(100% - 9px);
    margin: -20px auto 0;
    border-radius: 5px;
    padding: 10px 10px 10px;
    position: relative;
    background-color: var(--whiteColor);
    border-bottom: 4px solid #DAE3E1;
    justify-content: space-between;
}
.tour-card.style-four .tour-img .tour-metainfo li, .tour-card.style-five .tour-img .tour-metainfo li {
    width: 50%;
    padding: 0;
    margin: 0;
    position: relative;
    font-weight: 700;
    font-size: 15px;
}
.tour-card.style-four .tour-img .tour-metainfo li, .tour-card.style-five .tour-img .tour-metainfo li a{
	color: #5c5555;
}
.tour-card.style-four .tour-img .tour-metainfo li:after, .tour-card.style-five .tour-img .tour-metainfo li:after {
  position: absolute;
  top: 47%;
  right: 0px;
  content: "";
  width: 1px;
  height: 24px;
  transform: translateY(-50%);
  background-color: #EDE8E8;
}
.tour-card.style-four .tour-img .tour-metainfo li:nth-child(1):after, .tour-card.style-five .tour-img .tour-metainfo li:nth-child(1):after {
  right: 20px;
}
.tour-card.style-four .tour-img .tour-metainfo li:last-child, .tour-card.style-five .tour-img .tour-metainfo li:last-child {
  padding-left: 10px;
}
.tour-card.style-four .tour-img .tour-metainfo li:last-child::after, .tour-card.style-five .tour-img .tour-metainfo li:last-child::after {
  display: none;
}
.tour-card.style-four .tour-info, .tour-card.style-five .tour-info {
  padding: 12px 18px 12px;
}
.tour-card.style-four .tour-info h3, .tour-card.style-five .tour-info h3 {
    margin-bottom: 13px;
    text-align: center;
}
.tour-card.style-four .tour-info .ratings span, .tour-card.style-five .tour-info .ratings span {
  position: relative;
  top: 1px;
  margin-right: 8px;
}
.tour-card.style-four .tour-info .ratings .rating li img, .tour-card.style-five .tour-info .ratings .rating li img {
  max-width: 16px;
}
.tour-card.style-four:hover, .tour-card.style-five:hover {
  background-color: var(--sandColor);
}
.tour-card.style-four {
  background-color: #F2F6F6;
  margin-bottom: 30px;
}
.tour-card.style-four:hover {
  background-color: var(--sandColor);
}
.tour-card.style-five {
  background-color: #EDEBE9;
}
.tour-card.style-five:hover {
  background-color: #F2F6F6;
}

.tour-booking-list {
  border-bottom: none;
  padding-top: 25px;
  margin-bottom: 35px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.tour-booking-list .nav-item {
  margin-right: 10px;
  border: none;
}
.tour-booking-list .nav-item:last-child {
  margin-right: 0;
}
.tour-booking-list .nav-item .nav-link {
  display: inline-block;
  line-height: 15px;
  font-weight: 600;
  padding: 14px 21px;
  border-radius: 50px;
  border: none;
  transition: var(--transition);
  background-color: var(--whiteColor);
  color: var(--blackColor);
  transition: var(--transition);
}
.tour-booking-list .nav-item .nav-link.active, .tour-booking-list .nav-item .nav-link:hover {
  background-color: #000000;
  color: var(--optionalColor);
}

.tour-metainfo li {
  line-height: 16px;
  padding: 8px 12px 6px;
  margin-bottom: 5px;
  margin-right: 8px;
}
.tour-metainfo li:last-child {
  margin-right: 0;
}
.tour-metainfo li span {
  margin-right: 9px;
  padding-right: 14px;
  position: relative;
}
.tour-metainfo li span:after {
  position: absolute;
  top: 50%;
  right: 0;
  content: "/";
  font-size: 16px;
  color: #000000;
  transform: translateY(-50%);
}
.tour-metainfo li span:last-child {
  padding-right: 0;
  margin-right: 0;
}
.tour-metainfo li span:last-child:after {
  display: none;
}
.tour-metainfo li img {
  position: relative;
  top: -2px;
  margin-right: 5px;
}
.tour-metainfo.style-one li {
  border-radius: 50px;
  background-color: #E9EEED;
  color: #000000;
}
.tour-metainfo.style-two li {
  border-radius: 50px;
  background-color: var(--whiteColor);
  color: #000000;
}
.tour-metainfo.style-three li {
  border-radius: 50px;
  background-color: #EDF2F1;
  color: #000000;
}

/*-------------------------------
    Destination Card CSS
-------------------------------*/
.destination-card.style-three .destination-info {
  padding: 8px 20px;
  bottom: 20px;
  left: 20px;
  min-width: 178px;
}
.destination-card.style-three .destination-info h6 {
  line-height: 24px;
}

/*-------------------------------
        Popular Place CSS
-------------------------------*/
.place-wrap.style-one {
  background-color: #DFE8E6;
}

.tour-slider-two .slider-btn .prev-btn,
.tour-slider-two .slider-btn .next-btn,
.city-slider-one .slider-btn .prev-btn,
.city-slider-one .slider-btn .next-btn,
.place-slider-one .slider-btn .prev-btn,
.place-slider-one .slider-btn .next-btn {
  position: absolute;
  top: 50%;
  visibility: hidden;
  opacity: 0;
  transition: var(--transition);
  transform: translateY(-50%);
  z-index: 2;
}
.tour-slider-two .slider-btn .prev-btn,
.city-slider-one .slider-btn .prev-btn,
.place-slider-one .slider-btn .prev-btn {
  left: 10px;
}
.tour-slider-two .slider-btn .next-btn,
.city-slider-one .slider-btn .next-btn,
.place-slider-one .slider-btn .next-btn {
  right: 10px;
}
.tour-slider-two:hover .slider-btn .prev-btn,
.tour-slider-two:hover .slider-btn .next-btn,
.city-slider-one:hover .slider-btn .prev-btn,
.city-slider-one:hover .slider-btn .next-btn,
.place-slider-one:hover .slider-btn .prev-btn,
.place-slider-one:hover .slider-btn .next-btn {
  visibility: visible;
  opacity: 1;
}

.tour-slider-two .slider-btn .prev-btn,
.tour-slider-two .slider-btn .next-btn {
  top: 37%;
}

.popular-place-card h3 {
  font-size: 22px;
  line-height: 32px;
}
.popular-place-card.style-one .place-header-info {
  padding: 22px 20px;
}
.popular-place-card.style-one .place-header-info .promo-offer {
  padding: 7px 19px 5px;
  line-height: 1;
  font-family: var(--josefinFont);
  border-radius: 50px;
}
.popular-place-card.style-one .place-header-info .add-to-wishlist {
  width: 34px;
  height: 34px;
  background-color: rgba(226, 107, 79, 0.12);
  transition: var(--transition);
}
.popular-place-card.style-one .place-header-info .add-to-wishlist i {
  transition: var(--transition);
  color: var(--secondaryColor);
  font-size: 20px;
  line-height: 1;
}
.popular-place-card.style-one .place-header-info .add-to-wishlist:hover {
  background-color: var(--secondaryColor);
}
.popular-place-card.style-one .place-header-info .add-to-wishlist:hover i {
  color: var(--whiteColor);
}
.popular-place-card.style-one .place-info {
  padding: 18px 21px 15px;
}
.popular-place-card.style-one .place-info .place-metainfo li {
  margin-right: 17px;
  font-family: var(--josefinFont);
  font-weight: 500;
  position: relative;
  padding-left: 22px;
  line-height: 1;
}
.popular-place-card.style-one .place-info .place-metainfo li i, .popular-place-card.style-one .place-info .place-metainfo li img {
  position: absolute;
  top: calc(50% - 2px);
  left: 0;
  transform: translateY(-50%);
}
.popular-place-card.style-one .place-info .place-metainfo li:last-child {
  margin-right: 0;
}
.popular-place-card.style-one .place-info .rating li i {
  font-size: 15px;
}
.popular-place-card.style-one .place-info .rating li img {
  max-width: 16px;
}
.popular-place-card.style-one .place-info h3 {
  margin: 14px 0 12px;
}
.popular-place-card.style-one .place-info .location {
  padding-left: 22px;
  position: relative;
}
.popular-place-card.style-one .place-info .location i, .popular-place-card.style-one .place-info .location img {
  position: absolute;
  top: 4px;
  left: 0;
}
.popular-place-card.style-one .place-action {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  padding: 12px 21px 11px;
}
.popular-place-card.style-one .place-action .btn {
  padding: 10px 17px 10px 18px;
}

/*-------------------------------
        Counter & Map CSS
-------------------------------*/
.map-area.style-one {
  border-radius: 33px;
  padding-left: 25px;
  padding-right: 25px;
}
.map-area.style-one .map-shape-one {
  left: 50px;
}
.map-area.style-two {
  border-radius: 33px;
  background-color: #E1E8E6;
  margin: 0 10px;
}
.map-area.style-two .map-shape-one {
  left: 20px;
}
.map-area.style-one .tour-map-area .map-destination-item.style-one, .map-area.style-two .tour-map-area .map-destination-item.style-one {
  top: 19%;
  left: 18%;
}
.map-area.style-one .tour-map-area .map-destination-item.style-two, .map-area.style-two .tour-map-area .map-destination-item.style-two {
  bottom: 33%;
  left: 29%;
}
.map-area.style-one .tour-map-area .map-destination-item.style-three, .map-area.style-two .tour-map-area .map-destination-item.style-three {
  bottom: 17%;
  left: 56.5%;
}
.map-area.style-one .tour-map-area .map-destination-item.style-four, .map-area.style-two .tour-map-area .map-destination-item.style-four {
  top: 22%;
  right: 11%;
}
.map-area.style-one .tour-map-area .map-destination-item.style-four .map-destination-arrow, .map-area.style-two .tour-map-area .map-destination-item.style-four .map-destination-arrow {
  margin-left: -20px;
}
.map-area.style-one .tour-map-area .map-destination-item.style-five, .map-area.style-two .tour-map-area .map-destination-item.style-five {
  bottom: 33%;
  right: 3%;
}
.map-area.style-one .tour-map-area .map-destination-item:hover, .map-area.style-two .tour-map-area .map-destination-item:hover {
  transform: translateY(-5px);
}
.map-area.style-one .tour-map-area .map-destination-card, .map-area.style-two .tour-map-area .map-destination-card {
  padding: 3px;
  width: 192px;
}
.map-area.style-one .tour-map-area .map-destination-card .destination-img, .map-area.style-two .tour-map-area .map-destination-card .destination-img {
  width: 51px;
  border-radius: 10px;
}
.map-area.style-one .tour-map-area .map-destination-card .destination-img img, .map-area.style-two .tour-map-area .map-destination-card .destination-img img {
  border-radius: 10px;
}
.map-area.style-one .tour-map-area .map-destination-card .destination-info, .map-area.style-two .tour-map-area .map-destination-card .destination-info {
  width: calc(100% - 61px);
  margin-left: auto;
}
.map-area.style-one .tour-map-area .map-destination-card .destination-info h6, .map-area.style-two .tour-map-area .map-destination-card .destination-info h6 {
  font-size: 15px;
  line-height: 1;
}
.map-area.style-one .tour-map-area .map-destination-card .destination-info span, .map-area.style-two .tour-map-area .map-destination-card .destination-info span {
  font-size: 12px;
}

.counter-card-wrap.style-one .counter-card, .counter-card-wrap.style-two .counter-card {
  width: 25%;
  padding-left: 25px;
}
.counter-card-wrap.style-one .counter-card:after, .counter-card-wrap.style-two .counter-card:after {
  position: absolute;
  top: 0;
  right: 15px;
  content: "";
  width: 2px;
  height: 85%;
}
.counter-card-wrap.style-one .counter-card:first-child, .counter-card-wrap.style-two .counter-card:first-child {
  padding-left: 0;
}
.counter-card-wrap.style-one .counter-card:last-child:after, .counter-card-wrap.style-two .counter-card:last-child:after {
  display: none;
}
.counter-card-wrap.style-one .counter-card h4, .counter-card-wrap.style-two .counter-card h4 {
  font-size: 38px;
  line-height: 1;
  margin-bottom: 15px;
  -webkit-text-fill-color: transparent;
}
.counter-card-wrap.style-one .counter-card p, .counter-card-wrap.style-two .counter-card p {
  font-size: 18px;
  line-height: 28px;
  max-width: 75%;
}
.counter-card-wrap.style-one .counter-card:after {
  border-right: 1px dashed rgba(255, 255, 255, 0.24);
}
.counter-card-wrap.style-one .counter-card h4 {
  -webkit-text-stroke: 1px var(--whiteColor);
}
.counter-card-wrap.style-one .counter-card p {
  color: #CFE9BC;
}
.counter-card-wrap.style-two .counter-card:after {
  border-right: 1px dashed rgba(85, 85, 85, 0.22);
}
.counter-card-wrap.style-two .counter-card h4 {
  -webkit-text-stroke: 1px #090A09;
}

/*-------------------------------
        Pricing Plan CSS
-------------------------------*/
.pricing-card.style-one {
  text-align: center;
  padding: 45px 30px 50px;
  background-color: #E9EEED;
  border-radius: 36px;
}
.pricing-card.style-one h5 {
  line-height: 34px;
  color: var(--blackColor);
}
.pricing-card.style-one .price-tag {
  font-size: 64px;
  line-height: 1;
  margin: 40px 0 39px;
}
.pricing-card.style-one .price-tag span {
  font-size: 36px;
  position: relative;
  top: -20px;
}
.pricing-card.style-one h6 {
  padding: 0 0 25px;
  font-size: 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.17);
}
.pricing-card.style-one .feature-list {
  width: auto;
  margin: 32px auto 27px;
}
.pricing-card.style-one .feature-list li {
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 19px;
  color: #000;
  transition: var(--transition);
}
.pricing-card.style-one .feature-list li:last-child {
  margin-bottom: 0;
}
.pricing-card.style-one .feature-list li span {
  width: 26px;
  height: 26px;
  margin-right: 10px;
}
.pricing-card.style-one .btn {
  margin: 30px auto 0;
}
.pricing-card.style-one:hover {
  background-color: #000000;
  transform: translateY(-5px);
}
.pricing-card.style-one:hover .price-tag {
  color: var(--optionalColor);
}
.pricing-card.style-one:hover .feature-list li {
  color: var(--whiteColor);
}
.pricing-card.style-one:hover h5, .pricing-card.style-one:hover .pricing-tag, .pricing-card.style-one:hover h6 {
  color: var(--whiteColor);
}
.pricing-card.style-one:hover h6 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.17);
}
.pricing-card.style-one:hover .btn.style-two {
  color: #000000;
}
.pricing-card.style-one:hover .btn.style-two:after {
  height: 100%;
  visibility: visible;
  opacity: 1;
}

/*-------------------------------
        Promo Section CSS
-------------------------------*/
.promo-area {
  padding: 215px 0 280px;
}
.promo-area .flying-birds {
  position: absolute;
  top: 0;
  left: 57%;
  transform: translateX(-50%);
}
.promo-area .promo-img-one {
  left: 40px;
}

/*-------------------------------
    Newsletter & Video CSS
-------------------------------*/
.newsletter-box.style-one, .newsletter-box.style-two {
  padding: 83.5px 50px;
}
.newsletter-box.style-one h2, .newsletter-box.style-two h2 {
  font-size: 32px;
  line-height: 42px;
}
.newsletter-box.style-one .newsletter-bg-shape, .newsletter-box.style-two .newsletter-bg-shape {
  opacity: 0.6;
}
.newsletter-box.style-one {
  background-image: url(../img/newsletter-bg-2.jpg);
  margin-top: -170px;
}
.newsletter-box .newsletter-form input {
  width: calc(100% - 192px);
  margin-right: auto;
  height: 60px;
  padding: 12px 20px 12px 20px;
}
.newsletter-box .newsletter-form input::-moz-placeholder {
  color: var(--paraColor);
  opacity: 1;
}
.newsletter-box .newsletter-form input::placeholder {
  color: var(--paraColor);
  opacity: 1;
}
.newsletter-box .newsletter-form button {
  width: 172px;
  padding: 23px 15px;
}
.newsletter-box .newsletter-form button:after {
  border-radius: 5px;
}

/*-------------------------------
        Testimonial Card CSS
-------------------------------*/
.testimonial-area.style-two {
  background-color: #E8F1EF;
  margin: 0 10px;
}
.testimonial-area.style-two .section-shape {
  top: 15%;
  left: 18%;
}

.testimonial-card.style-one .client-img:after {
  position: absolute;
  top: 50%;
  right: -7px;
  content: "";
  width: 2px;
  height: 100%;
  background-color: #F3F2F2;
  transform: translateY(-50%);
}
.testimonial-card.style-one .client-quote {
  padding: 32px 0 0;
}
.testimonial-card.style-one .client-quote p {
  font-size: 20px;
  line-height: 32px;
}
.testimonial-card.style-one .client-quote .quote-icon {
  top: 50%;
  left: 54%;
  transform: translate(-50%, -50%);
}
.testimonial-card.style-two {
  position: relative;
  z-index: 2;
  border-radius: 10px;
  background-color: var(--whiteColor);
  padding: 35px 20px 45px;
  box-shadow: 0 0 50px rgba(36, 88, 76, 0.14);
  transition: var(--transition);
}
.testimonial-card.style-two:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: calc(100% + 11px);
  height: calc(100% - 15px);
  background-color: transparent;
  border-bottom: 10px solid rgba(36, 88, 76, 0.14);
  border-right: 10px solid rgba(36, 88, 76, 0.14);
  z-index: -1;
  border-radius: 0 15px 24px 24px;
  transition: var(--transition);
}
.testimonial-card.style-two h6 {
  font-size: 24px;
  line-height: 36px;
  margin-bottom: 25px;
}
.testimonial-card.style-two p {
  margin-bottom: 15px;
}
.testimonial-card.style-two:hover:after {
  border-bottom: 10px solid var(--optionalColor);
  border-right: 10px solid var(--optionalColor);
}
.testimonial-card.style-three .quote-icon {
  top: 10%;
  right: 15%;
}
.testimonial-card.style-three .client-info {
  margin: 30px 0 20px;
}
.testimonial-card.style-three .rating {
  margin: 20px 0 0;
}
.testimonial-card.style-three p {
  font-size: 32px;
  line-height: 42px;
  margin: 32px 0 0;
}

.testimonial-slider-one .slider-btn {
  margin-top: -45px;
}

.testimonial-slider-two {
  margin: -30px -10px -30px;
}
.testimonial-slider-two .testimonial-card.style-two {
  margin: 20px 10px 20px;
}

.testimonial-slider-three .slider-btn .prev-btn,
.testimonial-slider-three .slider-btn .next-btn {
  position: absolute;
  top: 42%;
  transition: var(--transition);
  transform: translateY(-50%);
  z-index: 2;
}
.testimonial-slider-three .slider-btn .prev-btn {
  left: 0px;
}
.testimonial-slider-three .slider-btn .next-btn {
  right: 0px;
}

/*-------------------------------
        Gallery Card CSS
-------------------------------*/
.gallery-card:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.49);
  visibility: hidden;
  opacity: 0;
  z-index: 0;
  transition: var(--transition);
}
.gallery-card .zoom-icon {
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition-delay: 0.2s;
  visibility: hidden;
  opacity: 0;
  z-index: 3;
}
.gallery-card:hover .zoom-icon {
  top: 50%;
  visibility: visible;
  opacity: 1;
}
.gallery-card:hover:after {
  visibility: visible;
  opacity: 1;
}

/*-------------------------------
        Bookng CSS
-------------------------------*/
.booking-box {
  background-color: #F9F6F1;
  border-radius: 50px;
  padding-left: 85px;
  padding-right: 85px;
}
.booking-box .feature-img {
  right: 40px;
}
.booking-box .booking-form .form-group input, .booking-box .booking-form .form-group select {
  height: 60px;
  padding: 10px 20px 10px 70px;
  border-radius: 50px;
  border: none;
  box-shadow: 0 0 40px #E5E2DD;
}
.booking-box .booking-form .form-group input::-moz-placeholder {
  opacity: 1;
  color: var(--paraColor);
}
.booking-box .booking-form .form-group input::placeholder {
  opacity: 1;
  color: var(--paraColor);
}
.booking-box .booking-form .form-group img {
  position: absolute;
  top: 50%;
  left: 25px;
  transform: translateY(-50%);
  border-right: 1px solid rgba(85, 85, 85, 0.24);
  padding-right: 15px;
}

/*-------------------------------
        Blog Card CSS
-------------------------------*/
.blog-card h3 {
  font-size: 22px;
  line-height: 32px;
}
.blog-card.style-one, .blog-card.style-three {
  padding: 12px;
}
.blog-card.style-one .blog-img-wrap .blog-date, .blog-card.style-three .blog-img-wrap .blog-date {
  width: 54px;
  writing-mode: vertical-lr; /* or vertical-lr */
  text-orientation: mixed;
  font-size: 24px;
  transform: translateX(-19px) rotate(180deg);
}
.blog-card.style-one .blog-img-wrap .blog-date:hover, .blog-card.style-three .blog-img-wrap .blog-date:hover {
  color: #000000;
}
.blog-card.style-one .blog-img-wrap .blog-img, .blog-card.style-three .blog-img-wrap .blog-img {
  width: calc(100% - 54px);
}
.blog-card.style-one .blog-info, .blog-card.style-three .blog-info {
  padding: 25px 18px 20px;
}
.blog-card.style-one .blog-info .blog-metainfo, .blog-card.style-three .blog-info .blog-metainfo {
  margin-bottom: 13px;
}
.blog-card.style-one .blog-info h3, .blog-card.style-three .blog-info h3 {
  margin-bottom: 15px;
}
.blog-card.style-two .blog-img-wrap .blog-date {
  width: 46px;
  writing-mode: vertical-lr; /* or vertical-lr */
  text-orientation: mixed;
  font-size: 24px;
  transform: translateX(-19px) rotate(180deg);
}
.blog-card.style-two .blog-img-wrap .blog-date:hover {
  color: #000000;
}
.blog-card.style-two .blog-img-wrap .blog-img {
  width: calc(100% - 46px);
}
.blog-card.style-two .blog-info {
  padding: 29px 0 0;
}
.blog-card.style-two .blog-info .blog-metainfo {
  margin-bottom: 13px;
}
.blog-card.style-two .blog-info h3 {
  margin-bottom: 15px;
}
.blog-card.style-three {
  border: 1px solid rgba(0, 0, 0, 0.06);
}
.blog-card.style-three:hover {
  border-color: transparent;
  background-color: var(--sandColor);
}

.blog-metainfo li {
  padding-right: 18px;
  margin-right: 12px;
  border-right: 1px solid var(--paraColor);
  line-height: 15px;
}
.blog-metainfo li:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: none;
}
.blog-metainfo li a {
  color: var(--paraColor);
}
.blog-metainfo li a:hover {
  color: var(--secondaryColor);
}

.blog-slider-two .swiper-wrapper .swiper-slide.slide-25 {
  width: 30%;
}
.blog-slider-two .swiper-wrapper .swiper-slide.slide-50 {
  width: 38%;
}

/*-------------------------------
    Sidebar CSS
-------------------------------*/
.sidebar .sidebar-widget {
  margin-bottom: 30px;
  background-color: #F4F4F3;
}
.sidebar .sidebar-widget:last-child {
  margin-bottom: 0;
}
.sidebar .sidebar-widget .sidebar-widget-title {
    padding-bottom: 14px;
    border-bottom: 1px solid #E8E8E8;
    font-size: 20px;
    line-height: 1.6;
}
.sidebar .sidebar-widget.style-one {
  padding: 30px 25px;
}
.sidebar .sidebar-widget.style-two {
  padding: 34px 35px;
}

.search-form input {
  height: 46px;
  padding: 12px 55px 12px 15px;
}
.search-form input::-moz-placeholder {
  color: var(--paraColor);
  opacity: 1;
}
.search-form input::placeholder {
  color: var(--paraColor);
  opacity: 1;
}
.search-form button {
  width: 42px;
  right: 4px;
  top: 4px;
  border-radius: 5px;
  height: calc(100% - 8px);
  background-color: #000000;
}
.search-form button:hover {
  background-color: var(--secondaryColor);
}

.category-list li {
  margin-bottom: 10px;
}
.category-list li:last-child {
  margin-bottom: 0;
}
.category-list li a {
  color: var(--paraColor);
  font-weight: 700;
}
.category-list li a:hover, .category-list li a.active {
  color: #000000;
  padding-left: 8px;
}

.rp-post-wrap .rp-post-card {
  margin-bottom: 13px;
}
.rp-post-wrap .rp-post-card:last-child {
  margin-bottom: 0;
}
.rp-post-wrap .rp-post-card .rp-post-img {
  width: 85px;
}
.rp-post-wrap .rp-post-card .rp-post-info {
  width: calc(100% - 100px);
  margin-left: auto;
}
.rp-post-wrap .rp-post-card .rp-post-info a span{
	font-size: 14px;
}
.rp-post-wrap .rp-post-card .rp-post-info h6 {
    margin-top: 3px;
    line-height: 23px;
    font-size: 14px;
}
.rp-post-wrap.style-two .rp-post-img {
  height: 75px;
  padding: 15px;
}
.rp-post-wrap.style-two .rp-post-img img {
  max-width: 45px;
}

.tags-widget {
  margin-top: -15px;
}
.tags-widget li {
  display: inline-block;
  margin: 15px 6px 0px 0px;
}
.tags-widget li a {
  font-weight: 700;
  line-height: 16px;
  padding: 5px 10px 5px;
  color: var(--paraColor);
  background-color: var(--whiteColor);
  border-radius: 50px;
  transition: var(transition);
}
.tags-widget li a:hover {
  background-color: #000000;
  color: var(--whiteColor);
}

.tour-booking-widget .form-group select {
  border: 1px solid rgba(36, 88, 76, 0.16);
  border-radius: 50px;
  padding: 10px 15px;
  height: 48px;
}

.custom-select-field {
  background-image: url(../img/icons/down-arrow-ash.svg);
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) 50%;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}
.custom-select-field:focus {
  outline: none;
}
.custom-select-field option {
  font-weight: 600;
}
.custom-select-field.filter-product {
  padding: 8px 15px;
}

.tour-offer-widget {
  background-image: url(../img/destinations/gradient-bg.png);
  padding: 84px 20px 90px;
}
.tour-offer-widget .client-img {
  margin: 15px 0 20px;
}

.destination-info-widget ul li {
  padding-left: 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  padding-bottom: 27px;
  margin-bottom: 25px;
}
.destination-info-widget ul li:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.destination-info-widget ul li:before {
  position: absolute;
  top: 4px;
  left: 0;
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #BCBBBB;
}
.destination-info-widget ul li:after {
  position: absolute;
  top: 8px;
  left: 5px;
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: var(--secondaryColor);
}

.contact-box-widget.style-one {
  background-image: url(../img/contact-bg.jpg);
  height: 674px;
  border-radius: 5px;
}
.contact-box-widget.style-one .contact-box-info {
  border-radius: 5px;
  padding: 35px 15px 45px;
}
.contact-box-widget.style-one .contact-box-info img {
  top: -33px;
}
.contact-box-widget.style-one .contact-box-info a {
  font-size: 30px;
}

.range-slider-container .range-slider {
  height: 5px;
  background: rgba(0, 0, 0, 0.09);
  position: relative;
}
.range-slider-container .range-slider .range-progress {
  height: 5px;
  background: #000000;
  border-radius: 0;
  position: absolute;
  left: 0;
  right: 0%;
}
.range-slider-container .range-input {
  position: relative;
}
.range-slider-container .range-input input {
  position: absolute;
  top: -6px;
  height: 5px;
  width: 100%;
  background: none;
  pointer-events: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  cursor: pointer;
}
.range-slider-container .range-input input[type=range]::-webkit-slider-thumb {
  height: 5px;
  width: 5px;
  border-radius: 50%;
  border: none;
  background: rgba(0, 0, 0, 0.09);
  border: 6px solid #000000;
  pointer-events: auto;
  -webkit-appearance: none;
}
.range-slider-container .range-input input[type=range]::-moz-range-thumb {
  height: 5px;
  width: 5px;
  border: none;
  background: rgba(0, 0, 0, 0.09);
  border: 3px solid #000000;
  border-radius: 50%;
  pointer-events: auto;
}
.range-slider-container .price-display {
  margin: 0 20px;
}
.range-slider-container .price-display span {
  width: 46%;
  display: block;
  background-color: var(--whiteColor);
  padding: 8px 10px;
  text-align: center;
  font-weight: 600;
  border-radius: 6px;
}

.radio-list .form-group {
  margin-bottom: 10px;
}
.radio-list .form-group:last-child {
  margin-bottom: 0;
}
.radio-list.style-two {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.radio-list.style-two li {
  width: 33.33%;
}
.radio-list.style-two .form-group {
  margin-bottom: 0;
}

/*---------------------------------
       FAQ & Account CSS 
-----------------------------------*/
.accordion .accordion-item {
  margin: 0 0 15px;
  border: none;
  padding: 0;
  background-color: transparent;
}
.accordion .accordion-item:last-child {
  margin: 0;
}
.accordion .accordion-item .accordion-header {
  margin-bottom: 0;
  position: relative;
  z-index: 3;
  border-radius: 0;
}
.accordion .accordion-item .accordion-header .accordion-button {
  display: flex;
  align-items: flex-start !important;
  margin: 0;
  font-size: 20px;
  font-family: var(--secondaryFont);
  font-weight: 700;
  line-height: 30px;
  color: var(--blackColor);
  text-align: left;
  align-items: center;
  padding: 12px 12px 12px 12px;
  border-radius: 5px;
  background-color: var(--sandColor);
  box-shadow: none;
  transition: var(--transition);
}
.accordion .accordion-item .accordion-header .accordion-button:after {
  display: none;
}
.accordion .accordion-item .accordion-header .accordion-button:focus {
  outline: none;
  box-shadow: none;
}
.accordion .accordion-item .accordion-header .accordion-button .accord-arrow {
  display: inline-block;
  position: absolute;
  width: 30px;
  height: 30px;
  top: 26px;
  right: 29px;
  text-align: center;
}
.accordion .accordion-item .accordion-header .accordion-button .accord-arrow i {
  position: absolute;
  top: 50%;
  left: 51%;
  font-size: 35px;
  font-weight: 300;
  line-height: 0.9;
  display: block;
  margin: 0 auto;
  color: var(--blackColor);
  transform: translate(-50%, -50%);
}
.accordion .accordion-item .accordion-header .accordion-button .accord-arrow i.minus {
  visibility: hidden;
  opacity: 0;
  top: 50%;
}
.accordion .accordion-item:not(.collapsed) {
  box-shadow: none;
}
.accordion .accordion-item:not(.collapsed) .accordion-header .accordion-button {
    background-color: #eeeeee;
    color: var(--whiteColor);
    gap: 10px;
}
.accordion .accordion-item:not(.collapsed) .accordion-header .accordion-button .accord-arrow i {
  color: var(--whiteColor);
}
.accordion .accordion-item .accordion-body {
  padding: 10px 0 6px;
  border-top: none;
}
.accordion .accordion-item .accordion-body p {
  color: var(--paraColor);
  font-weight: 400;
}
.accordion .accordion-item .accordion-body p:last-child {
  margin-bottom: 0;
}
.accordion.style-two .accordion-item .accordion-header .accordion-button {
  background-color: #EDF2F1;
}
.accordion.style-two .accordion-item:not(.collapsed) .accordion-header .accordion-button {
  background-color: #000000;
}
.accordion.style-two .accordion-item .accordion-body p {
  line-height: 30px;
}

.accordion-item:not(.collapsed) .accordion-button span .plus {
  visibility: hidden;
  opacity: 0;
}
.accordion-item:not(.collapsed) .accordion-button span .minus {
  visibility: visible !important;
  opacity: 1 !important;
}

.account-wrap {
  padding: 75px;
}

.account-box {
  padding: 36px 50px 40px;
}
.account-box .form-group input {
  padding: 11px 20px;
}
.account-box .form-group input::-moz-placeholder {
  color: var(--paraColor);
  opacity: 1;
}
.account-box .form-group input::placeholder {
  color: var(--paraColor);
  opacity: 1;
}
.account-box .form-group input:focus {
  outline: 0;
}
.account-box .or-text {
  margin: 15px 0;
}
.account-box .or-text:after {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  background-color: rgba(0, 13, 68, 0.2);
}
.account-box .or-text span {
  padding: 5px 14px;
  display: inline-block;
  z-index: 2;
  position: relative;
}
.account-box .btn.fb i {
  color: #0866ff;
  margin-right: 6px;
}
.account-box .btn.gg i {
  color: #FF6F61;
  margin-right: 6px;
}

/*-------------------------------
    Contact CSS
-------------------------------*/
.form-wrapper .form-group {
	margin-bottom: 15px;
    border-radius: 10px;
}
.form-wrapper .form-group input, .form-wrapper .form-group textarea {
   padding: 7px 15px;
   font-size: 14px;
}
.form-wrapper .form-group input::-moz-placeholder, .form-wrapper .form-group textarea::-moz-placeholder {
  color: var(--paraColor);
  opacity: 1;
}
.form-wrapper .form-group input::placeholder, .form-wrapper .form-group textarea::placeholder {
  color: var(--paraColor);
  opacity: 1;
}
.form-wrapper .form-group input:focus, .form-wrapper .form-group textarea:focus {
  outline: none;
}

.contact-card-wrap .contact-card {
  margin-bottom: 25px;
  background-color: #F0F0F0;
  padding: 30px 30px;
  border-radius: 10px;
}
.contact-card-wrap .contact-card:last-child {
  margin-bottom: 0;
}
.contact-card-wrap .contact-card .contact-icon {
  width: 75px;
  height: 75px;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.07);
  transition: var(--transition);
}
.contact-card-wrap .contact-card .contact-icon i {
  color: #000000;
  font-size: 50px;
  line-height: 1;
  font-weight: 300;
  transition: var(--transition);
}
.contact-card-wrap .contact-card .contact-info {
  width: calc(100% - 100px);
  margin-left: auto;
  position: relative;
  top: -3px;
}
.contact-card-wrap .contact-card .contact-info h6{
    font-size: 20px;
}
.contact-card-wrap .contact-card:hover {
  transform: translateY(-5px);
}
.contact-card-wrap .contact-card:hover .contact-icon {
  background-color: #000000 !important;
}
.contact-card-wrap .contact-card:hover .contact-icon img {
  filter: brightness(0) invert(1);
}
.contact-card-wrap .contact-card:hover .contact-icon i {
  color: var(--whiteColor);
}

.contact-box {
  background-color: #EBF0F1;
  padding: 30px 30px 30px;
}
.contact-box .form-group input {
  height: 52px;
}
.contact-box .form-group textarea {
  height: 180px;
}

.comp-map.style-two {
  height: 768px;
  margin: 0 12px;
}

.checkbox {
  display: block;
}
.checkbox.form-check {
  padding-left: 0;
}
.checkbox input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}
.checkbox label {
  position: relative;
  cursor: pointer;
  padding-left: 26px;
}
.checkbox label:before {
  content: "";
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background-color: transparent;
  display: inline-block;
  position: absolute;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 5px;
  position: absolute;
  left: 0;
  top: 6px;
}
.checkbox.style-one label {
  padding-left: 31px;
}
.checkbox.style-one label:before {
  width: 21px;
  height: 21px;
  border: 1px solid #D9D8D8;
  top: 2px;
  border-radius: 5px;
}
.checkbox.style-two label {
  padding-left: 31px;
}
.checkbox.style-two label:before {
  width: 19px;
  height: 19px;
  border: 1px solid #D9D8D8;
  top: 2px;
  border-radius: 3px;
}

.checkbox.style-one input:checked + label:before {
  border-color: transparent;
}

.checkbox input:checked + label:after {
  content: "";
  display: block;
  position: absolute;
}

.checkbox.style-one input:checked + label:after {
  top: 2px;
  left: 0px;
  width: 21px;
  height: 21px;
  border-radius: 5px;
  background: #000000;
}

.checkbox.style-two input:checked + label:after {
  top: 7px;
  left: 4.5px;
  width: 10px;
  height: 10px;
  border-radius: 2px;
  background: #8BE9BC;
}

/*-------------------------------
        Product Card CSS
-------------------------------*/
.product-card .product-img {
  margin-bottom: 22px;
  height: 370px;
  padding: 20px;
}
.product-card .product-img:after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(36, 88, 76, 0.16);
  z-index: 0;
  transform: translate(-50%, -50%);
  transition: var(--transition);
  visibility: hidden;
  opacity: 0;
}
.product-card .product-img button {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  visibility: hidden;
  opacity: 0;
  transition: var(--transition);
}
.product-card .product-info h3 {
  margin-bottom: 12px;
}
.product-card:hover .product-img button {
  visibility: visible;
  opacity: 1;
  bottom: 28px;
}
.product-card:hover .product-img:after {
  visibility: visible;
  opacity: 1;
}

/*-------------------------------
    Product Single CSS
-------------------------------*/
.single-product-img {
  height: 700px;
  padding: 25px;
}

.single-product-details h1 {
  font-size: 32px;
  margin-bottom: 15px;
}
.single-product-details .ratings {
  margin-bottom: 22px;
}
.single-product-details .ratings .rating li img {
  max-width: 17px;
}
.single-product-details .ratings a {
  position: relative;
  top: 3px;
}
.single-product-details .product-price {
  color: #057492;
}
.single-product-details .product-desc {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #EBEBEB;
}
.single-product-details .product-add-to-cart .btn {
  padding: 13px 20px;
}
.single-product-details .product-add-to-cart .v-counter {
  width: 78px;
  height: 40px;
  margin-right: 15px;
  background-color: transparent;
  border: 1px solid #E6E6E6;
}
.single-product-details .product-add-to-cart .v-counter input {
  border-left: none;
  border-right: 1px solid rgba(28, 72, 85, 0.06);
  font-size: 15px;
  width: 38px;
}
.single-product-details .product-add-to-cart .v-counter input.count {
  padding-left: 0;
}
.single-product-details .product-add-to-cart .v-counter .minusBtn,
.single-product-details .product-add-to-cart .v-counter .plusBtn {
  position: absolute;
  z-index: 1;
  right: 0;
  width: 40px;
  height: 20px;
  padding: 0 10px;
}
.single-product-details .product-add-to-cart .v-counter .minusBtn {
  bottom: 0px;
  top: auto;
}
.single-product-details .product-add-to-cart .v-counter .minusBtn:before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "\ea4e";
  font-family: remixicon !important;
  font-size: 21px;
  color: var(--paraColor);
  font-weight: 400;
  transform: translate(-50%, -50%);
}
.single-product-details .product-add-to-cart .v-counter .plusBtn {
  top: 0;
  bottom: auto;
  border-bottom: 1px solid #E6E6E6 !important;
}
.single-product-details .product-add-to-cart .v-counter .plusBtn:before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "\ea78";
  font-size: 21px;
  font-family: remixicon !important;
  color: var(--paraColor);
  font-weight: 400;
  transform: translate(-50%, -50%);
}
.single-product-details .product-features li {
  margin-bottom: 8px;
}
.single-product-details .product-features li:last-child {
  margin-bottom: 0;
}
.single-product-details .return-policy li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 8px;
}
.single-product-details .return-policy li:last-child {
  margin-bottom: 0;
}
.single-product-details .return-policy li:before {
  position: absolute;
  top: 6px;
  left: 0;
  content: "";
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background-color: #000000;
}

.product-tablist {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 0;
}
.product-tablist .nav-item {
  margin-right: 30px;
}
.product-tablist .nav-item:last-child {
  margin-right: 0;
}
.product-tablist .nav-item .nav-link {
  font-family: var(--secondaryFont);
  font-size: 20px;
  font-weight: 500;
  color: var(--paraColor);
  transition: var(--transition);
  position: relative;
  background-color: transparent;
  padding: 0 2px 14px;
}
.product-tablist .nav-item .nav-link:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 0;
  height: 3px;
  background-color: #000000;
  transition: var(--transition);
  opacity: 0;
}
.product-tablist .nav-item .nav-link:hover, .product-tablist .nav-item .nav-link.active {
  color: var(--titleColor);
}
.product-tablist .nav-item .nav-link:hover:after, .product-tablist .nav-item .nav-link.active:after {
  width: 100%;
  opacity: 1;
}

#product_desc p:last-child {
  margin-bottom: 0;
}

#product_review .add-star-rating {
  text-align: start;
  overflow: hidden;
}
#product_review .add-star-rating label {
  float: left;
  cursor: pointer;
  position: relative;
  margin-right: 3px;
}
#product_review .add-star-rating label:before {
  transition: var(--transition);
  content: "\f18b";
  font-family: remixicon !important;
  font-size: 20px;
  line-height: 1;
  color: #FFBA00;
  transition: var(--transition);
}
#product_review .add-star-rating input {
  display: none;
}
#product_review .add-star-rating input:checked ~ label:before, #product_review .add-star-rating:not(:checked) > label:hover:before, #product_review .add-star-rating:not(:checked) > label:hover ~ label:before {
  content: "\f186";
  color: #FFBA00;
}

/*-------------------------------
    Cart CSS
-------------------------------*/
.cart-wrapper {
  padding: 80px 40px 80px;
}

.cart-table table thead tr th {
  font-size: 18px;
  color: var(--blackColor);
  font-weight: 700;
  font-family: var(--secondaryFont);
  background-color: var(--whiteColor);
  border-bottom: none;
  padding: 13px 25px;
}
.cart-table table tbody tr td {
  padding: 20px 25px;
  background-color: transparent;
  border-bottom: 1px solid rgba(217, 216, 216, 0.37);
}
.cart-table table tbody tr td:first-child {
  padding-left: 0;
}
.cart-table table tbody tr td:last-child {
  padding-right: 0;
}
.cart-table table tbody tr td .cart-action i {
  color: #FF3B12;
}
.cart-table table tbody tr td .v-counter {
  width: 77px;
  height: 29px;
  border-radius: 50px;
  background-color: var(--whiteColor);
}
.cart-table table tbody tr td .v-counter input {
  border: none;
  height: 29px;
  float: left;
  font-size: 14px;
  width: 34px;
}
.cart-table table tbody tr td .v-counter .minusBtn,
.cart-table table tbody tr td .v-counter .plusBtn {
  z-index: 1;
  top: 0px;
  width: 19px;
  height: 29px;
  position: relative;
}
.cart-table table tbody tr td .v-counter .minusBtn {
  padding: 0 0 0 12px;
}
.cart-table table tbody tr td .v-counter .minusBtn:before {
  font-size: 30px;
  left: 15px;
}
.cart-table table tbody tr td .v-counter .plusBtn {
  padding: 0 12px 0 0;
}
.cart-table table tbody tr td .v-counter .plusBtn:before {
  font-size: 24px;
  right: 2px;
  left: auto;
}
.cart-table table tbody tr td .product-img {
  width: 77px;
  height: 74px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.cart-table table tbody tr td a {
  font-size: 16px;
  font-weight: 600;
}

.v-counter {
  width: 136px;
  height: 40px;
  position: relative;
  border-radius: 3px;
  background-color: #F1F4F5;
}
.v-counter input {
  border: none;
  border-left: 1px solid rgba(28, 72, 85, 0.06);
  border-right: 1px solid rgba(28, 72, 85, 0.06);
  height: 40px;
  float: left;
  font-size: 15px;
  width: 45px;
  text-align: center;
  background-color: transparent;
}
.v-counter input:focus {
  outline: none;
}
.v-counter input.count {
  padding-left: 8px;
}
.v-counter .minusBtn,
.v-counter .plusBtn {
  z-index: 1;
  top: -2px;
  width: 45px;
  height: 40px;
  padding: 0 20px;
  position: relative;
}
.v-counter .minusBtn:before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "-";
  font-size: 30px;
  color: var(--paraColor);
  font-weight: 500;
  transform: translate(-50%, -50%);
}
.v-counter .plusBtn:before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "+";
  font-size: 30px;
  color: var(--paraColor);
  font-weight: 300;
  transform: translate(-50%, -50%);
}

.coupon-code button {
  position: absolute;
  top: 6px;
  right: 6px;
  background-color: #000000;
  height: calc(100% - 12px);
  color: var(--optionalColor);
  transition: var(--transition);
  padding: 5px 25px;
  border-radius: 50px;
  font-weight: 500;
}
.coupon-code button:hover {
  background-color: var(--secondaryColor);
}
.coupon-code input {
  background-color: var(--whiteColor);
  height: 60px;
  border-radius: 50px;
  padding: 13px 200px 13px 18px;
}
.coupon-code input:focus {
  outline: none;
}
.coupon-code input::-moz-placeholder {
  color: var(--paraColor);
  opacity: 1;
}
.coupon-code input::placeholder {
  color: var(--paraColor);
  opacity: 1;
}

.cart-total {
  padding: 45px 46px 45px;
  border: 1px solid rgba(0, 0, 0, 0.11);
}

.cart-total-wrap {
  border: 1px solid rgba(196, 196, 196, 0.36);
}
.cart-total-wrap .cart-total-item {
  border-bottom: 1px solid rgba(196, 196, 196, 0.36);
  padding-top: 11px;
  padding-bottom: 11px;
  padding-left: 18px;
  padding-right: 15px;
}
.cart-total-wrap .cart-total-item:last-child {
  margin-bottom: 0;
  border-bottom: none;
}
.cart-total-wrap .cart-total-item span {
  font-weight: 700;
}

/*-------------------------------
       Checkout CSS
-------------------------------*/
.promo-login {
  padding: 16px 25px;
  border-radius: 3px;
}

.checkout-form .form-group input, .checkout-form .form-group select, .checkout-form .form-group textarea {
  padding: 10px 18px;
}
.checkout-form .form-group textarea {
  height: 84px;
  resize: none;
}
.checkout-form .form-group textarea::-moz-placeholder {
  color: var(--blackColor);
  font-weight: 700;
}
.checkout-form .form-group textarea::placeholder {
  color: var(--blackColor);
  font-weight: 700;
}

.checkout-total .checkout-total-header span {
  width: 50%;
  padding: 15px 34px 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.checkout-total .checkout-total-header span:first-child {
  width: 55%;
  border-right: 1px solid rgba(0, 0, 0, 0.08);
}
.checkout-total .checkout-total-header span:last-child {
  width: 45%;
}
.checkout-total .checkout-total-wrap .checkout-total-item:first-child span {
  padding-top: 13px;
}
.checkout-total .checkout-total-wrap .checkout-total-item:last-child {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.checkout-total .checkout-total-wrap .checkout-total-item:last-child span {
  padding-top: 10px;
  padding-bottom: 16px;
}
.checkout-total .checkout-total-wrap .checkout-total-item:last-child span:first-child {
  border-right: 1px solid rgba(0, 0, 0, 0.08);
}
.checkout-total .checkout-total-wrap .checkout-total-item span {
  padding-top: 5px;
  padding-bottom: 9px;
}
.checkout-total .checkout-total-wrap .checkout-total-item span:first-child {
  width: 55%;
  padding-left: 34px;
  border-right: 1px solid rgba(165, 111, 73, 0.1);
}
.checkout-total .checkout-total-wrap .checkout-total-item span:last-child {
  width: 45%;
  padding-right: 34px;
  text-align: end;
}

.payment-method {
  background-color: #F3F3F3;
  padding: 30px 35px;
}
.payment-method .select-payment-method .checkbox {
  margin-bottom: 15px;
}
.payment-method .select-payment-method .checkbox:last-child {
  margin-bottom: 0;
}

/*--------------------------------------
    Blog, Tour & Destination Details CSS
---------------------------------------*/
.blog-desc p,
.tour-desc p,
.destination-desc p,
.terms-wrap p {
  margin-bottom: 15px;
}
.blog-desc p strong, .blog-desc p b,
.tour-desc p strong,
.tour-desc p b,
.destination-desc p strong,
.destination-desc p b,
.terms-wrap p strong,
.terms-wrap p b {
  color: var(--titleColor);
}
.blog-desc h1, .blog-desc h2, .blog-desc h3, .blog-desc h4, .blog-desc h5, .blog-desc h6,
.tour-desc h1,
.tour-desc h2,
.tour-desc h3,
.tour-desc h4,
.tour-desc h5,
.tour-desc h6,
.destination-desc h1,
.destination-desc h2,
.destination-desc h3,
.destination-desc h4,
.destination-desc h5,
.destination-desc h6,
.terms-wrap h1,
.terms-wrap h2,
.terms-wrap h3,
.terms-wrap h4,
.terms-wrap h5,
.terms-wrap h6 {
  margin-bottom: 20px;
  font-weight: 700;
  line-height: 1.35;
}
.blog-desc h1,
.tour-desc h1,
.destination-desc h1,
.terms-wrap h1 {
  font-size: 29px;
}
.blog-desc h2,
.tour-desc h2,
.destination-desc h2,
.terms-wrap h2 {
  font-size: 22px;
}
.blog-desc h3,
.tour-desc h3,
.destination-desc h3,
.terms-wrap h3 {
	font-size: 22px;
    margin-bottom: 11px;
}
.blog-desc h4,
.tour-desc h4,
.destination-desc h4,
.terms-wrap h4 {
  font-size: 28px;
}
.blog-desc h5,
.tour-desc h5,
.destination-desc h5,
.terms-wrap h5 {
  font-size: 24px;
}
.blog-desc h6,
.tour-desc h6,
.destination-desc h6,
.terms-wrap h6 {
  font-size: 20px;
}
.blog-desc p,
.tour-desc p,
.destination-desc p,
.terms-wrap p {
    margin-bottom: 13px;
    line-height: 1.90;
    color: #4d4d4d;
    font-weight: 500;
}
.blog-desc .single-para ul{
	padding-left: 0;
    margin-bottom: 15px;
}
.blog-desc .single-para ul li{
	font-weight: 500;
    margin-bottom: 8px;
    line-height: 1.7;
    color: #525252;
	font-size: 16px;
	display: block;
}
.blog-desc p:last-child,
.tour-desc p:last-child,
.destination-desc p:last-child,
.terms-wrap p:last-child {
  margin-bottom: 0;
}
.blog-desc ol,
.tour-desc ol,
.destination-desc ol,
.terms-wrap ol {
  margin-top: 20px;
  margin-bottom: 30px;
}
.blog-desc ol li,
.tour-desc ol li,
.destination-desc ol li,
.terms-wrap ol li {
  margin-bottom: 15px;
  padding-left: 3px;
}
.blog-desc .wp-blockquote,
.tour-desc .wp-blockquote,
.destination-desc .wp-blockquote,
.terms-wrap .wp-blockquote {
  padding: 50px 55px 50px 60px;
  margin-bottom: 50px;
}
.blog-desc .wp-blockquote p,
.tour-desc .wp-blockquote p,
.destination-desc .wp-blockquote p,
.terms-wrap .wp-blockquote p {
  font-size: 24px;
  line-height: 34px;
  margin-bottom: 30px;
}
.blog-desc .wp-blockquote .quote-icon,
.tour-desc .wp-blockquote .quote-icon,
.destination-desc .wp-blockquote .quote-icon,
.terms-wrap .wp-blockquote .quote-icon {
  right: 52px;
  bottom: 52px;
}
.blog-desc .wp-blockquote h6,
.tour-desc .wp-blockquote h6,
.destination-desc .wp-blockquote h6,
.terms-wrap .wp-blockquote h6 {
  font-size: 16px;
}
.blog-desc .single-img .single-blog-metainfo,
.tour-desc .single-img .single-blog-metainfo,
.destination-desc .single-img .single-blog-metainfo,
.terms-wrap .single-img .single-blog-metainfo {
  width: 63.5%;
  padding: 22px 20px 20px;
  border-radius: 10px 10px 0 0;
}
.blog-desc .feature-list.style-one li,
.tour-desc .feature-list.style-one li,
.destination-desc .feature-list.style-one li,
.terms-wrap .feature-list.style-one li {
  padding-left: 15px;
  margin-bottom: 8px;
}
.blog-desc .feature-list.style-one li:last-child,
.tour-desc .feature-list.style-one li:last-child,
.destination-desc .feature-list.style-one li:last-child,
.terms-wrap .feature-list.style-one li:last-child {
  margin-bottom: 0;
}
.blog-desc .feature-list.style-one li:before,
.tour-desc .feature-list.style-one li:before,
.destination-desc .feature-list.style-one li:before,
.terms-wrap .feature-list.style-one li:before {
  position: absolute;
  top: 10.5px;
  left: 0;
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: var(--paraColor);
}
.blog-desc .feature-list.style-two li,
.tour-desc .feature-list.style-two li,
.destination-desc .feature-list.style-two li,
.terms-wrap .feature-list.style-two li {
  padding-left: 15px;
  margin-bottom: 10px;
}
.blog-desc .feature-list.style-two li:last-child,
.tour-desc .feature-list.style-two li:last-child,
.destination-desc .feature-list.style-two li:last-child,
.terms-wrap .feature-list.style-two li:last-child {
  margin-bottom: 0;
}
.blog-desc .feature-list.style-two li:before,
.tour-desc .feature-list.style-two li:before,
.destination-desc .feature-list.style-two li:before,
.terms-wrap .feature-list.style-two li:before {
  position: absolute;
  top: 10.5px;
  left: 0;
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: var(--paraColor);
}
.blog-desc .single-para,
.tour-desc .single-para,
.destination-desc .single-para,
.terms-wrap .single-para {
  margin-bottom: 45px;
}
.blog-desc .single-para:last-child,
.tour-desc .single-para:last-child,
.destination-desc .single-para:last-child,
.terms-wrap .single-para:last-child {
  margin-bottom: 0;
}
.page-details .comment-form{
	padding: 30px;
    background: #252525;
    border-radius: 9px;
}
.page-details .comment-form h4{
	color: #fff;
	margin-bottom: 20px;
}
.page-details{
	padding: 80px 0;
}
.page-details .blog-desc{
	padding: 20px;
    background: #f4f4f3;
    margin-bottom: 50px;
}
.blog-desc .single-para .feature-item-wrap .feature-item,
.tour-desc .single-para .feature-item-wrap .feature-item,
.destination-desc .single-para .feature-item-wrap .feature-item,
.terms-wrap .single-para .feature-item-wrap .feature-item {
  margin-bottom: 28px;
}
.blog-desc .single-para .feature-item-wrap .feature-item:last-child,
.tour-desc .single-para .feature-item-wrap .feature-item:last-child,
.destination-desc .single-para .feature-item-wrap .feature-item:last-child,
.terms-wrap .single-para .feature-item-wrap .feature-item:last-child {
  margin-bottom: 0;
}
.blog-desc .single-para .feature-item-wrap .feature-item span,
.tour-desc .single-para .feature-item-wrap .feature-item span,
.destination-desc .single-para .feature-item-wrap .feature-item span,
.terms-wrap .single-para .feature-item-wrap .feature-item span {
  width: 35px;
}
.blog-desc .single-para .feature-item-wrap .feature-item div,
.tour-desc .single-para .feature-item-wrap .feature-item div,
.destination-desc .single-para .feature-item-wrap .feature-item div,
.terms-wrap .single-para .feature-item-wrap .feature-item div {
  width: calc(100% - 35px);
}
.blog-desc .single-para .feature-item-wrap .feature-item div h6,
.tour-desc .single-para .feature-item-wrap .feature-item div h6,
.destination-desc .single-para .feature-item-wrap .feature-item div h6,
.terms-wrap .single-para .feature-item-wrap .feature-item div h6 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 12px;
}

.post-metaoption {
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  padding: 0 0 25px;
  margin-top: 30px;
}
.post-metaoption .tag-list li {
  display: inline-block;
}
.post-metaoption .tag-list li a {
  color: var(--paraColor);
}
.post-metaoption .tag-list li a:hover {
  color: #000000;
}

.post-tag span,
.post-share span {
  margin-right: 5px;
}

.post-share ul {
  position: relative;
  top: 1px;
}

.comment-item-wrap .comment-item {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 36px;
}
.comment-item-wrap .comment-item.reply {
  margin-left: 65px;
}
.comment-item-wrap .comment-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.comment-item-wrap .comment-item .comment-author-img {
  width: 50px;
  height: 50px;
}
.comment-item-wrap .comment-item .comment-author-info {
  width: calc(100% - 65px);
  margin-left: auto;
}
.comment-item-wrap .comment-item .comment-author-info .comment-author-name h5 {
  margin-bottom: 4px;
}
.comment-item-wrap .comment-item .comment-text {
  margin-top: 11px;
}
.comment-item-wrap .comment-item .comment-text p {
  margin: 0;
}
.comment-item-wrap .reply-btn {
  color: #000000;
  line-height: 14px;
  font-weight: 700;
  padding: 10px 13px;
  border-radius: 50px;
  display: inline-block;
  background-color: rgba(27, 111, 88, 0.1);
}
.comment-item-wrap .reply-btn:hover {
  color: var(--whiteColor);
  background-color: #000000;
  border-color: transparent;
}

.add-star-rating {
  text-align: start;
  overflow: hidden;
}
.add-star-rating label {
  float: right;
  cursor: pointer;
  position: relative;
  margin-right: 3px;
}
.add-star-rating label:before {
  transition: var(--transition);
  content: "\f18b";
  font-family: remixicon !important;
  font-size: 16px;
  line-height: 1;
  color: #FFBA00;
  transition: var(--transition);
}
.add-star-rating input {
  display: none;
}
.add-star-rating input:checked ~ label:before, .add-star-rating:not(:checked) > label:hover:before, .add-star-rating:not(:checked) > label:hover ~ label:before {
  content: "\f186";
  color: #FFBA00;
}

.tour-desc .single-tour-img {
  padding: 25px 22px 0;
  position: relative;
  z-index: 1;
}
.tour-desc .single-tour-img:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 94%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  z-index: -1;
}
.tour-desc .comp-map {
  width: 100%;
  height: 430px;
}

.tour-price h6 {
  font-size: 24px;
}
.tour-price h3 {
  font-size: 40px;
}/*# sourceMappingURL=style.css.map */