* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}



body {

    font-family: 'nohemiregular';

    background-color: #FBF3E6;

}



html {

    scroll-behavior: smooth;

}









@font-face {

    font-family: 'nohemibold';

    src: url('../fonts/nohemi-bold-bf6438cc587b5b5-webfont.woff2') format('woff2'),

        url('../fonts/nohemi-bold-bf6438cc587b5b5-webfont.woff') format('woff');

    font-weight: normal;

    font-style: normal;

}









@font-face {

    font-family: 'nohemisemi_bold';

    src: url('../fonts/nohemi-semibold-bf6438cc588a48a-webfont.woff2') format('woff2'),

        url('../fonts/nohemi-semibold-bf6438cc588a48a-webfont.woff') format('woff');

    font-weight: normal;

    font-style: normal;



}











@font-face {

    font-family: 'nohemiextra_light';

    src: url('../fonts/nohemi-extralight-bf6438cc58a2634-webfont.woff2') format('woff2'),

        url('../fonts/nohemi-extralight-bf6438cc58a2634-webfont.woff') format('woff');

    font-weight: normal;

    font-style: normal;



}







@font-face {

    font-family: 'nohemiregular';

    src: url('../fonts/nohemi-regular-bf6438cc4d0e493-webfont.woff2') format('woff2'),

        url('../fonts/nohemi-regular-bf6438cc4d0e493-webfont.woff') format('woff');

    font-weight: normal;

    font-style: normal;



}









@font-face {

    font-family: 'nohemisemi_bold';

    src: url('../fonts/nohemi-semibold-bf6438cc588a48a-webfont.woff2') format('woff2'),

        url('../fonts/nohemi-semibold-bf6438cc588a48a-webfont.woff') format('woff');

    font-weight: normal;

    font-style: normal;



}









@font-face {

    font-family: 'nohemithin';

    src: url('../fonts/nohemi-thin-bf6438cc5896c67-webfont.woff2') format('woff2'),

        url('../fonts/nohemi-thin-bf6438cc5896c67-webfont.woff') format('woff');

    font-weight: normal;

    font-style: normal;



}





a,

a:hover {

    text-decoration: none !important;

}



li {

    color: #5A5A5A;

}





.bg-img {

    background-repeat: no-repeat;

    background-size: cover;

}



.text-black {

    color: #000 !important;

}



.bg-gray {

    background-color: #E4F0F8 !important;

}



.weight-500 {

    font-weight: 500;

}



.weight-600 {

    font-weight: 600;

}



.weight-700 {

    font-weight: 700;

}



.weight-800 {

    font-weight: 800;

}



.line-30 {

    line-height: 30px;

}



.line-24 {

    line-height: 24px;

}





.text-14 {

    font-size: 14px !important;

}



.text-12 {

    font-size: 12px !important;

}



.text-18 {

    font-size: 18px !important;

}



.text-20 {

    font-size: 20px !important;

}



.text-24 {

    font-size: 24px !important;

}



.text-26 {

    font-size: 26px !important;

}



.text-28 {

    font-size: 28px !important;

}



.text-30 {

    font-size: 30px !important;

}



.text-36 {

    font-size: 36px !important;

}



.text-40 {

    font-size: 40px !important;

}





.form-control:focus {

    outline: 0;

    box-shadow: none;

}



.panel-space {

    padding: 80px 0;

}





.padTB {

    padding: 40px 0;

}



.padT {

    padding-top: 40px;

}



.padB {

    padding-bottom: 40px;

}







h2 {

    font-size: 36px;

}





.container,

.container-fluid,

.container-lg,

.container-md,

.container-sm,

.container-xl,

.container-xxl {

    position: relative;

    z-index: 2;

    width: 95%;

}



a {

    display: inline-block;

    -webkit-transition: color 300ms, background-color 300ms;

    -moz-transition: color 300ms, background-color 300ms;

    -o-transition: color 300ms, background-color 300ms;

    transition: color 300ms, background-color 300ms;

    text-decoration: none;

}







.header {

    position: fixed;

    width: 95%;

    z-index: 999;

    top: 0;

    box-shadow: 0px 4px 24px 0px #0000000F;

    border: 1px solid #FFFFFF59;

    backdrop-filter: blur(30px);

    background: #00000033;

    left: 50%;

    transform: translate(-50%, -50%);

    top: 80px;

    border-radius: 50px;

    padding: 10px 12px;

}



.fixed-header {

    top: 40px;

}



.fixed-header .navbar-brand {

    top: 29px;

}



.fixed-header .navbar-brand img {

    width: 200px;

}



.maine-space {

    display: flex;

    align-items: center;

    justify-content: space-between;

    width: 100%;

}



button:focus {

    outline: 0 !important;

    box-shadow: none !important;

}



.navbar-dark .navbar-nav .nav-link.active,

.navbar-dark .navbar-nav .show>.nav-link,

.navbar-dark .navbar-nav .nav-link {

    color: #000;

}



.navbar-expand-lg .navbar-nav .nav-link {

    color: #000;

    padding-right: 1.3rem;

    padding-left: 1.3rem;

}



.navbar-expand-lg .navbar-nav .nav-link {

    position: relative;

    color: #fff;

    transition: color 0.3s ease;

    font-size: 16px;

    line-height: normal;

    text-transform: uppercase;

    padding: 20px 20px !important;

    display: inline-block;

    border-radius: 40px;

    letter-spacing: 1.2px;

}



.nav-link.active {

    background-color: #000;

    color: #fff !important;

    display: inline-block;

}



.navbar-expand-lg .navbar-nav .nav-link::before {

    content: "";

    position: absolute;

    bottom: 0;

    left: 1.3rem;

    width: 0;

    height: 2px;

    background-color: #8A0303;

    transition: width 0.3s ease;

}



.navbar-expand-lg .navbar-nav .nav-link:hover {

    color: #000;

}



.navbar-expand-lg .navbar-nav .nav-link:hover::before {

    width: calc(100% - 2.6rem);

}



.mobile-view {

    display: none;

}





