/* 
Theme Name: Underline
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Underline 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: underline
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
*/

@import url(css/custom-styles.css);


  

/* 
////////////////////
---------------------
Global Styles
----------------------
///////////////////// 

////////////
Variables
///////////// 

--e-global-color-primary
--e-global-color-secondary
--e-global-color-text
--e-global-color-accent
--e-global-typography-primary-font-family
--e-global-typography-primary-font-weight
--e-global-typography-secondary-font-family
--e-global-typography-secondary-font-weight;
--e-global-typography-text-font-family
--e-global-typography-text-font-weight;
--e-global-typography-accent-font-family
--e-global-typography-accent-font-weight


*/

body.underline {
    --e-global-color-tertiary: var(--e-global-color-86e2d90);
    --e-global-color-quaternary: var(--e-global-color-cd67a3f);
    --e-global-color-quinary: var(--e-global-color-b41dcf7);
    --e-global-color-light: var(--e-global-color-56fea28);
    --e-global-color-dark: var(--e-global-color-0818199);

    --e-global-color-heading-text: var(--e-global-color-886fb1b);

    --e-global-color-woo-product-bg: var(--e-global-color-52aeadd);
}

body {

    line-height: 1;
	font-size: calc(1.1rem + .15vw);
    background-color: var(--e-global-color-light);

    --gap-micro: calc((5px * 0.5) + ((5vw * 0.5)/3.2));
    --gap-xxs: calc((9px * 0.5) + ((9vw * 0.5)/3.2));
    --gap-xs: calc((14px * 0.55) + ((14vw * 0.45)/3.2));
    --gap-sm: calc((22px * 0.75) + ((22vw * 0.25)/3.2));
    --gap-smd: calc((30px * 0.75) + ((30vw * 0.25)/3.2));
    --gap-md: calc((40px * 0.8) + ((40vw * 0.2)/3.2));
    --gap-lg: calc((60px * 0.75) + ((60vw * 0.25)/3.2));
    --gap-xl: calc((100px * 0.8) + ((100vw * 0.2)/3.2));
    --gap-xxl: calc((150px * 0.8) + ((150vw * 0.2)/3.2));
	
    --indent-calc: calc(0.05*var(--view-width));
	--indent: var(--indent-calc, 5vw);
	
	--md-content-width: 37.5rem;
	--lg-content-width: 56.25rem;

    --half-viewport-calc: calc(0.5*var(--view-width));
    --half-viewport: var(--half-viewport-calc, 50vw);
    --lg-mrg-ind: calc(var(--half-viewport) - 0.5*var(--lg-content-width));
    --lg-content-bleed: calc(var(--lg-content-width) + var(--lg-mrg-ind));

    --xs-text-width: calc(23rem + (400 - 16*23)*(1vw/19.2));
    --sm-text-width: calc(28rem + (550 - 16*28)*(1vw/19.2));
    --md-text-width: calc(32rem + (750 - 16*32)*(1vw/19.2));
    --lg-text-width: calc(47rem + (950 - 16*47)*(1vw/19.2));
	
	--corner-radius: 15px;
	
	--hero-height: 450px;
	--img-height: 300px;
	--icon-height: 125px;
    --banner-height: calc(0.6 * var(--hero-height) + var(--nav-height));

    --dark-grey: #585858;
    --mid-grey: #bebebe;
    --light-grey: #ddd;
    --feint-grey: #f1f1f1;
    --drop-shadow: #0000 0 0, #0000 0 0, #0000001a 0 12px 15px -5px, #0000000a 0 8px 8px -5px;

    --thin-line: 1px;
    --light-line: 1.5px;
    --regular-line: 2px;
    --medium-line: 2.75px;
    --bold-line: 4px;
    --black-line: 6px;


    /* ////// Icons ////// */
    /* --- Sizes --- */
    --xs-icon-size: calc(1.1rem + .1vw);
    --sm-icon-size: calc(1.3rem + .3vw);
    --md-icon-size: calc(1.8rem + .45vw);
    --lg-icon-size: calc(2.25rem + .6vw);

    /* --- UI --- */
    --email-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M224 50H32a6 6 0 0 0-6 6v136a14 14 0 0 0 14 14h176a14 14 0 0 0 14-14V56a6 6 0 0 0-6-6m-96 85.86L47.42 62h161.16ZM101.67 128L38 186.36V69.64Zm8.88 8.14L124 148.42a6 6 0 0 0 8.1 0l13.4-12.28L208.58 194H47.43Zm43.78-8.14L218 69.64v116.72Z'/%3E%3C/svg%3E");
    --link-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M136.13 187.77a6 6 0 0 1 0 8.49l-9.95 9.94a54 54 0 0 1-76.38-76.38l24.11-24.12a54 54 0 0 1 74.09-2.19a6 6 0 1 1-8 9a42 42 0 0 0-57.6 1.71L58.28 138.3a42 42 0 0 0 59.42 59.42l9.94-9.95a6 6 0 0 1 8.49 0m70.07-138a54.06 54.06 0 0 0-76.38 0l-9.95 9.94a6 6 0 0 0 8.49 8.49l9.94-10a42 42 0 0 1 59.42 59.42l-24.12 24.19a42 42 0 0 1-57.6 1.71a6 6 0 1 0-8 9a54 54 0 0 0 74.07-2.19l24.11-24.12a54 54 0 0 0 .02-76.41Z'/%3E%3C/svg%3E");
    --search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='m228.24 219.76l-51.38-51.38a86.15 86.15 0 1 0-8.48 8.48l51.38 51.38a6 6 0 0 0 8.48-8.48M38 112a74 74 0 1 1 74 74a74.09 74.09 0 0 1-74-74'/%3E%3C/svg%3E");
    --house-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='m217.47 105.24l-80-75.5l-.09-.08a13.94 13.94 0 0 0-18.83 0l-.09.08l-80 75.5A14 14 0 0 0 34 115.55V208a14 14 0 0 0 14 14h48a14 14 0 0 0 14-14v-48a2 2 0 0 1 2-2h32a2 2 0 0 1 2 2v48a14 14 0 0 0 14 14h48a14 14 0 0 0 14-14v-92.45a14 14 0 0 0-4.53-10.31M210 208a2 2 0 0 1-2 2h-48a2 2 0 0 1-2-2v-48a14 14 0 0 0-14-14h-32a14 14 0 0 0-14 14v48a2 2 0 0 1-2 2H48a2 2 0 0 1-2-2v-92.45a2 2 0 0 1 .65-1.48l.09-.08l79.94-75.48a2 2 0 0 1 2.63 0L209.26 114l.08.08a2 2 0 0 1 .66 1.48Z'/%3E%3C/svg%3E");
    --eye: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M245.48 125.57c-.34-.78-8.66-19.23-27.24-37.81C201 70.54 171.38 50 128 50S55 70.54 37.76 87.76c-18.58 18.58-26.9 37-27.24 37.81a6 6 0 0 0 0 4.88c.34.77 8.66 19.22 27.24 37.8C55 185.47 84.62 206 128 206s73-20.53 90.24-37.75c18.58-18.58 26.9-37 27.24-37.8a6 6 0 0 0 0-4.88M128 194c-31.38 0-58.78-11.42-81.45-33.93A134.77 134.77 0 0 1 22.69 128a134.56 134.56 0 0 1 23.86-32.06C69.22 73.42 96.62 62 128 62s58.78 11.42 81.45 33.94A134.56 134.56 0 0 1 233.31 128C226.94 140.21 195 194 128 194m0-112a46 46 0 1 0 46 46a46.06 46.06 0 0 0-46-46m0 80a34 34 0 1 1 34-34a34 34 0 0 1-34 34'/%3E%3C/svg%3E"); 
    --refresh: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M196.24 187.76a6 6 0 0 1 0 8.48C195.19 197.29 170 222 128 222c-39.66 0-67.59-25.75-82-43.26V208a6 6 0 0 1-12 0v-48a6 6 0 0 1 6-6h48a6 6 0 0 1 0 12H51.35c11.41 15.11 38.23 44 76.65 44c37.09 0 59.54-22 59.76-22.24a6 6 0 0 1 8.48 0M216 42a6 6 0 0 0-6 6v29.26C195.59 59.75 167.66 34 128 34c-42 0-67.19 24.71-68.24 25.76a6 6 0 0 0 8.48 8.48C68.46 68 90.91 46 128 46c38.42 0 65.24 28.89 76.65 44H168a6 6 0 0 0 0 12h48a6 6 0 0 0 6-6V48a6 6 0 0 0-6-6'/%3E%3C/svg%3E");
    --circle-notch: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M232 128a104 104 0 0 1-208 0c0-41 23.81-78.36 60.66-95.27a8 8 0 0 1 6.68 14.54C60.15 61.59 40 93.27 40 128a88 88 0 0 0 176 0c0-34.73-20.15-66.41-51.34-80.73a8 8 0 0 1 6.68-14.54C208.19 49.64 232 87 232 128'/%3E%3C/svg%3E");
    --info: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23000' d='M10.492 8.91A.5.5 0 0 0 9.5 9v4.502l.008.09a.5.5 0 0 0 .992-.09V9zm.307-2.16a.75.75 0 1 0-1.5 0a.75.75 0 0 0 1.5 0M18 10a8 8 0 1 0-16 0a8 8 0 0 0 16 0M3 10a7 7 0 1 1 14 0a7 7 0 0 1-14 0'/%3E%3C/svg%3E");
    --download: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M222 152v56a14 14 0 0 1-14 14H48a14 14 0 0 1-14-14v-56a6 6 0 0 1 12 0v56a2 2 0 0 0 2 2h160a2 2 0 0 0 2-2v-56a6 6 0 0 1 12 0m-98.24 4.24a6 6 0 0 0 8.48 0l40-40a6 6 0 0 0-8.48-8.48L134 137.51V40a6 6 0 0 0-12 0v97.51l-29.76-29.75a6 6 0 0 0-8.48 8.48Z'/%3E%3C/svg%3E");
    --cloud-download: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M246 128a85.27 85.27 0 0 1-17.2 51.6a6 6 0 1 1-9.6-7.2A74 74 0 1 0 86 128a6 6 0 0 1-12 0a85.54 85.54 0 0 1 3.91-25.64A50.68 50.68 0 0 0 72 102a50 50 0 0 0 0 100h24a6 6 0 0 1 0 12H72A62 62 0 1 1 82.43 90.88A86 86 0 0 1 246 128m-66.24 43.76L158 193.51V128a6 6 0 0 0-12 0v65.51l-21.76-21.75a6 6 0 0 0-8.48 8.48l32 32a6 6 0 0 0 8.48 0l32-32a6 6 0 0 0-8.48-8.48'/%3E%3C/svg%3E");
    --cloud-upload: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M246 128a85.27 85.27 0 0 1-17.2 51.6a6 6 0 1 1-9.6-7.2A74 74 0 1 0 86 128a6 6 0 0 1-12 0a85.54 85.54 0 0 1 3.91-25.64A50.68 50.68 0 0 0 72 102a50 50 0 0 0 0 100h24a6 6 0 0 1 0 12H72A62 62 0 1 1 82.43 90.88A86 86 0 0 1 246 128m-89.76-4.24a6 6 0 0 0-8.48 0l-32 32a6 6 0 0 0 8.48 8.48L146 142.49V208a6 6 0 0 0 12 0v-65.51l21.76 21.75a6 6 0 0 0 8.48-8.48Z'/%3E%3C/svg%3E");
    --three-bars: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M222 128a6 6 0 0 1-6 6H40a6 6 0 0 1 0-12h176a6 6 0 0 1 6 6M40 70h176a6 6 0 0 0 0-12H40a6 6 0 0 0 0 12m176 116H40a6 6 0 0 0 0 12h176a6 6 0 0 0 0-12'/%3E%3C/svg%3E");
    --phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='m221.59 160.3l-47.24-21.17a14 14 0 0 0-13.28 1.22a4.81 4.81 0 0 0-.56.42l-24.69 21a1.88 1.88 0 0 1-1.68.06c-15.87-7.66-32.31-24-40-39.65a1.91 1.91 0 0 1 0-1.68l21.07-25a6.13 6.13 0 0 0 .42-.58a14 14 0 0 0 1.12-13.27L95.73 34.49a14 14 0 0 0-14.56-8.38A54.24 54.24 0 0 0 34 80c0 78.3 63.7 142 142 142a54.25 54.25 0 0 0 53.89-47.17a14 14 0 0 0-8.3-14.53M176 210c-71.68 0-130-58.32-130-130a42.23 42.23 0 0 1 36.67-42h.23a2 2 0 0 1 1.84 1.31l21.1 47.11a2 2 0 0 1 0 1.67l-21.11 25.06a4.73 4.73 0 0 0-.43.57a14 14 0 0 0-.91 13.73c8.87 18.16 27.17 36.32 45.53 45.19a14 14 0 0 0 13.77-1c.19-.13.38-.27.56-.42l24.68-21a1.92 1.92 0 0 1 1.6-.1l47.25 21.17a2 2 0 0 1 1.21 2A42.24 42.24 0 0 1 176 210'/%3E%3C/svg%3E");
    --external-link: url("data:image/svg+xml,%3Csvg id='Layer_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M32.65,17.25c-.45,0-.82.38-.82.84v14.97H7.64V8.4h14.98c.45,0,.82-.38.82-.84s-.37-.84-.82-.84H7.28c-.71,0-1.28.59-1.28,1.3v25.41c0,.72.57,1.31,1.28,1.31h24.92c.71,0,1.28-.59,1.28-1.31v-15.34c0-.46-.37-.84-.82-.84Z' fill='%23000' stroke-width='0'/%3E%3Cpath d='M34.39,4.74h-8.04c-.45,0-.82.38-.82.84s.37.84.82.84h6.47l-9.11,9.38c-.32.33-.32.86,0,1.19.16.16.37.24.58.24s.42-.08.58-.25l9.15-9.42v6.73c0,.46.37.84.82.84s.82-.38.82-.84V6.04c0-.72-.57-1.31-1.28-1.31Z' fill='%23000' stroke-width='0'/%3E%3C/svg%3E");
    --share-network: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M176 162a37.91 37.91 0 0 0-28.3 12.67l-48.9-31.43a37.89 37.89 0 0 0 0-30.48l48.9-31.43a38 38 0 1 0-6.5-10.09l-48.9 31.43a38 38 0 1 0 0 50.66l48.9 31.43A38 38 0 1 0 176 162m0-132a26 26 0 1 1-26 26a26 26 0 0 1 26-26M64 154a26 26 0 1 1 26-26a26 26 0 0 1-26 26m112 72a26 26 0 1 1 26-26a26 26 0 0 1-26 26'/%3E%3C/svg%3E");

    /* --- Logos --- */
    --facebook: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M14 13.5h2.5l1-4H14v-2c0-1.03 0-2 2-2h1.5V2.14c-.326-.043-1.557-.14-2.857-.14C11.928 2 10 3.657 10 6.7v2.8H7v4h3V22h4z'/%3E%3C/svg%3E");
    --twitter: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M8 2H1l8.26 11.015L1.45 22H4.1l6.388-7.349L16 22h7l-8.608-11.478L21.8 2h-2.65l-5.986 6.886zm9 18L5 4h2l12 16z'/%3E%3C/svg%3E");
    --linkedin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M6.94 5a2 2 0 1 1-4-.002a2 2 0 0 1 4 .002M7 8.48H3V21h4zm6.32 0H9.34V21h3.94v-6.57c0-3.66 4.77-4 4.77 0V21H22v-7.93c0-6.17-7.06-5.94-8.72-2.91z'/%3E%3C/svg%3E");
    --instagram: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12.001 9a3 3 0 1 0 0 6a3 3 0 0 0 0-6m0-2a5 5 0 1 1 0 10a5 5 0 0 1 0-10m6.5-.25a1.25 1.25 0 0 1-2.5 0a1.25 1.25 0 0 1 2.5 0M12.001 4c-2.474 0-2.878.007-4.029.058c-.784.037-1.31.142-1.798.332a2.886 2.886 0 0 0-1.08.703a2.89 2.89 0 0 0-.704 1.08c-.19.49-.295 1.015-.331 1.798C4.007 9.075 4 9.461 4 12c0 2.475.007 2.878.058 4.029c.037.783.142 1.31.331 1.797c.17.435.37.748.702 1.08c.337.336.65.537 1.08.703c.494.191 1.02.297 1.8.333C9.075 19.994 9.461 20 12 20c2.475 0 2.878-.007 4.029-.058c.782-.037 1.308-.142 1.797-.331a2.91 2.91 0 0 0 1.08-.703c.337-.336.538-.649.704-1.08c.19-.492.296-1.018.332-1.8c.052-1.103.058-1.49.058-4.028c0-2.474-.007-2.878-.058-4.029c-.037-.782-.143-1.31-.332-1.798a2.912 2.912 0 0 0-.703-1.08a2.884 2.884 0 0 0-1.08-.704c-.49-.19-1.016-.295-1.798-.331C14.926 4.006 14.54 4 12 4m0-2c2.717 0 3.056.01 4.123.06c1.064.05 1.79.217 2.427.465c.66.254 1.216.598 1.772 1.153a4.908 4.908 0 0 1 1.153 1.772c.247.637.415 1.363.465 2.428c.047 1.066.06 1.405.06 4.122c0 2.717-.01 3.056-.06 4.122c-.05 1.065-.218 1.79-.465 2.428a4.884 4.884 0 0 1-1.153 1.772a4.915 4.915 0 0 1-1.772 1.153c-.637.247-1.363.415-2.427.465c-1.067.047-1.406.06-4.123.06c-2.717 0-3.056-.01-4.123-.06c-1.064-.05-1.789-.218-2.427-.465a4.89 4.89 0 0 1-1.772-1.153a4.905 4.905 0 0 1-1.153-1.772c-.248-.637-.415-1.363-.465-2.428C2.012 15.056 2 14.717 2 12c0-2.717.01-3.056.06-4.122c.05-1.065.217-1.79.465-2.428a4.88 4.88 0 0 1 1.153-1.772A4.897 4.897 0 0 1 5.45 2.525c.637-.248 1.362-.415 2.427-.465C8.945 2.013 9.284 2 12.001 2'/%3E%3C/svg%3E");
    --pinterest: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M8.492 19.191c.023-.336.071-.671.143-1.001c.063-.295.254-1.13.534-2.34l.007-.03l.387-1.668c.079-.34.14-.604.181-.692a3.46 3.46 0 0 1-.284-1.423c0-1.337.756-2.373 1.736-2.373c.36-.006.704.15.942.426s.348.643.302.996c0 .453-.085.798-.453 2.035a28.2 28.2 0 0 0-.165.571a11.22 11.22 0 0 0-.133.522c-.096.386-.008.797.237 1.105a1.2 1.2 0 0 0 1.006.457c1.492 0 2.6-1.985 2.6-4.548c0-1.97-1.29-3.274-3.432-3.274A3.878 3.878 0 0 0 9.201 9.1a4.13 4.13 0 0 0-1.195 2.961a2.553 2.553 0 0 0 .512 1.644c.181.14.25.383.175.59c-.041.168-.14.552-.177.68a.41.41 0 0 1-.215.297a.388.388 0 0 1-.355.002c-1.16-.479-1.796-1.778-1.796-3.44c0-2.985 2.491-5.584 6.192-5.584c3.135 0 5.481 2.329 5.481 5.14c0 3.532-1.932 6.104-4.69 6.104a2.508 2.508 0 0 1-2.046-.959l-.043.177l-.207.852l-.002.008c-.146.6-.248 1.017-.288 1.173c-.106.355-.24.703-.4 1.04a8 8 0 1 0-1.655-.593M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10s-4.477 10-10 10'/%3E%3C/svg%3E");
    --youtube: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M19.607 6.995c-.076-.298-.292-.523-.539-.592C18.63 6.28 16.501 6 12.001 6s-6.628.28-7.069.403c-.244.068-.46.293-.537.592c-.109.424-.394 2.2-.394 5.005c0 2.804.285 4.58.394 5.006c.076.297.292.522.538.59C5.373 17.72 7.5 18 12 18s6.629-.28 7.069-.403c.244-.068.46-.293.537-.592c.11-.424.394-2.205.394-5.005s-.285-4.58-.394-5.005m1.937-.497C22 8.28 22 12 22 12s0 3.72-.457 5.502c-.254.985-.997 1.76-1.938 2.022C17.897 20 12 20 12 20s-5.893 0-7.605-.476c-.945-.266-1.687-1.04-1.938-2.022C2 15.72 2 12 2 12s0-3.72.457-5.502c.254-.985.997-1.76 1.938-2.022C6.108 4 12.001 4 12.001 4s5.896 0 7.605.476c.944.266 1.687 1.04 1.938 2.022M10.001 15.5v-7l6 3.5z'/%3E%3C/svg%3E");
    --behance: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M7.443 5.35c.639 0 1.23.05 1.77.198c.541.099.984.297 1.377.544c.394.247.689.594.885 1.039c.197.445.296.99.296 1.583c0 .693-.148 1.286-.492 1.731c-.295.446-.787.841-1.377 1.138c.836.248 1.475.693 1.869 1.286c.393.594.639 1.336.639 2.177c0 .693-.148 1.286-.394 1.781c-.245.495-.639.94-1.082 1.237a5.078 5.078 0 0 1-1.573.692c-.59.149-1.18.248-1.77.248H1V5.35zm-.394 5.54c.541 0 .984-.148 1.328-.395c.344-.247.492-.693.492-1.237c0-.297-.05-.594-.148-.791c-.098-.198-.246-.347-.442-.495a2.415 2.415 0 0 0-.64-.247c-.246-.05-.491-.05-.787-.05H4v3.216zm.148 5.838c.295 0 .59-.05.836-.099c.246-.05.492-.148.688-.297a1.76 1.76 0 0 0 .492-.544c.098-.247.197-.544.197-.89c0-.693-.197-1.188-.59-1.534c-.394-.297-.935-.445-1.574-.445H4v3.81zm9.492-.05c.393.396.983.594 1.77.594c.541 0 1.033-.148 1.426-.395c.394-.297.64-.594.738-.891h2.41c-.394 1.187-.984 2.028-1.77 2.572c-.788.495-1.722.792-2.853.792a5.751 5.751 0 0 1-2.115-.396a3.928 3.928 0 0 1-1.574-1.088a3.93 3.93 0 0 1-.983-1.633c-.246-.643-.345-1.335-.345-2.127c0-.742.099-1.434.345-2.078a5.34 5.34 0 0 1 1.033-1.682c.442-.445.983-.84 1.573-1.088a5.49 5.49 0 0 1 2.066-.396c.836 0 1.574.149 2.213.495c.64.346 1.131.742 1.524 1.336c.394.544.69 1.187.886 1.88c.098.692.147 1.385.098 2.176H16c0 .792.295 1.534.689 1.93m3.098-5.194c-.344-.346-.885-.544-1.525-.544a2.34 2.34 0 0 0-1.082.247c-.295.149-.491.347-.688.545a1.322 1.322 0 0 0-.344.692c-.05.248-.099.445-.099.643h4.426c-.098-.742-.344-1.236-.688-1.583M15.459 6.29h5.508v1.336H15.46z'/%3E%3C/svg%3E");
    --dribbble: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10c5.51 0 10-4.48 10-10S17.51 2 12 2m6.605 4.61a8.502 8.502 0 0 1 1.93 5.314c-.281-.054-3.101-.629-5.943-.271c-.065-.141-.12-.293-.184-.445a25.276 25.276 0 0 0-.564-1.236c3.145-1.28 4.577-3.124 4.761-3.362M12 3.475c2.17 0 4.154.814 5.662 2.148c-.152.216-1.443 1.941-4.48 3.08c-1.399-2.57-2.95-4.675-3.189-5A8.686 8.686 0 0 1 12 3.475m-3.633.803a53.9 53.9 0 0 1 3.167 4.935c-3.992 1.063-7.517 1.04-7.896 1.04a8.581 8.581 0 0 1 4.729-5.975M3.453 12.01v-.26c.37.01 4.512.065 8.775-1.215c.25.477.477.965.694 1.453c-.109.033-.228.065-.336.098c-4.404 1.42-6.747 5.303-6.942 5.629a8.521 8.521 0 0 1-2.19-5.705M12 20.547a8.482 8.482 0 0 1-5.239-1.8c.152-.315 1.888-3.656 6.703-5.337c.022-.01.033-.01.054-.022a35.316 35.316 0 0 1 1.823 6.475a8.4 8.4 0 0 1-3.341.684m4.761-1.465c-.086-.52-.542-3.015-1.66-6.084c2.68-.423 5.023.271 5.315.369a8.468 8.468 0 0 1-3.655 5.715'/%3E%3C/svg%3E");
    --spotify: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12.001 2c5.55 0 10 4.5 10 10s-4.5 10-10 10s-10-4.5-10-10s4.5-10 10-10m0 2c-4.395 0-8 3.605-8 8s3.605 8 8 8s8-3.605 8-8c0-4.414-3.573-8-8-8m3.75 12.65c-2.35-1.45-5.3-1.75-8.8-.95c-.35.1-.65-.15-.75-.45c-.1-.35.15-.65.45-.75c3.8-.85 7.1-.5 9.7 1.1c.35.15.4.55.25.85c-.2.3-.55.4-.85.2m1-2.7c-2.7-1.65-6.8-2.15-9.95-1.15c-.4.1-.85-.1-.95-.5c-.1-.4.1-.85.5-.95c3.65-1.1 8.15-.55 11.25 1.35c.3.15.45.65.2 1s-.7.5-1.05.25M6.3 9.75c-.5.15-1-.15-1.15-.6c-.15-.5.15-1 .6-1.15c3.55-1.05 9.4-.85 13.1 1.35c.45.25.6.85.35 1.3c-.25.35-.85.5-1.3.25C14.7 9 9.35 8.8 6.3 9.75'/%3E%3C/svg%3E");
    --snapchat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m15.383 10.58l.02-.249c.01-.147.021-.304.031-.48c.032-.558.051-1.174.051-1.845c0-.872-.294-1.487-.914-2.064c-.66-.614-1.459-.942-2.59-.942c-1.137 0-1.958.335-2.51.888c-.696.695-.957 1.218-.957 2.1c0 .521.06 1.994.095 2.619a2 2 0 0 1-.468 1.4c.054.1.105.205.152.318c.3.771.198 1.543-.152 2.271c-.392.818-.73 1.393-1.41 2.154a7.973 7.973 0 0 1-.642.643a1.999 1.999 0 0 1 .412.564a5.886 5.886 0 0 1 1.585.075c.81.146 1.324.434 2.194 1.061l.016.011l.213.152c.62.44.877.546 1.473.546c.609 0 .91-.121 1.523-.552l.207-.146c.877-.632 1.407-.927 2.231-1.076a6.663 6.663 0 0 1 1.56-.074a1.998 1.998 0 0 1 .417-.567a8.415 8.415 0 0 1-.617-.617a9.23 9.23 0 0 1-1.447-2.159c-.363-.749-.47-1.54-.137-2.321c.04-.098.085-.19.132-.276a2 2 0 0 1-.468-1.435m-10.316-.102c.42 0 .601.305 1.22.305a.74.74 0 0 0 .325-.066c-.008-.156-.098-1.986-.098-2.729c0-1.688.719-2.69 1.542-3.514C8.879 3.65 10.162 3 11.982 3c1.82 0 3.066.653 3.952 1.478c.886.825 1.551 1.93 1.551 3.528c0 1.555-.099 2.594-.107 2.716a.59.59 0 0 0 .278.065c.63 0 .63-.31 1.33-.31c.686 0 .983.57.983.823c0 .621-.832.967-1.33 1.126c-.369.117-.931.291-1.075.635c-.073.174-.043.4.092.678c.004.008 1.26 2.883 3.93 3.326c.235.035.392.241.392.483c0 .333-.37.617-.727.782c-.443.2-1.09.37-1.952.505c-.043.078-.134.485-.235.887c-.135.542-.8.366-.99.326A4.997 4.997 0 0 0 16.277 20c-.483.087-.913.378-1.396.726c-.713.504-1.465 1.076-2.9 1.076c-1.435 0-2.144-.572-2.857-1.076c-.482-.348-.904-.637-1.395-.726c-.899-.163-1.57.036-1.796.056c-.226.021-.841.245-.996-.326c-.044-.166-.19-.808-.234-.895c-.857-.135-1.509-.313-1.953-.513c-.365-.165-.726-.443-.726-.778c0-.236.158-.44.392-.483c2.643-.483 3.765-3.004 3.921-3.33c.133-.276.161-.5.092-.679c-.144-.343-.705-.513-1.074-.635c-.105-.034-1.335-.373-1.335-1.117c0-.24.204-.573.581-.73c.162-.066.359-.092.465-.092'/%3E%3C/svg%3E");
    --tiktok: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M16 8.245V15.5a6.5 6.5 0 1 1-5-6.326v3.163a3.5 3.5 0 1 0 2 3.163V2h3a5 5 0 0 0 5 5v3a7.966 7.966 0 0 1-5-1.755'/%3E%3C/svg%3E");
    --soundcloud: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M10.464 8.596c.265 0 .48 2.106.48 4.704l-.001.351c-.019 2.434-.226 4.353-.479 4.353c-.256 0-.465-1.965-.48-4.44v-.352c.005-2.557.218-4.616.48-4.616m-1.664.96c.259 0 .47 1.8.48 4.054v.34c-.01 2.254-.221 4.054-.48 4.054c-.255 0-.464-1.755-.48-3.97v-.34l.002-.34c.025-2.133.23-3.798.478-3.798m-1.664 0c.255 0 .464 1.755.48 3.97v.34l-.002.34c-.025 2.133-.23 3.798-.478 3.798c-.259 0-.47-1.8-.48-4.054v-.34c.01-2.254.221-4.054.48-4.054m-1.664.576c.265 0 .48 1.762.48 3.936l-.002.335c-.02 2.017-.227 3.601-.478 3.601c-.262 0-.474-1.717-.48-3.852v-.168c.006-2.135.218-3.852.48-3.852M3.808 11.86c.265 0 .48 1.375.48 3.072v.158c-.013 1.623-.223 2.914-.48 2.914c-.265 0-.48-1.375-.48-3.072v-.158c.013-1.623.223-2.914.48-2.914m10.784-4.8c2.58 0 4.72 1.886 5.118 4.355a3.36 3.36 0 1 1 .993 6.589H12.48a.768.768 0 0 1-.768-.768V7.933a5.16 5.16 0 0 1 2.88-.873M2.144 11.668c.265 0 .48 1.333.48 2.976v.156c-.014 1.57-.223 2.82-.48 2.82c-.26 0-.473-1.29-.48-2.898v-.078c0-1.643.215-2.976.48-2.976m-1.664.96c.265 0 .48.946.48 2.112v.131c-.016 1.105-.225 1.981-.48 1.981c-.265 0-.48-.946-.48-2.112v-.131c.016-1.105.225-1.98.48-1.98'/%3E%3C/svg%3E");
    --appstore: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12S6.477 2 12 2m0 2a8 8 0 1 0 0 16a8 8 0 0 0 0-16M8.823 15.343l-.79 1.37a.823.823 0 1 1-1.428-.822l.589-1.016c.66-.206 1.201-.048 1.629.468M13.21 8.66l2.423 4.194h2.141a.82.82 0 0 1 .823.822a.82.82 0 0 1-.823.823h-1.19l.803 1.391a.824.824 0 0 1-1.427.823l-3.04-5.266c-.69-1.19-.198-2.383.29-2.787m.278-3.044c.395.226.528.73.302 1.125l-3.528 6.109h2.553c.826 0 1.29.972.931 1.645h-7.48a.82.82 0 0 1-.822-.823a.82.82 0 0 1 .822-.822h2.097l2.685-4.653l-.838-1.456a.824.824 0 0 1 1.427-.823l.359.633l.367-.633a.823.823 0 0 1 1.125-.302'/%3E%3C/svg%3E");
    --playstore: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M3.61 1.814L13.793 12L3.611 22.186a.996.996 0 0 1-.61-.92V2.735a1 1 0 0 1 .609-.921M14.5 12.707l2.302 2.302l-10.937 6.333zm3.199-3.198l2.807 1.626a1 1 0 0 1 0 1.73l-2.808 1.626L15.207 12zM5.865 2.658L16.803 8.99L14.5 11.293z'/%3E%3C/svg%3E");
    --ubereats: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M0 2.865v4.997c0 1.883 1.332 3.13 3.084 3.13a2.965 2.965 0 0 0 2.15-.877v.743h1.211V2.864H5.223v4.934c0 1.265-.87 2.12-1.995 2.122c-1.139-.002-1.997-.834-1.997-2.122V2.865zm7.363 0v7.993h1.162v-.732a2.992 2.992 0 0 0 2.118.876a3.044 3.044 0 1 0 0-6.086a2.967 2.967 0 0 0-2.107.876V2.865zm9.885 2.056a3.022 3.022 0 0 0-3.035 3.024c0 1.737 1.373 3.037 3.153 3.037a3.123 3.123 0 0 0 2.558-1.243l-.85-.618a2.05 2.05 0 0 1-1.708.858a1.971 1.971 0 0 1-1.97-1.655h4.817v-.379c0-1.734-1.254-3.024-2.964-3.024zm6.163.066a1.594 1.594 0 0 0-1.376.766v-.719h-1.163v5.824h1.174V7.546c0-.902.559-1.484 1.327-1.484h.495V4.989zm-6.203.944a1.844 1.844 0 0 1 1.834 1.486h-3.618a1.844 1.844 0 0 1 1.784-1.486m-6.659.006a2.021 2.021 0 1 1 .002 4.042a2.015 2.015 0 0 1-1.416-.598a2.015 2.015 0 0 1-.585-1.422a2.015 2.015 0 0 1 .584-1.422a2.015 2.015 0 0 1 1.415-.6M0 12.987v7.971h5.722v-1.367H1.546v-1.97H5.61v-1.315H1.545v-1.955h4.176v-1.365zm14.56.41v1.685h-1.15v1.338h1.154v3.143c0 .793.572 1.421 1.6 1.421h1.643l-.006-1.338H16.66c-.348 0-.572-.15-.572-.464v-2.768H17.8v-1.332h-1.706v-1.686zm-5.297 1.527a3.103 3.103 0 1 0 .07 6.205a2.992 2.992 0 0 0 1.913-.666v.532h1.517v-5.913h-1.509v.526a3.005 3.005 0 0 0-1.92-.684zm11.771.007c-1.585 0-2.7.644-2.7 1.886c0 .86.613 1.421 1.936 1.695l1.448.328c.57.11.722.259.722.49c0 .371-.438.603-1.127.603c-.876 0-1.378-.19-1.573-.848h-1.533c.22 1.231 1.157 2.05 3.049 2.05h.002c1.752 0 2.742-.819 2.742-1.953c0-.806-.585-1.408-1.809-1.667l-1.294-.26c-.751-.136-.988-.274-.988-.546c0-.357.361-.575 1.03-.575c.722 0 1.252.192 1.405.847h1.518c-.086-1.229-.99-2.05-2.827-2.05m-11.567 1.25c1.01.01 1.819.837 1.807 1.847A1.8 1.8 0 0 1 9.45 19.83a1.824 1.824 0 0 1 .018-3.648'/%3E%3C/svg%3E");
    --justeat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M11.196.232a1.376 1.376 0 0 1 1.528 0a33.157 33.157 0 0 1 3.384 2.438s.293.203.301-.14a5.367 5.367 0 0 1 .079-1.329a.606.606 0 0 1 .562-.39s1.329.066 2.173.179c.377.05.671.352.711.73c0 0 .543 3.62.665 4.925c0 0 .105.664 1.067 1.79c0 0 1.953 2.735 2.18 3.259c0 0 .454.946-.523 1.074c0 0-1.783.18-1.955.22a.446.446 0 0 0-.39.484s-.094 6.296-.555 9.32c0 0-.121 1.2-.782 1.173c0 0-1.833-.059-2.259-.047c0 0-.183 0-.156-.246c0 0 .934-9.817.301-14.78c0 0-.028-.64-.516-.782c0 0-.445-.18-.871.391a15.574 15.574 0 0 0-2.9 8.86s-.05 1.563.188 1.953c0 0 .148.274.907.336l.96.13s.176 0 .16.233c0 0-.218 2.88-.28 3.393a1.018 1.018 0 0 1-.071.34s-.035.098-.336.086c0 0-4.236-.03-4.713 0c0 0-.2 0-.242-.105c-.043-.106-.294-3.717-.286-4.229a.255.255 0 0 1 .149-.25a2.548 2.548 0 0 0 1.172-1.871c.052-.548.06-1.098.024-1.646c0 0 .156-5.522.195-6.41c0 0 .031-.3-.36-.355a.364.364 0 0 0-.437.27v.03c0 .032-.274 3.643-.223 5.081c0 0 .094.942-.558.961c0 0-.634.095-.665-.69c0 0 .047-3.542.203-5.292a.39.39 0 0 0-.348-.391a.39.39 0 0 0-.437.316a.065.065 0 0 0 0 .031s-.274 3.39-.223 5.179c0 0 .078.868-.614.836c0 0-.578.066-.61-.704c0 0 .157-4.85.2-5.224A.39.39 0 0 0 6.647 9h-.039a.391.391 0 0 0-.418.325a.167.167 0 0 0 0 .035s-.258 5.8-.223 7.503c0 0-.023 1.751 1.27 2.462c0 0 .192.11.196.277c0 0 .145 3.076.277 4.069c0 0 .047.238-.164.238L4.291 24a.67.67 0 0 1-.665-.633a72.876 72.876 0 0 1-.601-9.829a.5.5 0 0 0-.391-.535S.969 12.85.566 12.749a.692.692 0 0 1-.422-1.02A33.497 33.497 0 0 1 11.197.232Z'/%3E%3C/svg%3E");
    --deliveroo: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m16.861 0l-1.127 10.584L13.81 1.66L7.777 2.926l1.924 8.922l-8.695 1.822l1.535 7.127L17.832 24l3.498-7.744L22.994.636zM11.39 13.61a.755.755 0 0 1 .322.066c.208.093.56.29.63.592c.103.434.004.799-.312 1.084v.002c-.315.284-.732.258-1.174.113c-.441-.145-.637-.672-.47-1.309c.124-.473.71-.544 1.004-.549zm4.142.548c.447-.012.832.186 1.05.543c.217.357.107.75-.122 1.143h-.002c-.229.392-.83.445-1.422.16c-.399-.193-.397-.684-.353-.983a.922.922 0 0 1 .193-.447c.142-.177.381-.408.656-.416'/%3E%3C/svg%3E");
    --paypal: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M20.067 8.478c.492.88.557 2.014.3 3.327c-.74 3.806-3.275 5.12-6.513 5.12h-.5a.805.805 0 0 0-.794.68l-.041.22l-.63 3.993l-.032.17a.804.804 0 0 1-.794.679H7.72a.483.483 0 0 1-.477-.558L7.418 21h1.519l.949-6.02h1.386c4.678 0 7.749-2.203 8.795-6.502m-2.96-5.09c.762.868.984 1.81.753 3.285c-.02.123-.04.24-.063.36c-.735 3.773-3.088 5.446-6.955 5.446H8.957c-.63 0-1.173.414-1.353 1.002l-.015-.002l-.93 5.894H3.123a.051.051 0 0 1-.051-.06L5.67 2.803A.95.95 0 0 1 6.608 2h5.975c2.183 0 3.717.469 4.524 1.388'/%3E%3C/svg%3E");
    --whatsapp:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m7.254 18.494l.724.423A7.953 7.953 0 0 0 12.001 20a8 8 0 1 0-8-8a7.95 7.95 0 0 0 1.084 4.024l.422.724l-.653 2.401zM2.005 22l1.352-4.968A9.953 9.953 0 0 1 2.001 12c0-5.523 4.477-10 10-10s10 4.477 10 10s-4.477 10-10 10a9.954 9.954 0 0 1-5.03-1.355zM8.392 7.308c.134-.01.269-.01.403-.004c.054.004.108.01.162.016c.159.018.334.115.393.249c.298.676.588 1.357.868 2.04c.062.152.025.347-.093.537c-.06.097-.154.233-.263.372c-.113.145-.356.411-.356.411s-.099.118-.061.265c.014.056.06.137.102.205l.059.095c.256.427.6.86 1.02 1.268c.12.116.237.235.363.346c.468.413.998.75 1.57 1l.005.002c.085.037.128.057.252.11c.062.026.126.048.191.066a.35.35 0 0 0 .367-.13c.724-.877.79-.934.796-.934v.002a.482.482 0 0 1 .378-.127c.06.004.121.015.177.04c.531.243 1.4.622 1.4.622l.582.261c.098.047.187.158.19.265c.004.067.01.175-.013.373c-.032.259-.11.57-.188.733a1.158 1.158 0 0 1-.21.302a2.381 2.381 0 0 1-.33.288c-.082.062-.125.09-.125.09a5.063 5.063 0 0 1-.383.22a1.99 1.99 0 0 1-.833.23c-.185.01-.37.024-.556.014c-.008 0-.568-.087-.568-.087a9.448 9.448 0 0 1-3.84-2.046c-.226-.199-.436-.413-.65-.626c-.888-.885-1.561-1.84-1.97-2.742a3.472 3.472 0 0 1-.33-1.413a2.73 2.73 0 0 1 .565-1.68c.073-.094.142-.192.261-.305c.126-.12.207-.184.294-.228a.961.961 0 0 1 .371-.1'/%3E%3C/svg%3E");

    /* --- Close/delete --- */
    --x-circle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M164.24 100.24L136.48 128l27.76 27.76a6 6 0 1 1-8.48 8.48L128 136.48l-27.76 27.76a6 6 0 0 1-8.48-8.48L119.52 128l-27.76-27.76a6 6 0 0 1 8.48-8.48L128 119.52l27.76-27.76a6 6 0 0 1 8.48 8.48M230 128A102 102 0 1 1 128 26a102.12 102.12 0 0 1 102 102m-12 0a90 90 0 1 0-90 90a90.1 90.1 0 0 0 90-90'/%3E%3C/svg%3E"); 
    --x-cross: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M204.24 195.76a6 6 0 1 1-8.48 8.48L128 136.49l-67.76 67.75a6 6 0 0 1-8.48-8.48L119.51 128L51.76 60.24a6 6 0 0 1 8.48-8.48L128 119.51l67.76-67.75a6 6 0 0 1 8.48 8.48L136.49 128Z'/%3E%3C/svg%3E");
    --trash-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M216 50h-42V40a22 22 0 0 0-22-22h-48a22 22 0 0 0-22 22v10H40a6 6 0 0 0 0 12h10v146a14 14 0 0 0 14 14h128a14 14 0 0 0 14-14V62h10a6 6 0 0 0 0-12M94 40a10 10 0 0 1 10-10h48a10 10 0 0 1 10 10v10H94Zm100 168a2 2 0 0 1-2 2H64a2 2 0 0 1-2-2V62h132Zm-84-104v64a6 6 0 0 1-12 0v-64a6 6 0 0 1 12 0m48 0v64a6 6 0 0 1-12 0v-64a6 6 0 0 1 12 0'/%3E%3C/svg%3E");

    /* --- Carets --- */
    --caret-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='m212.24 100.24l-80 80a6 6 0 0 1-8.48 0l-80-80a6 6 0 0 1 8.48-8.48L128 167.51l75.76-75.75a6 6 0 0 1 8.48 8.48'/%3E%3C/svg%3E");
    --caret-up: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M212.24 164.24a6 6 0 0 1-8.48 0L128 88.49l-75.76 75.75a6 6 0 0 1-8.48-8.48l80-80a6 6 0 0 1 8.48 0l80 80a6 6 0 0 1 0 8.48'/%3E%3C/svg%3E");
    --caret-left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M164.24 203.76a6 6 0 1 1-8.48 8.48l-80-80a6 6 0 0 1 0-8.48l80-80a6 6 0 0 1 8.48 8.48L88.49 128Z'/%3E%3C/svg%3E");
    --caret-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='m180.24 132.24l-80 80a6 6 0 0 1-8.48-8.48L167.51 128L91.76 52.24a6 6 0 0 1 8.48-8.48l80 80a6 6 0 0 1 0 8.48'/%3E%3C/svg%3E");

    /* --- Arrows --- */
    --arrow-left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M222 128a6 6 0 0 1-6 6H54.49l61.75 61.76a6 6 0 1 1-8.48 8.48l-72-72a6 6 0 0 1 0-8.48l72-72a6 6 0 0 1 8.48 8.48L54.49 122H216a6 6 0 0 1 6 6'/%3E%3C/svg%3E");
    --arrow-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='m220.24 132.24l-72 72a6 6 0 0 1-8.48-8.48L201.51 134H40a6 6 0 0 1 0-12h161.51l-61.75-61.76a6 6 0 0 1 8.48-8.48l72 72a6 6 0 0 1 0 8.48'/%3E%3C/svg%3E");
    --arrow-up: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M204.24 116.24a6 6 0 0 1-8.48 0L134 54.49V216a6 6 0 0 1-12 0V54.49l-61.76 61.75a6 6 0 0 1-8.48-8.48l72-72a6 6 0 0 1 8.48 0l72 72a6 6 0 0 1 0 8.48'/%3E%3C/svg%3E");
    --arrow-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='m204.24 148.24l-72 72a6 6 0 0 1-8.48 0l-72-72a6 6 0 0 1 8.48-8.48L122 201.51V40a6 6 0 0 1 12 0v161.51l61.76-61.75a6 6 0 0 1 8.48 8.48'/%3E%3C/svg%3E");

    /* --- Mathematical --- */
    --plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M222 128a6 6 0 0 1-6 6h-82v82a6 6 0 0 1-12 0v-82H40a6 6 0 0 1 0-12h82V40a6 6 0 0 1 12 0v82h82a6 6 0 0 1 6 6'/%3E%3C/svg%3E");
    --minus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M222 128a6 6 0 0 1-6 6H40a6 6 0 0 1 0-12h176a6 6 0 0 1 6 6'/%3E%3C/svg%3E");
    
    /* --- Filter --- */
    --funnel: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M198 128a6 6 0 0 1-6 6H64a6 6 0 0 1 0-12h128a6 6 0 0 1 6 6m34-54H24a6 6 0 0 0 0 12h208a6 6 0 0 0 0-12m-80 96h-48a6 6 0 0 0 0 12h48a6 6 0 0 0 0-12'/%3E%3C/svg%3E");
    --sliders: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M40 86h34.6a30 30 0 0 0 58.8 0H216a6 6 0 0 0 0-12h-82.6a30 30 0 0 0-58.8 0H40a6 6 0 0 0 0 12m64-24a18 18 0 1 1-18 18a18 18 0 0 1 18-18m112 108h-18.6a30 30 0 0 0-58.8 0H40a6 6 0 0 0 0 12h98.6a30 30 0 0 0 58.8 0H216a6 6 0 0 0 0-12m-48 24a18 18 0 1 1 18-18a18 18 0 0 1-18 18'/%3E%3C/svg%3E");
    --arrow-up-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M116.24 171.76a6 6 0 0 1 0 8.48l-32 32a6 6 0 0 1-8.48 0l-32-32a6 6 0 0 1 8.48-8.48L74 193.51V48a6 6 0 0 1 12 0v145.51l21.76-21.75a6 6 0 0 1 8.48 0m96-96l-32-32a6 6 0 0 0-8.48 0l-32 32a6 6 0 0 0 8.48 8.48L170 62.49V208a6 6 0 0 0 12 0V62.49l21.76 21.75a6 6 0 0 0 8.48-8.48'/%3E%3C/svg%3E");

    /* --- Ecommerce --- */
    --coupon: 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 40 40' enable-background='new 0 0 40 40' xml:space='preserve'%3E%3Cpath d='M35.4,16c1-0.2,1.7-1.1,1.8-2.1V10c0-1.2-1-2.2-2.2-2.2H5c-1.2,0-2.2,1-2.2,2.2v20c0,1.2,1,2.2,2.2,2.2h30 c1.2,0,2.2-1,2.2-2.2v-3.9c0-1-0.7-1.9-1.8-2.1c-2.2-0.4-3.6-2.6-3.2-4.8C32.6,17.6,33.8,16.3,35.4,16z M30.4,21.2 c0.5,2.3,2.3,4.2,4.6,4.6c0.1,0,0.3,0.2,0.2,0.3V30c0,0.2-0.1,0.3-0.3,0.3h-5.7h-3.4h-1.9h-5.7H5c-0.2,0-0.3-0.1-0.3-0.3V10 c0-0.2,0.1-0.3,0.3-0.3h13.3h5.7h1.9h3.4H35c0.2,0,0.3,0.1,0.3,0.3v3.9c0,0.1-0.1,0.3-0.2,0.3C31.9,14.8,29.8,18,30.4,21.2z M14.2,19.8c2.1,0,3.7-1.7,3.7-3.7s-1.7-3.7-3.7-3.7s-3.7,1.7-3.7,3.7S12.1,19.8,14.2,19.8z M14.2,14.1c1.1,0,1.9,0.9,1.9,1.9 c0,1.1-0.9,1.9-1.9,1.9c-1.1,0-1.9-0.9-1.9-1.9C12.2,15,13.1,14.1,14.2,14.1z M22.8,20.2c-2.1,0-3.7,1.7-3.7,3.7 c0,2.1,1.7,3.7,3.7,3.7c2.1,0,3.7-1.7,3.7-3.7C26.6,21.8,24.9,20.2,22.8,20.2z M22.8,25.9c-1.1,0-1.9-0.9-1.9-1.9s0.9-1.9,1.9-1.9 s1.9,0.9,1.9,1.9S23.9,25.9,22.8,25.9z M24.7,12.8L11,25.8l1.2,1.3l13.7-13L24.7,12.8z'/%3E%3C/svg%3E%0A");
    --van: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='M4 16h12v2H4zm-2-5h10v2H2z'/%3E%3Cpath fill='%23000' d='m29.919 16.606l-3-7A.999.999 0 0 0 26 9h-3V7a1 1 0 0 0-1-1H6v2h15v12.556A3.992 3.992 0 0 0 19.142 23h-6.284a4 4 0 1 0 0 2h6.284a3.98 3.98 0 0 0 7.716 0H29a1 1 0 0 0 1-1v-7a.997.997 0 0 0-.081-.394M9 26a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2m14-15h2.34l2.144 5H23Zm0 15a2 2 0 1 1 2-2a2.002 2.002 0 0 1-2 2m5-3h-1.142A3.995 3.995 0 0 0 23 20v-2h5Z'/%3E%3C/svg%3E");
    --add-to-basket: url("data:image/svg+xml,%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 40 40' enable-background='new 0 0 40 40' xml:space='preserve'%3E%3Cpath d='M35.8,13.8H35l-7.2-9.7c-0.3-0.4-0.9-0.5-1.3-0.2S26,4.8,26.3,5.2l6.5,8.7H7.2l6.5-8.7c0.3-0.4,0.2-1-0.2-1.3 s-1-0.2-1.3,0.2L5,13.8H4.2c-0.6,0-1.1,0.5-1.1,1.1v4c0,0.6,0.5,1.1,1.1,1.1h1.2L8,33.5c0.1,0.7,0.7,1.1,1.3,1.1h21.4 c0.7,0,1.2-0.5,1.3-1.1L34.5,20h1.2c0.6,0,1.1-0.5,1.1-1.1v-4C36.9,14.3,36.4,13.8,35.8,13.8z M30.3,32.9H9.7L7.3,20h25.4L30.3,32.9 z M35.1,18.2h-0.2H5.1H4.9v-2.6H35L35.1,18.2L35.1,18.2z'/%3E%3Cpath d='M24.2,25.5h-3.3v-3.3c0-0.3-0.2-0.5-0.5-0.5h-0.8c-0.3,0-0.5,0.2-0.5,0.5v3.3h-3.3c-0.3,0-0.5,0.2-0.5,0.5v0.8 c0,0.3,0.2,0.5,0.5,0.5h3.3v3.3c0,0.3,0.2,0.5,0.5,0.5h0.8c0.3,0,0.5-0.2,0.5-0.5v-3.3h3.3c0.3,0,0.5-0.2,0.5-0.5V26 C24.7,25.8,24.5,25.5,24.2,25.5z'/%3E%3C/svg%3E%0A");
    --empty-basket: 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 40 40' enable-background='new 0 0 40 40' xml:space='preserve'%3E%3Cpath d='M35.8,13.8H35l-7.2-9.7c-0.3-0.4-0.9-0.5-1.3-0.2S26,4.8,26.3,5.2l6.5,8.7H7.2l6.5-8.7c0.3-0.4,0.2-1-0.2-1.3 s-1-0.2-1.3,0.2L5,13.8H4.2c-0.6,0-1.1,0.5-1.1,1.1v4c0,0.6,0.5,1.1,1.1,1.1h1.2L8,33.5c0.1,0.7,0.7,1.1,1.3,1.1h21.4 c0.7,0,1.2-0.5,1.3-1.1L34.5,20h1.2c0.6,0,1.1-0.5,1.1-1.1v-4C36.9,14.3,36.4,13.8,35.8,13.8z M30.3,32.9H9.7L7.3,20h25.4L30.3,32.9 z M35.1,18.2h-0.2H5.1H4.9v-2.6H35L35.1,18.2L35.1,18.2z'/%3E%3Cpath d='M24.6,22.5L24,21.9c-0.2-0.2-0.5-0.2-0.7,0L20,25.2l-3.3-3.3c-0.2-0.2-0.5-0.2-0.7,0l-0.6,0.6c-0.2,0.2-0.2,0.5,0,0.7 l3.3,3.3l-3.3,3.3c-0.2,0.2-0.2,0.5,0,0.7L16,31c0.2,0.2,0.5,0.2,0.7,0l3.3-3.3l3.3,3.3c0.2,0.2,0.5,0.2,0.7,0l0.6-0.6 c0.2-0.2,0.2-0.5,0-0.7l-3.3-3.3l3.3-3.3C24.8,23,24.8,22.7,24.6,22.5z'/%3E%3C/svg%3E%0A");
    --account: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M229.19 213c-15.81-27.32-40.63-46.49-69.47-54.62a70 70 0 1 0-63.44 0C67.44 166.5 42.62 185.67 26.81 213a6 6 0 1 0 10.38 6c19.21-33.19 53.15-53 90.81-53s71.6 19.81 90.81 53a6 6 0 1 0 10.38-6M70 96a58 58 0 1 1 58 58a58.07 58.07 0 0 1-58-58'/%3E%3C/svg%3E");
    --basket: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 40 40' enable-background='new 0 0 40 40' xml:space='preserve'%3E%3Cpath d='M35.8,13.8H35l-7.2-9.7c-0.3-0.4-0.9-0.5-1.3-0.2c-0.4,0.3-0.5,0.9-0.2,1.3l6.5,8.7H7.2l6.5-8.7c0.3-0.4,0.2-1-0.2-1.3 c-0.4-0.3-1-0.2-1.3,0.2L5,13.8H4.2c-0.6,0-1.1,0.5-1.1,1.1v4c0,0.6,0.5,1.1,1.1,1.1h1.2L8,33.5c0.1,0.7,0.7,1.1,1.3,1.1h21.4 c0.7,0,1.2-0.5,1.3-1.1L34.5,20h1.2c0.6,0,1.1-0.5,1.1-1.1v-4C36.9,14.3,36.4,13.8,35.8,13.8z M30.3,32.9H9.7L7.3,20h25.4 L30.3,32.9z M35.1,18.2h-0.2H5.1H4.9v-2.6h30.1V18.2z'/%3E%3C/svg%3E%0A");
    --lock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 256 256'%3E%3Cpath fill='%23000' d='M208 82h-34V56a46 46 0 0 0-92 0v26H48a14 14 0 0 0-14 14v112a14 14 0 0 0 14 14h160a14 14 0 0 0 14-14V96a14 14 0 0 0-14-14M94 56a34 34 0 0 1 68 0v26H94Zm116 152a2 2 0 0 1-2 2H48a2 2 0 0 1-2-2V96a2 2 0 0 1 2-2h160a2 2 0 0 1 2 2Zm-82-94a26 26 0 0 0-6 51.29V184a6 6 0 0 0 12 0v-18.71a26 26 0 0 0-6-51.29m0 40a14 14 0 1 1 14-14a14 14 0 0 1-14 14'/%3E%3C/svg%3E");
    --checkout: url("data:image/svg+xml,%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M35.8,14.64h-.8l-7.2-9.7c-.3-.4-.9-.5-1.3-.2-.4.3-.5.9-.2,1.3l6.5,8.7H7.2l6.5-8.7c.3-.4.2-1-.2-1.3-.4-.3-1-.2-1.3.2l-7.2,9.7h-.8c-.6,0-1.1.5-1.1,1.1v4c0,.6.5,1.1,1.1,1.1h1.2l2.6,13.5c.1.7.7,1.1,1.3,1.1h21.4c.7,0,1.2-.5,1.3-1.1l2.5-13.5h1.2c.6,0,1.1-.5,1.1-1.1v-4c.1-.6-.4-1.1-1-1.1ZM30.3,33.74H9.7l-2.4-12.9h25.4l-2.4,12.9ZM35,19.04H4.9v-2.6h30.1v2.6ZM15.59,28.09h6.88l-2.25,2.25c-.29.31-.29.79,0,1.09.15.16.34.25.56.26h.03c.2,0,.4-.08.56-.23l3.61-3.61c.15-.15.23-.35.23-.57s-.08-.42-.23-.57l-3.62-3.62c-.3-.28-.78-.28-1.09,0-.32.3-.34.81-.03,1.14l2.24,2.24h-6.88c-.44,0-.8.36-.8.8s.36.8.8.8Z' fill='currentColor' stroke-width='0'/%3E%3C/svg%3E");

    /* --- Stars --- */
    --star-filled: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cg id='Layer_1_copy'%3E%3Cpath d='M29.8,11.94c.38-.29.17-.9-.3-.9h-10.36c-.22,0-.41-.14-.48-.35L15.48.35c-.07-.24-.27-.35-.48-.35s-.4.12-.48.35l-3.18,10.34c-.06.21-.26.35-.48.35H.5c-.48,0-.68.61-.3.9l8.43,6.46c.17.13.24.34.17.54l-3.21,10.41c-.11.35.17.65.48.65.1,0,.21-.03.3-.11l8.33-6.38c.09-.07.2-.1.3-.1s.21.03.3.1l8.33,6.38c.1.07.2.11.3.11.31,0,.59-.3.48-.65l-3.21-10.41c-.06-.2,0-.42.17-.54l8.43-6.46Z' fill='currentColor' stroke-width='0'/%3E%3C/g%3E%3C/svg%3E");
    --star-outline: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cg id='Layer_1_copy'%3E%3Cpath d='M15,4.91l1.94,6.31c.3.97,1.18,1.62,2.2,1.62h6.53l-5.38,4.12c-.76.58-1.08,1.59-.8,2.5l2.01,6.52-5.1-3.91c-.4-.31-.89-.47-1.4-.47s-1,.17-1.4.47l-5.1,3.91,2.01-6.52c.28-.92-.04-1.92-.8-2.5l-5.38-4.12h6.53c1.01,0,1.9-.65,2.2-1.62l1.94-6.31M15,0c-.2,0-.4.12-.48.35l-3.18,10.34c-.06.21-.26.35-.48.35H.5c-.48,0-.68.61-.3.9l8.43,6.46c.17.13.24.34.17.54l-3.21,10.41c-.11.35.17.65.48.65.1,0,.21-.03.3-.11l8.33-6.38c.09-.07.2-.1.3-.1s.21.03.3.1l8.33,6.38c.1.07.2.11.3.11.31,0,.59-.3.48-.65l-3.21-10.41c-.06-.2,0-.42.17-.54l8.43-6.46c.38-.29.17-.9-.3-.9h-10.36c-.22,0-.41-.14-.48-.35L15.48.35c-.07-.24-.27-.35-.48-.35h0Z' fill='%23000' stroke-width='0'/%3E%3C/g%3E%3C/svg%3E");
    --star-half: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cg id='Layer_1_copy'%3E%3Cpath d='M29.8,11.94c.38-.29.18-.9-.3-.9h-10.36c-.22,0-.41-.14-.48-.35L15.48.35c-.08-.23-.28-.35-.48-.35s-.4.12-.48.35l-3.18,10.34c-.07.21-.26.35-.48.35H.5c-.31,0-.5.25-.5.5,0,.15.06.3.2.4l8.42,6.46c.17.12.24.34.18.54l-3.21,10.41c-.11.35.17.65.48.65.1,0,.2-.03.3-.11l8.33-6.38c.09-.06.19-.1.3-.1s.21.04.3.1l8.33,6.38c.1.08.2.11.3.11.31,0,.59-.3.48-.65l-3.21-10.41c-.06-.2.01-.42.18-.54l8.42-6.46ZM19.49,19.47l2,6.52-5.09-3.9c-.4-.31-.9-.48-1.4-.48V4.91l1.94,6.31c.3.97,1.19,1.62,2.2,1.62h6.53l-5.39,4.13c-.76.58-1.08,1.58-.79,2.5Z' fill='currentColor' stroke-width='0'/%3E%3C/g%3E%3C/svg%3E");

}

