/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

:root {
	--main-hue:72;
	--main-saturation:52%;
	--main-lightness:50%;
	--main-colour:hsl(var(--main-hue),var(--main-saturation),var(--main-lightness));
	--main-colour-lighter:hsl(var(--main-hue),var(--main-saturation),calc(var(--main-lightness) + 10%));
	--main-colour-darker:hsl(var(--main-hue),var(--main-saturation),calc(var(--main-lightness) - 10%));
	--secondary-hue:205;
	--secondary-saturation:99%;
	--secondary-lightness:36%;
	--secondary-colour:hsl(var(--secondary-hue),var(--secondary-saturation),var(--secondary-lightness));
	--secondary-colour-lighter:hsl(var(--secondary-hue),calc(var(--secondary-saturation) - 20%),calc(var(--secondary-lightness) + 10%));
	--secondary-colour-darker:hsl(var(--secondary-hue),var(--secondary-saturation),calc(var(--secondary-lightness) - 10%));
}

/* General Styles
================================ */
a[href^="tel"] {white-space: nowrap;} /* phone links */
/*::marker {letter-spacing:0; color:var(--e-global-color-primary)}*/
.elementor-widget-text-editor a {border-bottom-style:dotted;border-bottom-width:1px;border-bottom-color:inherit}
div.elementor-widget-image a {border-bottom:none}
a.elementor-button, a.elementor-icon {border-bottom:0}
a.elementor-button .elementor-button-icon {align-items: center;}
.elementor-widget-button {width:fit-content}
.elementor-widget-wrap .elementor-widget-table-of-contents {margin-bottom:4em}
.elementor-icon-wrapper, .elementor-social-icons-wrapper.elementor-grid {display:flex} /* fix alignment */
p:last-of-type {margin-bottom:0}
strong {font-weight:700}
.elementor-field-group .elementor-field-textual:focus {box-shadow:none}
.elementor-field-type-acceptance .elementor-field-option {font-size:0.8em; line-height:1.15}
.nowrap {white-space:nowrap}
@media screen and (max-width:460px){.hide-on-mobile {display:none}}

/* Better Animations
================================ */
@-webkit-keyframes fadeDown{from{opacity:0;transform:translate3d(0,-30px,0)}to{opacity:1;transform:none}}
@keyframes fadeDown{from{opacity:0;transform:translate3d(0,-30px,0)}to{opacity:1;transform:none}}.elementor-element.fadeInDown{-webkit-animation-name:fadeDown;-moz-animation-name:fadeDown;animation-name:fadeDown}
@-webkit-keyframes fadeLeft{from{opacity:0;transform:translate3d(-30px,0,0)}to{opacity:1;transform:none}}
@keyframes fadeLeft{from{opacity:0;transform:translate3d(-30px,0,0)}to{opacity:1;transform:none}}.elementor-element.fadeInLeft{-webkit-animation-name:fadeLeft;-moz-animation-name:fadeLeft;animation-name:fadeLeft}
@-webkit-keyframes fadeRight{from{opacity:0;transform:translate3d(30px,0,0)}to{opacity:1;transform:none}}
@keyframes fadeRight{from{opacity:0;transform:translate3d(30px,0,0)}to{opacity:1;transform:none}}.elementor-element.fadeInRight{-webkit-animation-name:fadeRight;-moz-animation-name:fadeRight;animation-name:fadeRight}
@-webkit-keyframes fadeUp{from{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:none}}
@keyframes fadeUp{from{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:none}}.elementor-element.fadeInUp{-webkit-animation-name:fadeUp;-moz-animation-name:fadeUp;animation-name:fadeUp}


