/**** fonts ****/

@font-face {
    font-display: swap;
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 100;
    src: url('../fonts/exo-2-v24-latin-100.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 200;
    src: url('../fonts/exo-2-v24-latin-200.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/exo-2-v24-latin-300.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/exo-2-v24-latin-regular.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/exo-2-v24-latin-500.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/exo-2-v24-latin-600.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/exo-2-v24-latin-700.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 800;
    src: url('../fonts/exo-2-v24-latin-800.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 900;
    src: url('../fonts/exo-2-v24-latin-900.woff2') format('woff2');
}


/** variables **/

:root {
    --primary-color: #FF5805;
    --secondory-color: #57A363;
    --light-gray: #FFEEE5;
    --gray: #F6F6F6;
    --white: #ffffff;
    --black: #000000;
    --light-black: #09250E;
    --heading: 'Exo 2';
    --body: 'Exo 2';
}

body,
body .site {
    overflow-x: hidden;
}


/* Header */

.site-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
}

.header-topbar {
    background-color: var(--light-black);
    color: var(--white);
    text-align: center;
    padding: 8px 20px;
}

.header-block {
    padding: 0 0;
    background-color: var(--primary-color);
}

.site-header .header-main {
    padding: 0 15px;
    max-width: 1860px;
    width: 100%;
    margin: 0 auto;
}

.site-header .header-main .site-logo {
    max-width: 312px;
    margin-bottom: -60px;
}

.site-header .header-main .site-logo a {
    display: block;
}

.site-header .header-main .sticky-logo {
    display: none;
}

.site-header .header-main .header-nav .menu {
    display: flex;
    align-items: center;
    column-gap: 60px;
}

.site-header .header-main .header-nav .menu li a {
    padding: 40px 0;
    color: var(--white);
    font-weight: 600;
    font-size: 24px;
    line-height: 1.2;
    position: relative;
    display: inline-block;
}

.site-header .header-main .header-nav .menu li a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 6px;
    background-color: var(--light-black);
    transition: all 0.3s;
}

.site-header .header-main .header-nav .menu li a:hover::after {
    width: 100%;
}

.site-header .header-main .header-nav .menu li .dropdown-menu {
    top: 100%;
    padding: 0;
    background: var(--white);
    width: 280px;
    border: none;
    border-radius: 0;
}

.site-header .header-main .header-nav .menu li .dropdown-menu::before,
.site-header .header-main .header-nav .menu li .dropdown-menu::after {
    border-bottom-color: var(--white) !important;
}

.site-header .header-main .header-nav .menu li .dropdown-menu li {
    margin-bottom: 0;
    padding: 0;
    position: relative;
}

.site-header .header-main .header-nav .menu li .dropdown-menu li a {
    padding: 8px 24px 8px 10px;
    font-size: 22px;
    font-weight: 600;
    color: var(--white) !important;
    display: block;
}

.site-header .header-main .header-nav .menu li .dropdown-menu li a:hover {
    background: rgba(255, 255, 255, 0.3);
}

.site-header .header-main .header-nav .menu li .dropdown-menu li a:hover::before {
    background: rgba(255, 255, 255, 0.3);
}

.site-header .header-main .header-nav .menu li .dropdown-menu li.menu-item-has-children>a::after {
    content: "";
    width: 10px;
    height: 10px;
    border-top: 0 !important;
    border-right: 2px solid var(--white) !important;
    border-bottom: 2px solid var(--white) !important;
    border-left: 0 !important;
    transform: rotate(-45deg) translateY(-50%);
    position: absolute;
    top: 50%;
    right: 10px;
}

.site-header .header-main .header-nav .menu li .dropdown-menu li:hover>.dropdown-menu {
    display: block;
    margin-top: 0;
    top: 0;
}

.site-header .header-main .header-nav .menu li:last-child>.dropdown-menu {
    right: 0;
}

.site-header .header-main .header-nav .menu li:last-child>.dropdown-menu::after {
    right: 20px;
    left: inherit;
}

.site-header .header-main .header-nav .menu li:last-child>.dropdown-menu::before {
    display: none;
}

.site-header .header-main .header-nav .menu>li.current_page_item>a {
    color: var(--white);
}

.site-header .header-main .header-nav .menu>li.current_page_item>a::after {
    width: 100%;
}

.site-header .header-main .header-nav .menu>li.current-menu-ancestor>a {
    color: var(--white);
}

.site-header .header-main .header-nav .menu>li.current-menu-ancestor>a::before {
    width: 100%;
}

.site-header .header-main .header-nav .menu>li.current-menu-ancestor>a::after {
    border-right: 2px solid !important;
    border-bottom: 2px solid !important;
}

.site-header .header-main .header-nav .menu>li.current-menu-ancestor .current-menu-ancestor>a {
    background: rgba(255, 255, 255, 0.3);
}

.site-header .header-main .header-nav .menu>li.current-menu-ancestor .current-menu-ancestor>a::before {
    width: 100%;
}

.site-header .header-main .header-nav .menu>li.current-menu-ancestor .current-menu-ancestor>a::after {
    border-right: 2px solid !important;
    border-bottom: 2px solid !important;
}

.site-header .header-main .header-nav .menu>li.current-menu-ancestor .current-menu-item>a {
    background: rgba(255, 255, 255, 0.3);
}

.site-header .header-main .header-nav .menu>li.current-menu-ancestor .current-menu-item>a::before {
    width: 100%;
}

.site-header .header-main .header-nav .menu .current-menu-parent a.__mPS2id,
.site-header .header-main .header-nav .menu .current-menu-item a.__mPS2id {
    background: var(--primary-color) !important;
    color: var(--white) !important;
}

.site-header .header-main .header-nav .menu .current-menu-parent a.__mPS2id:hover,
.site-header .header-main .header-nav .menu .current-menu-item a.__mPS2id:hover {
    background: rgba(255, 255, 255, 0.2) !important;
}

.site-header .header-main .header-nav .menu .current-menu-parent a.__mPS2id:hover::before,
.site-header .header-main .header-nav .menu .current-menu-item a.__mPS2id:hover::before {
    width: 100% !important;
}

.site-header .header-main .header-nav .menu .current-menu-parent a.__mPS2id::before,
.site-header .header-main .header-nav .menu .current-menu-item a.__mPS2id::before {
    width: 0 !important;
}

.site-header .header-main .header-nav .menu .current-menu-parent a.mPS2id-highlight,
.site-header .header-main .header-nav .menu .current-menu-item a.mPS2id-highlight {
    background: rgba(255, 255, 255, 0.2) !important;
    color: var(--white) !important;
}

.site-header .header-main .header-nav .menu .current-menu-parent a.mPS2id-highlight:focus,
.site-header .header-main .header-nav .menu .current-menu-item a.mPS2id-highlight:focus {
    background: rgba(255, 255, 255, 0.2) !important;
    color: var(--white) !important;
}

.site-header .header-main .header-nav .menu .current-menu-parent a.mPS2id-highlight::before,
.site-header .header-main .header-nav .menu .current-menu-item a.mPS2id-highlight::before {
    width: 100% !important;
}

.site-header .header-main .header-nav .menu .current-menu-parent a.__mPS2id.mPS2id-highlight-first,
.site-header .header-main .header-nav .menu .current-menu-item a.__mPS2id.mPS2id-highlight-first {
    background: rgba(255, 255, 255, 0.2) !important;
    color: var(--white) !important;
}

.site-header .header-main .header-nav .menu .current-menu-parent a.__mPS2id.mPS2id-highlight-first:focus,
.site-header .header-main .header-nav .menu .current-menu-item a.__mPS2id.mPS2id-highlight-first:focus {
    background: rgba(255, 255, 255, 0.2) !important;
    color: var(--white) !important;
}

.site-header .header-main .header-nav .menu .current-menu-parent a.__mPS2id.mPS2id-highlight-first::before,
.site-header .header-main .header-nav .menu .current-menu-item a.__mPS2id.mPS2id-highlight-first::before {
    width: 100% !important;
}

.site-header.sticky {
    position: fixed;
    animation: fadeInDown 0.5s ease-in-out 0s 1 normal none running;
    top: 0;
    left: 0;
}
.site-header.sticky .header-topbar {
    display: none;
}

.site-header.sticky .header-main .site-logo {
    display: none;
}

.site-header.sticky .header-main .sticky-logo {
    display: block;
    max-width: 220px;
    padding: 10px 0;
}

.site-header.sticky .header-main .header-nav .menu li a {
    font-size: 22px;
}

.site-header.sticky .enquire-today-btn .theme-btn {
    padding: 16px 25px !important;
    font-size: 22px !important;
}


/* Footer */

.footer-main {
    padding-bottom: 55px;
}

.footer-main .contact_title {
    font-weight: 800;
    color: var(--primary-color);
    line-height: 1.2;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.footer-main .menu {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 10px;
}

.footer-main .menu li {
    padding-left: 15px;
    width: calc(50% - 5px);
    word-wrap: break-word;
    position: relative;
    line-height: 1.4;
}

.footer-main .menu li a:hover {
    color: var(--primary-color);
}

.footer-main .menu li::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 13px;
    height: 13px;
    background-image: url(../../assets/img/right-arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    transform: translateY(-50%);
}

.footer-main .footer-logo {
    max-width: 300px;
    margin: 0 auto;
}

.footer-main .contact-detail {
    max-width: 350px;
    margin-left: auto;
}

.footer-main .contact-detail-content {
    column-gap: 15px;
}

.footer-main .contact-detail-content i {
    font-size: 20px;
    color: var(--primary-color);
}

.footer-main .contact-detail-content a:hover {
    color: var(--primary-color);
}

.footer-main .social-media {
    padding-top: 10px;
    display: flex;
    justify-content: center;
    column-gap: 30px;
    align-items: center;
}

.footer-main .social-media a {
    font-size: 28px;
    line-height: 1.2;
    transition: all 0.3s;
}

.footer-main .social-media i {
    transition: all 0.3s;
}

.footer-main .social-media a:hover i {
    color: var(--primary-color);
}

.footer-bottom {
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid rgba(0, 0, 0, 0.3);
    text-align: center;
}

.footer_copyright {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer_copyright .copyright a {
    color: var(--primary-color);
}

.footer_copyright .copyright a:hover {
    color: var(--black);
}

.footer_copyright .signature img {
    width: 180px;
}


/* Hero banner */

.hero-banner,
.hero-banner-inner {
    padding-top: 104px;
}

.hero-banner .hero-banner-content,
.hero-banner-inner .hero-banner-image {
    position: relative;
}

.hero-banner .hero-banner-content {
    height: 737px;
}

.hero-banner .hero-banner-image,
.hero-banner .hero-banner-image picture {
    height: 100%;
}

.hero-banner .hero-banner-content::before,
.hero-banner-inner .hero-banner-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
}

.hero-banner .hero-banner-image picture img,
.hero-banner-inner .hero-banner-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-banner .hero-banner-text .container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.hero-banner .hero-banner-text h1 {
    color: var(--white);
    line-height: 1.3;
    margin-bottom: 10px;
}

.hero-banner .hero-banner-text p {
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 50px;
    color: var(--white);
    line-height: 1.2;
}

.hero-banner-pattern .container {
    max-width: 1800px;
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
}

.hero-banner-pattern .pattern-content {
    align-items: end;
    justify-content: space-between;
}


/* footer cta */

.footer-cta {
    padding: 56px 56px;
    border-radius: 24px;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    margin: 100px 0 100px !important;
}

.footer-cta>.wpb_column .wpb_wrapper h4.vc_custom_heading {
    color: var(--white);
    padding-bottom: 20px;
}

.footer-cta>.wpb_column .wpb_wrapper h3.vc_custom_heading {
    color: var(--white);
    padding-bottom: 44px;
}

.footer-cta .wpb_column .wpb_text_column {
    padding: 30px 0;
}

.footer-cta .wpb_column .wpb_wrapper .wpb_text_column:nth-child(odd) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.footer-cta .wpb_column .wpb_text_column h4 {
    color: var(--white);
    font-weight: 600;
    margin-bottom: 8px;
}

.footer-cta .wpb_column .wpb_text_column p {
    color: var(--white);
}


/* contact form */

.footer-contact-form {
    background-color: var(--black);
    padding: 130px 0 200px;
    position: relative;
}

.footer-contact-form::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -198px;
    width: 1000px;
    height: 357px;
    background-image: url(../../assets/img/contact-form-bg.svg);
    background-repeat: no-repeat;
}

.footer-contact-form .footer-contact-form-text h3 {
    line-height: 1.3;
    margin-bottom: 0;
    color: var(--white);
}

.footer-contact-form .footer-contact-form-text p {
    color: var(--white);
}

.footer-contact-form .contact-form .row {
    row-gap: 24px;
}

.footer-contact-form .contact-form .form_filed input,
.footer-contact-form .contact-form .form_filed textarea,
.footer-contact-form .contact-form .form_filed select {
    background-color: #09250E;
    color: var(--white);
    outline: none;
    border: none;
    padding: 24px 30px;
    width: 100%;
}

.footer-contact-form .contact-form .form_filed.form_date input {
    background-image: url(../../assets/img/date-icon.svg);
    background-repeat: no-repeat;
    -webkit-appearance: none;
    background-position: center right 30px;
}

.footer-contact-form .contact-form .form_filed select {
    background-image: url(../../assets/img/white-arrow-down.svg);
    background-repeat: no-repeat;
    -webkit-appearance: none;
    background-position: center right 30px;
}

.footer-contact-form .contact-form .form_filed input::placeholder,
.footer-contact-form .contact-form .form_filed textarea::placeholder {
    color: var(--white);
}

.footer-contact-form .contact-form .form_filed textarea {
    height: 135px;
    resize: none;
}

.footer-contact-form .contact-form .form_btn input {
    background-color: var(--primary-color) !important;
    color: var(--white) !important;
    padding: 21px 34px !important;
    font-size: 24px !important;
    font-weight: 600;
    position: relative;
    line-height: normal;
    text-transform: capitalize;
    border-radius: 8px !important;
    transition: 0.3s all ease-in-out;
    background-image: url(../../assets/img/btn-hover-image.svg);
    background-repeat: no-repeat;
    background-position: center 55px;
    display: inline-block;
    letter-spacing: 0.5px;
    outline: none;
    border: none;
}

.footer-contact-form .contact-form .form_btn input:hover {
    background-color: var(--primary-color) !important;
    background-position: center 0;
}

.footer-contact-form .contact-form .wpcf7-response-output {
    color: #fff;
}


/* Welcome section */

.welcome-section .wpb_column .wpb_wrapper .wpb_single_image .vc_figure,
.welcome-section .wpb_column .wpb_wrapper .wpb_single_image .vc_single_image-wrapper {
    display: block;
}

.welcome-section .wpb_column .wpb_wrapper .wpb_single_image .vc_single_image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 24px;
}