/* menu dropdown */



.dropdown-menu {

    display: none;

    position: fixed !important;

    top: 82px;

    left: 0;

    z-index: 99;

    width: 100%;

    border: 0;

    padding-top: 35px;

    background-color: transparent;

}





/* Example for menu hover */

.menu-dropdown:hover .dropdown-menu {

    display: block;

}



.menu-dropdown .nav-link:after {

    content: '\f107';

    font-family: 'FontAwesome';

    font-size: 13px;

    margin-left: 4px;

    vertical-align: bottom;

}



.menu-dropdown:hover .nav-link:after {

    content: '\f106';

}



.menu-icons li:after {

    content: '';

    border: 1px solid #e0e0e061;

    position: absolute;

    right: -10px;

    width: 1px;

    height: 130px;

    top: 17px;

}



.menu-icons li:last-child::after {

    display: none;

}



.navbar-brand {

    position: absolute;

    transform: translate(-50%, -50%);

    top: 50%;

    left: 50%;

}



.cstm-btn {

    /* box-shadow: -1px 0px 4px 0px #FFFFFF40 inset; */

    background-color: #171717;

    color: #fff;

    padding: 16px 40px;

    border-radius: 40px;

    transition: all 0.4s ease;

    border: 2px solid transparent;

    position: relative;

    text-transform: uppercase;

}



.cstm-btn:hover {

    background-color: transparent;

    border-color: #fff;

    color: #fff;

}



.icon-roud {

    display: inline-block;

    background-color: #fff;

    width: 50px;

    height: 50px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: all 0.3s ease;

}



.icon-roud:hover {

    transform: scale(1.1);

    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);

}



.header-button {

    display: flex;

    align-items: center;

    gap: 20px;

}





/* banner section css */



.banner {

    height: 750px;

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    padding-bottom: 40px;

    border-bottom-left-radius: 40px;

    border-bottom-right-radius: 40px;

}



.location-btn {

    box-shadow: 0px 4px 24px 0px #0000000F;

    backdrop-filter: blur(30px);

    background: #00000033;

    width: 300px;

    text-align: center;

    justify-content: center;

    padding: 12px 0;

    border-radius: 140px;

    border: 1px solid #FFFFFF2E;

    margin-left: auto;

    margin-bottom: 120px;

}





.banner-cnt p {

    display: inline-block;

    font-size: 20px;

    line-height: 1.6;

    background: #0000001A;

    backdrop-filter: blur(10px);

    border: 1px solid rgba(255, 255, 255, 0.2);

    border-radius: 25px 25px 25px 25px;

    padding: 20px 30px;

    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);

    max-width: 700px;

    color: #fff;

    margin-bottom: 40px;

}



.banner:after {

    content: '';

    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 41.44%, rgba(0, 0, 0, 0.8) 79.5%);

    width: 100%;

    position: absolute;

    top: 0;

    height: 100%;

    left: 0;

    border-bottom-left-radius: 40px;

    border-bottom-right-radius: 40px;

}



.banner-title {

    font-size: 60px;

    color: #fff;

    line-height: 90px;

}





/* Card Box */

.travel-card {

    position: relative;

    border-radius: 25px;

    overflow: hidden;

    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);

    transition: transform 0.4s ease;

}



/* Image inside card */

.travel-card:hover {

    transform: translateY(-5px);

}



.card-img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    display: block;

    transition: transform 0.5s ease;

}



.travel-card:hover .card-img {

    transform: scale(1.1);

}



/* Overlay for text readability */

.card-overlay {

    position: absolute;

    inset: 0;

    background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent 50%);

    height: 100%;

}



/* Text and button */

.card-content {

    position: absolute;

    bottom: 20px;

    left: 20px;

    right: 20px;

    color: #fff;

    z-index: 2;

}



.card-content h3 {

    font-size: 30px;

    margin-bottom: 20px;

}



.card-content p {

    font-size: 18px;

    margin-bottom: 15px;

    color: #fff;

    font-family: 'nohemiextra_light';

}



.finter-tab .card-body .text-muted,

.finter-tab .travel-meta {

    color: #343434a1 !important;

}







.card-btn {

    display: inline-block;

    background: #fff;

    color: #000;

    font-size: 14px;

    font-weight: 500;

    padding: 10px 28px;

    border-radius: 30px;

    text-decoration: none;

    transition: all 0.3s ease;

}



/* Hover effect */

.card-btn:hover {

    background: #000;

    color: #fff;

}







.country-highlights {

    border-radius: 20px;

    overflow: hidden;

    transition: all 0.4s ease;

    border: 1px solid #FFFFFF80;

    background: #FFFFFF33;

    backdrop-filter: blur(13.100000381469727px);

    padding: 15px;

}



.country-highlights:hover img {

    transform: scale(1.08);

}



.travel-img {

    width: 100%;

    height: 190px;

    overflow: hidden;

    border-radius: 15px;

}







.travel-img img {

    transition: transform 0.5s ease;

    width: 100%;

    height: 100%;

    object-fit: cover;

}



.country-tag {

    position: absolute;

    top: 12px;

    left: 12px;

    color: #fff;

    font-size: 12px;

    padding: 8px 20px;

    border-radius: 30px;

    background: #0000003D;

    border: 1px solid #FFFFFF66;

    backdrop-filter: blur(7.300000190734863px);

    line-height: normal;

    letter-spacing: 0.8px;

}



.travel-content h5 {

    color: #000;

    font-size: 17px;

    line-height: 1.5;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    overflow: hidden;

    text-overflow: ellipsis;

}



.read-more {

    color: #000;

    transition: all 0.3s ease;

}



.read-more:hover {

    color: #8A0303;

    padding-left: 4px;

}





.meta {

    font-size: 12px;

    color: #000;

}





/* Gallery section css */



.gallery-container {

    display: flex;

    justify-content: center;

}



.gallery {

    column-count: 4;

    column-gap: 15px;

    max-width: 100%;

    width: 100%;

}