@media screen and (orientation:portrait) {
    body {
        --section-height: calc( var(--view-height) * .7 );
        --img-height: calc( var(--view-height) * .5 );
    }
}

/* ////////////////////
Variables Starting at Tablet
///////////////////// */
@media screen and (min-width:768px) {

    body {
        --img-height: 400px;
    }

}

@media screen and (min-width:768px) and (orientation:portrait) {
	body {
		--hero-height: calc( var(--view-height) * .6 );
        --img-height: calc( var(--view-height) * .4 );

        --section-height: calc( var(--view-height) * .55 );
	}
}

@media screen and (min-width:768px) and (orientation: landscape) {
    body {
        --section-height: calc(var(--gap-md) + var(--view-height));
        --img-height: calc( var(--view-height) * .5 );
        --hero-height: calc( var(--view-height) * .95 );
    }
}


/* ////////////////////
Variables Starting at Laptop
///////////////////// */
@media screen and (min-width:1024px) {
	body {
		--img-height: 475px;	
		--icon-height: 150px;
	}
}

/* Variables Statrting at Monitor */
@media screen and (min-width:1400px) {
    body {        
        --hero-height: var(--view-height);
        
        --md-content-width: calc(.55*var(--view-width));
        --lg-content-width: calc(.7*var(--view-width));
        
        --img-height: calc(.65*var(--view-height));
    }
}