.welcome-section .wpb_column .wpb_text_column {
    padding-bottom: 26px;
}


/* facilities */

.facilities-section {
    padding-bottom: 250px;
    position: relative;
    display: flex;
}

.facilities-section::before {
    content: '';
    position: absolute;
    bottom: -8px;
    left: -220px;
    width: 543px;
    height: 114px;
    background-image: url(../../assets/img/hero-banner-vector.svg);
    background-repeat: no-repeat;
    z-index: -1;
}

.facilities-section::after {
    content: '';
    position: absolute;
    bottom: -16px;
    right: -220px;
    width: 350px;
    height: 165px;
    background-image: url(../../assets/img/van-vector.svg);
    background-repeat: no-repeat;
    z-index: -1;
}

.facilities-section .wpb_column h3 {
    margin-bottom: 0;
}

.facilities-box .wpb_wrapper .wpb_single_image .vc_single_image-wrapper {
    width: 60px;
    height: 60px;
    margin-bottom: 20px;
}

.facilities-box .wpb_wrapper .wpb_single_image .vc_single_image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}


/* Testimonials */

.section--testimonials {
    background-color: var(--light-gray);
    border-radius: 16px 16px 64px 16px;
    /* margin-top: 100px; */
    margin-bottom: 100px;
    margin-left: 0 !important;
    margin-right: 0 !important;
    position: relative;
    overflow: hidden;
}