.gallery img {

    width: 100%;

    margin-bottom: 15px;

    border-radius: 15px;

    display: block;

    break-inside: avoid;

    object-fit: cover;

    transition: transform 0.3s ease;

}



.gallery img:hover {

    transform: scale(1.03);

}



/* Responsive Design */

@media (max-width: 992px) {

    .gallery {

        column-count: 3;

    }

}







@media (max-width: 480px) {

    .gallery {

        column-count: 1;

    }

}



.next-adventure p {

    line-height: 36px;

}



.next-adventure {

    border-radius: 30px;

    height: 500px;

}



/* testimonial css */



.testimonials {

    background-color: #f9f4ec;

}



.testimonial-card {

    background: #fff;

    border-radius: 16px;

    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);

    transition: all 0.3s ease;

}



.testimonial-card:hover {

    transform: translateY(-5px);

    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);

}



.testimonial-text {

    font-size: 0.95rem;

    line-height: 1.7;

    margin: 10px 0 40px !important;

    min-height: 100px;

}



.quote i {

    color: #d3d3d3;

}



.footer-img-content {

    font-family: 'nohemiextra_light';

    width: 60%;

}



.footer-img-box h2 {

    font-size: 55px;

    margin-bottom: 20px;

}



.subscribe-container {

    display: flex;

    align-items: center;

    background: white;

    border-radius: 40px;

    padding: 3px 9px;

    width: 660px;

    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.10);

}



.subscribe-input {

    flex: 1;

    border: none;

    outline: none;

    padding: 16px;

    font-size: 18px;

    border-radius: 40px 0 0 40px;

    background: transparent;

    color: #555;

}



.subscribe-button {

    border: none;

    outline: none;

    padding: 12px 28px;

    border-radius: 30px;

    color: white;

    font-size: 16px;

    cursor: pointer;

    font-weight: 500;

    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16);

    margin-left: 10px;

    transition: background 0.2s;

    box-shadow: -1px 0px 4px 0px #FFFFFF40 inset;

    background: #171717;

}



.subscribe-button:hover {

    background: linear-gradient(135deg, #555, #000);

}





.footer-img-box {

    border-top-left-radius: 40px;

    border-top-right-radius: 40px;

}



.social-follow {

    background: #F1F1F1;

    padding: 16px 24px;

    border-radius: 24px;

    font-family: Arial, sans-serif;

    display: inline-block;

}



.social-title {

    font-size: 18px;

    font-weight: 600;

    margin-bottom: 12px;

}



.social-links {

    list-style: none;

    padding: 0;

    margin: 0;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 12px 36px;

}



.social-item {

    display: flex;

    align-items: center;

}



.social-item a {

    display: flex;

    align-items: center;

    gap: 10px;

    text-decoration: none;

    font-size: 16px;

    color: #000;

    padding: 2px 0;

    transition: color 0.18s;

}



.social-item a:hover span {

    color: #000;

}



.social-icon {

    width: 26px;

    height: 26px;

    object-fit: cover;

    border-radius: 7px;

    transition: transform 0.2s, box-shadow 0.2s, border 0.2s;

    border: 2px solid transparent;

}



.social-item a:hover .social-icon {

    transform: scale(1.12) rotate(-4deg);

    box-shadow: 0 8px 20px rgba(33, 33, 44, 0.15);

    color: #000;

}



.copy-right {

    border: 1px solid #e3e3e3;

    color: #666666;

}







/* blog tab section css */



.finter-tab .nav-tabs .nav-link {

    border: none;

    background: transparent;

    font-size: 1.1rem;

    margin-right: 1.5rem;

    border-radius: 25px;

    padding: 0.4rem 1.2rem;

    transition: background 0.2s, color 0.2s;

    color: #00000094;



}



.finter-tab .nav-tabs .nav-link.active {

    background: #fff;

    color: #222 !important;

    box-shadow: 0px 3px 8px #ece6de45;

}



.finter-tab .travel-card {

    border-radius: 0;

    background: transparent;

    overflow: hidden;

    box-shadow: none;

    border: 0;

}



.finter-tab .travel-card img {

    width: 100%;

    height: 200px;

    object-fit: cover;

    border-radius: 14px;

}



.finter-tab .chip {

    position: absolute;

    top: 15px;

    left: 15px;

    background: rgba(38, 39, 44, 0.6);

    color: #fff;

    padding: 3px 15px;

    border-radius: 15px;

    font-size: 0.95rem;

}



.finter-tab .card-body {

    padding-bottom: 0.8rem;

}



.finter-tab .travel-meta {

    font-size: 11px !important;

}



.finter-tab .travel-title {

    font-size: 18px;

    margin: 17px 0 !important;

    color: #000;

}





.blog-banner {

    height: 590px;

}



.sidebar-card {

    border: 1px solid #ece6de;

    border-radius: 26px;

    overflow: hidden;

    position: sticky;

    top: 100px;

}



.blog-right-panel {

    padding: 28px 22px 22px 22px;

    border-bottom: 1px solid #ece6de;

    background: linear-gradient(180deg, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%);

}



.about-guides,

.popular-blog-post {

    padding: 22px;

    border-bottom: 1px solid #ece6de;

}



.blog-right-panel:last-child {

    border-bottom: none;

}



.sidebar-title {

    font-size: 16px;

    font-weight: 600;

    margin-bottom: 12px;

    letter-spacing: 0.01em;

}



.about-desc {

    font-size: 13px;

    color: #343434;

    margin-bottom: 18px;

}





/* Country Chips */

.chips-wrap {

    gap: 14px 13px;

    display: flex;

    flex-wrap: wrap;

    margin-bottom: 2px;

}



.chip {

    background: #fff;

    color: #6b6b6b;

    font-size: 15px;

    border-radius: 20px;

    padding: 7px 21px;

    margin-bottom: 8px;

    outline: none;

    letter-spacing: 0.01em;

    cursor: pointer;

    transition: background 0.16s, color 0.16s;

    border: 1px solid #E9E9E9;

}



.chip:hover {

    background: #222;

    color: #fff;

}



/* Blog Cards */

.blogs-list {

    display: flex;

    flex-direction: column;

    gap: 18px;

}



.blog-card {

    display: flex;

    gap: 16px;

    align-items: flex-start;

}



.blog-thumb {

    width: 90px;

    height: 110px;

    border-radius: 11px;

    object-fit: cover;

    flex-shrink: 0;

    background: #f5efe7;

}



.blog-meta {

    font-size: 10px !important;

    color: #545454;

    margin-bottom: 2px;

    margin-top: 2px;

}



.blog-title {

    font-size: 14px;

    color: #1a1a1a;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    overflow: hidden;

    text-overflow: ellipsis;

    line-height: 20px;

    margin: 11px 0 6px 0;

}



.blog-desc {

    font-size: 12px;

    margin-bottom: 1px;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    overflow: hidden;

    text-overflow: ellipsis;

    color: #343434;

    font-family: 'nohemiextra_light';

}





@media(max-width:600px) {

    .sidebar-card {

        max-width: 100%;

        border-radius: 16px;

    }





    .blog-thumb {

        width: 60px;

        height: 45px;

    }

}



.sidebar-card .cstm-btn {

    padding: 10px 29px;

    font-size: 14px;

}



.sidebar-card .cstm-btn:hover {

    border-color: #000;

    color: #000;

}







/* blog section start */

.blog-head-line-title {

    margin-top: 160px;

    width: 750px;

    text-align: start;

    display: flex;

    justify-content: center;

    align-items: center;

    font-size: 40px;

    line-height: 58px;

}



.blog-postDate,

.blog-shareLink {

    border-radius: 30px;

    background-color: #ffffff;

    padding: 15px 25px;

}



.blog-postDate span,

.blog-shareLink span {

    font-weight: 300;

    font-size: 14px;

    color: #6C6C6C;

}



.blog-info {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    background: #fff;

    border: 1px solid #eee;

    border-radius: 50px !important;

    padding: 8px 20px;

    gap: 10px;

    font-family: 'Inter', sans-serif;

    font-size: 15px;

    color: #555;

    box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);

}