/* ///////////
Admin Styles
/////////// */

div#wpadminbar li::marker {
    content: none;
}

/* ////////////
Layout Styles
///////////// */

body#undr {
    min-height: var(--view-height);
    display: grid;
    grid-template-columns: 100%;
}
#content + * {
    align-self: flex-end;
}
.underline .site-header+.elementor {
    min-height: unset;
}

.underline .elementor-widget:not(:last-child) {
    margin-bottom: 0;
}

/* ////// Container flex & grid ////// */
.flex,
.flex-element-display {
    display: flex;
}
.underline .e-con.e-grid {
    --grid-align-content: stretch;
    --grid-justify-content: stretch;
}
.underline .e-con-boxed .e-con-inner {
    margin-left: inherit;
    margin-right: inherit;
}
.underline .e-con.auto-width-element, 
.underline .e-con.auto-element-width {
    width: auto;
}
.underline .e-con.min-element-width,
.underline .e-con.min-content-width {
    width: min-content;
}
#undr .e-con {
    flex-direction: var(--flex-direction);
    justify-content: var(--justify-content);
    align-items: var(--align-items);
    max-width: 100%;
}
#undr .e-con.e-grid {
    justify-content: var(--grid-justify-content);
    align-content: var(--grid-align-content);
    grid-auto-flow: var(--grid-auto-flow);
}
#undr .e-con.unset-element-max-width {
    max-width: unset;
}

