@charset 'UTF-8';
.slick-list,
.slick-slider,
.slick-track {
    display: block;
    position: relative;
}

.slick-dots li,
.slick-list,
.slick-slider,
.slick-track {
    position: relative;
}
.slick-dots li button,
.slick-next,
.slick-prev {
    font-size: 0;
    outline: 0;
    cursor: pointer;
    line-height: 0;
}
.slick-dots li button:before,
.slick-next:before,
.slick-prev:before {
    font-family: slick;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
}
p a,
p a:hover {
    font-weight: 700;
}
#nav-side ul li,
footer ul li {
    display: inherit;
}
img {
    max-width: 100%;
}

.page-banner .page-overlay {
    background-image: none !important;
    /* background: rgba(0, 0, 0, 0.2) !important; */
}
.slick-slider {
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-track {
    top: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:after,
.slick-track:before {
    display: table;
    content: "";
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-slide,
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir="rtl"] .slick-slide {
    float: right;
}
.nav-item:hover .mega-menu,
.navbar-expand-lg .navbar-nav .dropdown-menu li:hover .second-drop,
.slick-initialized .slick-slide,
.slick-slide img {
    display: block;
}
#loader,
.loader,
.navbar-expand-lg .navbar-nav .nav-item .dropdown-toggle::after,
.navigation .nav-form,
.package .all-down .grp a .triangle-left,
.slick-arrow.slick-hidden,
.slick-slide.slick-loading img,
.small-nav-wraper {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-loading .slick-list {
    background: url("./ajax-loader.gif") center center no-repeat #fff;
}
@font-face {
    font-family: slick;
    font-weight: 400;
    font-style: normal;
    src: url("./fonts/slick.eot");
    src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"),
        url("./fonts/slick.woff") format("woff"),
        url("./fonts/slick.ttf") format("truetype"),
        url("./fonts/slick.svg#slick") format("svg");
}
.slick-next,
.slick-prev {
    transition: 0.4s ease-in-out;
    position: absolute;
    top: 50%;
    display: block;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.6);
    background: rgba(0, 0, 0, 0.2);
    z-index: 100;
}
.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
    outline: 0;
    color: #fff;
    width: 35px;
    border-color: rgba(255, 255, 255, 0.9);
}
.slick-dots li button:focus:before,
.slick-dots li button:hover:before,
.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
    opacity: 1;
}
.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
    opacity: 0.25;
}
.slick-next:before,
.slick-prev:before {
    font-size: 30px;
    opacity: 0.75;
}
[dir="rtl"] .slick-prev {
    right: -25px;
    left: auto;
}
.slick-prev:before,
[dir="rtl"] .slick-next:before {
    content: "‹";
}
.slick-next:before,
[dir="rtl"] .slick-prev:before {
    content: "›";
}
[dir="rtl"] .slick-next {
    right: auto;
    left: -25px;
}
.pack-details .content #overview .rev,
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}
.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
#nv-left-srch-box,
#nvd,
.for-phone-contact {
    position: fixed;
    left: 0;
}
.slider,
.top-city .package .package-img:hover .pop1,
.top-city .package .package-img:hover .pop2 {
    width: 50%;
}
.slick-dots li {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    color: #fff;
    border: 0;
    background: 0 0;
}
.slick-dots li button:focus,
.slick-dots li button:hover,
.slick-list:focus {
    outline: 0;
}
.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: "â€¢";
    text-align: center;
    opacity: 0.25;
    font-size: 20px !important;
    line-height: 15px;
}
.slick-dots li.slick-active button:before {
    opacity: 0.75;
    color: #fff;
}
.slider {
    margin: 100px auto;
}
.responsive .slick-slide,
.top-small-icon li {
    margin: 0 10px;
}
.slick-prev {
    left: 10px;
    height: 30px;
    width: 35px;
}
.slick-next {
    right: 10px;
    height: 30px;
    width: 35px;
}
.responsive .slick-next,
.responsive .slick-prev {
    top: 45%;
    /* top: 60%; */
    background-color: rgba(0, 0, 0, 0.5);
    border: none;
}
.responsive1 .slick-next,
.responsive1 .slick-prev {
    top: 54%;
    background-color: rgba(0, 0, 0, 0.5);
    border: none;
}
.responsive1 .slick-prev {
    left: -4%;
}
.responsive1 .slick-next {
    right: -4%;
}
#faqs h3,
*,
footer .lnk,
form {
    margin: 0;
    padding: 0;
}
#faqs .accordion-item {
    border: none;
    border-radius: 6px;
    background: #ecf8fe;
}
#faqs .accordion-button {
    background: #ecf8fe;
}
a,
a:focus,
a:hover {
    text-decoration: none;
    color: #343a40;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 600;
    line-height: 1.35;
    color: #0040b9;
    margin-bottom: 10px;
}
h1 {
    font-size: 30px;
}
h2 {
    font-size: 24px;
}
.contact-details #faqs .accordion-body h3,
.pack-details .content .accordion-body h3,
h3,
h4 {
    font-size: 20px;
}
h5 {
    font-size: 18px;
}
.pack-details .top-side-section .content .cont h2,
h6,
p a,
p a:hover {
    font-size: 16px;
}
p {
    font-size: 1.063rem;
    font-weight: 500;
    color: #4f4f4f;
    line-height: 1.5;
}
.trip-overview-stats td .td-wrap span:last-child,
p b,
p strong {
    font-weight: 700;
}
p a {
    transition: 0.4s ease-in-out;
    color: #0b52d2;
    text-decoration: none;
}
p a:hover {
    color: #f3632c;
    text-decoration: underline;
}
#nav-side .card .btn-link,
.navigation .top-header a,
.post .blog-down a,
footer .lnk a,
footer ul li a {
    text-decoration: none;
}
input {
    outline: 0;
    border: none;
}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    font-size: 15px;
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
html {
    font-size: 16px;
    scroll-behavior: smooth;
}
body {
    margin: 0;
    padding: 0;
    font-size: 16px;
    color: #333;
    line-height: 1.65;
    /* font-family: "Lato", sans-serif; */
    /* font-family: "Rubik", sans-serif; */
    font-family: "DM Sans", sans-serif;
    /* font-family: 'Inter', sans-serif; */
}
.container-fluid {
    padding-left: 30px;
    padding-right: 30px;
}
/* .container{max-width: 1250px;} */
/* Typography */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 600;
    color: #333;
    /* margin: 20px 0 10px; */
}
h1 {
    font-size: 2.5em;
}
h2 {
    font-size: 2.5em;
}
h3 {
    font-size: 1.75em;
}
/* h4 { font-size: 1.5em; } */
h5 {
    font-size: 1.25em;
}
h6 {
    font-size: 1.1em;
}
/* Links */
a {
    color: #0874a6;
    text-decoration: none;
    transition: color 0.3s ease;
}
a:hover {
    color: #065a82;
}
ul,
ol {
    padding: 0px;
    margin: 0px;
}
li {
    list-style: none;
    display: inline-block;
}
p {
    font-size: 1em;
    margin: 10px 0 15px;
    color: #444;
    line-height: 140%;
    text-align: left !important;
}
input {
    outline: none;
    border: none;
}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    font-size: 15px;
}
#reviews .modal-body p {
    margin: 0 0 12px 0 !important;
}

#reviews .modal-body .btn {
    padding: 2px 12px !important;
}
#reviews .modal-body .rating-md {
    font-size: unset !important;
}
.inner-page-content {
    padding-bottom: 60px;
}
.inner-page-content h2,
.inner-page-content h3 {
    line-height: 1.1;
    color: #333;
    margin-bottom: 10px;
}
.inner-page-content h2 {
    font-size: 30px;
    font-weight: 700;
    margin-top: 30px;
}
.inner-page-content h3 {
    font-size: 26px;
    font-weight: 600;
    margin-top: 26px;
}
.inner-page-content p + ul {
    margin-top: 16px;
}
.inner-page-content ul li {
    display: block;
    position: relative;
    padding-left: 20px;
}
.inner-page-content ul li::after {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 7px;
    height: 7px;
    background-color: black;
    border-radius: 50%;
}

/*mobile-navigation*/
/*Menu and navigation for Mobile*/
#snw {
    position: sticky;
    z-index: 999;
    transition: top 0.3s;
    top: -112px;
}
.small-nav {
    position: relative;
    padding: 10px 0px;
    z-index: 99;
    background: #fff;
}
.small-nav .lggggg p {
    font-size: 13px;
    margin: 0px;
    padding: 0px;
}
.small-nav .lggggg h1 {
    font-size: 13px;
    margin: 0px;
    padding: 0px;
    line-height: 9px !important;
    font-weight: 500;
    color: #333;
}
.small-nav .connect a {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0px 4px;
}
.small-nav .content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.small-nav button:focus {
    box-shadow: none !important;
}
.small-nav button img {
    filter: brightness(1%);
}
.small-nav .top-m-icon {
    display: flex;
    align-items: center;
    height: 100%;
}
.small-nav .top-m-icon a i {
    height: 40px;
    width: 40px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 5px;
    background: #595959;
    color: #fff;
    border-radius: 50%;
}
.small-nav .top-m-icon a .fa-whatsapp {
    background: #159303;
    color: #fff;
}
.small-nav .top-m-icon a .fa-viber {
    background: #7200eb;
    color: #fff;
}
.small-nav .top-m-icon a .fa-facebook-messenger {
    background: #058be1;
    color: #fff;
}
.small-nav-wraper {
    display: none;
}
.small-nav-wraper .small-nv-frm input {
    cursor: pointer;
    border: none;
    border-radius: 29px;
    padding: 6px 25px;
    margin-right: 25px;
}
.small-nav-wraper .small-nv-frm input:focus {
    outline: none;
    box-shadow: none;
    color: #fff;
}
.small-nav-wraper .small-nv-frm {
    background: #1b293a;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 6px;
}
.small-nav-wraper .small-nv-frm button span {
    color: #fff;
    display: flex;
    font-weight: 400;
}
.small-nav-wraper .small-nv-frm .navbar-toggler:focus {
    box-shadow: none !important;
    outline: none !important;
}
.small-nav-wraper .small-nv-frm button span i {
    margin-right: 10px;
}
.small-nav .small-logo img {
    height: 33px;
    width: auto;
}
.small-logo a {
    color: #333 !important;
    font-weight: 900;
}
#nav-side {
    transition: 0.4s all ease-in-out;
    background: rgba(0, 0, 0, 0.2);
    position: fixed;
    top: 0px;
    right: -100%;
    width: 100%;
    /* width: 50%; */
    z-index: 9999;
    height: 100vh;
}