.blog-info span {

    font-weight: 300;

    font-size: 14px;

    color: #6C6C6C;

}



.blog-info .dot::before {

    content: "•";

    font-size: 20px;

    color: #666;

}



.blog-description {

    font-size: 16px;

    line-height: 27px;

    color: #565656;





}



.comment-section__title {

    font-weight: 400;

    font-size: 20px;

    color: #000000;

    letter-spacing: -2%;

}





.blog-meta__info {

    font-size: 0.9rem;

    color: #6c757d;

}



.blog-meta__share span {

    font-size: 0.9rem;

    color: #6c757d;

}

.blog-featured-image {
    height: 550px;
    overflow: hidden;
    border-radius: 15px;
}



.blog-featured-image img {

    border-radius: 1.5rem;

    object-fit: cover;

    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    height: 100%;

}



.blog-description,

.blog-spot__desc {

    color: #565656;

    font-weight: 400;

    font-size: 16px;

    line-height: 27px;

    padding-bottom: 29px;

    margin: 0px;

}



.blog-spot__title {

    font-weight: 500;

    font-size: 24px;

    padding-bottom: 20px;

    line-height: 27px;

    color: #000000;

}



.blog-spot__desc .bold-trip {

    font-weight: 600;

    font-size: 16px;

    line-height: 27px;

    color: #565656;

}



.comment-input {

    border-radius: 12px;

}



.comment-section {

    /*overflow-y: scroll;*/

    /*height: 400px;*/

}





/* UNLOCK FULL ACCESS SECTION */

.travelBlog-access {

    /* background-color: #faf6f1;

  border-top: 1px solid rgba(0, 0, 0, 0.05);

  border-bottom: 1px solid rgba(0, 0, 0, 0.05); */

}



.travelBlog-access__content {

    max-width: 700px;

}



.travelBlog-access__title {

    font-weight: 600;

    color: #1a1a1a;

    font-size: 1.75rem;

}



.travelBlog-access__desc,

.travelBlog-access__info {

    color: #333;

    line-height: 1.7;

}



.access-btn {

    border-radius: 50px;

    padding: 0.75rem 1.75rem;

    font-weight: 500;

    transition: all 0.3s ease-in-out;

}



.access-btn--primary {

    background-color: #1a1a1a;

    color: #fff;

    border: 1px solid #1a1a1a;

}



.access-btn--primary:hover {

    background-color: #ffffff;

    color: #1a1a1a;

    border: 1px solid #1a1a1a;

}



.access-btn--outline {

    background-color: transparent;

    border: 1.5px solid #1a1a1a;

    color: #1a1a1a;

}



.access-btn--outline:hover {

    background-color: #1a1a1a;

    color: #fff;

}



/* blog section end */



/* photo section start */

.photo_section {

    padding: 180px 0px 40px !important;

}



/* SEARCH BOX SECTION */

.travelBlog-search {

    background-color: #faf6f1;

}



.travelBlog-search__wrapper {

    max-width: 500px;

}



.travelBlog-search__form {

    background: #fff;

    border-radius: 50px;

    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);

    overflow: hidden;

    padding: 0.25rem 0.75rem;

}



.travelBlog-search__input {

    border: none;

    outline: none;

    font-family: 'Inter', sans-serif;

    font-size: 1rem;

    color: #333;

    flex: 1;

    padding: 0.75rem 1rem;

    background: transparent;

}



.travelBlog-search__input::placeholder {

    color: #6c757d;

}



.travelBlog-search__btn {

    background: transparent;

    border: none;

    color: #1a1a1a;

    font-size: 1.25rem;

    cursor: pointer;

    padding: 0 1rem;

    transition: color 0.3s ease;

}



.travelBlog-search__btn:hover {

    color: #000;

}



/* photo section end */













.Consultation {

    padding: 1.5rem;

    background-color: white;

    border-radius: 20px;

    margin-bottom: 2rem;



}





