@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700;1,800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cookie&display=swap');
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body{
    font-family: 'Poppins', sans-serif;
    font-size: 0.9rem;
    line-height: 1.4;
	--bs-bg-opacity: 1;
	background-color: rgba(var(--bs-light-rgb),var(--bs-bg-opacity)) !important;
    color: #6E6E6E;
}
ul, li{
    list-style: none;
}
ul, li, a, p, h1, h2, h3, h4, h5, h6{
    margin: 0;
    padding: 0;
    line-height: 1.1;
}
h3{
    font-size: 1.4rem;
    font-weight: 600;
}
a{
    text-decoration: none;
    color: #5d5d5d;
    transition: all .4s ease-in-out;
}
a,
a:active,
a:focus {
    color: #5d5d5d;
    text-decoration: none;
    transition-timing-function: ease-in-out;
    -ms-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-duration: .4s;
    -ms-transition-duration: .4s;
    -moz-transition-duration: .4s;
    -webkit-transition-duration: .4s;
    -o-transition-duration: .4s;
}
a:hover{
    color: var(--primary-bg-color);
}
img{
    width: 100%;
    height: auto;
}
p{
    line-height: 1.4;
}
/* Selection */
::-moz-selection {
	background-color: var(--primary-bg-color);
	color: var(--secondary-text);
	text-shadow: none;
}
::selection {
	background-color: var(--primary-bg-color);
	color: var(--secondary-text);
	text-shadow: none;
}
.row {
	--bs-gutter-x: 0rem !important;
	--bs-gutter-y: 0 !important;
}

/* Variables */
:root{
    --primary-bg-color: #db5a1d;
    --secondary-bg-color: #12296d;
    --background-color: #2b2b2b;
    --primary-text: #243b60;
    --secondary-text: #d9d9d9;
    --dark-white-text: #fdfcfc;
    --light-border: #cccccc33;
    --dark-bg: #212529;
}


/* Header */
header{
    /* background-image: url("../img/stacked-peaks.svg"); */
    background-color: #f6f6f7;
    max-height: 10rem;
    padding: 1rem 0;
    position: relative;
    transition: all 0.4s ease-in-out;
    /* top: 0;
    z-index: 3;
    box-shadow: 0px 5px 8px -3px rgba(0,0,0,0.65);
    -webkit-box-shadow: 0px 5px 9px -4px rgba(0,0,0,0.66);
    -moz-box-shadow: 0px 5px 9px -4px rgba(0,0,0,0.66); */
}
header.sticky {
	margin-top: 0;
	z-index: 3;
}

.sticky {
	position: fixed;
	top: 0;
	width: 100%;
    padding: 0.3rem;
    transition: all 0.4s ease-in-out;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
}
.top-header{
    border-bottom: 1px solid #cccd;
    & .top-header-container{
        display: flex;
        justify-content: space-between;
        padding: 0 0 1rem 0;
        & .left-side{
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 2.5rem;
            & li{
                display: flex;
                align-items: center;
                gap: 0.6rem;
                & i{
                    font-size: 1.1rem;
                    color: #0c366d;
                }
                & span{
                    color: #212529;
                    @media (max-width: 767px){
                        font-size: 0.75rem;
                    }
                }
            }
        }
        & .social{
            @media (max-width: 767px){
                display: none;
            }
        }
        & .social li i {
            background-color: transparent;
            padding: 0.5rem;
            color: #0c366d;
            border: 2px solid #0c366d;
            border-radius: 50%;
        }
    }
    @media (max-width: 767px){
        display: block;
    }
}
.header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2.5rem;
}
.logo img{
    width: 100%;
    max-width: 260px;
    height: auto;
}
header .menu > ul > li{
    display: inline-block;
}
header .menu > ul > li:not(:last-child){
    margin-right: 2rem;
}
header .menu a{
    font-size: 1.1rem;
    color: #0c366d;
    font-weight: 500;
    line-height: 1.5;
    display: block;
}
header .menu .dropdown{
    position: relative;
}
header .menu > ul > li > a{
    padding: 1.5rem 0;
}
header .menu > ul > .dropdown > a{
    padding-right: 1rem;
}
header .menu i{
    font-size: 0.75rem;
    pointer-events: none;
    user-select: none;
    color: #0c366d;
    position: absolute;
    top: calc(50% - 5px);
}
header .menu > ul > li> i{
    right: 0;
}
header .menu .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	width: 14rem;
	padding: 1rem 0;
	background-color: #12296d;
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
	z-index: 1;
    transform-origin: top;
    transform: scaleY(0);
    visibility: hidden;
    opacity: 0;
}
header .menu .sub-menu-right{
    left: 100%;
    top: 0;
}
header .menu li:hover > .sub-menu{
    opacity: 1;
    transform: none;
    visibility: visible;
    transition: all 0.5s ease;
}
header .menu .sub-menu a{
    padding: 6px 24px;
}
header .menu .sub-menu .dropdown > a{
    padding-right: 2rem;
}
header .menu .sub-menu span{
    background-image: linear-gradient(hsl(0, 0%, 100%), hsl(0, 0%, 100%));
    background-size: 0 1px;
    background-repeat: no-repeat;
    background-position: 0 100%;
    transition: background-size 0.5s ease;
}
header .menu .sub-menu li:hover > a > span{
    background-size: 100% 1px;
}
header .menu .sub-menu i{
    transform: rotate(-90deg);
    right: 1.5rem;
}
@media(max-width:720px){
    /* Sidebar Menu */
    .sidebar-menu{
        padding: 0 1.5rem;
        background-color: #12296d;
    }
    .sidebar-menu > ul > li{
        display: block;
    }
    .sidebar-menu > ul > li:not(:last-child){
        margin-right: 0;
    }
    .sidebar-menu li{
        border-bottom: 1px solid #dedede22;
    }
    .sidebar-menu li:last-child{
        border-bottom: none;
    }
    .sidebar-menu a{
        font-size: 1.1rem;
        color: #dedede;
        font-weight: 500;
        line-height: 1.5;
        display: block;
    }
    .sidebar-menu .dropdown{
        position: relative;
    }
    .sidebar-menu > ul > li > a{
        padding: 0.75rem 0;
    }
    .sidebar-menu > ul > .dropdown > a{
        padding-right: 2rem;
    }
    .sidebar-menu i{
        font-size: 0.75rem;
        pointer-events: none;
        user-select: none;
        color: #dedede;
        position: absolute;
        top: 0.5rem;
        height: 2rem;
        width: 2rem;
        border: 1px solid #cccccc55;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        pointer-events: auto;
    }
    .sidebar-menu .dropdown.active > i{
        background-color: #ccc7;
        transform: rotate(180deg);
    }
    .sidebar-menu > ul > li> i{
        right: 0;
    }
    .sidebar-menu .sub-menu {
        position: static;
        opacity: 1;transform: none;
        visibility: visible;
        padding: 0;
        transition: none;
        box-shadow: none;
        width: 100%;
        display: none;
    }
    .sidebar-menu .dropdown.active > .sub-menu{
        display: block;
    }
    .sidebar-menu .sub-menu li:last-child{
        border: none;
    }
    .sidebar-menu .sub-menu a{
        padding: 12px 0 12px 15px;
    }
    .sidebar-menu .sub-menu .sub-menu a{
        padding-left: 2rem;
    }
    .sidebar-menu .sub-menu .sub-menu .sub-menu a{
        padding-left: 3rem;
    }
    .sidebar-menu .sub-menu-right{
        left: 100%;
        top: 0;
    }
    .sidebar-menu .sub-menu span{
        background-image: none;
    }
    .sidebar-menu .sub-menu i{
        transform: none;
        right: 0;
    }
    .sidebar-menu li:hover > .sub-menu{
        opacity: 1;
        transform: none;
        visibility: visible;
        transition: all 0.5s ease;
    }
    .sidebar-menu .sub-menu a{
        padding: 6px 24px;
    }
    .sidebar-menu .sub-menu .dropdown > a{
        padding-right: 2rem;
    }
    .sidebar-menu .sub-menu span{
        background-image: linear-gradient(hsl(0, 0%, 100%), hsl(0, 0%, 100%));
        background-size: 0 1px;
        background-repeat: no-repeat;
        background-position: 0 100%;
        transition: background-size 0.5s ease;
    }
    .sidebar-menu .sub-menu li:hover > a > span{
        background-size: 100% 1px;
    }
    .sidebar-menu .sub-menu i{
        transform: rotate(-90deg);
        right: 1.5rem;
    }
}