@media (min-width:600px) {
    #nav-side{
        width: 60%;
    }
    
}
#n-side {
    width: 100%;
    /* background: #111; */
    background: white;
    height: 100%;
}
#nav-side ul li {
    display: inherit;
}
#nav-side ul li a {
    display: block;
    padding: 8px 20px;
    /* color: #ccc !important; */
    color: black;
    background: #3331f;
    margin-bottom: 1px;
    font-size: 16px;
}
#nav-side .card-header {
    padding: 0px;
    margin: 0px;
    background: transparent;
    border: none;
}
#nav-side .card {
    border-radius: 0px;
    border: 0px;
    background: transparent;
}
#nav-side .card .card-body {
    padding: 0px;
}
#nav-side .fa {
    margin-right: 4px !important;
}
#nav-side .card .btn-link {
    border-bottom: 1px solid #1f2132;
    background: #101222 !important;
    color: #d6d6d6 !important;
    text-align: justify !important;
    padding: 8px 10px !important;
    border-radius: 0px !important;
    width: 100%;
    text-decoration: none;
}
#nav-side .accordion button {
    padding: 8px 20px !important;
    /* background: #111; */
    background: white;
    /* color: #ccc; */
    color: black;
}
/* #nav-side .accordion .collapse button {
    background: #4c4c4c;
} */
/* #nav-side .accordion-item:first-child {
    border-top: 1px solid #1e1e1e;
} */
#nav-side .accordion-item .accordion-header {
    margin: 0;
}
#nav-side .accordion-item {
    border: none;
    /* border-bottom: 1px solid rgba(0, 0, 0, 0.2); */
    /* background: transparent; */
}
#nav-side .accordion:not(:last-child) {
    /* border-bottom: none !important; */
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
#nav-side .vh100 li:not(:last-child) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
/* #nav-side .accordion-button::after {
    filter: brightness(100);
} */
#nav-side .accordion button:focus {
    box-shadow: none !important;
}
#nav-side .accordion .accordion-body {
    /* padding: 0px !important; */
    padding: 0px 16px !important;
    /* background: #333; */
}
/*header-sections-with-navigations*/
.navigation .nav-search {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.navigation .nav-search span {
    cursor: pointer;
    background: transparent;
    font-weight: 400;
}
.navigation .nav-search img {
    height: 24px;
}
.navigation {
    position: relative;
    z-index: 1000;
    background-color: transparent;
}
.navigation .bg-light {
    background: #fff !important;
}
.navigation .navbar {
    padding: 0 !important;
    margin: 0 !important;
    position: relative;
    display: block !important;
}
.navigation .navbar .navbar-collapse {
    flex-grow: 1;
    /* margin-left: 20px; */
}
.navigation .navbar .navbar-brand img {
    height: 65px;
    width: auto;
}
.navigation .my-drop-panel {
    z-index: 9;
    position: absolute;
    display: none;
    top: 93px;
    left: 0px;
    background-color: #f7f7f7;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 15px;
    box-shadow: 0px 100px 100px rgba(0, 0, 0, 0.5);
    padding-left: 20px;
    padding-right: 20px;
}
.navigation .my-drop-panel img {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
}
.navigation .my-drop-panel img:hover {
    filter: brightness(105%);
}
.navigation .my-drop-panel ul li {
    display: block;
}
.navigation .my-drop-panel ul li a {
    color: #111;
    font-weight: 500;
    padding: 4px;
    padding-left: 0px;
    text-decoration: none;
    font-size: 14px;
}
.navigation .my-drop-panel ul li a:hover {
    color: #328753;
}
.navigation .my-drop-panel .my-itm {
    margin-bottom: 6px;
    display: inline-block;
}
.navigation .my-drop-panel .title {
    margin-bottom: 6px;
    margin-top: 12px;
}
.navigation .my-drop-panel .title a {
    font-size: 14px;
    font-weight: 700;
    color: #0d79cd;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.navigation .my-drop-panel .title a:hover {
    color: #328753;
    text-decoration: none;
}
.navigation .my-drop-panel ul {
    list-style: none;
}
.navigation .navbar-light .navbar-nav .nav-link {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    color: #1a2b48;
    padding: 40px 12px !important;
    background: transparent;
    padding-bottom: 26px !important;
    border-bottom: 2px solid transparent;
}
.navigation .navbar-light .navbar-nav .nav-item:hover {
    background: #f7f7f7;
}
.navigation .navbar-light .navbar-nav .nav-item:hover .nav-link {
    border-color: #328753;
}
.navigation .navbar-toggler {
    padding: 14px 15px;
    border: none;
}
.navigation .navbar-toggler:focus {
    box-shadow: none !important;
    outline: none !important;
}
.navigation .nv-right-part {
    border: 2px solid #007ec4;
    width: 110px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    border-radius: 25px;
    padding: 2px 12px;
    margin-right: 0px;
    margin-top: 10px;
}
.navigation .nv-right-part .form {
    display: flex;
    justify-content: flex-end;
}
.navigation .nv-right-part .form .form-control {
    cursor: pointer;
    border: none;
    background: transparent;
    padding: 4px;
}
.navigation .nv-right-part .form .form-control:focus {
    box-shadow: none;
    border: none;
}
.navigation .nv-right-part .form button {
    border: none;
    background: none;
}
.navigation .nv-right-part .form button i {
    font-size: 14px;
    color: #007ec4;
    font-weight: 900;
}
/*for popup search secction*/
.searchoverlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000000d1;
    z-index: 9999;
}
.searchoverlay.active {
    display: block;
}
.search-container {
    position: absolute;
    top: 10%;
    left: 50%;
    transform: translate(-50%, 0%);
    background-color: #fff;
    width: 90%;
    max-width: 600px;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    max-height: 90vh;
    overflow-y: scroll;
}
.search-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.close-btn {
    cursor: pointer;
    font-size: 18px;
    background: none;
    border: none;
    color: #333;
}
.search-field {
    width: 100%;
    margin: 10px 0;
    padding: 10px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 4px;
}
.result-container {
    margin-top: 10px;
    border-top: 1px solid #ddd;
    padding-top: 10px;
}
.result-container a {
    display: block;
    padding: 5px 0;
    border-bottom: 1px solid #eee;
    color: #007bff;
    text-decoration: none;
    transition: color 0.3s ease;
}
.result-container a:hover {
    color: #0056b3;
    text-decoration: underline;
}
.result-container .result-nav {
    flex-wrap: nowrap;
}
.navigation .ram-profie {
    cursor: pointer;
    display: flex;
    align-items: center;
    padding: 16px 0px;
    margin-left: 10px;
}
.navigation .ram-profie .cont {
    display: flex;
    align-items: center;
}
.navigation .ram-profie img {
    height: 40px;
    width: 40px;
    margin-left: 10px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #fff;
    box-shadow: 0px 0px 6px #8b8b8b;
}
.navigation .ram-profie small {
    text-align: right;
    font-size: 12px;
    margin-bottom: 0px;
    display: block;
    margin-bottom: -5px;
}
.navigation .ram-profie p {
    text-align: right;
    padding: 0px;
    font-weight: 700;
    margin: 0px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
}
.navigation .profile-drop {
    transition: 0.4s all ease-in-out;
    opacity: 0;
    display: none;
    padding: 20px 25px;
    z-index: 9;
    position: absolute;
    top: 82px;
    right: 50px;
    background-color: #ffffff;
    box-shadow: 0px 0px 10px #00000024;
    border-radius: 8px;
}
.navigation .profile-drop i {
    color: #333;
}
.navigation .profile-drop ul li {
    display: flex;
    align-items: center;
    padding: 6px 0px;
}
.navigation .profile-drop ul li a {
    color: #333;
    font-weight: 700;
    padding-left: 5px;
    text-decoration: none;
    font-size: 16px;
    text-transform: lowercase;
}
.navigation .profile-drop ul li a:hover {
    text-decoration: underline;
}
.navigation .ram-profie:hover .profile-drop {
    display: block;
    opacity: 1;
}
/*navigation-small-dropdown-with-second-level*/
.dropdown-menu[data-bs-popper] {
    margin-top: 0px !important;
}
.navbar-expand-lg .navbar-nav .dropdown-menu {
    background: #fff !important;
    padding: 15px 0px !important;
    border: none !important;
    border-radius: 8px !important;
    margin-left: 1px;
    left: -1px !important;
    top: 100%;
    box-shadow: 0px 0px 8px #00000036;
}
.navbar-expand-lg .navbar-nav .dropdown-menu li {
    width: 100% !important;
    position: relative;
}
.navbar-expand-lg .navbar-nav .dropdown-menu li .second-drop {
    border-left: 1px solid #ccc;
    transition: 0.5s all ease-in-out;
    display: none;
    position: absolute;
    top: 0px;
    left: 100%;
    max-width: 500px;
    background: #fff !important;
    border-top: 1px solid #ffffff1f;
    box-shadow: 0px 0px 8px #00000036;
}
.navbar-expand-lg .navbar-nav .dropdown-menu li .second-drop ul li a {
    color: #333;
    white-space: nowrap;
}
.navbar-expand-lg .navbar-nav .dropdown-menu li .second-drop ul li {
    transition: 0.5s all ease-in-out;
    padding: 10px 25px;
    color: #fff;
    border-bottom: 1px solid #e5e5e5;
    font-size: 15px;
}
.navbar-expand-lg .navbar-nav .dropdown-menu li .second-drop ul li:hover {
    background: #fff;
    background: #e5e5e5;
}
.navbar-expand-lg .navbar-nav .dropdown-menu li .second-drop ul li:hover a {
    color: #333 !important;
}
.navbar-expand-lg .navbar-nav .dropdown-menu li:hover .second-drop {
    display: block;
}
.navbar-expand-lg .navbar-nav .dropdown-menu li .dropdown-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: 0.5s all ease-in-out;
    padding: 6px 20px;
    color: #333;
    font-size: 15px;
    font-weight: 500;
}
.navbar-expand-lg .navbar-nav .dropdown-menu li .dropdown-item i {
    font-size: 12px;
    margin-left: 7px;
}
.navbar-expand-lg .navbar-nav .dropdown-menu li {
    width: 100% !important;
}
.navbar-expand-lg .navbar-nav .dropdown-menu li .dropdown-item:hover {
    background: #f5f5f5;
    padding-left: 25px;
}
.navbar-expand-lg .navbar-nav .dropdown-menu li:first-child {
    border-left: 0px solid #ffffff0d;
}
.navbar-expand-lg .navbar-nav .nav-item:hover .dropdown-menu {
    display: block !important;
}
/*video-banner*/
.video-banner {
    position: relative;
    width: 100%;
    height: 90vh;
    overflow: hidden;
    padding-bottom: 60px;
}
.video-banner video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover;
    pointer-events: none;
}
.video-banner .overlay {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99;
    flex-direction: column;
    background: rgba(0, 0, 0, 0.5);
}
/*background overlatcolor*/
/*background: #0000006b;*/
.video-banner .overlay h2 {
    color: #fff;
    font-size: 44px;
    font-weight: 900;
    width: 90%;
    text-align: center;
    line-height: 55px;
}
.video-banner .overlay p {
    color: #fff;
    margin-top: 0;
    max-width: 90%;
    text-align: center !important;
}
.video-banner .overlay .banner-link {
    margin-top: 10px;
}
.video-banner .overlay .banner-link a {
    padding: 12px 40px;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    background: #007dbf;
    border-radius: 25px;
    text-transform: uppercase;
}
.video-banner .overlay .banner-link a:hover {
    color: #007dbf;
    background: #fff;
}
@media (min-width: 992px) {
    .video-banner .overlay h2 {
        width: 50%;
        text-align: center;
    }
    .video-banner .overlay p {
        color: #fff;
        margin-top: 0;
    }
}
/*image-banner*/
.home-banner,
.video-banner {
    margin-bottom: 60px;
}
.home-banner img {
    width: 100%;
    height: 90vh;
    object-fit: cover;
}
.home-banner .overlay {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99;
    flex-direction: column;
}
.home-banner .overlay h2 {
    color: #fff;
    font-size: 40px;
    font-weight: 900;
    width: 80%;
    text-align: center;
    line-height: 55px;
    text-shadow: 0px 0px 15px #000;
    margin-top: 100px;
}
.home-banner .overlay p {
    color: #fff;
    margin-top: 0;
    text-shadow: 0px 0px 15px #000;
    font-size: 17px;
    font-weight: 600;
}
.home-banner .overlay .banner-link {
    margin-top: 10px;
}
.home-banner .overlay .banner-link a {
    padding: 12px 40px;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    background: #007dbf;
    border-radius: 25px;
    text-transform: uppercase;
}
/*welcome*/
/*home-floating cta*/
.stay-side-right1 {
    transition: 0.5s all ease-in-out;
    position: fixed;
    bottom: 5%;
    right: -192px;
    z-index: 99999;
}
.stay-side-right1 .con1 {
    transition: 0.5s all ease-in-out;
    width: 240px;
    border-radius: 47px;
}
.stay-side-right1 .con1 span {
    transition: 0.5s all ease-in-out;
    opacity: 0;
    color: #fff;
}
.stay-side-right1 .con1 a {
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
}
.stay-side-right1 .con1 a i {
    border-radius: 50%;
    color: #fff;
    background: #09b765;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.stay-side-right1:hover span {
    opacity: 1;
}
.stay-side-right1:hover .con1 {
    background: #09b765;
}
.stay-side-right1:hover {
    right: -66px;
}
.stay-side-right2 {
    transition: 0.5s all ease-in-out;
    position: fixed;
    bottom: 12%;
    right: -192px;
    z-index: 99999;
}
.stay-side-right2 .con2 {
    transition: 0.5s all ease-in-out;
    width: 240px;
    border-radius: 47px;
}
.stay-side-right2 .con2 span {
    transition: 0.5s all ease-in-out;
    opacity: 0;
    color: #fff;
}
.stay-side-right2 .con2 a {
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
}
.stay-side-right2 .con2 a i {
    border-radius: 50%;
    color: #fff;
    background: #785cef;
    height: 40px;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.stay-side-right2:hover .con2 {
    background: #785cef;
}
.stay-side-right2:hover {
    right: -66px;
}
.stay-side-right2:hover span {
    opacity: 1;
}
.welcome {
    padding-bottom: 60px;
}
@media (min-width:768px) {
    .welcome{
        padding-bottom: 120px;
    }
    
}
.welcome .content {
    padding-right: 20px;
}
.welcome .hero-title {
    margin-bottom: 15px;
}
.welcome .hero-title h1 {
    padding-left: 80px;
    position: relative;
    margin: 0px;
    font-weight: 600;
    color: #066b1d;
    font-size: 1em;
    margin-bottom: 8px;
    text-transform: uppercase;
}
.welcome .hero-title h1:before {
    background: #066b1d;
    content: "";
    height: 2px;
    width: 70px;
    position: absolute;
    left: 0;
    /* bottom: 5px; */
    top: 10px;
}
.welcome .hero-title h2 {
    position: relative;
    margin: 0px;
    font-weight: 900;
    color: #111;
    line-height: 1.3em;
}
.welcome .content .more-link {
    margin-top: 30px;
}
.welcome .content .more-link a {
    transition: 0.4s all ease-in-out;
    padding: 12px 40px;
    font-size: 14px;
    font-weight: 600;
    color: #066b1d;
    background: #cfe3d3;
    border-radius: 25px;
    text-transform: uppercase;
}
.welcome .content .more-link a:hover {
    background: #066b1d;
    color: #fff;
}
.welcome .welcome-img,
.inner-page-content-img {
    aspect-ratio: 16/9;
    overflow: hidden;
    border-radius: 8px;
    /* max-width: 490px; */
}
.welcome .welcome-img img,
.inner-page-content-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.welcome .why-us {
    /* background: #edf7ef; */
    background: #ecf8fe;
    padding: 25px 30px;
    border: 4px solid #fff;
    box-shadow: 0 0 10px #dddddd94;
    border-radius: 8px;
    /* margin-left: 30px; */
    margin-top: 60px;
}

@media (min-width: 992px) {
    .welcome .welcome-img,
    .inner-page-content-img {
        position: sticky;
        top: 10%;
        aspect-ratio: 490/370;
        max-width: 490px;
    }
}
.welcome .why-us h3 {
    margin: 0;
    margin-bottom: 5px;
}
.welcome .why-us .why-item {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}
.welcome .why-us .why-item .icon-inside {
    position: absolute;
    right: -25px;
    top: -58px;
}
.welcome .why-us .why-item .icon-inside img {
    width: 100px;
    height: auto;
    opacity: 0.2;
}
.welcome .why-us .why-item .item {
    display: flex;
    align-items: baseline;
    width: 100%;
    /* padding: 12px 0; */
}
.welcome .why-us .why-item .item .cont {
    padding-left: 10px;
}
.welcome .why-us .why-item .item .icon img {
    width: 40px;
    height: auto;
    margin-right: 14px;
    /* background: #cfe3d3; */
    background: #b1e4ff;
    padding: 10px;
    border-radius: 50%;
    margin-bottom: -15px;
}
.welcome .why-us .why-item .item h4 {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    /* color: #066b1d; */
    color: #007dbf;
    line-height: 120%;
}
.welcome .why-us .why-item .item p {
    font-size: 0.9em;
    line-height: 1.2em;
    color: #2e3c32;
    margin: 0px;
    margin-top: 4px;
    line-height: 140%;
}
/*Trip Packages*/
.package-section {
    /* padding: 60px 0px; */
    padding: 80px 0px !important;
    position: relative;
    background: #edf7ef;
    padding-bottom: 30px;
}
.package-section.nepal-packages{
    background: #ecf8fe;
}
.package-section.nepal-packages .title a{
    background: #b1e4ff !important;
    color: #0874a6 !important;
}
.package-section.nepal-packages .title a:hover{
    background: #0874a6 !important;
    color: white !important;
}
.package-section .upper-shape {
    position: absolute;
    top: -10px;
    z-index: 9;
}
.package-section .upper-shape img {
    width: 100%;
    height: auto;
}
.package-section .title {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    align-items: center;
}
.package-section .title .first {
    width: 80%;
}
.package-section .title .first p {
    font-size: 0.9em;
    width: 70%;
    /* line-height: 1.5; */
}
.package-section .title .first h2 {
    padding-bottom: 0px;
    line-height: 120%;
}
.package-section .title a {
    transition: 0.4s all ease-in-out;
    padding: 12px 40px;
    font-size: 14px;
    font-weight: 600;
    color: #066b1d;
    background: #cfe3d3;
    border-radius: 25px;
    text-transform: uppercase;
}
.package-section .title a:hover {
    background: #066b1d;
    color: #fff;
}
.package {
    /* margin-bottom: 30px; */
    border-radius: 8px;
    overflow: hidden;
    background: white;
    padding: 8px;
    height: 100%;
}
.package .package-img {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
}
.package .package-img img {
    height: 200px;
    width: 100%;
    object-fit: cover;
    transition: all 0.3s ease-in-out;
}
.package .pack-down {
    display: flex;
    align-items: center;
    /* justify-content: space-between; */
    /* justify-content: center; */
    flex-wrap: wrap;
    gap: 16px;
    padding: 0 8px 8px 8px;
}
.package .pack-down .p1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.package .pack-down .p1 img {
    /* height: 32px;  */
    height: 28px;
    /* height: 26px; */
    width: auto;
    margin-right: 5px;
    background: #167634;
    /* padding: 5px; */
    padding: 6px;
    /* border-radius: 4px; */
    border-radius: 32px;
}
.nepal-packages .package .pack-down .p1 img{
    /* background: #007dbf !important; */
    background: #136281 !important;
}

.package .pack-down .p1 .title {
    margin: 0;
    font-size: 10px;
    color: #8d8d8d;
    font-weight: 700;
    line-height: 10px;
    text-transform: uppercase;
}
.package .pack-down .p1 .value {
    font-weight: 700;
    color: #505050;
    font-size: 14px;
    line-height: 17px;
}
.package .pack-content {
    background: #fff;
    /* padding: 16px; */
    /* padding-bottom: 25px; */
}
.package .pack-content .trip-title {
    font-size: 1.25em;
    font-weight: 700;
    color: #1b2b3a;
    line-height: 1.2em;
    display: block;
    /* margin-bottom: 15px; */
    padding: 16px 8px 16px 8px;
}
.package .peop {
    display: flex;
    align-items: center;
    position: absolute;
    top: 12px;
    left: 12px;
}
.package .peop .private {
    line-height: 18px;
    margin-right: 8px;
    color: #fff;
    position: relative;
    font-weight: 400;
    font-size: 12px !important;
    background: #066b1d !important;
    padding: 5px 10px;
    border-radius: 32px;
}
.package .peop .group {
    line-height: 18px;
    margin-right: 8px;
    color: #fff;
    position: relative;
    font-weight: 400;
    font-size: 12px !important;
    padding: 5px 10px;
    border-radius: 32px;
    background: #136281;
}
.package .package-img .rev {
    position: absolute;
    bottom: 0px;
    left: 0px;
    padding: 4px 8px;
    background: #00000070;
    width: 100%;
    box-shadow: 0px -20px 20px 0px #00000070;
    padding: 13px;
}
.package .package-img .rev .cont {
    color: #fff;
}
.package .package-img .rev i {
    color: orange !important;
}
.package .package-img .prc {
    position: absolute;
    right: -10px;
    background: #136281;
    padding: 15px 25px;
    bottom: 15px;
    border-radius: 10px;
}
.package .package-img .prc .cost-del {
    color: #f5f5f5;
    line-height: 20px;
}
.package .package-img .prc .cost {
    padding: 0px;
    color: #fff;
    font-size: 24px;
    font-weight: 900;
    line-height: 32px;
}
.package .package-img .book {
    transition: 0.3s all ease-in-out;
    display: none;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.package .package-img .book a {
    font-size: 14px;
    color: #fff;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 20px;
    border-radius: 25px;
    background: #0677ed;
}
.package .package-img .book a:last-child {
    font-weight: 400;
    font-size: 16px;
    justify-content: center;
    padding: 0px;
    display: flex;
    background: transparent;
    margin-top: 10px;
}
/* .package .package-img:hover .book{transition: 0.3s all ease-in-out; display: block;} */
/* .package .package-img:hover img{
    filter: brightness(50%);
} */
.package:hover .pack-content .package-img img {
    transform: scale(1.1);
}
.package:hover .pack-content .trip-title {
    color: #167634;
}
.package-section .row-cols-3 .package .pack-content .trip-title {
    font-size: 1.3em;
}
.package-section .row-cols-3 .package .pack-down .p1 .title {
    /* font-size: 0.7em; */
    line-height: 10px;
}
/* .package-section .row-cols-3 .package .pack-down .p1 .value{font-size: 1em;} */
.package-section .row-cols-3 .package .pack-down .p1 img {
    height: 25px;
    /* margin-right: 7px; */
}
/*testimonialsmonials*/
.testimonials {
    padding: 50px 0px;
    background: #fff;
}
@media (min-width:992px) {
    .testimonials{
        padding: 96px 0px;
    }
}
.testimonials .title {
    display: flex;
    margin-bottom: 15px;
    justify-content: space-between;
}
.testimonials .title .first p {
    font-size: 0.9em;
    width: 70%;
    color: #666;
    /* line-height: 1.2; */
    line-height: 140%;
    font-weight: 400;
    margin: 0;
}
.testimonials .title .first h2 {
    padding-bottom: 15px;
    margin: 0;
    line-height: 32px;
}
.testimonials .title .trp-advisor {
    padding: 0 40px;
}
.testimonials .title .trp-advisor img {
    height: 63px;
    width: auto;
}
.testimonials .title .trp-advisor a {
    display: block;
    color: #303030;
    font-size: 13px;
}
.testimonials .title .trp-advisor a span {
    font-weight: 900;
}
.testimonials .testimonials-down {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
}
.testimonials .testimonials-down .star img {
    height: 20px;
}
.testimonials .testimonials-down .all {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.testimonials .testimonials-down .all .test-img {
    position: absolute;
    /* top: -130px; */
    top: -110px;
}
.testimonials .slick-slide img {
    display: initial;
}
.testimonials .slick-slide {
    background: #fff;
    margin: 0 10px;
}
.testimonials p {
    padding-bottom: 0px;
    color: #fff;
    font-weight: 300;
}
.responsive {
    padding-top: 0px;
    padding-bottom: 60px;
}
.video-content .responsive{
    padding-bottom: 0 !important;
}
@media (min-width:992px) {
    .responsive{
        padding-bottom: 96px;
    }
}
.responsive .content {
    /* background: #edf7ef; */
    background: #ecf8fe;
    margin-top: 115px;
    text-align: center;
    transition: 0.4s all ease-in-out;
    margin-bottom: 10px;
    padding: 50px 25px 25px 25px;
    border-radius: 4px;
}
.responsive .content .test-img img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    box-shadow: 0px 0px 10px #bbbbbb73;
    border: 4px solid #fff;
    border-radius: 50%;
    margin: 10px;
}
.responsive .content p {
    margin: 0 !important;
    font-weight: 600;
    text-align: center;
    color: #787878;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 12px;
}
.responsive .content i {
    color: orange;
}
.responsive .content .profile-title {
    transition: 0.4s all ease-in-out;
    font-size: 16px;
    color: #333;
    text-align: center;
    font-weight: 700;
    margin: 0;
}
.responsive .content .profile-title span {
    transition: 0.4s all ease-in-out;
    color: #666;
    text-align: center;
    font-weight: 400;
}
.responsive .content .experience {
    /* margin: 7px 0px; */
    color: #333;
    font-weight: 900;
    /* font-size: 1.4em; */
    /* font-size: 20px; */
    font-size: 18px;
}
.testimonials .slick-prev,
.testimonials .slick-next {
    /* background: #167634; */
    background: #007dbf;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    z-index: 9;
}
.testimonials .video-content .slick-prev,
.testimonials .video-content .slick-next {
    background: #167634;
}
.testimonials .slick-prev {
    left: -10px;
}
.testimonials .slick-next {
    right: -10px;
}
/*video-reviews*/
.testimonials .second-title {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    align-items: center;
}
.testimonials .second-title .first {
    width: 80%;
}
.testimonials .second-title .first p {
    font-size: 0.9em;
    width: 70%;
    line-height: 1.5;
    color: #666;
    font-weight: 400;
}
.testimonials .second-title .first h3 {
    padding-bottom: 0px;
}
.testimonials .second-title a {
    transition: 0.4s all ease-in-out;
    padding: 12px 40px;
    font-size: 14px;
    font-weight: 600;
    color: #066b1d;
    background: #cfe3d3;
    border-radius: 25px;
    text-transform: uppercase;
}
.testimonials .second-title a:hover {
    background: #066b1d;
    color: #fff;
}
.testimonials .v-review {
    position: relative;
}
.testimonials .v-review .play {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #00000057;
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 9;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.testimonials .v-review .play img {
    height: 60px;
    width: auto;
}
.testimonials .v-review img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}
.all-trust {
    background: #fff;
    padding: 50px 0px;
    padding-top: 0;
}
/* .all-trust */
.row {
    --bs-gutter-y: 16px;
}
.all-trust .content {
    border: 1px solid #b6c3cd;
    border-radius: 10px;
    padding: 30px 25px;
    height: 100%;
}
.all-trust .content .first-img {
    margin-bottom: 10px;
}
.all-trust .content .first-img img {
    height: 30px;
    width: auto;
    margin-right: 15px;
}
.all-trust .content .review {
    width: 100%;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}
.all-trust .content .review h3 {
    font-size: 16px;
    margin: 0;
}
.all-trust .content .review img {
    height: 17px;
    width: auto;
    margin-right: 15px;
}
.all-trust .content .button-section img {
    height: 125px;
    width: auto;
    margin-right: 15px;
}
.all-trust .content .button-section {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.all-trust .content .button-section p {
    text-align: left;
    font-size: 14px;
    /* line-height : 20px; */
    padding: 0;
    line-height: 140%;
}
#plan-trip {
    cursor: pointer;
    bottom: 0;
    z-index: 999;
    color: #fff;
    font-size: 16px;
}
/*award-charity*/
.award-charity {
    background: #fff;
    padding: 60px 0px;
    padding-bottom: 30px;
}
.award-charity .title {
    display: flex;
    margin-bottom: 25px;
    flex-direction: column;
    padding: 30px;
    background: #edf7ef;
    border-radius: 10px;
    padding-bottom: 50px;
    height: 100%;
}
.award-charity .title .first p {
    font-size: 0.9em;
    color: #666;
    line-height: 1.2;
    font-weight: 400;
    margin: 0;
}
.award-charity .title .first h2 {
    padding-bottom: 15px;
    margin: 0;
    line-height: 32px;
    font-size: 30px;
}
.award-charity .content1 {
    display: flex;
    width: 100%;
}
.award-charity .content1 .cont {
    border-radius: 10px;
}
.award-charity .content1 p {
    color: #333;
    padding-bottom: 20px;
    padding-top: 25px;
}
.award-charity .title .award-image {
    border-radius: 10px;
    overflow: hidden;
    margin-top: 25px;
}
.award-charity .title .award-image img {
    height: 280px;
    width: 100%;
    object-fit: cover;
    border: 6px solid #fff;
}
.award-charity .content1 a {
    transition: 0.4s all ease-in-out;
    padding: 12px 32px;
    font-size: 14px;
    font-weight: 600;
    color: #066b1d;
    background: #cfe3d3;
    border-radius: 25px;
    text-transform: uppercase;
}
.award-charity .content1 a:hover {
    background: #066b1d;
    color: #fff;
}
/*blog*/
.blog {
    padding: 60px 0px;
    background: #fff;
}
.blog .title {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    align-items: center;
}
.blog .title .first {
    width: 80%;
}
.blog .title .first p {
    font-size: 0.9em;
    width: 70%;
    line-height: 1.5;
}
.blog .title .first h2 {
    padding-bottom: 0px;
}
.blog .title a {
    transition: 0.4s all ease-in-out;
    padding: 12px 40px;
    font-size: 14px;
    font-weight: 600;
    color: #066b1d;
    background: #cfe3d3;
    border-radius: 25px;
    text-transform: uppercase;
}
.blog .title a:hover {
    background: #066b1d;
    color: #fff;
}
.blog img {
    transition: 0.4s all ease-in-out;
    height: 250px;
    width: 100%;
    object-fit: cover;
    filter: brightness(80%);
}
.blog .content a {
    font-size: 20px;
    font-weight: 700;
    color: #111;
}
.blog .content {
    box-shadow: 0px 0px 10px #ccc;
}
.blog .content:hover img {
    filter: brightness(70%);
    transform: scale(1.01);
}
.blog .content p {
    border-radius: 4px;
    font-weight: 300;
    color: #666;
    font-size: 13px;
    padding: 0px;
}
.blog .content span {
    padding-left: 25px;
    padding-top: 20px;
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #959595;
}
.blog .content .blog-down {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 25px;
    padding-bottom: 20px;
}
.blog .content .blog-down a {
    transition: 0.4s all ease-in-out;
    font-weight: 300;
    color: #666;
    text-decoration: none;
}
.blog .content {
    background: #fff;
    border-radius: 10px;
    position: relative;
    height: 100%;
    overflow: hidden;
}
.blog .content h3 {
    padding: 15px;
    padding-bottom: 5px;
}
.blog .tit {
    color: #333;
    font-weight: 500;
    font-size: 20px;
    display: block;
    padding: 10px 25px;
    /* padding-top: 10px; */
    padding-bottom: 25px;
}
.pagination {
    margin-top: 25px;
    justify-content: center;
}
@media (min-width:768px) {
    .pagination{
        margin-top: 25px;
        justify-content: end;
    }   
}
footer h4 {
    color: #fff;
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
}
footer .line {
    height: 1px;
    width: 100px;
    margin-top: 20px;
    border-bottom: 1px dashed #e3e9ed;
    margin-bottom: 30px;
}
footer {
    padding: 60px 0px;
    background: #205287;
    position: relative;
}
.footer-bg {
    margin-top: 30px;
}
.footer-bg img {
    width: 100%;
    height: auto;
    margin-bottom: -5px;
}
footer .all-foot-cont li {
    border-left: 3px solid #5191fa;
    padding-left: 15px;
}
footer .all-foot-cont li a {
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
}
footer ul li {
    margin: 10px 0px;
    font-size: 20px;
    font-weight: 600;
    display: flex;
    flex-direction: column;
    align-items: baseline;
    color: #fff;
}
footer ul li span {
    color: #e3e9ed;
    font-weight: 400;
    font-size: 14px;
}
footer ul li .sos i {
    color: #fff;
    font-size: 16px;
    margin: 5px;
}
footer ul li a {
    text-decoration: underline;
    color: #e3e9ed;
    margin-right: 10px;
    font-size: 14px;
    font-weight: 400;
}
footer ul li a:hover {
    color: #fff;
}
footer ul li i {
    text-align: center;
    margin-right: 5px;
}
footer form input {
    background: #244462 !important;
    margin: 10px 0px;
    border: none !important;
    color: #fff !important;
}
footer form .form-control:focus {
    outline: none !important;
    box-shadow: none !important;
}
footer .lnk a {
    text-decoration: none;
    cursor: pointer;
}
footer .fot-prd ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
footer .fot-prd ul img {
    height: 55px;
}
footer .fot-prd ul li i {
    padding: 20px 10px;
}
.foot-img img {
    width: 100%;
    height: auto;
}
.pay-lgo {
    background: #fff;
}
.pay-lgo .content ul li {
    margin-right: 8px;
    display: inline-block !important;
}
.pay-lgo .affi {
    /* padding: 20px 0px; */
}
.pay-lgo .affi i {
    box-shadow: 0px 0px 10px #bfd3ed;
    margin-right: 8px;
    transition: 0.5s all ease-in-out;
    height: 40px;
    width: 40px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pay-lgo .affi i:hover {
    transform: rotate(360deg);
    transform: scale(1);
    box-shadow: 0 0 0 10px rgba(65, 105, 225, 0.2);
}
.pay-lgo h4 {
    /* padding-bottom: 30px; */
    color: #203f64;
    padding-top: 30px;
    text-align: justify;
    font-weight: 600;
}
.pay-lgo .affi img {
    transition: 0.5s all ease-in-out;
    /* height: 55px;
    width: auto; */
    height: 40px;
    width: 40px;
    box-shadow: 0px 0px 10px #bfd3ed;
    border-radius: 4px;
}
.pay-lgo .affi img:hover {
    transform: scale(1);
    box-shadow: 0 0 0 10px rgba(65, 105, 225, 0.2);
}
/*media-qyery*/
@media (max-width: 767.98px) {
    html {
        font-size: 14px;
    }
    h1 {
        font-size: 1.5em;
    }
    h2 {
        /* font-size: 1.3em; */
        font-size: 2em;
    }
    h3 {
        font-size: 1.2em;
    }
    h4 {
        font-size: 1.1em;
    }
    h5 {
        font-size: 1em;
    }
    h6 {
        font-size: 0.9em;
    }
    p {
        font-size: 1em;
        margin: 8px 0 10px;
        text-align: left !important;
        line-height: 140%;
    }
    .container {
        padding-right: var(--bs-gutter-x, 15px);
        padding-left: var(--bs-gutter-x, 15px);
    }
    .container-fluid {
        padding: 0 10px;
    }
    .small-nav-wraper {
        display: block;
    }
    .navigation {
        display: none !important;
    }
    /*banner*/
    .home-banner img {
        height: 90vh;
    }
    .home-banner .overlay h2 {
        font-size: 36px;
        line-height: 36px;
        width: 90%;
    }
    /*welcome*/
    .welcome .content {
        padding-right: 0;
    }
    .welcome .why-us {
        margin-left: 0;
        /* margin-top: 40px; */
        margin-top: 20px;
    }
    .home-banner .overlay p {
        text-align: center;
        margin-left: 10px;
        margin-right: 10px;
    }
    /*package*/
    .full-width-detail-gallery img {
        width: 100%;
        height: auto !important;
    }
    .full-width-detail-gallery .det-title-section .trp-review .rev-star img {
        height: 20px !important;
        height: auto;
    }
    .package-section .title {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 25px;
    }
    .package-section .title .first {
        width: 100%;
    }
    .package-section .title .first p {
        width: 100%;
    }
    .package .pack-content {
        /* padding: 10px; */
    }
    .package .pack-content .trip-title {
        font-size: 18px;
    }
    .package .pack-down .p1 img {
        height: 24px;
        margin-right: 5px;
        padding: 5px;
    }
    .package .pack-down .p1 .title {
        font-size: 0.7em;
        line-height: 1em;
    }
    .package .pack-down .p1 .value {
        font-size: 0.9em;
        line-height: 1em;
    }
    .testimonials .title {
        flex-direction: column;
    }
    .testimonials .title .trp-advisor {
        padding: 0;
        margin: 0;
        border: none;
    }
    .testimonials .title .first p {
        width: 100%;
    }
    .testimonials .second-title {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 25px;
    }
    .testimonials .second-title .first {
        width: 100%;
    }
    .testimonials .second-title .first p {
        width: 100%;
    }
    .award-charity .title .award-image img {
        width: 100%;
        height: auto;
    }
    .blog .title {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 25px;
    }
    .blog .title .first h2 {
        margin: 0;
    }
    .blog .title .first {
        width: 100%;
    }
    .blog .title .first p {
        width: 100%;
    }
    .pay-lgo h4 {
        padding: 0;
        margin: 0;
        margin-bottom: 15px;
    }
    .all-trust .col-md-3 {
        margin-bottom: 10px;
    }
    .full-width-detail-gallery .det-title-section .trp-review {
        flex-direction: column;
        align-items: flex-start !important;
    }
    .blog-cat .latest {
        margin-right: 0 !important;
    }
    .blog-cat .latest .post-single {
        flex-direction: column;
        margin-right: 0 !important;
    }
    .blog-cat .latest .post-single .left-section {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 15px;
    }
    .blog-cat .latest .post-single .right-section {
        width: 100% !important;
        margin-top: 10px;
    }
    .page-banner .page-overlay {
        padding: 0 10px !important;
        background-image: none !important;
    }
    .page-banner {
        background: #f5f5f5 !important;
    }
}
.page-banner {
    background: #fff !important;
}
/* For tablets (768px to 991px) */
@media (min-width: 768px) and (max-width: 991.98px) {
    html {
        font-size: 14px;
    }
    h1 {
        font-size: 1.75em;
    }
    /* h2 {
        font-size: 1.5em;
    } */
    h3 {
        font-size: 1.35em;
    }
    h4 {
        font-size: 1.2em;
    }
    h5 {
        font-size: 1em;
    }
    h6 {
        font-size: 0.9em;
    }
    p {
        font-size: 0.9em;
        margin: 8px 0 10px;
        text-align: left;
    }
    .container {
        padding-right: var(--bs-gutter-x, 15px);
        padding-left: var(--bs-gutter-x, 15px);
    }
    .container-fluid {
        padding: 0 10px;
    }
    .small-nav-wraper {
        display: block;
    }
    .navigation {
        display: none !important;
    }
    /*banner*/
    .home-banner img {
        height: 90vh;
    }
    .home-banner .overlay h2 {
        font-size: 36px;
        line-height: 36px;
        width: 90%;
    }
    .home-banner .overlay p {
        text-align: center;
        margin-left: 10px;
        margin-right: 10px;
    }
    /*welcome*/
    .welcome .content {
        padding-right: 0;
    }
    .welcome .why-us {
        margin-left: 0;
        /* margin-top: 40px; */
        margin-top: 20px;
    }
    /*package*/
    .package-section .title {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 25px;
    }
    .package-section .title .first {
        width: 100%;
    }
    .package-section .title .first p {
        width: 100%;
    }
    .package .pack-content {
        /* padding: 10px; */
    }
    .package .pack-content .trip-title {
        font-size: 1.3em;
    }
    .package .pack-down .p1 img {
        height: 24px;
        margin-right: 3px;
        padding: 5px;
    }
    .package .pack-down .p1 .title {
        font-size: 0.7em;
        line-height: 1em;
    }
    .package .pack-down .p1 .value {
        font-size: 0.9em;
        line-height: 1em;
    }
    .testimonials .title {
        flex-direction: column;
    }
    .testimonials .title .trp-advisor {
        padding: 0;
        margin: 0;
        border: none;
    }
    .testimonials .title .first p {
        width: 100%;
    }
    .testimonials .second-title {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 25px;
    }
    .testimonials .second-title .first {
        width: 100%;
    }
    .testimonials .second-title .first p {
        width: 100%;
    }
    .award-charity .title .award-image img {
        width: 100%;
        height: auto;
    }
    .blog .title {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 25px;
    }
    .blog .title .first h2 {
        margin: 0;
    }
    .blog .title .first {
        width: 100%;
        margin-bottom: 16px;
    }
    .blog .title .first p {
        width: 100%;
    }
    .pay-lgo h4 {
        padding: 0;
        margin: 0;
        margin-bottom: 15px;
    }
    .full-width-detail-gallery .det-title-section .trp-review {
        flex-direction: column;
        align-items: flex-start;
    }
    .blog-cat .latest {
        margin-right: 0 !important;
    }
    .blog-cat .latest .post-single {
        flex-direction: column;
        margin-right: 0 !important;
    }
    .blog-cat .latest .post-single .left-section {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 15px;
    }
    .blog-cat .latest .post-single .right-section {
        width: 100% !important;
        margin-top: 10px;
    }
    .page-banner .page-overlay {
        padding: 0 10px !important;
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    html {
        font-size: 14px;
    }
    h1 {
        font-size: 1.75em;
    }
    /* h2 {
        font-size: 1.5em;
    }
    h3 {
        font-size: 1.35em;
    } */
    h4 {
        font-size: 1.2em;
    }
    h5 {
        font-size: 1em;
    }
    h6 {
        font-size: 0.9em;
    }
    p {
        /* font-size: 0.9em; */
        /* margin: 8px 0 10px; */
        text-align: left !important;
    }
    .container {
        padding-right: var(--bs-gutter-x, 15px);
        padding-left: var(--bs-gutter-x, 15px);
    }
    .container-fluid {
        padding: 0 10px;
    }
    .small-nav-wraper {
        display: block;
    }
    .navigation {
        display: none !important;
    }
    /*banner*/
    .home-banner img {
        height: 90vh;
    }
    .home-banner .overlay h2 {
        font-size: 36px;
        line-height: 36px;
        width: 90%;
    }
    .home-banner .overlay p {
        text-align: center;
        margin-left: 10px;
        margin-right: 10px;
    }
    /*welcome*/
    .welcome .content {
        padding-right: 0;
    }
    .welcome .why-us {
        margin-left: 0;
        /* margin-top: 40px; */
        /* margin-top: 20px; */
        margin-top: 60px;
    }
    /*package*/
    .package-section .title {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 25px;
    }
    .package-section .title .first {
        width: 100%;
    }
    .package-section .title .first p {
        width: 100%;
    }
    .package-section .package {
        border-radius: 8px;
        overflow: hidden;
        height: 100%;
        /* margin-bottom: 0 !important; */
    }
    .package .pack-content {
        /* padding: 1em; */
    }
    .package .pack-content .trip-title {
        font-size: 1.3em;
    }
    .package .pack-down .p1 img {
        height: 24px;
        margin-right: 5px;
        padding: 5px;
    }
    .package .pack-down .p1 .title {
        font-size: 0.7em;
        line-height: 1em;
    }
    .package .pack-down .p1 .value {
        font-size: 0.9em;
        line-height: 1em;
    }
    .testimonials .title {
        flex-direction: column;
    }
    .testimonials .title .trp-advisor {
        padding: 0;
        margin: 0;
        border: none;
    }
    .testimonials .title .first p {
        width: 100%;
    }
    .testimonials .second-title {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 25px;
    }
    .testimonials .second-title .first {
        width: 100%;
    }
    .testimonials .second-title .first p {
        width: 100%;
    }
    .award-charity .title .award-image img {
        width: 100%;
        height: auto;
    }
    .blog .title {
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 25px;
    }
    .blog .title .first h2 {
        margin: 0;
    }
    .blog .title .first {
        width: 100%;
    }
    .blog .title .first p {
        width: 100%;
    }
    .pay-lgo h4 {
        padding: 30px 0 0 0;
        margin: 0;
        margin-bottom: 15px;
    }
    .full-width-detail-gallery .det-title-section .trp-review {
        flex-direction: column;
        align-items: flex-start;
    }
    .blog-cat .latest {
        margin-right: 0 !important;
    }
    .blog-cat .latest .post-single {
        flex-direction: column;
        margin-right: 0 !important;
    }
    .blog-cat .latest .post-single .left-section {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 15px;
    }
    .blog-cat .latest .post-single .right-section {
        width: 100% !important;
        margin-top: 10px;
    }
    .page-banner .page-overlay {
        padding: 0 10px !important;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1120px;
    }
}
@media (min-width: 1300px) {
    .container {
        max-width: 1250px;
    }
}

.pg-breadcum {
    padding: 7px;
    margin-bottom: 1rem;
}
.pg-breadcum ul {
    margin-bottom: 0;
}
.pg-breadcum ul li a {
    color: #4169b1;
}
.pg-breadcum ul li a:hover {
    color: #ec6633;
}
.new-page ul li {
    color: #000;
    margin-right: 5px;
}
.new-page {
    margin-bottom: 25px;
    background: #f5f5f5;
}
.contact-details {
    margin: 0 50px 50px;
    padding-top: 60px;
}
.contact-details h1 {
    font-size: 30px;
    font-weight: 600;
    color: #333;
}
.contact-details .contact1 ul li {
    display: inherit;
    padding: 10px 0;
}
.contact-details .contact1 ul {
    padding: 20px;
    background: #ebf7f0;
    margin-bottom: 30px;
}
.contact-details #faqs h1 .all-expan,
.pack-container .d-overlay h2,
.region .packages .title .line {
    background-image: linear-gradient(to right, #003772, #0368cd) !important;
}
.contact-details .contact1 ul li h3 {
    color: 300;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 2px;
}
.contact-details .contact1 ul li h3 i {
    font-size: 15px;
    margin-right: 10px;
}
.contact-details .contact1 ul li a {
    color: #666;
    font-size: 16px;
}
.contact-form h2 {
    margin-bottom: 10px;
    /* font-size: 36px; */
    font-size: 29px;
    font-weight: 700;
}
.contact-form label {
    font-size: 22px;
}
.contact-form .form-control::placeholder {
    font-weight: 300;
    font-size: 14px;
}
.booking .content .contact-form .row,
.contact-form .form-group {
    margin-bottom: 18px;
}
.contact-form .btn-primary {
    /* background-color: #333; */
    background-color: #ebf7f0;
    color: #066b1d;
    font-weight: 600;
    /* border-radius: 12px; */
    outline: 0;
    border: none;
}
.contact-form .btn-primary:hover {
    background-color: #066b1d;
    /* background-color: #ebf7f0; */
    color: white;
}
.contact-details #faqs h1 .all-expan,
.contact-details #faqs h1 .close-expan {
    cursor: pointer;
    padding: 5px 15px;
    border-radius: 21px;
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    transition: 0.4s ease-in-out;
}
.contact-details #faqs {
    padding-top: 40px;
}
.contact-details #faqs h1 .close-expan {
    display: none;
    background-image: linear-gradient(to right, red, #0368cd) !important;
}
.contact-details #faqs h1 .close-expan i,
.content .itinerary-bar .close-expan i {
    transition: 0.4s ease-in-out;
    transform: rotate(45deg);
}
.contact-details #faqs .accordion-button,
.pack-details .content .accordion-button {
    background: #f5f5f5;
    margin-bottom: 2px;
    font-weight: 600;
}
.contact-details #faqs .accordion-body
/* .pack-details .content .accordion-body  */
{
    border-bottom: 1px solid #efefef;
}
.add-review-btn{
    color: white;
    padding: 8px 10px;
    border-radius: 8px;
    font-weight: 500;
    background: #0874a6;
}
.add-review-btn:hover{
    color: white;
    /* padding: 8px 10px;
    border-radius: 8px;
    font-weight: 500;
    background: #0874a6; */
}

.about-us h1,
.booking h1,
.region h1 {
    font-size: 36px;
    font-weight: 700;
    color: #333;
    margin-bottom: 10px;
}
.about-us p {
    line-height: 28px;
    text-align: justify;
    color: #333;
    padding-top: 0 !important;
}
.about-us .content,
.booking .content,
.region .content {
    padding-top: 5px;
    padding-bottom: 20px;
}
.about-us,
.booking {
    margin-top: 36px;
    padding-bottom: 25px;
}
.about-us .content ul li,
.booking .content ul li,
.region .content ul li {
    display: flex;
    font-size: 16px;
    font-weight: 400;
    padding: 10px 0;
    border-radius: 4px;
    color: #333;
}
.about-us .content ul li i,
.booking .content ul li i,
.pack-details .content #cost ul li i,
.pack-details .content #overview ul li i,
.region .content ul li i {
    color: #06a3df;
    margin-right: 10px;
    margin-top: 5px;
    font-size: 20px;
}
.pack-container .content {
    padding: 25px 0;
}
.pack-container h1 {
    font-weight: 800 !important;
    font-size: 36px;
    letter-spacing: 0.03125em;
    padding-top: 5px;
    margin-bottom: 0;
}
.pack-container .detail .details-overlay {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    height: 100%;
    background-image: linear-gradient(#000000de, #3330, #000000de);
}
.pack-container img {
    width: 100%;
    height: 450px;
    object-fit: cover;
}
.pack-container {
    position: relative;
    width: 100%;
}
.pack-container .d-overlay {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.pack-container .d-overlay h2 {
    margin-right: 15px;
    margin-bottom: 0;
    color: #fff;
    font-size: 24px;
    padding: 10px 15px;
    width: fit-content;
    border-radius: 4px;
}
.region .packages .title h2 {
    margin-bottom: 50px !important;
}
.region {
    margin-top: 15px;
    padding-bottom: 25px;
}
.region .packages {
    background: #f5f5f5 !important;
}
.region .packages .title {
    border: none !important;
}
.region .packages .title h1 {
    padding-top: 0;
    font-size: 30px;
    text-align: center;
}
.region .packages .title .line {
    height: 4px;
    width: 60px;
    border-radius: 25px;
    margin-bottom: 30px;
    margin-top: 10px;
}
.border .img-fluid,
.region .card img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}
.booking p {
    line-height: 28px;
    text-align: justify;
    color: #333;
    margin-bottom: 30px;
    padding-top: 0 !important;
}
.booking .content .contact-form {
    padding: 40px;
    box-shadow: 0 0 10px #ccc;
}
.booking .content .contact-form .form-control {
    padding: 8px 10px;
    font-size: 15px;
}
.booking .content .contact-form label {
    font-size: 16px;
    font-weight: 500;
    color: #323232;
    margin-bottom: 5px;
}
.booking .content .contact-form h3 {
    margin-bottom: 10px;
    font-size: 28px;
    margin-top: 30px;
    color: #333;
    font-weight: 600;
}
.blog-details .blog-image img {
    height: 500px;
    width: 100%;
    object-fit: cover;
    filter: brightness(0.7);
}
.blog-details .blog-image .overlay {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.blog-details .blog-image .overlay h1 {
    color: #fff;
    padding: 5px 10px;
    border-bottom: 1px solid #ffffff59;
    text-shadow: 0 0 10px #333;
}
.blog-details .blog-content {
    padding: 40px 0;
}
.blog-details .blog-content .content p b {
    font-style: italic;
}
.blog-details .blog-content .content ol li a:hover,
.blog-details .blog-content .content p a:hover,
.blog-details .blog-content .content ul li a:hover,
.side-blog .content1 a:hover {
    text-decoration: underline;
}
.blog-details .blog-content .content img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    margin-bottom: 15px;
}
.blog-details .blog-content .content ol {
    padding-bottom: 15px;
}
.blog-details .blog-content .content ol li {
    display: block;
    margin-bottom: 10px;
    font-weight: 500;
}
.blog-details .blog-content .content ol li i,
.blog-details .blog-content .content ul li i {
    padding: 6px;
    border-radius: 4px;
    font-size: 12px;
    background: #f5f5f5;
    margin-right: 5px;
}
.blog-details .blog-content .content ol li a,
.blog-details .blog-content .content ul li a,
.blog-details .blog-content .content ul li a i {
    color: #0d6efd;
}
.blog-details .blog-content .content iframe {
    width: 100%;
    margin-bottom: 15px;
}
.blog-details .blog-content .content ul {
    margin-left: 16px;
    padding-bottom: 15px;
}
.blog-details .blog-content .content ul li {
    margin-bottom: 10px;
    font-weight: 500;
}
.blog-details .blog-content .content blockquote {
    background: #f5f5f5;
    padding: 20px;
    margin-left: 15px;
    border-left: 4px solid #333;
}
.blog-details .blog-content .content .table {
    margin-bottom: 40px;
    background: #fff;
}
.blog-details .blog-content .content .table thead {
    background: #212529;
    border: 1px solid #212529;
}
.blog-details .blog-content .content .table tr td:first-child {
    padding-left: 15px;
}
.blog-details .blog-content .content .table tr td {
    padding: 10px;
    border: 1px solid #ccc;
}
.blog-details .blog-content .content .comments {
    padding-top: 20px;
    border-top: 1px dashed #999;
}
#trip-reviews .comments .comments-list,
.blog-details .blog-content .content .comments .comments-list {
    margin-top: 20px;
}
#trip-reviews .comments .p-one,
.blog-details .blog-content .content .comments .p-one {
    background-color: #666;
    color: #fff;
    border: none;
    margin-top: 35px;
}
.blog-details .blog-content .content .comments .first-btn {
    font-weight: 700;
    background-color: transparent;
    color: #333;
    font-size: 20px;
}
.blog-details .blog-content .content .comments .btn-primary {
    background-color: #0082d6;
}
#trip-reviews .comments .btn:focus,
.blog-details .blog-content .content .comments .btn:focus {
    border: none;
    outline: 0;
    box-shadow: none;
}
#trip-reviews .comments .comments-list .list-1 h4,
.blog-details .blog-content .content .comments .comments-list .list-1 h4 {
    font-size: 18px;
    font-weight: 500;
    color: #333;
    margin-bottom: 10px;
}
.blog-details .blog-content .content .comments .comments-list .list-1 h3 {
    font-size: 15px;
    font-weight: 400;
    color: #666;
    margin-bottom: 10px;
}
#trip-reviews .comments .comments-list .list-1,
.blog-details .blog-content .content .comments .comments-list .list-1 {
    margin-bottom: 15px;
    background-color: #f6f8fa;
    padding: 15px;
    border-radius: 10px;
}
#trip-reviews .comments .comments-list,
.blog-details .blog-content .content .comments .comments-list {
    margin-bottom: 30px;
    border-bottom: 1px dashed #999;
}
#trip-reviews .comments textarea,
.blog-details .blog-content .content .comments textarea {
    margin-bottom: 15px !important;
}
.side-blog {
    padding: 25px;
    background: #f5f5f5;
}
.side-blog a {
    color: #333;
    font-weight: 600;
}
.side-blog h1 {
    border-bottom: 1px dashed #ccc;
    padding-bottom: 10px;
    font-size: 24px;
    font-weight: 700;
    color: #333;
    margin-bottom: 20px;
}
.side-blog .content1 {
    display: flex;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #e1e1e1;
}
.side-blog .content1 h6 {
    font-size: 14px;
    font-weight: 300;
    margin-top: 5px;
}
.breadcum ul li i,
.side-blog .content1 h6 i {
    font-size: 12px;
}
.side-blog .content1 img {
    height: 70px;
    width: 70px;
    object-fit: cover;
    margin-right: 15px;
    border-radius: 4px;
}
#dnvd {
    position: fixed !important;
    left: 0;
    width: 100%;
    opacity: 0;
    padding: 0 70px;
}
#dnvd .nav-link {
    color: #000 !important;
}
.pag-img h1 {
    position: absolute;
    bottom: 10%;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 9;
    color: #fff;
    font-size: 48px;
    font-weight: 900;
}
.pag-img img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    filter: brightness(50%);
}
.breadcum ul li a {
    transition: 0.4s ease-in-out;
    color: #5e5e5e;
    padding: 2px 10px;
    background: #dfdfdf24;
    border-radius: 4px;
    margin-right: 7px;
}
.breadcum ul li a:hover {
    background: #06a3df;
    color: #fff;
}
.breadcum ul li:last-child {
    background: #06a3df;
    padding: 3px 10px;
    border-radius: 4px;
    color: #fff;
}
.m-media {
    display: flex;
    justify-content: space-between;
    margin-top: 65px;
}
.m-media .first,
.m-media .second {
    display: flex;
    align-items: center;
    width: 100%;
}
.m-media .first {
    margin-right: 8px;
}
.m-media .first a {
    background: #037fa3;
    display: block;
    width: 100%;
    padding: 7px 15px;
    color: #fff;
}
.m-media .first img,
.m-media .second img {
    height: 18px;
    margin-right: 5px;
    filter: invert(1);
}
.m-media .second a {
    background: #1a9ac1;
    display: block;
    width: 100%;
    padding: 7px 15px;
    color: #fff;
}
.q-tag {
    padding: 10px;
    background: #f5f5f5;
    border: 1px solid #ddd;
    margin-top: -1px;
    text-align: center;
}
.q-tag .cont1 a,
.q-tag .cont2 a,
.q-tag .cont3 a {
    padding: 5px 10px;
    border-radius: 4px;
    color: #fff;
    margin: 10px 0;
    display: block;
}
.q-tag .cont1,
.q-tag .cont2,
.q-tag .cont3 {
    padding: 20px;
    background: #ddd;
    margin: 2px 0;
}
.q-tag .cont1 a {
    background: #f9832a;
}
.q-tag .cont2 a {
    background: #1a2b48;
}
.q-tag .cont3 a {
    background: #008c4f;
}
.book-side,
.trip-overview-stats td .td-main {
    display: flex;
    align-items: center;
}
.pack-details .new-page {
    margin-top: 20px;
    margin-bottom: 0;
}
.pack-details .new-page ul {
    margin-left: 15px;
}
.pack-details .new-page ul li a {
    color: #7e7e7e;
}
.trip-overview-stats {
    width: 100%;
    margin-top: 25px;
}
.trip-overview-stats td {
    padding: 15px 0;
    font-size: 15px;
    font-weight: 500;
    color: #111;
}
.trip-overview-stats td i {
    font-size: 24px;
    color: #999;
    margin-right: 5px;
}
.trip-overview-stats td .td-wrap {
    display: flex;
    flex-direction: column;
    margin-left: 10px;
}
.trip-overview-stats td .td-wrap span {
    font-size: 14px;
    color: #666;
    line-height: 17px;
}
.navbar-dark .navbar-nav .nav-link.active {
    background: 0 0 !important;
    border-bottom: 4px solid #7a8be6;
}
.navbar-dark .navbar-nav .nav-link.active i {
    color: #7a8be6 !important;
}
.navbar-dark .navbar-nav .nav-link.active span {
    color: #1a9ac1 !important;
}
.pack-details .content p {
    padding: 0 !important;
    color: #4a4a4a;
    margin-bottom: 0.5rem;
    /* line-height: 24px */
}
.pack-details .content .accordion-button:not(.collapsed) {
    color: #000;
}
.pack-details .content p b {
    font-weight: 800;
}
.pack-details .content h2 {
    margin-bottom: 15px;
}
.pack-details .content h1,
h3,
h6 {
    color: #4c4c4c;
    font-weight: 700;
}
.pack-details .content h6 {
    font-weight: 600;
}
.pack-details .content h3 {
    margin-top: 24px;
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 600;
    color: #333;
}
.pack-details .content .accordion-item {
    /* border: 1px solid #c4dafc; */
    margin-bottom: 10px;
}
.pack-details .col-md-9 h1 {
    margin-bottom: 10px;
    font-weight: 36px;
}
.pack-details .content .icon-section {
    justify-content: space-between;
    display: flex;
    align-items: center;
    padding: 20px 0;
}
.content .itinerary-bar .close-expan,
.itinerary-bar .all-expan {
    cursor: pointer;
    padding: 5px 15px;
    border-radius: 2px;
    color: #fff;
    font-size: 14px;
    margin-left: 15px;
    transition: 0.4s ease-in-out;
    font-weight: 500;
}
.pack-details .content .icon-section .sec1 {
    padding: 0 15px;
    border-right: 1px solid #ccc;
}
.pack-details .content h1 {
    font-size: 30px !important;
    padding-top: 30px;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.pack-details .content h1 span a {
    display: block;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    padding: 8px 15px;
    border-radius: 4px;
    background: #393a3a !important;
}
.itinerary-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.itinerary-bar .all-expan {
    background: #558d9d;
}
.content .itinerary-bar .close-expan {
    display: none;
    background: #fa662f;
}
.pack-details .content #info img,
.pack-details .content #overview img {
    width: 100%;
    height: auto;
    margin-top: 15px;
}
.pack-details .content #overview .price-tag {
    position: absolute;
    right: 6px;
    top: 67px;
}
.pack-details .content #overview .price-tag h3 {
    color: #fff;
    background: #c90000;
    width: 100%;
    font-size: 20px;
    margin: 0;
    padding: 6px 15px;
    text-align: center;
    border: 1px dashed #ffffffb5;
    outline: #c90000 solid 6px;
}
.pack-details .content #overview .price-tag img {
    height: 135px;
}
.pack-details .content #overview ul li {
    display: flex;
    font-size: 16px;
    font-weight: 400;
    padding: 5px 0;
    border-radius: 4px;
    color: #333;
}
.pack-details .content #overview ul li a {
    color: #000;
    font-size: 14px;
    font-weight: 700;
    margin-left: 10px;
}
.pack-details .content #overview .rev img {
    height: 20px;
    margin-top: 0;
}
.pack-details .content #overview .rev li {
    display: inline-block;
}
.pack-details .content #overview .rev li span {
    color: #666;
    font-weight: 400;
}
.pack-details .content #info ul li {
    font-size: 16px;
    font-weight: 400;
    padding: 10px 0;
    border-radius: 4px;
    color: #333;
}
.pack-details .content #info ul li i {
    color: #999;
    margin-right: 10px;
    margin-top: 5px;
    font-size: 20px;
}
.pack-details .content #info ul {
    border: none;
    margin-left: 15px;
}
.pack-details .content #cost ul li {
    display: flex;
    font-size: 16px;
    font-weight: 400;
    padding: 5px 10px 5px 45px;
    border-radius: 4px;
    color: #333;
}
.pack-details .content #cost ul li .fa-circle-xmark,
.pack-details .top-side-section .content .cont del {
    color: red;
}
.pack-details .content #cost ul,
.pack-details .content #section4 ul {
    border: 1px solid #ddd;
    padding: 10px;
}
.pack-details .content #section4 ul li {
    display: flex;
    font-size: 16px;
    font-weight: 400;
    padding: 10px;
    border-radius: 4px;
    color: #333;
}
.pack-details .content #section4 ul li i {
    margin-right: 10px;
    margin-top: 2px;
    background: #da4343;
    color: #fff;
    padding: 10px;
    height: 21px;
    width: 21px;
    border-radius: 50%;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pack-details .content #section5 .route-map {
    border: 1px solid #999;
}
.pack-details .content #section5 .route-map img {
    width: 100%;
    height: auto;
    object-fit: cover;
}
.pack-details .social ul li a {
    transition: 0.4s ease-in-out;
    color: #2698ff;
    padding: 2px 10px;
    background: #f5f5f5 !important;
    border-radius: 4px;
}
.pack-details .social ul li a:hover {
    background: #2698ff !important;
    color: #fff;
}
.pack-details .upcomming .container {
    padding-left: 0;
    padding-right: 0;
}
.pack-details .upcomming table {
    border: 1px solid #dee2e6;
}
.pack-details .upcomming .table h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 400;
}
.pack-details .upcomming .table td {
    padding: 20px;
}
.pack-details .upcomming .table td .orag {
    background: #06a3df;
    padding: 8px 12px;
    border-radius: 25px;
    color: #fff;
}
.pack-details .upcomming .table .guaranteed {
    font-weight: 700;
    color: orange;
}
.pack-details .upcomming .table thead {
    background: #065691;
}
#itinerary .content-section {
    margin-bottom: 10px;
    border-radius: 10px;
}
#itinerary h3 {
    font-size: 24px;
    font-weight: 700;
}
#itinerary ul,
.top-small-icon {
    margin-bottom: 15px;
}
#itinerary ul li {
    padding: 8px 0;
    display: block;
    border-top: 1px dashed #ccc;
    font-size: 16px;
    font-weight: 500;
    color: #000;
}
#itinerary ul li i {
    color: #999;
    margin-right: 5px;
}
.accordion-header svg {
    transition: transform 0.3s ease;
}
.accordion-button:not(.collapsed) + div svg {
    transform: rotate(180deg);
}
.accordion-button.collapsed + div svg {
    transform: rotate(0deg);
}
.itinerary-expand-btn,
.faq-expand-btn {
    background: #0874a6;
    padding: 4px 16px;
    border-radius: 8px;
    color: white !important;
    font-weight: 600;
}