.section--testimonials::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 415px;
    height: 185px;
    background-image: url(../../assets/img/testimonial-bg.svg);
    background-repeat: no-repeat;
}

.section--testimonials .wpb_column .vc_column-inner {
    padding: 0;
}

.section--testimonials .wpb_column .wpb_single_image .vc_single_image-wrapper img {
    border-radius: 0 16px 64px 16px;
}

.section--testimonials .testimonial-content {
    padding: 0 110px;
    position: relative;
}

.section--testimonials .testimonial-content::before {
    content: '';
    position: absolute;
    top: -50px;
    left: -52px;
    width: 120px;
    height: 110px;
    background-image: url(../../assets/img/quotes.svg);
    background-repeat: no-repeat;
}

.section--testimonials .testimonial-content .review-content {
    padding-bottom: 120px;
}

.section--testimonials .testimonial-content .reviewer-name p {
    font-size: 24px;
    font-weight: 600;
}

.testimonial-arrow {
    background: var(--primary-color);
    border-radius: 16px;
    padding: 15px 0;
    max-width: 165px;
    display: flex;
    justify-content: center;
    column-gap: 5px;
    position: absolute;
    bottom: -10px;
    left: -90px;
}

.testimonial-arrow .testimonial-arrow-prev {
    border-right: 2px solid rgba(255, 255, 255, 0.5);
}