.social{
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.social li i{
    background-color: transparent;
    padding: 0.5rem;
    color: #dfdfdf;
    border: 2px solid #dfdfdf;
    border-radius: 50%;
}


.menu-button{
    display: none;
}
.menu-button .hamburger, .sidebar-button .hamburger {
    display:inline-block;
    width:28px;
    cursor:pointer;
    margin-right:18px;
    vertical-align:middle;
    overflow:hidden
}
.menu-button .hamburger>span, .sidebar-button .hamburger>span {
    -webkit-transition:all .35s ease-in-out;
    -moz-transition:all .35s ease-in-out;
    -ms-transition:all .35s ease-in-out;
    -o-transition:all .35s ease-in-out;
    transition:all .35s ease-in-out;
    display:block;
    width:100%;
    height:2px;
    /* background-color:rgba(250,250,250,.7019607843); */
    background-color:rgba(192, 108, 30, 0.702);
    margin-bottom:8px
}
.menu-button .hamburger>span:nth-child(2n), .sidebar-button .hamburger>span:nth-child(2n) {
    width:60%
}
.menu-button .hamburger>span:last-child, .sidebar-button .hamburger>span:last-child {
    margin-bottom:0
}
.menu-button .hamburger:hover>span, .sidebar-button .hamburger:hover>span {
    width:100%;
    background:#db5a1d;
    -webkit-animation:bar .4s;
    animation:bar .4s
}
.menu-button .hamburger:hover>span::nth-of-type(2), .sidebar-button .hamburger:hover>span::nth-of-type(2) {
    -webkit-animation-delay:.1s;
    animation-delay:.1s
}
.menu-button .hamburger:hover>span:nth-of-type(3), .sidebar-button .hamburger:hover>span:nth-of-type(3) {
    -webkit-animation-delay:.2s;
    animation-delay:.2s
}
@keyframes bar {
    0% {
      transform:translateX(0)
    }
    50% {
      transform:translateX(100%)
    }
    50.001% {
      transform:translateX(-100%)
    }
    to {
      transform:translateX(0)
    }
}

/* Sidebar Navigation */
#main{
    transition: 0.5s;
}
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.75);
    z-index: 4;
    display: none;
    cursor: url('../img/x-regular-24.png'), auto;
}
.mobile-menu, .side-details {
    height: 100%;
    width: 320px;
    display: none;
    position: fixed;
    z-index: 5;
    top: 0;
    right: 0;
    overflow-x: hidden;
    box-shadow: -5px 0 5px 0.5px #292929a8;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.dev/svgjs' width='768' height='1600' preserveAspectRatio='none' viewBox='0 0 768 1600'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1438%26quot%3b)' fill='none'%3e%3crect width='768' height='1600' x='0' y='0' fill='url(%26quot%3b%23SvgjsLinearGradient1439%26quot%3b)'%3e%3c/rect%3e%3cpath d='M768 0L463.19 0L768 678.68z' fill='rgba(255%2c 255%2c 255%2c .1)'%3e%3c/path%3e%3cpath d='M463.19 0L768 678.68L768 1168.6599999999999L235 0z' fill='rgba(255%2c 255%2c 255%2c .075)'%3e%3c/path%3e%3cpath d='M235 0L768 1168.6599999999999L768 1264.06L91.4 0z' fill='rgba(255%2c 255%2c 255%2c .05)'%3e%3c/path%3e%3cpath d='M91.39999999999998 0L768 1264.06L768 1287.1399999999999L39.53999999999998 0z' fill='rgba(255%2c 255%2c 255%2c .025)'%3e%3c/path%3e%3cpath d='M0 1600L93.27 1600L0 1472.22z' fill='rgba(0%2c 0%2c 0%2c .1)'%3e%3c/path%3e%3cpath d='M0 1472.22L93.27 1600L467.31 1600L0 1152.22z' fill='rgba(0%2c 0%2c 0%2c .075)'%3e%3c/path%3e%3cpath d='M0 1152.22L467.31 1600L546.78 1600L0 558.48z' fill='rgba(0%2c 0%2c 0%2c .05)'%3e%3c/path%3e%3cpath d='M0 558.48L546.78 1600L674.13 1600L0 354.83000000000004z' fill='rgba(0%2c 0%2c 0%2c .025)'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1438'%3e%3crect width='768' height='1600' fill='white'%3e%3c/rect%3e%3c/mask%3e%3clinearGradient x1='-27.08%25' y1='13%25' x2='127.08%25' y2='87%25' gradientUnits='userSpaceOnUse' id='SvgjsLinearGradient1439'%3e%3cstop stop-color='rgba(14%2c 42%2c 71%2c 1)' offset='0'%3e%3c/stop%3e%3cstop stop-color='rgba(255%2c 255%2c 255%2c 1)' offset='0'%3e%3c/stop%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");
}
.slide-left{    
    -webkit-animation: slide-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: slide-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}  
@-webkit-keyframes slide-left {
    0% {
      -webkit-transform: translateX(300px);
      transform: translateX(300px);
    }
    100% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
}
  
@keyframes slide-left {
    0% {
      -webkit-transform: translateX(300px);
      transform: translateX(300px);
    }
    100% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
}
  
.slide-right{    
    -webkit-animation: slide-right 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: slide-right 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}  
@-webkit-keyframes slide-right {
    0% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
    100% {
      -webkit-transform: translateX(300px);
      transform: translateX(300px);
    }
}
  
  @keyframes slide-right {
    0% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
    }
    100% {
      -webkit-transform: translateX(300px);
      transform: translateX(300px);
    }
  }