#faqs .first-chld{
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

#trip-reviews .rev-img img {
    margin: 0 5px;
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 4px;
}
.pack-details .side-section {
    margin-top: 20px;
    border-radius: 10px;
    position: relative;
    text-align: center;
    margin-bottom: 30px;
}
.pack-details .booking-section {
    position: sticky;
    top: 50px;
}
.pack-details .side-section .prc {
    background: #037fa3;
    padding: 6px 20px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
}
.pack-details .side-section .content {
    border: 1px solid #e5e5e5;
    padding: 0;
}
.pack-details .side-section h1,
.pack-details .top-side-section h1 {
    margin-bottom: 0 !important;
    background-image: linear-gradient(to top, #003772, #0368cd) !important;
    color: #fff;
    font-size: 30px;
    font-weight: 400;
    padding: 10px !important;
}
.pack-details .side-section h1 span,
.pack-details .top-side-section h1 span {
    color: #fff;
    font-size: 12px;
}
.pack-details .side-section h6,
.pack-details .top-side-section h6 {
    position: absolute;
    top: -6;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    background: #00b600;
    color: #fff;
    padding: 4px;
}
.pack-details .side-section h5 {
    font-weight: 600;
    font-size: 16px;
    text-align: justify;
    color: #333;
    padding: 20px 20px 0;
    text-transform: uppercase;
}
.pack-details .side-section .down-section,
.pack-details .top-side-section .down-section {
    border-radius: 0 0 10px 10px;
    padding: 15px 20px;
    margin-top: 0;
    text-align: initial;
}
.pack-details .side-section .down-section form label,
.pack-details .top-side-section .down-section form label {
    margin-bottom: 8px;
}
.pack-details .side-section .down-section ul li,
.pack-details .top-side-section .down-section ul li {
    padding: 3px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.pack-details .side-section .down-section ul li span,
.pack-details .top-side-section .down-section ul li span {
    color: #333;
    font-size: 15px;
    font-weight: 300;
}
.pack-details .side-section .down-section ul li:first-child,
.pack-details .top-side-section .down-section ul li:first-child {
    border-bottom: 1px solid #4594b3;
    margin-bottom: 10px;
}
.pack-details .side-section .down-section ul li:first-child span,
.pack-details .top-side-section .down-section ul li:first-child span {
    font-weight: 900;
    font-size: 16px;
}
.pack-details .side-section .down-section h4,
.pack-details .top-side-section .down-section h4 {
    padding: 5px 0;
    font-weight: 900;
    color: #4594b3;
}
.pack-details .side-section .down-section button,
.pack-details .top-side-section .down-section button {
    color: #999;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 20px;
    border-radius: 5px;
    background: #f5f5f5;
    margin: 0;
    border: 1px solid #ccc;
}
.pack-details .side-section .down-section button:hover,
.pack-details .top-side-section .down-section button:hover {
    background: #00b7ff;
    color: #fff;
    border-color: #00b7ff;
}
.pack-details .side-section a {
    color: #fff;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    border-radius: 5px;
    background: #232c3d;
    margin: 8px 0;
}
.pack-details .side-section .down-section a:last-child {
    color: #111;
    background: #d9e8fb;
}
.pack-details .side-section .down-section .frm-strght {
    border: 1px solid #ddd;
    padding: 0 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 4px;
    margin-bottom: 10px !important;
}
.pack-details .side-section .down-section .form-control {
    outline: 0 !important;
    border: none !important;
    font-size: 14px;
}
.pack-details .side-section .down-section .sbm {
    font-size: 14px;
    background: #1a9ac1 !important;
    padding: 5px 20px;
    border: none !important;
    color: #fff !important;
    text-transform: uppercase;
}
.icon-all-top {
    position: relative;
    padding: 20px;
    padding-top: 15px !important;
    margin-bottom: 20px;
    margin-top: 20px;
    border: 1px solid #ccc;
}
.icon-all-top h3 {
    position: absolute;
    padding: 0 10px !important;
    margin: 0 !important;
    top: -11px;
    left: 30px;
    background: #fff;
    color: #111;
    font-size: 18px !important;
    font-weight: 900;
    text-transform: uppercase;
}
.icon-all-top .all-icon-detail {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.icon-all-top img {
    height: 10px;
}
.icon-all-top .all-icon-detail h6 {
    font-weight: 600;
    font-size: 14px;
    color: #111;
}
.icon-all-top .all-icon-detail .content {
    display: flex;
    width: 30%;
    padding: 10px 0;
    align-items: flex-start;
}
.icon-all-top .all-icon-detail .content .cont1 {
    display: flex;
    flex-direction: column;
}
.icon-all-top .all-icon-detail .content small {
    position: absolute;
    top: 84px;
    font-size: 12px;
    font-weight: 600;
    line-height: 0;
    color: #06a3df;
}
.icon-all-top .all-icon-detail .content .cont1 b {
    font-size: 14px;
    font-weight: 400;
}
.icon-all-top .all-icon-detail .content i {
    font-size: 24px;
    color: #7a8be6;
    margin-right: 20px;
}
.icon-all-top .all-icon-detail .content p {
    padding: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 0;
    color: #111;
}
.icon-all-top .line {
    height: 8px;
    width: 120px;
    margin-top: 15px;
    background-image: linear-gradient(to right, #ff7c00, #0368cd00) !important;
    margin-bottom: 15px;
}
.trip-navbar {
    border-bottom: 3px solid #1b468d;
}
#trip-reviews button {
    font-weight: 600;
}
#trip-reviews .comments {
    padding-top: 35px;
    border-top: 1px dashed #999;
}
#trip-reviews .comments .review-tit {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}
#trip-reviews .comments .review-tit img {
    height: 70px;
    width: 70px;
    object-fit: cover;
    border-radius: 50%;
    margin-right: 20px;
    filter: brightness(80%);
}
#trip-reviews .comments .review-tit h4 {
    margin-bottom: 5px !important;
    font-weight: 600 !important;
}
#trip-reviews .comments .review-tit h3 {
    margin-top: 0;
    color: #666 !important;
    font-weight: 400 !important;
}
#trip-reviews .comments .first-btn {
    font-weight: 700;
    background-color: transparent;
    color: #333;
    font-size: 30px;
}
#trip-reviews .comments .btn-primary {
    background-color: #0082d6;
    margin-bottom: 20px;
}
#trip-reviews .comments .comments-list .list-1 h3 {
    font-size: 15px;
    font-weight: 500;
    color: #333;
    margin-bottom: 10px;
}
.pack-details .top-side-section {
    padding-top: 0;
    border-radius: 10px;
    position: relative;
    margin-bottom: 30px;
}
.pack-details .top-side-section .content {
    border: 1px solid #ccc;
    padding: 0;
    margin-bottom: 20px;
}
.pack-details .top-side-section .content .tosp-sect {
    padding: 15px 20px;
    display: flex;
    justify-content: space-between;
}
.pack-details .top-side-section .content .tosp-sect .contl small {
    position: absolute;
    top: -29px;
    right: 0;
    padding: 4px 15px;
    background: #de2d2d;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    border-radius: 4px;
}
.pack-details .top-side-section .content .cont h3 {
    font-size: 16px;
    font-weight: 500;
    color: #666;
    margin-top: 7px;
}
.pack-details .top-side-section .content .cont h4 {
    font-size: 30px;
    font-weight: 600;
}
.pack-details .top-side-section .content .cont i {
    color: #e67300;
}
.pack-details .top-side-section .content .cont a {
    font-size: 13px;
    font-weight: 400;
    background: 0 0;
    padding: 0;
    max-height: 0;
    color: #0391c7;
}
.pack-details .top-side-section .content ul {
    padding: 0 20px;
}
.pack-details .top-side-section .content ul li {
    margin: 5px 0;
    font-size: 14px;
    display: block;
    color: #111;
}
.pack-details .top-side-section .content ul li i {
    color: #e67300;
    margin-right: 5px;
}
.pack-details .top-side-section h5 {
    font-weight: 600;
    font-size: 22px;
    text-align: justify;
    color: #333;
    padding: 20px 20px 0;
}
.pack-details .top-side-section a {
    color: #fff;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 20px;
    border-radius: 10px;
    background: #e67300;
    margin: 8px 0;
}
.pack-details .top-side-section .down-section a:last-child {
    color: #00b7ff;
    background: #00b7ff30;
}
.pack-details .top-side-section .down-section a:hover {
    background: #00b7ff;
    color: #fff;
}
.pack-details .top-side-section .down-section .frm-strght {
    border: 1px solid #ddd;
    padding: 0 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 4px;
    margin-bottom: 15px !important;
}
.pack-details .top-side-section .down-section .form-control {
    outline: 0 !important;
    border: none !important;
}
.pack-details .top-side-section .down-section .sbm {
    font-size: 20px;
    width: 100% !important;
    background: #00b7ff !important;
    padding: 10px 20px;
    border: none !important;
    color: #fff !important;
}
.pack-h-wrap .rev {
    padding-bottom: 15px;
    padding-left: 5px;
}
.pack-h-wrap .rev li {
    margin-right: 10px;
    list-style: none;
    display: inline-block;
}
.pack-h-wrap .rev li img {
    height: 15px;
}
.pack-h-wrap .rev li a {
    color: #000;
    font-weight: 600;
}
.seach-form .input-group-text {
    background: 0 0;
    color: #fff;
    border-radius: 0;
    border: 0;
}
.seach-form .form-control {
    background: 0 0;
    color: #fff;
    border-radius: 0;
    border: 0;
    outline: 0;
}
.seach-form ::placeholder {
    color: rgba(255, 255, 255, 0.7);
}
.trip-detail .details-image img {
    width: 100%;
    height: 470px;
    object-fit: cover;
}
@media (max-width: 991.98px) {
    .pack-details .content .bg-dark .nav-link {
        padding: 7px 5px;
        padding-right: 20px !important;
        padding-left: 20px !important;
        font-size: 15px !important;
    }
    #dnvd .book-side,
    .pack-details .content .bg-dark .nav-link span {
        display: none;
    }
    #dnvd {
        padding: 0;
    }
    #dnvd .navbar-nav {
        flex-direction: row !important;
    }
    #dnvd .content .bg-dark .nav-link {
        font-size: 15px;
        padding: 12px 7px;
    }
    .pack-details .upcomming {
        overflow-x: scroll;
    }
    .pack-container .details-image img {
        width: 100%;
        height: 250px;
    }
    .pack-container .details-image {
        position: relative;
    }
    .pack-container:after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
    }
    .pack-container .d-overlay {
        width: 100%;
        margin: 0 10px;
    }
    .pack-container h1 {
        font-size: 20px;
    }
    .pack-container .d-overlay h2 {
        font-size: 16px;
    }
    .icon-all-top .all-icon-detail .content {
        flex: 50%;
    }
    .small-nav {
        background: #fff;
    }
    /* .row>* {
        flex: 0 0 100%
    } */
}
@media screen and (max-width: 767px) {
    .for-phone-contact {
        display: flex;
        justify-content: space-between;
        align-items: stretch;
        justify-content: space-between;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
    }
    .for-phone-contact .call {
        width: 25%;
        padding: 5px 10px;
        background: #47aadb;
    }
    .for-phone-contact .message {
        width: 35%;
        padding: 5px 10px;
        background: #00a350;
    }
    .for-phone-contact .email {
        width: 35%;
        padding: 5px 10px;
        background: #f4a78a;
    }
    .services .service-item {
        margin: 10px;
    }
    .affi,
    .affi h4 {
        /* text-align: center */
    }
    .partner {
        justify-content: center;
    }
}