/* Typography
================================ */
h1, h2, h3, h4, h5, h6, .elementor-heading-title {font-family: "Patrick Hand", Sans-serif; color:var(--main-colour); margin-block-start:0; hyphens:auto; hyphenate-limit-chars: auto 5 3;}
p+h1, p+h2, p+h3, p+ul, p+ol, ul+p, ol+p {margin-top:1em}
body {font-size:clamp(1rem,3vw,1.125rem)}
h1, h1.elementor-heading-title {
    font-size: clamp(2.94rem,7.5vw,4.2rem);
	line-height:1em;
	letter-spacing:0.5px
}
h2, h2.elementor-heading-title {
    font-size: clamp(2.1rem,7.5vw,3rem);
	line-height:1em;
	letter-spacing:0.5px
}
h3, h3.elementor-heading-title {
	font-size: clamp(1.6625rem,7.5vw,2.375rem);
	line-height:1em
}
a, p {/* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  hyphenate-limit-chars: auto 4 6;
}
.no-hypens, strong, b {word-break:none; hyphens:none}
.elementor-widget-text-editor ul {padding-left:0px}
.elementor-widget-text-editor ul li {margin-bottom:0.35em;padding-left:28px; list-style:none; position:relative}
.elementor-widget-text-editor ul li:before {content:""; background: url("/wp-content/uploads/2025/09/icon-check.svg") no-repeat center center; width: 1em; height: 1em; display: block; position: absolute; left: 0; top: 6px;}


/* Images
================================ */
.elementor-widget-image.square img {
	aspect-ratio:1;
	object-position: center center;
	object-fit: cover;
	width:auto
}
.elementor-widget-image.rounded img {
	border-radius:2.5vw;
	box-shadow: 0 0 20px rgb(0 0 0 / 30%);		
}
.elementor-widget-image.rounded-leaf img,
.team .elementor-widget-image-box img{
	border-bottom-left-radius: 50px;
    border-top-right-radius: 50px;
    box-shadow: 0 0 20px rgb(0 0 0 / 30%);
	transition: all 0.3s
}
.elementor-widget-image.rounded-leaf:hover img,
.team .elementor-widget-image-box:hover img{
	border-radius:50px
}
/* Lightbox Indicator */
a[data-elementor-open-lightbox="yes"]:hover:before {content:""; display:block; position:absolute; height:100%; width:100%; background-color:rgba(0,0,0,0.5); background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 64 64' style='enable-background:new 0 0 64 64;' xml:space='preserve'%3E%3Cg%3E%3Cpath fill='white' d='M62.6,52.1L47.9,37.3c-1.9-1.9-5.1-1.9-7,0l0,0l-2.4-2.4c6.4-8.3,5.9-20.6-1.9-28.3c-4-4.3-9.4-6.4-15.2-6.4l0,0 c-5.6,0-11,2.1-15.2,6.4c-8.3,8.3-8.3,21.9,0,30.2c4.3,4,9.6,6.1,15.2,6.1c4.8,0,9.4-1.6,13.1-4.5l2.4,2.4l0,0 c-1.9,1.9-1.9,5.1,0,7l14.7,14.7c1.1,1.1,2.1,1.3,3.5,1.3s2.7-0.5,3.5-1.3l3.7-3.7l0,0C64.5,57.1,64.5,53.9,62.6,52.1z M21.5,37.6 c-4.3,0-8.3-1.6-11.2-4.8c-6.1-6.1-6.1-16.6,0-22.7c2.9-2.9,7-4.5,11.2-4.5s8.3,1.6,11.2,4.8c6.1,6.1,6.1,16.6,0,22.7 C29.7,36,25.7,37.6,21.5,37.6z M55.4,58.7L41.2,44.6l3.2-3.2l14.2,14.2L55.4,58.7z'/%3E%3Cpath fill='white' d='M26.8,18.9h-2.7v-2.7c0-1.6-1.1-2.7-2.7-2.7c-1.6,0-2.7,1.1-2.7,2.7v2.7h-2.7c-1.6,0-2.7,1.1-2.7,2.7s1.1,2.7,2.7,2.7h2.7 v2.7c0,1.6,1.1,2.7,2.7,2.7s2.7-1.1,2.7-2.7v-2.7h2.7c1.6,0,2.7-1.1,2.7-2.7C29.5,20,28.4,18.9,26.8,18.9z'/%3E%3C/g%3E%3C/svg%3E"); background-size: 10% auto; background-repeat: no-repeat; background-position: center; }

/* Layout
================================ */
.e-con-boxed {padding:0 40px}
.e-con-boxed .e-con-boxed {padding:0}
.troeven {background-color:var(--secondary-colour)}
.troeven .elementor-heading-title, .troeven * {color:#FFFFFF}

h3.child-pages-title, .child-pages-list li, .child-pages-list a {color:var(--secondary-colour)}
.child-pages-list li:hover,
.child-pages-list a:hover,
.child-pages-list li.current-page,
.child-pages-list li.current-page a {
  color: var(--secondary-colour-darker);
}
.child-pages-list li {line-height:1.1em; margin-bottom:0.5em}
.child-pages-list {padding-left:24px}
.animated-title {visibility: hidden;}

/* Team Pagina
================================ */
.team .elementor-widget-image-box h3 {font-size:clamp(1.5rem,4.75vw,1.75rem); margin-bottom:0.25em}
.team .elementor-widget-image-box p {font-size:0.9375rem}

/* Buttons
================================ */
button:focus {outline:none !important}
a.elementor-button,
a.elementor-button:focus,
a.elementor-button:visited {
	background-color:var(--main-colour);
	color:#272e0f;
	border-radius:50px;
	font-size:clamp(1rem,5vw,1.125rem);
	padding:0.667em 1.333em;
	position:relative;
	overflow:hidden;
	display:block;
}
a.elementor-button:hover {
	color:#FFFFFF;
}
a.elementor-button span {
	z-index:1
}
a.elementor-button:after {
	content:"";
	width:100%;
	height:100%;
	position: absolute;
	left:0;
	bottom:0;
	background-color:var(--main-colour-darker);
	clip-path:ellipse(50% 50% at 50% 150%);
	transition: clip-path 0.5s;
}
.elementor-button:hover:after {
	clip-path:ellipse(100% 100% at 50% 50%);
}
/* Page Hero
================================ */
.hero.e-flex {
	position: relative; 
	min-height:300px;
	min-width:100%;
	clip-path:ellipse(170% 100% at 50% 0%);
	overflow:hidden;
	background-position: 77% center;
	background-repeat:no-repeat;
	background-size: 1000px auto;
	margin-bottom:60px;
	background-color:var(--main-colour-lighter);
}
.hero.e-flex::before {
	content: "";
    position: absolute;
    bottom: 100%;
    right: 100%;
    transform: translate(-35%, -30%);
    width: 60vw;
    height: 60vw;
    background: var(--main-colour-lighter);
    border-radius: 50%;
    z-index: 9;
}
.hero.e-flex::after {
	content: "";
    position: absolute;
    top: 100%;
    left: 100%;
    transform: translate(-50%,-50%);
    width: clamp(240px,50vw,38vw);
    height: clamp(240px,50vw,38vw);
    background: var(--secondary-colour-lighter);
    border-radius: 50%;
    z-index: 9;
}
.hero.e-flex .e-con-inner {justify-content:center}
.hero .hero-title {z-index:99; max-width:385px !important}
/* Homepage Hero
================================ */
.home .hero.e-flex {
	min-height:500px;
	background-size:auto 100%;
	background-position: center right;
}
.home .hero.e-flex::before {
    transform: translate(-35%, -30%);
    width: 75vw;
    height: 82vw;
}
.home .hero.e-flex .hero-title {width:37%; max-width:100% !important}

/* Loop Grid Posts
================================ */
div.loop-grid-posts .e-loop-item .loop-grid-posts-featured-image {
	width:33%; 
	aspect-ratio:1; 
	border:3px solid var(--main-colour); 
	border-bottom-left-radius:clamp(40px,8vw,80px); 
	border-top-right-radius:clamp(40px,8vw,80px); 
	background-position:center center; 
	background-size:cover;
	overflow:hidden;
	transition: border-radius 0.3s ease-in
}
div.loop-grid-posts .e-loop-item .loop-grid-posts-featured-image:hover {
	border-radius:0px 60px	
}
div.loop-grid-posts .e-loop-item .loop-grid-posts-featured-image .elementor-post-info .elementor-post-info__item--type-date {
	width:49px; 
	height:61px; 
	display:block;
	position:absolute; 
	top:-9px;
	left:16px; 
	background:url(/wp-content/uploads/2025/10/loop-grid-date-bg.svg) center center no-repeat;\
}
div.loop-grid-posts .e-loop-item .loop-grid-posts-featured-image .elementor-post-info .elementor-post-info__item--type-date time {
	font-size: 14px;
	color:#ffffff;
    width: 80%;
    display: block;
    text-align: center;
    margin: 15px auto 0 auto;
    line-height: 1;
}
div.loop-grid-posts .e-loop-item .loop-grid-posts-content {width:66%; font-size:0.9375rem; line-height:1.4666em}
div.loop-grid-posts .e-loop-item .loop-grid-posts-content h3 {font-family:"Andika", Sans-serif; font-size:clamp(1.3125rem,4vw,1.4375rem); color:#333333; font-weight:bold}
div.loop-grid-posts .e-loop-item .loop-grid-posts-content a.elementor-button {font-size: 0.9375rem; padding: 0.35em 0.5em; line-height: 0.8;}

/* Header
================================ */
header div.elementor-sticky--active {box-shadow:0 0 20px #00000078}
header .header-contact-icons .elementor-icon-list-text {padding-inline-start:0 !important}

#navigation a.elementor-button {font-size:1rem; padding:0.5em 1.333em 0.667em 1.333em;}
#navigation .elementor-menu-toggle {padding:0}
#navigation .e--pointer-overline .elementor-item:before {background-color:#FFFFFF; border-radius:3px; top:-6px}
/* Nav */
nav.elementor-nav-menu--main .sub-arrow {display:none;visibility:hidden;padding:0}
/* Menu Main - Highlight active ancestor menu item */
nav.elementor-nav-menu--main > ul.elementor-nav-menu > li.current-menu-ancestor > a {color:#D8D8D8 !important}
nav.elementor-nav-menu--main li.current-page-ancestor a:before {opacity:1 !important}
nav.elementor-nav-menu--main a, nav.elementor-nav-menu--main a:hover {border-inline-start:0}
/* Dropdown Menu */
nav.elementor-nav-menu--dropdown {padding-bottom:20px}
nav.elementor-nav-menu--dropdown a {background-color:transparent !important;}
nav.elementor-nav-menu--dropdown .current-menu-ancestor>a,
nav.elementor-nav-menu--dropdown .current-page-ancestor>a,
nav.elementor-nav-menu--dropdown .current-menu-item>a {color:#cbcbcb !important}

nav.elementor-nav-menu--dropdown ul.elementor-nav-menu--dropdown a, 
nav.elementor-nav-menu--dropdown ul.elementor-nav-menu--dropdown a:focus, 
nav.elementor-nav-menu--dropdown ul.elementor-nav-menu--dropdown a:hover {margin-left:40px; padding-left:20px !important}
nav.elementor-nav-menu--dropdown ul.elementor-nav-menu--dropdown a:before {content:"";position:absolute;left:0;top:50%;width:12px;height:2px;background-color:#ffffff}
nav.elementor-nav-menu--dropdown ul.elementor-nav-menu--dropdown a,
nav.elementor-nav-menu--dropdown ul.elementor-nav-menu--dropdown a:focus,
nav.elementor-nav-menu--dropdown ul.elementor-nav-menu--dropdown a:hover {border-left:0}
nav.elementor-nav-menu--dropdown > ul.elementor-nav-menu a {justify-content: space-between;}

/* Footer
================================ */
footer .footer {
	padding-top: 4vw;
	padding-bottom:4vw;
	position:relative;
	background: url('/wp-content/uploads/2025/09/patroon-footer.svg'), #f5f5f5;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center right;
	border-radius: 0px 0px 20px 20px
}
footer .footer:after {
	content:"";
	width:100%;
	height:80%;
	border-radius:20px;
	background-color: rgba(0, 0, 0, 0.4);
	filter: blur(10px);
	position:absolute;
	left:0;
	bottom:0px;
	z-index:-1
}
footer .credits {font-size:0.9375rem; line-height:1.25em}
footer .credits a {white-space:nowrap; border-bottom:0}

/* Complianz */
body .cmplz-cookiebanner {display:flex; flex-direction:column; min-width:auto; max-width:300px; padding:20px; border-radius:20px; bottom:20px; right:20px; background:#f3f6f4; box-shadow:1px 2px 8px 0 rgba(0, 0, 0, 0.35) !important}
body .cmplz-cookiebanner .cmplz-divider, 
body .cmplz-cookiebanner .cmplz-links, 
body .cmplz-cookiebanner .cmplz-header .cmplz-logo {display:none}
input.cmplz-consent-checkbox {display:inline-block}
body .cmplz-cookiebanner .cmplz-header {display:flex; align-items:flex-start; justify-content: space-between;} 
body .cmplz-cookiebanner .cmplz-header .cmplz-title {font-size:1.25rem; line-height:1.2em; flex-basis:75%}

body .cmplz-cookiebanner .cmplz-body {min-width:auto}
body .cmplz-cookiebanner .cmplz-body .cmplz-message {width:auto; margin:0}
body .cmplz-cookiebanner .cmplz-body .cmplz-message p {margin:1em 0 1.5em 0}
body .cmplz-cookiebanner .cmplz-body .cmplz-categories.cmplz-fade-in {display:flex;flex-wrap:wrap;flex-direction:row;width:auto}
body .cmplz-cookiebanner .cmplz-body .cmplz-categories .cmplz-category {flex:0 0 100%;background-color:transparent;margin:0 !important;padding:6px 0}
body .cmplz-cookiebanner .cmplz-body .cmplz-categories .cmplz-category .cmplz-category-header {display:flex;padding:0;line-height:1.2}
body .cmplz-cookiebanner .cmplz-body .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title {font-size:0.75rem}
body .cmplz-cookiebanner .cmplz-body .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon {margin-left:auto}
body .cmplz-cookiebanner .cmplz-body .cmplz-categories .cmplz-category .cmplz-description {padding:6px 0 0 0}
body .cmplz-cookiebanner .cmplz-buttons {flex-direction:row; flex-wrap:wrap; gap:2%; justify-content: center;}
body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept,
body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny,
body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences,
body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences {font-size:0.75rem; line-height:1.5em; padding:0.66667em; height:auto; border-radius:50px; border:0; width:auto; position:relative}
body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept,
body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny {flex-basis:49%}
body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept {background-color:hsl(72, 52%, 50%); color:#FFFFFF}
body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover {background-color:hsl(72, 52%, 60%); color:#FFFFFF}
body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny {background-color: transparent; border:1px solid #333}
body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny:hover {background-color:#e0e3e1}
body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences,
body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences {padding-left: 20px; background:transparent}
body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences:before,
body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences:before {content:""; width:15px; height:15px; position:absolute; left:0; top:0; background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='500px' height='500px' viewBox='0 0 500 500' enable-background='new 0 0 500 500' xml:space='preserve'%3E%3Cpath d='M491.684,316.268l-57.172-40.54c0-8.315,3.118-16.112,3.118-24.429c0.502-8.266-0.556-16.553-3.118-24.428l62.89-48.856 L437.63,74.064l-73.805,27.547c-12.841-10.603-27.441-18.871-43.139-24.428l-8.836-75.884H187.63l-13.514,75.884 c-14.197,7.252-27.912,15.412-41.06,24.428L59.771,71.985L0,178.015l59.771,48.856v24.428c-1.275,8.094-1.275,16.336,0,24.429 l-51.975,40.54c-2.826,1.575-5.445,3.496-7.796,5.718l59.771,103.95l73.285-30.146c12.826,10.905,27.656,19.203,43.659,24.429 l10.915,76.403h124.221c-0.729-3.603-0.729-7.313,0-10.915l11.435-63.41c15.482-6.355,30.142-14.558,43.659-24.428l73.284,30.146 L500,324.064C497.625,321.072,494.823,318.445,491.684,316.268L491.684,316.268z M250,326.144 c-42.196,0-76.403-34.207-76.403-76.403s34.207-76.403,76.403-76.403s76.403,34.207,76.403,76.403S292.196,326.144,250,326.144 L250,326.144L250,326.144z'/%3E%3C/svg%3E%0A"); background-size: contain; background-position: center; background-repeat: no-repeat; transform: translateY(60%);}

@media screen and (max-width:425px){
	body .cmplz-cookiebanner {max-width: 100%; left: 0; bottom: 0; border-radius: 0; padding:15px}
	body .cmplz-cookiebanner .cmplz-header .cmplz-title {display:flex}
	body .cmplz-cookiebanner .cmplz-body .cmplz-categories {flex-direction:column}
	body .cmplz-cookiebanner .cmplz-body .cmplz-categories .cmplz-category .cmplz-category-header {justify-content:space-between}
	body .cmplz-cookiebanner .cmplz-body .cmplz-message p {margin:0}
}

#cmplz-document #cmplz-cookies-overview,
#cmplz-document #cmplz-manage-consent-container {margin-bottom:40px}
#cmplz-document .cmplz-dropdown {background-color: rgba(239, 239, 239, 0.25); font-size:0.875rem}
#cmplz-document .cmplz-dropdown summary {display: block; background-color: rgba(239, 239, 239, 0.5); margin: 5px 0; padding: 5px 10px; align-items: center; justify-items: stretch; }
#cmplz-document .cmplz-dropdown summary h3 {font-size:1.125rem; font-weight:normal; padding:0 5px; border-bottom:0; hyphens:none}
#cmplz-document .cmplz-dropdown summary p {text-align:right; padding:0; margin:0;}
#cmplz-document .cmplz-dropdown summary div:after {
    cursor: pointer;
    content: "";
    background: url(/wp-content/plugins/complianz-gdpr/assets/images/chevron-down.svg) no-repeat;
    transform: rotate(0);
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    background-size: cover;
    height: 18px;
    width: 18px;
    margin: 3px;
}
#cmplz-document .cmplz-dropdown[open] summary div:after {transform: rotate(180deg);}
#cmplz-document .cmplz-dropdown .cmplz-service-description, #cmplz-document .cmplz-dropdown .cmplz-sharing-data {padding: 0 15px 15px;}
#cmplz-document .cmplz-dropdown p {padding:0 15px; font-size:0.875rem; line-height:1.5em}
#cmplz-document .cmplz-dropdown h4 {padding:0 15px; margin:5px 0; font-size:0.9375rem; text-align: left; text-transform: initial;}
#cmplz-document .cmplz-dropdown h5 {margin:0; text-align:left; font-size:0.875rem}
#cmplz-document .cmplz-dropdown a {color:var(--e-global-color-accent)}
#cmplz-document a[target=_blank]::after {content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAQElEQVR42qXKwQkAIAxDUUdxtO6/RBQkQZvSi8I/pL4BoGw/XPkh4XigPmsUgh0626AjRsgxHTkUThsG2T/sIlzdTsp52kSS1wAAAABJRU5ErkJggg==);
    margin: 0 3px 0 5px;}
#cmplz-document .cmplz-dropdown .cookies-per-purpose {border: 1px solid #dadada; grid-gap: 1px; background-color: #dadada; margin-bottom: 10px;}
#cmplz-document .cmplz-dropdown .cookies-per-purpose div {background-color: white; padding: 15px;}
@media only screen and (min-width: 600px) {
	#cmplz-document .cmplz-dropdown .cookies-per-purpose .name-header,
	#cmplz-document .cmplz-dropdown .cookies-per-purpose .retention-header,
	#cmplz-document .cmplz-dropdown .cookies-per-purpose .function-header {background-color: #f7f7f7;}
}

/* Privacy - Cookies
================================ */
.privacy-cookies h1 {margin-bottom:0.3em}
.privacy-cookies p+h2, .privacy-cookies ol+h2, .privacy-cookies ul+h2, .privacy-cookies div+h2, .privacy-cookies ul+h3 {margin-top:1em}
.privacy-cookies ul+p {margin-top:0.9rem}
.privacy-cookies h2 {/*font-size:clamp(1.8375rem,6vw,2.625rem); line-height:1*/}
.privacy-cookies h3, .privacy-cookies p.cmplz-subtitle {font-size:clamp(1.3125rem,4vw,1.875rem); font-weight:500; line-height:1.2em; margin-bottom:1rem}
.privacy-cookies ul li {margin-bottom:0.35em;padding:0 0 0 1.5em}
.privacy-cookies ul li:before {width:0.65em; height:0.65em; top:0.27777em} 
.privacy-cookies ol, .privacy-cookies ol li {padding-left:20px}
.privacy-cookies ol li {margin-bottom:1em}

/* Mobile Styles
================================ */
@media screen and (max-width:767px){
	header .elementor-widget-icon-list ul {flex-direction:column}
	.home .hero.e-flex {background-position:center center}
	.home .hero.e-flex::before {transform: translate(-60%, -60%);}
	.hero.e-flex::before {transform: translate(-50%, -60%); width:100vw; height:100vw}
	.hero.e-flex.e-con.e-parent {padding:0}
	.hero.e-flex .e-con-inner {background-color:#00000061; padding:0 20px}
	.hero .hero-title {width:100%;text-align:center; max-width:60vw !important; margin:0 auto}
	footer .footer {background-size: auto 50%; background-position: bottom right; padding-top: 8vw;	padding-bottom:8vw;}
}
@media screen and (max-width:600px){
	.team .e-child {column-gap:4%; row-gap:40px}
	.team .e-child .elementor-widget-image-box {width:48%}
}
@media screen and (max-width:460px){
	.e-con-boxed {padding:0 20px}
	header .elementor-widget-icon-list ul {flex-direction:row}
	.home .hero.e-flex {min-height:400px;}
	.hero.e-flex {min-height:300px; margin-bottom:30px}
	.home .hero.e-flex .hero-title, .hero.e-flex .hero-title {width:100%; max-width:100vw !important;}
	footer .credits {font-size:0.875rem;}
	footer .footer {background-image:none}
	/* Loop Grid Posts */
	div.loop-grid-posts .e-loop-item .loop-grid-posts-featured-image,
	div.loop-grid-posts .e-loop-item .loop-grid-posts-content {width:100%; }
	div.loop-grid-posts .e-loop-item .loop-grid-posts-featured-image {aspect-ratio:1.5}

}