.testimonial-arrow .testimonial-arrow-prev i,
.testimonial-arrow .testimonial-arrow-next i {
    font-size: 22px;
    color: var(--white);
    padding: 0 30px;
}


/* Our Campervans */

.our-campervans .campervan_con {
    max-width: 1656px;
    margin: 0 auto;
}
.our-campervans .campervan_con .row{
	row-gap: 30px;
}

.campervan-block {
    background-color: var(--gray);
    border-radius: 16px;
    height: 100%;
}

.campervan-images-slider {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
}

.campervan-images-slider picture {
    aspect-ratio: 1.49;
}

.campervan-images-slider picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
}

.campervan-images-slider .arrows {
    background-color: rgba(0, 0, 0, 0.6);
    border-radius: 8px;
    padding: 12px 0;
    display: flex;
    justify-content: center;
    max-width: max-content;
    position: absolute;
    bottom: 10px;
    z-index: 1;
    left: 10px;
}

.campervan-images-slider .arrows .campervan-images-slider-prev {
    border-right: 2px solid rgba(255, 255, 255, 0.4);
}

.campervan-images-slider .arrows .campervan-images-slider-next,
.campervan-images-slider .arrows .campervan-images-slider-prev {
    padding: 0 16px;
    font-size: 16px;
    color: var(--white);
    cursor: pointer;
}