@media (max-width: 600px) {
    .row > * {
        flex: 0 0 100%;
    }
}
.blog-details .blog-content .content p a {
    color: #3dbd37;
    font-weight: 700;
}
.mega-menu {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    background: #fff;
    border-top: 1px solid #f7f7f7;
    padding: 10px 25px 0;
    display: none;
    height: 100vh;
    overflow-y: scroll;
}
.mega-row {
    margin: 0 -10px;
    box-sizing: border-box;
    column-count: 4;
}
.mega-menu ul {
    margin-bottom: 10px;
    padding: 0 10px;
    break-inside: avoid;
}
.mega-menu ul li {
    display: block;
    text-transform: capitalize;
}
.mega-menu ul li a {
    padding: 3px 10px 3px 0;
    color: #333;
    font-size: 15px;
    font-weight: 600;
    display: block;
    transition: 0.5s all ease-in-out;
}

.mega-menu ul li a:hover {
    background: #f5f5f5;
    padding-left: 25px;
}

.mega-menu ul li strong,
.mega-menu ul li strong a {
    font-weight: 700;
    color: #1b468d;
}
.mega-menu ul li strong {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 10px;
    display: block;
}
@media (max-width: 991px) {
    .my-slider-ban .my-ban .ban-overlay p,
    /* .pay-lgo .content, */
    .pay-lgo a
    /* .pay-lgo h4  */ {
        text-align: center;
    }
    .welcome h1,
    .welcome img {
        margin-top: 20px;
    }
    .blog-details .blog-content .content {
        margin-right: 0;
    }
    .blog-details .blog-content .content .my-table {
        overflow-x: scroll;
    }
    .blog-details .blog-content .content .my-table .table {
        width: 1000px;
    }
    .contact-details {
        margin: 0;
        padding: 0;
    }
    .blog .title p,
    .contact-details .contact-form,
    .packages .title p,
    .stats-counter .title small,
    .testi .title small,
    .top-city .welslide {
        margin: 0;
    }
    #nv-left-srch-box .ban-frrm,
    .discount-section .big-cont,
    .pay-lgo .content,
    .stats-counter .content,
    .wel-search .ban-frrm,
    section .upcomming .title-section {
        flex-direction: column;
    }
    .didnot-find,
    .discount-section .content-1 .triangle-left,
    .navigation #nv-search,
    .navigation .top-header,
    .navigation .top-header section .info .for-desktop,
    .top-header,
    .wel-search,
    .wel-top .cont1 p,
    .welcome .wel-innerlay {
        display: none;
    }
    .navbar-brand {
        padding: 10px 0;
    }
    .pay-lgo .content {
        margin-bottom: 0;
    }
    .pay-lgo a {
        display: block;
        padding: 0 !important;
    }
    .pay-lgo a img {
        /* height: 50px !important */
        margin-bottom: 8px !important;
    }
    .pay-lgo .affi h4 {
        /* text-align: center !important; */
        padding: 12px 0 0 0 !important;
    }
    .pay-lgo .affi ul {
        /* justify-content: center */
    }
    .discount-section .content a {
        font-size: 12px;
        padding: 4px 8px;
    }
    .welcome .wel-img {
        height: 340px;
    }
    .welcome .col-md-7 {
        padding-left: 10px;
    }
    .welcome .lilnk {
        margin-bottom: 40px;
    }
    .package .read-more {
        top: 85px;
    }
    .discount-section .content-1 {
        padding-left: 10px;
        padding-right: 10px;
    }
    .discount-section {
        height: 100%;
        margin: 0;
    }
    .discount-section .content .side-content {
        margin: 35px 0;
    }
    .discount-section .content {
        justify-content: center;
        width: 100%;
    }
    .welcome .wel-img img {
        width: 100px;
        height: 100px;
        margin-top: 10px;
    }
    .welcome .bn-mnt {
        top: -68px;
    }
    .welcome .bn-mnt img {
        width: 100%;
        border-radius: 0;
        height: 50px;
    }
    .my-slider-ban .ban-frrm,
    .navigation {
        display: none !important;
    }
    .affi img,
    .payment img {
        height: 30px;
    }
    .wel-top .cont1 img {
        height: 40px;
    }
    .my-slider-ban h1,
    .wel-top .cont1 h1 {
        font-size: 20px;
    }
    .major-services {
        padding-top: 0;
    }
    .didnot-find h3 {
        font-size: 18px;
    }
    .banner .caption .loc a {
        font-size: 12px;
        padding: 8px;
    }
    .navigation .small-form,
    .small-nav-wraper {
        display: block;
    }
    .details-image img {
        height: 300px;
    }
    .details-image h1 {
        left: 20px;
        font-size: 24px;
    }
    footer {
        height: 100%;
    }
    footer h4 {
        margin-top: 15px;
    }
    section .upcomming .table {
        min-width: 1150px !important;
    }
    .navigation .container-fluid {
        padding: inherit !important;
    }
    .navigation .top-header section .info .info3 img {
        height: 30px;
        width: auto;
    }
    .my-slider-ban .my-ban .ban-overlay h2,
    .navigation .top-header section .info .info1 a {
        font-size: 24px;
    }
    .my-slider-ban img {
        width: 100%;
        height: 60vh;
    }
    .my-slider-ban .my-ban .ban-overlay .ban-link a {
        font-size: 13px;
        padding: 3px 14px;
        border-radius: 25px;
    }
    .my-slider-ban .my-ban .ban-overlay {
        width: 90%;
        text-align: center;
        bottom: 10%;
    }
    /* .welcome {
        padding: 0;
    } */
    .new-page .content .bg-dark .nav-link {
        font-size: 12px;
    }
    .welcome img {
        width: 100%;
        height: auto;
        border-radius: 10px;
        margin-bottom: 20px;
    }
    .discount-section p {
        font-size: 12px;
        line-height: 15px;
    }
    #dnvd {
        padding: 0 10px;
    }
    .affi i {
        height: 40px;
        width: 40px;
    }
    .navbar-brand img {
        height: 72px;
    }
    .packages {
        padding: 25px 0;
    }
    .welcome h2 {
        width: 100%;
    }
    .special-pack {
        border-top: 400px solid #f5f5f5 !important;
    }
    .top-city .slick-prev {
        left: 35%;
    }
    .top-city .slick-next {
        right: 35%;
    }
    .top-city .package .package-img img {
        height: 350px !important;
    }
    .packages .col-md-6 .package,
    .packages .col-md-6 .package img {
        height: 350px;
    }
    .discount-section .content-1 p {
        line-height: 20px;
        font-size: 14px;
    }
    .discount-section .why-cont {
        margin-left: 0;
        box-shadow: none;
        padding: 40px 20px !important;
    }
    /* .pay-lgo .affi i {
        width: 35px
    } */
    .copy-right p {
        display: block !important;
    }
    footer .contact-fot {
        flex-direction: column;
        align-items: baseline;
        padding: 0;
        justify-content: flex-start;
        border-bottom: 1px solid #cccccc12;
    }
    footer .contact-fot .cont-1 {
        padding: 5px 0;
        border: none;
        border-bottom: 1px solid #cccccc12;
        width: 100%;
    }
}
.page-banner {
    /* height: 450px!important; */
    height: 420px !important;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.page-banner:after {
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
}
.page-banner img {
    width: 100%;
    height: 450px !important;
}
.new-page-details {
    padding: 0px;
    padding-bottom: 0px;
    background: transparent;
}
.new-page-details ul li {
    color: #fff;
    margin-right: 5px;
    font-weight: 600;
    font-size: 14px;
}
.new-page-details ul li a {
    color: #fff;
    font-weight: bold;
}
.new-page-details ul li a:hover {
    text-decoration: underline;
}
.com-back {
    background: #f5f5f5;
}
/*for mobile side contact icon*/
.for-phone-contact {
    display: none;
    position: fixed;
    bottom: 4px;
    left: 5px;
    z-index: 9999;
}
.for-phone-contact ul li a i {
    width: 45px;
    height: 40px;
    font-size: 16px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.for-phone-contact ul li a .fa-whatsapp {
    background: green;
    color: #fff;
}
.for-phone-contact ul li a .fa-phone {
    background-color: #0874a6;
    color: #fff;
}
.for-phone-contact ul li .enq {
    background: #f3930a;
    padding: 10px 15px;
    border-radius: 4px;
    color: #fff;
    font-weight: 700;
}
.for-phone-contact ul li .bok {
    background: green;
    padding: 10px 15px;
    border-radius: 4px;
    color: #fff;
    font-weight: 700;
}
.for-phone-contact ul li {
    margin-left: 5px;
}
#dnvd {
    position: fixed !important;
    top: -1000px;
    left: 0px;
    width: 100%;
    opacity: 0;
    padding: 0px 70px;
    border-bottom: 2px solid #0874a6;
    box-shadow: 0px 6px 10px #0000001c;
    background: #fff !important;
}
#dnvd .navbar-nav .nav-link {
    border-bottom: 4px solid transparent;
}
#dnvd .navbar-nav .nav-link.active {
    background: transparent !important;
    border-bottom: 4px solid #0874a6;
}
#dnvd .navbar-nav .nav-link.active i {
    color: #0874a6 !important;
}
#dnvd .navbar-nav .nav-link.active span {
    color: #0874a6 !important;
}
#dnvd .nav-link {
    font-weight: 700;
    font-size: 14px;
    color: #000 !important;
    padding: 14px 0px;
    margin-right: 25px;
    margin-bottom: -1px;
}
#dnvd .nav-link span {
    color: #333 !important;
    margin-left: 3px;
    text-transform: uppercase;
}
#dnvd .book-side a {
    border: 1px solid #0874a6;
    color: #0874a6 !important;
    border-radius: 4px;
    margin-left: 10px;
    padding: 8px 15px;
    font-size: 13px;
    font-weight: 500;
}
#dnvd .book-side a:hover {
    background: #0874a6;
    color: #fff !important;
}
.pack-container .content {
    padding: 25px 0px;
}
.pack-container .detail {
    position: relative;
}
.pack-container .detail .details-overlay {
    border-radius: 10px;
    width: 100%;
    position: absolute;
    top: 0%;
    left: 0%;
    z-index: 99;
    height: 100%;
    background: #00000026;
}
.pack-container .details-image img {
    width: 100%;
    height: 550px;
    object-fit: cover;
    border-radius: 10px;
}
.pack-container .slick-prev,
.slick-next {
    background: transparent;
    border: none;
}
.pack-container .slick-next:focus {
    background: transparent;
}
.pack-container .slick-next:hover {
    background: transparent;
}
.icon-all-top .all-icon-detail {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.icon-all-top .all-icon-detail b {
    font-weight: 500;
    color: #333;
    margin: 0;
    margin-top: 4px;
}
.icon-all-top .all-icon-detail .content {
    flex: 27%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 0px !important;
    padding-top: 26px !important;
    margin: 0px 3%;
}
.icon-all-top .all-icon-detail .content .cont-1 {
    position: relative;
}
.icon-all-top .all-icon-detail .content small {
    position: absolute;
    top: 84px;
    font-size: 12px;
    font-weight: 600;
    line-height: 0px;
    color: #06a3df;
}
.icon-all-top .all-icon-detail .content i {
    font-size: 24px;
    margin-right: 15px;
    color: #016b1c;
}
.icon-all-top .all-icon-detail .content p {
    color: #333;
    padding: 0px;
    font-weight: 600;
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 0px;
}
.icon-all-top {
    background: #dee9e1;
    padding: 10px;
    padding-bottom: 30px;
    border-radius: 10px;
}
.icon-all-top h3 {
    color: #000;
    position: absolute;
    padding: 0px 10px !important;
    margin: 0px !important;
    top: -11px;
    left: 30px;
    font-size: 16px !important;
    font-weight: 700;
    background: #fff;
}
.full-width-detail-gallery {
    position: relative;
}
.full-width-detail-gallery .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: none;
    display: flex;
    align-items: flex-end;
    background: rgba(0, 0, 0, 0.4);
}
/*background-image: linear-gradient(#ff000000, #0000002e, #000000e3)*/
.full-width-detail-gallery img {
    width: 100%;
    height: 550px;
    object-fit: cover;
}
.full-width-detail-gallery .det-title-section {
    /* margin-bottom: 15px; */
    padding-bottom: 50px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.trip-gallery-popup {
    width: 250px;
    height: 75px;
}
.trip-gallery-popup .slick-dots li {
    display: none !important;
}
.trip-gallery-popup img {
    height: 75px;
    width: 60px;
    object-fit: cover;
}
.full-width-detail-gallery .det-title-section .first-title p span {
    margin-right: 10px;
    font-size: 15px;
    line-height: 20px;
    font-weight: 400;
    color: #000;
}
.full-width-detail-gallery .det-title-section .first-title p span img {
    height: 13px;
    width: auto;
    margin-right: 4px;
}
.full-width-detail-gallery .det-title-section .trp-review {
    display: flex;
    align-items: center;
    margin: 15px 0px;
    margin-bottom: 4px;
}
.full-width-detail-gallery .det-title-section .trp-review p {
    font-size: 15px;
    line-height: 20px;
    font-weight: 400;
    color: #fff;
    padding: 0px;
    margin-left: 10px;
}
.full-width-detail-gallery .det-title-section .trp-review p a {
    color: #fff;
    text-decoration: underline;
}
.full-width-detail-gallery .det-title-section h1 {
    font-weight: 700;
    color: #fff;
}
.full-width-detail-gallery .det-title-section .trp-review p a:hover {
    color: #0874a6;
}
.full-width-detail-gallery .det-title-section .trp-review .rev-star img {
    height: 20px;
    width: auto;
    margin-right: 5px;
    opacity: 0.8;
}
.full-width-detail-gallery .det-title-section .trp-review .rev-star a {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.full-width-detail-gallery .det-title-section .trp-review .rev-star a span {
    background: #0874a6;
    color: #fff;
    padding: 4px 10px;
    border-radius: 100px;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    margin: 0 0 0 4px;
    cursor: pointer;
}
.pack-details {
    margin-top: 20px;
    position: relative;
}
.pack-details .det-video-section {
    padding-top: 0px;
    border: 2px solid #fff;
    display: flex;
    justify-content: space-between;
}
.pack-details .det-video-section iframe {
    margin: 10px;
    height: 220px;
}
.pack-details h1 {
    font-size: 36px;
    line-height: 36px;
    color: #fff;
    font-weight: 900;
    margin: 10px 0px;
}
.pack-details .first-chld {
    font-size: 28px;
    font-weight: 600;
    color: #0874a6;
    margin-top: 0px;
    padding-bottom: 15px;
}
.pack-details h2 {
    font-size: 28px;
    font-weight: 600;
    color: #000;
    margin-top: 0px;
    padding-bottom: 15px;
}
.pack-details h3 {
    font-size: 20px;
    color: #000;
    font-weight: 600;
    margin: 0px 0px;
    /* padding-bottom: 15px; */
}
.pack-details h4 {
    font-size: 16px;
    color: #000;
    font-weight: 600;
    padding-bottom: 15px;
}
.pack-details p {
    color: #000;
    padding-top: 0px;
}
.pack-details blockquote {
    background: #f5f5f5;
    color: #000;
    font-weight: 600;
    padding: 5px 15px;
    font-style: italic;
    border-left: 4px solid #ddd;
}
.pack-details blockquote p {
    color: #000;
    font-weight: 600;
    padding: 5px 15px;
    font-style: italic;
}
.pack-details .content #overview {
    padding-top: 35px;
    padding-bottom: 0px;
}
.pack-details .content #overview img {
    width: 100%;
    height: auto;
    margin-top: 15px;
}
.pack-details .content #overview ul {
    margin: 10px 0px;
    margin-bottom: 30px;
}
.pack-details .content #overview ul li {
    font-size: 15px;
    position: relative;
    font-size: 16px;
    font-weight: 400;
    padding: 10px 0px;
    border-radius: 4px;
    color: #333;
    margin-left: 8px;
    padding-left: 25px;
}
.pack-details .content #overview ul li img {
    height: 15px;
    width: auto;
    margin: 0px;
    margin-right: 8px;
    margin-top: 6px;
}
.pack-details .content #overview ul li:before {
    background: url(images/svgicon/special-check.svg);
    width: 12px;
    height: 12px;
    left: 0;
    top: 16px;
    content: "";
    position: absolute;
    background-size: 100% 100%;
}
.pack-details .content #overview table {
    width: 100% !important;
    border: 1px solid #000 !important;
    margin: 30px 0px;
}
.pack-details .content #overview table td {
    border: 1px solid #000;
    padding: 8px 8px;
    color: #000;
}
.pack-details .content #overview thead {
    background: #ebf2f5;
}
.pack-details .content #overview table th {
    color: #000;
    border: 1px solid #000;
    padding: 8px 8px;
}
.pack-details .content #overview .gallery {
    margin-top: -7px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap;
}
.pack-details .content #overview .gallery .photo {
    width: 25%;
    border: 2px solid #fff;
}
.pack-details .content #overview .gallery .photo img {
    width: 100%;
    height: 120px;
    object-fit: cover;
    margin-top: 0px;
}
.pack-details .content #routemap {
    padding: 40px 0px;
}
.pack-details .content #routemap img {
    width: 100%;
    height: auto;
    border: 4px solid #fff;
    box-shadow: 0 0 10px #ddd;
    border-radius: 8px;
}
.pack-details .content #overview .short-itinerary {
}
.pack-details .content #overview .short-itinerary .item {
    font-size: 15px;
    display: flex;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #dddddda1;
}
.pack-details .content #overview .short-itinerary .item:last-child {
    border: none;
}
.pack-details .content #overview .short-itinerary .item .days {
    width: 88px;
    font-weight: 600;
    color: #464646;
    margin-top: 2px;
}
.pack-details .content #itinerary {
    padding-top: 35px;
    padding-bottom: 0px;
}
.pack-details .content #itinerary .icon-section {
    display: flex;
    align-items: center;
    padding: 0px 0px;
    background: #fff;
}
.pack-details .content #itinerary .icon-section h6 {
    font-size: 15px;
    font-weight: 700;
    color: #000;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.pack-details .content #itinerary .icon-section h6 img {
    height: 24px;
    width: auto;
    margin-right: 13px;
}
.pack-details .content #itinerary .icon-section h5 {
    font-size: 15px;
    font-weight: 400;
    color: #000;
    display: flex;
    align-items: center;
    margin-bottom: 0px;
}
.pack-details .content #itinerary .icon-section h5 img {
    height: 14px;
    width: auto;
    margin-right: 8px;
    margin-left: 38px;
}
.pack-details .content #itinerary h2 .all-expan {
    transition: 0.4s all ease-in-out;
    cursor: pointer;
    font-weight: 500;
    font-size: 16px;
    padding: 6px 15px;
    border-radius: 25px;
    color: #000;
    border: 1px solid #000;
}
.pack-details .content #itinerary h2 .close-expan {
    transition: 0.4s all ease-in-out;
    display: none;
    cursor: pointer;
    font-weight: 500;
    font-size: 16px;
    padding: 6px 15px;
    border-radius: 25px;
    color: #000;
    border: 1px solid #000;
}
.pack-details .content #itinerary h2 .close-expan i {
    transition: 0.4s all ease-in-out;
    transform: rotate(45deg);
}
.pack-details .content #itinerary .content-section {
    margin-bottom: 10px;
    border-radius: 10px;
}
.pack-details .content #itinerary .content-section p {
    color: #000;
    padding: 12px 0px;
}
.pack-details .content #itinerary .accordion-button:focus {
    box-shadow: none !important;
}
.pack-details .content #itinerary .accordion {
    margin-top: 25px;
}
.pack-details .content #itinerary .accordion-item {
    border: none;
    position: relative;
    padding-left: 25px;
    border-left: 1px dashed #cacaca;
    margin-left: 12px;
    background: #ecf8fe;
    /* padding: 20px; */
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    border-radius: 8px;
}
.pack-details .content #itinerary .accordion-item:first-child {
    padding-top: 20px;
}
.pack-details
    .content
    #itinerary
    .accordion-item:first-child
    .accordion-button {
    padding-top: 0px;
}
.pack-details .content #itinerary .accordion-item:first-child:before {
    /* top: 3px; */
    top: 23px;
    width: 27px;
    height: 27px;
    background: #0874a6;
    left: -14px;
    z-index: 1;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f3c5";
    position: absolute;
    border: 2px solid #0874a6;
    border-radius: 50%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}
