/* ========================================================================== */
/*  Ravine HTML Template CSS*/
/*  ========================================================================== */

/* ========================================================================== */
/*                             Table of Content                               */
/* ========================================================================== */
/**
01. Imports & Fonts
02. CSS Variables & Root
03. Base & Reset
04. Typography
05. Buttons
06. Forms & Inputs
07. Utilities
08. Container & Grid
09. Section & Spacing
10. Navbar & Navigation
11. Hero Section
12. About Section
13. Features Section
14. Logo & Image
15. Breadcrumb
16. Overlay
17. Swiper
18. Blog & Card
19. Pricing
20. Testimonial
21. Partner & Client
22. CTA Section
23. Gallery
24. FAQ
25. Contact
26. Map
27. Modal & Popup
28. Animation & Effects
29. Miscellaneous
30. Error 404
31. Grid Spacing Utilities
32. Footer
33. Responsive Tablet
34. Responsive Mobile
*/

/* ========================================================================== */


/* ========================================================================== */
/*  1. Imports & Fonts*/
/*  ========================================================================== */

@import url('../css/vendor/font-family-corben.css');
@import url('../css/vendor/font-family-inter.css');
@import url('../css/vendor/bootstrap.min.css');
@import url('../css/vendor/fontawesome.css');
@import url('../css/vendor/brands.css');
@import url('../css/vendor/regular.css');
@import url('../css/vendor/solid.css');
@import url('../css/vendor/swiper-bundle.min.css');
@import url('../css/vendor/flatpickr.min.css');

@property --progress {
    syntax: '<integer>';
    inherits: true;
    initial-value: 0;
}

@keyframes load {
    to {
        --progress: var(var(--value))
    }
}

@keyframes ripple {
    from {
        opacity: 1;
        transform: scale3d(1, 1, 1);
        transform-origin: center;
        border-width: 0px;
    }

    to {
        opacity: 0;
        transform: scale3d(1.7, 1.7, 1.8);
        transform-origin: center;
        border-width: 13px;
    }
}

/* ========================================================================== */
/*  2. CSS Variables & Root*/
/*  ========================================================================== */


:root{
    --primary: #181818;
    --secondary: #2C5F2D;
    --text-color: #747474;
    --accent-color-1: #D4A373; 
    --accent-color-2: #FFFFFF;
    --accent-color-3: #FCFAF4;
    --accent-color-3-transparent: #FCFAF4E8;
    --accent-color-3-transparent-2: #FCFAF430;
    --accent-color-3-transparent-3: #FCFAF459;
    --accent-color-4: #F4F1E6;
    --accent-color-5: #2C5F2D63;
    --accent-color-6: #B9B9B9;
    --accent-color-7: #6EA06F;
    --accent-border-1: #74747433;
    --accent-color-transparent: #00000000;
    --accent-color-transparent-2: #00000073;
    --border-color: #74747433;
    --font-fw-1: "Corben", Georgia, serif;
    --font-fw-2: "Inter", Helvetica, Arial, sans-serif;
    
    /* Font Size Variables */
    /* Heading Sizes - Desktop */
    --fs-h1: 66px;
    --fs-h2: 60px;
    --fs-h3: 46px;
    --fs-h4: 30px;
    --fs-h5: 24px;
    --fs-h6: 22px;
    
    /* Body Text */
    --fs-body: 16px;
    --fs-small: 14px;
    --fs-xs: 12px;
    
    /* Form Elements */
    --fs-form: 16px;
    --fs-form-small: 14px;
    
    /* Navigation */
    --fs-nav: 17px;
    --fs-nav-item: 16px;
    
    /* Special Elements */
    --fs-icon: 20px;
    --fs-icon-large: 22px;
    --fs-rating: 48px;
    --fs-error-404: 144px;

    /* Counter Element */
    --fs-counter: 63px;
    --fs-counter-tablet: 50px;
    --fs-counter-mobile: 46px;
    
    /* Blog Elements */
    --fs-blog-link: 20px;
    --fs-blog-link-opost: 22px;
    --fs-meta: 14px;
    
    /* Price Elements */
    --fs-price: 60px;
    --fs-price-detail: 16px;

    /* Icon Box */
    --fs-icon-box: 99px;
    
    /* Responsive Font Sizes - Tablet (1024px) */
    --fs-h1-tablet: 52px;
    --fs-h2-tablet: 44px;
    --fs-h3-tablet: 35px;
    --fs-h4-tablet: 25px;
    --fs-h5-tablet: 22px;
    --fs-h6-tablet: 20px;
    --fs-price-tablet: 52px;
    --fs-heading-tablet: 12px;
    
    /* Responsive Font Sizes - Mobile (767px) */
    --fs-h1-mobile: 30px;
    --fs-h2-mobile: 36px;
    --fs-h3-mobile: 25px;
    --fs-h4-mobile: 23px;
    --fs-h5-mobile: 20px;
    --fs-h6-mobile: 18px;
    --fs-body-mobile: 15px;
    --fs-price-mobile: 46px;
    --fs-price-detail-mobile: 15px;
    --fs-blog-link-mobile: 18px;
    --fs-meta-mobile: 13px;

    /* Font Weight Variables */
    --fw-normal: 400;
    --fw-medium: 500;
    --fw-bold: 700;

    /* Line Height Variables */
    --lh-base: 1.8;           
    --lh-heading: 1.3;        
    --lh-compact: 1.2;        
    --lh-loose: 2;            
    --lh-fixed-sm: 20px;   

    /* Border Radius Variables */
    --radius-sm: 8px;
    --radius-md: 15px;
    --radius-lg: 20px;
    --radius-pill: 100px;
    --radius-circle: 50%;
}

/* ========================================================================== */
/*  3. Animations & Keyframes*/
/*  ========================================================================== */