.btn-submit {

    background-color: #000;

    color: #e7e5e5;

    padding: 10px 40px;

    border-radius: 25px;

    border: none;

    /* font-weight: 600; */

    letter-spacing: 1px;

    margin-top: 20px;

    transition: all 0.3s ease;

}



.btn-submit:hover {

    background-color: #333;

}



.form-underline {

    border: none;

    border-bottom: 2px solid #aaa;

    border-radius: 0;

    background: transparent;

    box-shadow: none;

    padding-left: 0;

    padding-bottom: 12px;

    font-size: 1rem;

}



.form-underline:focus {

    border-bottom: 2px solid #000;

    outline: none;

    box-shadow: none;

}



.main-heading {

    font-size: 2.5rem;

    font-weight: 500;

    line-height: 1.2;

    letter-spacing: 0.5px;

    margin-bottom: 25px;

}



.contact-info {

    color: rgb(65, 62, 62);

}



.phone-input {

    position: relative;

    display: flex;

    align-items: center;

}



.phone-input i {

    position: absolute;

    align-items: center;

    left: 2.5rem;

}



.phone-input .country-code {

    position: absolute;

    /* left: 0.75rem; */

    color: #000;

    /* change color as you like */

    font-weight: 500;

    pointer-events: none;

}



.select {

    position: relative;

    display: flex;

    align-items: center;

}



.select i {

    position: absolute;

    align-items: center;

    right: 0;

}



.phone-input input {

    padding-left: 4rem;

    /* creates space for +34 */

    border: none;

    border-bottom: 2px solid #aaa;

    border-radius: 0;

    outline: none;

    box-shadow: none;

}



.Consultation ::placeholder {

    color: #9c9c9c;

    /* change this to your preferred color */

    opacity: 1;

    /* ensures it's not faded */

}









.contact-panel {

    padding-top: 181px;

}





/* consulting  start */

.right_what_do {

    position: relative;

    max-width: 100%;

    background-position: center;

    background-size: cover;

}



.top_imags {

    position: absolute;

    top: -51px;

    z-index: 11;

    left: -68px;

}



.button_imags {

    left: 396.16px;

    position: absolute;

    bottom: -109px;

    rotate: -8deg;

}



.feature-card {

    background: #fff;

    border-radius: 22px;

    padding: 22px;

    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);

    transition: all 0.3s ease;

    height: 100%;

}



.feature-card:hover {

    transform: translateY(-5px);

    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.08);

}



.feature-icon {

    font-size: 2.5rem;

    margin-bottom: 15px;

}



.icon-blue {

    color: #007bff;

}



.feature-card h5 {

    font-weight: 600;

}



.feature-card p {

    color: #353535;

    margin: 0;

}



.why_work_me_desc {

    padding-top: 24px;

    color: #353535;

    font-weight: 300;

    font-size: 18px;

    line-height: 28px;

}



/* faq section start  */

/* Background Section */

.faq-section {

    background-size: cover;

    background-position: center;

    padding: 80px 0;

    color: #fff;

    text-align: center;

}





/* Title Styling */

.faq-title {

    font-weight: 400;

    margin-bottom: 15px;

    color: #000000;

    font-size: 36px;

}



.faq-subtitle {

    color: #000000;

    max-width: 700px;

    margin: 0 auto 40px;

    font-size: 18px;

}



/* Accordion Styling */

.faq-accordion .accordion-item {

    background: #00000052;

    border-radius: 24px;

    margin-bottom: 10px;

    overflow: hidden;

    border: 1px solid #FFFFFF2B;

    backdrop-filter: blur(18px);



}



.faq-accordion .accordion-button {

    background: rgb(246 246 246 / 3%);

    color: #fff;

    border: none;

    border-start-end-radius: 24px;

    border-start-start-radius: 24px;

    font-weight: 600;

    font-size: 20px;

    line-height: 30px;

    letter-spacing: 1.2px;

    padding: 16px 23px;

}



.faq-accordion .accordion-button:not(.collapsed) {

    background: rgba(255, 255, 255, 0.35);

    color: #fff;

    box-shadow: none;

}



.faq-accordion .accordion-button:focus {

    box-shadow: none;

}



.faq-accordion .accordion-body {

    background: rgba(255, 255, 255, 0.1);

    color: #f0f0f0;

    border-top: 1px solid rgba(255, 255, 255, 0.2);

    text-align: left;

}



/* faq section end */



/* palaning section  */



.trip-section {

    background-color: #f9f3eb;

    /* min-height: 100vh; */

    display: flex;

    align-items: center;

}



.text-section {

    padding: 60px 40px 0px;

}



.trip-title {

    color: #000000;

}



.trip-desc {

    color: #000000;

    /* max-width: 380px; */

    line-height: 30px;

}



.form-section {

    background-color: #fff;

    padding: 40px 40px;

}



.input-field {

    border: none;

    border-bottom: 1px solid #ccc;

    border-radius: 0;

    padding: 10px 5px;

    font-size: 0.95rem;

    box-shadow: none;

}



.input-field:focus {

    border-color: #000;

    outline: none;

    box-shadow: none;

}



.input-label {

    font-weight: 500;

    font-size: 14px;

    line-height: 24px;

    letter-spacing: 0.5px;

    color: #20102B;

}



.submit-btn {

    border: 1px solid #000;

}



.submit-btn:hover {

    color: #000;

    border: 1px solid #000;

}



.trip-section.consultation_only.panel-space {

    margin-top: 110px;

}



.trip-section.consultation_only .form-section {

    border-radius: 24px;

}



.trip-section.consultation_only .text-section {

    padding: 0px !important;

}



.licens_title {

    margin-top: 160px;

    width: auto;

    font-size: 40px;

    line-height: 58px;

}



.book_cons_dec {

    padding-top: 32px;

    padding-bottom: 13px;

    margin: 0px;

}



.book_cons_dec2 {

    padding-bottom: 50px;

}



.book_cons_dec3 {

    padding: 28px 0px;

}



/* consulting  end  */

/* login page  and signup page */

.login_header {

    width: 100%;

    height: 100vh;

    display: flex;

    position: relative;

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center;

}