.pack-details .content #itinerary .accordion-item:before {
    content: "";
    position: absolute;
    left: -8px;
    top: 25px;
    background: #fff;
    border: 2px solid #0874a6;
    width: 15px;
    height: 15px;
    border-radius: 50%;
}
.pack-details .content #itinerary .accordion-item:last-child {
}
.pack-details .content #itinerary .accordion-item:last-child .accordion-button {
    border-bottom: none;
    padding-bottom: 0px;
}
.pack-details .content #itinerary .accordion-item:last-child .accordion-body {
    border-bottom: none;
}
.pack-details .content #itinerary .accordion-item:last-child:before {
    top: 18px;
    width: 27px;
    height: 27px;
    background: #0874a6;
    left: -14px;
    z-index: 1;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f024";
    position: absolute;
    border: 2px solid #0874a6;
    border-radius: 50%;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 9px;
}
.pack-details .content #itinerary .accordion-button {
    background: transparent;
    margin-bottom: 2px;
    font-weight: 700;
    font-size: 15px;
    padding-left: 0px;
    color: #000;
    font-size: 20px;
    padding-bottom: 0px;
    display: block;
}
.pack-details .content #itinerary .accordion-button b {
    color: #0874a6;
}
.pack-details .content #itinerary .accordion-item .accordion-button::after {
    display: none;
}
.pack-details .content #itinerary .accordion-button:not(.collapsed) {
    color: #0874a6;
    box-shadow: none;
}
.pack-details .content #itinerary .accordion-body {
    /* border-bottom: 1px solid #e5e5e5; */
    /* border-bottom: 1px solid #e5e5e5; */
    padding: 10px 0px 0 0;
}
.pack-details .content #include-exclude {
    padding-top: 35px;
    padding-bottom: 0px;
}
.pack-details .content #include-exclude h3 {
    padding-bottom: 15px;
    margin: 0px;
}
.pack-details .content #include-exclude ul {
    margin: 0px 0px;
    padding-bottom: 20px;
}
.pack-details .content #include-exclude ul li {
    position: relative;
    display: flex;
    font-size: 16px;
    font-weight: 400;
    padding: 6px;
    border-radius: 4px;
    color: #585858;
    padding-left: 35px;
}
.pack-details .content #include-exclude .include ul li:before {
    background: url(images/svgicon/check-mark.svg);
    width: 18px;
    height: 18px;
    left: 0;
    top: 10px;
    content: "";
    position: absolute;
    background-size: 100% 100%;
}
.pack-details .content #include-exclude .exclude ul li:before {
    background: url(images/svgicon/x-mark.svg);
    width: 18px;
    height: 18px;
    left: 0;
    top: 9px;
    content: "";
    position: absolute;
    background-size: 100% 100%;
}
.pack-details .content #useful-info {
    padding-top: 35px;
    padding-bottom: 0px;
}
.pack-details .content #useful-info img {
    width: 100%;
    height: auto;
    margin-top: 15px;
}
.pack-details .content #useful-info ul {
    border: none;
    padding-bottom: 15px;
}
.pack-details .content #useful-info ul li {
    position: relative;
    font-size: 16px;
    font-weight: 400;
    padding: 5px;
    border-radius: 4px;
    color: #333;
    padding-left: 35px;
    display: block;
}
.pack-details .content #useful-info ul li:before {
    background: url(images/svgicon/check-mark.svg);
    width: 15px;
    height: 15px;
    left: 0;
    top: 10px;
    content: "";
    position: absolute;
    background-size: 100% 100%;
}
.pack-details .content #useful-info ol {
    padding-left: 0px;
}
.pack-details .content #useful-info ol li {
    position: relative;
    font-size: 16px;
    font-weight: 400;
    padding: 10px;
    border-radius: 4px;
    color: #333;
    list-style: auto;
    display: list-item;
    margin-left: 20px;
    padding-left: 5px;
}
.pack-details .content #review {
    padding-top: 35px;
    padding-bottom: 0px;
}
.pack-details .content #review .write-review {
    display: flex;
    align-items: center;
}
.pack-details .content #review .write-review a {
    transition: 0.1s all ease-in-out;
    font-weight: 500;
    font-size: 15px;
    color: #3989af;
    padding: 5px 20px !important;
    border-radius: 4px;
    background: transparent;
    border: 1px solid #3989af;
    border-radius: 25px;
    margin: 10px 2px;
    margin-top: 15px;
}
.pack-details .content #review .write-review a img {
    height: 20px;
    width: auto;
}
.pack-details .content #review .review-top p img {
    height: 24px;
    width: auto;
    margin-right: 7px;
}
.pack-details .content #review .review-top p {
    font-weight: 500;
    font-size: 15px;
}
.pack-details .content #review .review-top p span {
    margin-right: 7px;
    padding: 4px 10px;
    border-radius: 4px;
    border: 1px solid #0874a6;
    color: #0874a6;
}
.pack-details .content #review .comments {
    padding-top: 0px;
}
.pack-details .content #review .comments .comments-list {
}
.pack-details .content #review .comments .p-one {
    background-color: #666;
    color: #fff;
    border: none;
    margin-top: 35px;
}
.pack-details .content #review .comments .first-btn {
    font-weight: 700;
    background-color: transparent;
    color: #333;
    font-size: 30px;
}
.pack-details .content #review .comments .btn-primary {
    background-color: #0082d6;
    margin-bottom: 20px;
}
.pack-details .content #review .comments .btn:focus {
    border: none;
    outline: none;
    box-shadow: none;
}
.pack-details .content #review .comments .comments-list .list-1 h3 {
    font-size: 16px;
    font-weight: 700;
    color: #000;
    margin-bottom: 0px;
    margin-top: 15px;
}
.pack-details .content #review .comments .comments-list .list-1 p {
    font-size: 15px;
    color: #2a3439;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 0;
}
.pack-details .content #review .comments .comments-list .list-1 {
    position: relative;
    margin-bottom: 15px;
    padding: 15px;
    border-radius: 10px;
    border: 1px solid #e5e5e5;
}
.pack-details .content #review .comments .comments-list .list-1 .from_origin {
    position: absolute;
    right: 15px;
    /* top: 10px; */
    top: 40px;
}
.pack-details
    .content
    #review
    .comments
    .comments-list
    .list-1
    .from_origin
    img {
    height: 33px;
    width: auto;
}
.pack-details .content #review .comments .comments-list {
    margin-bottom: 30px;
}
.pack-details .content #review .comments textarea {
    margin-bottom: 15px !important;
}
.pack-details
    .content
    #review
    .comments
    .comments-list
    .list-1
    .customer-title {
    display: flex;
}
.pack-details
    .content
    #review
    .comments
    .comments-list
    .list-1
    .customer-title
    .customer-img {
    height: 50px;
    width: 50px;
    border-radius: 50%;
    background: #d8d8d8;
    margin-right: 20px;
}
.pack-details
    .content
    #review
    .comments
    .comments-list
    .list-1
    .customer-title
    .customer-img
    img {
    height: 50px;
    width: 50px;
    border-radius: 50%;
    object-fit: cover;
}
.pack-details
    .content
    #review
    .comments
    .comments-list
    .list-1
    .customer-title
    .customer-down-title
    h4 {
    font-size: 14px;
    font-weight: 400;
    color: #000;
    margin: 0;
}
.pack-details
    .content
    #review
    .comments
    .comments-list
    .list-1
    .customer-title
    .customer-down-title
    h4
    span {
    padding: 0px 10px;
    margin: 0px 10px;
    border-right: 1px solid #999;
    border-left: 1px solid #999;
}
.pack-details
    .content
    #review
    .comments
    .comments-list
    .list-1
    .customer-title
    .customer-down-title
    h5 {
    display: flex;
    align-items: center;
    line-height: 15px;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    margin-bottom: 10px;
    margin: 0;
}
.pack-details
    .content
    #review
    .comments
    .comments-list
    .list-1
    .customer-title
    .customer-down-title
    h5
    img {
    height: 15px;
    width: auto;
    margin-right: 7px;
}
.pack-details
    .content
    #review
    .comments
    .comments-list
    .list-1
    .customer-title
    .customer-down-title
    h5
    span {
    background: #e5e5e5;
    padding: 1px 6px;
    padding-top: 2px;
    border-radius: 4px;
    margin-right: 7px;
}
.pack-details .content #review #add-review h5 {
    color: #000;
    font-weight: 500;
}
.pack-details .content #availability {
    padding-top: 35px;
    padding-bottom: 0px;
}
.pack-details .content #availability h2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.pack-details .content #availability h2 span select {
    width: 200px;
    font-size: 16px;
    font-weight: 600;
    color: #000;
}
.pack-details .content #availability h2 span select:focus {
    outline: none;
    box-shadow: none;
}
.pack-details .content #availability .av-holder {
    max-height: 500px;
    overflow-y: scroll;
    padding-right: 15px;
    margin-top: 10px;
    border-bottom: 1px solid #f1f1f1;
}
.pack-details .content #availability .av-holder::-webkit-scrollbar {
    width: 5px;
}
.pack-details .content #availability .av-holder::-webkit-scrollbar-track {
    background: #f1f1f1;
}
.pack-details .content #availability .av-holder::-webkit-scrollbar-thumb {
    background: #999;
}
.pack-details .content #availability .av-holder .av-frame {
    display: flex;
    justify-content: space-between;
    padding: 20px;
    position: relative;
    margin: 20px 0;
    border-radius: 5px;
    border: 1px solid #e5e5e5;
    padding-bottom: 16px;
}
.pack-details .content #availability .av-holder .av-frame .pack-for {
    position: absolute;
    left: 18px;
    top: -11px;
    padding: 3px 5px;
    color: #000;
    border: 1px solid #d4d4d4;
    border-radius: 50px;
    font-size: 12px;
    line-height: 1;
    font-weight: 300;
    z-index: 1;
    background: #fff;
    min-width: 52px;
    text-align: center;
}
.pack-details .content #availability .av-holder .av-frame .frame-first {
    display: flex;
}
.pack-details
    .content
    #availability
    .av-holder
    .av-frame
    .frame-first
    .f1:first-child {
    margin-right: 40px;
}
.pack-details
    .content
    #availability
    .av-holder
    .av-frame
    .frame-first
    .f1
    span {
    font-weight: 700;
    color: #100;
    font-size: 16px;
    line-height: 27px;
}
.pack-details .content #availability .av-holder .av-frame .frame-first .f1 p {
    padding: 0px;
    display: block;
    color: #7f8588;
    font-size: 14px;
}
.pack-details .content #availability .av-holder .av-frame .frame-first .f1 p i {
    color: #999;
    margin-right: 4px;
    font-size: 12px;
}
.pack-details .content #availability .av-holder .av-frame .frame-second {
    display: flex;
    align-items: center;
}
.pack-details .content #availability .av-holder .av-frame .frame-second .f2 {
    margin-right: 70px;
    display: flex;
    flex-direction: column;
}
.pack-details
    .content
    #availability
    .av-holder
    .av-frame
    .frame-second
    .f2
    span {
    font-weight: 500;
    color: #000;
    font-size: 16px;
}
.pack-details .content #availability .av-holder .av-frame .frame-second .f2 b {
    color: #1d72a9;
    font-size: 18px;
}
.pack-details
    .content
    #availability
    .av-holder
    .av-frame
    .frame-second
    .book-link
    a {
    display: block;
    background: none;
    border: 1px solid #0874a6;
    color: #0874a6;
    padding: 5px 10px;
    min-width: 110px;
    text-align: center;
    border-radius: 3px;
    font-size: 14px;
}
.pack-details .content #availability .av-holder .av-frame:hover {
    border-color: #0874a6;
}
.pack-details .content #availability .av-holder .av-frame:hover .book-link a {
    background: #0874a6;
    color: #fff;
}
.pack-details .content #availability .av-holder .av-frame:hover .pack-for {
    background: #0874a6;
    color: #fff;
}
.pack-details .content #faqs {
    padding-top: 35px;
    padding-bottom: 0px;
    padding-bottom: 40px;
}
.pack-details .content #faqs h6 {
    margin-top: 10px;
}
.pack-details .content #faqs .faq1 {
    border-bottom: 1px dashed #ccc;
    padding-top: 15px;
    padding-bottom: 5px;
}
.pack-details .content #faqs .faq1 p {
    padding-top: 5px;
    display: inline;
}
.pack-details .content #faqs .faq1 span.main {
    padding-right: 10px;
    font-weight: 700;
    color: #999;
}
.pack-details .content #faqs .faq1 h3 i {
    padding-right: 10px;
    color: #0874a6;
}
.pack-details .content #faqs .faq1 h3 {
    display: flex;
    font-weight: 700;
    align-items: center;
    margin-bottom: 8px;
}
.pack-details .side-section-main {
    position: sticky;
    /* top: 75px; */
    top: 65px;
    margin-bottom: 30px;
    margin-left: 10px;
    background-color: #fff;
}
.pack-details .side-section-main .price-section {
    position: relative;
    padding: 22px;
    border: 1px solid #ddd;
    border-radius: 4px;
}
.pack-details .side-section-main .price-section .disc {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: absolute;
    top: -37px;
    right: -33px;
}
.pack-details .side-section-main .price-section .disc h6 {
    position: relative;
    display: flex;
    align-items: center;
    color: #fff;
    font-weight: 500;
    background: #eb3d54;
    height: 30px;
    padding-right: 20px;
}
.pack-details .side-section-main .price-section .disc h6 span {
    padding-left: 3px;
    font-size: 14px;
}
.pack-details .side-section-main .price-section .disc h6 .triangle-left {
    position: absolute;
    bottom: -5px;
    right: 0px;
    width: 0;
    height: 0;
    border-left: 10px solid #9f1829;
    border-bottom: 5px solid transparent;
}
.pack-details .side-section-main .price-section .disc h6 .svg-left {
    height: 100%;
    position: absolute;
    left: -26px;
    top: 0px;
    transform: rotate(180deg);
}
.pack-details .side-section-main .price-section .disc h6 .svg-left img {
    height: 100%;
}
.pack-details .side-section-main .price-section .disc h6 i {
    font-size: 14px;
}
.pack-details .side-section-main .price-section .first {
    margin-bottom: 0px;
}
.pack-details .side-section-main .price-section h2 {
    text-align: center;
    line-height: 24px;
    color: #666;
    font-weight: bold;
    font-size: 15px;
    font-weight: 400;
    margin-top: 10px;
}
.pack-details .side-section-main .price-section h2 span {
    font-size: 24px;
    font-weight: 700;
    color: #1d72a9;
}
.pack-details .side-section-main .price-section h3 {
    line-height: 24px;
    color: #000;
    font-weight: bold;
    font-size: 15px;
    display: flex;
    flex-direction: column;
    font-weight: 500;
}
.pack-details .side-section-main .price-section h3 span {
    font-size: 20px;
    font-weight: 700;
    color: #000;
}
.pack-details .side-section-main .price-section p {
    background: #ebf2f5;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 5px;
}
.pack-details .side-section-main .price-section p span {
    font-weight: 700;
    font-size: 14px;
}
.pack-details .side-section-main .price-section .link2 {
    margin-top: 5px;
}
.pack-details .side-section-main .price-section .link2 a {
    font-size: 15px;
    text-align: center;
    display: block;
    padding: 12px 15px;
    background: #0874a6;
    /* background: #cfe3d3; */
    /* background: #016b1c; */
    /* color: #066b1d; */
    font-weight: 600;
    color: #fff;
    border-radius: 5px;
    transition: all 0.3s ease-in-out;
}