.campervan-cards {
    padding: 25px 30px;
}

.campervan-cards-header {
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(112, 112, 112, 0.3);
}

.campervan-cards-header .campervan-cards-title h4 {
    font-weight: 600;
    color: var(--light-black);
    line-height: 1.33;
    letter-spacing: 0;
    text-transform: capitalize;
}

.campervan-cards-header .campervan_rate {
    column-gap: 6px;
}

.campervan-cards-header .campervan_rate p {
    font-size: 18px;
}

.campervan-facilities {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 25px 0 40px;
    row-gap: 16px;
}

.campervan-facilities .facilitiy_item {
    width: 50%;
    display: flex;
    align-items: center;
    column-gap: 10px;
    padding-right: 10px;
}

.campervan-facilities .facilitiy_item img {
    width: 18px;
    height: auto;
    object-fit: contain;
    display: block;
}

.campervan-facilities .facilitiy_item p {
    font-size: 18px;
    flex: 1;
    line-height: 1.2;
}

.campervan-btn-group {
    display: flex;
    column-gap: 30px;
}

.our-campervans .campervan-btn-group div {
    flex: 1;
}

.campervan-btn-group a.theme-btn {
    font-size: 20px !important;
    padding: 15px 20px !important;
    text-align: center;
    width: 100%;
}