@keyframes zoomOut {
    0% {
      transform: scale(1.2);
    }
    100% {
      transform: scale(1.1);
    }
  }


  @keyframes iconTranslateY {
    49% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
    50% {
        opacity: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
    51% {
        transform: translateY(0);
        opacity: 1;
    }
    100% {
        opacity: 1;
    }
}

/* ========================================================================== */
/*  4. Base Elements (body, h1-h6, p, a, ul, button, etc)*/
/*  ========================================================================== */

body{
    font-family: var(--font-fw-2);
    color: var(--primary);
}

h1 {
    font-size: var(--fs-h1);
    font-weight: var(--fw-medium);
}

h2{
    font-size: var(--fs-h2);
    font-weight: var(--fw-medium);
}

h3 {
    font-size: var(--fs-h3);
    font-weight: var(--fw-medium);
}

h4 {
    font-size: var(--fs-h4);
    font-weight: var(--fw-medium);
}

h5 {
    font-size: var(--fs-h5);
    font-weight: var(--fw-medium);
}

h6 {
    font-size: var(--fs-h6);
    font-weight: var(--fw-medium);
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
}

button, a{
    font-size: var(--fs-small);
    color: var(--primary);
    text-decoration: none;
    font-family: var(--font-fw-1);
}

p {
    font-size: var(--fs-body);
    color: var(--text-color);
    margin-bottom: 14.4px;
}

ul{
    list-style: none;
}

/* ========================================================================== */
/*  5. Layout & Container*/
/*  ========================================================================== */

.section {
    padding: 120px 0px 120px 0px;
    background-size: cover;
    background-position: center;
}


.section.section-testimonial{
    padding: 0px 0px 0px 0px;
    margin-top: -200px;
    background-color: var(--accent-color-3-transparent);
}

.section.section-testimonial.pb-xl-large{
    padding-bottom: 120px;
}

.section.section-blog{
    padding: 540px 0px 120px 0px;
}

.section404{
    padding: 0;
}

.section.section-footer{
    padding: 120px 0px 120px 0px;
}

.bg-root-green{
    background-color: var(--secondary);
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.bg-root-green::before{
    content: '';
    background-image: url('../image/asset-02.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    opacity: 0.03;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}

.bg-root-white{
    position: relative;
    background-image: url('../image/asset-01.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    z-index: 1;
}

.bg-root-white::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    background-color: transparent;
    background-image: radial-gradient(at center center, var(--accent-color-3-transparent) 0%, var(--accent-color-3) 67%);
    z-index: -1;
}

.bg-root-white.section-pt-xl{
    padding-top: 540px;
    z-index: 0;
}

.bg-root-white.section-pt-xl::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-image: radial-gradient(circle at bottom, #F4F1E6F7 0%, var(--accent-color-4) 67%);
    z-index: -1;
}

.cta-section-pricing{
    background-image: url('../image/modern-house-with-backyard-in-forest-2023-11-27-05-16-23-E7U3C5C-1024x683.jpg');
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative; 
    z-index: 1;
}

.cta-section-pricing::before{
    content: '';
    background-color: var(--secondary);
    opacity: 0.7;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}

.cta-section{
    padding: 120px 0px 270px 0px;
    position: relative;
    background-color: var(--accent-color-4);
    overflow: visible;
    z-index: 1;
}

.cta-section::before{
    content: '';
    background-image: url('../image/asset-01.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    opacity: 0.03;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}

.cta-container{
    display: flex;
    flex-direction: column;
    gap: 1.5em;
    text-align: center;
    align-items: center;
    position: relative;
    z-index: 2;
}

.cta-container h3 {
    max-width: 75%;
}

.cta-container p{
    max-width: 51%;
}

.cta-details{
    background-image: url('../image/deer-at-park-in-the-morning-2024-08-20-16-18-42-7F2R3C8-1024x683.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    gap: 1em;
    position: relative;
    padding: 40px 40px 40px 40px;
    border: none;
    border-radius: var(--radius-lg);
    overflow: hidden;
    z-index: 1;
}

.cta-details::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: var(--primary);
    opacity: 0.3;
    z-index: -1;
}

.hero-container {
    max-width: 1340px;
    margin-right: auto;
    margin-left: auto;
    overflow: hidden;
}

.swiperPartner-container{
    display: flex;
    flex-direction: column;
    gap: 20px 20px;
    margin-top: 70px;
}

.container404{
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 90vh;
}

.container404 img{
    width: 38%;
}

.container404 p{
    max-width: 48%;
    text-align: center;
}

.text-container{
    width: 55%;
    align-self: center;
    text-align: center;
}

.heading-container{
    max-width: 70%;
}

/* ========================================================================== */
/*  6. Background & Color*/
/*  ========================================================================== */

.bg-accent-color-1 {
    background-color: var(--accent-color-1);
}

.bg-accent-color-2 {
    background-color: var(--primary);
}

.bg-accent-color-3 {
    background-color: var(--accent-color-2);
}

.bg-accent-color-4 {
    background-color: var(--accent-color-4);
}

.section.section-accomodation{
    padding: 120px 0px 370px 0px;
}

.bg-team{
    background-color: var(--accent-color-4);
}

.read-more {
    color: var(--primary);
    transition: all 0.5s;
}

.read-more:hover {
    color: var(--accent-color-1);
}


.bg-accent {
    background-color: var(--secondary);

}

.bg-text-color {
    background-color: var(--text-color);
}

.accent-color-1 {
    color: var(--accent-color-1);
}

.accent-color-2 {
    color: var(--primary);
}

.accent-color-3 {
    color: var(--accent-color-2);
}

.font-fw-1{
    font-family: var(--font-fw-1);
}
.font-2{
    font-family: var(--font-fw-2);
}

/* ========================================================================== */
/*  7. Form & Input*/
/*  ========================================================================== */

.form-layout{
    display: flex;
    flex-direction: column;
    padding: 50px 40px 50px 40px;
    background-color: var(--accent-color-7);
    border-radius: var(--radius-lg);
    position: relative;
    z-index: 1;
}

.form-layout::before{
    content: '';
    background-image: url('../image/asset-02.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.06;
    z-index: -1;
}

.form input,
.form textarea {
    background-color: var(--accent-color-2);
    border: none;
    border-radius: var(--radius-lg);
    color: var(--primary);
    outline: none;
    padding: 15px 25px 15px 25px;
    font-size: var(--fs-form);
    width: 100%;
    line-height: var(--lh-base);
    position: relative;
    z-index: 2;
}

.form button{
    padding: 15px 30px 15px 30px !important;
}

.dropdown-container {
    position: relative;
    width: 250px;
}

.dropdown-select {
    background-color: var(--accent-color-2);
    border: none;
    border-radius: var(--radius-lg);
    color: var(--text-color);
    outline: none;
    padding: 15px 25px 15px 25px;
    font-size: var(--fs-form);
    line-height: var(--lh-base);
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    z-index: 2;
}

.dropdown-select:hover {
    background-color: #e0e0e0;
}

.dropdown-list {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: transparent;
    border: none;
    border-radius: var(--radius-lg);
    z-index: 10;
    margin-top: 5px;
    max-height: 200px;
    overflow-y: auto;
}

.dropdown-option {
    background-color: var(--accent-color-2);
    padding: 15px 15px 15px 15px;
    border-color: rgb(0, 0, 0);
    color: var(--text-color);
    border-radius: var(--radius-lg);
    margin: 5px;
    cursor: pointer;
    font-size: var(--fs-small);
    transition: background-color 0.2s, color 0.2s;
}

.dropdown-option:hover {
    background-color:light-dark(rgb(232, 240, 254), rgba(70, 90, 126, 0.4));
    color: var(--primary);
}

.dropdown-option.selected {
    background-color:light-dark(rgb(232, 240, 254), rgba(70, 90, 126, 0.4)); 
    color: var(--primary);
}

.form input:focus,
.form textarea:focus {
    border: none;
    box-shadow: none;
    color: var(--primary);
}

.form input:autofill,
.form input:autofill:focus {
    color: var(--primary);
    background-color: light-dark(rgb(232, 240, 254), rgba(70, 90, 126, 0.4));
    transition: background-color 5000s ease-in-out;
    -webkit-text-fill-color: var(--primary);
}

.form input::placeholder,
.form textarea::placeholder {
    color: var(--text-color);
    font-size: var(--fs-body);
    font-weight: var(--fw-medium);
}

.form .form-select {
    color: var(--accent-color-2);
}

.form-check-input:checked[type=checkbox] {
    --bs-form-check-bg-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="blue" class="bi bi-check-xl" viewBox="0 0 16 16"><path d="M12.736 3.97a.733.733 0 0 1 1.047 0c.286.289.29.756.01 1.05L7.88 12.01a.733.733 0 0 1-1.065.02L3.217 8.384a.757.757 0 0 1 0-1.06.733.733 0 0 1 1.047 0l3.052 3.093 3.4-6.425a.247.247 0 0 1 .02-.022Z"/></svg>');
}

.form input.form-check-input {
    background-color: transparent;
    border: 1px solid gray;
}

.form input.form-check-input:checked {
    border: 1px solid blue;
    color: blue;
}

input.error-border,
textarea.error-border{
    border-color: var(--accent-color-1);
}

.error-text {
    color: var(--accent-color-1);
    font-size: var(--fs-body);
    margin-bottom: 10px;
  }

.form .form_submit {
    display: inline-block;
    text-decoration: none;
    border: none;
    transition: all 0.5s;
    background-color: var(--accent-color-1);
    color: white;
    border-radius: var(--radius-circle);
}

.form .form_submit:hover {
    background-color: var(--primary);
    color: var(--accent-color-1);
}
  
/* ========================================================================== */
/*  8. Cottage & Accomodation Component*/
/*  ========================================================================== */

.cottage-banner {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    min-height: 90vh;
    overflow: hidden;
  }
  

.cottage-slideshow {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
  
.cottage-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transform: scale(1.05);
    transition: opacity 0.8s ease, transform 0.8s ease;
}
  
.cottage-slide.active {
    opacity: 1;
    transform: scale(1);
}
  
.cottage-slide-1 {
    background-image: url('../image/modern-eco-country-house-in-a-pine-forest-at-sunse-2024-07-23-01-47-28-3NG3J59.jpg');
}
  
.cottage-slide-2 {
    background-image: url('../image/holiday-bungalow-park-with-wooden-chalets-in-the-n-2023-11-27-05-16-33-N5J55HS-1024x683.jpg');
}
  
.cottage-slide-3 {
    background-image: url('../image/traditional-icelandic-turf-houses-in-the-town-of-h-2023-11-27-04-52-56-K2ND6U2-1024x683.jpg');
}

.cottage-options {
    position: absolute;
    top: 0;
    width: 100%;
    display: flex;
    z-index: 2;
  }

  .cottage-option {
    flex: 1;
    padding: 0px 0px 40px 0px;
    min-height: 90vh;
    position: relative;
    color: white;
    text-align: center;
    cursor: pointer;
    overflow: hidden;
    transition: background 0.4s ease;
  }

.cottage-option.with-border{
    border-right: 1px solid rgba(225, 225, 225, 0.1);
    border-left: 1px solid rgba(225, 225, 225, 0.1);
}

.cottage-title {
    position: relative;
    padding: 2em 4em;
    overflow: hidden;
    z-index: 3;
}
  
.cottage-title::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    background-color: var(--secondary);
    z-index: -1;
    transition: height 0.4s ease;
}
  

.cottage-option .cottage-overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.1);
    transition: background 0.3s ease;
    z-index: 1;
}

.book-link {
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
    background: transparent;
    font-family: var(--font-fw-2);
    font-weight: var(--fw-medium);
    color: var(--accent-color-2);
    text-decoration: none;
    opacity: 0;
    transition: bottom 0.4s ease, opacity 0.4s ease;
    z-index: 3;
}

.cottage-option:hover .cottage-title::before{
    height: 100%;
}

.cottage-option:hover .cottage-overlay {
    background: rgba(0, 0, 0, 0.2);
}

.cottage-option:hover .book-link {
    bottom: 20px;
    opacity: 1;
}

.book-link:hover{
    color: var(--accent-color-1);
}

.cottage-booking{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 0%;
    background-color: var(--accent-color-5);
    overflow: hidden;
    transition: height 0.5s;
}

.cottage-booking .content{
    display: flex;
    flex-direction: column;
    gap: 1.5em;
    background: linear-gradient(0deg, var(--primary) 0, rgba(255, 255, 255, 0) 60%);
    padding: 2em 2em 2em 2em;
    width: 100%;
    height: 100%;
    justify-content: flex-end;
    opacity: 0;
    transition: all 0.5s ease;
}

.image-container:hover .cottage-booking{
    height: 100%;
}

.image-container:hover .cottage-booking .content {
    opacity: 1;
}

.cottage-gallery{
    height: 460px;
}

/* ========================================================================== */
/*  9. Alert & Success*/
/*  ========================================================================== */

.alert {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2em;
    border-radius: var(--radius-lg);
    margin-bottom: 15px;
    border: 1px solid var(--secondary);
  }

.success, .error {
    display: flex;
    flex-direction: column;
    gap: 1em;
    padding: 2em 2em 2em 2em;
    background-color: var(--accent-color-2);
    color: var(--primary);
    position: relative;
    z-index: 2;
}
  
.check-icon,
.cross-icon {
    font-size: var(--fs-icon);
    margin-right: 10px;
}

.hidden{
    display: none;
}

/* ========================================================================== */
/*  10. Navbar & Sidebar*/
/*  ========================================================================== */

.navbar {
    position: relative;
    background-color: var(--secondary);
    width: 100%;
    z-index: 3;
}

.navbar-nav .nav-link:focus {
    color: var(--primary);
}

.nav-btn{
    display: none;
    padding: 8px 16px;
    background-color: var(--accent-color-1);
    color: var(--accent-color-2);
    transition: all 0.3s ease;
}

.nav-btn:hover{
    background-color: var(--accent-color-2);
    color: var(--secondary);
}
.nav-btn:focus{
    background-color: var(--accent-color-2);
    color: var(--secondary);
}

.nav-link {
    border-bottom: 2px solid transparent;
    font-size: var(--fs-nav);
    font-weight: var(--fw-medium);
    color: var(--accent-color-2);
}

.nav-link:hover,
.nav-link.active,
.nav-link.show {
    color: var(--accent-color-1) !important;
}

.navbar-toggler {
    border: none;
}

.navbar-toggler-icon {
    color: var(--accent-color-1);
}

.dropdown-menu {
    border-radius: var(--radius-lg);
    border: none;
    padding: 15px 15px 15px 15px;
    min-width: 220px;
}

.dropdown-item {
    padding-block: 0.75rem;
    color: var(--primary);
    font-family: var(--font-fw-1);
    font-size: var(--fs-nav-item);
    font-weight: var(--fw-medium);
    padding-inline: 0.75rem;
    transition: color 0.3s;
}

.dropdown-item.active {
    color: var(--primary);
    background-color: transparent;
}

.dropdown-item:hover {
    background-color: transparent;
    color: var(--accent-color-1);
}

.dropdown-item:focus {
    color: var(--accent-color-1);
}

.dropdown-toggle::after {
    display: none !important;
}

.sidebar {
    position: fixed;
    top: 0;
    left: -350px;
    width: 350px;
    height: 100%;
    background: var(--accent-color-2);
    color: var(--primary);
    transition: transform 0.4s ease-in-out;
    z-index: 1000;
    overflow-y: auto;
    max-height: 100vh;
    padding: 0px 16px 0px 5px;
}

.sidebar.active{
    transform: translateX(350px);
}

.sidebar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 20px 20px 20px;
}

.sidebar-header .logo {
    width: 100%;
}

.close-btn {
    display: inline-block;
    justify-content: center;
    background-color: var(--secondary);
    border: none;
    border-radius: 8px 8px 8px 8px;
    color: var(--accent-color-2);
    position: relative;
    font-size: var(--fs-body);
    cursor: pointer;
    padding: 8px 18px;
    transition: all 0.4s;
}

.close-btn:hover{
    background-color: var(--accent-color-1);
}

.menu {
    list-style: none;
    padding: 0;
    margin-top: 20px;
}

.menu li {
    margin-bottom: 10px;
}

.menu a {
    color: var(--primary);
    text-decoration: none;
    padding: 10px 10px 10px 10px;
    display: block;
    border-radius: 8px;
    transition: 0.3s;
    font-size: var(--fs-body);
    font-weight: var(--fw-medium);
    text-transform: capitalize;
}

.menu a:hover,
.menu a.active,
.menu a.focus {
    color: var(--accent-color-1);
    background-color: var(--accent-color-2);
}

.sidebar-dropdown .dropdown-header {
    display: flex;
    justify-content: start;
    align-items: center;
}

.sidebar-dropdown-btn {
    background: none;
    border: 1px solid var(--primary);
    color: var(--primary);
    font-size: var(--fs-body);
    cursor: pointer;
    padding: 0px 18px;
    border-radius: 24px;
    transition: transform 0.3s ease;

}
.sidebar-dropdown-btn:hover {
    color: var(--accent-color-1);
    border: 1px solid var(--accent-color-1)
}

.sidebar-dropdown-menu {
    list-style: none;
    padding-left: 20px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-in-out, padding 0.3s ease-in-out;
    padding-top: 0;
    padding-bottom: 0;
}

.sidebar-dropdown-menu.active {
    max-height: 100vh;
    padding-top: 10px;
    padding-bottom: 10px;
}

.below-dropdown {
    transition: margin-top 0.1s ease-in-out;
    margin-top: 0px;
}

.sidebar::-webkit-scrollbar {
    width: 5px;
}

.sidebar::-webkit-scrollbar-thumb {
    background: gray;
    border-radius: 8px;
}

/* ========================================================================== */
/*  11. Newsletter Form*/
/*  ========================================================================== */

#newsletterForm {
    display: flex;
    gap: 8px;
    width: 100%;
}

#newsletterForm input {
    font-size: var(--fs-body);
    padding: 15px 25px;
    border-radius: var(--radius-lg);
    font-weight: var(--fw-medium);
}

#newsletterForm .error-text {
    color: #e63946;
    font-size: var(--fs-small);
    margin-top: 4px;
}