.pack-details .side-section-main .price-section .link2 a:hover {
    background: #066b1d;
    color: white;
}

.pack-details .side-section-main .price-section .link3 {
    margin-top: 15px;
}
.pack-details .side-section-main .price-section .link3 a {
    letter-spacing: 1px;
    font-size: 15px;
    text-align: center;
    display: block;
    padding: 12px 15px;
    background: transparent;
    font-weight: 500;
    /* color: #0874a6; */
    color: #016b1c;
    border-radius: 5px;
    /* border: 1px solid #0874a6; */
    border: 1px solid #016b1c;
}
.pack-details .side-section-main .price-section .our-commitment {
    margin-top: 20px;
}
.pack-details .side-section-main .price-section .our-commitment ul li {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    display: block;
    margin: 3px;
}
.pack-details .side-section-main .price-section .our-commitment ul li i {
    margin-right: 5px;
    color: green;
}
.pack-details .side-section-main .st-btn {
    margin-right: 4px !important;
    padding: 8px 16px !important;
}
.planner-section {
    padding: 22px;
    border: 1px solid #ddd;
    border-radius: 4px;
    /* margin-top: 25px; */
    margin-top: 12px;
    background: rgb(207, 227, 211);
}
.planner-section h3 {
    text-align: left;
    margin-bottom: 10px;
}
.planner-section .team-collect {
    display: flex;
    align-items: center;
    width: 100%;
}
.planner-section .team {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.planner-section .team .member {
    margin-right: 10px;
}
.planner-section .team .member img {
    width: 70px;
    height: 70px;
    object-fit: cover;
    border-radius: 50%;
    border: 4px solid #f5f5f5;
}
.planner-section .team .active img {
    height: 110px;
    width: 110px;
    position: relative;
    border: 6px solid #f5f5f5;
    box-shadow: 0px 0px 17px #b9b9b9;
}
.planner-section .info {
}
.planner-section .info img {
    height: 14px;
    margin-top: -3px;
}
.planner-section .info h4 {
    margin: 0;
    padding: 0;
}
.planner-section .info h5 {
    font-size: 16px;
    font-weight: 400;
    color: #666;
    margin: 0;
    padding: 0;
    margin: 3px 0;
}
.planner-section .info a {
    color: #666;
    font-size: 16px;
    font-weight: 700;
    color: green;
}
.planner-section .info a span {
    color: #111;
    font-weight: 700;
}
.for-calendar-pick input {
    position: relative;
}
.for-calendar-pick input[type="date"]::-webkit-calendar-picker-indicator {
    background-position: right;
    background-size: auto;
    cursor: pointer;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 10px;
    top: 5px;
    width: auto;
}

/*added by makura*/
#overview h2.first-chld {
    display: none !important;
}

