/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1761030439
Updated: 2025-10-21 07:07:19

*/

/* ----- Global Variables ----- */
:root {}

/* ----- Global Fixes ----- */
.page-content{overflow-x: hidden;}

/* ----- Text and Headings ----- */
p, a, a span {font-size: clamp(1rem, 0.382vw + 0.915rem, 1.25rem);line-height: 1.6em;font-weight: 400;} /* 16px - 20px | 354 - 1400 */
a strong span {font-weight:600;}
.elementor-widget-heading h2.elementor-heading-title {font-size: clamp(1.5rem, 1.617vw + 1.082rem, 2.375rem);font-weight: 400;color:var(--e-global-color-text);line-height: 1.2em;} /* 24px - 38px | 414 - 1280 */
.elementor-widget-heading h2.elementor-heading-title strong {font-size: clamp(1.875rem, 2.54vw + 1.218rem, 3.25rem);color:inherit;color:var(--e-global-color-primary);font-weight:800;} /* 28px - 46px | 414 - 1280 */
.elementor-widget-heading h3.elementor-heading-title {font-size: clamp(1.25rem, 1.434vw + 0.933rem, 2.188rem);font-weight: 400;color:var(--e-global-color-text);line-height: 1.2em;} /* 20px - 35px | 354 - 1400 */
.elementor-widget-heading h3.elementor-heading-title strong {font-size: clamp(1.375rem, 2.199vw + 0.889rem, 2.813rem);color:inherit;color:var(--e-global-color-primary);font-weight:800;} /* 22px - 45px | 354 - 1400 */
.elementor-widget-heading h4.elementor-heading-title {font-size: clamp(1.125rem, 0.693vw + 0.946rem, 1.5rem);}
.blue a,
.blue a span,
.blue .elementor-widget-heading h2.elementor-heading-title strong,
.blue .elementor-widget-heading h3.elementor-heading-title strong {color:var(--e-global-color-6c99006);}
.yellow a,
.yellow a span,
.yellow .elementor-widget-heading h2.elementor-heading-title strong,
.yellow .elementor-widget-heading h3.elementor-heading-title strong {color:var(--e-global-color-dfdb2ea);}
.accent a,
.accent a span,
.accent .elementor-widget-heading h2.elementor-heading-title strong,
.accent .elementor-widget-heading h3.elementor-heading-title strong {color:var(--e-global-color-accent);}

/* ----- Buttons ----- */
.elementor-button-wrapper .elementor-button {padding: 6px 20px 7px 32px;}
.elementor-button-wrapper .elementor-button .elementor-button-text {color:white;}
.elementor-button-wrapper .elementor-button .elementor-button-text:after {content:'';width:22px;height:16px;background-color:white;mask-image:url('https://vdvlietfysio.coersonline.nl/wp-content/uploads/2025/10/arrow-right.svg');transition:0.2s ease-in-out;mask-size:70% auto;mask-repeat:no-repeat;mask-position:left center;display:inline-block;margin-left:16px;position: relative;top:1px;}
.elementor-button-wrapper .elementor-button:hover span.elementor-button-text {color:white;}
.elementor-button-wrapper .elementor-button:hover .elementor-button-text:after {mask-position:right center;}
    /* Info */
    .elementor-button-info .elementor-button-wrapper .elementor-button {background:transparent !important;outline: 1px solid var(--e-global-color-primary);color:var(--e-global-color-primary);}
    .elementor-button-info .elementor-button-wrapper .elementor-button .elementor-button-text {color:inherit;}
    .elementor-button-info .elementor-button-wrapper .elementor-button .elementor-button-text:after {background-color:var(--e-global-color-primary);}
    .elementor-button-info .elementor-button-wrapper .elementor-button:hover {background:var(--e-global-color-98ad93b) !important;color:var(--e-global-color-da06cb4);outline:unset;}
    .elementor-button-info .elementor-button-wrapper .elementor-button:hover .elementor-button-text:after {background-color:var(--e-global-color-da06cb4);}
    /* Blue */
    .blue .elementor-button {background:var(--e-global-color-6c99006) !important;}
    .blue .elementor-button:hover {background:var(--e-global-color-98ad93b) !important;}
    .blue .elementor-button-info .elementor-button-wrapper .elementor-button {color:var(--e-global-color-6c99006);outline-color:var(--e-global-color-6c99006);}
    .blue .elementor-button-info .elementor-button-wrapper .elementor-button .elementor-button-text:after {background-color:var(--e-global-color-6c99006);}
    .blue .elementor-button-info .elementor-button-wrapper .elementor-button:hover {background:var(--e-global-color-98ad93b) !important;color:var(--e-global-color-da06cb4);}
    .blue .elementor-button-info .elementor-button-wrapper .elementor-button:hover .elementor-button-text:after {background-color:var(--e-global-color-da06cb4);}
    /* Yellow */
    .yellow .elementor-button {background:var(--e-global-color-dfdb2ea) !important;}
    .yellow .elementor-button:hover {background:var(--e-global-color-b1b024d) !important;}
    .yellow .elementor-button-info .elementor-button-wrapper .elementor-button {color:var(--e-global-color-dfdb2ea);outline-color:var(--e-global-color-dfdb2ea);}
    .yellow .elementor-button-info .elementor-button-wrapper .elementor-button .elementor-button-text:after {background-color:var(--e-global-color-dfdb2ea);}
    .yellow .elementor-button-info .elementor-button-wrapper .elementor-button:hover {background:var(--e-global-color-b1b024d) !important;color:var(--e-global-color-da06cb4);}
    .yellow .elementor-button-info .elementor-button-wrapper .elementor-button:hover .elementor-button-text:after {background-color:var(--e-global-color-da06cb4);}