.sidebar-top {
	position: sticky;
	top: 0;
	z-index: 4;
	padding-bottom: 1rem;
}
.sidebar-logo {
	padding: 1.5rem .5rem;
	background: #fff;
    text-align: center;
    & p{
        margin-top: 1rem;
    }
}
.sidebar-logo img{
    max-height: 120px;
    object-fit: contain;
}
.side-search {
	display: block;
	position: relative;
	background-color: #fff;
	padding: 10px 15px;
	box-shadow: 0 5px 13px rgba(0,0,0,.1294117647);
}
.side-search input{
	font-family: "Mukta", sans-serif;
	padding: 0 35px 0 0;
	font-size: 17px;
	outline: 0;
	transition: .3s ease;
	width: 100%;
	border: none;
	background: 0 0;
}
.side-search input[type="submit"] {
	width: auto;
	position: absolute;
	top: 12px;
	cursor: pointer;
	border: none;
	right: 12px;
	background-color: rgba(241,241,241,.4784313725);
	background: url(../img/search-icon.png);
	padding: 0;
	width: 20px;
	font-size: 0;
	height: 36px;
	background-repeat: no-repeat;
	opacity: .7;
}
.sidebar-featured{
    font-size: 1.1rem;
    text-align: center;
}
.sidebar-english {
    background-color: #dadada;
	position: sticky;
	bottom: 0;
	padding: 1.25rem 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.thumb-gallery-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    /* max-width: 600px; */
    margin: 0 auto;
    padding: 1rem 1rem 2rem 1rem;
}
  
.thumb-gallery-wrapper img {
    width: calc(33.33% - 10px);
    height: 5rem;
    object-fit: cover;
    margin-bottom: 20px;
    border-radius: 0.5rem;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
  
@media (max-width: 600px) {
    .thumb-gallery-wrapper img {
      width: calc(50% - 10px);
    }
}
.sidebar-contact{
    padding: 1rem 1.5rem;
}
.sidebar-section-title{
    margin-bottom: 2rem;
}
.sidebar-section-title h3{
    font-size: 1.4rem;
    font-weight: 700;
    color: #12296d;
}
.our-address, .our-email, .our-phone{
    margin-bottom: 1.5rem;
}
.our-address h4, .our-email h4, .our-phone h4,.follow-us h4{
    font-size: 1.2rem;
    font-weight: 600;
    color: #12296d;
    margin-bottom: 0.5rem;
}
.our-address i, .our-email i, .our-phone i{
    padding: 0.3rem;
    margin: 0.25rem 0.2rem;
    border-radius: 50%;
    color: #db5a1d;
    border: 2px solid #db5a1d;
}
.our-email{
    margin-bottom: 1.5rem;
}

@keyframes slideIn {
    from {
        max-height: 0;
        opacity: 0;
    }
    to {
        max-height: 500px;
        opacity: 1;
    }
}

@keyframes slideOut {
    from {
        max-height: 500px;
        opacity: 1;
    }
    to {
        max-height: 0;
        opacity: 0;
    }
}






/* Sidebar Navigation End */

.section-sub-heading{
    font-family: "Cookie", cursive;
}
.section-sub-heading h3{
    font-size: 1.75rem;
    color: #db5a1d;
}
.section-title{
    margin-bottom: 3rem;
}
.section-title h2{
    font-weight: 700;
    font-size: 3rem;
    color: #12296d;
    padding: 0.5rem 0 1rem 0;
}
.section-description{
    font-size: 1rem;
    line-height: 1.4;
}
/* Section Title Ends */

/* Hero Slider Section Begins */
.slider_area {
	position: relative;
    overflow: hidden;
}
/* Basic styles for the slider */
.swiper-container {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.swiper-slide {
    position: relative;
    height: 780px;
}
.review .swiper-slide{
    height: 300px;
}
.slider_area .swiper-slide img, .highlight .swiper-slide img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.slider_area .swiper-slide::after{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
    background-color: transparent;
    background: linear-gradient(73deg, rgba(22,22,23,1) 0%, rgba(22,22,23,0.5) 50%, rgba(22,22,23,0.25) 100%);
    mix-blend-mode: darken;
	z-index: 0;
}
/* Slide content */
.slide-content {
	max-width: 600px;
	position: absolute;
	top: 27.5%;
	left: 32%;
	color: #fff;
	z-index: 1;
	border-radius: 1.25rem;
	padding: 1.5rem 2.5rem;
}
.slide-content h2{
	color: #FFFFFF;
    font-weight: 700;
	font-size: 6rem;
	text-shadow: 3px 3px 0px #db5a1d;
    text-transform: uppercase;
    line-height: 1;
    padding: 0;
}
.slide-content h2 span {
	color: #1883b1;
	font-size: 5rem;
	font-style: italic;
	text-shadow: 2px 2px 0px #dedede;
}
.slide-content p{
    padding: 1rem 0;
}
/* Swiper Buttons */
.swiper-button-prev{
    left: 4%;
}
.swiper-button-next{
    right: 4%;
}
.swiper-button-next,
.swiper-button-prev{
    color: #fff;
    font-weight: bolder;
    z-index: 1;
}
.swiper-button-next:hover::after,
.swiper-button-prev:hover::after{
	background: #050628;
}
.swiper-button-next::after, .swiper-button-prev::after {
	font-size: 1.5rem;
    background: #dedede31;
    padding: 0.9rem 1.24rem;
    border-radius: 50%;
    transition: all .5s ease;
}
.box-form-quote{
    position: absolute;
    left: 12.5%;
    top: 56%;
    z-index: 1;
    width: 520px;
}
/* Hero Slider Section Ends */

/* Highlight Swiper */
.highlight {
    padding: 7.5rem 0;
    background-image: url("../img/annapurna-circuit-trek.jpeg");
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.highlight-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    /* background: radial-gradient(circle, rgba(0,0,0,0.6) 0%, rgba(0,0,0,1) 100%); */
    /* opacity: 0.8; */
    /* transition: background 0.3s, border-radius 0.3s, opacity 0.3s; */
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.highlight .highlight-swiper {
    height: 600px;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
    margin-right: 2rem;
}
.highlight .swiper-slide::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: none;
}
.highlight .swiper-button-prev {
    left: 0.5rem;
    width: 0.75rem;
    height: 0.75rem;
}
.highlight .swiper-button-next {
    right: 0.5rem;
    width: 0.75rem;
    height: 0.75rem;
}
.highlight .swiper-button-next,
.highlight .swiper-button-prev {
    color: #fff;
    font-weight: bold;
    background: transparent;
}
.highlight .swiper-button-next:hover::after,
.highlight .swiper-button-prev:hover::after {
    background: none;
}
.highlight .swiper-button-next::after,
.highlight .swiper-button-prev::after {
    font-size: 1.5rem;
    background: #dedede31;
    padding: 0.9rem 1.24rem;
    border-radius: 50%;
    transition: all .5s ease;
    background: transparent;
}
.highlight .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    background-color: #fff;
    opacity: 1;
    width: 5px;
    height: 5px;
}
.highlight .swiper-pagination-bullet-active {
    background-color: #db5a1d;
    width: 5px;
    height: 5px;
}
.explore-highlight{
    position: relative;
    margin-left: 2rem;
}
.explore-highlight .section-sub-heading h3, .explore-highlight .section-title h2{
    color: #fefefe;
    padding: 0.75rem 0;
    text-align: left;
}
.explore-highlight .section-title p{
    color: #fefefe;
    padding-top: 0.75rem;
}
.explore-highlight-list li{
    display: flex;
    align-items: center;
    gap: 1rem;
    color: #fefefe;
    font-size: 1.1rem;
    border-bottom: 1px solid #dedede55;
    padding: 1.25rem 0;
}
.explore-highlight-list li:last-child{
    border-bottom: none;
}
.explore-highlight-list li i{
    font-size: 1.5rem;
}
.explore-highlight .trek-link{
    transition: all 0.5s ease;
}
.explore-highlight .trek-link:hover{
    transform: translateY(-0.5rem);
}
/* Highlight Swiper Ends */

/* About Section */
.about{
    position: relative;
    padding: 5rem 0 1rem 0;
}
.about .section-sub-heading {
	text-align: left;
}
.about .section-description {
	width: 100%;
	margin-left: 0;
}
.about .section-desc .trek-link a, .featured-to-contact .section-desc .trek-link a {
    display: inline-block;
    padding: 0.9rem 2rem;
    font-size: 16px;
    font-weight: 700;
    color: #dedede;
    background-color: #ca4d12;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: hidden;
    z-index: 1;
    font-family: inherit;
    border-radius: 0.5rem;
}
.about .section-desc .trek-link a::before, .featured-to-contact .section-desc .trek-link a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #ca4d12;
    transform: translateX(-100%);
    transition: all .3s linear;
    z-index: -1;
}
.about .section-desc .trek-link a:hover::before, .featured-to-contact .section-desc .trek-link a:hover::before {
    transform: translateX(0);
    background-color: #1E92FD;
}
.about .section-desc .trek-link a:hover, .featured-to-contact .section-desc .trek-link a:hover {
    color: #dedede;
}