.full-clip-element {
    clip-path: inset(0 0 0 0);
    margin-top: -1px;
}

/* ////// Unset Max Width ////// */
#undr .e-con.unset-max-width {
    max-width: unset;
}

/* ////// Span Grid Columns ////// */
.span-all {
    grid-column: 1/-1;
}
@media screen and (max-width: 600px) {
    .span-all-mobile,
    .span-all-600-and-below {
        grid-column: 1/-1;
    } 
}
@media screen and (max-width: 768px) {
    .span-all-768-and-below {
        grid-column: 1/-1;
    } 
}
@media screen and (max-width: 900px) {
    .span-all-900-and-below {
        grid-column: 1/-1;
    } 
}

/* ////// Two Column Content ////// */
.two-column-content {
    column-count: 2;
    column-gap: var(--gap-sm);
}
@media screen and (min-width: 600px) {
    .two-column-content-above-600 {
        column-count: 2;
        column-gap: var(--gap-sm);
    }
}
@media screen and (min-width: 768px) {
    .two-column-content-above-768 {
        column-count: 2;
        column-gap: var(--gap-sm);
    }
}
@media screen and (min-width: 900px) {
    .two-column-content-above-900 {
        column-count: 2;
        column-gap: var(--gap-sm);
    }
}
@media screen and (min-width: 1024px) {
    .two-column-content-above-1024 {
        column-count: 2;
        column-gap: var(--gap-sm);
    }
}
@media screen and (min-width: 1400px) {
    .two-column-content-above-1400 {
        column-count: 2;
        column-gap: var(--gap-sm);
    }
}

/* ////// Opacity Div Hover ////// */
.opacity-div-hover:hover a,
.opacity-div-hover:focus a {
    opacity: .5;
}
.opacity-div-hover a {
    transition: opacit .3s ease;
}
.opacity-div-hover a:hover ,
.opacity-div-hover a:focus {
    opacity: 1;
}

/* ////// Margin/Padding Override ////// */
.no-margin-top {
    margin-top: 0 !important;
}
.no-margin-bottom {
    margin-bottom: 0 !important;
}
.no-margin-left,
.no-margin-left > div {
    margin-inline-start: 0;
    margin-left: 0 !important;
}
.no-margin-right,
.no-margin-right > div {
    margin-inline-end: 0;
    margin-right: 0 !important;
}

/* ////// Flex Grow ////// */
.flex-grow {
    flex-grow: 1;
}

/* ////// Pointer Events ////// */
.pointer-events-none {
    pointer-events: none;
}

/* ////// Backdrop Blur ////// */
.backdrop-blur {
    backdrop-filter: blur(20px);
}

/* ////// Aspect Ratio ////// */
/* --- Portrait ARs --- */
.ar-1-4 {
    /* 25 */
    aspect-ratio: 1 / 4; 
}
.ar-1-3 {
    /* 33 */
    aspect-ratio: 1 / 3;
}
.ar-2-5 {
    /* 40 */
    aspect-ratio: 2 / 5;
}
.ar-1-2 {
    /* 50 */
    aspect-ratio: 1 / 2;
}
.ar-2-3 {
    /* 66 */
    aspect-ratio: 2 / 3;
}
.ar-3-4 {
    /* 75 */
    aspect-ratio: 3 / 4;
}
.ar-4-5 {
    /* 80 */
    aspect-ratio: 4 / 5;
}

/* --- Square --- */
.ar-1-1 {
    aspect-ratio: 1 / 1;
}

/* --- Landscape ARs --- */
.ar-4-1 {
    /* 25 */
    aspect-ratio: 4 / 1; 
}
.ar-3-1 {
    /* 33 */
    aspect-ratio: 3 / 1;
}
.ar-5-2 {
    /* 40 */
    aspect-ratio: 5 / 2;
}
.ar-2-1 {
    /* 50 */
    aspect-ratio: 2 / 1;
}
.ar-3-2 {
    /* 66 */
    aspect-ratio: 3 / 2;
}
.ar-4-3 {
    /* 75 */
    aspect-ratio: 4 / 3;
}
.ar-5-4 {
    /* 80 */
    aspect-ratio: 5 / 4;
}


/* ////// Translate Element ////// */
.js .translate-minus-50 {
    transform: translateY(-50%);
}
.js .translate-plus-50 {
    transform: translateY(50%);
}

/* ////// Spacers ////// */
.xxs-gap-spacer {
    margin-top: 7px;
    margin-top: var(--gap-xxs);
}
.xs-gap-spacer {
    margin-top: 14px;
    margin-top: var(--gap-xs);
}
.sm-gap-spacer {
    margin-top: 25px;
    margin-top: var(--gap-sm);
}
.md-gap-spacer {
    margin-top: 40px;
    margin-top: var(--gap-md);
}
.lg-gap-spacer {
    margin-top: 70px;
    margin-top: var(--gap-lg);
}

/* ////////////////////
Images
///////////////////// */

.elementor-widget-image {
    width: 100%;
}
img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
figure.wp-caption {
    height: 100%;
}
.max-height-image-height {
    max-height: var(--img-height);
}
.max-height-hero-height {
    max-height: var(--hero-height);
}
/* --- Contain --- */
#undr .contain-img img,
img.contain-img,
#undr .contain-image img,
img.contain-image {
    object-fit: contain;
}
/* --- Auto Height --- */
body.underline img.auto-height-img,
body.underline .auto-img-height img,
body.underline img.auto-height-image,
body.underline .auto-image-height img {
    height: auto;
}
/* --- BG Image/Video --- */
.underline .bg-image,
.underline .bg-image .elementor-widget-image {
    height: 100%;
    left: 0;
    overflow: hidden;
}
.underline .bg-video,
.underline .bg-video .elementor-widget-video,
.underline .bg-video .elementor-widget-video .elementor-wrapper {
    height: 100%;
    width: 100%;
    left: 0;
    overflow: hidden;
}
/* --- SVG --- */
svg path,
svg rect,
svg circle,
svg ellipse,
svg polygon {
    fill: currentColor;
}
.radius-corners {
    border-radius: 15px;
    border-radius: var(--corner-radius);
    overflow: hidden;
}
.underline figcaption {
    /* margin-top: var(--gap-xxs); */
    font-size: calc(.9rem + .1vw);
    font-style: normal;
    color: inherit;
}
#undr .light-image img[src*="png"],
#undr img[src*="png"].light-image  {
    filter: saturate(0) brightness(200);
}