.campervan-popup {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    padding-top: 40px;
}

.campervan-popup .mfp-close {
    width: 30px;
    height: 30px;
    background-color: #fff;
    line-height: 30px;
    color: #000 !important;
    border-radius: 50%;
    opacity: 1;
}

.campervan-popup .campervan-popup-content img {
    width: 100%;
    height: 100%;
    max-height: 600px;
    object-fit: contain;
}


/* hero inner banner */

.hero-banner-inner {
    position: relative;
    height: 491px;
}

.hero-banner-image,
.hero-banner-image picture {
    height: 100%;
}

.hero-inner-title h1 {
    line-height: 1.3;
    color: var(--white);
    text-align: center;
}

.hero-banner-image .hero-inner-title .container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding-bottom: 20px;
}


/* Why Choose */

.why-choose-section {
    margin-bottom: -50px;
    display: flex;
    position: relative;
    z-index: 9;
}

.why-choose-box .vc_column-inner>.wpb_wrapper {
    background-color: var(--white);
    border-radius: 24px;
    -webkit-box-shadow: 0px 0px 36px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 36px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 36px 0px rgba(0, 0, 0, 0.1);
    padding: 30px;
    display: flex;
    flex-direction: column;
    row-gap: 35px;
}

.why-choose-content .wpb_column .vc_column-inner,
.why-choose-box .vc_column-inner>.wpb_wrapper {
    height: 100%;
}

.why-choose-box .wpb_wrapper .wpb_single_image .vc_single_image-wrapper {
    width: 60px;
    height: 60px;
}

.why-choose-box .wpb_wrapper .wpb_single_image .vc_single_image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.why-choose-box .wpb_wrapper .wpb_text_column p {
    font-weight: 600;
    font-size: 24px;
    color: var(--light-black);
    line-height: 1.3;
}


/* about two column bg */

.about-two-column-bg {
    padding-top: 120px;
    overflow: inherit !important;
}

.about-two-column-bg .wpb_column:first-child {
    margin-bottom: -50px;
}

.about-two-column-bg .wpb_column:first-child * {
    height: 100%;
}

.about-two-column-bg .about-two-column-bg-content {
    padding-bottom: 50px;
}

.about-two-column-bg .wpb_column .wpb_single_image .vc_single_image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 24px;
}


/* about two column */

.about-two-column {
    padding-top: 160px;
    padding-bottom: 120px;
}

.counter-content {
    row-gap: 30px;
}