#newsletterForm .hidden {
    display: none;
}

#newsletterForm button {
    background-color: var(--accent-color-1);
    color: var(--accent-color-2);
    padding: 15px 30px;
    border: none;
    border-radius: var(--radius-pill);
    font-size: var(--fs-body);
    cursor: pointer;
    transition: background 0.3s;
    align-self: flex-start;
    width: 100%;
}

/* ========================================================================== */
/*  12. Button*/
/*  ========================================================================== */

.btn{
    display: inline-block;
    font-weight: var(--fw-medium);
    font-size: var(--fs-small);
    text-align: center;
    vertical-align: middle;
    padding: 10px 30px;
    border-radius: var(--radius-pill) !important;
    transition: all 0.15s ease-in-out;
    line-height: var(--lh-compact);
    letter-spacing: 1.2px;
    font-family: var(--font-fw-2);
}

.btn-accent-1{
    background-color: var(--accent-color-1);
    color: var(--accent-color-2);
    transition: all 0.5s;
}

.btn-accent-2{
    background-color: var(--primary);
    color: var(--accent-color-2);
    transition: all 0.5s;
}

.btn-outline-accent-1{
    background-color: transparent;
    color: var(--accent-color-2);
    border: 1px solid var(--accent-color-1);
}

.btn-outline-accent-2{
    background-color: transparent;
    color: var(--primary);
    border: 1px solid var(--primary);
}

.btn-outline-accent-3{
    background-color: transparent;
    color: var(--accent-color-2);
    border: 1px solid var(--accent-color-2);
    transition: all 0.3s;
}