/* --- Parallax images --- */
#undr .elementor-widget-image.parallax-image .elementor-widget-container {
    line-height: 0;
    position: relative;
    min-height: 100%;
    height: calc(1 * 375px);
    height: calc(1 * var(--img-height));
    overflow: hidden;
}
#undr .elementor-widget-image.parallax-image img {
    position: absolute;
    bottom: 0;
    left: 0;
    height: calc(100% + 10vw);
}


/* /////////////////////////////////////////////////////
Match Height Elements  text height dictates media height
/////////////////////////////////////////////////////// */

/* ////// Match Height Image ////// */
.match-height-img .elementor-widget-image {
    height: 100%;
}
#undr .match-height-img .elementor-widget-container img {
    height: 0;
    min-height: min(100%, calc(var(--view-height) - 2*var(--gap-md)));
    position: sticky;
    top: var(--gap-md);
}
body#undr .match-height-img.full-height-stick .elementor-widget-container img,
body#undr .match-height-img.zero-stick-top .elementor-widget-container img {
    top: 0;
    min-height: var(--view-height);
}
body#undr .match-height-img.sm-stick-top .elementor-widget-container img,
body#undr .match-height-img.sm-stick-top .elementor-widget-container img {
    min-height: min(100%, calc(var(--view-height) - 2*var(--gap-sm)));
    top: var(--gap-sm);
}   

@media screen and (min-width:769px) {
    .match-height-img-above-768 .elementor-widget-image {
        height: 100%;
    }
    #undr .match-height-img-above-768 .elementor-widget-container img {
        height: 0;
        min-height: min(100%, calc(var(--view-height) - 2*var(--gap-md)));
        position: sticky;
        top: var(--gap-md);
    }
    body#undr .match-height-img-above-768.full-height-stick .elementor-widget-container img,
    body#undr .match-height-img-above-768.zero-stick-top .elementor-widget-container img {
        top: 0;
        min-height: var(--view-height);
    }  
    body#undr .match-height-img-above-768.sm-stick .elementor-widget-container img,
    body#undr .match-height-img-above-768.sm-stick-top .elementor-widget-container img {
        min-height: min(100%, calc(var(--view-height) - 2*var(--gap-sm)));
        top: var(--gap-sm);
    }     
    
}
@media screen and (min-width:901px) {
    .match-height-img-above-900 .elementor-widget-image {
        height: 100%;
    }
    #undr .match-height-img-above-900 .elementor-widget-container img {
        height: 0;
        min-height: min(100%, calc(var(--view-height) - 2*var(--gap-md)));
        position: sticky;
        top: var(--gap-md);
    }
    body#undr .match-height-img-above-900.full-height-stick .elementor-widget-container img,
    body#undr .match-height-img-above-900.zero-stick-top .elementor-widget-container img {
        top: 0;
        min-height: var(--view-height);
    }  
    body#undr .match-height-img-above-900.sm-stick .elementor-widget-container img,
    body#undr .match-height-img-above-900.sm-stick-top .elementor-widget-container img {
        min-height: min(100%, calc(var(--view-height) - 2*var(--gap-sm)));
        top: var(--gap-sm);
    }
}
@media screen and (min-width:1025px) {
    .match-height-img-above-1024 .elementor-widget-image {
        height: 100%;
    }
    #undr .match-height-img-above-1024 .elementor-widget-container img {
        height: 0;
        min-height: min(100%, calc(var(--view-height) - 2*var(--gap-md)));
        position: sticky;
        top: var(--gap-md);
    }
    body#undr .match-height-img-above-1024.full-height-stick .elementor-widget-container img,
    body#undr .match-height-img-above-1024.zero-stick-top .elementor-widget-container img {
        top: 0;
        min-height: var(--view-height);
    } 
    body#undr .match-height-img-above-1024.sm-stick .elementor-widget-container img,
    body#undr .match-height-img-above-1024.sm-stick-top .elementor-widget-container img {
        min-height: min(100%, calc(var(--view-height) - 2*var(--gap-sm)));
        top: var(--gap-sm);
    }     
}
@media screen and (min-width:1401px) {
    .match-height-img-above-1400 .elementor-widget-image {
        height: 100%;
    }
    #undr .match-height-img-above-1400 .elementor-widget-container img {
        height: 0;
        min-height: min(100%, calc(var(--view-height) - 2*var(--gap-md)));
        position: sticky;
        top: var(--gap-md);
    }
    body#undr .match-height-img-above-1400.full-height-stick .elementor-widget-container img,
    body#undr .match-height-img-above-1400.zero-stick-top .elementor-widget-container img {
        top: 0;
        min-height: var(--view-height);
    }    
    body#undr .match-height-img-above-1400.sm-stick .elementor-widget-container img,
    body#undr .match-height-img-above-1400.sm-stick-top .elementor-widget-container img {
        min-height: min(100%, calc(var(--view-height) - 2*var(--gap-sm)));
        top: var(--gap-sm);
    }   
}

/* ////// Match Height Gallery ////// */
#undr .match-height-gallery,
.match-height-gallery > .elementor-widget-image {
    height: 0;
    min-height: 100%;
}
#undr .match-height-gallery {
    position: sticky;
    top: var(--gap-md);
}
#undr div[class*="match-height-gallery"] > .elementor-widget-image {
    position: initial;
}
body#undr .match-height-gallery.full-height-stick,
body#undr .match-height-gallery.full-height-stick .elementor-widget-container img,
body#undr .match-height-gallery.zero-stick-top,
body#undr .match-height-gallery.zero-stick-top .elementor-widget-container img {
    top: 0;
    min-height: min(100%, calc(var(--view-height) - 2*var(--gap-md)));
}
body#undr .match-height-gallery.sm-stick,
body#undr .match-height-gallery.sm-stick .elementor-widget-container img,
body#undr .match-height-gallery.sm-stick-top,
body#undr .match-height-gallery.sm-stick-top .elementor-widget-container img {
    min-height: min(100%, calc(var(--view-height) - 2*var(--gap-sm)));
    top: var(--gap-sm);
}  

@media screen and (min-width:769px) {
    #undr .match-height-gallery-above-768,
    .match-height-gallery-above-768 > .elementor-widget-image {
        height: 0;
        min-height: min(100%, calc(var(--view-height) - 2*var(--gap-md)));
    }
    #undr .match-height-gallery-above-768 {
        position: sticky;
        top: var(--gap-md);
    }
    #undr .match-height-gallery-above-768.full-height-stick,
    .match-height-gallery-above-768.full-height-stick > .elementor-widget-image,
    #undr .match-height-gallery-above-768.zero-stick-top,
    .match-height-gallery-above-768.zero-stick-top > .elementor-widget-image {
        min-height: min(100%, var(--view-height));
        top: 0;
    }
    #undr .match-height-gallery-above-768.sm-stick,
    .match-height-gallery-above-768.sm-stick > .elementor-widget-image,
    #undr .match-height-gallery-above-768.sm-stick-top,
    .match-height-gallery-above-768.sm-stick-top > .elementor-widget-image {
        min-height: min(100%, calc(var(--view-height) - 2*var(--gap-sm)));
        top: var(--gap-sm);
    }
}
@media screen and (min-width:901px) {
    #undr .match-height-gallery-above-900,
    .match-height-gallery-above-900 > .elementor-widget-image {
        height: 0;
        min-height: min(100%, calc(var(--view-height) - 2*var(--gap-md)));
    }
    #undr .match-height-gallery-above-900 {
        position: sticky;
        top: var(--gap-md);
    }
    #undr .match-height-gallery-above-900.full-height-stick,
    .match-height-gallery-above-900.full-height-stick > .elementor-widget-image,
    #undr .match-height-gallery-above-900.zero-stick-top,
    .match-height-gallery-above-900.zero-stick-top > .elementor-widget-image {
        min-height: min(100%, var(--view-height));
        top: 0;
    }
    #undr .match-height-gallery-above-900.sm-stick,
    .match-height-gallery-above-900.sm-stick > .elementor-widget-image,
    #undr .match-height-gallery-above-900.sm-stick-top,
    .match-height-gallery-above-900.sm-stick-top > .elementor-widget-image {
        min-height: min(100%, calc(var(--view-height) - 2*var(--gap-sm)));
        top: var(--gap-sm);
    }
}
@media screen and (min-width:1025px) {
    #undr .match-height-gallery-above-1024,
    .match-height-gallery-above-1024 > .elementor-widget-image {
        height: 0;
        min-height: min(100%, calc(var(--view-height) - 2*var(--gap-md)));
        /* position: sticky;
        top: var(--gap-md); */
    }
    #undr .match-height-gallery-above-1024 {
        position: sticky;
        top: var(--gap-md);
    }
    #undr .match-height-gallery-above-1024.full-height-stick,
    .match-height-gallery-above-1024.full-height-stick > .elementor-widget-image,
    #undr .match-height-gallery-above-1024.zero-stick-top,
    .match-height-gallery-above-1024.zero-stick-top > .elementor-widget-image {
        min-height: min(100%, var(--view-height));
        top: 0;
    }
    #undr .match-height-gallery-above-1024.sm-stick,
    .match-height-gallery-above-1024.sm-stick > .elementor-widget-image,
    #undr .match-height-gallery-above-1024.sm-stick-top,
    .match-height-gallery-above-1024.sm-stick-top > .elementor-widget-image {
        min-height: min(100%, calc(var(--view-height) - 2*var(--gap-sm)));
        top: var(--gap-sm);
    }
}
@media screen and (min-width:1401px) {
    #undr .match-height-gallery-above-1400,
    .match-height-gallery-above-1400 > .elementor-widget-image {
        height: 0;
        min-height: min(100%, calc(var(--view-height) - 2*var(--gap-md)));
        /* position: sticky;
        top: var(--gap-md); */
    }
    #undr .match-height-gallery-above-1400 {
        position: sticky;
        top: var(--gap-md);
    }
    #undr .match-height-gallery-above-1400.full-height-stick,
    .match-height-gallery-above-1400.full-height-stick > .elementor-widget-image,
    #undr .match-height-gallery-above-1400.zero-stick-top,
    .match-height-gallery-above-1400.zero-stick-top > .elementor-widget-image {
        min-height: min(100%, var(--view-height));
        top: 0;
    }
    #undr .match-height-gallery-above-1400.sm-stick,
    .match-height-gallery-above-1400.sm-stick > .elementor-widget-image,
    #undr .match-height-gallery-above-1400.sm-stick-top,
    .match-height-gallery-above-1400.sm-stick-top > .elementor-widget-image {
        min-height: min(100%, calc(var(--view-height) - 2*var(--gap-sm)));
        top: var(--gap-sm);
    }
}


/* ////// Match Height Video ////// */
#undr .match-height-video,
.match-height-video > .elementor-widget-video {
    height: 0;
    min-height: 100%;
}
#undr .match-height-video {
    position: sticky;
    top: var(--gap-md);
}
body#undr .match-height-video.full-height-stick,
body#undr .match-height-video.full-height-stick .elementor-widget-video video,
body#undr .match-height-video.zero-stick-top,
body#undr .match-height-video.zero-stick-top .elementor-widget-video video {
    top: 0;
    min-height: min(100%, calc(var(--view-height) - 2*var(--gap-md)));
}
body#undr .match-height-video.sm-stick,
body#undr .match-height-video.sm-stick .elementor-widget-video video,
body#undr .match-height-video.sm-stick-top,
body#undr .match-height-video.sm-stick-top .elementor-widget-video video {
    min-height: min(100%, calc(var(--view-height) - 2*var(--gap-sm)));
    top: var(--gap-sm);
}  
div[class*="match-height-video"] .elementor-widget-video .elementor-wrapper {
    /* aspect-ratio: unset; */
    height: 100%;
    width: 100%;
}

@media screen and (min-width:769px) {
    #undr .match-height-video-above-768,
    .match-height-video-above-768 > .elementor-widget-video {
        height: 0;
        min-height: min(100%, calc(var(--view-height) - 2*var(--gap-md)));
        /* position: sticky;
        top: var(--gap-md); */
    }
    #undr .match-height-video-above-768 {
        position: sticky;
        top: var(--gap-md);
    }
    #undr .match-height-video-above-768.full-height-stick,
    .match-height-video-above-768.full-height-stick > .elementor-widget-video,
    #undr .match-height-video-above-768.zero-stick-top,
    .match-height-video-above-768.zero-stick-top > .elementor-widget-video {
        min-height: min(100%, var(--view-height));
        top: 0;
    }
    #undr .match-height-video-above-768.sm-stick,
    .match-height-video-above-768.sm-stick > .elementor-widget-video,
    #undr .match-height-video-above-768.sm-stick-top,
    .match-height-video-above-768.sm-stick-top > .elementor-widget-video {
        min-height: min(100%, calc(var(--view-height) - 2*var(--gap-sm)));
        top: var(--gap-sm);
    }
}
@media screen and (min-width:901px) {
    #undr .match-height-video-above-900,
    .match-height-video-above-900 > .elementor-widget-video {
        height: 0;
        min-height: min(100%, calc(var(--view-height) - 2*var(--gap-md)));
        /* position: sticky;
        top: var(--gap-md); */
    }
    #undr .match-height-video-above-900 {
        position: sticky;
        top: var(--gap-md);
    }
    #undr .match-height-video-above-900.full-height-stick,
    .match-height-video-above-900.full-height-stick > .elementor-widget-video,
    #undr .match-height-video-above-900.zero-stick-top,
    .match-height-video-above-900.zero-stick-top > .elementor-widget-video {
        min-height: min(100%, var(--view-height));
        top: 0;
    }
    #undr .match-height-video-above-900.sm-stick,
    .match-height-video-above-900.sm-stick > .elementor-widget-video,
    #undr .match-height-video-above-900.sm-stick-top,
    .match-height-video-above-900.sm-stick-top > .elementor-widget-video {
        min-height: min(100%, calc(var(--view-height) - 2*var(--gap-sm)));
        top: var(--gap-sm);
    }
}
@media screen and (min-width:1025px) {
    #undr .match-height-video-above-1024,
    .match-height-video-above-1024 > .elementor-widget-video {
        height: 0;
        min-height: min(100%, calc(var(--view-height) - 2*var(--gap-md)));
        /* position: sticky;
        top: var(--gap-md); */
    }
    #undr .match-height-video-above-1024 {
        position: sticky;
        top: var(--gap-md);
    }
    #undr .match-height-video-above-1024.full-height-stick,
    .match-height-video-above-1024.full-height-stick > .elementor-widget-video,
    #undr .match-height-video-above-1024.zero-stick-top,
    .match-height-video-above-1024.zero-stick-top > .elementor-widget-video {
        min-height: min(100%, var(--view-height));
        top: 0;
    }
    #undr .match-height-video-above-1024.sm-stick,
    .match-height-video-above-1024.sm-stick > .elementor-widget-video,
    #undr .match-height-video-above-1024.sm-stick-top,
    .match-height-video-above-1024.sm-stick-top > .elementor-widget-video {
        min-height: min(100%, calc(var(--view-height) - 2*var(--gap-sm)));
        top: var(--gap-sm);
    }
}
@media screen and (min-width:1401px) {
    #undr .match-height-video-above-1400,
    .match-height-video-above-1400 > .elementor-widget-video {
        height: 0;
        min-height: min(100%, calc(var(--view-height) - 2*var(--gap-md)));
        /* position: sticky;
        top: var(--gap-md); */
    }
    #undr .match-height-video-above-1400 {
        position: sticky;
        top: var(--gap-md);
    }
    #undr .match-height-video-above-1400.full-height-stick,
    .match-height-video-above-1400.full-height-stick > .elementor-widget-video,
    #undr .match-height-video-above-1400.zero-stick-top,
    .match-height-video-above-1400.zero-stick-top > .elementor-widget-video {
        min-height: min(100%, var(--view-height));
        top: 0;
    }
    #undr .match-height-video-above-1400.sm-stick,
    .match-height-video-above-1400.sm-stick > .elementor-widget-video,
    #undr .match-height-video-above-1400.sm-stick-top,
    .match-height-video-above-1400.sm-stick-top > .elementor-widget-video {
        min-height: min(100%, calc(var(--view-height) - 2*var(--gap-sm)));
        top: var(--gap-sm);
    }
}


/* ////// Match Height Div ////// */
#undr .match-height-div {
    height: 0;
    min-height: 100%;
    position: sticky;
    top: var(--gap-md);
}
body#undr .match-height-div {
    top: 0;
    min-height: min(100%, calc(var(--view-height) - 2*var(--gap-md)));
}
body#undr .match-height-div.sm-stick-top {
    min-height: min(100%, calc(var(--view-height) - 2*var(--gap-sm)));
    top: var(--gap-sm);
} 
body#undr .match-height-div.zero-stick-top {
    min-height: min(100%, var(--view-height));
    top: 0;
}