.login_page_logo {

    position: absolute;

    top: 13px;

    right: 40px;

}



.login-logo {

    width: 140px;

}



/* Background Section */





/* Optional overlay for dark blur */

/* Overlay */

.auth-section {

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

}



.auth-section .overlay {

    position: absolute;

    inset: 0;

    background: rgba(0, 0, 0, 0.3);

}



/* Glass Card */

.auth-section .auth-card {

    position: relative;

    z-index: 2;

    backdrop-filter: blur(12px);

    background: rgba(255, 255, 255, 0.1);

    border-radius: 12px;

    padding: 40px 35px;

    max-width: 400px;

    width: 100%;

    border: 1px solid rgba(255, 255, 255, 0.25);

    backdrop-filter: blur(18px);

    box-shadow: 0px 6px 24px 0px #0000004D;

}



/* Headings */

.auth-section .auth-card h3 {

    font-weight: 600;

}



.auth-section .auth-card p {

    color: #d1d1d1;

}



/* ========== AUTH FORM FIXED ICON ALIGNMENT ========== */

.auth-section .auth-form .input-group {

    align-items: center;

}



/* Input field */

.auth-section .auth-form .input-field {

    background: rgba(255, 255, 255, 0.1);

    color: #fff;

    border: 1px solid rgba(255, 255, 255, 0.3);

    border-radius: 8px !important;

    padding: 13px 40px;

    height: 48px;

    font-size: 0.95rem;

    position: relative;

}



.auth-section .auth-form .input-field::placeholder {

    color: #ccc;

}





.auth-section .auth-form .input-group-text {

    background: transparent;

    border: none;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 0 12px;

    height: 48px;

    position: absolute;

    left: 0px;

}



.auth-section .auth-form .input-group-pass {

    background: transparent;

    border: none;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 0 12px;

    height: 48px;

    position: absolute;

    right: 5px;

}



/* Input icons */

.auth-section .auth-form .input-group-text img {

    width: 18px;

    height: 18px;

    object-fit: contain;

    opacity: 0.9;

}



/* Adjust spacing between left & right icons */

.auth-section .auth-form .input-group-text:first-child img {

    margin-right: 4px;

}



.auth-section .auth-form .input-group-text:last-child img {

    cursor: pointer;

    opacity: 0.7;

    transition: opacity 0.3s;

}



.auth-section .auth-form .input-group-text:last-child img:hover {

    opacity: 1;

}



/* Focus state for input fields */

.auth-section .auth-form .input-field:focus {

    background: rgba(255, 255, 255, 0.15);

    color: #fff;

    border-color: #fff;

    box-shadow: none;

}



.auth-section .auth-form .login-btn {

    background-color: #eee;

    color: #000000;

    opacity: 1;

    border-radius: 71px;

    gap: 10px;

    padding-top: 17px;

    padding-right: 68px;

    padding-bottom: 17px;

    padding-left: 68px;

    border: 2px solid #fff;

}



.auth-section .auth-form .login-btn:hover {

    background-color: transparent;

    border: 2px solid #fff;

    transition: all 0.4s ease;



}



.create_account_title {

    font-size: 20px;

}



.create_account_desc {

    font-size: 12px;

}



.login-btn {

    padding: 14px auto !important;

}







/* ================= A. BASE LAYOUT ================= */

.photo-modal .modal-content {

    border-radius: 12px;

    overflow: hidden;

    border: none;

}



.photo-modal .modal-header {

    background-color: #fff;

    border-bottom: 1px solid #dee2e6;

}



.photo-modal .modal-body {

    background-color: #f8f9fa;

    padding: 0;

}



/* ================= B. IMAGE SECTION ================= */

.photo-modal .photo-section img {

    width: 100%;

    height: auto;

    border-bottom: 1px solid #e9ecef;

}



.photo-modal .photo-section {

    padding: 36px 36px 0px 36px;

    background: #ffff;

}



/* ================= C. META INFO ================= */

.photo-modal .photo-meta {

    background-color: #fff;

    padding: 1rem 1.5rem;

    border-bottom: 1px solid #dee2e6;

}



.photo-modal .photo-meta p {

    margin: 0;

    font-size: 0.9rem;

    color: #6c757d;

}



/* ================= D. COMMENTS ================= */

.photo-modal .comment-section {

    background-color: #fff;

    padding: 1.5rem;

}



.photo-modal .comment-card {

    border-bottom: 1px solid #e9ecef;

    margin-bottom: 1rem;

    padding-bottom: 1rem;

}



.photo-modal .comment-card:last-child {

    border-bottom: none;

}



.photo-modal .comment-name {

    font-weight: 600;

    color: #212529;

}



.photo-modal .comment-text {

    color: #495057;

    margin-top: 0.25rem;

    font-size: 0.95rem;

}



.photo-modal textarea {

    resize: none;

}



.download-btn {

    border: 2px solid #E9E9E9;

}



.download-btn:hover {

    border: 2px solid #E9E9E9;

    color: #000000;

}



.view-story-btn {

    background-color: #fff;

    color: #000000;

    border: 2px solid #E9E9E9;



}



.view-story-btn:hover {

    background-color: #000000;

    color: #ffffff;

    border: 2px solid #E9E9E9;



}



@media (max-width: 768px) {

    .photo-modal .photo-meta {

        text-align: center;

    }

}





.contact-panel {

    padding-top: 181px;

}









/* my css */



/* --- Pagination Container --- */

#ajax-pagination {

    margin-top: 50px;

    margin-bottom: 30px;

    display: flex;

    justify-content: center;

    /* Center the pagination */

}



/* Remove default list styles */

#ajax-pagination ul.page-numbers {

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

    align-items: center;

    padding: 0;

    margin: 0;

    list-style: none;

    gap: 10px;

    /* Space between buttons */

}



/* --- The Buttons (Links & Current) --- */