/* ----- Header ----- */
header .top-bar .elementor-icon-list-text {display:inline;}
header .top-bar .elementor-icon-list-text a {display:inline;text-decoration: underline;font-weight:bold;color:white;}
header .custom-header nav ul li a {color: var(--e-global-color-text) !important;}
header .custom-header nav ul li a:hover {color:var(--e-global-color-secondary) !important}
header .custom-header nav ul li a:after {background-color: var(--e-global-color-secondary) !important;top: 72px;z-index:999 !important;}
header .custom-header nav ul li a.elementor-sub-item.elementor-item-active {background-color: unset;}
    /* ----- Specific Colors ----- */
    header .custom-header nav ul li:first-child a:after {background-color: var(--e-global-color-6c99006) !important;}
    header .custom-header nav ul li:nth-child(2) a:after {background-color: var(--e-global-color-dfdb2ea) !important;}
    header li ul.sub-menu li ul.sub-menu .menu-item-1182 {background:var(--e-global-color-dfdb2ea) !important;}
    header li ul.sub-menu li ul.sub-menu .menu-item-1182 a {color:white !important;}
@media only screen and (max-width: 1399px) {
    header nav.elementor-nav-menu--dropdown {padding-bottom: 0px !important;}
}

/* ----- Image Effect ----- */
.image-effect {overflow:hidden !important;}
.image-effect div.elementor-widget-container:has(> img) {aspect-ratio: 1/1;}
.image-effect div.elementor-widget-container:has(> img):after {content:'';position:absolute; top: 50%; left: 50%; width:calc(100% + 100px); height:calc(100% + 100px); border-radius: 100%; box-sizing: border-box; pointer-events: none;background-size: contain;background-repeat: no-repeat;}
.image-effect div.elementor-widget-container img {display: block;position: relative;object-fit: cover;height: 100%;width: 100%;border-radius: 100%;}
.image-effect.left div.elementor-widget-container:has(> img):after {transform:translateX(calc(-50% - 40px)) translateY(-50%);background-position:left center;}
.image-effect.left > .e-con-inner > .e-con-full > div:first-child div.elementor-widget-container:has(> img):before,
.image-effect.left > .e-con-inner > .e-con-full > div:first-child div.elementor-widget-container:has(iframe):before {content: '';position:absolute;width:100vw;height: 80%;top:50%;right:50%;transform:translateY(-50%);}
.image-effect.right div.elementor-widget-container:has(> img):after {transform:translateX(calc(-50% + 40px)) translateY(-50%);background-position:right center;}
.image-effect.right > .e-con-inner > .e-con-full > div:last-child div.elementor-widget-container:has(> img):before {content: '';position:absolute;width:100vw;height: 80%;top:50%;left:50%;transform:translateY(-50%);}
    /* Blue */
    .image-effect.blue div.elementor-widget-container:has(> img):before {background:var(--e-global-color-98ad93b);}
    .image-effect.blue div.elementor-widget-container a {color:var(--e-global-color-6c99006);text-decoration: underline;}
    .image-effect.blue.left div.elementor-widget-container:has(> img):after {background-image:url('https://vdvlietfysio.coersonline.nl/wp-content/uploads/2025/10/blue-left.svg');}
    /* Yellow */
    .image-effect.yellow div.elementor-widget-container:has(> img):before {background:var(--e-global-color-b1b024d);}
    .image-effect.yellow div.elementor-widget-container a {color:var(--e-global-color-b1b024d);text-decoration: underline;}
    .image-effect.yellow.right div.elementor-widget-container:has(> img):after {background-image:url('https://vdvlietfysio.coersonline.nl/wp-content/uploads/2025/10/yellow-right.svg');}
    .image-effect.yellow.left div.elementor-widget-container:has(> img):after {background-image:url('https://vdvlietfysio.coersonline.nl/wp-content/uploads/2025/11/yellow-left.svg');}
    /* Video optie */
    .image-effect div.elementor-widget-container:has(iframe) {aspect-ratio: 1/1;border-radius:100%;}
    .image-effect div.elementor-widget-container:has(iframe) > div {min-height:100%;min-width:100%;position: absolute;left:50%;transform:translateX(-50%);}
    .image-effect .elementor-widget-video:after {content:'';position:absolute;left:50%;top:50%;width:calc(100% + 100px); height:calc(100% + 100px); border-radius: 100%; box-sizing: border-box; pointer-events: none;background-size: contain;background-repeat: no-repeat;}
    .image-effect.left .elementor-widget-video:after {transform:translateX(calc(-50% - 40px)) translateY(-50%);background-position:left center;}
    .image-effect.left .elementor-widget-video:before {content: '';position:absolute;width:100vw;height: 80%;top:50%;right:50%;transform:translateY(-50%);}
    .image-effect.right .elementor-widget-video:after {transform:translateX(calc(-50% + 40px)) translateY(-50%);background-position:right center;}
    .image-effect.right .elementor-widget-video:before {content: '';position:absolute;width:100vw;height: 80%;top:50%;left:50%;transform:translateY(-50%);}
        /* Blue */
        .image-effect.blue .elementor-widget-video:before {background:var(--e-global-color-98ad93b);}
        .image-effect.blue.left .elementor-widget-video:after {background-image:url('https://vdvlietfysio.coersonline.nl/wp-content/uploads/2025/10/blue-left.svg');}
        /* Yellow */
        .image-effect.yellow .elementor-widget-video:before {background:var(--e-global-color-b1b024d);}
        .image-effect.yellow.right .elementor-widget-video:after {background-image:url('https://vdvlietfysio.coersonline.nl/wp-content/uploads/2025/10/yellow-right.svg');}
        .image-effect.yellow.left .elementor-widget-video:after {background-image:url('https://vdvlietfysio.coersonline.nl/wp-content/uploads/2025/11/yellow-left.svg');}