.btn-wrap{
    & .btn {
        position: relative;
        z-index: 2;
        overflow: hidden;
        vertical-align: middle;
        text-align: center;
        background-color: #162249;
        color: #fff;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-transform: capitalize;
        border: none;
        font-size: 16px;
        font-weight: 400;
        padding: 18.8px 35px;
        border-radius: 60px;
        text-decoration: none;
        -webkit-transition: all .3s 0s ease-out;
        transition: all .3s 0s ease-out;
        gap: 8px;
    }

    & .btn:before {
        content: '';
        width: 0;
        height: 100%;
        border-radius: 30em;
        position: absolute;
        top: 0;
        left: -5%;
        background-color: #db5a1d;
        -webkit-transition: .5s ease;
        transition: .5s ease;
        display: block;
        z-index: -1;
    }

    & .btn:hover:before {
        width: 110%;
    }

    & .btn:visited, .btn:hover {
        color: #fff;
    }

}

.activities.flex-wrapper{
    gap: 1.5rem;
}
.activity {
    position: relative;
    flex: 1;
    background-size: cover;
    background-position: center;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 1rem 1.5rem;
    color: white;
}
.activity::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	/* background: linear-gradient(20deg, rgba(22,22,23,0) 0%, rgba(2,2,2,0.6) 92%); */
    /* background-color: transparent; */
    /* backdrop-filter: blur(3px); */
    /* -webkit-backdrop-filter: blur(3px); */
}
.gif {
    width: 5rem;
    height: 5rem;
    margin-right: 1rem;
    z-index: 2; /* Ensure the .gif image is above the overlay */
    border-radius: 50%;
}
  
.text {
    z-index: 2; /* Ensure the text is above the overlay */
    font-size: 1.2rem;
    font-weight: 600;
}
/* About Section Ends */

/* Services Section Begins */
.services{
    padding: 1rem 0 5rem 0;
    
    & .service-wrapper{
        display: flex;
        justify-content: space-around;
        gap: 1.5rem;
    }
    & .section-title{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        & h2{
            font-size: 2.25rem;
        }
    }
    & .section-description{
        max-width: 50%;
    }
    & .service-wrapper{
        display: flex;
        gap: 1.5rem;
        & .service{
            /* background-color: #15224c; */
            border: 3px solid #15224c;
            padding: 1.5rem;
            border-radius: 1rem;
            width: 24%;
            text-align: center;
            position: relative;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            & .icon{
                background-color: #044261;
                width: 5rem;
                text-align: center;
                border-radius: 50%;
                box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
                & img{
                    max-width: 3rem;
                    padding: 1rem 0;
                }
            }
            & .title{
                padding: 1rem 0.75rem;
                & h2{
                    font-size: 1.24rem;
                    line-height: 1.4;
                    color: #044261;
                }
            }
        }
    }
}
/* Services Section Ends */