#ajax-pagination .page-numbers {

    display: flex;

    align-items: center;

    justify-content: center;

    height: 40px;

    min-width: 40px;

    /* Ensures circles/pills aren't squashed */

    padding: 0 15px;

    /* Side padding for pills */



    font-size: 14px;

    font-weight: 600;

    text-decoration: none;

    line-height: 1;



    color: #333;

    /* Dark Grey Text */

    background-color: transparent;

    border: 1px solid #e0e0e0;

    /* Subtle border */

    border-radius: 50px;

    /* Fully Rounded (Pill Shape) */



    transition: all 0.3s ease;

}



/* --- Hover State --- */

#ajax-pagination a.page-numbers:hover {

    background-color: #000;

    border-color: #000;

    color: #fff;

    transform: translateY(-2px);

    /* Slight lift effect */

    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);

}



/* --- Active/Current Page State --- */

#ajax-pagination .page-numbers.current {

    background-color: #000;

    border-color: #000;

    color: #fff;

    cursor: default;

    /* Show it's not clickable */

}



/* --- The "Dots" (...) --- */

#ajax-pagination .page-numbers.dots {

    border: none;

    background: transparent;

    cursor: default;

    color: #999;

}



#ajax-pagination .page-numbers.dots:hover {

    background: transparent;

    color: #999;

    transform: none;

    box-shadow: none;

}



/* --- Prev/Next Text Adjustments --- */

#ajax-pagination .next,

#ajax-pagination .prev {

    font-weight: 700;

    padding: 0 20px;

    /* A bit wider for text */

}





/* --- Comment Form Styles --- */

/* --- Comment Form Inputs --- */

.comment-form .form-control {

    background-color: #fff !important;

    /* Force white background */

    border: 1px solid #e0e0e0 !important;

    /* Grey border */

    font-size: 0.95rem;

    color: #333;

    transition: border-color 0.3s ease;

}



.comment-form .form-control:focus {

    border-color: #000 !important;

    /* Black border on focus */

    box-shadow: none !important;

    /* Remove blue glow */

}



/* --- Labels --- */

.comment-form label {

    font-weight: 600;

    font-size: 0.85rem;

    color: #222;

    margin-bottom: 5px;

    display: block;

}



/* --- Submit Button --- */

#submit-comment {

    font-weight: 700;

    letter-spacing: 0.5px;

    transition: all 0.3s ease;

}



#submit-comment:hover {

    transform: translateY(-2px);

    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);

}



/* --- Alert Messages (Soft Colors) --- */

.bg-light-danger {

    background-color: #fff5f5;

    border: 1px solid #fed7d7;

}



.bg-light-success {

    background-color: #f0fff4;

    border: 1px solid #c6f6d5;

}



/* Custom Alert Styling to match theme */

.alert {

    border: none;

    font-weight: 500;

}



.alert-danger {

    background-color: #fde8e8;

    color: #c81e1e;

    border: 1px solid #fbd5d5;

}



.alert-success {

    background-color: #def7ec;

    color: #03543f;

    border: 1px solid #bcf0da;

}



/* Disable button while loading */

#submit-comment:disabled {

    opacity: 0.7;

    cursor: not-allowed;

}





.wpcf7-response-output {

    background-color: #fff;

    font-size: 14px;

    border-radius: 5px;

    margin-top: 12px;

    display: inline-block;

}





.wpcf7-not-valid-tip {

    background-color: #fff;

    font-size: 12px;

}





.subscribe-container {

    padding: 0px 0px;

}



.subscribe-container p {

    display: flex;

    padding: 0 6px;

    width: 100%;

    align-items: center;

    margin-bottom: 0;

}



.search-form {

    display: flex;

    align-items: center;

    max-width: 400px;

    border-radius: 4px;

    overflow: hidden;

    font-family: sans-serif;

}



.search-form label {

    display: none;

}



.search-field {

    flex: 1;

    border: none;

    padding: 12px 15px;

    font-size: 16px;

    outline: none;

}



.search-submit {

    background-color: #333;

    color: #fff;

    border: none;

    padding: 12px 20px;

    font-size: 16px;

    cursor: pointer;

    transition: background-color 0.2s;

}



.search-submit:hover {

    background-color: #555;

}



.faq-section .accordion-button::after {

    background-image: url('https://yoolibrary.com/dev/silvi/wp-content/themes/silvi/assets/images/download-arrow.svg');

}



.faq-section .accordion-button:not(.collapsed)::after {

    background-image: url('https://yoolibrary.com/dev/silvi/wp-content/themes/silvi/assets/images/download-arrow.svg');

}











/* 404 page design css  */





