@media (max-width: 1199px) {
    /* CAROUSEL CSS START */
    .page-home .nxb-hide-xl .nxb-carousel--slick .slick-slide { padding: 0 15px; }
    /* CAROUSEL CSS END */
}

@media (min-width: 992px) and (max-width: 1199px) {
    /* HEADER CSS START */
    .site-header .main-navigation > .navigation-level-1 > li > a { font-size: 15px; }
    /* HEADER CSS END */
}

@media (max-width: 991px) {
    /* HEADER CSS START */
    .site-header { padding: 0 12px 0 10px; }
    .site-header .header-logo img { height: 40px; }
    .site-header .header-menu-toggle { width: 36px; height: 60px; padding: 0; }
    .site-header.navigation-enhanced .header-menu-toggle { display: flex; }
    .site-header .header-menu-toggle__icon { width: 30px; height: 18px; }
    .site-header .header-menu-toggle__icon::before { width: 20px; top: 8px; }
    .site-header.is-menu-open .header-menu-toggle__icon { border: 0; background: none; }
    .site-header.is-menu-open .header-menu-toggle__icon::before,
    .site-header.is-menu-open .header-menu-toggle__icon::after { content: ""; display: block; position: absolute; top: 8px; left: 0; width: 30px; height: 0; border-top: 1px solid currentColor; background: none; }
    .site-header.is-menu-open .header-menu-toggle__icon::before { transform: rotate(45deg); }
    .site-header.is-menu-open .header-menu-toggle__icon::after { transform: rotate(-45deg); }
    html.main-menu-open { overflow: hidden; }
    .site-header.is-menu-open .main-navigation { position: absolute; top: 60px; left: 0; width: 100%; height: calc(100dvh - 60px); overflow-y: auto; padding: 0; margin: 0; transform: none; background: var(--header-bg); }
    .site-header .navigation-level-1 > li { padding: 0; border-top: 1px solid #0000001a; }
    .site-header .navigation-level-1 { display: block; padding: 0; margin: 0; }
    .site-header .main-navigation > .navigation-level-1 > li > a { height: auto; min-height: 52.5px; padding: 15px; font-size: 15px; line-height: 22.5px; }
    .site-header .mobile-header-actions { display: block; border-top: 1px solid #0000001a; padding: 15px; }
    .mobile-header-actions .button { display: block; min-height: 0; padding: 8px 12px; background: #05243a; color: #f4eded; text-align: center; font-size: 16px; font-weight: 700; line-height: 24px; border: 1px solid #05243a; }
    .mobile-header-actions .button:hover { background: #021421; text-decoration: none; }
    /* HEADER CSS END */

    /* MAP CSS START */
    .nxb-embed--map { min-height: 300px; }
    /* MAP CSS END */

    /* PROMOTIONAL CARDS CSS START */
    .page-home .nxb-pods--windows .nxb-pod { height: auto; display: flex; }
    .page-home .nxb-pods--windows .nxb-pod::before { display: none; }
    .page-home .nxb-pods--windows .nxb-pod__content { position: relative; inset: auto; width: 100%; min-height: max(330px, calc(50vh - 52.5px)); }
    /* PROMOTIONAL CARDS CSS END */

    /* RELATED BUSINESSES CSS START */
    .page-home .you-might-also-like > .nxb-section__inner { width: calc((min(800px, 100% + 24px)) * .9 - 24px); max-width: 100%; }
    .page-home .you-might-also-like .nxb-pod__content > :is(h1,h2,h3,h4,h5,h6) { font-size: var(--h5); max-width: 100%; }
    /* RELATED BUSINESSES CSS END */

    /* FOOTER CSS START */
    .site-footer { padding-top: 40px; padding-bottom: 40px; }
    .site-footer .nxb-grid__column { align-self: stretch; }
    .site-footer .address-column-footer { text-align: center; }
    .site-footer .address-column-footer .nxb-gallery__item img { margin-left: auto; margin-right: auto; }
    .site-footer .footer-inner > .nxb-section--linkList { padding-top: 0; }
    .site-footer h3 { font-size: 22px; }
    .site-footer .nxb-social-links a { width: 40px; height: 40px; font-size: 34px; }
    .nxb-back-to-top { position: static; width: 100%; height: 45px; margin-top: 50px; }
    /* FOOTER CSS END */

    /* INNER PAGE HEADINGS CSS START */
    .page-heading-panel { padding-top: 40px; padding-bottom: 15px; }
    .page-article .page-content-shell--centred { max-width: var(--site-width); padding: 0; }
    /* INNER PAGE HEADINGS CSS END */

    /* ARTICLE CSS START */
    .nxb-article-meta { padding-bottom: 40px; }
    .nxb-article-meta .nxb-article-date { width: var(--site-width); }
    .page-campervan-escapes-pembrokeshire-giveaway .nxb-article-meta { padding-top: 40px; }
    .page-christmas-trips-2024 .nxb-article-meta { max-width: var(--site-width); padding-bottom: 40px; }
    /* ARTICLE CSS END */

    /* NEWS CSS START */
    .page-news main .nxb-hero__copy { max-width: 100%; }
    /* NEWS CSS END */

    /* CONTACT FORM CSS START */
    .page-contact main .nxb-section--contactForm { padding-bottom: 0; }
    .nxb-contact-form__field input { min-height: 40px; height: 40px; }
    /* CONTACT FORM CSS END */

    /* RENTAL CONTENT CSS START */ 
    .page-inner main .nxb-grid--gridRow66 .nxb-buttons { margin-top: 5px; }
    /* RENTAL CONTENT CSS END */

    /* BREADCRUMB CSS START */
    .nxb-breadcrumb { padding-top: 5px; padding-bottom: 5px; }
    .nxb-breadcrumb ol { gap: 7.5px; }
    .nxb-breadcrumb li { max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    /* BREADCRUMB CSS END */
}

@media (min-width: 768px) and (max-width: 991px) {
    /* FOOTER CSS START */
    .site-footer .footer-inner { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 0 24px; }
    .site-footer .footer-inner .nxb-grid__column:first-child { grid-column: 1 / span 5; padding-bottom: 30px; }
    .site-footer .footer-inner .nxb-grid__column:has(.footer-search-links) { grid-column: 7 / span 6; padding-bottom: 30px; }
    .site-footer .footer-inner .nxb-grid__column:has(.footer-opening-times) { grid-column: 1 / span 6; }
    .site-footer .footer-inner > .nxb-section--linkList { grid-column: 7 / span 6; grid-row: 2; }
    .site-footer .footer-opening-times { margin-top: 20px; padding-bottom: 30px; }
    .site-footer .footer-bottom { grid-column: 1 / -1; margin-top: 30px; }
    .site-footer .footer-navigation ul { display: flex; }
    .site-footer .site-credit { flex-basis: 100%; padding-top: 40px; }
    .site-footer .nxb-back-to-top { grid-column: 1 / -1; }
    /* FOOTER CSS END */

    /* ARTICLE CSS START */
    .page-christmas-trips-2024 .nxb-article-meta { padding-top: 20px; }
    .page-campervan-escapes-pembrokeshire-giveaway main .nxb-buttons { margin-top: 10px; padding-bottom: 0; }
    /* ARTICLE CSS END */

    /* CONTACT FORM CSS START */
    .page-contact .page-content-shell__sidebar { padding-bottom: 40px; }
    /* CONTACT FORM CSS END */

    /* RENTAL CONTENT CSS START */
    :is(.page-van-rental-pembrokeshire,.page-minibus-rental-pembrokeshire,.page-car-rental-pembrokeshire,.page-long-term-car-hire,.page-corporate-vehicle-rental-pembrokeshire) main .nxb-text > .nxb-buttons { margin-top: 10px; padding-bottom: 0; }
    :is(.why-choose-pods,.why-choose-vans-pods,.why-choose-minibus-pods) .nxb-pods > .nxb-section-title { max-width: calc((100% + var(--container-inset)) * .9 - var(--container-inset)); }
    /* RENTAL CONTENT CSS END */
}

@media (max-width: 767px) {
    /* MAP CSS START */
    .nxb-embed--map { min-height: 250px; }
    /* MAP CSS END */

    /* PROMOTIONAL CARDS CSS START */
    .page-home .nxb-pods--windows .nxb-buttons { margin-top: 15px; }
    /* PROMOTIONAL CARDS CSS END */

    /* RELATED BUSINESSES CSS START */
    .page-home .you-might-also-like > .nxb-section__inner { width: 100%; }
    /* RELATED BUSINESSES CSS END */

    /* FOOTER CSS START */
    .site-footer { padding-top: 30px; padding-bottom: 30px; }
    .site-footer .footer-inner,
    .site-footer .footer-inner > .nxb-section--gridLayout,
    .site-footer .footer-inner > .nxb-section--gridLayout > .nxb-section__inner { display: block; }
    .site-footer .nxb-grid { display: flex; flex-direction: column; gap: 0; }
    .site-footer .nxb-grid__column { width: 100%; align-self: stretch; }
    .site-footer .nxb-grid__column:first-child { padding-bottom: 30px; }
    .site-footer .footer-search-links { padding-bottom: 30px; }
    .site-footer .footer-opening-times { padding-bottom: 30px; }
    .site-footer .footer-inner > .nxb-section--linkList { padding-bottom: 30px; }
    .site-footer h3 { font-size: var(--h6); }
    .site-footer .footer-bottom { margin-top: 30px; }
    .site-footer .footer-navigation ul { display: block; }
    .site-footer .footer-navigation li { margin: 0; padding: 10px 0; }
    .site-footer .footer-navigation li.site-credit { padding-top: 10px; }
    /* FOOTER CSS END */

    /* ARTICLE CSS START */
    .page-inner main .nxb-grid--gridRow65 { display: flex; flex-direction: column; gap: 30px; }
    .page-inner main .nxb-grid--gridRow65 > .nxb-grid__column { width: 100%; }
    .page-inner main .nxb-grid--gridRow66 { display: flex; flex-direction: column; row-gap: var(--component-gap); }
    .page-inner main .nxb-grid--gridRow66 > .nxb-grid__column, .page-long-term-car-hire main .nxb-grid--gridRow3333 > .nxb-grid__column { width: 100%; }
    .page-long-term-car-hire main .nxb-grid--gridRow3333 { display: flex; flex-direction: column; row-gap: 0; }
    .page-car-mileage-allowances-2024 main .nxb-grid--gridRow66 { row-gap: 0; }
    .page-inner main .nxb-grid--gridRow66 .nxb-buttons { margin-top: 10px; }
    .page-campervan-escapes-pembrokeshire-giveaway main .nxb-buttons { margin-top: 10px; padding-bottom: 0; }
    .page-book-now main .nxb-embed { padding-bottom: 6px; }
    .page-article .page-content-shell--centred { max-width: calc(100% - 24px); }
    .nxb-article-meta { padding-bottom: 30px; }
    .nxb-article-meta .nxb-article-date { width: 100%; max-width: 100%; }
    .page-campervan-escapes-pembrokeshire-giveaway .nxb-article-meta { padding-top: 30px; }
    .page-christmas-trips-2024 .nxb-article-meta { padding-bottom: 60px; }
    /* ARTICLE CSS END */

    /* CONTACT FORM CSS START */
    .nxb-contact-form__fields { grid-template-columns: 1fr; }
    .nxb-form-panel { padding: 30px; }
    /* CONTACT FORM CSS END */

    /* INNER PAGE HEADINGS CSS START */
    .page-heading-panel { padding-top: 30px; }
    .page-inner main .nxb-section { --section-padding: 30px; }
    .page-inner main .nxb-richtext table { overflow-wrap: anywhere; }
    /* INNER PAGE HEADINGS CSS END */

    /* RENTAL CONTENT CSS START */
    .page-inner main :is(.why-choose-pods,.why-choose-minibus-pods,.why-choose-vans-pods) .nxb-pod__content { padding: 30px; }
    .page-long-term-car-hire main .nxb-grid--gridRow3333 > .nxb-grid__column { width: calc(100% + 6px); margin-left: -3px; }
    /* RENTAL CONTENT CSS END */
}

@media (prefers-reduced-motion: reduce) {
    /* FOOTER CSS START */
    .nxb-back-to-top { transition: none; }
    /* FOOTER CSS END */

    /* ENTRANCE ANIMATIONS CSS START */
    [data-reveal-kind][data-reveal-state] { animation: none; opacity: 1; transform: none; }
    /* ENTRANCE ANIMATIONS CSS END */
}

@media (min-width: 576px) and (max-width: 600px) {
    /* RENTAL CONTENT CSS START */
    .page-inner main :is(.why-choose-pods,.why-choose-minibus-pods,.why-choose-vans-pods) .nxb-pods__items { grid-template-columns: repeat(2,minmax(0,1fr)); }
    /* RENTAL CONTENT CSS END */
}