/* Featured Treks */
.featured-treks{
    padding: 5rem 0;
}
.featured-treks .section-title{
    margin-bottom: 1rem;
}
.trek-wrapper{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: row;
}
.trek-wrapper .trek{
    width: calc(25% - 1rem);
    margin: 1rem 0;
}
.trek-wrapper .trek a:hover{
    color: inherit;
}
.trek-image{
    position: relative;
}
.offer {
	position: absolute;
	right: -0.5rem;
	top: 7.5%;
	background: #db5a1d;
	padding: 0.35rem 1rem;
	height: 2rem;
	color: #ededed;
	font-size: 0.9rem;
	font-weight: 700;
}
.offer span {
	top: 0.2rem;
	position: relative;
}
.offer::before {
	content: "";
	position: absolute;
	top: 0;
	right: 100%;
	border-top: 1rem solid #db5a1d;
	border-right: 0.5rem solid #db5a1d;
	border-bottom: 1rem solid #db5a1d;
	border-left: 1rem solid transparent;
}
.offer::after {
	content: "";
	position: absolute;
	top: 100%;
	right: 0;
	border-top: 0.25rem solid #ca4d12;
	border-right: 0.25rem solid transparent;
	border-bottom: 0.25rem solid transparent;
	border-left: 0.25rem solid #ca4d12;
}
.trek-image img{
    border-radius: 15px 15px 0px 0px !important;
    height: 12rem;
    object-fit: cover;
}
.trek-data{
    background-color: #fafafa;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1.5rem;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
    border-radius: 0.5rem;
    margin-bottom: 1rem;
}
.trek-data i{
    color: #db5a1d;
    margin-right: 0.5rem;
}
.featured-trek-details{
    position: relative;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
    border-radius: 0px 0px 15px 15px;
    padding: 0 1.75rem;
}
.featured-trek-details .trek-title h2{
    font-size: 1.13rem;
    line-height: 1.4;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: #12296d;
    /* min-height: 3.25rem; */
}
.featured-trek-details .trek-title i{
    font-size: 1rem;
    color: #db5a1d;
    margin-bottom: 1rem;
    margin-right: 0.5rem;
}
.trek-excerpt{
    display: none;
    font-size: 1rem;
    line-height: 1.5;
    padding: 1rem 0;
    margin-bottom: 1rem;
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
}
.trek-more-detail{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0;
}
.trek-link{
    /* margin: 2rem 0 1rem 0; */
}
.trek-link a{
    background-color: #db5a1d;
    color: #ededed;
    padding: 0.4rem 0.8rem;
    font-size: 0.8rem;
    font-weight: 600;
    border-radius: 0.3rem;
}
.trek-link:hover a{
    color: #dedede !important;
}
.price-label{
    text-align: right;
}
.t-price{
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.price-label{
    font-size: 0.9rem;
    font-weight: 500;
}
.t-price h4{
    font-size: 1rem;
    font-weight: 700;
    color: #12296d;
}
.t-price h4.old-price{
    text-decoration: line-through;
    font-weight: 700;
    font-size: 0.9rem;
    color: #12296daa;
    color: #bf1e2e;
}
#preSalesModal{
    position: fixed;
    top: 2vh;
}
.modal-content{
    background-image: url("data:image/svg+xml,<svg id='patternId' width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><defs><pattern id='a' patternUnits='userSpaceOnUse' width='40' height='59.428' patternTransform='scale(2) rotate(0)'><rect x='0' y='0' width='100%' height='100%' fill='hsla(0,0%,100%,1)'/><path d='M0 70.975V47.881m20-1.692L8.535 52.808v13.239L20 72.667l11.465-6.62V52.808zm0-32.95l11.465-6.62V-6.619L20-13.24 8.535-6.619V6.619L20 13.24m8.535 4.927v13.238L40 38.024l11.465-6.62V18.166L40 11.546zM20 36.333L0 47.88m0 0v23.094m0 0l20 11.548 20-11.548V47.88m0 0L20 36.333m0 0l20 11.549M0 11.547l-11.465 6.619v13.239L0 38.025l11.465-6.62v-13.24L0 11.548v-23.094l20-11.547 20 11.547v23.094M20 36.333V13.24'  stroke-linejoin='round' stroke-linecap='round' stroke-width='0.5' stroke='hsla(259, 0%, 93%, 0.6)' fill='none'/></pattern></defs><rect width='800%' height='800%' transform='translate(0,0)' fill='url(%23a)'/></svg>");
}
.modal-header .btn-close {
	opacity: 1;
    position: absolute;
    top: 0;
    right: 0.1rem;
    background-image: none;
	border: none;
}
.modal-header .btn-close i {
	background-color: #bf1e2e;
    color: #fefefe;
	opacity: 1;
	border-radius: 50%;
	padding: 0.4rem 0.5rem;
	border: 2px solid #fff;
    font-size: 1rem;
}
.btn-send-message{
    background-color: #12296d;
    color: #fefefe;
    transition: all 0.5s ease-in-out;
    border: 2px solid transparent;
}
.btn-send-message:hover{
    color: #12296d;
    border: 2px solid #12296d;
}
.modal-backdrop{
    background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.9));
}
.modal-backdrop.show{
    backdrop-filter: blur(20px);
    opacity: 0.8;
    backdrop-filter: blur(20px);
}
.modal-header{
    border-bottom: none;
}
.modal-footer{
    border-top: none;
}
.pre-sales{
    margin-bottom: 2rem;
}
.pre-sales{
    text-align: center;
}
.pre-sales h3{
    font-size: 1.6rem;
    color: #12296d;
    padding-bottom: 1rem;
    font-weight: 700;
}
.pre-sales p{
    font-size: 1rem;
}
.pre-sales-form{
    margin-top: 2rem;
}
.pre-sales-form form input {
    width: 100%;
    height: 50px;
    background: #F7F7F7;
    margin-bottom: 20px;
    border-radius: 15px;
    padding: 0 25px;
    border: 1px solid transparent;
  }
  .pre-sales-form form input:focus {
    border: 1px solid #dedede;
  }
  .pre-sales-form form textarea {
    width: 100%;
    border-radius: 15px;
    background: #F7F7F7;
    height: 150px;
    padding: 15px 25px;
    border: 1px solid transparent;
  }
  .pre-sales-form form textarea:focus {
    border: 1px solid #dedede;
  }
  .pre-sales-form form .multi-input {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  @media only screen and (max-width: 767px) {
    .pre-sales-form form .multi-input {
      flex-direction: column;
    }
  }
  .pre-sales-form form .multi-input input {
    width: 48.8%;
  }
  @media only screen and (max-width: 767px) {
    .pre-sales-form form .multi-input input {
      width: 100%;
      display: block;
    }
  }
/* Featured Treks Area Ends */

/* Choose Area Begins */
.choose .section-title{
    position: relative;
}
.choose .section-sub-heading, .blog .section-sub-heading{
    text-align: center;
}
.choose .section-title h2{
    font-size: 2.5rem;
}
.choose .section-description, .blog .section-description{
    width: 60%;
    margin-left: auto;
    margin-right: auto;
}
.choose {
    padding: 7.5rem 0;
    background-color: #f2f3f4;
    position: relative;
}
.snow-bg-overlay{
    background-attachment: scroll;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	position: absolute;
	background-image: url("../img/snow-bg.jpg");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0.1;
	mix-blend-mode: multiply;
	transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.search-and-filter {
    position: relative;
	background-color: #FFFFFF;
	padding: 1rem 2rem;
	margin: 0px 0px 0px 0px;
	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
	border-radius: 15px;
}

.search_submit {
	font-family: "Poppins", Sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #db5a1d;
	padding: 0.75rem 2.5rem;
	border-style: solid;
	border-width: 0px 0px 0px 0px;
	border-radius: 10px;
}
.search-and-filter i{
    color: #1E92FD;
    width: 2.25rem;
    font-size: 2.25rem;
}
.search-and-filter form{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    position: relative;
}
.search_and_filter_label {
	font-family: "Poppins", Sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #12296d;
}
.search_and_filter_input_wrap{
    display: flex;
    align-items: center;
    gap: 1.5rem;
    width: calc(25% - 10px);
}
.search_submit input{
    width: 100%;
}
.search_and_filter_input{
    display: flex;
    flex-direction: column;
}
.search_keyword, .search_destinations, .search_trip_type {
	font-family: "Poppins", Sans-serif;
	font-size: 14px;
	font-weight: normal;
	color: #6E6E6E;
	background-color: #FFFFFF;
	padding: 5px 0px 5px 0px;
	border-style: solid;
    border-color: #fff;
	border-radius: 0px;
}
/* Choose Area Ends */

/* Destination Area Begins */
.destinations{
    padding: 5rem 0;
}
.destinations .section-description {
	width: 92%;
    margin-left: 0;
}
.section-desc{
    width: calc(50% - 1rem);
}
.destinations .section-desc .section-title h2{
    width: 90%;
}
.destination-bg{
    width: calc(50% - 1rem);
}
.destination{
    width: calc(25% - 1rem);
    position: relative;
}
.destination img{
    height: 22.5rem;
    object-fit: cover;
    border-radius: 0.75rem;
}
.destination .destination-overlay{
    position: absolute;
    width: 100%;
    height: 100%;
    right: 0;
    left: 0;
    bottom: 0;
	/* background: linear-gradient(to bottom,rgba(0,0,0,.1) 30%,#000e 80%); */
    background: rgb(219,90,29);
    background: linear-gradient(180deg, rgba(219,90,29,0.1) 0%, rgba(18,41,109,0.5) 50%, rgba(0,0,0,1) 100%);
    overflow: hidden;
    transition: .5s ease;
    border-radius: 0.75rem;
}
.destination-bg {
    position: relative;
	width: calc(36% - 1rem);
	display: flex;
	justify-content: center;
    align-items: center;
    background: url("../img/trekking-bg.jpg");
    height: 48vh;
    background-size: 100% 100%;
    -o-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    background-size: cover;
    opacity: 0.75;
    border-radius: 156px 156px 156px 0px;
}
.destination-overlay h3{
    padding: 0.75rem 1.5rem;
    color: #ededed;
}
.destination-overlay p{
    padding: 0.5rem 1.5rem;
    line-height: 1.5;
    color: #ededed;
    margin-bottom: 1rem;
}
.dest-data{
    position: absolute;
    text-align: center;
    bottom: 10%;
    transition: all .5s ease;
}
.destination-overlay .dest-data .go-to-btn {
    background-color: #ca4d12;
	cursor: pointer;
	align-self: center;
	margin-left: auto;
	margin-right: auto;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0px;
	color: #dedede;
	background-color: #fd661e;
	border-radius: 5px 5px 5px 5px;
    padding: 0.5rem 1.5rem;
}
.destination-overlay:hover .dest-data{
    bottom: 25%;
}
.destination-overlay .dest-data a{
    display: none;
    transition: all 0.5s ease;
}
.destination-overlay:hover .dest-data .go-to-btn{
    display: initial;
    bottom: 25%;
}
.destination-overlay .dest-data .go-to-btn:hover{
    background-color: #12296d;
}
/* Destination Area Ends */


/* Review Area Begins */
.review{
    padding: 5rem 0;
    background-color: rgb(18, 41, 109);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    min-height: 40rem;
    position: relative;
}
.backdrop-overlay{
    width: 100%;
    height: 100%;
    position: relative;
}
.backdrop-overlay::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    backdrop-filter: blur(10px);    
    -webkit-backdrop-filter: blur(10px);
}
.review .section-title h2{
    color: #ededed;
}
.review .section-title p {
    color: #dedede;
}
.review-head{
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}
.review-title-part{
    width: 50%;
}
.review-icons{
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
.review-icon i{
    padding: 0.5rem;
    color: #ededed44;
    font-size: 1.75rem;
    padding: 1.1rem 1rem;
    border: 3px solid #ededed66;
    border-radius: 50%;
}
.featured-reviews{
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
}
.featured-review{
    width: calc(33.33% - 1rem);
    background-color: #ededed;
    padding: 1.5rem;
    border-radius: 1.5rem;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
}
.featured-review:hover {
    transform: translateY(-0.3rem);
    transition: 0.5s all;
  }
.tourist-word{
    margin-bottom: 1.5rem;
}
.tourist-details{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.tourist-profile{
    display: flex;
    align-items: center;
    gap: 1rem;
}
.tourist-profile img{
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
}
.name-n-country h4{
    font-size: 1.1rem;
    font-weight: 600;
    color: #12296d;
}
.stars-given i{
    color: #ca4d12;
}
/* Review Area Ends */

/* featured-to-contact */
.featured-to-contact{
    padding: 7.5rem 0;
}
.progress {
	background-color: #d8d8d8;
	border-radius: 20px;
	position: relative;
	margin: 0.5rem 0 1.5rem 0;
	height: 0.5rem;
	width: 100%;
}
.progress-done {
	background: linear-gradient(to left, #1E92FD, #12296d);
	box-shadow: 0 3px 3px -5px #1E92FD, 0 2px 5px #1E92FD;
	border-radius: 0.5rem;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	width: 0;
	opacity: 0;
	transition: 1s ease 0.3s;
}
.progress-title{
    font-size: 1rem;
}
.featured-to-contact .flex-wrapper{
    gap: 5rem;
}
.featured-section-image img{
	width: 100%;
	height: 500px;
	object-fit: cover;
	object-position: center center;
	transition-duration: 0.9s;
	border-radius: 50% 0% 0% 50%;
}
.featured-section-image:hover img{opacity:0.75;}


/* Blog Area */
.blog{
    padding: 3rem 0;
}
.featured-blog{
    margin-right: 1rem;
}
.more-blogs{
    margin-left: 1rem;
}
.featured-blog img{
    border-radius: 1rem;
    min-height: 26rem;
    object-fit: cover;
}
.pub-date{
    margin-top: 2rem;
}
.pub-date span{
    color: #dedede;
    background-color: #db5a1d;
    font-weight: 600;
    padding: 0.2rem 1rem;
    border-radius: 0.25rem;
}
.blog-title h2{
    font-size: 1.5rem;
    line-height: 1.4;
    font-weight: 700;
    color: #2b2b2b;
    padding: 1.5rem 0;
}
.blog-excerpt p{
    font-size: 1rem;
}

.the-btn {
    margin: 1rem 0;
    padding: 0.6rem 1.5rem;
    font-weight: 500;
    background: transparent;
    outline: none !important;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    display: inline-block;
}
  
.read-more {
    border: 0.2rem solid #12296d;
    z-index: 1;
    color: #dedede;
    background: #12296d;
    border-radius: 1.125rem;
    transition: all .4s ease;
}
  
.read-more:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: #fff;
    transition: all 0.3s ease;
    border-radius: 1rem;
}
  
.read-more:hover {
    color: #12296d;
}
  
.read-more:hover:after {
    top: 0;
    height: 100%;
}

.thumb-blog:first-child{
    margin-top: 0;
}
.thumb-blog{
    margin: 1rem 0;
}
.thumb-blog a{
    display: flex;
    align-items: center;
    gap: 1.5rem;
}
.thumb-blog img{
    border-radius: 1rem;
    width: 12.5rem;
    height: 9rem;
    object-fit: cover;
}
.blog-meta{
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}
.b-title h3{
    font-size: 1.2rem;
    line-height: 1.4;
    font-weight: 700;
    transition: all .5s ease;
}
.thumb-blog a p{
    color: #5d5d5d;
}
.thumb-blog a:hover h3{
    color: #12296d;
}
/* Blog Area Ends */

footer{
    padding: 6rem 0 3rem 0;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.dev/svgjs' width='2000' height='1000' preserveAspectRatio='none' viewBox='0 0 2000 1000'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1021%26quot%3b)' fill='none'%3e%3crect width='2000' height='1000' x='0' y='0' fill='rgba(4%2c 25%2c 75%2c 1)'%3e%3c/rect%3e%3cpath d='M114 1000L1114 0L1648 0L648 1000z' fill='url(%26quot%3b%23SvgjsLinearGradient1022%26quot%3b)'%3e%3c/path%3e%3cpath d='M776 1000L1776 0L2452.5 0L1452.5 1000z' fill='url(%26quot%3b%23SvgjsLinearGradient1022%26quot%3b)'%3e%3c/path%3e%3cpath d='M1925 1000L925 0L80.5 0L1080.5 1000z' fill='url(%26quot%3b%23SvgjsLinearGradient1023%26quot%3b)'%3e%3c/path%3e%3cpath d='M1320 1000L320 0L-500.5 0L499.5 1000z' fill='url(%26quot%3b%23SvgjsLinearGradient1023%26quot%3b)'%3e%3c/path%3e%3cpath d='M1470.0868481147645 1000L2000 470.0868481147644L2000 1000z' fill='url(%26quot%3b%23SvgjsLinearGradient1022%26quot%3b)'%3e%3c/path%3e%3cpath d='M0 1000L529.9131518852356 1000L 0 470.0868481147644z' fill='url(%26quot%3b%23SvgjsLinearGradient1023%26quot%3b)'%3e%3c/path%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1021'%3e%3crect width='2000' height='1000' fill='white'%3e%3c/rect%3e%3c/mask%3e%3clinearGradient x1='0%25' y1='100%25' x2='100%25' y2='0%25' id='SvgjsLinearGradient1022'%3e%3cstop stop-color='rgba(15%2c 70%2c 185%2c 0.2)' offset='0'%3e%3c/stop%3e%3cstop stop-opacity='0' stop-color='rgba(15%2c 70%2c 185%2c 0.2)' offset='0.66'%3e%3c/stop%3e%3c/linearGradient%3e%3clinearGradient x1='100%25' y1='100%25' x2='0%25' y2='0%25' id='SvgjsLinearGradient1023'%3e%3cstop stop-color='rgba(15%2c 70%2c 185%2c 0.2)' offset='0'%3e%3c/stop%3e%3cstop stop-opacity='0' stop-color='rgba(15%2c 70%2c 185%2c 0.2)' offset='0.66'%3e%3c/stop%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");
}
.flex-wrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
}
.foot-logo{
    margin-bottom: 1rem;
}
.foot-logo img{
    max-width: 260px;
    height: auto;
}
.quote-to-you{
    font-size: 1.63rem;
    line-height: 1.4;
    color: #ededed;
    padding: 1rem 0;
}
.footer-title{
    margin-bottom: 2rem;
    font-size: 1.5rem;
    color: #ededed;
}
.foot-contact li, .foot-contact li *{
    color: #dedede;
}
.foot-contact li{
    margin: 0.5rem 0;
}
.foot-contact li i{
    padding: 0.5rem;
    margin-right: 0.5rem;
    border-radius: 50%;
    border: 2px solid #dedede;
}
.foot-contact li i.fa-location-dot{
    padding: 0.5rem 0.6rem;
}
.foot-menu {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 10px;
    padding: 0;
}

.foot-menu li {
    width: calc(50% - 5px);
    margin-bottom: 10px;
}

.foot-menu li a {
    color: #dedede;
    text-decoration: none;
    display: block;
    padding: 0 5px;
    position: relative;
    transition: all .5s ease;
    font-size: 0.79rem;
}
.foot-menu li a:hover {
    color: #acacac;
    margin-left: 0.25rem;
}
.foot-menu li a i {
    margin-right: 0.25rem;
}
.footer-social{
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.footer-social li i{
    color: #ededed;
    font-size: 1.15rem;
    padding: 0.75rem;
    background-color: #12296d;
    border-radius: 50%;
    min-width: 2.6rem;
    text-align: center;
    transition: all 0.4s ease;
}
.footer-social li:hover i{
    border-radius: 25%;
    color: #12296d;
    background-color: #efefef;
}
.footer-our-team{
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    & li{
        display: flex;
        align-items: center;
        gap: 0.75rem;
        & i{
            color: #ededed;
            padding: 0.5rem;
            border: 2px solid #dedede;
            border-radius: 50%;
        }
        & .member-details{
            & span{
                font-size: 0.85rem;
                color: #dedede;
            }
            & h4{
                font-size: 0.95rem;
                color: #ededed;
                margin-top: 0.4rem;
            }
        }
    }
    & li:last-child{
        padding-bottom: 2.5rem;
    }
}
.affltn{
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.affltn span{
    color: #ededed;
    font-size: 1rem;
}
.affiliations{
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.affiliations img{
    width: 3.5rem;
    height: 3.5rem;
    object-fit: contain;
    background-color: #ededed;
    padding: 0.5rem;
    border-radius: 0.5rem;
}
.copy{
    background-color: #212529;
    padding: 1rem 0;
}
.foot-btm{
    color: #ededed;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    gap: 1rem;
    align-items: center;
}
.payment-methods{
    display: flex;
    gap: 0.5rem;
    align-items: center;
    font-size: 2rem;
}

@media only screen and (max-width: 1400px) {
    header {
        max-height: 8rem;
        padding: 0.75rem 0;
    }
    .sidebar-logo {
        padding: 1rem 0.5rem 0.25rem 0.5rem;
    }
    .sidebar-logo img {
        max-height: 96px;
    }
    .thumb-gallery-wrapper {
        padding: 0.5rem 1.5rem;
    }
    .thumb-gallery-wrapper img {
        height: 3.6rem;
        margin-bottom: 1rem;
    }
    .sidebar-contact {
        padding: 0.5rem 1.5rem;
    }
    .sidebar-section-title {
        margin-bottom: 1rem;
    }
    .follow-us .footer-social li i {
        font-size: 1rem;
        padding: 0.6rem;
        border-radius: 50%;
        min-width: 2.25rem;
    }
    .swiper-slide {
        height: 780px;
    }
    .slide-content h2{
        font-size: 5rem;
    }
    .slide-content h2 span {
        font-size: 4rem;
    }
    .swiper-button-next::after, .swiper-button-prev::after {
        font-size: 1rem;
        padding: 0.76rem 1rem;
    }
    .section-title h2 {
        font-size: 2.6rem;
    }
    .section-description {
        font-size: 0.9rem;
    }
    .featured-treks {
        padding: 2rem 0 5rem 0;
    }
    .trek-image img {
        height: 11rem;
    }
    .trek-excerpt p{
        font-size: 0.9rem;
    }
    .t-price h4 {
        font-size: 1.1rem;
        font-weight: 700;
    }
    .trek-more-detail {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0 0 1rem 0;
    }
    #preSalesModal {
        top: 0;
    }
    .b-title h3 {
        font-size: 1.125rem;
    }
    .pub-date span {
        font-size: 0.85rem;
        font-weight: 500;
        padding: 0.2rem 1rem;
        border-radius: 0.25rem;
    }
    .quote-to-you{
        font-size: 1.75rem;
        padding-right: 1rem;
        @media(max-width: 767px){
            margin-bottom: 2.5rem;
        }
    }
}
@media (320px <= width <= 720px) {
    .container{
        overflow: hidden;
        padding: 0.5rem 1rem;
    }
    .logo img {
        max-height: 4rem;
    }
    .social {
        margin-right: 1.25rem;
    }
    .sidebar-button{
        display: none;
    }
    .menu-button{
        display: block;
    }
    .social li i {
        padding: 0.4rem;
        font-size: 0.8rem;
    }
    header .menu{
        display: none;
    }
    .thumb-gallery-wrapper{
        display: none;
    }
    .swiper-slide {
        height: 360px;
    }
    .swiper-button-next::after, .swiper-button-prev::after {
        font-size: 0.5rem;
        padding: 0.4rem 0.52rem;
    }
    .slide-content {
        top: 7.5%;
        left: 7.5%;
        color: #fff;
        z-index: 1;
        border-radius: 1.25rem;
        padding: 1.25rem 2rem;
    }
    .slide-content h2{
        font-size: 3rem;
    }
    .slide-content h2 span {
        font-size: 2rem;
    }
    .box-form-quote {
        left: 6%;
        top: 66%;
        z-index: 1;
        width: 320px;
        max-width: 520px;
    }
    .search-and-filter {
        padding: 0.5rem 1rem;
        border-radius: 10px;
    }
    .search-and-filter i {
        width: 1.5rem;
        font-size: 2rem;
    }
    .search_and_filter_input_wrap {
        gap: 1rem;
        width: calc(25% - 10px);
    }
    .search_submit {
        font-size: 14px;
        padding: 0.3rem 0.8rem;
    }
    .about {
        padding: 2.5rem 0 1rem 0;
    }
    .section-desc {
        width: 100%;
    }
    .destination-bg {
        display: none;
    }
    .modal-content{
        margin: 0.5rem;
    }
    .pre-sales-form form input {
        height: 2.25rem;
        background: #F7F7F7;
        margin-bottom: 1rem;
        border-radius: 0.75rem;
        padding: 0 1.5rem;
        font-size: 0.85rem;
    }
    .section-title {
        margin-bottom: 1.5rem;
    }
    .section-title h2 {
        font-size: 1.9rem;
    }
    .activities.flex-wrapper{
        flex-direction: column;
    }
    .activities.flex-wrapper .activity{
        width: 100%;
    }
    .trek-wrapper{
        flex-direction: column;
    }
    .trek-wrapper .trek{
        width: 100%;
    }
    .choose .search-and-filter{
        margin-top: 2.5rem;
    }
    .choose .search-and-filter form{
        flex-direction: column;
        padding: 1rem;
    }
    .choose .search_and_filter_input_wrap {
        gap: 1.5rem;
        width: calc(80% - 10px);
        padding: 0.75rem 0;
    }
    .choose .search_submit {
        padding: 0.125rem 1.75rem;
        margin: 1rem 0;
    }
    .choose .search_keyword, .choose .search_destinations, .choose .search_trip_type {
        max-width: 200px;
    }
    .choose .section-description, .blog .section-description {
        width: 96%;
    }
    .highlight .highlight-swiper {
        height: 480px;
        margin-right: 0;
    }
    .destinations .flex-wrapper{
        flex-direction: column;
        gap: 1.5rem;
    }
    .destination {
        width: calc(100% - 1rem);
    }
    .featured-review .swiper-wrapper {
        position: relative;
        width: 100%;
        height: 320px;
        z-index: 1;
        display: flex;
    }
    .review .swiper-wrapper .featured-review.swiper-slide {
        position: relative;
        top: 0;
        left: 0;
        width: 100% !important;
        height: auto;
    }
    .swiper-free-mode > .featured-review.swiper-slide {
        width: 100%;
    }
    .tourist-profile img {
        width: 3rem;
        height: 3rem;
        border-radius: 50%;
        box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
    }
    .stars-given i {
        font-size: 0.75rem;
    }
    .name-n-country h4 {
        font-size: 1rem;
        font-weight: 600;
    }
    .name-n-country span{
        font-size: 0.85rem;
    }
    .review-head {
        flex-direction: column;
    }
    .review-title-part {
        width: 100%;
    }
    .review-icons{
        margin-bottom: 2rem;
    }
    .review-icon i {
        color: #ededed44;
        font-size: 1.3rem;
        padding: 0.85rem 0.8rem;
        border: 3px solid #ededed66;
        border-radius: 50%;
    }
    .featured-to-contact {
        padding: 5rem 0 2.5rem 0;
    }
    .featured-to-contact .flex-wrapper {
        flex-direction: column;
        gap: 2.5rem;
    }
    .featured-section-image img {
        height: 280px;
        object-fit: cover;
    }
    .featured-blog {
        margin-right: 0;
    }
    .more-blogs {
        margin-left: 0;
    }
    .thumb-blog img {
        border-radius: 1rem;
        width: 8rem;
        height: 7.5rem;
        object-fit: cover;
    }
    .b-title h3 {
        font-size: 1rem;
    }
    .thumb-blog{
        padding-bottom: 1.5rem;
        border-bottom: 1px solid #cdcecf55;
    }
    .thumb-blog:last-child{
        border-bottom: none;
    }
    .thumb-blog a p {
        display: none;
        font-size: 0.85rem;
    }
    .thumb-blog a {
        gap: 0.75rem;
    }
    .blog-meta {
        gap: 0.5rem;
    }
    .pub-date span {
        font-size: 0.75rem;
        font-weight: 500;
        padding: 0.15rem 0.9rem;
        border-radius: 0.24rem;
    }
    footer .flex-wrapper{
        padding: 2.5rem 0 1.5rem 0;
        flex-direction: column;
        gap: 1.5rem;
    }
    ul.foot-contact{
        margin: 2.5rem 0;
    }
    .foot-btm {
        flex-direction: column-reverse;
    }
    .copyright{
        text-align: center;
    }
}
/* Back To Top */
#btn-back-to-top {
	position: fixed;
	bottom: 2rem;
	right: 1.5rem;
	display: none;
	border-radius: 50%;
	padding: .5rem 1rem;
    z-index: 3;
    background-color: #db5a1d;
    color: #dedede;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 28px, rgba(0, 0, 0, 0.22) 0px 10px 10px;
    transition: all 0.4s ease-in-out;
    animation: back-to-top-btn-bounce 3s linear infinite;
    transform-origin: bottom;
}
#btn-back-to-top:hover {
    background-color: #ca4d12;
}
.bounce-effect {
    animation-name: back-to-top-btn-bounce;
    animation-timing-function: ease;
}
@keyframes back-to-top-btn-bounce {
    0%   { transform: translateY(0); }
    30%  { transform: translateY(-2rem); }
    50%  { transform: translateY(0); }
    100% { transform: translateY(0); }
}