.error-404-wrap {

    background: linear-gradient(135deg, #0f0f0f, #1c1c1c);

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    padding: 40px 15px;

    border-radius: 40px;



}



.error-content {

    max-width: 600px;

    color: #fff;

}





.error-code {

    font-size: 160px;

    font-weight: 800;

    line-height: 1;

    background: linear-gradient(90deg, #ff3c3c, #ff9a3c);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

    margin-bottom: 10px;

}



.error-title {

    font-size: 36px;

    font-weight: 600;

    margin-bottom: 15px;

}





.error-text {

    font-size: 18px;

    color: #ccc;

    margin-bottom: 30px;

}





.error-search form {

    display: flex;

    gap: 10px;

    margin-bottom: 25px;

}



.error-search input[type="search"] {

    flex: 1;

    padding: 14px 16px;

    border-radius: 6px;

    border: none;

    outline: none;

}



.error-search input[type="submit"] {

    padding: 14px 22px;

    background: #ff3c3c;

    border: none;

    color: #fff;

    border-radius: 6px;

    cursor: pointer;

    transition: 0.3s;

}



.error-search input[type="submit"]:hover {

    background: #ff5c5c;

}





.error-btn {

    display: inline-block;

    padding: 14px 34px;

    background: transparent;

    color: #fff;

    border: 2px solid #ff3c3c;

    border-radius: 50px;

    text-decoration: none;

    font-weight: 600;

    transition: 0.3s;

}



.error-btn:hover {

    background: #ff3c3c;

    color: #fff;

}



.error-search {

    text-align: center;

    display: flex;

    justify-content: center;

}



/* Responsive */

@media (max-width: 768px) {

    .error-code {

        font-size: 100px;

    }



    .error-title {

        font-size: 26px;

    }



    .error-text {

        font-size: 16px;

    }



    .error-search form {

        flex-direction: column;

    }



    .error-search input[type="submit"] {

        width: 100%;

    }

}





/* not found page css */



.modern-no-results {

    background: linear-gradient(135deg, #0f0f0f, #1b1b1b);

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 40px 15px;

    text-align: center;

    border-radius: 40px;

}



.no-results-wrap {

    max-width: 600px;

    color: #fff;

}



.no-icon {

    font-size: 60px;

    display: inline-block;

    margin-bottom: 15px;

}



.page-title {

    font-size: 36px;

    font-weight: 700;

    margin-bottom: 15px;

}



.search-term {

    color: #ff3c3c;

}



.page-content p {

    font-size: 18px;

    color: #ccc;

    margin-bottom: 25px;

}



.modern-no-results form {

    display: flex;

    gap: 10px;

    margin-bottom: 25px;

}



.modern-no-results input[type="search"] {

    flex: 1;

    padding: 14px 16px;

    border-radius: 6px;

    border: none;

    outline: none;

}



.modern-no-results input[type="submit"] {

    padding: 14px 22px;

    background: #ff3c3c;

    border: none;

    color: #fff;

    border-radius: 6px;

    cursor: pointer;

    transition: 0.3s;

}



.modern-no-results input[type="submit"]:hover {

    background: #ff5c5c;

}



.no-results-btn {

    display: inline-block;

    padding: 14px 34px;

    border: 2px solid #ff3c3c;

    border-radius: 50px;

    color: #fff;

    text-decoration: none;

    font-weight: 600;

    transition: 0.3s;

}



.no-results-btn:hover {

    background: #ff3c3c;

}



@media (max-width: 768px) {

    .page-title {

        font-size: 26px;

    }



    .page-content p {

        font-size: 16px;

    }



    .modern-no-results form {

        flex-direction: column;

    }



    .modern-no-results input[type="submit"] {

        width: 100%;

    }



    .modern-no-results input[type="search"] {

        width: 100%;

    }



    .modern-no-results {

        min-height: 100%;



    }



    .footer-whats-app {

        position: fixed !important;

        bottom: 70px !important;

        right: 3px !important;

        z-index: 10 !important;

    }



    .footer-whats-app .lazyloaded {

        width: 52px;

    }

}







.footer-whats-app {

    position: fixed;

    bottom: 21px;

    right: 30px;

    z-index: 10;

}

/* Header nav parent */
/* Fix Dropdown Positioning and Style */
/* --- Glassmorphism Dropdown Style --- */

/* --- 1. CRITICAL FIX: Anchor the dropdown to the parent button --- */
/* This forces the absolute positioning to calculate based on the 'BLOG' button width, not the screen width */
.navbar-nav .nav-item.dropdown {
    position: relative;
}

/* --- 2. Glassmorphism Dropdown Style --- */
.navbar-nav .dropdown-menu {
    /* Positioning & Layout */
    position: absolute !important;
    top: 100%; /* Starts directly below the button */
    left: 50%; /* Center relative to the parent button */
    transform: translateX(-50%) translateY(10px); /* exact center horizontal + 10px gap */
    
    /* Size */
    min-width: 200px; /* Ensures it's wide enough for text */
    width: auto;
    margin-top: 0;

    /* The "Glass" Effect */
    background: rgba(255, 255, 255, 0.95); /* High opacity white for readability */
    backdrop-filter: blur(10px); /* Blurs content behind the menu */
    -webkit-backdrop-filter: blur(10px); /* Safari support */
    
    /* Border & Shape */
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 12px; /* Smooth rounded corners */
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1); /* Soft shadow */
    
    /* Text Styles */
    padding: 8px;
    list-style: none;
    text-align: center; /* Center the text inside the box */
    z-index: 1000; /* Ensure it sits on top of everything */
    
    /* Animation Setup (Hidden state) */
    display: block; /* Required for opacity transition to work */
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

/* --- 3. Hover State (Show Menu) --- */
/* Works on desktop when hovering over the parent LI */
@media (min-width: 992px) {
    .navbar-nav .nav-item.dropdown:hover .dropdown-menu {
        opacity: 1;
        visibility: visible;
        transform: translateX(-50%) translateY(0); /* Slides up into place */
    }
}

/* --- 4. Link Styling --- */
.navbar-nav .dropdown-menu .nav-link {
    display: block;
    width: 100%;
    padding: 10px 15px;
    clear: both;
    font-weight: 500;
    font-size: 0.95rem;
    color: #333;
    text-transform: uppercase; /* Clean uppercase look */
    letter-spacing: 0.5px;
    white-space: nowrap; /* Prevents "Terms & Conditions" from breaking into two lines */
    border-radius: 8px; /* Rounded links inside the box */
    transition: background 0.2s ease, color 0.2s ease;
}

/* --- Link Hover Effect --- */
.navbar-nav .dropdown-menu .nav-link:hover,
.navbar-nav .dropdown-menu .nav-link:focus {
    background: rgba(0, 0, 0, 0.05); /* Very subtle grey hover */
    color: #000;
}

/* --- 5. Clean Up --- */
/* Hide the default Bootstrap arrow if it appears */
.dropdown-toggle::after {
    display: none !important;
}

.navbar-nav .nav-item.dropdown {
    position: relative !important; /* Crucial: This makes the dropdown stick to THIS item */
}

@media (max-width: 768px) {

    .gallery {

        column-count: 2;

    }
    
    .navbar-nav .dropdown-menu {
        position: relative !important;
    visibility: visible;
    opacity: 1;
    top: -9px;
    }
    .navbar-nav .dropdown-menu li{
        text-align: left;
    padding-left: 15px;
    }
    .navbar-nav .dropdown-menu .nav-link:hover, .navbar-nav .dropdown-menu .nav-link:focus {
    background: none;
    color: #000 ! Important;
}

}