@media screen and (min-width:769px) {
    #undr .match-height-div-above-768 {
        height: 0;
        min-height: min(100%, calc(var(--view-height) - 2*var(--gap-md)));
        position: sticky;
        top: var(--gap-md);
    }
    #undr .match-height-div-above-768.zero-stick-top {
        min-height: min(100%, var(--view-height));
        top: 0;
    }
    #undr .match-height-div-above-768.sm-stick-top {
        min-height: min(100%, calc(var(--view-height) - 2*var(--gap-sm)));
        top: var(--gap-sm);
    }
}
@media screen and (min-width:901px) {
    #undr .match-height-div-above-900 {
        height: 0;
        min-height: min(100%, calc(var(--view-height) - 2*var(--gap-md)));
        position: sticky;
        top: var(--gap-md);
    }

    #undr .match-height-div-above-900.zero-stick-top {
        min-height: min(100%, var(--view-height));
        top: 0;
    }
    #undr .match-height-div-above-900.sm-stick-top {
        min-height: min(100%, calc(var(--view-height) - 2*var(--gap-sm)));
        top: var(--gap-sm);
    }
}
@media screen and (min-width:1025px) {
    #undr .match-height-div-above-1024 {
        height: 0;
        min-height: min(100%, calc(var(--view-height) - 2*var(--gap-md)));
        position: sticky;
        top: var(--gap-md);
    }
    #undr .match-height-div-above-1024.zero-stick-top {
        min-height: min(100%, var(--view-height));
        top: 0;
    }
    #undr .match-height-div-above-1024.sm-stick-top {
        min-height: min(100%, calc(var(--view-height) - 2*var(--gap-sm)));
        top: var(--gap-sm);
    }
}
@media screen and (min-width:1401px) {
    #undr .match-height-div-above-1400 {
        height: 0;
        min-height: min(100%, calc(var(--view-height) - 2*var(--gap-md)));
        position: sticky;
        top: var(--gap-md);
    }
    #undr .match-height-div-above-1400.zero-stick-top {
        min-height: min(100%, var(--view-height));
        top: 0;
    }
    #undr .match-height-div-above-1400.sm-stick-top {
        min-height: min(100%, calc(var(--view-height) - 2*var(--gap-sm)));
        top: var(--gap-sm);
    }
}

/* ////////////////////
MAX Height - Media height dictates text box height
///////////////////// */
#undr .max-height-div {
    /* height: 0;
    min-height: 100%; */
    position: sticky;
    top: var(--gap-md);
}
body#undr .max-height-div {
    top: 0;
    max-height: min(100%, calc(var(--view-height) - 2*var(--gap-md)));
}
body#undr .max-height-div.sm-stick {
    max-height: min(100%, calc(var(--view-height) - 2*var(--gap-sm)));
    top: var(--gap-sm);
}  

@media screen and (min-width:769px) {
    #undr .max-height-div-above-768 {
        /* height: 0; */
        max-height: min(100%, calc(var(--view-height) - 2*var(--gap-md)));
        position: sticky;
        top: var(--gap-md);
    }

    #undr .max-height-div-above-768.zero-stick-top {
        max-height: min(100%, var(--view-height));
        top: 0;
    }

    #undr .max-height-div-above-768.sm-stick-top {
        max-height: min(100%, calc(var(--view-height) - 2*var(--gap-sm)));
        top: var(--gap-sm);
    }
}
@media screen and (min-width:901px) {
    #undr .max-height-div-above-900 {
        /* height: 0; */
        max-height: min(100%, calc(var(--view-height) - 2*var(--gap-md)));
        position: sticky;
        top: var(--gap-md);
    }
    #undr .max-height-div-above-900.zero-stick-top {
        max-height: min(100%, var(--view-height));
        top: 0;
    }
    #undr .max-height-div-above-900.sm-stick-top {
        max-height: min(100%, calc(var(--view-height) - 2*var(--gap-sm)));
        top: var(--gap-sm);
    }
}
@media screen and (min-width:1025px) {
    #undr .max-height-div-above-1024 {
        /* height: 0; */
        max-height: min(100%, calc(var(--view-height) - 2*var(--gap-md)));
        position: sticky;
        top: var(--gap-md);
    }
    #undr .max-height-div-above-1024.zero-stick-top {
        max-height: min(100%, var(--view-height));
        top: 0;
    }
    #undr .max-height-div-above-1024.sm-stick-top {
        max-height: min(100%, calc(var(--view-height) - 2*var(--gap-sm)));
        top: var(--gap-sm);
    }
}
@media screen and (min-width:1401px) {
    #undr .max-height-div-above-1400 {
        /* height: 0; */
        max-height: min(100%, calc(var(--view-height) - 2*var(--gap-md)));
        position: sticky;
        top: var(--gap-md);
    }
    #undr .max-height-div-above-1400.zero-stick-top {
        max-height: min(100%, var(--view-height));
        top: 0;
    }
    #undr .max-height-div-above-1400.sm-stick-top {
        min-height: min(100%, calc(var(--view-height) - 2*var(--gap-sm)));
        top: var(--gap-sm);
    }
}

/* ////////////////////
Typography Rules
///////////////////// */

/* ////// Text Colour ////// */
.underline .light-text :is(div,h1,h2,h3,h4,h5,h6,p,li,a,button,label,input,textarea,span,address) {
    color: var(--e-global-color-light);
}
.underline .dark-text :is(div,h1,h2,h3,h4,h5,h6,p,li,a,button,label,input,textarea,span,address) {
    color: var(--e-global-color-dark);
}
.underline .elementor-widget-text-editor :is(h1,h2,h3,h4,h5,h6) {
    color: inherit;
}

/* ////// Select ////// */
::selection {
	background-color: var(--e-global-color-accent);
	color: var(--e-global-color-light, snow);
}

a::selection,
a::selection {
    background-color: rgb(72, 72, 72);
	color: var(--e-global-color-light, snow);
}

/* ////// Headings ////// */
h1, 
h2,  
h3,
h3, 
h4, 
h5, 
h6,
h1 span, 
h2 span,  
h3 span, 
h4 span, 
h5 span, 
h6 span {
	font-family: var(--e-global-typography-primary-font-family);
	font-weight: var(--e-global-typography-primary-font-weight);
	line-height: 1.1;
	margin-top: 0;
}
span.pre-heading {
    display: block;
    /* margin-bottom: 5px; */
    opacity: .85;
    font-family: var(--e-global-typography-text-font-family);
    font-weight: var(--e-global-typography-text-font-weight);
}

/* --- Heading 1 --- */
.underline h1,
.underline h1 span {
	font-size: calc(1.75rem + 2vw);
	padding-bottom: 5px;
    line-height: .95;
}
/* --- Heading 2 --- */
.underline h2,
.underline h2 span {
	font-size: calc(1.875rem + 1vw);
    line-height: 1;
}
/* --- Heading 3 --- */
.underline h3,
.underline h3 span {
	font-size: calc(1.45rem + .6vw);
}
/* --- Heading 4 --- */
.underline h4,
.underline h4 span {
	font-size: calc(1.125rem + .5vw);
}
/* --- Heading 5 --- */
.underline h5,
.underline h5 span {
	font-size: calc(1.1rem + .4vw);
}
/* --- Heading 6 --- */
.underline h6,
.underline h6 span {
	font-size: calc(1.1rem + .3vw);
}

/* ////// Elementor Heading Size Overrides ////// */

/* --- General --- */
/* Giga */
.elementor-widget-heading.giga-text-size *,
.giga-text-size *
span.giga-text-size {
    font-size: clamp(3.5rem, 10vw, 7rem);
    word-break: break-word;
    word-spacing: .2ch;
}
.underline .elementor-widget-heading.giga-text-size *,
.underline span.giga-text-size {
    line-height: .85;
}
/* Mega/Jumbo */
.elementor-widget-heading.jumbo-text-size *,
.jumbo-text-size *
span.jumbo-text-size,
.elementor-widget-heading.mega-text-size *,
.mega-text-size *
span.mega-text-size {
    font-size: clamp(2.5rem, 8vw, 5rem);
    word-break: break-word;
    word-spacing: .2ch;
}
.underline .elementor-widget-heading.jumbo-text-size *,
.underline span.jumbo-text-size,
.underline .elementor-widget-heading.mega-text-size *,
.underline span.mega-text-size {
    line-height: .85;
}
/* XXl */
.underline .elementor-widget-heading .elementor-heading-title.elementor-size-xxl,
.xxl-text-size *,
span.xxl-text-size {
    font-size: clamp(2.25rem, 7vw, 4.5rem);
    word-spacing: .2ch;
}
.underline .elementor-widget-heading .elementor-heading-title.elementor-size-xxl,
.xxl-text-size *,
.underline span.xxl-text-size {
    line-height: .85;
}
/* XL */
.underline .elementor-widget-heading .elementor-heading-title.elementor-size-xl,
.xl-text-size *,
span.xl-text-size  {
    font-size: calc(1.75rem + 1.5vw);
    word-spacing: .2ch;
}
.underline .elementor-widget-heading .elementor-heading-title.elementor-size-xl,
.xl-text-size *,
.underline span.xl-text-size {
    line-height: .85;
}
/* LG */
.underline .elementor-widget-heading .elementor-heading-title.elementor-size-large,
.lg-text-size *,
span.lg-text-size {
    font-size: calc(1.5rem + 1vw);
    word-spacing: .2ch;
}
.underline .elementor-widget-heading .elementor-heading-title.elementor-size-large,
.lg-text-size *,
.underline span.lg-text-size {
    line-height: 1;
}
/* MD */
.underline .elementor-widget-heading .elementor-heading-title.elementor-size-medium,
.md-text-size * {
    font-size: calc(1.25rem + .6vw);
    line-height: 1.15;
}
/* SMD */
.underline .elementor-widget-heading.smd-text-size *,
span.smd-text-size,
.smd-text-size *, 

.arrow-button p.elementor-heading-title,
a.read-more-arrow-button p {
    font-size: calc(1.2rem + .4vw);
}
.underline .elementor-widget-heading.smd-text-size *,
span.smd-text-size,
.smd-text-size * {
    line-height: 1.3;
}

/* -----------------------------------------
Default goes here - font-size: calc(1.1rem + .15vw);
-------------------------------------------- */

/* SM */
.underline .elementor-widget-heading .elementor-heading-title.elementor-size-small,
.sm-text-size * {
    font-size: calc(1rem + .15vw);
}
/* XS */
.underline .elementor-widget-heading.xs-text-size *,
span.xs-text-size,
.xs-text-size *  {
    font-size: calc(.95rem + .1vw);
}

/* --- Heading 1 --- */
/* h1 Giga */
.elementor-widget-heading.giga-text-size h1,
.giga-text-size h1,
h1 span.giga-text-size {
    font-size: calc(3rem + 2vw);
}
/* h1 Mega/Jumbo */
.elementor-widget-heading.jumbo-text-size h1,
.jumbo-text-size h1,
h1 span.jumbo-text-size,
.elementor-widget-heading.mega-text-size h1,
.mega-text-size h1,
h1 span.mega-text-size {
    font-size: calc(2.75rem + 1.5vw);
}
/* h1 XXL */
.underline .elementor-widget-heading h1.elementor-heading-title.elementor-size-xxl,
.xxl-text-size h1,
h1 span.xxl-text-size {
    font-size: calc(2.5rem + 1.25vw);
}
/* h1 XL */
.underline .elementor-widget-heading h1.elementor-heading-title.elementor-size-xl,
.xl-text-size h1,
h1 span.xl-text-size {
    font-size: calc(2.25rem + 1vw);
}
/* h1 LG */
.underline .elementor-widget-heading h1.elementor-heading-title.elementor-size-large,
.lg-text-size h1,
h1 span.lg-text-size {
    font-size: calc(2.5rem + 2.2vw);
    line-height: .9;
}
/* h1 MD */
.underline .elementor-widget-heading h1.elementor-heading-title.elementor-size-medium,
.md-text-size h1,
h1 span.md-text-size  {
    font-size: calc(2rem + 1.5vw);
    line-height: 1;
}
/* h1 SM */
.underline .elementor-widget-heading h1.elementor-heading-title.elementor-size-small,
.sm-text-size h1,
h1 span.sm-text-size{
    font-size: calc(1.5rem + 1vw);
}
/* h1 XS */
#undr .elementor-widget-heading.xs-text-size h1,
.xs-text-size h1,
h1 span.xs-text-size,
h1 span.pre-heading {
    font-size: calc(1.2rem + .1vw);
}
@media screen and (min-width: 400px) {
    /* h1 Giga */
    .elementor-widget-heading.giga-text-size h1,
    .giga-text-size h1,
    h1 span.giga-text-size {
        font-size: clamp(5rem, 12.5vw, 10rem);
    }
    /* h1 Mega/Jumbo */
    .elementor-widget-heading.jumbo-text-size h1,
    .jumbo-text-size h1,
    h1 span.jumbo-text-size,
    .elementor-widget-heading.mega-text-size h1,
    .mega-text-size h1,
    h1 span.mega-text-size {
        font-size: clamp(4.25rem, 11vw, 8.5rem);
    }
    /* h1 XXL */
    .underline .elementor-widget-heading h1.elementor-heading-title.elementor-size-xxl,
    .xxl-text-size h1,
    h1 span.xxl-text-size {
        font-size: clamp(3.75rem, 9vw, 7.5rem);
    }
    /* h1 XL */
    .underline .elementor-widget-heading h1.elementor-heading-title.elementor-size-xl,
    .xl-text-size h1,
    h1 span.xl-text-size {
        font-size: clamp(3.25rem, 8vw, 7rem);
    }
}


/* --- Heading 2 --- */
/* h2 Giga */
.elementor-widget-heading.giga-text-size h2,
.giga-text-size h2,
h2 span.giga-text-size {
    font-size: calc(2.75rem + 1.75vw);
}
/* h2 Mega/Jumbo */
.elementor-widget-heading.jumbo-text-size h2,
.jumbo-text-size h2,
h2 span.jumbo-text-size,
.elementor-widget-heading.mega-text-size h2,
.mega-text-size h2,
h2 span.mega-text-size {
    font-size: calc(2.4rem + 1.5vw);
}
/* h2 XXL */
.underline .elementor-widget-heading h2.elementor-heading-title.elementor-size-xxl,
.xxl-text-size h2,
h2 span.xxl-text-size {
    font-size: calc(2.1rem + 1.25vw);
}
/* h2 XL */
.underline .elementor-widget-heading h2.elementor-heading-title.elementor-size-xl,
.xl-text-size h2,
h2 span.xl-text-size {
    font-size: calc(1.8rem + 1vw);
}
/* h2 LG */
.underline .elementor-widget-heading h2.elementor-heading-title.elementor-size-large,
.lg-text-size h2,
h2 span.lg-text-size {
    font-size: calc(2.2rem + 1.8vw);
}
/* h2 MD */
.underline .elementor-widget-heading h2.elementor-heading-title.elementor-size-medium,
.md-text-size h2,
h2 span.md-text-size  {
    font-size: calc(1.75rem + .7vw);
    line-height: 1;
}
/* h2 SM */
.underline .elementor-widget-heading h2.elementor-heading-title.elementor-size-small,
.sm-text-size h2,
h2 span.sm-text-size{
    font-size: calc(1.3rem + 1vw);
}
/* h2 XS */
#undr .elementor-widget-heading.xs-text-size h2,
.xs-text-size h2,
h2 span.xs-text-size,
h2 span.pre-heading {
    font-size: calc(1.1rem + .1vw);
}
@media screen and (min-width: 400px) {
    /* h2 Giga */
    .underline .elementor-widget-heading.giga-text-size h2,
    .underline .giga-text-size h2,
    .underline h2 span.giga-text-size {
        font-size: clamp(5rem, 11vw, 8.5rem);
        letter-spacing: -.08ch;
    }
    /* h2 Mega/Jumbo */
    .underline .elementor-widget-heading.jumbo-text-size h2,
    .underline .jumbo-text-size h2,
    .underline h2 span.jumbo-text-size,
    .underline .elementor-widget-heading.mega-text-size h2,
    .underline .mega-text-size h2,
    .underline h2 span.mega-text-size {
        font-size: clamp(4.25rem, 10vw, 7.5rem);
        letter-spacing: -.08ch;
    }
    /* h2 XXL */
    .underline .elementor-widget-heading h2.elementor-heading-title.elementor-size-xxl,
    .underine .xxl-text-size h2,
    .underine h2 span.xxl-text-size {
        font-size: clamp(4rem, 8.5vw, 5.5rem);
        letter-spacing: -.08ch;
    }
    /* h2 XL */
    .underline .elementor-widget-heading h2.elementor-heading-title.elementor-size-xl,
    .underine .xl-text-size h2,
    .underine h2 span.xl-text-size {
        font-size: clamp(3.75rem, 7.5vw, 5rem);
        letter-spacing: -.08ch;
    }
}

/* --- Heading 3 --- */
/* h3 Giga */
.elementor-widget-heading.giga-text-size h3,
.giga-text-size h3,
h3 span.giga-text-size {
    font-size: calc(2.25rem + 1.25vw);
}
/* h3 XXL */
.underline .elementor-widget-heading h3.elementor-heading-title.elementor-size-xxl,
.xxl-text-size h3,
h3 span.xxl-text-size {
    font-size: clamp(2.25rem, 6vw, 5rem);
}
/* h3 XL */
.underline .elementor-widget-heading h3.elementor-heading-title.elementor-size-xl,
.xl-text-size h3,
h3 span.xl-text-size {
    font-size: clamp(2rem, 5.5vw, 4.5rem);
}
/* h3 LG */
.underline .elementor-widget-heading h3.elementor-heading-title.elementor-size-large,
.lg-text-size h3,
h3 span.lg-text-size {
    font-size: calc(1.8rem + 1vw);
}
/* h3 MD */
.underline .elementor-widget-heading h3.elementor-heading-title.elementor-size-medium,
.md-text-size h3,
h3 span.md-text-size {
    font-size: calc(1.35rem + .5vw);
}
/* h3 SM */
.underline .elementor-widget-heading h3.elementor-heading-title.elementor-size-small,
.sm-text-size h3,
h3 span.sm-text-size{
    font-size: calc(1.2rem + .4vw);
}
/* h3 XS */
#undr .elementor-widget-heading.xs-text-size h3,
.xs-text-size h3,
h3 span.xs-text-size,
h3 span.pre-heading  {
    font-size: calc(1rem + .1vw);
}
@media screen and (min-width: 400px) {
    /* h3 Giga */
    .underline .elementor-widget-heading.giga-text-size h3,
    .underline .giga-text-size h3,
    .underline h3 span.giga-text-size {
        font-size: clamp(4rem, 9vw, 6.5rem);
        letter-spacing: -.08ch;
    }
    /* h3 Mega/Jumbo */
    .underline .elementor-widget-heading.jumbo-text-size h3,
    .underline .jumbo-text-size h3,
    .underline h3 span.jumbo-text-size,
    .underline .elementor-widget-heading.mega-text-size h3,
    .underline .mega-text-size h3,
    .underline h3 span.mega-text-size {
        font-size: clamp(3.5rem, 8vw, 5.5rem);
        letter-spacing: -.08ch;
    }
    /* h3 XXL */
    .underline .elementor-widget-heading h3.elementor-heading-title.elementor-size-xxl,
    .underine .xxl-text-size h3,
    .underine h3 span.xxl-text-size {
        font-size: clamp(3rem, 7.25vw, 5rem);
        letter-spacing: -.08ch;
    }
    /* h3 XL */
    .underline .elementor-widget-heading h3.elementor-heading-title.elementor-size-xl,
    .underine .xl-text-size h3,
    .underine h3 span.xl-text-size {
        font-size: clamp(2.6rem, 6.75vw, 4.75rem);
        letter-spacing: -.08ch;
    }
}