@media (max-width: 991.98px) {
    .full-width-detail-gallery .det-title-section {
        flex-direction: column;
        align-items: flex-start;
    }
    .trip-gallery-popup img {
        height: 30px;
    }
    .trip-gallery-popup {
        height: 50px;
    }
    .icon-all-top .all-icon-detail .content i {
        font-size: 18px;
    }
    .new-page-details {
        padding: 10px 0px;
        display: none;
    }
    .full-width-detail-gallery .first {
        width: 100%;
        border: none;
    }
    .full-width-detail-gallery .first-thumb img {
        height: 340px;
    }
    .full-width-detail-gallery .second {
        display: none;
    }
    .for-phone-contact {
        display: block;
    }
    .pack-details {
        margin-top: 0px;
    }
    .pack-details .col-md-8,
    .pack-details .col-md-4 {
        width: 100%;
    }
    .pack-details p {
        color: #000;
        padding: 10px 0px !important;
        text-align: left;
    }
    #dnvd {
        padding: 0px 10px;
    }
    #dnvd .nav-link span {
        display: none;
    }
    #dnvd .nav-link {
        font-size: 14px !important;
        padding: 10px 15px;
        margin-right: 0px;
    }
    #dnvd .navbar-nav {
        width: 100%;
        justify-content: space-between;
    }
    #dnvd .navbar-nav {
        flex-direction: row !important;
    }
    #dnvd .content .bg-dark .nav-link {
        font-size: 15px;
        padding: 12px 7px;
    }
    .pack-details .det-title-section {
        flex-direction: column;
    }
    .pack-details .det-title-section h1 {
        margin-top: 10px;
        line-height: 28px;
        font-weight: 700;
    }
    .pack-details .det-title-section .trp-review {
        display: flex;
        align-items: center;
        margin-bottom: 15px;
    }
    .pack-details .det-title-section .trp-review .rev-star img {
        height: 18px;
        margin-left: 0px;
        margin-right: 2px;
    }
    .pack-details .det-title-section .trp-review .rev-star a span {
        font-size: 12px;
        padding: 1px 6px;
        margin-right: 7px;
    }
    .pack-details .det-title-section .trp-review p {
        font-size: 14px;
        padding: 0px !important;
    }
    .icon-all-top {
        flex-direction: column;
        margin-top: 20px;
    }
    .icon-all-top .all-icon-detail {
        width: 100%;
        margin-bottom: 10px;
    }
    .icon-all-top .all-icon-detail .content {
        padding-top: 10px !important;
    }
    .pack-details .content #overview,
    #overview,
    #itinerary,
    #include-exclude,
    #useful-info,
    #review,
    #availability {
        padding-top: 30px;
    }
    .pack-details .content h2 {
        padding-top: 20px !important;
        font-size: 28px;
    }
    .pack-details .content #overview ul li {
        padding-bottom: 0px;
    }
    .pack-details .content #itinerary .accordion {
        margin-top: 10px !important;
    }
    .pack-details .content #itinerary .accordion-button {
        font-size: 18px;
        font-weight: 600;
    }
    /* .pack-details .content #itinerary .accordion-item:first-child::before {
        top: 0px;
    } */
    .pack-details .upcomming {
        overflow-x: scroll;
    }
    .pack-container .details-image img {
        width: 100%;
        height: 250px;
    }
    .pack-container .d-overlay {
        width: 100%;
        margin: 0px 10px;
    }
    .pack-container h1 {
        font-size: 20px;
    }
    .pack-container .d-overlay h2 {
        font-size: 16px;
    }
    .icon-all-top .all-icon-detail .content {
        flex: 40%;
    }
    #dnvd .book-side {
        display: none;
    }
    .pack-details .content #include-exclude ul li {
        padding-bottom: 0px;
    }
    .pack-details .content #availability .av-holder .av-frame {
        flex-direction: column;
    }
    .pack-details .side-section-main .price-section .link1 b {
        width: 60%;
    }
    .pack-details .det-video-section {
        flex-direction: column;
    }
    .pack-details .det-video-section iframe {
        width: 100%;
        height: auto;
        margin: 0;
        margin-bottom: 20px;
    }
    .to-top {
        right: 20px !important;
        bottom: 100px !important;
    }
}

.reviews-block .review-block-title h2{
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.reviews-block .review-block-title p{
    /* color: gray; */
    font-size: 14px;
}
.reviews-block .reviews-wrapper .review p{
    /* color: #333; */
    font-weight: 400 !important;
}
.reviews-block .reviews-wrapper .reviewer-info .reviewer-img p{
    background: #b1e4ff;
    border-radius: 32px;
    padding: 8px 16px !important;
    font-weight: 600 !important;
}
.reviews-block .reviews-wrapper .reviewer-info p{
    margin: 0 !important;
}
.reviews-block .reviews-wrapper .reviewer-info .rating-stars{
   width: 16px;
   height: 16px;
}
.reviews-block .reviews-wrapper .reviewer-info .reviewer-name{
   font-size: 18px;
   color: #0874a6;
   font-weight: 600 !important;
   line-height: 140%;
}
.reviews-block .reviews-wrapper .reviewer-body figure{
    display: flex !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}
.reviews-block .reviews-wrapper .review-body figure img{
    width: 137px;
    height: 103px;
    object-fit: cover;
    border-radius: 8px;
}
.reviews-block .reviews-wrapper .reviewer-info .review-date{
   font-size: 12px !important;
   color: #6c757d;
   font-weight: 500 !important;
}