.counter-content .counter-box .vc_column-inner>.wpb_wrapper {
    background-color: var(--black);
    border-radius: 24px;
    padding: 20px 20px 32px 38px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.counter-content .counter-box:nth-child(2) .vc_column-inner>.wpb_wrapper,
.counter-content .counter-box:nth-child(3) .vc_column-inner>.wpb_wrapper {
    background-color: #56A262;
    height: 305px;
}

.counter-content .counter-box:nth-child(3) .vc_column-inner>.wpb_wrapper {
    margin-top: -58px;
}

.counter-box .vc_column-inner>.wpb_wrapper .wpb_text_column h3 {
    color: var(--white);
    font-size: 80px;
    margin-bottom: 0;
}

.counter-box .vc_column-inner>.wpb_wrapper .wpb_text_column p {
    color: var(--white);
    font-size: 24px;
    font-weight: 600;
}


/* campervan */

.campervan_container .container {
    max-width: 1550px;
}
.campervan_content {
	padding: 100px 0;
	display: flex;
	flex-direction: column;
	row-gap: 100px;
}
/* .campervan_content .row {
    padding: 0 0;
}
 */
.campervan_content .campervan-cards {
    padding: 0 0 0 30px;
}

.campervan-facilities.campervan-facilities-detail .facilitiy_item {
    width: 33.33%;
}

.campervan_content .campervan-images-slider picture {
    aspect-ratio: 1.35;
}

.important_stuff {
    display: flex;
    flex-wrap: wrap;
    row-gap: 16px;
    background-color: #F3F3F3;
    position: relative;
    padding: 24px 20px 24px 0;
    border-radius: 0 16px 16px 0;
}

.important_stuff::before {
    content: "";
    position: absolute;
    top: 0;
    left: -200px;
    width: 200px;
    height: 100%;
    background: #F3F3F3;
}

.important_stuff .important_item {
    width: 50%;
    display: flex;
    align-items: start;
    column-gap: 14px;
    padding-right: 15px;
}

.important_stuff .important_item p {
    font-size: 18px;
    line-height: 1.26;
    flex: 1;
}

.important_stuff .important_item .icon img {
    display: block;
}

.campervan_content .campervan-btn-group {
    margin-top: 40px;
}

.campervan_content .row:nth-child(even) {
    flex-direction: row-reverse;
/*     padding: 100px 0; */
}

.campervan_content .row:nth-child(even) .campervan-cards {
    padding: 0 30px 0 0;
}

.campervan_content .row:nth-child(even) .important_stuff {
    border-radius: 16px 0 0 16px;
    padding: 24px 0 24px 20px;
    background-color: var(--light-gray);
}

.campervan_content .row:nth-child(even) .important_stuff::before {
    right: -200px;
    left: inherit;
    background-color: var(--light-gray);
}

.campervan_content .campervan-cards-header {
    padding-bottom: 12px;
}


/* campervan Detail page */

.campervan-info-sec .campervan_content {
    padding: 24px 0;
}

.campervan-info-sec .campervan_content a {
    font-size: 20px;
    font-weight: 600;
    color: var(--primary-color);
    text-decoration: underline;
}

.campervan-info-sec .campervan-cards {
    padding: 0;
}

.campervan-info-sec .campervan-cards-header {
    padding-bottom: 0;
    border-bottom: none;
}

.campervan-info-sec .campervan-facilities {
    background-color: var(--gray);
    padding: 22px 22px;
    border-radius: 16px;
}

.campervan-info-sec .campervan-facilities .facilitiy_item {
    padding-right: 0;
}

.campervan-info-sec .booking_button {
    margin-top: 30px;
}

.campervan-info-sec .booking_button .theme-btn {
    font-size: 20px !important;
    padding: 15px !important;
}


/* accordian section */

.accordian-section {
    background-color: var(--light-gray);
    border-radius: 16px;
    padding: 45px 85px;
}

.campervan-info-inner-section section:nth-child(even) .accordian-section {
    background-color: var(--gray);
}

.campervan-info-inner-section section:nth-child(even) .accordian-content .accordian-inner-content .accordian-text {
    width: 50%;
}

.accordian-inner-content {
    display: flex;
    row-gap: 15px;
    flex-wrap: wrap;
    padding-top: 24px;
}

.accordian-title {
    padding-bottom: 24px;
    border-bottom: 2px solid rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.accordian-title i {
    font-size: 30px;
    color: var(--primary-color);
}

.accordian-title.active i {
    transform: rotate(180deg);
}

.accordian-text {
    display: flex;
    align-items: center;
    column-gap: 20px;
    width: 33.33%;
    line-height: 1.2;
}

.accordian-text p {
    flex: 1;
}

.campervand_text-left {
    display: flex;
    align-items: center;
    column-gap: 10px;
}

.camperd_label {
    font-size: 20px;
}

.campervand_text-left .icon img,
.accordian-text .icon img {
    display: block;
}

.the_location {
    padding: 60px 0;
}

.the_location h3 {
    margin-bottom: 14px;
}

.the_location .the_location_content p {
    margin-bottom: 30px;
}

.the_location .the_location_content p:last-child {
    margin-bottom: 0;
}

.the_location .the_location_content iframe {
    border-radius: 16px;
    margin: 20px 0;
    height: 400px;
}

.cancellations .accordian-text {
    width: 100%;
}


/* Gallery */

.campervan_gallery {
    padding: 60px 0;
}

.gallery-title h2 {
    margin-bottom: 24px;
}

.campervan-image-gallery {
    display: flex;
    row-gap: 24px;
    flex-wrap: wrap;
    margin: 0 -12px;
}

.campervan-image-gallery .campervan-image:nth-child(8n),
.campervan-image-gallery .campervan-image:nth-child(8n-2),
.campervan-image-gallery .campervan-image:nth-child(8n-5),
.campervan-image-gallery .campervan-image:nth-child(8n-7) {
    flex: 0 0 33.33%;
    max-width: 33.33%;
}

.campervan-image-gallery .campervan-image:nth-child(8n-1),
.campervan-image-gallery .campervan-image:nth-child(8n-3),
.campervan-image-gallery .campervan-image:nth-child(8n-4),
.campervan-image-gallery .campervan-image:nth-child(8n-6) {
    flex: 0 0 16.66%;
    max-width: 16.66%;
}

.campervan-image-gallery .campervan-image {
    height: auto;
    padding: 0 12px;
}

.campervan-image-gallery .campervan-image picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
}

.campervan-image-gallery .campervan-image picture {
    height: 100%;
    max-height: 300px;
}

.more_campervans {
    padding: 60px 0 100px;
}
.more_campervans .row{
	row-gap: 30px;
}
.more_campervans_header h4 {
    font-weight: 800;
    color: var(--primary-color);
    letter-spacing: 3px;
    text-transform: uppercase;
    text-align: center;
}

.more_campervans_header h3 {
    text-align: center;
    margin-bottom: 15px;
}

.campervans-box-inner .campervan-facilities {
    padding-bottom: 30px;
}


/* contact page */

.contact-header {
    padding-bottom: 40px;
}

.contact-detail {
    align-items: center;
}

.contact-detail-box .vc_column-inner>.wpb_wrapper {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}

.contact-detail-box:nth-child(2) {
    border-left: 2px solid rgba(112, 112, 112, 0.3);
}

.our-location iframe {
    display: block;
    height: 400px;
}


/* 404 page */

.error-content p {
    font-size: 34px;
    margin-bottom: 24px !important;
}


/* terms condition */

.terms-condition-content .wpb_column h2,
.terms-condition-content .wpb_column h3,
.terms-condition-content .wpb_column h4,
.terms-condition-content .wpb_column h5,
.terms-condition-content .wpb_column h6 {
    padding-bottom: 18px;
}

.terms-condition-content .wpb_column ul,
.terms-condition-content .wpb_column ol {
    list-style-type: auto;
    padding-left: 16px;
}

.terms-condition-content .wpb_column ul li,
.terms-condition-content .wpb_column ol li {
    padding-bottom: 10px;
}

.terms-condition-content .wpb_column ul li:last-child,
.terms-condition-content .wpb_column ol li:last-child {
    padding-bottom: 0;
}

.terms-condition-content .wpb_column table {
    margin: 20px 0;
}

.terms-condition-content .wpb_column table th,
.terms-condition-content .wpb_column table td {
    border: 1px solid #000;
    padding: 10px;
}


/* ui icons */

.ui-widget-header .ui-icon {
    background-image: url(../../assets/img/ui-icons_444444_256x240.png);
}

.booked-date {
    position: relative;
}

.booked-date::after {
    content: "B";
    /* Append the "B" label after the date */
    color: #ff1305;
    font-weight: bold;
    position: absolute;
    top: 2px;
    left: 3px;
    font-size: 14px;
    line-height: 1;
}