/* ////// Paragraphs etc. ////// */
p, 
li,
span, 
input,
label,
textarea,
.elementor-widget-container,
p.elementor-heading-title {
	font-family: var(--e-global-typography-text-font-family);
	font-weight: var(--e-global-typography-text-font-weight);
	line-height: 1.5;
	max-width: 100%;
	font-size: calc(1.1rem + .15vw);
    letter-spacing: -.01ch;
}
.text-align-center,
p.text-align-center {
	text-align: center;
}
table {
    font-size: calc(1.1rem + .15vw);
}
p:only-child,
p:last-child {
    margin-bottom: 0;
}
.sub-head p {
    font-size: calc(1.4rem + .3vw);
}
.elementor-widget-text-editor .elementor-drop-cap-letter {
    line-height: 0.9;
    font-size: calc(5*(1.1rem + .15vw));
}
[type=checkbox], 
[type=radio] {
    height: 2ch;
    width: 2ch;
    accent-color: var(--e-global-color-primary);
}
address {
    font-style: normal;
}
del {
    position: relative;
    text-decoration: none;
    white-space: nowrap; /* would center line-through in the middle of the wrapped lines */
}
del:after {
    border-top: 2px solid currentColor;
    position: absolute;
    content: "";
    right: 0;
    top: 40%;
    left: 0;
}
ins {
    text-decoration: none;
}


/* ////// Text Editor ////// */

/* --- Padding Above --- */
.elementor-widget-text-editor h1:not(:first-child) {
    padding-top: calc(0.8 * 70px);
    padding-top: calc(0.8 * var(--gap-md));
    margin-bottom: calc(0.7 * var(--gap-md));
}  
.elementor-widget-text-editor h2:not(:first-child) {
  padding-top: calc(0.6 * 70px);
  padding-top: calc(0.6 * var(--gap-md));
}
 .elementor-widget-text-editor h3:not(:first-child) {
  padding-top: calc(0.3 * 70px);
  padding-top: calc(0.3 * var(--gap-md));
}
.elementor-widget-text-editor h4:not(:first-child) {
  padding-top: calc(0.35 * 40px);
  padding-top: calc(0.35 * var(--gap-md));
}
.elementor-widget-text-editor h5:not(:first-child) {
    padding-top: calc(0.25 * 40px);
    padding-top: calc(0.25 * var(--gap-md));
}
.elementor-widget-text-editor h6:not(:first-child) {
    padding-top: calc(0.2 * 40px);
    padding-top: calc(0.2 * var(--gap-md));
}

/* --- Margin Below --- */
.elementor-widget-text-editor h1 {
    padding-bottom: 0;
    margin-bottom: calc(0.75 * 40px);
    margin-bottom: calc(0.75 * var(--gap-md));
}
.elementor-widget-text-editor h2 {
    margin-bottom: calc(0.7 * 40px);
  margin-bottom: calc(0.7 * var(--gap-md));
}
.elementor-widget-text-editor h3 {
  margin-bottom: calc(0.45 * 40px);
  margin-bottom: calc(0.45 * var(--gap-md));
}
.elementor-widget-text-editor h4 {
  margin-bottom: calc(0.35 * 40px);
  margin-bottom: calc(0.35 * var(--gap-md));
}
.elementor-widget-text-editor h5 {
  margin-bottom: calc(0.25 * 40px);
  margin-bottom: calc(0.25 * var(--gap-md));
}
.elementor-widget-text-editor h6 {
  margin-bottom: calc(0.2 * 40px);
  margin-bottom: calc(0.2 * var(--gap-md));
}
.elementor-widget-text-editor p {
  /* Margin between <p> tags */
  margin-bottom: calc(0.4 * 40px);
  margin-bottom: calc(0.4 * var(--gap-md));
  margin-top: 0;
}
.elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}


/* ////// Buttons ////// */
.underline a.elementor-button {
    background-image: unset;
    background-size: auto;
}
.elementor-button-text {
    padding-top: 2px;
}
.underline button, 
.underline input[type="button"], 
.underline input[type="submit"], 
.underline .elementor-button {
    font-size: calc(1.2rem + .15vw);
}
.underline .arrow-button .elementor-button {
    background: unset;
    box-shadow: unset;
    display: flex;
    align-items: center;
    color: inherit;
    gap: .7ch;
    padding: 0;
}
.arrow-button .elementor-button .elementor-icon {
    color: inherit;
    font-size: 40px;
}
.arrow-button .elementor-button .elementor-button-text {
    order: unset;
}
.arrow-button .elementor-icon-wrapper {
    display: flex;
}
a.arrow-button .elementor-icon,
.read-more-arrow-button svg {
    transition: transform .3s ease;
}
a.arrow-button:hover .elementor-icon,
.arrow-button > a:hover .elementor-icon,
.read-more-arrow-button:hover svg,

a.arrow-button:focus .elementor-icon,
.arrow-button > a:focus .elementor-icon,
.read-more-arrow-button:focus svg  {
    transform: translateX(10px);
}
.ghost-button .elementor-button {
    background-color: transparent;
    box-shadow: 0px 0px 1px 2px var( --e-global-color-dark ) inset;
    color: var( --e-global-color-dark );
}
.ghost-button.light-button .elementor-button {
    box-shadow: 0px 0px 1px 2px var(--e-global-color-light, snow) inset;
    color: var(--e-global-color-light, snow);
}
.ghost-button .elementor-button:hover,
.ghost-button .elementor-button:focus {
    background-color: var(--e-global-color-dark, #222);
    color: var(--e-global-color-light, snow)
}
button span {
    font-size: inherit;
    font-size: calc(1rem + .1vw);
    line-height: 1.1;
}

/* ////// Vertical text ////// */
.vertical-text {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
}
@media screen and (min-width:601px) {
    .vertical-text-above-600 {
        writing-mode: vertical-rl;
        transform: rotate(180deg);
    }
}
@media screen and (min-width:769px) {
    .vertical-text-above-768 {
        writing-mode: vertical-rl;
        transform: rotate(180deg);
    }
}
@media screen and (min-width:901px) {
    .vertical-text-above-900 {
        writing-mode: vertical-rl;
        transform: rotate(180deg);
    }
}
@media screen and (min-width:1025px) {
    .vertical-text-above-1024 {
        writing-mode: vertical-rl;
        transform: rotate(180deg);
    }
}
@media screen and (min-width:1401px) {
    .vertical-text-above-1400 {
        writing-mode: vertical-rl;
        transform: rotate(180deg);
    }
}

/* ////// Links ////// */
.elementor-kit-6 a {
    color: inherit;
}
.underline :focus-visible {
    outline: none;
}
body.underline a {
    color: inherit;
    font-family: inherit;
    font-weight: inherit;
    text-decoration: none;
}
p a,
li a  {  
    color: inherit;
    padding: 1px 2px;
    background-image: linear-gradient(to top, var(--e-global-color-accent) 100%, var(--e-global-color-accent) 100%);
    background-repeat: no-repeat;
    background-size: 100% 5%;
    background-position: center 101%;
    transition: background-size .3s ease, color .3s ease;
}
.underline-hidden p a,
.underline-hidden li a,
.underline-hidden a,
a.underline-hidden {
    background-size: 100% 0%;
}
.underline-removed a,
a.underline-removed {
    background-image: none;
}
p a:hover,
p a:focus,
.underline-hidden p a:hover,
.underline-hidden p a:focus,
li a:hover,
li a:focus,
.underline-hidden li a:hover,
.underline-hidden li a:focus  {
    color: var(--e-global-color-light, snow);;
    background-size: 100% 100%;
}

/* --- Heading Links --- */
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  text-decoration: none;
}
h1:has(a),
h2:has(a),
h3:has(a),
h4:has(a),
h5:has(a),
h6:has(a) {
    transition: transform .3s ease, color .3s ease;
    transform-origin: bottom left;
    will-change: transform;
}

h1:has(a):hover,
h2:has(a):hover,
h3:has(a):hover,
h4:has(a):hover,
h5:has(a):hover,
h6:has(a):hover,

h1:has(a):focus,
h2:has(a):focus,
h3:has(a):focus,
h4:has(a):focus,
h5:has(a):focus,
h6:has(a):focus {
    color: var( --e-global-color-accent );
    transform: skewX(-7deg);
}
li h1 a:hover,
li h2 a:hover,
li h3 a:hover,
li h4 a:hover,
li h5 a:hover,
li h6 a:hover,
li h1 a:focus,
li h2 a:focus,
li h3 a:focus,
li h4 a:focus,
li h5 a:focus,
li h6 a:focus {
    color: var( --e-global-color-accent );
}

/* ////// Image Links ////// */
a:has(>img),
.elementor-widget-image a:has(>img) {
	display: block;
}

/* ////// Lists ////// */
/* --- ul, ol --- */
p + ul,
p + ol {
  margin-top: 0;
  padding-top: 0;
}
ul,
ol {
  margin: 0;
  padding: 0 0 0 calc(1rem + 0.2vw);
  margin-top: var(--gap-xs);
  margin-bottom: var(--gap-sm);
  list-style-position: outside;
}
ul:last-child,
ol:last-child {
  margin-bottom: 0;
}
li ul:last-child,
li ol:last-child {
    margin-bottom: var(--gap-sm);
}
ul:first-child,
ol:first-child {
  padding-top: 0;
}

/* --- li --- */
ul li,
ol li {
  margin-bottom: var(--gap-xxs);
  position: relative;
  break-inside: avoid;
}
ul li:last-child,
ol li:last-child {
  padding-bottom: 0;
}
ul li {
  padding-left: calc(15px + .1vw);
}
ul li::marker {
  color: inherit;
  content: '\2014';
}
.no-list-style {
    padding-left: 0;
}

/* --- No list style --- */
ul.no-list-style,
footer ul {
    margin-left: 0;
    padding-left: 0;
}
.no-list-style li,
footer li {
    list-style-type: none;
    padding-left: 0;
}
.no-list-style li::marker,
footer li::marker {
    content: none;
}

/* ////// Select & Options ////// */
select {
    line-height: 1.5;
    display: block;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0;
    box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNC4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDEwMCAxMDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEwMCAxMDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGcgaWQ9IkxheWVyXzEiPg0KPC9nPg0KPGcgaWQ9IkxheWVyXzIiPg0KCTxwYXRoIGQ9Ik01MC4yLDgwLjNMMC4xLDMxLjRsNC45LTVMNTAsNzAuNEw5NCwyNS4zbDUsNC45TDUwLjIsODAuM3oiLz4NCjwvZz4NCjwvc3ZnPg0K);
    padding: 8px 35px 8px 15px;
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 15px;
    border-radius: 0;
}
option {
    padding: calc(.6 * 7px);
	padding: calc(.6 * var(--gap-xxs));
}
select::-ms-expand {
    display: none;
}
select:hover {
    border-color: #888;
}
[data-sf-field-input-type="multiselect"] select {
    background-image: none;
}


/*//////////////////////////
Block & Widget Styles 
//////////////////////////*/

/* ////// Global Block Styles ////// */

/* --- Editor --- */
.underline .elementor-text-editor img,
.underline .elementor-widget-text-editor img{
    height: var(--img-height);
}

.underline .elementor-widget-text-editor blockquote p {
    font-size: calc(1.2rem + .3vw);
    color: var(--e-global-color-accent);
    margin: var(--gap-xs) var(--gap-sm);
}

/* --- Grid Stack --- */
.underline .grid-stack-container > div,
.underline .grid-stack-container .e-con-inner > div {
    grid-row: 1/2;
    grid-column: 1/2;
}



/* ////// Blockquote Widget Styles ////// */
blockquote.elementor-blockquote::before {
    position: static;
}

/* ////// Contact Widget ////// */
.elementor-form-fields-wrapper {
    display: flex;
    flex-direction: column;
}

/* ////// Image Slider Widget ////// */
img.swiper-slide-image {
    width: 100%;
    height: calc(1.2 * var(--img-height));
    object-fit: cover;
}

/* ////// Icon Widget ////// */
.flex .elementor-icon-wrapper, 
.flex-element-display .elementor-icon-wrapper {
    display: flex;
}

/* ////// Social Icons, Icon List & Rating ////// */
.elementor-social-icon svg path,
.elementor-social-icon svg rect, 
.elementor-social-icon svg circle, 
.elementor-social-icon svg ellipse, 
.elementor-social-icon svg polygon,

.e-rating-wrapper svg path,
.e-rating-wrapper svg circle, 
.e-rating-wrapper svg ellipse, 
.e-rating-wrapper svg polygon,

.elementor-icon-list-icon svg path,
.elementor-icon-list-icon svg circle, 
.elementor-icon-list-icon svg ellipse, 
.elementor-icon-list-icon svg polygon {
    fill: inherit;
}

/* ////// Basic gallery Widget ////// */
.elementor-image-gallery figure.gallery-item img {
    display: block;
    height: var(--img-height);
    margin: 0;
    width: 100%;
}
.elementor-image-gallery {
    container: gallery-container / inline-size;
}
.underline .elementor-image-gallery .gallery.gallery-columns-1 .gallery-item,
.underline .elementor-image-gallery .gallery.gallery-columns-2 .gallery-item, 
.underline .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item, 
.underline .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item, 
.underline .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item, 
.underline .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item, 
.underline .elementor-image-gallery .gallery.gallery-columns-7 .gallery-item, 
.underline .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item, 
.underline .elementor-image-gallery .gallery.gallery-columns-9 .gallery-item, 
.underline .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item {
    max-width: unset;
}

@container gallery-container (min-width:600px) {
    .elementor-image-gallery .gallery {
        display: flex;
        flex-wrap: wrap;
    }
    .underline .elementor-image-gallery .gallery.gallery-columns-1 .gallery-item {
        flex-basis: 100%;
    }
    .underline .elementor-image-gallery .gallery .gallery-item {
        max-width: unset;
        flex-basis: 50%;
        flex-grow: 1;
    }
}
@container gallery-container (min-width:900px) {
    .underline .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item,
    .underline .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item,
    .underline .elementor-image-gallery .gallery.gallery-columns-9 .gallery-item {
        flex-basis: calc(100% / 3);
    }
    .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item img,
    .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item img,
    .elementor-image-gallery .gallery.gallery-columns-9 .gallery-item img {
        height: calc(.8 * var(--img-height));
    }
}
@container gallery-container (min-width:1200px) {
    .underline .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item,
    .underline .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item {
        flex-basis: calc(100% / 4);
    }
    .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item img,
    .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item img {
        height: calc(.8 * var(--img-height));
    }
}
@container gallery-container (min-width:1400px) {
    .underline .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item,
    .underline .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item {
        flex-basis: calc(100% / 5);
    }
    .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item img,
    .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item img {
        height: calc(.8 * var(--img-height));
    }
}


/* ////// Toggle Widget ////// */
a.elementor-toggle-title {
    font-size: calc(1.3rem + .2vw);
}
.underline .elementor-toggle .elementor-toggle-icon-right svg {
    width: calc(1.2rem + .2vw);
    height: calc(1.2rem + .2vw);
}

/* ////// Tabs Widget ////// */
@media screen and (max-width:600px) {
    .underline .elementor-tabs .elementor-tab-content, 
    .underline .elementor-tabs .elementor-tab-title {
        border-style: none;
        border-bottom-style: solid;
    }
    .underline .elementor-tab-title.elementor-tab-mobile-title {
        border: none;
        padding: var(--gap-xxs) 0;
        display: flex;
        justify-content: space-between;
    }
    .underline .elementor-tab-title.elementor-tab-mobile-title::after {
        content: '';
        display: inline-flex;
        width: var(--sm-icon-size);
        height: var(--sm-icon-size);
        --svg: var(--plus);
        background-color: currentColor;
        -webkit-mask-image: var(--svg);
        mask-image: var(--svg);
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: 100% 100%;
        mask-size: 100% 100%;
        mask-position: center center;
    }
    .underline .elementor-tab-title.elementor-tab-mobile-title.elementor-active::after {
        content: none;
    }
}
#undr .elementor-tabs-content-wrapper,
#undr .elementor-tab-content {
    border: none;
}
/* #undr .elementor-tab-content {
    padding: var(--gap-xs) 0;
} */
#undr .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title {
    border-style: none;
    padding: var(--gap-xxs) var(--gap-xs);
    border-bottom-style: solid;
}
.elementor-tab-desktop-title {
    opacity: .5;
}
.elementor-tab-mobile-title.elementor-active,
.elementor-tab-desktop-title.elementor-active {
    opacity: 1;
}
.underline .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:after, 
.underline .elementor-widget-tabs .elementor-tab-desktop-title.elementor-active:before {
    content: none;
}