/* ----- Video Effect ----- */
.video-effect {overflow: hidden !important;}
.video-effect .elementor-element .elementor-widget-video {position: relative;}
.video-effect .elementor-element .elementor-widget-video:before {content: '';position: absolute;right: 70px;top: 70px;width: 100vw;height: 100%;background: var(--e-global-color-accent);border-radius: 0px 80px 80px 0px;}

/* ----- Card Effect ----- */
.card-effect {background: linear-gradient(180deg, rgba(255,255,255,1) 200px, rgb(247, 245, 243) 200px, rgb(247, 245, 243) 100%);}
.card-effect .color-change {box-shadow:0 3px 6px rgba(0,0,0,0.2);}
.card-effect > .e-con-inner > :not(.color-change) a {color:white !important;text-decoration:underline;}
.card-effect > .e-con-inner > .color-change :not(li.elementor-icon-list-item) > a {color:white !important;text-decoration:underline;}
.card-effect > :not(.color-change) a {color:var(--e-global-color-text) !important;}
.card-effect.blue .color-change {background-color: var(--e-global-color-6c99006) !important;}
.card-effect.blue > .e-con-inner > :not(.color-change) a {color:var(--e-global-color-6c99006) !important;}
.card-effect.yellow .color-change {background-color: var(--e-global-color-dfdb2ea) !important;}