.btn-outline-accent-3:hover{
    color: var(--primary);
    background-color: var(--accent-color-2);;
}

.btn-accent-1:hover{
    background-color: var(--accent-color-2);
    color: var(--primary);
}

.btn-accent-2:hover{
    background-color: var(--accent-color-2);
    color: var(--primary);
    border: 1px solid var(--primary);
}

.btn-green-accent{
    background-color: var(--secondary);
    color: var(--accent-color-2);
}

.btn-green-accent:hover{
    background-color: var(--primary);
    color: var(--accent-color-2);
}

.btn-green-accent:focus{
    background-color: var(--primary);
    color: var(--accent-color-2);
}

.btn-contact{
    padding: 15px 30px 15px 30px;
}

.btn-submit{
    background-color: var(--accent-color-1);
    color: var(--accent-color-2);
    transition: all 0.5s;
}

/* ========================================================================== */
/*  13. Banner & Slideshow*/
/*  ========================================================================== */

.banner-slideshow{
    width: 100%;
    min-height: 100vh;
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    padding: 250px 0px 100px 0px;
    box-sizing: border-box;
}

.banner-slideshow-inner{
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: transform 4s ease, opacity 4s ease;
    transform: scale(1.2);
    opacity: 1;
    z-index: 1;
}

.banner-slideshow-inner::before{
    content: '';
    position: absolute;
    background: var(--primary);
    opacity: 0.55;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.banner-content{
    display: flex;
    flex-direction: row;
    gap: 3em;
    position: relative;
    z-index: 2;
}

.banner-title{
    display: flex;
    flex-direction: column;
    justify-content: end;
    gap: 20px 20px;
    width: 65%;
}

.banner-video-container{
    display: flex;
    flex-direction: column;
    gap: 40px;
    width: 35%;
}

.banner-video-container .social-container{
    flex-direction: column;
    align-items: end;
}

.banner-video{
    display: flex;
    flex-direction: column;
    position: relative;
    justify-content: center;
    align-items: center;
    background-image: url('../image/traditional-norwegian-old-wooden-houses-with-growi-2023-11-27-05-33-34-QUCZ3HD.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    min-height: 230px;
    border-radius: var(--radius-lg);
    overflow: hidden;
    z-index: 1;
}

.banner-video::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: var(--primary);
    opacity: 0.4;
    top: 0;
    left: 0;
    z-index: -1;
}

.banner-img{
    position: relative;
    padding: 200px 0px 200px 0px;
    background-size: cover;
    background-position: bottom center;
    background-repeat: no-repeat;
    overflow: hidden;
    z-index: 1;
}

.banner-img::before{
    content: '';
    position: absolute;
    background: var(--primary);
    opacity: 0.55;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}

.banner-img.about-us{
    background-image: url('../image/overgrown-typical-rural-icelandic-houses-2023-11-27-05-30-38-JV6BNQV.jpg');
}

.banner-img.cottages{
    background-image: url('../image/eco-farm-homestay-with-a-rice-field-in-central-tha-2023-11-27-05-10-41-2SPMQ8R.jpg');
}
.banner-img.detail{
    background-image: url('../image/eco-farm-homestay-with-a-rice-field-in-central-tha-2023-11-27-05-10-41-2SPMQ8R.jpg');
}

.banner-img.activities{
    background-image: url('../image/their-favourite-hobby-2023-11-27-05-10-09-VSNZDY8-1024x683.jpg');
}
.banner-img.pricing{
    background-image: url('../image/river-2023-11-27-05-29-15-759F24C.jpg');
}
.banner-img.team{
    background-image: url('../image/wooden-house-in-the-russian-village-2024-09-18-09-34-55-JCJ4RGB.jpg');
}
.banner-img.faq{
    background-image: url('../image/architecture-wooden-house-in-rainforest-2024-08-01-22-58-07-2N98E9K.jpg');
}

.banner-img.blog{
    background-image: url('../image/traditional-icelandic-turf-houses-in-the-town-of-h-2023-11-27-04-52-56-K2ND6U2-1024x683.jpg');
}
.banner-img.post{
    background-image: url('../image/eco-farm-homestay-with-a-rice-field-in-central-tha-2023-11-27-05-10-41-2SPMQ8R.jpg');
}

.banner-img.contact{
    background-image: url('../image/overgrown-typical-rural-icelandic-houses-2023-11-27-05-30-38-JV6BNQV.jpg');
}

.banner-heading{
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
    position: relative;
    z-index: 2;
}

.sub-heading{
    font-size: var(--fs-small);
    font-weight: var(--fw-medium);
    font-family: var(--font-fw-2);
    color: var(--accent-color-1);
    letter-spacing: 3.5px;
    text-transform: uppercase;
}

.sub-heading.banner-sub-heading{
    color: var(--accent-color-3);
}

.banner-service{
    display: flex;
    flex-direction: row;
    gap: 1em;

}

/* ========================================================================== */
/*  14. Logo & Image*/
/*  ========================================================================== */

.logo-container.logo-header{
    max-width: 15%;
}

.logo-container{
    max-width: 50%;
}

.logo-container.logo-footer{
    max-width: 90%;
}

.blog-image:hover .blog-overlay{
    opacity: 0;
}

/* ========================================================================== */
/*  16. Overlay*/
/*  ========================================================================== */

.overlay{
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.3);
    transition: left 0.4s ease-in-out;
    z-index: 99;
}

.overlay.active{
    left: 0;
}

.blog-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg,rgba(0,0,0,.35), transparent 75%);
    transition: opacity 0.3s ease;
    opacity: 1;
}

/* ========================================================================== */
/*  15. Breadcrumb*/
/*  ========================================================================== */

.breadcrumb{
    display: flex;
    flex-direction: row;
    gap: 1em;
    align-items: center;
}

.breadcrumb a{
    font-size: var(--fs-body);
    font-family: var(--font-fw-2);
    line-height: var(--lh-base);
    color: var(--accent-color-2);
    transition: color 0.3s;
}

.breadcrumb a:hover{
    color: var(--accent-color-1);
}

.breadcrumb i{
    font-size: var(--fs-body);
    color: var(--accent-color-2);
}

.swiper-slide {
    padding: 0.5rem;
}

/* ========================================================================== */
/*  17. Swiper*/
/*  ========================================================================== */

.swiperBanner {
    position: relative;
    width: 100%;
    min-height: 100vh;
}

.swiperPartner .swiper-slide img{
    opacity: 0.3;
    transition: opacity 0.4s ease;
}

.swiperPartner .swiper-slide img:hover{
    opacity: 1;
}

.container404{
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 90vh;
}

.container404 img{
    width: 38%;
}

.container404 p{
    max-width: 48%;
    text-align: center;
}

/* ========================================================================== */
/*  18. Card & Component*/
/*  ========================================================================== */

.card{
    border: none;
    border-radius: var(--radius-lg);
}

.card-blog{
    display: flex;
    flex-direction: column;
    border: none;
    gap: 1.5em;
    padding: 0px;
    margin-bottom: 0;
    background-color: transparent;
}

.card-blog .card-body{
    display: flex;
    flex-direction: column;
    gap: 2em;
    padding: 40px 30px;
    text-align: start;
}

.card-blog .card_footer{
    display: flex;
    flex-direction: row;
    border-top: 1px solid var(--accent-color-6);
    gap: 1em;
    padding: 15px 30px;
    color: var(--accent-color-6);
    font-size: var(--fs-xs);
}

.more-cottage-card{
    display: flex;
    flex-direction: column;
    gap: 20px 20px;
    padding: 35px 35px 35px 35px;
    background-color: var(--secondary);
    position: relative;
    z-index: 1;
}

.more-cottage-card::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../image/asset-02.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    opacity: 0.03;
}

.cottage-list-nav{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 15px 15px 15px 15px;
    background-color: var(--accent-color-4);
    border-radius: var(--radius-lg);
    align-items: center;
}

.cottage-list-nav a{
    font-size: var(--fs-body);
    font-family: var(--font-fw-2);
    font-weight: var(--fw-normal);
}

.cottage-list-nav i{
    font-size: var(--fs-icon);
    color: var(--secondary);
}

/* ========================================================================== */
/*  19. Pricing*/
/*  ========================================================================== */

.card-pricing{
    display: flex;
    flex-direction: column;
    gap: 1em;
    background-color: var(--accent-color-4);
    padding:  40px 40px 40px 40px;
}

.card-pricing.card-pricing-highlight{
    background-color: var(--secondary);
    color: var(--accent-color-2);
}

.card-pricing .btn,
.card-pricing.card-pricing-highlight .btn{
    padding: 12px 30px 12px 30px;
}