/* ////// Swiper Slider /////// */
.underline .swiper-horizontal>.swiper-scrollbar, 
.underline .swiper-scrollbar.swiper-scrollbar-horizontal,
.underline .swiper-pagination {
    position: static;
}
.swiper {
    display: flex;
    gap: var(--gap-xs, 25px);
    flex-direction: column;
}
.swiper-scrollbar:empty {
    display: none;
}
.counter-and-arrows {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .5ch;
}
.cna-above .counter-and-arrows {
    order: -1;
}
.cna-left .counter-and-arrows {
    justify-content: flex-start;
}
.cna-right .counter-and-arrows {
    justify-content: flex-end;
}
.kcd-swiper-button-prev,
.kcd-swiper-button-next {
  display: flex;
}
.kcd-swiper-button-prev:hover,
.kcd-swiper-button-next:hover {
    cursor: pointer;
}
.kcd-swiper-button-prev svg,
.kcd-swiper-button-next svg {
    height: var(--md-icon-size, 40px);
    width: auto;
}
.swiper-pagination,
.swiper-pagination span {
    width: auto;
    font-size: calc(1.2rem + .2vw);
}
.swiper-pagination {
    display: flex;
    align-items: center;
    gap: .5ch;
}
span.sw-pag.sw-divider {
    width: 1.5px;
    background: currentColor;
    height: calc(.9 * var(--md-icon-size, 40px));
}
.underline .swiper-scrollbar-drag {
    background: currentColor;
}
.underline .swiper-scrollbar.swiper-scrollbar-horizontal {
    width: 100%;
}
/* .swiper-scrollbar:hover {
    cursor: grab;
}
.swiper-scrollbar:active {
    cursor: grabbing;
} */

/* /////// Contact Form 7 ////// */
/* --------------
Contact Form 7
------------------ */

/* .wpcf7 {
	max-width: 80vw;
} */
.underline p.cf {
    margin-bottom: calc(.2 * 40px);
    margin-bottom: calc(.2 * var(--gap-md));
}
/* .underline .wpcf7-form-control {
	margin-bottom: calc(.7 * 25px);
    margin-bottom: calc(.7 * var(--gap-sm));
} */
.underline .wpcf7 label {
    display: flex;
    flex-direction: column;
    grid-gap: .7ch;
}
.underline .wpcf7 label:not(:last-child) {
    margin-bottom: var(--gap-sm);
}
.underline .wpforms-required-label {
	color: red;
}
.underline .cf.required span:first-of-type:after {
    content: ' *';
    color: red;
}
.underline .wpcf7-not-valid-tip {
    color: snow;
    background: red;
    padding: 7px 15px;
    display: inline-block;
}
.underline .wpcf7 form .wpcf7-response-output {
    border: 2px solid #00a0d2;
    background: var(--light-color);
}
.underline .wpcf7-form-control-wrap {
    display: flex;
    flex-direction: column;
}
span.wpcf7-form-control-wrap::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: currentColor;
    opacity: .1;
}
.underline .wpcf7-not-valid-tip {
    order: -1;
    margin-bottom: 10px;
}
.underline .wpcf7 form .wpcf7-response-output {
	margin: var(--gap-sm) 0 0 0;
	padding: var(--gap-sm);
}
span.wpcf7-form-control-wrap > * {
    border: none;
    border-bottom: 1.5px solid currentColor;
    /* background: currentColor; */
    border-radius: 0;
    background: transparent;
}
input.wpcf7-form-control.wpcf7-submit {
    margin-bottom: 0;
}
.wpcf7-custom-button {
    display: flex;
    align-items: center;
}
.light-text .wpcf7 .ajax-loader {
    background-color: #ececec;
}
.light-text .wpcf7 .ajax-loader::before {
    background-color: #222;
}
span.wpcf7-spinner {
    margin-top: var(--gap-xs);
    margin-left: 0;
    /* visibility: visible; */
    display: flex;
}
span.wpcf7-spinner::after {
    content: "Sending";
    display: block;
    margin-left: 32px;
    display: inline-flex;
    align-items: center;
}
.light-text .wpcf7-response-output {
    color: var(--body-text-color);
}


/*//////////////////////////
Group Styles 
//////////////////////////*/

/* ////// Group BG change Section ////// */
.js #undr .bg-change-group section {
    background-color: transparent;
}
.js #undr.loaded .refreshed-down-page .bg-change-group.active section,
.js #undr.loaded .refreshed-top .bg-change-group.active section,
.js #undr.loaded .bg-change-group.active div,
.js #undr.loaded .bg-change-group.active h1,
.js #undr.loaded .bg-change-group.active h2, 
.js #undr.loaded .bg-change-group.active h3,
.js #undr.loaded .bg-change-group.active h4,
.js #undr.loaded .bg-change-group.active h5,
.js #undr.loaded .bg-change-group.active h6,
.js #undr.loaded .bg-change-group.active h1 span,
.js #undr.loaded .bg-change-group.active h2 span,
.js #undr.loaded .bg-change-group.active h3 span,
.js #undr.loaded .bg-change-group.active h4 span, 
.js #undr.loaded .bg-change-group.active h5 span, 
.js #undr.loaded .bg-change-group.active h6 span,

.js #undr.loaded .bg-change-group.active p, 
.js #undr.loaded .bg-change-group.active li, 
.js #undr.loaded .bg-change-group.active span, 
.js #undr.loaded .bg-change-group.active input, 
.js #undr.loaded .bg-change-group.active label, 
.js #undr.loaded .bg-change-group.active textarea {
	color: inherit;
}
html:not(.elementor-html) .bg-change-group section .bg {
    display: none;
}

/* ////// BG Image Change Group ////// */
.js .bg-image-change-group {
    clip-path: inset(0);
}
.js .bg-image-change-group .bg-image-change {
    position: fixed;
    opacity: 1;
    transition: opacity .3s ease;
    will-change: opacity;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}
.js .bg-image-change-group > section {
    display: block;
}
.js .bg-image-change-group > section > * {
    margin: 0 auto;
}
.js #undr .bg-image-change-group > section {
    background: unset;
}
.js .bg-image-change-group.during .bg-image-change.after {
    opacity: 0;
}

/* --- After --- */
.js .bg-image-change-group.after > section:last-child .bg-image-change {
    opacity: 1;
}

/* ////// Reveal Over Group ////// */
.reveal-over-group {
    clip-path: inset(0);
}


/*//////////////////////////
Comments Styles 
//////////////////////////*/
section#comments {
    padding: var(--gap-lg) var(--indent);
}
#comments a {
    text-decoration: none;
}
.comments-grid {
    max-width: var(--md-content-width);
    margin: 0 auto;
}
.comments-grid > h2 {
    margin-bottom: var(--gap-smd);
}
.comments-grid > h3 {
    margin-bottom: var(--gap-sm);
}
div#respond {
    margin-top: var(--gap-md);
}
#comments .comment .comment-body, 
#comments .pingback .comment-body {
    padding-block-start: var(--gap-sm);
    padding-block-end: var(--gap-sm);
}
#comments p.form-submit {
    margin-top: var(--gap-sm);
    margin-bottom: 0;
}
.reply {
    margin-top: var(--gap-xxs);
}
a.comment-reply-link,
.comment-metadata a {
    font-style: normal;
    /* text-decoration: none; */
    font-size: calc(.9rem + .1vw);
}
#comments .comment .avatar, 
#comments .pingback .avatar {
    height: 50px;
    width: 50px;
}


/*//////////////////////////
Archive, Search, 404 Styles 
////////////////////////// */

/* /////// Hero Styles ////// */
section#banner-hero {
    padding-top: calc(var(--nav-height) + var(--gap-lg));
    padding-bottom: var(--gap-lg);
    display: grid;
    gap: var(--gap-smd);
    position: relative;
}
section#banner-hero .page-header {
    max-width: var(--lg-content-width);
    width: 100%;
    margin: 0 auto;
    padding-left: var(--indent);
    padding-right: var(--indent);
}
section#banner-hero h1 {
    margin: 0;
    padding: 0;
}
#banner-hero .post-thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
}
#banner-hero .post-thumbnail::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: var(--e-global-color-dark);
    opacity: .7;
}
section#banner-hero.has-hero-image :is(h1, h2, h3, span, p, li) {
    color: var(--e-global-color-light, snow);
} 
.archive main#content,
.search main#content,
.error404 main#content,
.blog main#content {
    padding-top: calc(var(--nav-height) + var(--gap-md));
    max-width: var(--lg-content-width);
    padding-left: var(--indent);
    padding-right: var(--indent);
    padding-bottom: var(--gap-xl);
    display: grid;
    gap: var(--gap-smd);
}
.archive main#content,
.blog main#content {
    padding-top: var(--gap-md);
}
.archive .page-header .entry-title,
.search .page-header .entry-title,
.error404 .page-header .entry-title {
    max-width: unset;
}
.archive h1.entry-title {
    display: flex;
    flex-direction: column;
}
.archive h1.entry-title span {
    font-size: calc(1.2rem + .3vw);
}
.error404 .page-header .entry-title {
    text-align: center;
}
.archive .page-content,
.blog .page-content,
.search .page-content {
    display: grid;
    grid-gap: var(--gap-md);
}
.error404 .page-content {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: var(--gap-sm);
}
.error404 .page-content p {
    text-align: center;
}
.post h2.entry-title {
    margin-bottom: 0;
}
article.post {
    display: grid;
    grid-template-rows: calc(.7*var(--img-height)) 1fr auto;
}
article.post a.thumbnail-link {
    overflow: hidden;
    transition: transform .3s ease;
}
article.post a.thumbnail-link img {
    transition: transform .3s ease;
}
article.post a.thumbnail-link:hover img,
article.post a.thumbnail-link:focus img {
    transform: scale(1.05);
}
article.post img {
    height: 100%;
}
.postcard-content {
    display: flex;
    flex-direction: column;
    gap: var(--gap-smd);
    padding: var(--gap-sm) 0;
}
.postcard-content h2.entry-title a {
    text-decoration: none;
    font-family: var(--e-global-typography-primary-font-family);
}
a.read-more-arrow-button {
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: var(--gap-xxs);
}
a.read-more-arrow-button p {
    margin-bottom: 0;
}
.read-more-arrow-button svg {
    height: 35px;
    width: 35px;
}

/* ////// Post Pagination ////// */
nav.navigation.pagination {
    margin: 0 auto;
}
.nav-links {
    display: flex;
    gap: 1ch;
}
.nav-links span {
    line-height: 1;
}
nav.navigation.pagination svg {
    height: 1em;
    width: 1em;
}
a.page-numbers {
    display: flex;
    transition: color .3s ease, scale .3s ease;
    will-change: scale;
}
a.page-numbers:hover {
    color: var(--e-global-color-accent);
    scale: 1.2;
}
.nav-links :is(a, p, span) {
    font-size: calc(1.2rem + .2vw);
    padding: 5px;
}
span.page-numbers.current {
    background-color: var(--e-global-color-dark);
    color: var(--e-global-color-light);
}

@media screen and (min-width:768px) {
    .archive .page-content,
    .blog .page-content,
    .search .page-content {
        grid-template-columns: 1fr 1fr;
    }  
}

/* //////////////////////////
Footer Styles 
////////////////////////// */

/* ////// Dynamic ////// */
footer#site-footer {
    padding: var(--gap-md) var(--indent);
}
.site-footer .footer-inner {
    padding: 0;
    flex-direction: column;
    gap: var(--gap-md);
    align-items: flex-start;
}
.site-footer .site-logo.show {
    padding: 0;
}
#site-footer .footer-inner .site-navigation {
    justify-content: flex-start;
}
footer nav.site-navigation ul.menu {
    flex-direction: column;
    /* justify-content: flex-start; */
}
footer nav.site-navigation ul.menu {
    flex-direction: column;
    /* justify-content: flex-start; */
    gap: var(--gap-sm);
}
footer li.menu-item:not(:last-child) {
    margin-bottom: var(--gap-xxs);
}
footer .footer-inner  .site-navigation ul.menu a {
    padding: 5px 0px;
    text-align: left;
}
p.sub-menu-label {
    display: none;
}
#site-footer:not(.footer-stacked) .footer-inner .site-branding {
    max-width: 100%;
}
#site-footer:not(.footer-stacked) .footer-inner .copyright {
    max-width: 100%;
    justify-content: flex-start;
}
.site-footer .site-navigation ul.menu li.menu-item-has-children {
    display: none;
}
#site-footer .elementor-widget-text-editor {
    margin-top: calc(.8*var(--gap-sm));
}
#site-footer .site-info .elementor-widget-text-editor {
    margin-top: 0;
}
.site-footer .footer-inner .copyright p {
    margin: 0;
    font-size: calc(.8rem + .1vw);
}
.copyright.show p::before {
    content: '\00A9' ' ';
}
@media screen and (min-width: 900px) {
    footer#site-footer {
        padding: var(--gap-md) var(--indent) var(--gap-sm);
    }
    .site-footer .footer-inner {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        flex-direction: row;
    }
    #site-footer .footer-inner .site-navigation {
        justify-content: flex-end;
        max-width: unset;
    }
    #site-footer:not(.footer-stacked) .footer-inner .copyright {
        flex: 0 0 100%;
        justify-content: center;
    }
}

/* ////// My Footer ////// */
footer a {
    background-size: 100% 0%;
}
footer ul {
    margin-top: 0;
}
footer ul.sub-menu {
    display: none;
}

/* ////////////////////
Social Icons Shortcodes
///////////////////// */
/* ////// Global ////// */
.underline a.social-icon {
    font-size: 0;
    display: inline-block;
    background-image: unset;
}
ul:has(a.social-icon) {
    padding: 0;
    display: flex;
    gap: var(--gap-xxs);
}
li:has(a.social-icon)::marker {
    content: none;
}
li:has(a.social-icon) {
    padding: 0;
    display: flex;
    align-items: center;
}
a.social-icon {
    transition: transform .3s linear, color .3s linear;
}
a.social-icon::after {
    content: '';
    display: inline-flex;
    width: var(--md-icon-size);
    height: var(--md-icon-size);
    background-color: currentColor;
    -webkit-mask-image: var(--svg);
    mask-image: var(--svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    mask-position: center center;
    transform: scale(1);
    will-change: transform;
}
a.social-icon:hover,
a.social-icon:focus {
    transform: scale(1.1);
    color: var(--e-global-color-accent);
}

/* ////// Platforms ////// */
a.social-icon[href*="facebook"]::after {
    --svg: var(--facebook);
}
a.social-icon[href*="twitter"]::after {
    --svg: var(--twitter);
}
a.social-icon[href*="linkedin"]::after {
    --svg: var(--linkedin);
}
a.social-icon[href*="instagram"]::after {
    --svg: var(--instagram);
}
a.social-icon[href*="pinterest"]::after {
    --svg: var(--pinterest);
}
a.social-icon[href*="youtube"]::after {
    --svg: var(--youtube);
}
a.social-icon[href*="behance"]::after {
    --svg: var(--behance);
}
a.social-icon[href*="dribbble"]::after {
    --svg: var(--dribbble);
}
a.social-icon[href*="spotify"]::after {
    --svg: var(--spotify);
}
a.social-icon[href*="snapchat"]::after {
    --svg: var(--snapchat);
}
a.social-icon[href*="tiktok"]::after {
    --svg: var(--tiktok);
}
a.social-icon[href*="soundcloud"]::after {
    --svg: var(--soundcloud);
}
a.social-icon[href*="appstore"]::after {
    --svg: var(--appstore);
}
a.social-icon[href*="playstore"]::after {
    --svg: var(--playstore);
}
a.social-icon[href*="ubereats"]::after {
    --svg: var(--ubereats);
}
a.social-icon[href*="justeat"]::after {
    --svg: var(--justeat);
}
a.social-icon[href*="deliveroo"]::after {
    --svg: var(--deliveroo);
}
a.social-icon[href*="paypal"]::after {
    --svg: var(--paypal);
}

/* /////////////////////
Ninja Forms
////////////////////// */
body .nf-field-label .nf-label-span, 
body .nf-field-label label {
    font-weight: normal;
}
hr.ninja-forms-field {
    margin: var(--gap-sm) 0;
    border-color: currentColor;
}
.nf-field-element ul li::marker {
    content: none;
}
.nf-field-container.listcheckbox-container li {
    display: flex;
    align-items: center;
    gap: 1em;
}
body .list-checkbox-wrap .nf-field-element li label,
body .list-checkbox-wrap .nf-field-element li input {
    margin: 0;
}

@media screen and (max-width:599px) {
    body {
        .nf-form-cont .five-sixths, 
        .nf-form-cont .four-sixths, 
        .nf-form-cont .one-fourth, 
        .nf-form-cont .one-half, 
        .nf-form-cont .one-sixth, 
        .nf-form-cont .one-third, 
        .nf-form-cont .three-fourths, 
        .nf-form-cont .three-sixths, 
        .nf-form-cont .two-fourths, 
        .nf-form-cont .two-sixths, 
        .nf-form-cont .two-thirds {
            width: 100%;
            float: none;
            margin-left: 0;
        }
    }
}


.form-section-heading p {
    font-weight: 700;
    color: var(--e-global-color-quaternary);
}
input.ninja-forms-field,
textarea.ninja-forms-field {
    border-radius: 12px;
}
body .label-above .nf-field-label {
    margin-bottom: .3em;
    margin-left: 1em;
}
.ninja-forms-field[type=submit] {
    padding: 15px 30px;
    font-weight: 700;
}
.nf-field-element input[type="checkbox"] + label {
    font-size: .8em;
}
body .nf-field-container.listcheckbox-container li {
	display: grid;
	grid-template-columns: 18px 1fr;
    align-items: flex-start;
}
body .list-checkbox-wrap .nf-field-element li input {
	height: 18px;
    margin-top: 5px;
}
.nf-response-msg {
    text-align: center;
}