:root {

    --ds-shadow:        0 1px 3px rgba(26, 26, 26, 0.06), 0 1px 2px rgba(26, 26, 26, 0.04);
    --ds-shadow-hover:  0 18px 40px -12px rgba(26, 26, 26, 0.20);
    --ds-shadow-button: 0 6px 16px -4px rgba(221, 51, 51, 0.40);
    --ds-transition:    0.25s cubic-bezier(0.4, 0, 0.2, 1);
    --ds-lift:          translateY(-4px);
}

:root:root {
    --dryve-primary:   #dd3333;
    --dryve-secondary: #1a1a1a;
    --dryve-hover:     #b82828;
    --dryve-h1-weight: 900;
    --dryve-h2-weight: 900;
}

body::before {
    content: "";
    position: fixed;

    top: 96px; left: 0; right: 0; bottom: 0;
    z-index: -1;

    background: url(../images/map-europa.svg) center / cover no-repeat;
    pointer-events: none;
}

html,
body {
    overflow-x: clip !important;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible {
    outline: 2px solid var(--dryve-primary, #dd3333);
    outline-offset: 2px;
    border-radius: 2px;
}

.dryve-button,
.dryve-button-white,
.dryve-hero-cta,
.button,
.gform_button,
input[type="submit"],
input[type="button"],
.dryve-button-full,
.newsletter-submit-btn {
    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        box-shadow 0.3s ease,
        transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    will-change: transform;
}

.dryve-button,
.dryve-button-white,
.dryve-hero-cta,
.button,
.dryve-button-full,
.newsletter-submit-btn,
input[type="submit"],
input[type="button"],
.gform_button {
    font-family: var(--dryve-font-heading, 'Montserrat', sans-serif) !important;
    font-weight: 800 !important;
    font-size: 14px !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    border-radius: 4px !important;
}

.custom-logo {
    height: 80px !important;
    width: auto !important;
    min-height: 0 !important;
    max-height: 80px !important;
    min-width: 0 !important;
    max-width: none !important;
}

.site-header.scrolled .custom-logo,
.site-header.scrolled .header-logo img {
    transform: none !important;
}

.header-cta .button,
.mobile-cta .button {
    background: transparent !important;
    color: var(--dryve-primary, #dd3333) !important;
    border: 2px solid var(--dryve-primary, #dd3333) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
    font-size: 12px !important;
    padding: 11px 14px !important;
    border-radius: 4px !important;
}

.header-cta .button:hover,
.mobile-cta .button:hover {
    background: var(--dryve-primary, #dd3333) !important;
    color: #ffffff !important;
    border-color: var(--dryve-primary, #dd3333) !important;
}

.dryve-bg-video-cta .dryve-button,
.dryve-bg-video-cta .dryve-bg-video-phone {
    padding: 16px 32px !important;
}

.dryve-button:hover,
.dryve-hero-cta:hover,
.button:hover,
.gform_button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.dryve-button-full:hover,
.newsletter-submit-btn:hover {
    opacity: 1;
    transform: none;
    box-shadow: none;
}

.dryve-button:active,
.dryve-hero-cta:active,
.button:active,
.gform_button:active,
input[type="submit"]:active,
input[type="button"]:active,
.dryve-button-full:active,
.newsletter-submit-btn:active {
    transform: none;
    box-shadow: none;
    transition-duration: 0.05s;
}

.dryve-button-white:hover {
    transform: none;
    box-shadow: none;
}

.dryve-button-white:active {
    transform: none;
    box-shadow: none;
    transition-duration: 0.05s;
}

.dryve-card-item,
.dryve-testimonial-card,
.dryve-service-card {
    border-radius: 12px;
    overflow: hidden;
    background: var(--dryve-neutral, #ffffff);
    box-shadow: var(--ds-shadow);
    transition: box-shadow var(--ds-transition), transform var(--ds-transition);
}

.dryve-card-item:hover,
.dryve-service-card:hover {
    transform: var(--ds-lift);
    box-shadow: var(--ds-shadow-hover);
}

.dryve-card-image {
    overflow: hidden;
}

.dryve-card-image img {
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.dryve-card-item:hover .dryve-card-image img {
    transform: scale(1.05);
}

.dryve-faq-item {
    border: 1px solid var(--dryve-tertiary, #f5f5f5);
    border-radius: 10px;
    overflow: hidden;
    transition: border-color var(--ds-transition), box-shadow var(--ds-transition);
}

.dryve-faq-item:hover {
    border-color: var(--dryve-primary, #dd3333);
}

.dryve-faq-question {
    transition: color var(--ds-transition);
}

.dryve-faq-question:hover {
    color: var(--dryve-primary, #dd3333);
}

.dryve-prose a,
.dryve-textblock-content a {
    text-underline-offset: 0.18em;
    text-decoration-thickness: 1px;
    transition: color var(--ds-transition);
}

@media (prefers-reduced-motion: reduce) {
    .dryve-button,
    .dryve-button-white,
    .dryve-hero-cta,
    .dryve-card-item,
    .dryve-service-card,
    .dryve-testimonial-card,
    .dryve-card-image img,
    .dryve-faq-item {
        transition: none;
    }
    .dryve-card-item:hover,
    .dryve-service-card:hover,
    .dryve-button:hover,
    .dryve-button:active,
    .dryve-hero-cta:hover,
    .dryve-hero-cta:active,
    .dryve-button-white:hover,
    .dryve-button-white:active {
        transform: none;
    }
}

.travel-detail {
	h2 {
	 font-size: 3rem;
	}
}

h1, h2,
.dryve-hero-title,
.dryve-hero-sub-title,
.dryve-bg-video-title,
.dryve-textblock-title,
.dryve-ti-title,
.dryve-it-title,
.dryve-cta-title,
.dryve-faq-title,
.dryve-testimonials-title,
.dryve-benefits-title,
.dryve-services-title {
    letter-spacing: -0.02em;
    line-height: 1.12;
}

h3 {
    letter-spacing: -0.01em;
    line-height: 1.2;
}

.dryve-hero-title,
.dryve-hero-sub-title,
.dryve-bg-video-title {
    font-size: clamp(2.5rem, 4.6vw, 3.75rem);
    line-height: 1.06;
}

.dryve-ti-media img,
.dryve-it-media img,
.dryve-image-media img,
.dryve-benefits-media img {
    box-shadow: 0 24px 48px -22px rgba(26, 26, 26, 0.28);
}

.primary-menu > li > a {
    position: relative;
    font-family: var(--dryve-font-heading, 'Montserrat', sans-serif);
    text-transform: uppercase;
    letter-spacing: 0.03em;
    font-size: 12px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.7);
    transition: color 0.2s ease;
}

.primary-menu > li > a:hover {
    color: #ffffff;
}

.primary-menu > li > a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 100%;
    height: 2px;
    background: var(--dryve-primary, #dd3333);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.25s ease;
}

.primary-menu > li.current-menu-item > a,
.primary-menu > li.current_page_item > a,
.primary-menu > li.current-menu-ancestor > a {
    color: #ffffff;
}

.primary-menu > li.current-menu-item > a::after,
.primary-menu > li.current_page_item > a::after,
.primary-menu > li.current-menu-ancestor > a::after {
    transform: scaleX(1);
}

.dryve-card-item,
.dryve-service-card,
.dryve-testimonial-card {
    box-shadow: 0 2px 8px -2px rgba(26, 26, 26, 0.08);
}

:root {
    --ds-section-y: clamp(4rem, 5vw, 5rem);
}

body .dryve-text-image,
body .dryve-image-text,
body .dryve-services,
body .dryve-steps,
body .dryve-faq,
body .dryve-cta,
body .dryve-card-overview,
body .dryve-video-text {
    padding-top: var(--ds-section-y);
    padding-bottom: var(--ds-section-y);
}

.ds-js .ds-reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform;
}

.ds-js .ds-reveal.is-visible {
    opacity: 1;
    transform: none;
}

@media (prefers-reduced-motion: reduce) {
    .ds-js .ds-reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

.dryve-cta {
    background: var(--dryve-secondary, #1a1a1a) !important;
    border-radius: 16px;
}

.dryve-cta-title,
.dryve-cta-subtitle {
    color: #ffffff !important;
}

.dryve-footer-cta {
    background: transparent !important;
    border-top: 0 !important;

    padding: 64px 16px 72px !important;
    margin-top: 0 !important;
}

.dryve-footer-cta .container {
    position: relative;

    background:
        radial-gradient(100% 130% at 50% -12%, rgba(221, 51, 51, 0.22) 0%, rgba(221, 51, 51, 0.04) 38%, transparent 64%),
        radial-gradient(70% 100% at 100% 112%, rgba(221, 51, 51, 0.16) 0%, transparent 55%),
        linear-gradient(180deg, #242424 0%, #161616 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    max-width: 1248px !important;
    padding: 56px 48px;
    box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.55);
    overflow: hidden;
}

@media (max-width: 768px) {
    .dryve-footer-cta { padding: 44px 16px 52px !important; }
    .dryve-footer-cta .container { padding: 36px 24px; border-radius: 16px; }
}

.dryve-footer-cta h2 {
    color: #ffffff !important;
    font-size: 30px;
    line-height: 36px;
}

@media (min-width: 768px) {
    .dryve-footer-cta h2 {
        font-size: 36px;
        line-height: 40px;
    }
}

.dryve-footer-cta p {
    color: rgba(255, 255, 255, 0.82) !important;
}

.dryve-footer-cta .button {
    background-color: var(--dryve-primary, #dd3333) !important;
    color: #ffffff !important;
}

.dryve-footer-cta .button:hover {
    background-color: var(--dryve-hover, #b82828) !important;
}

.dryve-footer-cta .button::after {
    content: "\2192";
    display: inline-block;
    margin-left: 9px;
    transition: transform 0.25s ease;
}
.dryve-footer-cta .button:hover::after {
    transform: translateX(4px);
}

.faq-more-link a {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: 600 !important;
    color: var(--dryve-primary, #dd3333);
    text-underline-offset: 0.18em;
}
.faq-more-link a:hover { color: var(--dryve-hover, #b82828); }

a,
button,
.slider-btn,
.floating-cta,
.dryve-card,
.blog-card,
.review-card,
.filter-tab,
.filter-btn,
.blog-category-filter .filter-btn,
.quick-nav-link,
.dryve-logo-item,
.dryve-bg-video-read-more,
.search-clear,
.blog-pagination .page-numbers,
.header-nav .sub-menu a,
.primary-menu a,
.dryve-card-meta-item,
.footer-socials a,
.site-footer a {
    transition:
        color 0.22s ease,
        background-color 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease,
        opacity 0.22s ease;
}

.site-header {

    background: #1a1a1a !important;
    transition: box-shadow 0.3s ease, padding 0.3s ease;
}

.site-header.scrolled {
    background: #1a1a1a !important;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.25);
}

.dryve-bg-video {
    height: auto !important;

    min-height: calc(100vh - 139px) !important;
    min-height: calc(100dvh - 139px) !important;
    padding: 0 !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    overflow: hidden;
}

.dryve-bg-video-content {
    width: 100%;
    padding-top: clamp(2rem, 5vh, 4rem) !important;

    padding-bottom: clamp(3.5rem, 8vh, 6rem) !important;
}

.dryve-bg-video-title {
    max-width: 54rem;
    font-size: clamp(2rem, 5.2vw, 3.75rem);
    font-weight: 900;
    line-height: 1.05 !important;
    letter-spacing: -0.05em;
    color: #fff !important;
    padding-top: 0 !important;
}

.dryve-bg-video-text {
    max-width: 32rem !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: rgba(255, 255, 255, 0.75) !important;
}

.dryve-bg-video-overlay {

    background:
        linear-gradient(100deg, rgba(0, 0, 0, 0.34) 0%, rgba(0, 0, 0, 0.06) 55%, rgba(0, 0, 0, 0) 100%),
        linear-gradient(to top, rgba(0, 0, 0, 0.24) 0%, rgba(0, 0, 0, 0) 34%),
        rgba(0, 0, 0, 0.26) !important;
}

.dryve-bg-video-el,
.dryve-bg-video video,
.dryve-bg-video-wrapper {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

@media (max-width: 1024px) {
    .dryve-bg-video {
        min-height: calc(100vh - 124px) !important;
        min-height: calc(100dvh - 124px) !important;
    }
}

.dryve-bg-video-content {
    position: relative;
    z-index: 4 !important;
}

.dryve-card,
.dryve-card-item {
    border-radius: 12px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04) !important;
    transition: box-shadow 0.3s ease !important;
}

.dryve-card:hover,
.dryve-card-item:hover {
    transform: none !important;
    box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.20) !important;
}

.mto-crumbbar > .mto-container,
.mto-crumbbar > .container {
    padding-top: 14px;
    padding-bottom: 2px;
}

.mto-crumbs,
.dryve-breadcrumb-wrapper {
    font-family: var(--dryve-font-body, 'Open Sans', sans-serif);
    font-size: 12.5px;
    line-height: 18px;
}

.mto-crumbs .rank-math-breadcrumb p,
.dryve-breadcrumb-wrapper .rank-math-breadcrumb p {
    margin: 0;
    color: var(--dryve-text, #1a1a1a);
}

.mto-crumbs a,
.dryve-breadcrumb-wrapper p a {
    color: #6b7280;
    text-decoration: none;
}

.mto-crumbs a:hover,
.dryve-breadcrumb-wrapper p a:hover {
    color: var(--dryve-primary, #dd3333);
    text-decoration: underline;
}

.mto-crumbs .separator,
.dryve-breadcrumb-wrapper .separator {
    margin: 0 7px;
    color: #9ca3af;
}

.dryve-breadcrumb-wrapper p,
.dryve-breadcrumb-wrapper p a {
    font-size: 12.5px;
}

.dryve-card-image {
    border-radius: 12px 12px 0 0;
    overflow: hidden;
}

.dryve-card-image img {
    border-radius: 0 !important;
}

.dryve-card-price-badge {
    background: var(--dryve-primary, #dd3333) !important;
    left: 12px !important;
    right: auto !important;
    border-radius: 4px !important;
    padding: 6px 12px !important;
    font-family: var(--dryve-font-heading, 'Montserrat', sans-serif) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
    display: inline-flex;
    flex-direction: column;
    line-height: 16px;
}

.dryve-card-price-note {
    font-family: var(--dryve-font-body, 'Open Sans', sans-serif);
    font-weight: 400;
    font-size: 10px;
    line-height: 14px;
    letter-spacing: normal;
    text-transform: none;
    opacity: .85;
}

.ds-eyebrow {
    display: inline-block;
    font-family: var(--dryve-font-heading, 'Montserrat', sans-serif);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    color: var(--dryve-primary, #dd3333);
    margin: 0 0 2px;
}

.ds-eyebrow + h1,
.ds-eyebrow + h2,
.ds-eyebrow + h3 {
    margin-top: 0 !important;
}
.home .dryve-textblock-inner > h2,
.home .dryve-textblock-inner > .dryve-textblock-title {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
}

@media (max-width: 767px) {
    .home main h2 {
        font-size: 30px;
        line-height: 36px;
    }
}

.ds-usps-eyebrow {
    text-align: center;
    padding: 0 16px;
    margin: 0 0 32px;
}
.ds-usps-eyebrow .ds-eyebrow {
    margin: 0;
}

.dryve-bg-video-title .ds-hl--red {
    color: var(--dryve-primary, #dd3333);
}

.dryve-bg-video-title .ds-hl--underline {
    position: relative;
    display: inline-block;
    white-space: nowrap;
}

.dryve-bg-video-title .ds-hl--underline::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -0.04em;
    height: 0.07em;
    min-height: 3px;
    background: var(--dryve-primary, #dd3333);
    transform: scaleX(0);
    transform-origin: left;
    animation: ds-underline-grow 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.5s forwards;
}

@keyframes ds-underline-grow {
    to { transform: scaleX(1); }
}

@media (prefers-reduced-motion: reduce) {
    .dryve-bg-video-title .ds-hl--underline::after {
        animation: none;
        transform: scaleX(1);
    }
}

.dryve-bg-video-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 1.75rem;
}

.dryve-bg-video-cta .dryve-button {
    display: inline-flex;
    align-items: center;
}

.dryve-bg-video-phone {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 2px solid rgba(255, 255, 255, 0.5);
    color: #fff;
    font-family: var(--dryve-font-heading, 'Montserrat', sans-serif);
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
    padding: 12px 24px;
    border-radius: var(--dryve-button-radius, 8px);
    text-decoration: none;
    transition: border-color 0.25s ease, background-color 0.25s ease, transform 0.2s ease;
}

.dryve-bg-video-phone:hover {
    border-color: #fff;
    color: #fff;
    background: rgba(255, 255, 255, 0.12);
}

.dryve-bg-video-phone svg {
    flex-shrink: 0;
}

.site-footer {
    background: var(--dryve-secondary, #1a1a1a);
    color: rgba(255, 255, 255, 0.72);
    padding: clamp(3.5rem, 6vw, 5rem) 0 0;
}

.site-footer .footer-grid {
    gap: clamp(2rem, 4vw, 3.5rem);
    padding-bottom: clamp(2.5rem, 5vw, 4rem);
}

.site-footer .footer-heading {
    font-family: var(--dryve-font-heading, 'Montserrat', sans-serif);
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 12px;
    font-weight: 700;
    color: var(--dryve-primary, #dd3333);
    margin: 0 0 1.25rem;
}

.site-footer .footer-col a {
    color: rgba(255, 255, 255, 0.70);
    text-decoration: none;
    font-size: 14px;
    transition: color 0.22s ease;
}

.site-footer .footer-col a:hover {
    color: var(--dryve-primary, #dd3333);
}

.site-footer .footer-col ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.site-footer .footer-text {
    color: rgba(255, 255, 255, 0.55);
    font-size: 14px;
    line-height: 1.7;
    margin-top: 1.1rem;
    max-width: 34ch;
}

.site-footer .contact-list {
    gap: 8px;
}

.site-footer .contact-list li {
    color: rgba(255, 255, 255, 0.70);
    font-size: 14px;
    line-height: 1.6;
}

.site-footer .footer-socials {
    display: flex;
    gap: 12px;
    margin-top: 1.5rem !important;
}

.site-footer .footer-socials a {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.20);
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.65);
    transition: color 0.22s ease, border-color 0.22s ease, background-color 0.22s ease, transform 0.2s ease;
}

.site-footer .footer-socials a:hover {
    color: #1a1a1a;
    border-color: #ffffff;
    background: #ffffff;
    transform: translateY(-2px);
}

.site-footer .footer-socials svg {
    width: 17px;
    height: 17px;
}

.site-footer .footer-bottom {
    position: relative;
    border-top: 0;
    margin-top: 0;
    padding: 1.75rem 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
}

.site-footer .footer-bottom::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 1px;
    background: rgba(255, 255, 255, 0.10);
    pointer-events: none;
}

.site-footer .footer-bottom .footer-copy,
.site-footer .footer-bottom .footer-credits {
    color: rgba(255, 255, 255, 0.40);
    font-size: 12px;
    margin: 0;
}

.site-footer .footer-bottom a {
    color: rgba(255, 255, 255, 0.55);
}

.site-footer .footer-bottom .footer-coloo {
    color: rgba(255, 255, 255, 0.78);
    font-weight: 600;
    text-decoration: none;
}

.site-footer .footer-bottom .footer-coloo:hover {
    color: var(--dryve-primary, #dd3333);
}

.site-footer .footer-trust {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    padding: 30px 16px;
    margin-top: 28px;
}

.site-footer .footer-trust::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 1px;
    background: rgba(255, 255, 255, 0.10);
    pointer-events: none;
}

.site-footer .footer-trust-row {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 18px 48px;
    max-width: 100%;
}
.site-footer .footer-trust-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.site-footer .footer-trust-item img {
    height: 30px;
    width: auto;
    display: block;
    filter: brightness(0) invert(1);
    opacity: 0.85;
}
.site-footer .footer-trust-item--google svg { opacity: 0.95; }
.site-footer .footer-trust-score {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    font-family: var(--dryve-font-heading, 'Montserrat', sans-serif);
}
.site-footer .footer-trust-score strong {
    font-size: 16px;
    font-weight: 900;
    color: #ffffff;
    line-height: 1;
}
.site-footer .footer-trust-stars {
    color: #fbbf24;
    font-size: 12px;
    letter-spacing: 1px;
}

section.dryve-usps {
    background: transparent !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    border-radius: 0 !important;
    position: relative;
}


section.dryve-usps .ds-usps-title {
    margin: 0 0 40px;
    font-family: var(--dryve-font-heading, 'Montserrat', sans-serif);
    font-size: 30px;
    font-weight: var(--dryve-h1-weight, 900);
    line-height: 36px;
    color: var(--dryve-text, #1a1a1a);
    text-align: center;
}

@media (min-width: 768px) {
    section.dryve-usps .ds-usps-title {
        font-size: 36px;
        line-height: 40px;
    }
}

.home main.default-content { display: flex; flex-direction: column; }

.home main.default-content > section.dryve-usps { order: 1; }

.home main.default-content > .dryve-textblock.extra-spacing ~ * { order: 2; }

.home main.default-content > .dryve-textblock:has(.ds-eyebrow):not(.extra-spacing),
.home main.default-content > .ds-section-head:not(.ds-reviews-head) {
    position: relative;
    padding-top: 80px !important;
}

.home main.default-content > .dryve-textblock.extra-spacing {
    padding-top: 96px !important;
    padding-bottom: 80px !important;
}


.dryve-usps-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 !important;
}

.dryve-usp-item {
    display: flex;

    align-items: flex-start !important;
    gap: 16px !important;
    padding: 30px 32px;
    justify-content: flex-start;
    text-align: left;
}

.dryve-usp-item:not(:last-child) {
    border-right: 1px solid #e5e7eb;
}

.dryve-usp-badge {
    width: 44px;
    height: 44px;
    margin-top: 2px;
    background: var(--dryve-secondary, #1a1a1a);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.dryve-usp-icon {
    flex-shrink: 0;
}

.dryve-usp-icon-custom {
    width: 20px !important;
    height: 20px !important;
    background-color: #ffffff !important;
}

.dryve-usp-text {
    display: flex;
    flex-direction: column;
    font-family: var(--dryve-font-heading, 'Montserrat', sans-serif);
    font-weight: 700;
    color: var(--dryve-text, #1a1a1a);
    font-size: 14px;
    line-height: 1.3;
    min-width: 0;
    overflow-wrap: break-word;
}
.dryve-usp-label {
    margin-bottom: 6px;
}
.dryve-usp-desc {
    font-family: var(--dryve-font-body, 'Open Sans', sans-serif);
    font-weight: 400;
    color: #6b7280;
    font-size: 12px;
    line-height: 1.5;
}

.ds-trust-text,
.ds-reviews-score-text {
    min-width: 0;
    overflow-wrap: break-word;
}

@media (max-width: 768px) {
    .dryve-usps-grid { grid-template-columns: 1fr; }
    .dryve-usp-item { padding: 18px 20px; }
    .dryve-usp-item:not(:last-child) {
        border-right: 0;
        border-bottom: 1px solid var(--dryve-tertiary, #f5f5f5);
    }
}

.dryve-gmb-reviews.layout-grid {
    gap: 24px;
    margin-top: 2rem;
}

.dryve-gmb-reviews.layout-grid > .review {
    border: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    box-shadow: none;
}

.dryve-gmb-reviews.layout-grid > .review > .review {
    height: 100%;
    display: flex;
    flex-direction: column;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 24px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    transition: box-shadow 0.3s ease;
}

.dryve-gmb-reviews.layout-grid > .review > .review:hover {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

.dryve-gmb-reviews.layout-grid .author {
    margin-top: auto;
    padding-top: 16px;
    border-top: 1px solid #f3f4f6;
    display: flex;
    align-items: center;
    color: #555;
}

.dryve-gmb-reviews.layout-grid .author img {
    width: 36px !important;
    height: 36px !important;
    margin-right: 10px !important;
}

.dryve-button,
.dryve-hero-cta,
a.button,
button.button,
.dryve-button-white,
.dryve-bg-video-phone {
    position: relative;
    overflow: hidden;
}

.dryve-button::before,
.dryve-hero-cta::before,
a.button::before,
button.button::before,
.dryve-button-white::before,
.dryve-bg-video-phone::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(
        105deg,
        transparent 42%,
        rgba(255, 255, 255, 0.50) 50%,
        transparent 58%
    );
    background-size: 220% 100%;
    background-repeat: no-repeat;
    background-position: 150% 0;
    opacity: 0;
    pointer-events: none;
    z-index: 1;
}

.dryve-button:hover::before,
.dryve-hero-cta:hover::before,
a.button:hover::before,
button.button:hover::before,
.dryve-button-white:hover::before,
.dryve-bg-video-phone:hover::before {
    animation: none;
}

@keyframes ds-btn-sheen {
    0%   { background-position: 150% 0; opacity: 1; }
    100% { background-position: -50% 0; opacity: 1; }
}

.dryve-button-white::before {
    background: linear-gradient(
        105deg,
        transparent 42%,
        rgba(26, 26, 26, 0.12) 50%,
        transparent 58%
    );
    background-size: 220% 100%;
    background-repeat: no-repeat;
    background-position: 150% 0;
}

.dryve-button > *,
.dryve-hero-cta > *,
a.button > *,
.dryve-button-white > * {
    position: relative;
    z-index: 2;
}

@media (prefers-reduced-motion: reduce) {
    .dryve-button::before,
    .dryve-hero-cta::before,
    a.button::before,
    button.button::before,
    .dryve-button-white::before,
    .dryve-bg-video-phone::before {
        display: none;
    }
}

.ds-trustbar {
    background: transparent;

    padding-bottom: 20px;
}

.ds-trustbar-inner {
    max-width: var(--dryve-site-width, 1400px);
    margin: 0 auto;
    padding: 16px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.ds-trust-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 40px;
}

.ds-trust-icon {
    color: var(--dryve-primary, #dd3333);
    flex-shrink: 0;
}

.ds-trust-google {
    flex-shrink: 0;
}

.ds-trust-logo {
    height: 40px;
    width: auto;
    flex-shrink: 0;
}

.ds-trust-text {
    display: flex;
    flex-direction: column;
    line-height: 1.25;
}

.ds-trust-title {
    font-family: var(--dryve-font-heading, 'Montserrat', sans-serif);
    font-weight: 700;
    font-size: 14px;
    color: var(--dryve-text, #1a1a1a);
}

.ds-trust-sub {
    font-size: 12px;
    color: #6b7280;
    margin-top: 2px;
}

.ds-trust-text--logo {
    justify-content: center;
}
.ds-trust-text--logo .ds-trust-sub {
    margin-top: 0;
}

.ds-trust-score {
    display: flex;
    align-items: center;
    gap: 7px;
}

.ds-trust-num {
    font-family: var(--dryve-font-heading, 'Montserrat', sans-serif);
    font-weight: 900;
    font-size: 16px;
    line-height: 1;
    color: var(--dryve-text, #1a1a1a);
}

.ds-trust-stars {
    color: #fbbf24;
    font-size: 13px;
    letter-spacing: 1px;
}

.ds-trust-sub { white-space: nowrap; }

@media (max-width: 1024px) {
    .header-nav {
        right: 0 !important;
        transform: translateX(100%);
        transition: transform 0.3s ease !important;
    }
    .header-nav.active {
        right: 0 !important;
        transform: translateX(0);
    }
}

@media (max-width: 768px) {

    .blog-posts-slider {
        margin-left: -16px !important;
        margin-right: -16px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        scroll-padding-left: 16px !important;
    }
    .blog-slider-wrap .slider-btn,
    .landen-slider-wrap .swiper-button-prev,
    .landen-slider-wrap .swiper-button-next {
        display: none !important;
    }
}

@media (max-width: 639px) {
    .landen-slider-wrap {
        margin-right: -16px;
    }
}

@media (max-width: 768px) {

    .ds-trustbar-inner {
        flex-direction: column;
        gap: 10px;
    }
    .ds-trust-item {
        border-right: 0;
        width: 100%;
        max-width: 330px;
        justify-content: center;
        padding: 8px 12px;
    }
    .ds-trust-text,
    .ds-trust-text--logo {
        flex: 0 1 auto;
        min-width: 0;
    }
}

.ds-section-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.25rem;

    flex-wrap: nowrap;
    margin-bottom: 1.25rem;
}

@media (max-width: 768px) {
    .ds-section-head {
        flex-wrap: wrap;
    }
}

.ds-section-head > h2 {
    margin: 0;

    flex: 1 1 auto;
    min-width: 0;
}

.dryve-textblock-inner:has(.ds-section-head) .dryve-textblock-cta {
    display: none;
}

.ds-section-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 320px;
    gap: 8px;
    font-family: var(--dryve-font-heading, 'Montserrat', sans-serif);
    font-weight: 700;
    font-size: 14px;
    line-height: 1.43;
    color: var(--dryve-primary, #dd3333);
    background: transparent;
    border: 2px solid var(--dryve-primary, #dd3333);
    border-radius: 4px;
    padding: 12px 24px;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color 0.25s ease, color 0.25s ease, transform 0.2s ease;
}

.ds-section-cta:hover {
    background: var(--dryve-primary, #dd3333);
    color: #ffffff;
}

@media (max-width: 600px) {
    .ds-section-cta {
        font-size: 13px;
        padding: 9px 16px;
        min-width: 0;
    }
}

.ds-reviews-head {
    align-items: flex-end;
    margin-bottom: 12px;
}

.ds-reviews-titlecol {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-width: 0;
}

.ds-reviews-titlecol > h2 {
    margin: 0;
}

.ds-reviews-score {
    display: inline-flex;
    align-items: center;
    gap: 20px;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 16px 24px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.ds-reviews-score-num {
    text-align: center;
}

.ds-reviews-num {
    display: block;
    font-family: var(--dryve-font-heading, 'Montserrat', sans-serif);
    font-weight: 900;
    font-size: 36px;
    line-height: 1;
    color: var(--dryve-secondary, #1a1a1a);
}

.ds-reviews-stars {
    display: block;
    color: #fbbf24;
    font-size: 14px;
    letter-spacing: 1px;
    margin-top: 4px;
}

.ds-reviews-score-meta {
    display: flex;
    flex-direction: column;
    gap: 4px;
    border-left: 1px solid #e5e7eb;
    padding-left: 20px;
}

.ds-reviews-score-sub {
    font-size: 12px;
    color: #6b7280;
    line-height: 1.4;
    max-width: 130px;
}

.ds-reviews-google {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 10px;
    color: #9ca3af;
}

.dryve-gmb-reviews.layout-grid > .review > .review {
    position: relative;
}

.dryve-gmb-reviews.layout-grid > .review > .review::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    margin-bottom: 12px;
    background-color: var(--dryve-primary, #dd3333);
    opacity: 0.55;
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%23000'%3E%3Cpath%20d='M16%203a2%202%200%200%200-2%202v6a2%202%200%200%200%202%202%201%201%200%200%201%201%201v1a2%202%200%200%201-2%202%201%201%200%200%200-1%201v2a1%201%200%200%200%201%201%206%206%200%200%200%206-6V5a2%202%200%200%200-2-2z'/%3E%3Cpath%20d='M5%203a2%202%200%200%200-2%202v6a2%202%200%200%200%202%202%201%201%200%200%201%201%201v1a2%202%200%200%201-2%202%201%201%200%200%200-1%201v2a1%201%200%200%200%201%201%206%206%200%200%200%206-6V5a2%202%200%200%200-2-2z'/%3E%3C/svg%3E") no-repeat center / contain;
            mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%23000'%3E%3Cpath%20d='M16%203a2%202%200%200%200-2%202v6a2%202%200%200%200%202%202%201%201%200%200%201%201%201v1a2%202%200%200%201-2%202%201%201%200%200%200-1%201v2a1%201%200%200%200%201%201%206%206%200%200%200%206-6V5a2%202%200%200%200-2-2z'/%3E%3Cpath%20d='M5%203a2%202%200%200%200-2%202v6a2%202%200%200%200%202%202%201%201%200%200%201%201%201v1a2%202%200%200%201-2%202%201%201%200%200%200-1%201v2a1%201%200%200%200%201%201%206%206%200%200%200%206-6V5a2%202%200%200%200-2-2z'/%3E%3C/svg%3E") no-repeat center / contain;
    pointer-events: none;
}

.home .dryve-textblock-content > p {
    color: #6b7280 !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
}

.dryve-gmb-reviews.layout-grid .review-text {
    font-style: normal !important;
    font-size: 15px !important;
    color: #4b5563 !important;
    line-height: 1.6 !important;
}

.dryve-gmb-reviews.layout-grid .stars {
    font-size: 16px;
    letter-spacing: 3px;
    color: #fbbf24;
}

.dryve-gmb-reviews.layout-grid .author {
    font-weight: 700;
    font-size: 15px;
    color: var(--dryve-secondary, #1a1a1a);
}

.ds-reviews-score-strong {
    display: block;
    font-family: var(--dryve-font-heading, 'Montserrat', sans-serif);
    font-weight: 700;
    font-size: 14px;
    color: var(--dryve-text, #1a1a1a);
}

.ds-reviews-slider { position: relative; }
.dryve-gmb-reviews.layout-grid.is-slider {
    display: flex !important;
    grid-template-columns: none !important;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 24px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    padding-bottom: 4px;
}
.dryve-gmb-reviews.layout-grid.is-slider::-webkit-scrollbar { display: none; }
.dryve-gmb-reviews.layout-grid.is-slider > .review {
    flex: 0 0 calc(33.333% - 16px);
    scroll-snap-align: start;
}
@media (max-width: 767px) {
    .dryve-gmb-reviews.layout-grid.is-slider > .review { flex-basis: calc(100% - 8px); }
}
.ds-reviews-slider > .slider-btn {
    position: absolute;
    top: 50%;
    margin-top: -28px;
    z-index: 30;
}
.ds-reviews-slider > .slider-btn.prev { left: -16px; }
.ds-reviews-slider > .slider-btn.next { right: -16px; }
.ds-reviews-slider > .slider-btn.is-disabled { opacity: 0; pointer-events: none; }

.home main.default-content > .ds-eyebrow:has(+ .ds-section-head:not(.ds-reviews-head)) {
    position: relative;
    padding-top: 80px;
}
.home main.default-content > .ds-eyebrow + .ds-section-head {
    border-top: 0 !important;
    padding-top: 0 !important;
}
.home main.default-content > .ds-eyebrow + .ds-section-head::before {
    display: none;
}

.site-header .header-inner {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

.dryve-topbar a:hover {
    text-decoration: underline;
}

.primary-menu {
    gap: clamp(18px, 2.2vw, 34px) !important;
}

.home main.default-content > .dryve-textblock:has(.ds-eyebrow) .dryve-textblock-content > p {
    max-width: 56rem;
}

body:not(.home) .dryve-textblock-content > p {
    max-width: 48rem;
}

.landen-slider-wrap {
    margin-top: 20px;
}

.dryve-textblock-content .dryve-button,
.dryve-textblock-cta .dryve-button {
    padding: 16px 32px !important;
}

.dryve-gmb-reviews.layout-grid .review-read-more {
    text-decoration: none;
    color: var(--dryve-primary, #dd3333);
    font-weight: 700;
    font-size: 14px;
    margin-top: 12px;
}
.dryve-gmb-reviews.layout-grid .review-read-more:hover {
    text-decoration: underline;
}

.dryve-gmb-reviews.layout-grid .author {
    font-weight: 700;
    color: var(--dryve-text, #1a1a1a);
}

.dryve-gmb-reviews.layout-grid .author::after {
    content: "Geverifieerde Google Review";
    margin-left: auto;
    align-self: center;
    padding-left: 17px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z' fill='%234285F4'/%3E%3Cpath d='M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z' fill='%2334A853'/%3E%3Cpath d='M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z' fill='%23FBBC05'/%3E%3Cpath d='M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z' fill='%23EA4335'/%3E%3C/svg%3E") left center / 13px 13px no-repeat;
    font-weight: 400;
    font-size: 10px;
    color: #9ca3af;
    white-space: nowrap;
}

@media (max-width: 600px) {
    .dryve-gmb-reviews.layout-grid .author { flex-wrap: wrap; }
    .dryve-gmb-reviews.layout-grid .author::after { flex-basis: 100%; margin-left: 46px; margin-top: 4px; }
}

.home .dryve-textblock:has(.dryve-slider-container) > .dryve-textblock-inner > .dryve-textblock-title,
.home .dryve-textblock:has(.dryve-slider-container) .dryve-textblock-content > p {
    display: none;
}
.home .dryve-textblock:has(.dryve-slider-container) {
    padding-top: 0 !important;
    margin-top: -52px;
}

.slider-btn {
    border: 1px solid #e5e7eb !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1) !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    width: 56px !important;
    height: 56px !important;
    font-size: 0 !important;
}
.slider-btn::before {
    content: "";
    width: 24px;
    height: 24px;
    background-color: currentColor;
    -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
    -webkit-mask-position: center; mask-position: center;
    -webkit-mask-size: 24px 24px; mask-size: 24px 24px;
}
.slider-btn.prev::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m15%2018-6-6%206-6'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m15%2018-6-6%206-6'/%3E%3C/svg%3E");
}
.slider-btn.next::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m9%2018%206-6-6-6'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m9%2018%206-6-6-6'/%3E%3C/svg%3E");
}
@media (max-width: 767px) {
    .slider-btn { width: 40px !important; height: 40px !important; }
}

.ds-reviews-ti {
    margin-top: 2px;
}
.ds-reviews-ti .ti-widget-container {
    max-width: none !important;
}

.ds-reviews-ti .ti-review-item {
    padding: 0 12px !important;
    box-sizing: border-box !important;
}

.ds-reviews-ti .ti-review-item .ti-inner {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    position: relative;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    padding: 24px !important;
    background: #fff !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
    transition: box-shadow 0.3s ease !important;
    font-family: var(--dryve-font-body, 'Open Sans', sans-serif) !important;
}
.ds-reviews-ti .ti-review-item .ti-inner:hover {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1) !important;
}

.ds-reviews-ti .ti-review-item .ti-inner::before {
    content: "";
    order: 0;
    display: block;
    flex: 0 0 auto;
    width: 24px;
    height: 24px;
    margin-bottom: 12px;
    background-color: var(--dryve-primary, #dd3333);
    opacity: 0.55;
    pointer-events: none;
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%23000'%3E%3Cpath%20d='M16%203a2%202%200%200%200-2%202v6a2%202%200%200%200%202%202%201%201%200%200%201%201%201v1a2%202%200%200%201-2%202%201%201%200%200%200-1%201v2a1%201%200%200%200%201%201%206%206%200%200%200%206-6V5a2%202%200%200%200-2-2z'/%3E%3Cpath%20d='M5%203a2%202%200%200%200-2%202v6a2%202%200%200%200%202%202%201%201%200%200%201%201%201v1a2%202%200%200%201-2%202%201%201%200%200%200-1%201v2a1%201%200%200%200%201%201%206%206%200%200%200%206-6V5a2%202%200%200%200-2-2z'/%3E%3C/svg%3E") no-repeat center / contain;
            mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='%23000'%3E%3Cpath%20d='M16%203a2%202%200%200%200-2%202v6a2%202%200%200%200%202%202%201%201%200%200%201%201%201v1a2%202%200%200%201-2%202%201%201%200%200%200-1%201v2a1%201%200%200%200%201%201%206%206%200%200%200%206-6V5a2%202%200%200%200-2-2z'/%3E%3Cpath%20d='M5%203a2%202%200%200%200-2%202v6a2%202%200%200%200%202%202%201%201%200%200%201%201%201v1a2%202%200%200%201-2%202%201%201%200%200%200-1%201v2a1%201%200%200%200%201%201%206%206%200%200%200%206-6V5a2%202%200%200%200-2-2z'/%3E%3C/svg%3E") no-repeat center / contain;
}

.ds-reviews-ti .ti-inner .ti-stars { order: 1; margin: 0 0 12px !important; padding: 0 !important; line-height: 1; }
.ds-reviews-ti .ti-inner .ti-review-text-container { order: 2; margin: 0 !important; }
.ds-reviews-ti .ti-inner .ti-read-more { order: 3; }
.ds-reviews-ti .ti-inner .ti-review-header { order: 4; }

.ds-reviews-ti .ti-stars img.ti-star { display: none !important; }
.ds-reviews-ti .ti-inner .ti-stars::before {
    content: "\2605\2605\2605\2605\2605";
    font-size: 16px;
    letter-spacing: 3px;
    color: #fbbf24;
    line-height: 1;
}
.ds-reviews-ti .ti-verified-review { display: none !important; }

.ds-reviews-ti .ti-review-content,
.ds-reviews-ti .ti-review-text-container {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #4b5563 !important;
    font-style: normal !important;
    font-family: var(--dryve-font-body, 'Open Sans', sans-serif) !important;
}

.ds-reviews-ti .ti-read-more {
    display: inline-block !important;
    color: var(--dryve-primary, #dd3333) !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    margin-top: 12px !important;
    margin-bottom: 16px !important;
    text-decoration: none !important;
    cursor: pointer;
}
.ds-reviews-ti .ti-read-more:hover { text-decoration: underline !important; }

.ds-reviews-ti .ti-inner .ti-review-header {
    margin: auto 0 0 !important;
    padding: 16px 0 0 !important;
    border-top: 1px solid #f3f4f6 !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
}

.ds-reviews-ti .ti-date { display: none !important; }
.ds-reviews-ti .ti-review-header .ti-platform-icon { display: none !important; }

.ds-reviews-ti .ti-profile-img,
.ds-reviews-ti .ti-profile-img-sprite,
.ds-reviews-ti .ti-profile-img img {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    margin: 0 10px 0 0 !important;
    border-radius: 50% !important;
    flex: 0 0 auto !important;
    background-size: cover !important;
}
.ds-reviews-ti .ti-profile-details { display: flex !important; flex-direction: column !important; justify-content: center !important; min-width: 0; flex: 0 1 auto !important; padding-right: 14px; }

.ds-reviews-ti .ti-name {
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: var(--dryve-secondary, #1a1a1a) !important;
    font-family: var(--dryve-font-body, 'Open Sans', sans-serif) !important;
    padding: 0 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

.ds-reviews-ti .ti-review-header::after {
    content: "Geverifieerde Google Review";
    margin-left: auto;
    align-self: center;
    padding-left: 17px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z' fill='%234285F4'/%3E%3Cpath d='M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z' fill='%2334A853'/%3E%3Cpath d='M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z' fill='%23FBBC05'/%3E%3Cpath d='M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z' fill='%23EA4335'/%3E%3C/svg%3E") left center / 13px 13px no-repeat;
    font-weight: 400;
    font-size: 10px;
    color: #9ca3af;
    white-space: nowrap;
    flex-shrink: 0;
}

@media (max-width: 640px) {

    .ds-reviews-ti .ti-inner .ti-review-header { flex-wrap: wrap !important; }

    .ds-reviews-ti .ti-review-header .ti-profile-details { padding-right: 0; flex: 1 1 auto !important; }
    .ds-reviews-ti .ti-review-header::after {
        flex-basis: 100%;
        margin-left: 46px;
        margin-top: 4px;
    }
}

.ds-reviews-ti .ti-controls .ti-prev,
.ds-reviews-ti .ti-controls .ti-next {
    width: 48px !important;
    height: 48px !important;
    background: #fff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 9999px !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12) !important;
    opacity: 1 !important;
}
.ds-reviews-ti .ti-controls .ti-prev::before,
.ds-reviews-ti .ti-controls .ti-next::before {
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
    width: 20px;
    height: 20px;
    background-color: #1a1a1a;
    -webkit-mask: no-repeat center / 20px 20px;
            mask: no-repeat center / 20px 20px;
}
.ds-reviews-ti .ti-controls .ti-prev::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m15%2018-6-6%206-6'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m15%2018-6-6%206-6'/%3E%3C/svg%3E");
}
.ds-reviews-ti .ti-controls .ti-next::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m9%2018%206-6-6-6'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m9%2018%206-6-6-6'/%3E%3C/svg%3E");
}

.ds-reviews-ti .ti-reviews-container { position: relative; }
.ds-reviews-ti .ti-reviews-container-wrapper {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    margin: 0 -24px 0 0 !important;
    padding: 4px 0 !important;
}
.ds-reviews-ti .ti-reviews-container-wrapper::-webkit-scrollbar { display: none; }
.ds-reviews-ti .ti-review-item {
    flex: 0 0 33.333% !important;
    scroll-snap-align: start;
    padding: 0 24px 0 0 !important;
}
@media (max-width: 991px) {
    .ds-reviews-ti .ti-review-item { flex-basis: 50% !important; }
}
@media (max-width: 640px) {
    .ds-reviews-ti .ti-review-item { flex-basis: 86% !important; }

    .ds-reviews-ti .ti-reviews-container-wrapper { margin-right: -16px !important; }
}

.ds-reviews-ti .ti-controls-line { display: none !important; }
.ds-reviews-ti .ti-tooltip,
.ds-reviews-ti .ti-verified-tooltip { display: none !important; }

.ds-reviews-ti .ti-controls .ti-prev,
.ds-reviews-ti .ti-controls .ti-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 5;
}
.ds-reviews-ti .ti-controls .ti-prev { left: -18px; }
.ds-reviews-ti .ti-controls .ti-next { right: -18px; }
.ds-reviews-ti .ti-controls .ti-prev.ds-ti-hide,
.ds-reviews-ti .ti-controls .ti-next.ds-ti-hide { opacity: 0; pointer-events: none; }
@media (max-width: 768px) {
    .ds-reviews-ti .ti-controls { display: none !important; }
}

.ds-reviews-ti .ti-profile-img-sprite.ds-ti-avatar-img {
    background-repeat: no-repeat !important;
    background-size: 36px auto !important;
    background-color: #e5e7eb;
}

.ds-reviews-ti .ti-profile-img-sprite.ds-ti-avatar {
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: var(--ds-ti-av, #6b7280) !important;
    color: #fff;
    font-family: var(--dryve-font-heading, 'Montserrat', sans-serif);
    font-weight: 700;
    font-size: 15px;
    line-height: 1;
}

.ds-reviews-ti .ti-review-content.ds-ti-clamp {
    position: relative;
    max-height: 120px;
    overflow: hidden;
}
.ds-reviews-ti .ti-review-content.ds-ti-clamp::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 44px;
    background: linear-gradient(rgba(255, 255, 255, 0), #fff);
    pointer-events: none;
}
.ds-reviews-ti .ti-review-content.ds-ti-clamp.is-expanded {
    max-height: none;
    overflow: visible;
}
.ds-reviews-ti .ti-review-content.ds-ti-clamp.is-expanded::after { display: none; }

.coloo-to-top {
    position: fixed;
    right: 32px;
    bottom: 32px;
    z-index: 50;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 9999px;
    background: var(--dryve-primary, #dd3333);
    color: #fff;
    cursor: pointer;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);
    transition: background-color .2s;
}
.coloo-to-top:hover { background: var(--dryve-hover, #b91c1c); color: #fff; }
.coloo-to-top:focus-visible { outline: 3px solid #1a1a1a; outline-offset: 2px; }
.coloo-to-top[hidden] { display: none; }

@media (max-width: 767px) {
    .coloo-to-top { right: 16px; bottom: 16px; width: 44px; height: 44px; }
}

@media (max-width: 1024px) {
    .header-nav .primary-menu a {
        display: block;
        padding: 12px 0;
    }
}

@media (max-width: 767px) {
    .site-footer .footer-nav a,
    .site-footer .footer-nav-extra a {
        display: inline-block;
        padding: 5px 0;
    }
    .ds-reviews-ti .ti-read-more { display: inline-block; padding: 8px 0; }
    .gform_wrapper input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]),
    .gform_wrapper select,
    .gform_wrapper textarea { font-size: 16px !important; }
}