/* ----- Loop Carousel ----- */
.blue .elementor-widget-loop-carousel .color-change {background-color: var(--e-global-color-6c99006) !important;}
.yellow .elementor-widget-loop-carousel .color-change {background-color: var(--e-global-color-dfdb2ea) !important;}
.elementor-widget-loop-carousel:not(.elementor-arrows-position-inside) .swiper-wrapper {max-width: 1400px !important;margin:auto;right:unset;transform:unset !important;}
.elementor-widget-loop-carousel:not(.elementor-arrows-position-inside) .swiper-wrapper div.swiper-slide {max-width: 380px !important;}
    /* Arrows */
    .specialisten.elementor-widget-loop-carousel .elementor-swiper-button {top: -100px !important;}
    .specialisten.elementor-widget-loop-carousel .elementor-swiper-button i {filter: invert(43%) sepia(11%) saturate(891%) hue-rotate(49deg) brightness(93%) contrast(87%);background-position:center center;background-size:contain;height:46px;width:46px;background-repeat:no-repeat;transition:0.2s all ease-in-out;}
    .specialisten.elementor-widget-loop-carousel .elementor-swiper-button i:hover {scale:1.06;}
    .specialisten.elementor-widget-loop-carousel .elementor-swiper-button i:before {content:unset;}
    .specialisten.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev {left:unset !important;right:54px !important;transform:translateX(-50%);}
    .specialisten.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev i {background-image:url('https://vdvlietfysio.coersonline.nl/wp-content/uploads/2025/11/arrow-left.svg');}
    .specialisten.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next {right:10px !important;transform:translateX(-50%);}
    .specialisten.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next i {background-image:url('https://vdvlietfysio.coersonline.nl/wp-content/uploads/2025/11/arrow-right-filled.svg');}
        /* Blue */
        .specialisten.elementor-widget-loop-carousel.blue .elementor-swiper-button i {filter: brightness(0) saturate(100%) invert(57%) sepia(26%) saturate(615%) hue-rotate(167deg) brightness(89%) contrast(89%);}
        /* Yellow */
        .specialisten.elementor-widget-loop-carousel.yellow .elementor-swiper-button i {filter: brightness(0) saturate(100%) invert(85%) sepia(92%) saturate(2762%) hue-rotate(332deg) brightness(93%) contrast(85%);}
    @media only screen and (min-width:1400px) {
        .specialisten.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev {right:calc(50vw - 700px + 54px) !important;}
        .specialisten.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-next {right:calc(50vw - 700px) !important;}
    }
    @media only screen and (max-width:767px) {
        .specialisten.elementor-widget-loop-carousel .elementor-swiper-button {top: -50px !important;}
        .specialisten.elementor-widget-loop-carousel .elementor-swiper-button i {height:36px;width:36px;}
        .specialisten.elementor-widget-loop-carousel .elementor-swiper-button.elementor-swiper-button-prev {right:50px !important;}
    }