.card-pricing.card-pricing-highlight .price-detail,
.card-pricing.card-pricing-highlight p{
    color: var(--accent-color-2);
}

.pricing-title-container{
    display: flex;
    flex-direction: column;
    gap: 20px 20px;
    align-self: center;
    text-align: center;
    align-items: center;
    max-width: 65%;
}

.price{
    font-size: var(--fs-price-mobile);
    line-height: var(--lh-heading);
    color: var(--accent-color-1);
    font-weight: var(--fw-medium);
    font-family: var(--font-fw-1);
}

.price-detail{
    font-size: var(--fs-price-detail-mobile);
    font-weight: var(--fw-normal);
    align-self: end;
}

/* ========================================================================== */
/*  20. Contact*/
/*  ========================================================================== */

.contact-card{
    display: flex;
    flex-direction: column;
    gap: 30px 30px;
    position: relative;
    background-color: var(--secondary);
    padding: 45px 45px 45px 45px;
    overflow: hidden;
    z-index: 1;
}

.contact-card::before{
     content: '';
    background-image: url('../image/asset-02.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    opacity: 0.03;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.contact-details{
    display: flex;
    flex-direction: column;
    gap: 20px 20px;
    padding-right: 50px;
}

/* ========================================================================== */
/*  21. Follow Image*/
/*  ========================================================================== */

.follow-img{
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: var(--radius-lg);
}

.follow-img-primary{
    background-image: url('../image/green-rice-paddy-fields-in-central-thailand-suphan-2023-11-27-05-06-01-5SF2G8L.jpg');
    background-position: center left;
    height: 536px;
}

.follow-img-thumb-1{
    background-image: url('../image/railay-beach-krabi-thailand-tropical-beach-of-wit-2023-11-27-05-00-07-KR993B7.jpg');
    background-position: center center;
    height: 320px;
}

.follow-img-thumb-2{
    background-image: url('../image/overgrown-typical-rural-icelandic-houses-2023-11-27-05-30-38-JV6BNQV.jpg');
    background-position: center center;
    height: 200px;
}

.follow-img-large{
    background-image: url('../image/wooden-cottages-in-the-tatra-mountain-in-poland-2023-11-27-05-36-37-S2NY53P.jpg');
    background-position: center bottom;
    height: 536px;
}

.card-booking{
    display: flex;
    flex-direction: row;
    gap: 50px;
    padding: 60px 60px 60px 60px;
    margin-bottom: -400px;
    background-color: var(--accent-color-3);
    border: none;
    overflow: hidden;
}

/* ========================================================================== */
/*  22. Testimonial */
/*  ========================================================================== */

.testimonial-bg{
    background-image: url('../image/modern-wooden-house-with-big-windows-in-the-suburb-2023-11-27-05-07-56-VJUX3H3.jpg');
    background-size: cover;
    position: relative;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: var(--radius-lg);
    padding: 100px 60px 100px 60px;
    overflow: hidden;
    z-index: 2;
}

.testimonial-bg-overlay{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2c5f2dc0;
}

.testimonial-card{
    padding: 35px 35px;
    background-color: transparent;
    border: 1px solid var(--accent-color-2);
}
.testimonial-card strong{
    font-size: var(--fs-h5);
    font-weight: var(--fw-medium);
    line-height: var(--lh-heading);
}

.testimonial-card span{
    letter-spacing: normal;
}

.testimonial-bg h3{
    max-width: 62%;
    align-self: center;
}

.post-layout{
    display: flex;
    flex-direction: column;
    gap: 20px 20px;
    padding-right: 40px;
}

.other-post-card{
    background-color: var(--secondary);
    padding: 42px 42px 30px 42px;
    display: flex;
    flex-direction: column;
    gap: 1.5em;
}

.other-post-img{
    width: 100%;
    height: auto;
    transition: transform 0.2s ease;
}

.other-post-img:hover{
    transform: scale(1.05);
}

.divider{
    border-bottom: 1px solid var(--border-color) !important;
}

.reserve-container{
    display: flex;
    flex-direction: row;
    gap: 20px 20px;
}

.reserve-card{
    padding: 120px 50px 120px 50px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 30%;
    height: auto;
    background-color: var(--secondary);
}

/* ========================================================================== */
/*  23. Icon*/
/*  ========================================================================== */

.icon-box {
    background-color: var(--secondary);
    color: var(--accent-color-2);
    width: 150px;
    height: 150px;
    font-size: var(--fs-icon-box);
    padding: 20px;
    border-radius: var(--radius-lg);
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.social-item {
    aspect-ratio: 1/1;
    height: 40px;
    width: 40px;
    line-height: var(--fs-icon);
    font-size: var(--fs-icon);
    transition: all 0.5s;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: var(--radius-lg);
    text-decoration: none;
}

.social-item.bg-accent-transparent{
    color: var(--accent-color-2);
    background-color: var(--accent-color-3-transparent-2);
    border: 1px solid var(--accent-color-3-transparent-3);
}

.social-item.social-team{
    background-color: var(--accent-color-2);
    color: var(--primary);
    height: 40px;
    width: 40px;
    font-size: var(--fs-icon);
    line-height: var(--fs-icon);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all 0.5s;
}

.social-item .bg-accent-transparent:hover{
    background-color: var(--accent-color-3);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--accent-color-3);
}

.social-item.social-team:hover{
    background-color: var(--secondary);
    color: var(--accent-color-2);
}

.social-item.social-team i {
  transition: all 0.8s;
  transform-origin: center;
}
.social-item.social-team:hover i{
    -webkit-animation: iconTranslateY 0.8s forwards;
    animation: iconTranslateY 0.8s forwards;
}

.social-container{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1em;
}

.social-team-container{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 0%;
    background-color: var(--accent-color-5);
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: height 0.5s ease;
}

.image-container:hover .social-team-container{
    height: 100%;
}

.custom-container{
    width: 70%;
    text-align: center;
}

/* ========================================================================== */
/*  23. Dashboard & Counter*/
/*  ========================================================================== */

.dashboard-card{
    display: flex;
    flex-direction: row;
    padding: 40px 0px 40px;
    border: 1px solid var(--accent-border-1);
    width: 100%;
    align-self: stretch;
    justify-content: space-around;
}

.counter-box-dashboard{
    align-items: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0em 5em;
    text-align: center;
}

.counter-box-dashboard.dashboard-border{
    border-left: 1px;
    border-right: 1px;
    border-top: 0px;
    border-bottom: 0px;
    border-style: solid;
    border-color: var(--accent-border-1);
}

.counter-box-dashboard.dashboard-border-right{
    border-left: 0px;
    border-right: 1px;
    border-top: 0px;
    border-bottom: 0px;
    border-style: solid;
    border-color: var(--accent-border-1);
}

.counter-box-dashboard span{
    font-size: var(--fs-counter);
    font-family: var(--font-fw-1);
    color: var(--primary);
    font-weight: var(--fw-medium);
    align-content: center;
}

.counter-box{
    padding: 2em;
    border-radius: var(--radius-lg);
    text-align: center;
}

.counter-text{
    text-align: center;
    color: var(--text-color);
}

.counter-box span{
    font-size: var(--fs-counter);
    font-family: var(--font-fw-1);
    color: var(--accent-color-2);
    font-weight: var(--fw-medium);
    align-content: center;
}

/* ========================================================================== */
/*  24. List*/
/*  ========================================================================== */

.chevron-list {
    list-style: none;
    padding: 0;
}

.chevron-list li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 8px;
}
.chevron-list a {
    color: var(--accent-color-2);
    font-size: var(--fs-body);
}

.chevron-list li::before {
    content: "\f054";
    font-family: "Font Awesome 6 Free";
    font-weight: var(--fw-bold);
    position: absolute;
    left: 0;
    color: var(--accent-color-2);
    font-size: var(--fs-small);
}

.check-list {
    list-style: none;
    padding: 0;
}

.check-list li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 8px;
    font-size: var(--fs-body);
}
.check-list a {
    color: var(--accent-color-2);
    font-size: var(--fs-body);
}

.check-list li::before {
    content: "\f00c";
    font-family: "Font Awesome 6 Free";
    font-weight: var(--fw-bold);
    position: absolute;
    left: 0;
    color: var(--secondary);
    font-size: var(--fs-small);
}

.pricing-list{
    list-style: none;
    padding: 0;
    margin: 0;
}

.pricing-list-white{
    list-style: none;
    padding: 0;
    margin: 0;
}

.pricing-list li{
    display: flex;
    align-items: center;
    padding-left: 24px;
    position: relative;
    margin-bottom: 13px;
    padding-bottom: 13px;
}

.pricing-list li:not(:last-child){
    border-bottom: 1px solid var(--text-color) ;
}

.pricing-list li::before {
    content: "\f00c"; 
    font-family: "Font Awesome 6 Free";
    font-weight: var(--fw-bold);
    position: absolute;
    left: 0;
    color: var(--accent-color-1);
    font-size: var(--fs-h6);
}

.pricing-list-white li{
    display: flex;
    align-items: center;
    padding-left: 24px;
    position: relative;
    margin-bottom: 13px;
    padding-bottom: 13px;
    color: var(--accent-color-2);
}

.pricing-list-white li:not(:last-child){
    border-bottom: 1px solid var(--text-color) ;
}

.pricing-list-white li::before {
    content: "\f00c"; 
    font-family: "Font Awesome 6 Free";
    font-weight: var(--fw-bold);
    position: absolute;
    left: 0;
    color: var(--accent-color-1);
    font-size: var(--fs-h6);
}

.info-list{
    padding: 0;
}


/* ========================================================================== */
/*  25. About, Activities & Accomodation Component*/
/*  ========================================================================== */

.about-wrapper{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-left: 20px;
    z-index: 3;
    gap: 1em;
}

.about-img-retreat{
    background-image: url("../image/a-couple-of-men-and-women-at-a-cottage-homestay-in-2023-11-27-04-58-59-WPABD5W.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    min-height: 750px;
    margin-top: 10px;
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.about-img-experience{
    background-image: url('../image/hipster-girl-in-hat-with-backpack-looking-at-water-2023-11-27-05-34-31-B4MRA2D.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    min-height: 470px;
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.about-img-spacer{
    height: 50px;
}

.activities-img{
    background-image: url('../image/portrait-of-smiling-family-of-four-exploring-natur-2023-11-30-21-00-35-GUDWBYC.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    height: auto;
    border-radius: var(--radius-lg);
    min-height: 100%;
    overflow: hidden;
    position: relative;
}

.activites-img-spacer{
    height: 50px;
}

.accomodation-img{
    background-image: url('../image/a-couple-of-men-and-women-at-a-bamboo-hut-homestay-2023-11-27-05-25-26-Z9WUL2T.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 45%;
    height: auto;
    border-radius: var(--radius-lg);
}

.accomodation-details{
    width: 55%;
    display: flex;
    flex-direction: column;
    gap: 20px 20px;
    padding-left: 50px;
}

.accomodation-details i{
    color: var(--secondary);
}

/* ========================================================================== */
/*  26. Image & Video*/
/*  ========================================================================== */

.image-container {
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.reserve-img-left{
    width: 40%;
    border-radius: 0;
}
.reserve-img-right{
    width: 30%;
    border-radius: 0;
}

.testimonial-person{
    width: 60px; 
    height: 60px;
    border-radius: var(--radius-circle);
    object-fit: cover;
}

/* ========================================================================== */
/*  27. Video & Loader*/
/*  ========================================================================== */

.video-container-bg {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 550px;
    border-radius: var(--radius-lg);
    background-image: url('../image/wooden-cottage-with-rocky-mountains-reflection-on-2024-01-02-22-28-28-EHLJVGX.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    justify-content: center;
    align-items: center;
}

.request-loader {
    position: relative;
    height: 70px;
    border-radius: var(--radius-circle);
    border: solid 1px var(--accent-color-2);
    background-color: var(--accent-color-2);
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--primary);
    font-size: var(--fs-icon-large);
    aspect-ratio: 1/1;
    transition: all 0.3s ease-in-out;
    z-index: 2;
}

.request-loader:hover {
    border: solid 2px var(--secondary);
    color: var(--accent-color-2);
    background-color: var(--secondary);
}

.request-loader::after,
.request-loader::before {
    opacity: 0.2;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    color: var(--accent-color-2);
    border: 4px solid currentColor;
    border-radius: var(--radius-circle);
    animation-name: ripple;
    animation-iteration-count: infinite;
    animation-timing-function: cubic-bezier(.65, 0, .34, 1);
    z-index: 0;
}

.request-loader::after {
    animation-delay: 0.5s;
    animation-duration: 3s;
}

.request-loader::before {
    animation-delay: 0.2s;
    animation-duration: 3s;
}

.modal-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--accent-color-transparent-2);
    z-index: 1050;
    justify-content: center;
    align-items: center;
}

.my-modal {
    background-color: var(--accent-color-2);
    padding: 0;
    position: relative;
    max-width: 90%;
    max-height: 90%;
    overflow: auto;
}

.my-modal iframe {
    aspect-ratio: 16/9;
    width: 100%;
    height: 80vh;
    border: 0;
}

.my-close {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: var(--fs-h5);
    cursor: pointer;
    font-weight: var(--fw-bold);
    color: var(--accent-color-2) ;
}

/* ========================================================================== */
/*  28. Blog Component*/
/*  ========================================================================== */


.blog-detail{
    display: flex;
    flex-direction: column;
    gap: 1em;
    padding: 0;
    background-color: transparent;
}

.image-blog{
    width: 100%;
    height: 100%;
    position: relative;
    transition: transform 0.4s ease;
}

.image-blog img{
    border-radius: var(--radius-md);
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.image-blog::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--accent-color-2)00;
    transition: background-color 0.3s ease;
}

.card-blog:hover .image-blog::before{
    background-color: rgba(225, 225, 225, 0.3);
}

.card-blog:hover .image-blog{
    transform: rotate(4deg);
}

.post-image{
    position: relative;
    background-image: url('../image/modern-house-with-backyard-in-forest-2023-11-27-05-16-23-E7U3C5C-1024x683.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
    height: 465px;
    border-radius: var(--radius-lg);
}

.blog-quote{
    padding: 22px 30px 22px 30px;
    margin: 10px 0px 10px 0px;
    border-left: 2px solid var(--accent-color-1);
    text-align: center;
}

.blog-quote strong{
    color: var(--text-color);
}

.meta-data{
    color: var(--accent-color-1);
    font-size: var(--fs-small);
}

.blog-link{
    font-size: var(--fs-blog-link);
    color: var(--primary);
    font-weight: var(--fw-medium);
}

.blog-link-opost{
    font-size: var(--fs-blog-link-opost);
    color: var(--accent-color-2);
    font-weight: var(--fw-medium);
    transition: all 0.8s;
}

/* ========================================================================== */
/*  29. FAQ & Accordion*/
/*  ========================================================================== */

.faq-wrapper{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    margin-left: 2.5em;
}

.accordion .accordion-item {
    background-color: transparent                                                   ;
    border: none;
    outline: none;
    border-radius: var(--radius-lg);
}

.accordion .accordion-item .accordion-body {
    color: var(--text-color);
    font-family: var(--font-fw-2);
    background-color: var(--accent-color-4);
    border-radius: 0px 0px 20px 20px;
    padding: 28px 24px 28px 24px;
}

.accordion-button:focus {
    box-shadow: none;
    color: var(--accent-color-2);
}

.accordion .accordion-button {
    background-color: var(--accent-color-4);
    border: none;
    outline: none;
    border-radius: var(--radius-lg);
    font-family: var(--font-fw-2);
    font-size: var(--fs-body);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    justify-content: start;
    padding: 20px 24px 20px 24px;
    color: var(--text-color);
    font-weight: var(--fw-normal);
}

.accordion-button::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23414260" class="bi bi-chevron-down" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M1.646 4.646a.3.3 0 0 1 .708 0L8 10.293l5.646-3.647a.3.3 0 0 1 .708.708l-6 6a.3.3 0 0 1-.708 0l-6-6a.3.3 0 0 1 0-.708z"/></svg>');
}

.accordion-button:not(.collapsed)::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="white" class="bi bi-arrow-up" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8 2a.3.3 0 0 1 .3.5v10.793l3.146-3.147a.3.3 0 1 1 .708.708l-4 4a.3.3 0 0 1-.708 0l-4-4a.3.3 0 1 1 .708-.708L7.3 13.293V2.5A.3.3 0 0 1 8 2z"/></svg>');
}

.accordion .accordion-button:not(.collapsed) {
    color: var(--accent-color-2);
    background-color: var(--secondary);
    border: none;
    box-shadow: none;
    border: none;
    color: var(--accent-color-2);
    outline: none;
    border-radius: 20px 20px 0px 0px;
}

/* ========================================================================== */
/*  30. Map Component*/
/*  ========================================================================== */

.maps{
    width: 100%;
    height: 360px;
    transition: all 1.5s;
    filter: brightness(100%) contrast(100%) saturate(0%) blur(0px) hue-rotate(0deg);
}

.maps:hover{
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}

/* ========================================================================== */
/*  31. Custom Spacing*/
/*  ========================================================================== */

/* Flex Spacing */

.gspace-0 { 
    gap: 0px 0px; 
}
.gspace-1 { 
    gap: 10px 10px; 
}
.gspace-2 { 
    gap: 20px 20px; 
}
.gspace-3 { 
    gap: 30px 30px; 
}
.gspace-4 { 
    gap: 40px 40px; 
}
.gspace-5 { 
    gap: 50px 50px; 
}
.gspace-x-0 { 
    column-gap: 0px; 
}
.gspace-x-1 { 
    column-gap: 10px; 
}
.gspace-x-2 { 
    column-gap: 20px; 
}
.gspace-x-3 { 
    column-gap: 30px; 
}
.gspace-x-4 { 
    column-gap: 40px; 
}
.gspace-x-5 { 
    column-gap: 50px; 
}

.gspace-y-0 { 
    row-gap: 0px; 
}
.gspace-y-1 { 
    row-gap: 10px; 
}
.gspace-y-2 { 
    row-gap: 20px; 
}
.gspace-y-3 { 
    row-gap: 30px; 
}
.gspace-y-4 { 
    row-gap: 40px; 
}
.gspace-y-5 { 
    row-gap: 50px; 
}

/* Grid Spacing */

.grid-spacer-0{
    --bs-gutter-x: 0px;
    --bs-gutter-y: 0px;
}

.grid-spacer-1{
    --bs-gutter-x: 10px;
    --bs-gutter-y: 10px;
}

.grid-spacer-2{
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
}

.grid-spacer-3{
    --bs-gutter-x: 30px;
    --bs-gutter-y: 30px;
}

.grid-spacer-4{
    --bs-gutter-x: 40px;
    --bs-gutter-y: 40px;
}

.grid-spacer-5{
    --bs-gutter-x: 50px;
    --bs-gutter-y: 50px;
}

/* Grid Spacing (column gap) */

.grid-spacer-x-0 {
    --bs-gutter-x: 0px;
}
.grid-spacer-x-1 {
    --bs-gutter-x: 10px;
}
.grid-spacer-x-2 {
    --bs-gutter-x: 20px;
}
.grid-spacer-x-3 {
    --bs-gutter-x: 30px;
}
.grid-spacer-x-4 {
    --bs-gutter-x: 40px;
}
.grid-spacer-x-5 {
    --bs-gutter-x: 50px;
}

/* Grid Spacing (row gap) */

.grid-spacer-y-0 {
    --bs-gutter-y: 0px;
}
.grid-spacer-y-1 {
    --bs-gutter-y: 10px;
}
.grid-spacer-y-2 {
    --bs-gutter-y: 20px;
}
.grid-spacer-y-3 {
    --bs-gutter-y: 30px;
}
.grid-spacer-y-4 {
    --bs-gutter-y: 40px;
}
.grid-spacer-y-5 {
    --bs-gutter-y: 50px;
}

/* ========================================================================== */
/*  32. Footer*/
/*  ========================================================================== */

.footer-container{
    padding-bottom: 1.5em;
    border-bottom: 1px solid var(--accent-color-2);
    position: relative;
    z-index: 2;
}
.footer-list{
    list-style: none;
    padding-left: 0;
}

.footer-list li{
    position: relative;
    margin-bottom: 0.5em;
    color: var(--accent-color-2);
    text-align: start;
}

.footer-list a{
    font-size: var(--fs-body);
    font-weight: var(--fw-medium);
    color: var(--accent-color-2);
    font-family: var(--font-fw-2);
    margin-bottom: 0.5em;
}

/* ========================================================================== */
/*  33. Responsive Tablet*/
/*  ========================================================================== */


@media screen and (min-width: 1024px){
    /* Flex spacing (gap) */
    .gspace-md-0 { 
        gap: 0px 0px; 
    }
    .gspace-md-1 { 
        gap: 10px 10px; 
    }
    .gspace-md-2 { 
        gap: 20px 20px; 
    }
    .gspace-md-3 { 
        gap: 30px 30px; 
    }
    .gspace-md-4 { 
        gap: 40px 40px; 
    }
    .gspace-md-5 { 
        gap: 50px 50px; 
    }

    /* Grid spacing (column-gap) */

    .gspace-x-md-0 { 
        column-gap: 0px;
    }
    .gspace-x-md-1 { 
        column-gap: 10px; 
    }
    .gspace-x-md-2 {
         column-gap: 20px; 
    }
    .gspace-x-md-3 { 
        column-gap: 30px; 
    }
    .gspace-x-md-4 { 
        column-gap: 40px; 
    }
    .gspace-x-md-5 { 
        column-gap: 50px; 
    }

    /* Grid spacing (row-gap) */

    .gspace-y-md-0 { 
        row-gap: 0px; 
    }
    .gspace-y-md-1 { 
        row-gap: 10px; 
    }
    .gspace-y-md-2 { 
        row-gap: 20px; 
    }
    .gspace-y-md-3 { 
        row-gap: 30px; 
    }
    .gspace-y-md-4 { 
        row-gap: 40px; 
    }
    .gspace-y-md-5 { 
        row-gap: 50px; 
    }

    /* Grid spacing (row-gap & column-gap) */

    .grid-spacer-md-0 { 
        --bs-gutter-x: 0px; 
        --bs-gutter-y: 0px; 
    }
    .grid-spacer-md-1 { 
        --bs-gutter-x: 10px; 
        --bs-gutter-y: 10px; 
    }
    .grid-spacer-md-2 { 
        --bs-gutter-x: 20px; 
        --bs-gutter-y: 20px; 
    }
    .grid-spacer-md-3 { 
        --bs-gutter-x: 30px; 
        --bs-gutter-y: 30px; 
    }
    .grid-spacer-md-4 { 
        --bs-gutter-x: 40px; 
        --bs-gutter-y: 40px; 
    }
    .grid-spacer-md-5 { 
        --bs-gutter-x: 50px; 
        --bs-gutter-y: 50px; 
    }

    /* Grid spacing (column-gap) */

    .grid-spacer-x-md-0 { 
        --bs-gutter-x: 0px; 
    }
    .grid-spacer-x-md-1 { 
        --bs-gutter-x: 10px; 
    }
    .grid-spacer-x-md-1 { 
        --bs-gutter-x: 10px; 
    }
    .grid-spacer-x-md-2 { 
        --bs-gutter-x: 20px;
    }
    .grid-spacer-x-md-3 { 
        --bs-gutter-x: 30px; 
    }
    .grid-spacer-x-md-4 { 
        --bs-gutter-x: 40px; 
    }
    .grid-spacer-x-md-5 { 
        --bs-gutter-x: 50px; 
    }

    /* Grid spacing (row-gap) */

    .grid-spacer-y-md-0 { 
        --bs-gutter-y: 0px; 
    }
    .grid-spacer-y-md-1 { 
        --bs-gutter-y: 10px; 
    }
    .grid-spacer-y-md-1 { 
        --bs-gutter-y: 10px; 
    }
    .grid-spacer-y-md-2 { 
        --bs-gutter-y: 20px; 
    }
    .grid-spacer-y-md-3 { 
        --bs-gutter-y: 30px; 
    }
    .grid-spacer-y-md-4 { 
        --bs-gutter-y: 40px; 
    }
    .grid-spacer-y-md-5 { 
        --bs-gutter-y: 50px; 
    }
}

@media screen and (max-width: 1024px){
    h1{
        font-size: var(--fs-h1-tablet);
    }
    h2{
        font-size: var(--fs-h2-tablet);
    }
    h3 {
        font-size: var(--fs-h3-tablet);
    }
    h4{
        font-size: var(--fs-h4-tablet);
    }
    h5{
        font-size: var(--fs-h5-tablet);
    }
    h6{
        font-size: var(--fs-h6-tablet);
    }

    button, a{
        font-size: var(--fs-small);
    }

    .navbar{
        background-color: var(--secondary);
        position: relative;
    }

    .navbar-collapse{
        display: none;
    }

    .nav-btn{
        display: block;
    }
    .banner-img{
        padding: 70px 30px 70px 30px;
    }
    .banner-content{
        flex-direction: column;
    }

    .banner-title{
        width: 100%;
    }
    .banner-video-container .social-container{
        display: none;
    }
    .banner-video-container{
        width: 100%;
    }
    .banner-video{
        min-height: 410px;
    }
    .logo-container.logo-header{
        max-width: 30%;
    }

    .logo-container.logo-footer{
        max-width: 40%;
    }
    .pricing-title-container{
        max-width: 100%;
    }
    .card-booking{
        padding: 40px 40px 40px 40px;
    }
    .reserve-container{
        flex-direction: column;
    }
    .sub-heading{
        font-size: var(--fs-xs);
    }

    .counter-box-dashboard span{
        font-size: var(--fs-counter-tablet);
    }

    .reserve-card,
    .reserve-img-left,
    .reserve-img-right{
        width: 100%;
    }

    .event-banner{
        width: 100%;
    }

    .dashboard-card{
        flex-direction: column;
    }
    .cta-container h3{
        max-width: 100%;
    }
    .cta-container p{
        max-width: 100%;
    }
    .section.section-accomodation{
        padding: 70px 30px 320px 30px;
    }
    .activities-img{
        min-height: 924px;
    }
    .accomodation-img{
        width: 100%;
        min-height: 900px;
    }
    .accomodation-details{
        width: 100%;
        padding: 0;
        margin-top: 40px;
        gap: 1.5em;
    }
    .faq-wrapper{
        margin: 0;
    }
    .text-container{
        width: 100%;
    }
    .section.section-testimonial{
        margin-top: -230px;
        padding: 0px 30px 0px 30px;
    }
    .testimonial-bg{
        padding: 70px 30px 70px 30px;
    }
    .tab-content{
        padding: 0.5em;
    }
    .blog-link{
        font-size: var(--fs-blog-link);
    }
    .banner-slideshow{
        padding: 280px 30px 70px 30px;
    }
    .cottage-banner{
        width: 100%;
        left: 0;
        right: 0;
        margin-right: auto;
        margin-left: auto;
    }
    .post-layout{
        padding-right: 0;
    }
    .section{
        padding: 70px 30px 70px 30px;
    }
    .section.section-blog{
        padding: 500px 30px 70px 30px;
    }
    .price{
        font-size: var(--fs-price-tablet);
    }
    .footer-logo-container{
        flex: 0 0 auto;
        display: flex;
        justify-content: center;
        width: 100%;
    }
    .container404 img{
        width: 54%;
    }

    .container404 p{
        max-width: 492px;
        text-align: center;
    }
    .quick-links{
        flex: 0 0 auto;
        width: 50%;
    }
    .legallinks{
        flex: 0 0 auto;
        width: 50%;
    }
    .newsletter{
        flex: 0 0 auto;
        width: 100%;
    }
}

/* ========================================================================== */
/*  34. Responsive Mobile*/
/*  ========================================================================== */


@media screen and (min-width: 767px){

    /* Flex spacing (gap) */

    .gspace-sm-0 { 
        gap: 0px 0px; 
    }
    .gspace-sm-1 { 
        gap: 10px 10px; 
    }
    .gspace-sm-2 { 
        gap: 20px 20px; 
    }
    .gspace-sm-3 { 
        gap: 30px 30px; 
    }
    .gspace-sm-4 { 
        gap: 40px 40px; 
    }
    .gspace-sm-5 { 
        gap: 50px 50px; 
    }

    /* Grid spacing (column-gap) */

    .gspace-x-sm-0 { 
        column-gap: 0px; 
    }
    .gspace-x-sm-0 { 
        column-gap: 0px; 
    }
    .gspace-x-sm-1 { 
        column-gap: 10px; 
    }
    .gspace-x-sm-2 { 
        column-gap: 20px; 
    }
    .gspace-x-sm-3 { 
        column-gap: 30px; 
    }
    .gspace-x-sm-4 { 
        column-gap: 40px; 
    }
    .gspace-x-sm-5 { 
        column-gap: 50px; 
    }

    /* Grid spacing (row-gap) */

    .gspace-y-sm-0 { 
        row-gap: 0px; 
    }
    .gspace-y-sm-1 { 
        row-gap: 10px; 
    }
    .gspace-y-sm-2 { 
        row-gap: 20px; 
    }
    .gspace-y-sm-3 { 
        row-gap: 30px; 
    }
    .gspace-y-sm-4 { 
        row-gap: 40px; 
    }
    .gspace-y-sm-5 { 
        row-gap: 50px; 
    }

    /* Grid spacing (row-gap & column-gap) */

    .grid-spacer-sm-1 { 
        --bs-gutter-x: 10px; 
        --bs-gutter-y: 10px; 
    }
    .grid-spacer-sm-2 { 
        --bs-gutter-x: 20px; 
        --bs-gutter-y: 20px; 
    }
    .grid-spacer-sm-3 { 
        --bs-gutter-x: 30px; 
        --bs-gutter-y: 30px; 
    }
    .grid-spacer-sm-4 { 
        --bs-gutter-x: 40px; 
        --bs-gutter-y: 40px; 
    }
    .grid-spacer-sm-5 { 
        --bs-gutter-x: 50px; 
        --bs-gutter-y: 50px; 
    }

    /* Grid spacing (column-gap) */

    .grid-spacer-x-sm-0 { 
        --bs-gutter-x: 0px; 
    }
    .grid-spacer-x-sm-1 { 
        --bs-gutter-x: 10px; 
    }
    .grid-spacer-x-sm-2 { 
        --bs-gutter-x: 20px; 
    }
    .grid-spacer-x-sm-3 { 
        --bs-gutter-x: 30px; 
    }
    .grid-spacer-x-sm-4 { 
        --bs-gutter-x: 40px; 
    }

    /* Grid spacing (row-gap) */

    .grid-spacer-y-sm-0 { 
        --bs-gutter-y: 0px; 
    }
    .grid-spacer-y-sm-1 { 
        --bs-gutter-y: 10px; 
    }
    .grid-spacer-y-sm-2 { 
        --bs-gutter-y: 20px; 
    }
    .grid-spacer-y-sm-3 { 
        --bs-gutter-y: 30px; 
    }
    .grid-spacer-y-sm-4 { 
        --bs-gutter-y: 40px; 
    }
    .grid-spacer-y-sm-5 { 
        --bs-gutter-y: 50px; 
    }
}


@media screen and (max-width:767px){
    h1{
        font-size: var(--fs-h1-mobile);
    }
    h2{
        font-size: var(--fs-h2-mobile);
    }
    h3{
        font-size: var(--fs-h3-mobile);
    }
    h4{
        font-size: var(--fs-h4-mobile);
    }
    h5{
        font-size: var(--fs-h5-mobile);
    }   
    h6{
        font-size: var(--fs-h6-mobile);
    }
    p{
        font-size: var(--fs-body-mobile);
    }
    .counter-box-dashboard span{
        font-size: var(--fs-counter-mobile);
    }
    .logo-container.logo-header{
        max-width: 50%;
    }
    .logo-container.logo-footer{
        max-width: 50%;
    }
    .about-img-retreat{
        min-height: 400px;
    }
    .about-img-experience{
        min-height: 270px;
    }
    .event-image{
        width: 100%;
    }
    .overlay-avatar{
        width: 85%
    }
    .follow-img-large{
        height: 220px;
    }
    .banner-img{
        padding: 70px 20px 70px 30px    ;
    }
    .activities-img{
        min-height: 600px;
    }
    .accomodation-img{
        min-height: 400px;
    }
    .container404 img{
        width: 90%;
    }
    .container404 p{
        max-width: 1000px;
        text-align: center;
    }
    .card-booking{
        padding: 25px 25px 25px 25px;
    }
    .banner-slideshow{
        padding: 250px 20px 70px 20px;
    }
    .banner-title{
        text-align: center;
    }
    .section{
        padding: 70px 20px 70px 20px;
    }
    .section.section-accomodation{
        padding: 70px 20px 300px 20px;
    }
    .section.section-testimonial{
        padding: 0px 20px 0px 20px;
    }
    .section.section-footer{
        padding: 70px 30px 20px 30px;
    }
    .testimonial-bg{
        padding: 70px 20px 70px 20px;
    }
    .price{
        font-size: var(--fs-price-mobile);
    }
    .price-detail{
        font-size: var(--fs-price-detail-mobile);
        font-weight: var(--fw-normal);
    }
    .section.section-blog{
        padding: 470px 20px 70px 20px;
    }
    .cottage-option{
        min-height: 45vh;
    }

    .cottage-option.with-border{
        border-left: none;
    }

    .cottage-option.third{
        border-right: 1px solid rgba(225, 225, 225, 0.1);
    }
    .blog-link{
        font-size: var(--fs-blog-link-mobile);
    }
    .meta-data{
        font-size: var(--fs-meta-mobile);
    }
    .footer-list li{
        text-align: center;
    }
}