/* ----- Google Reviews ----- */
.wp-gr:not(.wp-dark) .grw-reviews .grw-review {gap: 30px;flex: 1 0 calc(calc(100% - 30px) / 3) !important;}
.wp-gr:not(.wp-dark) .grw-reviews .grw-review-inner.grw-backgnd {background: white !important;border-radius:12px !important;box-shadow:0 0 10px rgba(0,0,0,0.1) !important;}
.wp-gr:not(.wp-dark) .grw-reviews .grw-review-inner.grw-backgnd > svg {display: none;}
.wp-gr:not(.wp-dark) .grw-reviews .grw-review-inner.grw-backgnd .wp-star svg {fill: #DEB62F;}
.wp-gr:not(.wp-dark) .grw-reviews .grw-review-inner.grw-backgnd .wp-google-name {color:black !important;}

/* ----- Forms ----- */
.clean-form form .gform-body .gform_fields {gap: 20px 40px;}
.clean-form form .gform-body :is(input, select, textarea, option:not(:first-of-type)) {background: unset;box-shadow: unset;border:unset;border-bottom: 1px solid #D8D2C8;border-radius: 0px;padding-left: 0px;padding-right: 0px;color: white;font-size: 18px;}
.clean-form form .gform-body :is(input, select, textarea, option:not(:first-of-type)):focus {outline: unset;}
.clean-form form .gform-body :is(input, select, textarea)::placeholder, option:first-of-type {color: #D8D2C8 !important;}
.clean-form form .gform-body select option {background:white;color: black !important;}
.clean-form form .gform-body select option:first-of-type {display: none;}
.clean-form form .gform-footer {justify-content: flex-end;}
.clean-form form .gform-footer .gform_button {background:var(--e-global-color-dfdb2ea) !important;color:white !important;border-radius: 100px !important; box-shadow: unset !important;}
.clean-form form .gform-footer .gform_button:after {content:'';width:22px;height:16px;background-color:white;mask-image:url('https://vdvlietfysio.coersonline.nl/wp-content/uploads/2025/10/arrow-right.svg');transition:0.2s ease-in-out;mask-size:70% auto;mask-repeat:no-repeat;mask-position:left center;display:inline-block;vertical-align: middle;margin-left:16px;}

/* ----- Contact ----- */
#map {position:absolute;left:0;width:50vw;height: min(70vh, 800px);top: 0px;border-radius: 100px 0px 0px 100px;}

/* ----- Footer ----- */
footer {position:relative;background: linear-gradient(180deg, transparent 50px, var(--e-global-color-primary) 50px, var(--e-global-color-primary) 100%);}
footer:before {content:'';position:absolute;left:0;bottom:0;width:100%;height:100%;background:url('https://vdvlietfysio.coersonline.nl/wp-content/uploads/2025/10/footer-logo_01.svg');background-repeat:no-repeat;background-position:left bottom;background-size:auto 90%;}
footer .top-bar .elementor-icon-list-item {position:relative;background:var(--e-global-color-secondary);border-radius: 25px;padding: 20px 30px 20px 30px !important;}
footer .top-bar .elementor-icon-list-item .elementor-icon-list-icon {align-self: center;}
footer .top-bar .elementor-icon-list-item .elementor-icon-list-text a {display:inline;text-decoration: underline;font-weight:bold;color:white;text-align: left;}

/* ----- Media Queries ----- */
@media only screen and (min-width:1400px) {
    header .header-banner .e-con-inner {width: max(100% + var(--border-left-width) + var(--border-right-width) + 100px,100%);max-width:calc(var(--content-width) + 100px);}
        /* Sub menu */
        header li ul.sub-menu {min-width: 100% !important;margin-top: 27px !important;margin-left: 50% !important;transform: translateX(-50%);position: absolute !important;padding:0px 0px 10px 0px !important;border-radius: 0px 0px 20px 20px !important;box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1) !important;}
        header li ul.sub-menu li {padding: 13px 35px !important;}
        header li ul.sub-menu li a {border-left: 0px !important;padding: 0px !important;}
        header .custom-header nav ul ul.sub-menu a,
        header .custom-header nav ul ul.sub-menu li {background:unset !important;color:var(--e-global-color-secondary) !important;}
        header li ul.sub-menu li ul.sub-menu {overflow:hidden;left:100% !important;padding-bottom:0px !important;border-radius:0px 20px 20px 0px !important;box-shadow: 2px 0px 2px 0px rgba(0, 0, 0, 0.1) !important;margin-top:0px !important;}
}

@media only screen and (min-width:768px) { 
    /* ----- Header ----- */  
    header .custom-header nav ul ul.sub-menu {padding:35px 13px;}

    /* ----- Home Video ----- */
    .home-video {position: absolute !important;left:50%;top:50%;transform: translateY(-50%);width:50vw !important;height:100% !important;}
    .home-video:after {content:'';position:absolute;top:100px;right:0px;width:calc(100% + 200px);height:calc(100% + 200px);background-image:url('https://vdvlietfysio.coersonline.nl/wp-content/uploads/2025/11/home-video-moon-bottom_cutout.svg');background-position:bottom 80px right -100px;;background-size:contain;background-repeat:no-repeat;}
    .home-video video {min-width: 100%;min-height: 100%;mask: url('https://vdvlietfysio.coersonline.nl/wp-content/uploads/2025/10/video-mask_01.svg');mask-position: left bottom;mask-size: cover;mask-repeat: no-repeat;}
}

@media only screen and (max-width: 767px) {

    /* ----- Header ----- */
    header .custom-header nav {padding:0px 20px 10px 20px;min-width:calc(100vw - 20px);left:50% !important;transform:translateX(-70%) !important;margin-top:20px !important;background-color:unset !important;}
    header .custom-header nav[aria-hidden="true"] {margin-top:0px !important;}
    header .custom-header nav[aria-hidden="false"] {max-height: calc(100vh - 320px) !important;}
    header .custom-header nav a {background-color: unset !important;}
    .elementor-menu-toggle {height: 66px;}
    header .custom-header nav ul a {font-size:16px !important;}
    header .custom-header nav ul .elementor-sub-item {font-size:14px !important;}
        /* Green part */
        header div.e-con-inner > div {max-height:calc(100vh - 20px) !important;}
        header .special-menu {transition:all 0.3s ease-in-out;}
        header .special-menu:has(.elementor-active) {min-height: calc(100vh - 20px);}
        /* Menu Bottom Mobile */
        header .special-menu {overflow:hidden;}
        header .special-menu .menu-bottom-mobile {display:none;}
        header .special-menu:has(.elementor-active) .menu-bottom-mobile {display: flex;}
        header .menu-bottom-mobile:before {content:'';position: absolute;left:50%;top:50%;height:calc(100% + 20px);width:100vw;transform:translateX(-50%) translateY(-50%);background:var(--e-global-color-primary);}
        header .menu-bottom-mobile .elementor-icon-list-item {position:relative;}
        header .menu-bottom-mobile > :not(:first-child):before {content:'';position:absolute;top:-10px;left:0px;width:100%;height:1px;background:white;}
        header .menu-bottom-mobile .elementor-icon-list-item .elementor-icon-list-icon {align-self: center;}
        header .menu-bottom-mobile .elementor-icon-list-item .elementor-icon-list-text a {display:inline;font-weight:bold;text-decoration: underline;color:white;text-align: left;}

    /* ----- Home Video ----- */
    .home-video {min-height: 357px !important;}
    .home-video:after {content:'';position:absolute;top:100px;right:0px;width:100%;height:100%;background-image:url('https://vdvlietfysio.coersonline.nl/wp-content/uploads/2025/11/home-video-moon-bottom-mobile-cutout.svg');background-position:bottom 0px right 0px;background-size:contain;background-repeat:no-repeat;}
    .home-video video {min-width: 100%;min-height: 100%;mask: url('https://vdvlietfysio.coersonline.nl/wp-content/uploads/2025/10/video-mask-mobile_01.svg');mask-position: bottom center;mask-size: cover;mask-repeat: no-repeat;}

    /* ----- Custom CSS for Circular Image Effect ----- */
    .image-effect.left div.elementor-widget-image:has(.elementor-widget-container > img) {margin-left: 50px;}
    .image-effect.right div.elementor-widget-image:has(.elementor-widget-container > img) {margin-right: 50px;}
    .image-effect div.elementor-widget-container:has(> img):after {width:calc(100% + 50px); height:calc(100% + 50px);}
    .image-effect.left div.elementor-widget-container:has(> img):after {transform:translateX(calc(-50% - 20px)) translateY(-50%);}
    .image-effect.right div.elementor-widget-container:has(> img):after {transform:translateX(calc(-50% + 20px)) translateY(-50%);}

    /* ----- Video Effect ----- */
    .video-effect .elementor-element .elementor-widget-video:before {right: 50px; top: 50px;border-radius: 0px 40px 40px 0px;}

    /* ----- Google Reviews ----- */
    .wp-gr:not(.wp-dark) .grw-reviews .grw-review {gap: 30px;flex: 1 0 100% !important;}

    /* ----- Contact ----- */
    .clean-form form .gform-body .gform_fields {gap:20px 0px;}
    #map {z-index:-1;left:-10px;width:100vw;border-radius:30px 0px 0px 30px;height:500px;top:-150px;}
    .elementor-widget-container:has(#map) {margin-bottom:350px;}

    /* ----- Footer ----- */
    footer:before {background-position: bottom left;background-size: 100% auto;}
    footer .top-bar .elementor-icon-list-item {border-radius: 15px;}
    footer .top-bar .elementor-icon-list-item .elementor-icon-list-text {width: 100% !important;}
    footer .socket-footer {text-align: center;padding: 50px 10px 30px 10px;}
}