@import url(reset.css);
@import url(bootstrap.css);

/* local font inclusions */
/* PPNeueMontreal */
@font-face {
	font-family: 'PPNeueMontreal';
	src: url('../fonts/PPNeueMontreal-Book.eot');
	src: url('../fonts/PPNeueMontreal-Book.eot?#iefix') format('embedded-opentype'),
			 url('../fonts/PPNeueMontreal-Book.woff2') format('woff2'),
			 url('../fonts/PPNeueMontreal-Book.woff') format('woff');
	font-style:   normal;
	font-weight:  400;
	font-display: swap;
}
@font-face {
	font-family: 'PPNeueMontreal';
	src: url('../fonts/PPNeueMontreal-Italic.eot');
	src: url('../fonts/PPNeueMontreal-Italic.eot?#iefix') format('embedded-opentype'),
			 url('../fonts/PPNeueMontreal-Italic.woff2') format('woff2'),
			 url('../fonts/PPNeueMontreal-Italic.woff') format('woff');
	font-style:   italic;
	font-weight:  400;
	font-display: swap;
}

@font-face {
	font-family: 'PPNeueMontreal';
	src: url('../fonts/PPNeueMontreal-Medium.eot');
	src: url('../fonts/PPNeueMontreal-Medium.eot?#iefix') format('embedded-opentype'),
			 url('../fonts/PPNeueMontreal-Medium.woff2') format('woff2'),
			 url('../fonts/PPNeueMontreal-Medium.woff') format('woff');
	font-style:   normal;
	font-weight:  bold;
	font-display: swap;
}
@font-face {
	font-family: 'PPNeueMontreal';
	src: url('../fonts/PPNeueMontreal-SemiBolditalic.eot');
	src: url('../fonts/PPNeueMontreal-SemiBolditalic.eot?#iefix') format('embedded-opentype'),
			 url('../fonts/PPNeueMontreal-SemiBolditalic.woff2') format('woff2'),
			 url('../fonts/PPNeueMontreal-SemiBolditalic.woff') format('woff');
	font-style:   italic;
	font-weight:  bold;
	font-display: swap;
}

@font-face {
	font-family: 'PPNeueMontreal';
	src: url('../fonts/PPNeueMontreal-Bold.eot');
	src: url('../fonts/PPNeueMontreal-Bold.eot?#iefix') format('embedded-opentype'),
			 url('../fonts/PPNeueMontreal-Bold.woff2') format('woff2'),
			 url('../fonts/PPNeueMontreal-Bold.woff') format('woff');
	font-style:   normal;
	font-weight:  900;
	font-display: swap;
}
@font-face {
	font-family: 'PPNeueMontreal';
	src: url('../fonts/PPNeueMontreal-SemiBolditalic.eot');
	src: url('../fonts/PPNeueMontreal-SemiBolditalic.eot?#iefix') format('embedded-opentype'),
			 url('../fonts/PPNeueMontreal-SemiBolditalic.woff2') format('woff2'),
			 url('../fonts/PPNeueMontreal-SemiBolditalic.woff') format('woff');
	font-style:   italic;
	font-weight:  900;
	font-display: swap;
}

/* GothamPro */
@font-face {
	font-family: 'GothamPro';
	src: url('../fonts/GothamPro.eot');
	src: url('../fonts/GothamPro.eot?#iefix') format('embedded-opentype'),
			 url('../fonts/GothamPro.woff2') format('woff2'),
			 url('../fonts/GothamPro.woff') format('woff');
	font-style:   normal;
	font-weight:  400;
	font-display: swap;
}
@font-face {
	font-family: 'GothamPro';
	src: url('../fonts/GothamPro-Medium.eot');
	src: url('../fonts/GothamPro-Medium.eot?#iefix') format('embedded-opentype'),
			 url('../fonts/GothamPro-Medium.woff2') format('woff2'),
			 url('../fonts/GothamPro-Medium.woff') format('woff');
	font-style:   normal;
	font-weight:  600;
	font-display: swap;
}
@font-face {
	font-family: 'GothamPro';
	src: url('../fonts/GothamPro-Bold.eot');
	src: url('../fonts/GothamPro-Bold.eot?#iefix') format('embedded-opentype'),
			 url('../fonts/GothamPro-Bold.woff2') format('woff2'),
			 url('../fonts/GothamPro-Bold.woff') format('woff');
	font-style:   normal;
	font-weight:  800;
	font-display: swap;
}

:root {
	/* ease variables */
	--ease-in-cubic: cubic-bezier(0.550, 0.055, 0.675, 0.190);
	--ease-out-cubic: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	--ease-in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1.000);

	--ease-in-circ: cubic-bezier(0.600, 0.040, 0.980, 0.335);
	--ease-out-circ: cubic-bezier(0.075, 0.820, 0.165, 1.000);
	--ease-in-out-circ: cubic-bezier(0.785, 0.135, 0.150, 0.860);

	--ease-in-expo: cubic-bezier(0.950, 0.050, 0.795, 0.035);
	--ease-out-expo: cubic-bezier(0.190, 1.000, 0.220, 1.000);
	--ease-in-out-expo: cubic-bezier(1.000, 0.000, 0.000, 1.000);

	--ease-in-quad: cubic-bezier(0.550, 0.085, 0.680, 0.530);
	--ease-out-quad: cubic-bezier(0.250, 0.460, 0.450, 0.940);
	--ease-in-out-quad: cubic-bezier(0.455, 0.030, 0.515, 0.955);

	--ease-in-quart: cubic-bezier(0.895, 0.030, 0.685, 0.220);
	--ease-out-quart: cubic-bezier(0.165, 0.840, 0.440, 1.000);
	--ease-in-out-quart: cubic-bezier(0.770, 0.000, 0.175, 1.000);

	--ease-in-quint: cubic-bezier(0.755, 0.050, 0.855, 0.060);
	--ease-out-quint: cubic-bezier(0.230, 1.000, 0.320, 1.000);
	--ease-in-out-quint: cubic-bezier(0.860, 0.000, 0.070, 1.000);

	--spring-ease: linear(0, 0.453 7.8%, 0.803 16.1%, 1.048 24.9%, 1.132 29.5%, 1.194 34.4%, 1.227 38.4%, 1.245 42.5%, 1.25 46.9%, 1.242 51.7%, 1.2 60.5%, 1.038 84.9%, 1.009 92.5%, 1);
	--sharp-wiggle: cubic-bezier(0.8, -0.4, 0.5, 1);

	--shadow-color: 0deg 0% 73%;
  --shadow-elevation-low:
    0px 0.5px 0.5px hsl(var(--shadow-color) / 0.33),
    0px 0.7px 0.6px -1.9px hsl(var(--shadow-color) / 0.26),
    0px 1.6px 1.5px -3.8px hsl(var(--shadow-color) / 0.18);
  --shadow-elevation-medium:
    0px 0.5px 0.5px hsl(var(--shadow-color) / 0.35),
    0px 1px 0.9px -1.3px hsl(var(--shadow-color) / 0.29),
    0px 2.9px 2.7px -2.6px hsl(var(--shadow-color) / 0.23),
    0.1px 7.8px 7.2px -3.8px hsl(var(--shadow-color) / 0.17);
  --shadow-elevation-high:
    0px 0.5px 0.5px hsl(var(--shadow-color) / 0.37),
    0px 1.3px 1.2px -0.6px hsl(var(--shadow-color) / 0.33),
    0px 2.7px 2.5px -1.3px hsl(var(--shadow-color) / 0.3),
    0px 5.5px 5.1px -1.9px hsl(var(--shadow-color) / 0.26),
    0.1px 10.5px 9.7px -2.6px hsl(var(--shadow-color) / 0.22),
    0.1px 18.6px 17.2px -3.2px hsl(var(--shadow-color) / 0.19),
    0.2px 30.5px 28.1px -3.8px hsl(var(--shadow-color) / 0.15);

	/* Figma Variables */
	--Gray---95: #111;
	--Gray---90: #333331;
	--Gray---80: #474745;
	--Gray---70: #5A5A58;
	--Gray---60: #70706D;
	--Gray---50: #8B8B87;
	--Gray---40: #A7A7A3;
	--Gray---30: #C8C8C3;
	--Gray---20: #E2E2E0;
	--Gray---10: #f9f9f9;

	/* Primary - Set 1 - looks Lime Green */
	--electric-green-1: #F3FDF0;
	--electric-green-2: #E1FADB;
	--electric-green-3: #C9F6BF;
	--electric-green-4: #B0F2A1;
	--electric-green-5: #99EF85;
	--electric-green-6: #82EB6A;
	--electric-green-7: #6FC85A;
	--electric-green-8: #5CA74B;
	--electric-green-9: #4A863C;
	--electric-green-10: #3A6A30;

	/* Secondary - Set 2 - looks Teal */
	--circuit-teal-1: #fff;
	--circuit-teal-2: #FCFDFD;
	--circuit-teal-3: #F0F4F4;
	--circuit-teal-4: #F0F4F4;
	--circuit-teal-5: #D9E3E2;
	--circuit-teal-6: #BFD1CF;
	--circuit-teal-7: #8CACA9;
	--circuit-teal-8: #598783;
	--circuit-teal-9: #457874;
	--circuit-teal-10: #26625D;
	--circuit-teal-11: #1F5C57;
	--circuit-teal-12: #14554F;
	--circuit-teal-13: #004640;

	/* Set 3 - looks Purple */
	--deep-voltage-1: #fff;
	--deep-voltage-2: #FDFDFD;
	--deep-voltage-3: #F6F6F8;
	--deep-voltage-4: #F1F1F5;
	--deep-voltage-5: #DDDCE5;
	--deep-voltage-6: #C6C5D3;
	--deep-voltage-7: #9897B0;
	--deep-voltage-8: #6A698D;
	--deep-voltage-9: #58567F;
	--deep-voltage-10: #3C3B6A;
	--deep-voltage-11: #353465;
	--deep-voltage-12: #2C2A5E;
	--deep-voltage-13: #1A1850;
	--deep-voltage-14: #0D0C33;

	/* Set 4 - looks Dull Blue Gray */
	--lithium-gray-1: #F8FAFB;
	--lithium-gray-2: #EFF4F5;
	--lithium-gray-3: #E3EBEE;
	--lithium-gray-4: #D5E1E6;
	--lithium-gray-5: #C9D8DE;
	--lithium-gray-6: #BDD0D7;
	--lithium-gray-7: #A1B1B7;
	--lithium-gray-8: #869499;
	--lithium-gray-9: #6C777B;
	--lithium-gray-10: #555E61;

	/* Set 5 - looks Crimson */
	--crimson-charge-1: #fff;
	--crimson-charge-2: #ECD0D6;
	--crimson-charge-3: #F7F5F6;
	--crimson-charge-4: #F3F0F2;
	--crimson-charge-5: #E2DADE;
	--crimson-charge-6: #CEC2C8;
	--crimson-charge-7: #A7919C;
	--crimson-charge-8: #7C2B3D;
	--crimson-charge-9: #714C5E;
	--crimson-charge-10: #592F43;
	--crimson-charge-11: #53273D;
	--crimson-charge-12: #4C1E34;
	--crimson-charge-13: #3C0A22;

	/* Set 6 - looks Red */
	--red-current-1: #F7ECEE;
	--red-current-2: #ECD0D7;
	--red-current-3: #DCACB7;
	--red-current-4: #CC8596;
	--red-current-5: #BD6076;
	--red-current-6: #AE3D58;
	--red-current-7: #94344B;
	--red-current-8: #7C2B3E;
	--red-current-9: #632332;
	--red-current-10: #4E1B28;

	/* Set 7 - looks Blue */
	--ion-blue-1: #E8FCFB;
	--ion-blue-2: #C7F8F6;
	--ion-blue-3: #9BF2EE;
	--ion-blue-4: #6CEBE6;
	--ion-blue-5: #40E6DF;
	--ion-blue-6: #16E0D8;
	--ion-blue-7: #13BEB8;
	--ion-blue-8: #109F99;
	--ion-blue-9: #0D807B;
	--ion-blue-10: #0A6561;

	/* Default Variables - mostly used on forms and messaging */
	--Red-on-light: #ed4149;
	--Red-on-dark: #DB2C4D;
	--Bright-red: #EF3836;

	--Orange-on-light: #E46C37;
	--Orange-on-dark: #E46C37;

	--Green-on-light: #477C03;
	--Green-on-dark: #477C03;

	--highlight-color: var(--ion-blue-10);

	/* primary text color */
	--primary-color: var(--electric-green-6);
	--light-primary-color: var(--electric-green-3);
	--dark-primary-color: var(--electric-green-7);

	--secondary-color: var(--circuit-teal-11);
	--light-secondary-color: var(--circuit-teal-7);
	--dark-secondary-color: var(--circuit-teal-13);

	/* base colors */
	--accent-grey: var(--lithium-gray-1, #f9f9f9);
	--light-grey-color: var(--lithium-gray-1, #f9f9f9);
	--grey-color: var(--Gray---90, #333);
	--black-color: #000;
	--dark-grey-color: var(--Gray---95, #111);

	/* some of these colors are used in forms */
	--red-color: var(--Red-on-light);
	--light-red-color: var(--Red-on-dark);
	--green-color: var(--Green-on-light);
	--light-green: var(--Green-on-dark);

	--fancybox-accent-color: var(--primary-color);

	/* body colors */
	--body-color: var(--lithium-gray-10);
	--body-color-light: #fff;
	--header-color-light: #fff;
	--body-background-color: var(--deep-voltage-14);
	--inner-body-background-color: #fff;
	--body-font-weight: 400;
	--body-margin: 0 0 1.7rem;

	--a-link-color: var(--header-dark-color);
	--a-hover-link-color: var(--electric-green-7);

	/* preloader styles */
	--preload-bar-color: var(--primary-color);
	--preload-bg-color: var(--body-background-color);
	--loaded-bg-color: var(--body-background-color);

	/* base styles */
	--body-font-size: 16px;
	--body-letter-spacing: 0.01em;
	--body-line-height: 1.6;
	--strong-font-weight: 600;
	--strong-font-color: var(--header-dark-color);
	--light-strong-font-color: #fff;
	--bootstrap-column-default-padding: 0 20px;

	/* popup settings */
	--backdrop-color: #000;
	--backdrop-color-opacity: 0.8;

	--max-height-editor: 300px;
	--base-animation-speed: 1200ms;

	/* font settings */
	--default-sans-serif: Arial, sans-serif;
	--default-serif: Georgia, Times, serif;

	--body-font: 'PPNeueMontreal', var(--default-sans-serif);
	--header-font: 'PPNeueMontreal', var(--default-sans-serif);
	--header-font-2: 'GothamPro', var(--default-sans-serif);
	--nav-font: 'PPNeueMontreal', var(--default-sans-serif);
	--button-font: 'PPNeueMontreal', var(--default-sans-serif);
	--font-awesome: 'Font Awesome 6 Free';
	--font-awesome-brands: 'Font Awesome 6 Brands';

	/* logo in main menu settings */
	--logo-max-width: 220px;
	--mobile-logo-max-width: 180px;
	--logo-left: 0;
	--logo-top: 16px;
	--mobile-logo-left: 0px;
	--mobile-logo-top: 8px;

	/* mobile menu */
	--mobile-menu-bg-color: #19174f;
	--mobile-menu-title-color: #fff;
	--mobile-body-color: #fff;
	--mobile-menu-font-size: 1.1rem;
	--mobile-menu-item-font-weight: 600;
	--mobile-menu-font-family: var(--nav-font);
	--mobile-menu-item-padding: 20px 20px;
	--mobile-menu-item-min-height: 40px;
	--mobile-menu-item-border: rgba(255, 255, 255, 0.0);
	--mobile-menu-accent-color: var(--electric-green-5);
	--mobile-menu-text-transform: none;
	--mobile-menu-letter-spacing: 0.0em;

	--mobile-menu-child-group-text-transform: none;
	--mobile-menu-child-group-letter-spacing: -0.01em;
	--mobile-menu-child-group-indent: 20px;	/* indent second-level child elements */
	--mobile-menu-child-item-font-size: 14px;
	--mobile-menu-child-item-padding: 9px 20px;
	--mobile-menu-child-item-font-weight: 400;
	--mobile-menu-child-item-min-height: 39px;
	--mobile-menu-child-item-color: rgba(255, 255, 255, 0.85);

	/* mobile menu bottom info  */
	--bottom-info-wrapper-padding: 20px 20px;

	/* above menu message settings  */
	--above-menu-padding: 9px 20px;
	--above-menu-background-color: var(--secondary-color);
	--above-menu-color: #fff;
	--above-menu-link-color: #fff;
	--above-menu-link-color-hover: var(--electric-green-6);

	--open-dropdown-main-menu-color: var(--main-menu-color);
	--open-dropdown-main-menu-hover-color: var(--main-menu-color);

	/* main menu settings */
	--main-menu-bar-height: 70px;
	--main-menu-font-size: 1.0rem;
	--main-menu-color: var(--deep-voltage-14);
	--main-menu-hover-color: var(--deep-voltage-14);
	--header-background-light: var(--circuit-teal-3);
	--main-menu-padding-block: 26px 26px;
	--main-menu-padding-inline: clamp(11px, 1.1vw, 14px);

	--mm-menu-bar-height: var(--main-menu-bar-height, 0px);

	/* normal dropdown menu settings */
	--dropdown-menu-font-size: var(--main-menu-font-size);
	--dropdown-menu-border-color: var(--circuit-teal-5);
	--dropdown-menu-box-shadow: 0 6px 12px -2px rgba(0, 0, 0, 0.09);
	--dropdown-menu-letter-spacing: 0.0em;
	--dropdown-menu-item-padding-inline: var(--main-menu-padding-inline);
	--dropdown-menu-item-padding-block: 14px 14px;
	--dropdown-menu-font-weight: 600;
	--dropdown-menu-background: var(--header-background-light);
	--dropdown-menu-color: var(--main-menu-color);
	--dropdown-menu-hover-background: #fff;
	--dropdown-menu-hover-color: var(--main-menu-color);

	/* mega menu dropdown menu settings */
	--mega-menu-background: #fff;
	--mega-menu-color: var(--main-menu-color);
	--mega-menu-hover-color: var(--main-menu-color);
	--mega-menu-font-size: 1.0rem;
	--mega-menu-item-padding: 5px 0;
	--mega-menu-item-font-weight: 600;

	/* heading text settings */
	--header-letter-spacing: 0;
	--header-line-height: 0.95;
	--header-font-weight: 600;
	--smaller-header-font-weight: 600;
	--header-margin: 0 0 30px;
	--header-padding: 0;
	--header-text-transform: none;
	--header-dark-color: var(--deep-voltage-14, #000);
	--header-color: var(--header-dark-color, #000);
	--header-light-color: #fff;
	--header-transition: 600ms var(--ease-out-expo);

	--base-fill: 8vw;
	--extra-large-on-mobile: 3.0rem;

	--full-width-fill: 20vw;
	--full-width-headline-max-font-size: 15.875rem;
	--full-width-headline-min-font-size: 5.0rem;
	--full-width-headline-line-height: 0.85;

	--giant-fill: 12vw;
	--giant-headline-max-font-size: 9.0625rem;
	--giant-headline-min-font-size: 6.0rem;
	--giant-headline-line-height: 0.85;

	--mega-fill: 8vw;
	--mega-max-font-size: 6.25rem;
	--mega-min-font-size: 3.0rem;

	--larger-h1-fill: 6vw;
	--larger-h1-max-font-size: 5.0rem;
	--larger-h1-min-font-size: 2.8rem;

	--h1-fill: 6vw;
	--h1-max-font-size: 4.375rem;
	--h1-min-font-size: 2.875rem;

	--h2-fill: 5vw;
	--h2-max-font-size: 3.5rem;
	--h2-min-font-size: 2.5rem;

	--h3-fill: 4vw;
	--h3-max-font-size: 3.125rem;
	--h3-min-font-size: 2.25rem;

	--h4-fill: 3vw;
	--h4-max-font-size: 2.625rem;
	--h4-min-font-size: 2.0rem;

	--h5-fill: 3vw;
	--h5-max-font-size: 2.0rem;
	--h5-min-font-size: 1.75rem;

	--h6-fill: 2vw;
	--h6-max-font-size: 1.5rem;
	--h6-min-font-size: 1.3rem;

	/* styles used for posts  */
	--h7-max-font-size: 1.4rem;
	--h7-min-font-size: 1.25rem;

	--h8-max-font-size: 1.3rem;
	--h8-min-font-size: 1.2rem;

	/* dot navigation styles  */
	--dot-nav-color: var(--secondary-color);
	--dot-nav-color-active: var(--primary-color);

	/* arrow navigation styles */
	--arrow-nav-color: rgba(0, 0, 0, 0.8);
	--arrow-nav-background-color: rgba(255, 255, 255, 0.8);
	--arrow-nav-border-color: rgba(255, 255, 255, 0.0);

	--arrow-nav-color-hover: #fff;
	--arrow-nav-background-color-hover: var(--primary-color);
	--arrow-nav-border-color-hover: rgba(255, 255, 255, 0.0);

	/* button settings */
	--button-font-size: 1.0rem;
	--button-mobile-font-size: 1.0rem;
	--button-font-weight: 600;
	--button-line-height: 1.2;
	--button-letter-spacing: 0.0em;
	--button-border-radius: 40px;
	--button-padding: 23px 23px;
	--button-mobile-padding: 23px 23px;
	--button-margin: 0 14px 14px 0;
	--button-text-transform: none;
	--button-easing: all 450ms var(--ease-out-expo), transform 200ms var(--ease-out-expo);
	--button-color: var(--deep-voltage-13);
	--button-background-color: var(--primary-color);
	--button-border-width: 1.5px;
	--button-border-style: solid;
	--button-border-color: var(--primary-color);

	--hover-button-color: #fff;
	--hover-button-background-color: var(--secondary-color);
	--hover-button-border-color: var(--secondary-color);

	--large-button-padding: 25px 23px;
	--large-button-mobile-padding: 25px 23px;
	--large-button-font-size: 1.0rem;
	--large-button-mobile-font-size: 1.0rem;

	--medium-button-padding: 16px 18px;
	--medium-button-mobile-padding: 16px 18px;
	--medium-button-font-size: 1.0rem;
	--medium-button-mobile-font-size: 1.0rem;

	--small-button-padding: 10px 14.6px;
	--small-button-mobile-padding: 10px 14.6px;
	--small-button-font-size: 1.0rem;
	--small-button-mobile-font-size: 1.0rem;

	--narrow-button-padding: 14px;

	--secondary-button-color: #fff;
	--secondary-button-background-color: var(--secondary-color);
	--secondary-button-border-color: var(--secondary-color);

	--secondary-hover-button-color: var(--deep-voltage-13);
	--secondary-hover-button-background-color: var(--primary-color);
	--secondary-hover-button-border-color: var(--primary-color);

	--light-button-color: var(--deep-voltage-13);
	--light-button-background-color: #fff;
	--light-button-border-color: #fff;

	--light-hover-button-color: #fff;
	--light-hover-button-background-color: var(--secondary-color);
	--light-hover-button-border-color: var(--secondary-color);

	--to-light-button-color: var(--deep-voltage-13);
	--to-light-button-background-color: var(--primary-color);
	--to-light-button-border-color: var(--primary-color);

	--to-light-hover-button-color: var(--deep-voltage-13);
	--to-light-hover-button-background-color: #fff;
	--to-light-hover-button-border-color: #fff;

	--outline-button-color: var(--deep-voltage-13);
	--outline-button-background-color: transparent;
	--outline-button-border-color: var(--primary-color);

	--outline-hover-button-color: #fff;
	--outline-hover-button-background-color: var(--secondary-color);
	--outline-hover-button-border-color: var(--secondary-color);

	--light-outline-button-color: #fff;
	--light-outline-button-background-color: transparent;
	--light-outline-button-border-color: var(--primary-color);

	--light-outline-hover-button-color: var(--deep-voltage-13);
	--light-outline-hover-button-background-color: #fff;
	--light-outline-hover-button-border-color: #fff;

	--no-bg-button-color: var(--deep-voltage-13);
	--no-bg-button-hover-color: var(--deep-voltage-13);

	/* form settings */
	--success-color: var(--green-color);
	--error-color: var(--Red-on-light);

	--light-success-color: #9ad056;
	--light-error-color: #ff6666;

	--input-container-padding: 0 8px 8px;
	--mobile-input-container-padding: 0 0 8px;

	--input-font-size: 16px;
	--input-font-weight: 400;
	--input-padding: 9px 13px;
	--input-border-width: 1.0px;
	--input-border-radius: 6px;
	--input-letter-spacing: 0.015em;
	--input-line-height: 1.5;
	--input-font-style: normal;
	--input-text-transform: none;
	--input-easing: all 150ms linear;
	--input-color: var(--lithium-gray-10, #555E61);
	--input-background-color: #ffffff;
	--input-border-color: #ffffff;
	--input-box-shadow: none;

	--focus-input-color: var(--header-color);
	--focus-input-background-color: #ffffff;
	--focus-input-border-color: var(--header-color);
	--focus-input-box-shadow: 0 10px 8px -7px rgba(0, 0, 0, 0.15) !important;

	--select-icon-color: #0D0C33;

	--textbox-min-height: 0;
	--textbox-max-height: 160px;

	--label-font-size: 16px;
	--label-font-weight: 600;
	--label-text-transform: none;
	--label-padding: 8px 24px;
	--label-color: var(--header-color);

	--submit-button-color: var(--button-color);
	--submit-button-background-color: var(--button-background-color);
	--submit-button-border-width: var(--button-border-width);
	--submit-button-border-style: var(--button-border-style);
	--submit-button-border-color: var(--button-border-color);

	--submit-hover-button-color: var(--hover-button-color);
	--submit-hover-button-background-color: var(--hover-button-background-color);
	--submit-hover-border-color: var(--hover-button-border-color);

	--single-input-padding: 22px 130px 21px 20px;
	--single-input-letter-spacing: 0.0em;
	--single-input-box-shadow: none;
	--single-input-border-radius: 50px;
	--single-input-font-weight: var(--input-font-weight);
	--single-input-color: var(--input-color);
	--single-input-border-width: 0;
	--single-input-border-color: var(--input-border-color);
	--single-input-background-color: var(--input-background-color);

	--single-focus-input-box-shadow: var(--focus-input-box-shadow);
	--single-focus-input-color: var(--focus-input-color);
	--single-focus-input-background-color: var(--focus-input-background-color);
	--single-focus-input-border-color: var(--focus-input-border-color);

	--single-submit-border-width: 0;
	--single-submit-padding: 12px 18px;
	--single-submit-font-size: var(--button-font-size);
	--single-submit-color: var(--button-color);
	--single-submit-background-color: var(--button-background-color);
	--single-submit-border-color: var(--button-background-color);

	--single-submit-hover-color: var(--hover-button-color);
	--single-submit-hover-background-color: var(--hover-button-background-color);
	--single-submit-hover-border-color: var(--hover-button-border-color);

	--section-header-color: var(--label-color);
	--section-header-font-family: var(--body-font);
	--section-header-font-weight: 600;
	--section-header-font-size: var(--label-font-size);

	--search-field-color: var(--accent-grey);
	--search-field-bg-color: transparent;
	--search-field-border-color: var(--accent-grey);
	--search-field-color-focus: var(--secondary-color);
	--search-field-bg-color-focus: transparent;
	--search-field-border-color-focus: var(--secondary-color);
	--search-submit-color: var(--secondary-color);
	--search-submit-color-hover: var(--primary-color);

	--results-search-field-color: var(--dark-grey-color);
	--results-search-field-bg-color: transparent;
	--results-search-field-border-color: #d5d5d5;
	--results-search-field-color-focus: var(--dark-grey-color);
	--results-search-field-bg-color-focus: transparent;
	--results-search-field-border-color-focus: var(--dark-grey-color);
	--results-search-submit-color: #d5d5d5;
	--results-search-submit-color-hover: var(--dark-grey-color);

	--main-menu-background: #000;

	--light-white-color: #fff;
	--light-white-color-hover: #fff;

	--social-icons-border-width: 0px;
	--social-icons-border-radius: 50%;
	--social-icons-color: var(--header-color);
	--social-icons-border-color: transparent;
	--social-icons-background-color: transparent;
	--social-icons-font-size: 16px;
	--social-icons-padding: 2px 2px;
	--social-icons-width: 28px;
	--social-icons-height: 28px;
	--social-icons-margin: 1px;

	--hover-social-icons-color: var(--electric-green-7);
	--hover-social-icons-border-color: transparent;
	--hover-social-icons-background-color: transparent;

	--footer-font-size: 0.8125rem;
	--footer-menu-font-size: var(--footer-font-size);
	--footer-menu-sub-items-font-size: var(--footer-font-size);
	--footer-copyright-font-size: var(--footer-font-size);
	--footer-header-color: var(--deep-voltage-8);
	--footer-color: #fff;
	--footer-color-opacity: 100%;
	--footer-light-color: var(--deep-voltage-8);
	--footer-hover-color: #fff;
	--footer-hover-color-opacity: 100%;
	--footer-background-color: var(--body-background-color);

	--footer-social-icons-color: #fff;
	--footer-social-icons-border-color: transparent;
	--footer-social-icons-background-color: transparent;

	--footer-hover-social-icons-color: var(--primary-color);
	--footer-hover-social-icons-border-color: transparent;
	--footer-hover-social-icons-background-color: transparent;

	--mobile-footer-menu-border-color: rgba(255, 255, 255, 0.25);
	--mobile-footer-menu-down-arrrow-color: rgba(255, 255, 255, 1.0);

	--top-header-height: var(--main-menu-bar-height);
}

@media (max-width: 1024px) {
	:root {
		--main-menu-bar-height: 70px;
	}
}

/*body:has(#header.move-up) {
	--main-menu-bar-height: 0px;
}*/

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*:focus,
*:focus:focus {
	outline: 0;
	outline-offset: 0;
	outline-color: transparent;
	outline-style: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

html {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	font-weight: 400;
	background: var(--preload-bg-color);
	scroll-behavior: auto !important;
}

body {
	background: var(--preload-bg-color);
	height: initial;
	overflow: initial;
}

html,
body {
	position: relative;
	font-family: var(--body-font);
	color: var(--body-color);
	font-size: var(--body-font-size);
	line-height: var(--body-line-height);
	font-weight: var(--body-font-weight);
	letter-spacing: 0.0;
	margin: 0;
	font-feature-settings: "kern", "liga", "lnum";
	-webkit-transition: background 150ms linear;
	transition: background 150ms linear;
}

html .body-inner,
body .body-inner {
	position: absolute;
	z-index: 10;
	background: var(--body-background-color);
	-webkit-transition: background 150ms linear;
	transition: background 150ms linear;
	min-height: 100%;
	width: 100%;
	left: 0;
	top: 0;
}

html #wrapper,
body #wrapper {
	position: relative;
}

html.pace-done,
body.pace-done {
	background: var(--body-background-color);
}

html.pace-done .body-inner,
body.pace-done .body-inner {
	position: relative;
	background: var(--body-background-color);
}

html.pace-done .woocommerce .body-inner,
body.pace-done .woocommerce .body-inner {
	background: var(--body-background-color);
}

@media (min-width: 1025px) {
	html.stop-scroll,
	body.stop-scroll {
		touch-action: none;
		-webkit-overflow-scrolling: none;
		overflow: hidden;
		overscroll-behavior: none;
	}
}

@media (min-width: 1025px) {
	html,
	body {
		line-height: 1.5;
	}
}

html {
	width: 100%;
	height: 100%;
}

html.popup-blocking,
html.popup-blocking body {
	overflow: visible;
	-ms-overflow-style: none;
	scrollbar-width: none;
	scrollbar-height: none;
}

html.popup-blocking::-webkit-scrollbar,
html.popup-blocking body::-webkit-scrollbar,
html.popup-blocking::-moz-scrollbar,
html.popup-blocking body::-moz-scrollbar {
	width: 0px;
	display: none;
}

body {
	min-height: 100%;
	min-width: 320px;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: none;
}

body.is-exiting .scene_element {
	-webkit-animation-direction: alternate-reverse;
	-moz-animation-direction: alternate-reverse;
	-o-animation-direction: alternate-reverse;
	animation-direction: alternate-reverse;
}

body.mce-content-body {
	background: #eee !important;
}

.primary-color,
.primary-text {
	color: var(--primary-color) !important;
}

.secondary-color,
.secondary-text {
	color: var(--secondary-color) !important;
}

.tertiary-color,
.tertiary-text {
	color: var(--secondary-color) !important;
}

.header-color {
	color: var(--header-dark-color) !important;
}

.light p {
	color: var(--body-color-light);
}

.white-text {
	color: #ffffff !important;
}

.body-grey-text {
	color: var(--body-color);
}

.black-text {
	color: var(--black-color);
}

.grey-text {
	color: var(--grey-color);
}

.light-grey-text {
	color: var(--light-grey-color);
}

.dark-grey-text {
	color: var(--dark-grey-color);
}

.red-text {
	color: var(--red-color);
}

.light-red-text {
	color: var(--light-red-color);
}

.font-body {
	font-family: var(--body-font);
}

.font-header {
	font-family: var(--header-font);
}

.font-nav {
	font-family: var(--nav-font);
}

.font-button {
	font-family: var(--nav-font);
}

.fl-builder-content .fl-rich-text strong {
	font-weight: var(--strong-font-weight) !important;
}

.material-icons-outlined {
	font-size: 20px;
}

textarea {
	white-space: revert;
}

input,
textarea,
select {
	outline: none;
	font: 100% var(--body-font);
	color: var(--input-color);
	vertical-align: middle;
	/*-webkit-appearance: none;
	appearance: none;*/
}

select::-ms-expand {
	display: none;
}

form {
	margin: 0;
	padding: 0;
	border-style: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

button,
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="submit"] {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	cursor: pointer;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
select,
textarea,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
select:focus,
textarea:focus {
	outline: 0;
	outline-offset: 0;
	outline-color: transparent;
	outline-style: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

input[type="text"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="url"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
input[type="text"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="url"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
select:-moz-placeholder,
textarea:-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="url"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: var(--input-color);
	opacity: 1.0;
	font-weight: var(--input-font-weight);
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
select:focus,
textarea:focus,
input[type="text"]:active,
input[type="tel"]:active,
input[type="email"]:active,
input[type="url"]:active,
input[type="password"]:active,
input[type="search"]:active,
select:active,
textarea:active {
	background: var(--secondary-color);
	border-color: var(--secondary-color);
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	color: var(--input-color);
	-webkit-text-fill-color: var(--input-color);
}

input[type="text"]:focus::-webkit-input-placeholder,
input[type="tel"]:focus::-webkit-input-placeholder,
input[type="email"]:focus::-webkit-input-placeholder,
input[type="url"]:focus::-webkit-input-placeholder,
input[type="password"]:focus::-webkit-input-placeholder,
input[type="search"]:focus::-webkit-input-placeholder,
select:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder,
input[type="text"]:active::-webkit-input-placeholder,
input[type="tel"]:active::-webkit-input-placeholder,
input[type="email"]:active::-webkit-input-placeholder,
input[type="url"]:active::-webkit-input-placeholder,
input[type="password"]:active::-webkit-input-placeholder,
input[type="search"]:active::-webkit-input-placeholder,
select:active::-webkit-input-placeholder,
textarea:active::-webkit-input-placeholder,
input[type="text"]:focus:-moz-placeholder,
input[type="tel"]:focus:-moz-placeholder,
input[type="email"]:focus:-moz-placeholder,
input[type="url"]:focus:-moz-placeholder,
input[type="password"]:focus:-moz-placeholder,
input[type="search"]:focus:-moz-placeholder,
select:focus:-moz-placeholder,
textarea:focus:-moz-placeholder,
input[type="text"]:active:-moz-placeholder,
input[type="tel"]:active:-moz-placeholder,
input[type="email"]:active:-moz-placeholder,
input[type="url"]:active:-moz-placeholder,
input[type="password"]:active:-moz-placeholder,
input[type="search"]:active:-moz-placeholder,
select:active:-moz-placeholder,
textarea:active:-moz-placeholder,
input[type="text"]:focus::-moz-placeholder,
input[type="tel"]:focus::-moz-placeholder,
input[type="email"]:focus::-moz-placeholder,
input[type="url"]:focus::-moz-placeholder,
input[type="password"]:focus::-moz-placeholder,
input[type="search"]:focus::-moz-placeholder,
select:focus::-moz-placeholder,
textarea:focus::-moz-placeholder,
input[type="text"]:active::-moz-placeholder,
input[type="tel"]:active::-moz-placeholder,
input[type="email"]:active::-moz-placeholder,
input[type="url"]:active::-moz-placeholder,
input[type="password"]:active::-moz-placeholder,
input[type="search"]:active::-moz-placeholder,
select:active::-moz-placeholder,
textarea:active::-moz-placeholder,
input[type="text"]:focus:-ms-input-placeholder,
input[type="tel"]:focus:-ms-input-placeholder,
input[type="email"]:focus:-ms-input-placeholder,
input[type="url"]:focus:-ms-input-placeholder,
input[type="password"]:focus:-ms-input-placeholder,
input[type="search"]:focus:-ms-input-placeholder,
select:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder,
input[type="text"]:active:-ms-input-placeholder,
input[type="tel"]:active:-ms-input-placeholder,
input[type="email"]:active:-ms-input-placeholder,
input[type="url"]:active:-ms-input-placeholder,
input[type="password"]:active:-ms-input-placeholder,
input[type="search"]:active:-ms-input-placeholder,
select:active:-ms-input-placeholder,
textarea:active:-ms-input-placeholder {
	color: var(--input-color);
	opacity: 1.0;
	font-weight: var(--input-font-weight);
}

select {
	min-width: 210px;
	padding-right: 50px !important;
}

textarea {
	overflow: auto;
	resize: vertical;
	vertical-align: top;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

.required:before {
	position: absolute;
	left: 23px;
	font-family: var(--nav-font);
	font-size: var(--input-font-size);
	font-weight: var(--input-font-weight);
	content: '*';
	text-align: left;
	color: var(--primary-color);
	z-index: 10;
	padding-top: 12px;
	pointer-events: none;
	opacity: 1.0;
	display: none;
}

form .center-content {
	display: block !important;
	text-align: center !important;
}

label {
	font-family: var(--body-font);
	color: var(--label-font-color);
	text-transform: var(--label-text-transform);
	font-weight: var(--label-font-weight);
	text-align: left;
	margin-bottom: 0;
	font-size: var(--label-font-size);
}

.label {
	display: inline-block;
	padding: var(--label-padding);
}

form {
	vertical-align: top;
	display: block !important;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
select,
textarea {
	outline: 0;
	outline-offset: 0;
	outline-color: transparent;
	outline-style: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
select,
textarea,
form input[type=text],
form input[type=password],
form input[type=email],
form input[type=number],
form input[type=search],
form input[type=tel],
form input[type=url],
form select,
form textarea,
form .input,
form .form-field .frm_slimselect {
	overflow: auto;
	resize: none;
	outline-offset: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	background-color: var(--input-background-color) !important;
	color: var(--input-color) !important;
	-webkit-text-fill-color: var(--input-color) !important;
	font-style: var(--input-font-style) !important;
	font-size: var(--input-font-size) !important;
	letter-spacing: var(--input-letter-spacing) !important;
	font-weight: var(--input-font-weight) !important;
	line-height: var(--input-line-height) !important;
	display: block;
/*	height: auto !important;*/
	border: var(--input-border-width) solid var(--input-border-color) !important;
	padding: var(--input-padding) !important;
	margin-bottom: 7px;
	width: 100% !important;
	max-width: none !important;
	overflow: hidden;
	text-transform: var(--input-text-transform);
	-webkit-border-radius: var(--input-border-radius) !important;
	border-radius: var(--input-border-radius) !important;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	-webkit-box-shadow: var(--input-box-shadow) !important;
	box-shadow: var(--input-box-shadow) !important;
	-webkit-transition: var(--input-easing) !important;
	transition: var(--input-easing) !important;
}

select option,
form select option {
	padding: var(--input-padding) !important;
}

form input[type=text]::-webkit-input-placeholder,
form input[type=password]::-webkit-input-placeholder,
form input[type=email]::-webkit-input-placeholder,
form input[type=number]::-webkit-input-placeholder,
form input[type=search]::-webkit-input-placeholder,
form input[type=tel]::-webkit-input-placeholder,
form input[type=url]::-webkit-input-placeholder,
form select::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder,
form .input::-webkit-input-placeholder,
form input[type=text]:-moz-placeholder,
form input[type=password]:-moz-placeholder,
form input[type=email]:-moz-placeholder,
form input[type=number]:-moz-placeholder,
form input[type=search]:-moz-placeholder,
form input[type=tel]:-moz-placeholder,
form input[type=url]:-moz-placeholder,
form select:-moz-placeholder,
form textarea:-moz-placeholder,
form .input:-moz-placeholder,
form input[type=text]::-moz-placeholder,
form input[type=password]::-moz-placeholder,
form input[type=email]::-moz-placeholder,
form input[type=number]::-moz-placeholder,
form input[type=search]::-moz-placeholder,
form input[type=tel]::-moz-placeholder,
form input[type=url]::-moz-placeholder,
form select::-moz-placeholder,
form textarea::-moz-placeholder,
form .input::-moz-placeholder,
form input[type=text]:-ms-input-placeholder,
form input[type=password]:-ms-input-placeholder,
form input[type=email]:-ms-input-placeholder,
form input[type=number]:-ms-input-placeholder,
form input[type=search]:-ms-input-placeholder,
form input[type=tel]:-ms-input-placeholder,
form input[type=url]:-ms-input-placeholder,
form select:-ms-input-placeholder,
form textarea:-ms-input-placeholder,
form .input:-ms-input-placeholder {
	color: var(--input-color) !important;
	opacity: 1.0;
	font-weight: var(--input-font-weight) !important;
}

form input[type=text]:focus,
form input[type=password]:focus,
form input[type=email]:focus,
form input[type=number]:focus,
form input[type=search]:focus,
form input[type=tel]:focus,
form input[type=url]:focus,
form select:focus,
form textarea:focus,
form .input:focus,
form input[type=text]:active,
form input[type=password]:active,
form input[type=email]:active,
form input[type=number]:active,
form input[type=search]:active,
form input[type=tel]:active,
form input[type=url]:active,
form select:active,
form textarea:active,
form .input:active {
	background-color: var(--focus-input-background-color) !important;
	border-color: var(--focus-input-border-color) !important;
	-webkit-box-shadow: var(--focus-input-box-shadow) !important;
	box-shadow: var(--focus-input-box-shadow) !important;
	color: var(--focus-input-color) !important;
	-webkit-text-fill-color: var(--focus-input-color) !important;
}

form input[type=text]:-webkit-autofill,
form input[type=password]:-webkit-autofill,
form input[type=email]:-webkit-autofill,
form input[type=number]:-webkit-autofill,
form input[type=search]:-webkit-autofill,
form input[type=tel]:-webkit-autofill,
form input[type=url]:-webkit-autofill,
form select:-webkit-autofill,
form textarea:-webkit-autofill,
form .input:-webkit-autofill,
form input[type=text]:-webkit-autofill:hover,
form input[type=password]:-webkit-autofill:hover,
form input[type=email]:-webkit-autofill:hover,
form input[type=number]:-webkit-autofill:hover,
form input[type=search]:-webkit-autofill:hover,
form input[type=tel]:-webkit-autofill:hover,
form input[type=url]:-webkit-autofill:hover,
form select:-webkit-autofill:hover,
form textarea:-webkit-autofill:hover,
form .input:-webkit-autofill:hover,
form input[type=text]:-webkit-autofill:focus,
form input[type=password]:-webkit-autofill:focus,
form input[type=email]:-webkit-autofill:focus,
form input[type=number]:-webkit-autofill:focus,
form input[type=search]:-webkit-autofill:focus,
form input[type=tel]:-webkit-autofill:focus,
form input[type=url]:-webkit-autofill:focus,
form select:-webkit-autofill:focus,
form textarea:-webkit-autofill:focus,
form .input:-webkit-autofill:focus,
form input[type=text]:-webkit-autofill:active,
form input[type=password]:-webkit-autofill:active,
form input[type=email]:-webkit-autofill:active,
form input[type=number]:-webkit-autofill:active,
form input[type=search]:-webkit-autofill:active,
form input[type=tel]:-webkit-autofill:active,
form input[type=url]:-webkit-autofill:active,
form select:-webkit-autofill:active,
form textarea:-webkit-autofill:active,
form .input:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0px 1000px var(--input-background-color) inset !important;
	-webkit-text-fill-color: var(--focus-input-color) !important;
}

.frm_form_field:has(input[type=number]):has(.frm_inline_box) {
	& .frm_input_group {
		position: relative;
	}

	& .frm_inline_box {
		position: absolute;
		left: 13px;
		top: 11px;
		z-index: 100;
		pointer-events: none;
		color: var(--input-color) !important;
		font-size: var(--input-font-size) !important;
	}

	& input[type=number] {
		padding-left: 26px !important;
	}
}

form textarea {
	overflow: auto;
/*	height: auto !important;*/
	resize: none !important;
}

form input.form-submit,
form input[type=submit],
form input[type=button],
form button[type=submit],
form button.submit,
form .btn-submit,
form #wp-submit,
form input.form-submit:focus,
form input[type=submit]:focus,
form input[type=button]:focus,
form button[type=submit]:focus,
form button.submit:focus,
form .btn-submit:focus,
form #wp-submit:focus,
form input.form-submit.disabled,
form input[type=submit].disabled,
form input[type=button].disabled,
form button[type=submit]:disabled,
form button.submit.disabled,
form .btn-submit.disabled,
form #wp-submit.disabled,
form input.form-submit.disable,
form input[type=submit].disable,
form input[type=button].disable,
form button[type=submit].disable,
form button.submit.disable,
form .btn-submit.disable,
form #wp-submit.disable,
form input.form-submit:disabled,
form input[type=submit]:disabled,
form input[type=button]:disabled,
form button[type=submit]:disabled,
form button.submit:disabled,
form .btn-submit:disabled,
form #wp-submit:disabled {
	position: relative;
	display: inline-flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	vertical-align: middle;
	outline: none;
	text-transform: none;
	text-align: center;
	z-index: 100;
	overflow: hidden;
	text-decoration: none;
	min-width: 100px;
	-webkit-transition: var(--button-easing);
	transition: var(--button-easing);
	color: var(--submit-button-color) !important;
	background-color: var(--submit-button-background-color) !important;
	border: var(--submit-button-border-width) var(--submit-button-border-style) var(--submit-button-border-color) !important;
	margin: 10px 0 0 !important;
	padding: 18px 23px !important;
	-webkit-border-radius: var(--button-border-radius);
	border-radius: var(--button-border-radius);
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	width: auto;
	width: 100% !important;
	font-weight: var(--button-font-weight);
	font-family: var(--nav-font);
	font-size: var(--button-font-size);
	line-height: var(--button-line-height);
	letter-spacing: var(--button-letter-spacing);
}

form input.form-submit:hover,
form input[type=submit]:hover,
form input[type=button]:hover,
form button[type=submit]:hover,
form button.submit:hover,
form .btn-submit:hover,
form #wp-submit:hover,
form input.form-submit.disabled:hover,
form input[type=submit].disabled:hover,
form input[type=button].disabled:hover,
form button[type=submit].disabled:hover,
form button.submit.disabled:hover,
form .btn-submit.disabled:hover,
form #wp-submit.disabled:hover,
form input.form-submit.disable:hover,
form input[type=submit].disable:hover,
form input[type=button].disable:hover,
form button[type=submit].disable:hover,
form button.submit.disable:hover,
form .btn-submit.disable:hover,
form #wp-submit.disable:hover,
form input.form-submit:disabled:hover,
form input[type=submit]:disabled:hover,
form input[type=button]:disabled:hover,
form button[type=submit]:disabled:hover,
form button.submit:disabled:hover,
form .btn-submit:disabled:hover,
form #wp-submit:disabled:hover,
form input.form-submit:active,
form input[type=submit]:active,
form input[type=button]:active,
form button[type=submit]:active,
form button.submit:active,
form .btn-submit:active,
form #wp-submit:active,
form input.form-submit.disabled:active,
form input[type=submit].disabled:active,
form input[type=button].disabled:active,
form button[type=submit].disabled:active,
form button.submit.disabled:active,
form .btn-submit.disabled:active,
form #wp-submit.disabled:active,
form input.form-submit.disable:active,
form input[type=submit].disable:active,
form input[type=button].disable:active,
form button[type=submit].disable:active,
form button.submit.disable:active,
form .btn-submit.disable:active,
form #wp-submit.disable:active,
form input.form-submit:disabled:active,
form input[type=submit]:disabled:active,
form input[type=button]:disabled:active,
form button[type=submit]:disabled:active,
form button.submit:disabled:active,
form .btn-submit:disabled:active,
form #wp-submit:disabled:active {
	text-decoration: none;
	color: var(--submit-hover-button-color) !important;
	background-color: var(--submit-hover-button-background-color) !important;
	border-color: var(--submit-hover-border-color) !important;
	box-shadow: none !important;
}

form textarea {
	min-height: var(--textbox-min-height) !important;
	max-height: var(--textbox-max-height) !important;
}

form.single-field {
	position: relative;
	display: block;
	margin: 0 auto !important;
	padding: 10px 0;
	max-width: 450px;

	@media (max-width: 1200px) {
		& {
			max-width: 100%;
		}
	}
}

form.single-field .required:before {
	display: none;
}

@media (max-width: 1024px) {
	form.single-field {
		text-align: center;
		width: auto;
	}
}

form.single-field .required:before {
	left: 20px;
}

form.single-field input[type=text],
form.single-field input[type=password],
form.single-field input[type=email],
form.single-field input[type=number],
form.single-field input[type=search],
form.single-field input[type=tel],
form.single-field input[type=url],
form.single-field select,
form.single-field textarea,
form.single-field .input {
	display: block;
	border: 0;
	color: var(--single-input-color) !important;
	-webkit-text-fill-color: var(--single-input-color) !important;
	font-weight: var(--single-input-font-weight) !important;
	padding: var(--single-input-padding) !important;
	line-height: var(--input-line-height) !important;
	margin: 0 !important;
	background: var(--single-input-background-color) !important;
	border: var(--single-input-border-width) solid var(--single-input-border-color) !important;
	letter-spacing: var(--single-input-letter-spacing) !important;
	font-size: var(--button-font-size) !important;
	-webkit-border-radius: var(--single-input-border-radius) !important;
	border-radius: var(--single-input-border-radius) !important;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	box-shadow: var(--single-input-box-shadow) !important;
}

form.single-field input[type=text]::-webkit-input-placeholder,
form.single-field input[type=password]::-webkit-input-placeholder,
form.single-field input[type=email]::-webkit-input-placeholder,
form.single-field input[type=number]::-webkit-input-placeholder,
form.single-field input[type=search]::-webkit-input-placeholder,
form.single-field input[type=tel]::-webkit-input-placeholder,
form.single-field input[type=url]::-webkit-input-placeholder,
form.single-field select::-webkit-input-placeholder,
form.single-field textarea::-webkit-input-placeholder,
form.single-field .input::-webkit-input-placeholder,
form.single-field input[type=text]:-moz-placeholder,
form.single-field input[type=password]:-moz-placeholder,
form.single-field input[type=email]:-moz-placeholder,
form.single-field input[type=number]:-moz-placeholder,
form.single-field input[type=search]:-moz-placeholder,
form.single-field input[type=tel]:-moz-placeholder,
form.single-field input[type=url]:-moz-placeholder,
form.single-field select:-moz-placeholder,
form.single-field textarea:-moz-placeholder,
form.single-field .input:-moz-placeholder,
form.single-field input[type=text]::-moz-placeholder,
form.single-field input[type=password]::-moz-placeholder,
form.single-field input[type=email]::-moz-placeholder,
form.single-field input[type=number]::-moz-placeholder,
form.single-field input[type=search]::-moz-placeholder,
form.single-field input[type=tel]::-moz-placeholder,
form.single-field input[type=url]::-moz-placeholder,
form.single-field select::-moz-placeholder,
form.single-field textarea::-moz-placeholder,
form.single-field .input::-moz-placeholder,
form.single-field input[type=text]:-ms-input-placeholder,
form.single-field input[type=password]:-ms-input-placeholder,
form.single-field input[type=email]:-ms-input-placeholder,
form.single-field input[type=number]:-ms-input-placeholder,
form.single-field input[type=search]:-ms-input-placeholder,
form.single-field input[type=tel]:-ms-input-placeholder,
form.single-field input[type=url]:-ms-input-placeholder,
form.single-field select:-ms-input-placeholder,
form.single-field textarea:-ms-input-placeholder,
form.single-field .input:-ms-input-placeholder {
	color: var(--single-focus-input-color) !important;
	-webkit-text-fill-color: var(--single-focus-input-color) !important;
	border-color: var(--single-focus-input-border-color) !important;
	background: var(--single-focus-input-background-color) !important;
	box-shadow: var(--single-focus-input-box-shadow) !important;
}
form.single-field input[type=text]:focus,
form.single-field input[type=password]:focus,
form.single-field input[type=email]:focus,
form.single-field input[type=number]:focus,
form.single-field input[type=search]:focus,
form.single-field input[type=tel]:focus,
form.single-field input[type=url]:focus,
form.single-field select:focus,
form.single-field textarea:focus,
form.single-field .input:focus,
form.single-field input[type=text]:active,
form.single-field input[type=password]:active,
form.single-field input[type=email]:active,
form.single-field input[type=number]:active,
form.single-field input[type=search]:active,
form.single-field input[type=tel]:active,
form.single-field input[type=url]:active,
form.single-field select:active,
form.single-field textarea:active,
form.single-field .input:active {
	color: var(--single-focus-input-color) !important;
	-webkit-text-fill-color: var(--single-focus-input-color) !important;
	border-color: var(--single-focus-input-border-color) !important;
	background: var(--single-focus-input-background-color) !important;
	box-shadow: var(--single-focus-input-box-shadow) !important;
}

form.single-field input[type=text]:focus::-webkit-input-placeholder,
form.single-field input[type=password]:focus::-webkit-input-placeholder,
form.single-field input[type=email]:focus::-webkit-input-placeholder,
form.single-field input[type=number]:focus::-webkit-input-placeholder,
form.single-field input[type=search]:focus::-webkit-input-placeholder,
form.single-field input[type=tel]:focus::-webkit-input-placeholder,
form.single-field input[type=url]:focus::-webkit-input-placeholder,
form.single-field select:focus::-webkit-input-placeholder,
form.single-field textarea:focus::-webkit-input-placeholder,
form.single-field .input:focus::-webkit-input-placeholder,
form.single-field input[type=text]:active::-webkit-input-placeholder,
form.single-field input[type=password]:active::-webkit-input-placeholder,
form.single-field input[type=email]:active::-webkit-input-placeholder,
form.single-field input[type=number]:active::-webkit-input-placeholder,
form.single-field input[type=search]:active::-webkit-input-placeholder,
form.single-field input[type=tel]:active::-webkit-input-placeholder,
form.single-field input[type=url]:active::-webkit-input-placeholder,
form.single-field select:active::-webkit-input-placeholder,
form.single-field textarea:active::-webkit-input-placeholder,
form.single-field .input:active::-webkit-input-placeholder,
form.single-field input[type=text]:focus:-moz-placeholder,
form.single-field input[type=password]:focus:-moz-placeholder,
form.single-field input[type=email]:focus:-moz-placeholder,
form.single-field input[type=number]:focus:-moz-placeholder,
form.single-field input[type=search]:focus:-moz-placeholder,
form.single-field input[type=tel]:focus:-moz-placeholder,
form.single-field input[type=url]:focus:-moz-placeholder,
form.single-field select:focus:-moz-placeholder,
form.single-field textarea:focus:-moz-placeholder,
form.single-field .input:focus:-moz-placeholder,
form.single-field input[type=text]:active:-moz-placeholder,
form.single-field input[type=password]:active:-moz-placeholder,
form.single-field input[type=email]:active:-moz-placeholder,
form.single-field input[type=number]:active:-moz-placeholder,
form.single-field input[type=search]:active:-moz-placeholder,
form.single-field input[type=tel]:active:-moz-placeholder,
form.single-field input[type=url]:active:-moz-placeholder,
form.single-field select:active:-moz-placeholder,
form.single-field textarea:active:-moz-placeholder,
form.single-field .input:active:-moz-placeholder,
form.single-field input[type=text]:focus::-moz-placeholder,
form.single-field input[type=password]:focus::-moz-placeholder,
form.single-field input[type=email]:focus::-moz-placeholder,
form.single-field input[type=number]:focus::-moz-placeholder,
form.single-field input[type=search]:focus::-moz-placeholder,
form.single-field input[type=tel]:focus::-moz-placeholder,
form.single-field input[type=url]:focus::-moz-placeholder,
form.single-field select:focus::-moz-placeholder,
form.single-field textarea:focus::-moz-placeholder,
form.single-field .input:focus::-moz-placeholder,
form.single-field input[type=text]:active::-moz-placeholder,
form.single-field input[type=password]:active::-moz-placeholder,
form.single-field input[type=email]:active::-moz-placeholder,
form.single-field input[type=number]:active::-moz-placeholder,
form.single-field input[type=search]:active::-moz-placeholder,
form.single-field input[type=tel]:active::-moz-placeholder,
form.single-field input[type=url]:active::-moz-placeholder,
form.single-field select:active::-moz-placeholder,
form.single-field textarea:active::-moz-placeholder,
form.single-field .input:active::-moz-placeholder,
form.single-field input[type=text]:focus:-ms-input-placeholder,
form.single-field input[type=password]:focus:-ms-input-placeholder,
form.single-field input[type=email]:focus:-ms-input-placeholder,
form.single-field input[type=number]:focus:-ms-input-placeholder,
form.single-field input[type=search]:focus:-ms-input-placeholder,
form.single-field input[type=tel]:focus:-ms-input-placeholder,
form.single-field input[type=url]:focus:-ms-input-placeholder,
form.single-field select:focus:-ms-input-placeholder,
form.single-field textarea:focus:-ms-input-placeholder,
form.single-field .input:focus:-ms-input-placeholder,
form.single-field input[type=text]:active:-ms-input-placeholder,
form.single-field input[type=password]:active:-ms-input-placeholder,
form.single-field input[type=email]:active:-ms-input-placeholder,
form.single-field input[type=number]:active:-ms-input-placeholder,
form.single-field input[type=search]:active:-ms-input-placeholder,
form.single-field input[type=tel]:active:-ms-input-placeholder,
form.single-field input[type=url]:active:-ms-input-placeholder,
form.single-field select:active:-ms-input-placeholder,
form.single-field textarea:active:-ms-input-placeholder,
form.single-field .input:active:-ms-input-placeholder {
	color: var(--single-focus-input-color) !important;
	-webkit-text-fill-color: var(--single-focus-input-color) !important;
	opacity: 0.0;
}

form.single-field input.form-submit,
form.single-field input[type=submit],
form.single-field input[type=button],
form.single-field button[type=submit],
form.single-field button.submit,
form.single-field .btn-submit,
form.single-field #wp-submit,
form.single-field input.form-submit:focus,
form.single-field input[type=submit]:focus,
form.single-field input[type=button]:focus,
form.single-field button[type=submit]:focus,
form.single-field button.submit:focus,
form.single-field .btn-submit:focus,
form.single-field #wp-submit:focus,
form.single-field input.form-submit.disabled,
form.single-field input[type=submit].disabled,
form.single-field input[type=button].disabled,
form.single-field button[type=submit].disabled,
form.single-field button.submit.disabled,
form.single-field .btn-submit.disabled,
form.single-field #wp-submit.disabled,
form.single-field input.form-submit.disable,
form.single-field input[type=submit].disable,
form.single-field input[type=button].disable,
form.single-field button[type=submit].disable,
form.single-field button.submit.disable,
form.single-field .btn-submit.disable,
form.single-field #wp-submit.disable,
form.single-field input.form-submit:disabled,
form.single-field input[type=submit]:disabled,
form.single-field input[type=button]:disabled,
form.single-field button[type=submit]:disabled,
form.single-field button.submit:disabled,
form.single-field .btn-submit:disabled,
form.single-field #wp-submit:disabled {
	color: var(--single-submit-color) !important;
	background: var(--single-submit-background-color) !important;
	border-color: var(--single-submit-border-color) !important;
	margin: 0px !important;
	padding: var(--single-submit-padding) !important;
	-webkit-border-radius: var(--button-border-radius) !important;
	border-radius: var(--button-border-radius) !important;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	width: 100%;
	min-width: 0px;
	height: 100%;
	font-weight: var(--button-font-weight) !important;
	font-family: var(--button-font);
	font-size: var(--single-submit-font-size)!important;
	line-height: var(--button-line-height) !important;
	letter-spacing: var(--button-letter-spacing) !important;
	border-radius: var(--button-border-radius) !important;
}

form.single-field input.form-submit:hover,
form.single-field input[type=submit]:hover,
form.single-field input[type=button]:hover,
form.single-field button[type=submit]:hover,
form.single-field button.submit:hover,
form.single-field .btn-submit:hover,
form.single-field #wp-submit:hover,
form.single-field input.form-submit:focus:hover,
form.single-field input[type=submit]:focus:hover,
form.single-field input[type=button]:focus:hover,
form.single-field button[type=submit]:focus:hover,
form.single-field button.submit:focus:hover,
form.single-field .btn-submit:focus:hover,
form.single-field #wp-submit:focus:hover,
form.single-field input.form-submit.disabled:hover,
form.single-field input[type=submit].disabled:hover,
form.single-field input[type=button].disabled:hover,
form.single-field button[type=submit].disabled:hover,
form.single-field button.submit.disabled:hover,
form.single-field .btn-submit.disabled:hover,
form.single-field #wp-submit.disabled:hover,
form.single-field input.form-submit.disable:hover,
form.single-field input[type=submit].disable:hover,
form.single-field input[type=button].disable:hover,
form.single-field button[type=submit].disable:hover,
form.single-field button.submit.disable:hover,
form.single-field .btn-submit.disable:hover,
form.single-field #wp-submit.disable:hover,
form.single-field input.form-submit:disabled:hover,
form.single-field input[type=submit]:disabled:hover,
form.single-field input[type=button]:disabled:hover,
form.single-field button[type=submit]:disabled:hover,
form.single-field button.submit:disabled:hover,
form.single-field .btn-submit:disabled:hover,
form.single-field #wp-submit:disabled:hover,
form.single-field input.form-submit:active,
form.single-field input[type=submit]:active,
form.single-field input[type=button]:active,
form.single-field button[type=submit]:active,
form.single-field button.submit:active,
form.single-field .btn-submit:active,
form.single-field #wp-submit:active,
form.single-field input.form-submit:focus:active,
form.single-field input[type=submit]:focus:active,
form.single-field input[type=button]:focus:active,
form.single-field button[type=submit]:focus:active,
form.single-field button.submit:focus:active,
form.single-field .btn-submit:focus:active,
form.single-field #wp-submit:focus:active,
form.single-field input.form-submit.disabled:active,
form.single-field input[type=submit].disabled:active,
form.single-field input[type=button].disabled:active,
form.single-field button[type=submit].disabled:active,
form.single-field button.submit.disabled:active,
form.single-field .btn-submit.disabled:active,
form.single-field #wp-submit.disabled:active,
form.single-field input.form-submit.disable:active,
form.single-field input[type=submit].disable:active,
form.single-field input[type=button].disable:active,
form.single-field button[type=submit].disable:active,
form.single-field button.submit.disable:active,
form.single-field .btn-submit.disable:active,
form.single-field #wp-submit.disable:active,
form.single-field input.form-submit:disabled:active,
form.single-field input[type=submit]:disabled:active,
form.single-field input[type=button]:disabled:active,
form.single-field button[type=submit]:disabled:active,
form.single-field button.submit:disabled:active,
form.single-field .btn-submit:disabled:active,
form.single-field #wp-submit:disabled:active {
	color: var(--single-submit-hover-color) !important;
	background: var(--single-submit-hover-background-color) !important;
	border-color: var(--single-submit-hover-border-color) !important;
}

form.single-field input.form-submit:hover:before,
form.single-field input[type=submit]:hover:before,
form.single-field input[type=button]:hover:before,
form.single-field button[type=submit]:hover:before,
form.single-field button.submit:hover:before,
form.single-field .btn-submit:hover:before,
form.single-field #wp-submit:hover:before,
form.single-field input.form-submit:focus:hover:before,
form.single-field input[type=submit]:focus:hover:before,
form.single-field input[type=button]:focus:hover:before,
form.single-field button[type=submit]:focus:hover:before,
form.single-field button.submit:focus:hover:before,
form.single-field .btn-submit:focus:hover:before,
form.single-field #wp-submit:focus:hover:before,
form.single-field input.form-submit.disabled:hover:before,
form.single-field input[type=submit].disabled:hover:before,
form.single-field input[type=button].disabled:hover:before,
form.single-field button[type=submit].disabled:hover:before,
form.single-field button.submit.disabled:hover:before,
form.single-field .btn-submit.disabled:hover:before,
form.single-field #wp-submit.disabled:hover:before,
form.single-field input.form-submit.disable:hover:before,
form.single-field input[type=submit].disable:hover:before,
form.single-field input[type=button].disable:hover:before,
form.single-field button[type=submit].disable:hover:before,
form.single-field button.submit.disable:hover:before,
form.single-field .btn-submit.disable:hover:before,
form.single-field #wp-submit.disable:hover:before,
form.single-field input.form-submit:disabled:hover:before,
form.single-field input[type=submit]:disabled:hover:before,
form.single-field input[type=button]:disabled:hover:before,
form.single-field button[type=submit]:disabled:hover:before,
form.single-field button.submit:disabled:hover:before,
form.single-field .btn-submit:disabled:hover:before,
form.single-field #wp-submit:disabled:hover:before,
form.single-field input.form-submit:active:before,
form.single-field input[type=submit]:active:before,
form.single-field input[type=button]:active:before,
form.single-field button[type=submit]:active:before,
form.single-field button.submit:active:before,
form.single-field .btn-submit:active:before,
form.single-field #wp-submit:active:before,
form.single-field input.form-submit:focus:active:before,
form.single-field input[type=submit]:focus:active:before,
form.single-field input[type=button]:focus:active:before,
form.single-field button[type=submit]:focus:active:before,
form.single-field button.submit:focus:active:before,
form.single-field .btn-submit:focus:active:before,
form.single-field #wp-submit:focus:active:before,
form.single-field input.form-submit.disabled:active:before,
form.single-field input[type=submit].disabled:active:before,
form.single-field input[type=button].disabled:active:before,
form.single-field button[type=submit].disabled:active:before,
form.single-field button.submit.disabled:active:before,
form.single-field .btn-submit.disabled:active:before,
form.single-field #wp-submit.disabled:active:before,
form.single-field input.form-submit.disable:active:before,
form.single-field input[type=submit].disable:active:before,
form.single-field input[type=button].disable:active:before,
form.single-field button[type=submit].disable:active:before,
form.single-field button.submit.disable:active:before,
form.single-field .btn-submit.disable:active:before,
form.single-field #wp-submit.disable:active:before,
form.single-field input.form-submit:disabled:active:before,
form.single-field input[type=submit]:disabled:active:before,
form.single-field input[type=button]:disabled:active:before,
form.single-field button[type=submit]:disabled:active:before,
form.single-field button.submit:disabled:active:before,
form.single-field .btn-submit:disabled:active:before,
form.single-field #wp-submit:disabled:active:before {
	color: inherit !important;
}

form,
.frm_forms {
	& label:has(+ select) {
/*		margin-bottom: 23px !important;*/
	}

	& select {
		&, &, &, &, &, & {
			--second-pos: 1.4em;

			-webkit-appearance: none !important;
			-moz-appearance: none !important;
			-ms-appearance: none !important;
			-o-appearance: none !important;
			/*background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc) !important;
			background-position: calc(100% - 20px) var(--second-pos), calc(100% - 15px) var(--second-pos), calc(100% - 2.5em) 0.5em !important;
			background-size: 5px 5px, 5px 5px, 1px 2.0em !important;*/
			background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;
			background-position: calc(100% - 14px) 50% !important;
			background-size: 11px auto !important;
			background-repeat: no-repeat !important;
			padding-right: 40px !important;
			white-space: nowrap;
			text-overflow: ellipsis;
			overflow: clip !important;

			&:focus {
				background-repeat: no-repeat !important;
				border-color: var(--dark-grey);
				outline: 0;
			}
		}
	}

	& select:-moz-focusring {
	  color: transparent;
	  text-shadow: 0 0 0 #000;
	}
}

select:not(#hr_dropdown) {
	&, &, &, &, &, & {
		--second-pos: 1.4em;

		-webkit-appearance: none !important;
		-moz-appearance: none !important;
		-ms-appearance: none !important;
		-o-appearance: none !important;
		/*background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc) !important;
		background-position: calc(100% - 20px) var(--second-pos), calc(100% - 15px) var(--second-pos), calc(100% - 2.5em) 0.5em !important;
		background-size: 5px 5px, 5px 5px, 1px 2.0em !important;*/
		background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;
		background-position: calc(100% - 14px) 50% !important;
		background-size: 11px auto !important;
		background-repeat: no-repeat !important;
		padding-right: 40px !important;
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: clip !important;

		&:focus {
			background-repeat: no-repeat !important;
			border-color: var(--dark-grey);
			outline: 0;
		}
	}
}

.required-fields {
	display: block;
	text-align: right;
	color: var(--primary-color);
	padding: 0 2px 22px;
	font-weight: normal;
	letter-spacing: 0;
}

.display-none,
.remove {
	display: none !important;
}

.down-arrow {
	position: absolute;
	display: block;
	right: 28px;
	top: 74px;
	margin-top: 0;
	z-index: 10;
	-webkit-transition: color 100ms linear;
	transition: color 100ms linear;
	opacity: 1.0;
	pointer-events: none;
	width: 9px;
	height: 11px;
	background: transparent url(../images/down-long-arrow.png) no-repeat center center;
	background-size: 9px 11px;
}

.frm_form_field {
	position: relative;
}

.frm_form_field .styled-dropdown {
	bottom: 24px;
	top: auto;
}

@media (min-width: 768px) {
	.frm_form_field .styled-dropdown {
		left: 10px;
		right: 10px;
	}
}

.frm_select_field {
	position: relative;
}

.frm_select_holder.frm_select_field {
	height: auto !important;
}

.frm_submit {
	display: block;
	text-align: right;
	float: left;
	padding: 15px 0 !important;
}

@media (max-width: 1024px) {
	.frm_submit {
		padding: 0 !important;
	}
}

.frm_submit input[type=submit] {
	display: inline-block !important;
}

label .frm_required {
	display: inline-block;
	float: right;
	color: var(--error-color);
	padding-left: 5px;
}

.required:before,
.req:before,
.frm_required_field:before {
	position: absolute;
	left: 23px;
	font-family: var(--body-font);
	font-size: var(--label-font-size);
	font-weight: var(--label-font-weight);
	content: '*';
	text-align: left;
	color: var(--label-color);
	z-index: 10;
	padding-top: 12px;
	pointer-events: none;
	opacity: 1.0;
	display: none;
}

.frm_primary_label {
	position: relative;
	font-family: var(--body-font);
	text-transform: var(--label-text-transform);
	line-height: 1.4;
	font-size: var(--label-font-size);
	display: inline-block;
	margin: 0 !important;
	padding: 0 0 9px;
	font-weight: var(--label-font-weight);
	color: var(--label-color);
}

.frm_none_container .frm_primary_label {
	display: none !important;
}

.frm_forms input,
.frm_forms textarea,
.frm_forms select {
	outline: none;
	vertical-align: middle;
}

.frm_forms select:-moz-focusring {
	outline: 0;
	color: transparent;
	text-shadow: 0 0 0 #000;
}

.frm_forms select::-ms-expand {
	display: none;
}

.frm_forms form {
	position: relative;
}

.frm_forms form,
.frm_forms fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}

.frm_forms button::-moz-focus-inner,
.frm_forms input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

.frm_forms button,
.frm_forms input[type="button"],
.frm_forms input[type="reset"],
.frm_forms input[type="file"],
.frm_forms input[type="submit"] {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	cursor: pointer;
}

.frm_forms .down-arrow {
	position: absolute;
	display: block !important;
	font: normal normal normal 14px/1 var(--font-awesome) !important;
	font-style: normal !important;
	font-weight: 900 !important;
	font-size: 12px !important;
	line-height: 1.0;
	right: 30px;
	top: 49px;
	margin-top: 0;
	z-index: 10;
	-webkit-transition: color 100ms linear;
	transition: color 100ms linear;
	color: var(--focus-input-color);
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	opacity: 1.0;
	pointer-events: none;
}

@media (max-width: 767px) {
	.frm_forms .down-arrow {
		right: 18px;
	}
}

.frm_forms textarea {
	overflow: auto;
	resize: vertical;
	vertical-align: top;
}

.frm_forms input[type="checkbox"],
.frm_forms input[type="radio"] {
	padding: 0;
}

.frm_forms input[type="search"]::-webkit-search-cancel-button,
.frm_forms input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

.frm_forms form>.frm_form_fields,
.frm_forms form>.frm_message {
	pointer-events: auto;
	opacity: 1;
	-webkit-transition: opacity 400ms var(--ease-out-cubic);
	transition: opacity 400ms var(--ease-out-cubic);
}

.frm_forms form:after {
	position: absolute;
	content: '';
	z-index: 200;
	pointer-events: none;
	width: 24px;
	height: 24px;
	background: rgba(255, 255, 255, 0.9) url(../images/ajax-loader-2.gif) no-repeat center center;
	background-size: 17px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
	left: 50%;
	top: 30%;
	margin-left: -12px;
	opacity: 0;
	-webkit-box-shadow: 2px 3px 10px 0 rgba(0, 0, 0, .15);
	-moz-box-shadow: 2px 3px 10px 0 rgba(0, 0, 0, .15);
	box-shadow: 2px 3px 10px 0 rgba(0, 0, 0, .15);
	-webkit-transition: opacity 400ms var(--ease-out-cubic);
	transition: opacity 400ms var(--ease-out-cubic);
}

.frm_forms form.frm_loading_form>.frm_form_fields,
.frm_forms form.frm_loading_form>.frm_message {
	pointer-events: none;
	opacity: 0.2;
}

.frm_forms form.frm_loading_form:after {
	opacity: 1;
}

.frm_forms form fieldset {
	position: relative;
}

.frm_forms form .frm_fields_container:before,
.frm_forms form .frm_fields_container:after {
	content: "";
	display: table;
}

.frm_forms form .frm_fields_container:after {
	clear: both;
}

.frm_forms form .center-content {
	display: block !important;
	text-align: center !important;
}

.frm_forms form .frm_form_field {
	float: left;
	padding: var(--input-container-padding);

	&.frm_top_container {
		padding-top: 8px;
	}
}

.frm_forms form .frm_form_field.for-field {
	margin-top: -10px !important;
	padding-bottom: 10px !important;
}

.frm_forms form .frm_form_field.no-padding {
	padding: 0 !important;
}

@media (max-width: 767px) {
	.frm_forms form .frm_form_field {
		padding: var(--mobile-input-container-padding) !important;
	}

	.frm_forms form .frm_form_field.frm_html_container {
		padding-bottom: 14px !important;
	}

	.frm_forms form .frm_form_field.recaptcha-holder {
		padding: 0 !important;
	}
}

.frm_forms form .frm_form_field.frm_section_heading {
	padding: 0;
}

.frm_forms form .frm_form_field.no-show {
	padding: 0 !important;
	opacity: 0.0 !important;
}

.frm_forms form .frm_form_field.frm_first {
	clear: left;
}

.frm_forms form .frm_form_field.frm_full,
.frm_forms form .frm_form_field.frm12 {
	width: 100%;
}

.frm_forms form .frm_form_field.frm_half,
.frm_forms form .frm_form_field.frm6 {
	width: 50%;
}

.frm_forms form .frm_form_field.frm_third,
.frm_forms form .frm_form_field.frm4 {
	width: 33%;
}

.frm_forms form .frm_form_field.frm_two_thirds,
.frm_forms form .frm_form_field.frm8 {
	width: 66%;
}

.frm_forms form .frm_form_field.frm_fourth,
.frm_forms form .frm_form_field.frm3 {
	width: 25%;
}

.frm_forms form .frm_form_field.frm_three_fourths,
.frm_forms form .frm_form_field.frm9 {
	width: 75%;
}

.frm_forms form .frm_form_field.frm_fifth {
	width: 20%;
}

.frm_forms form .frm_form_field.frm_two_fifths {
	width: 40%;
}

.frm_forms form .frm_form_field.frm_three_fifths {
	width: 60%;
}

.frm_forms form .frm_form_field.frm_four_fifths {
	width: 80%;
}

.frm_forms form .frm_form_field.frm_sixth {
	width: 16.666666666667%;
}

.frm_forms form .frm_form_field.frm_seventh {
	width: 14.285714285714%;
}

.frm_forms form .frm_form_field.frm_eighth {
	width: 12.5%;
}

.frm_forms form .frm_form_field.frm_left_container,
.frm_forms form .frm_form_field.frm_left_container.frm_full {
	padding-bottom: 25px !important;
}

.frm_forms form .frm_form_field.frm_left_container .frm_error,
.frm_forms form .frm_form_field.frm_left_container.frm_full .frm_error {
	padding-top: 3px;
}

@media (min-width: 768px) {

	.frm_forms form .frm_form_field.frm_left_container .frm_error,
	.frm_forms form .frm_form_field.frm_left_container.frm_full .frm_error {
		float: left;
		padding-left: 16%;
	}
}

.frm_forms form .frm_form_field.frm_left_container label,
.frm_forms form .frm_form_field.frm_left_container.frm_full label {
	float: left;
	width: 16% !important;
	padding: 10px 15px 8px 0 !important;
}

@media (max-width: 767px) {

	.frm_forms form .frm_form_field.frm_left_container label,
	.frm_forms form .frm_form_field.frm_left_container.frm_full label {
		float: none;
		display: block;
		width: 100% !important;
		padding: 0 0 8px !important;
	}
}

.frm_forms form .frm_form_field.frm_left_container>input,
.frm_forms form .frm_form_field.frm_left_container>select,
.frm_forms form .frm_form_field.frm_left_container>textarea,
.frm_forms form .frm_form_field.frm_left_container>input:not([type='checkbox']):not([type='radio']):not([type='button']),
.frm_forms form .frm_form_field.frm_left_container.frm_full>input,
.frm_forms form .frm_form_field.frm_left_container.frm_full>select,
.frm_forms form .frm_form_field.frm_left_container.frm_full>textarea,
.frm_forms form .frm_form_field.frm_left_container.frm_full>input:not([type='checkbox']):not([type='radio']):not([type='button']) {
	float: left;
	width: 84% !important;
}

@media (max-width: 767px) {

	.frm_forms form .frm_form_field.frm_left_container>input,
	.frm_forms form .frm_form_field.frm_left_container>select,
	.frm_forms form .frm_form_field.frm_left_container>textarea,
	.frm_forms form .frm_form_field.frm_left_container>input:not([type='checkbox']):not([type='radio']):not([type='button']),
	.frm_forms form .frm_form_field.frm_left_container.frm_full>input,
	.frm_forms form .frm_form_field.frm_left_container.frm_full>select,
	.frm_forms form .frm_form_field.frm_left_container.frm_full>textarea,
	.frm_forms form .frm_form_field.frm_left_container.frm_full>input:not([type='checkbox']):not([type='radio']):not([type='button']) {
		float: none;
		display: block;
		width: 100% !important;
	}
}

@media (max-width: 767px) {
	.frm_forms form .frm_form_field {
		width: 100% !important;
		display: block;
	}
}

.frm_forms form .horizontal_radio .frm_radio {
	display: inline-block;
	padding: 0 20px 0 0;
}

.frm_forms form .horizontal_radio .frm_radio.first-child {
	padding-left: 0;
}

.frm_forms form .horizontal_radio .frm_primary_label {
	display: inline-block;
}

@media (max-width: 767px) {
	.frm_forms form .horizontal_radio .frm_primary_label {
		display: block;
	}
}

.frm_forms form .horizontal_radio .frm_opt_container {
	display: inline-block;
}

@media (max-width: 767px) {
	.frm_forms form .horizontal_radio .frm_opt_container {
		display: block;
	}
}

.frm_forms form input.form-submit:disabled,
.frm_forms form input.form-submit.disabled,
.frm_forms form input.form-submit:focus:disabled,
.frm_forms form input.form-submit:focus.disabled,
.frm_forms form input.form-submit.disabled:disabled,
.frm_forms form input.form-submit.disabled.disabled,
.frm_forms form input.form-submit.disable:disabled,
.frm_forms form input.form-submit.disable.disabled,
.frm_forms form input.form-submit:disabled:disabled,
.frm_forms form input.form-submit:disabled.disabled,
.frm_forms form input[type=submit]:disabled,
.frm_forms form input[type=submit].disabled,
.frm_forms form input[type=submit]:focus:disabled,
.frm_forms form input[type=submit]:focus.disabled,
.frm_forms form input[type=submit].disabled:disabled,
.frm_forms form input[type=submit].disabled.disabled,
.frm_forms form input[type=submit].disable:disabled,
.frm_forms form input[type=submit].disable.disabled,
.frm_forms form input[type=submit]:disabled:disabled,
.frm_forms form input[type=submit]:disabled.disabled,
.frm_forms form input[type=button]:disabled,
.frm_forms form input[type=button].disabled,
.frm_forms form input[type=button]:focus:disabled,
.frm_forms form input[type=button]:focus.disabled,
.frm_forms form input[type=button].disabled:disabled,
.frm_forms form input[type=button].disabled.disabled,
.frm_forms form input[type=button].disable:disabled,
.frm_forms form input[type=button].disable.disabled,
.frm_forms form input[type=button]:disabled:disabled,
.frm_forms form input[type=button]:disabled.disabled,
.frm_forms form button.submit:disabled,
.frm_forms form button.submit.disabled,
.frm_forms form button.submit:focus:disabled,
.frm_forms form button.submit:focus.disabled,
.frm_forms form button.submit.disabled:disabled,
.frm_forms form button.submit.disabled.disabled,
.frm_forms form button.submit.disable:disabled,
.frm_forms form button.submit.disable.disabled,
.frm_forms form button.submit:disabled:disabled,
.frm_forms form button.submit:disabled.disabled,
.frm_forms form button.frm_button_submit:disabled,
.frm_forms form button.frm_button_submit.disabled,
.frm_forms form button.frm_button_submit:focus:disabled,
.frm_forms form button.frm_button_submit:focus.disabled,
.frm_forms form button.frm_button_submit.disabled:disabled,
.frm_forms form button.frm_button_submit.disabled.disabled,
.frm_forms form button.frm_button_submit.disable:disabled,
.frm_forms form button.frm_button_submit.disable.disabled,
.frm_forms form button.frm_button_submit:disabled:disabled,
.frm_forms form button.frm_button_submit:disabled.disabled,
.frm_forms form .btn-submit:disabled,
.frm_forms form .btn-submit.disabled,
.frm_forms form .btn-submit:focus:disabled,
.frm_forms form .btn-submit:focus.disabled,
.frm_forms form .btn-submit.disabled:disabled,
.frm_forms form .btn-submit.disabled.disabled,
.frm_forms form .btn-submit.disable:disabled,
.frm_forms form .btn-submit.disable.disabled,
.frm_forms form .btn-submit:disabled:disabled,
.frm_forms form .btn-submit:disabled.disabled,
.frm_forms form #wp-submit:disabled,
.frm_forms form #wp-submit.disabled,
.frm_forms form #wp-submit:focus:disabled,
.frm_forms form #wp-submit:focus.disabled,
.frm_forms form #wp-submit.disabled:disabled,
.frm_forms form #wp-submit.disabled.disabled,
.frm_forms form #wp-submit.disable:disabled,
.frm_forms form #wp-submit.disable.disabled,
.frm_forms form #wp-submit:disabled:disabled,
.frm_forms form #wp-submit:disabled.disabled {
	opacity: 0.4 !important;
	pointer-events: none !important;
}

.frm_forms form.single-column .frm_form_field,
.frm_forms form.single-column .frm_submit,
.frm_forms form.single-column .frm_error_style {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.frm_forms form.single-field .frm_required {
	display: none;
}

@media (max-width: 1024px) {
	.frm_forms form.single-field {
		margin: 0 auto !important;
	}
}

.frm_forms form.single-field .frm_form_fields {
	margin-bottom: 0;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.frm_forms form.single-field .horizontal_radio {
	margin-bottom: 8px;
}

.frm_forms form.single-field .required:before,
.frm_forms form.single-field .req:before,
.frm_forms form.single-field .frm_required_field:before {
	display: none;
}

.frm_forms form.single-field .frm_html_container {
	margin-bottom: 0 !important;
}

.frm_forms form.single-field .frm_error {
	display: none !important;
}

.frm_forms form.single-field .frm_error_style {
	border: 0;
	padding: 0 0 10px;
	text-align: inherit;
}

@media (max-width: 1024px) {
	.frm_forms form.single-field .frm_error_style {
		text-align: center;
	}
}

.frm_forms form.single-field .frm_message {
	padding: 0 10px 20px !important;
	font-weight: 400;
	text-align: center;
}

@media (min-width: 1025px) {
	.frm_forms form.single-field .frm_message {
		text-align: left;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media (max-width: 1024px) {
	.frm_forms form.single-field {
		text-align: center;
		width: auto;
		margin: 0 auto !important;
	}
}

.frm_forms form.single-field .frm_form_fields {
	border-top: 0;
	padding-top: 0;
	margin-top: 0;
}

.frm_forms form.single-field .required:before,
.frm_forms form.single-field .req:before,
.frm_forms form.single-field .frm_required_field:before {
	left: 20px;
}

.frm_forms form.single-field .frm_form_field {
	position: relative;
	width: 100% !important;
	padding: 0 !important;
	float: none;
	margin: 0 !important;
}

.frm_forms form.single-field .frm_form_field:has(.frm_submit) {
	position: absolute;
	width: auto !important;
	height: auto;
	right: 10px;
	bottom: 10px;
	margin-top: 0;
	padding: 0 !important;
	z-index: 100;
}
/*
.frm_forms form.single-field input.form-submit:after,
.frm_forms form.single-field input.form-submit.disabled:after,
.frm_forms form.single-field input.form-submit.disable:after,
.frm_forms form.single-field input.form-submit:disabled:after,
.frm_forms form.single-field input[type=submit]:after,
.frm_forms form.single-field input[type=submit].disabled:after,
.frm_forms form.single-field input[type=submit].disable:after,
.frm_forms form.single-field input[type=submit]:disabled:after,
.frm_forms form.single-field input[type=button]:after,
.frm_forms form.single-field input[type=button].disabled:after,
.frm_forms form.single-field input[type=button].disable:after,
.frm_forms form.single-field input[type=button]:disabled:after,
.frm_forms form.single-field button[type=submit]:after,
.frm_forms form.single-field button[type=submit].disabled:after,
.frm_forms form.single-field button[type=submit].disable:after,
.frm_forms form.single-field button[type=submit]:disabled:after,
.frm_forms form.single-field button.submit:after,
.frm_forms form.single-field button.submit.disabled:after,
.frm_forms form.single-field button.submit.disable:after,
.frm_forms form.single-field button.submit:disabled:after,
.frm_forms form.single-field .btn-submit:after,
.frm_forms form.single-field .btn-submit.disabled:after,
.frm_forms form.single-field .btn-submit.disable:after,
.frm_forms form.single-field .btn-submit:disabled:after,
.frm_forms form.single-field #wp-submit:after,
.frm_forms form.single-field #wp-submit.disabled:after,
.frm_forms form.single-field #wp-submit.disable:after,
.frm_forms form.single-field #wp-submit:disabled:after {
	position: absolute;
	color: inherit !important;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	font-family: var(--font-awesome);
	content: "\f061";
	font-size: 16px;
	font-weight: 900;
	background: transparent;
	text-indent: 0;
	left: 0;
	right: 0;
	top: 50%;
	margin-top: -3px;
	text-align: center;
	padding: 0 !important;
}

@media (max-width: 767px) {

	.frm_forms form.single-field input.form-submit,
	.frm_forms form.single-field input.form-submit.disabled,
	.frm_forms form.single-field input.form-submit.disable,
	.frm_forms form.single-field input.form-submit:disabled,
	.frm_forms form.single-field input[type=submit],
	.frm_forms form.single-field input[type=submit].disabled,
	.frm_forms form.single-field input[type=submit].disable,
	.frm_forms form.single-field input[type=submit]:disabled,
	.frm_forms form.single-field input[type=button],
	.frm_forms form.single-field input[type=button].disabled,
	.frm_forms form.single-field input[type=button].disable,
	.frm_forms form.single-field input[type=button]:disabled,
	.frm_forms form.single-field button[type=submit],
	.frm_forms form.single-field button[type=submit].disabled,
	.frm_forms form.single-field button[type=submit].disable,
	.frm_forms form.single-field button[type=submit]:disabled,
	.frm_forms form.single-field button.submit,
	.frm_forms form.single-field button.submit.disabled,
	.frm_forms form.single-field button.submit.disable,
	.frm_forms form.single-field button.submit:disabled,
	.frm_forms form.single-field .btn-submit,
	.frm_forms form.single-field .btn-submit.disabled,
	.frm_forms form.single-field .btn-submit.disable,
	.frm_forms form.single-field .btn-submit:disabled,
	.frm_forms form.single-field #wp-submit,
	.frm_forms form.single-field #wp-submit.disabled,
	.frm_forms form.single-field #wp-submit.disable,
	.frm_forms form.single-field #wp-submit:disabled {
		width: 100% !important;
	}
}*/

.frm_forms form .frm_error_style {
	display: block;
	text-align: left;
}

.frm_forms form .frm_submit {
	position: relative;
	margin: 0;
	padding: 0 8px 0 !important;
	width: auto;
	text-align: left;
}

.frm_forms form .frm_form_field .frm_submit {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

@media (max-width: 767px) {
	.frm_forms form .frm_submit {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

.frm_message {
	position: relative;
	margin: 0;
	padding: 0 0 40px !important;
	color: var(--success-color);
	font-size: 1.05rem;
	font-weight: var(--strong-font-weight);
	line-height: 1.4;
	text-align: left;
	-webkit-font-smoothing: auto;

	& p {
		color: inherit !important;
	}
}

.frm_message:last-child {
	padding-bottom: 0 !important;
}

@media (max-width: 767px) {
	.frm_message {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

.custom-success-message {
	color: var(--body-color);
}

.required-fields {
	display: block;
	text-align: right;
	color: var(--primary-color);
	padding: 0 2px 22px;
	font-weight: normal;
	letter-spacing: 0;
}

.display-none,
.remove {
	display: none !important;
}

.frm_error_style,
.frm_error {
	position: relative;
	display: block;
	z-index: 100;
	font-weight: 400;
	top: auto;
	letter-spacing: 0;
	font-style: normal;
	padding: 0;
	margin: 0px 2px 16px;
	line-height: var(--body-line-height);
	text-align: left;
	font-size: 0.9rem;
	letter-spacing: 0.015em;
	-webkit-font-smoothing: auto;
}

.frm_error_style,
.frm_error_style p,
.frm_error,
.frm_error p {
	color: var(--error-color) !important;
}

.frm_error_style {
	margin: 0;
	padding: 0 0 10px;
	background: transparent !important;
	text-align: left;
	border: 1px dashed rgba(232, 96, 96, 0);
	font-size: 1.05em;
	font-weight: 400;
}

.frm_error_style,
.frm_error_style p {
	color: var(--error-color) !important;
}

@media (max-width: 1024px) {
	.frm_error_style {
		text-align: center;
	}
}

@media (max-width: 767px) {
	.frm_error_style {
		padding-left: 0;
		padding-right: 0;
	}
}

.frm_form_fields {
	display: block;
	padding-top: 0;
	margin-top: 0;
	margin-bottom: 0;
}

@media (min-width: 768px) {
	.frm_form_fields {
		margin-left: -10px;
		margin-right: -10px;
	}
}

form .frm_form_field.captcha-fld {
	display: block;
	text-align: left;
}

form .frm_form_field.captcha-fld .frm_error {
	text-align: left !important;
	padding: 0 18px !important;
	margin-top: 8px;
	margin-bottom: 10px;
}

form .frm_form_field .g-recaptcha {
	text-align: left;
	display: inline-block;
	padding: 0 !important;
	margin-bottom: 20px !important;
	text-align: center;
}

form .frm_form_field .g-recaptcha>div>div {
	display: inline-block;
}

@media (min-width: 768px) {
	.frm-g-recaptcha>div {
		padding-left: 16%;
	}
}

.frm_dropzone {
	display: block;
	background: transparent;
	text-align: center;
	padding: 50px 20px;
	margin: 0 auto;
	border: 1px dashed var(--input-border-color);
	width: 100%;
	-webkit-border-radius: var(--input-border-radius);
	border-radius: var(--input-border-radius);
}

@media (max-width: 767px) {
	.frm_dropzone {
		padding: 40px 20px;
	}
}

.frm_dropzone.frm_single_upload {
	max-width: 100% !important;
}

.frm_style_formidable-style .frm_icon_font {
	color: #3f4b5b !important;
}
.frm_dropzone .frm_upload_icon:before {
	font-size: 40px;
}
.frm_dropzone svg {
	font-size: 40px;
	width: 40px;
	margin: 0 auto;
}
.frm_dropzone.dz-clickable.frm_single_upload .dz-message {
	margin: 0 0 0.5em 0;
}
.frm_dropzone.dz-clickable .dz-message, .frm_dropzone.dz-clickable .dz-message * {
	cursor: pointer;
}
.frm_dropzone.dz-clickable .dz-message, .frm_dropzone .frm_upload_icon {
	display: block;
}

.frm_dropzone button {
	display: block;
	text-align: center;
	border: 0;
	width: auto;
	margin: 0 auto;
	padding: 0 10px 5px;
	color: #666;
}

.frm_dropzone .frm_compact_text {
	display: none;
}

.frm_dropzone .frm_small_text {
	font-style: italic;
	font-size: 15px;
	color: #999;
}

.grecaptcha-badge {
	opacity: 0.0 !important;
	pointer-events: none !important;
}

.recaptcha-holder {
	padding: 0 !important;
}

.frm_section_spacing {
	font-family: var(--section-header-font-family);
	color: var(--section-header-color);
	font-weight: var(--section-header-font-weight);
	font-size: var(--section-header-font-size) !important;
	-webkit-font-smoothing: auto;
	padding: var(--input-container-padding);
	padding-block: 0;
	margin: 16px 0 10px;
	letter-spacing: 0.015em;
}

@media (max-width: 767px) {
	.frm_section_spacing {
		padding-inline: 0;
	}
}

div[id^="__lpform"] {
	display: none;
}

.frm_verify {
	display: none !important;
}

.frm_select_field:not(.woocommerce-ordering) select.select-replace {
	opacity: 0;
	margin-right: 0 !important;
/*	height: 54px !important;*/
	pointer-events: none;
	pointer-events: auto;
	opacity: 0;
	border: 0 !important;
	width: 100%;
}

/*@media (min-width: 768px) {
	.frm_select_field:not(.woocommerce-ordering) select.select-replace {
		pointer-events: auto;
	}
}

@media (max-width: 1024px) {
	.frm_select_field:not(.woocommerce-ordering) select.select-replace {
		pointer-events: auto;
		opacity: 0;
		border: 0 !important;
		width: 100%;
	}
}*/

.frm_select_field:not(.woocommerce-ordering) .down-arrow {
	display: none !important;
}

body:not(.fl-builder-edit) .frm_select_holder {
	display: block;
	height: 52px;
}

body:not(.fl-builder-edit) .frm_select_holder .select2 {
	display: none;
}

.styled-dropdown {
	position: absolute;
	left: 0;
	right: 0;
	top: auto;
	bottom: 0;
	height: 58px;
	font-size: 15px;
}

@media (max-width: 767px) {
	.styled-dropdown {
		pointer-events: none;
	}
}

.styled-dropdown div.standin-drop-holder {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	opacity: 1;
	z-index: 100;
	margin: 0;
	border: var(--input-border-width) solid var(--input-border-color);
	background: var(--input-background-color);
	padding: var(--input-padding);
	color: var(--input-color);
	font-weight: var(--input-font-weight);
	height: 100% !important;
	max-height: 58px;
	line-height: var(--input-line-height);
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	font-size: var(--input-font-size);
	letter-spacing: 0;
	-webkit-border-radius: var(--input-border-radius);
	border-radius: var(--input-border-radius);
	-webkit-transition: all 100ms linear;
	transition: all 100ms linear;
}

.styled-dropdown div.standin-drop-holder:after {
	position: absolute;
	display: block;
	z-index: 10;
	opacity: 1;
	z-index: 1;
	width: 7px;
	height: 15px;
	margin: -17px 0 0;
	top: 50%;
	right: 16px;
	vertical-align: middle;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 3.0;
	font-family: var(--font-awesome);
	content: "\f078";
	font-size: 12px;
	font-weight: 900 !important;
	color: var(--input-color);
	transition: var(--input-easing) !important;
}
.styled-dropdown.open div.standin-drop-holder:after {
	color: var(--focus-input-color);
}

.styled-dropdown.open div.standin-drop-holder {
	background: var(--focus-input-background-color) !important;
	border-color: var(--input-border-color) !important;
	color: var(--focus-input-color) !important;
	-webkit-border-radius: var(--input-border-radius) var(--input-border-radius) 0 0;
	-moz-border-radius: var(--input-border-radius) var(--input-border-radius) 0 0;
	border-radius: var(--input-border-radius) var(--input-border-radius) 0 0;
}

.styled-dropdown.single-option {
	pointer-events: none;
}

.styled-dropdown.single-option div.standin-drop-holder:after {
	display: none;
}

.styled-dropdown ul.styled-dropdown-list {
	position: absolute;
	display: block;
	left: 0;
	top: calc(100% - 1px);
	right: 0;
	background: var(--focus-input-background-color);
	color: var(--focus-input-color);
	cursor: pointer;
	line-height: 20px;
	list-style: none;
	margin: 0;
	padding: 0;
	z-index: 200;
	pointer-events: none;
	opacity: 0.0;
	overflow: hidden;
	border: 0;
	-webkit-border-radius: 0 0 var(--input-border-radius) var(--input-border-radius);
	border-radius: 0 0 var(--input-border-radius) var(--input-border-radius);
	-webkit-box-shadow: var(--focus-input-box-shadow) !important;
	box-shadow: var(--focus-input-box-shadow) !important;
	transition: var(--input-easing) !important;
	overflow-y: scroll;
	max-height: 50vh;
	text-align: left !important;
	border: var(--input-border-width) solid var(--input-border-color);
}

@media (max-width: 767px) {
	.styled-dropdown ul.styled-dropdown-list {
		display: none;
	}
}

.styled-dropdown ul.styled-dropdown-list.open {
	opacity: 1.0;
	pointer-events: auto;
}

.styled-dropdown ul.styled-dropdown-list li {
	display: block;
	background: transparent;
	padding: 0;
	margin: 0;
	color: var(--input-color);
	font-weight: var(--input-font-weight);
	padding: var(--input-padding);
	padding-block: 16px 14px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: left !important;
	transition: var(--input-easing) !important;
	border-top: 1px solid #eee;
	font-size: var(--input-font-size) !important;
	font-family: var(--body-font) !important;
	line-height: 1.0 !important;
}

.styled-dropdown ul.styled-dropdown-list li:first-child {
	border-top: 0;
}

.styled-dropdown ul.styled-dropdown-list li:hover {
	color: var(--focus-input-color);
	background: #f3f3f3;
	border-color: #eee;
}

.keep-select .styled-dropdown {
	pointer-events: none !important;
	border-color: var(--input-border-color) !important;
}

.keep-select .styled-dropdown .styled-dropdown-list {
	display: none !important;
}

.keep-select select {
	pointer-events: auto !important;
	opacity: 1;
	border: 0 !important;
}

.frm_form_field .styled-dropdown {
	bottom: auto;
	top: auto;
}

@media (min-width: 768px) {
	.frm_form_field .styled-dropdown {
		left: 8px;
		right: 8px;
	}
}

.search-form {
	position: relative;
	display: block;
	z-index: 100;
	width: 100%;
	margin: 0 auto;
	background: transparent;
	text-align: center;
	width: auto;
	padding: 50px 70px;
}

@media (max-width: 767px) {
	.search-form {
		padding: 30px 30px;
	}
}

.search-form input[type=text] {
	display: block;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	border: 0;
	padding: 0px 50px 10px 0 !important;
	height: auto !important;
	font-family: var(--body-font);
	font-size: var(--h1-min-font-size);
	font-weight: var(--strong-font-weight);
	letter-spacing: 0;
	width: 100%;
	background: var(--search-field-bg-color) !important;
	color: var(--search-field-color) !important;
	-webkit-text-fill-color: var(--search-field-color) !important;
	border-bottom: 1px solid var(--search-field-border-color);
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

@media (min-width: 767px) {
	.search-form input[type=text] {
		font-size: clamp(var(--h1-min-font-size), calc(var(--h1-min-font-size) + 12 * ((100vw - 767px) / 433)), var(--h2-max-font-size));
	}
}

@media (min-width: 1200px) {
	.search-form input[type=text] {
		font-size: var(--h2-max-font-size);
	}
}

.search-form input[type=text]::-webkit-autofill {
	background: var(--search-field-bg-color-focus) !important;
	color: var(--search-field-color-focus) !important;
	-webkit-text-fill-color: var(--search-field-color-focus) !important;
	border-bottom: 1px solid var(--search-field-border-color-focus);
	font-size: var(--h1-min-font-size);
	font-weight: 600;
	letter-spacing: -0.02em;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

@media (min-width: 767px) {
	.search-form input[type=text]::-webkit-autofill {
		font-size: clamp(var(--h1-min-font-size), calc(var(--h1-min-font-size) + 12 * ((100vw - 767px) / 433)), var(--h2-max-font-size));
	}
}

@media (min-width: 1200px) {
	.search-form input[type=text]::-webkit-autofill {
		font-size: var(--h2-max-font-size);
	}
}

.search-form input[type=text]::-webkit-input-placeholder {
	color: var(--search-field-color) !important;
	-webkit-text-fill-color: var(--search-field-color) !important;
}

.search-form input[type=text]:-moz-placeholder {
	color: var(--search-field-color) !important;
	-webkit-text-fill-color: var(--search-field-color) !important;
}

.search-form input[type=text]::-moz-placeholder {
	color: var(--search-field-color) !important;
	-webkit-text-fill-color: var(--search-field-color) !important;
}

.search-form input[type=text]:-ms-input-placeholder {
	color: var(--search-field-color) !important;
	-webkit-text-fill-color: var(--search-field-color) !important;
}

@media (max-width: 1024px) {
	.search-form input[type=text] {
		font-size: 24px;
		height: auto !important;
		padding: 0 40px 10px 0 !important;
	}
}

.search-form input[type=text]:focus {
	background: var(--search-field-bg-color-focus) !important;
	color: var(--search-field-color-focus) !important;
	-webkit-text-fill-color: var(--search-field-color-focus) !important;
	border-color: var(--search-field-border-color-focus) !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.search-form .submit-button-wrapper {
	position: absolute;
	right: 80px;
	top: 67%;
	width: 34px;
	height: 34px;
	overflow: visible;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	color: var(--search-submit-color) !important;
	background: transparent;
	display: inline-block;
	text-align: center;
	font-size: 15px;
	font-weight: 900;
	padding: 0;
	-webkit-transition: all 130ms linear;
	transition: all 130ms linear;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

.search-form .submit-button-wrapper:hover,
.search-form .submit-button-wrapper:active,
.search-form .submit-button-wrapper:focus {
	color: var(--search-submit-color-hover) !important;
	background: transparent;
}

@media (max-width: 1024px) {
	.search-form .submit-button-wrapper {
		right: 26px;
	}
}

.search-form .submit-button-wrapper *[type=submit] {
	position: absolute;
	display: block;
	z-index: 10;
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	text-indent: -9999px;
	margin: 0 !important;
	padding: 0 !important;
	min-width: auto !important;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: all 200ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
	transition: all 200ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
	opacity: 0;
}

.search-form .submit-button-wrapper *[type=submit],
.search-form .submit-button-wrapper *[type=submit]:disabled {
	background: transparent !important;
	color: var(--search-submit-color) !important;
	border: 0 !important;
}

.search-form .submit-button-wrapper *[type=submit]:hover,
.search-form .submit-button-wrapper *[type=submit]:active,
.search-form .submit-button-wrapper *[type=submit]:disabled:hover,
.search-form .submit-button-wrapper *[type=submit]:disabled:active {
	color: var(--search-submit-color-hover) !important;
	background: transparent !important;
}

.search-form .submit-button-wrapper *[type=submit]:disabled {
	pointer-events: none;
}

.search-form .submit-button-wrapper .material-icons-outlined {
	font-size: 34px;
	color: inherit;
}

@media (max-width: 767px) {
	.search-form .submit-button-wrapper .material-icons-outlined {
		font-size: 27px;
	}
}

#search-wrapper {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	bottom: auto;
	pointer-events: none;
	z-index: 1;
	text-align: center;
	display: none;
	padding: 0;
	margin: 0;
	opacity: 0.0;
	background: var(--dark-grey-color);
	-webkit-transition: opacity 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition: opacity 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

@media (max-width: 1024px) {
	#search-wrapper {
		padding: 20px 0 0;
	}
}

#search-wrapper .bg-drop-color {
	position: absolute;
	display: block !important;
	pointer-events: auto;
	background: var(--backdrop-color) !important;
	opacity: 0 !important;
	height: 100vh;
	bottom: auto;
	top: 100%;
}

#search-wrapper .close-button {
	position: absolute;
	pointer-events: none;
	opacity: 0.0;
	width: 25px;
	height: 25px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
	background: transparent;
	top: 15px;
	right: 10px;
	padding: 0px !important;
	z-index: 200;
	-webkit-transition: all 130ms linear;
	transition: all 130ms linear;
}

@media (max-width: 1024px) {
	#search-wrapper .close-button {
		top: 10px;
		right: 7px;
	}
}

#search-wrapper .close-button:before,
#search-wrapper .close-button:after {
	background: var(--light-white-color);
	width: 80%;
	top: 48%;
	right: 22%;
	-webkit-transition: all 130ms linear;
	transition: all 130ms linear;
}

#search-wrapper .close-button:hover,
#search-wrapper .close-button:active,
#search-wrapper .close-button:focus {
	background: transparent;
	opacity: 1.0;
}

#search-wrapper .close-button:hover:before,
#search-wrapper .close-button:hover:after,
#search-wrapper .close-button:active:before,
#search-wrapper .close-button:active:after,
#search-wrapper .close-button:focus:before,
#search-wrapper .close-button:focus:after {
	background: var(--light-white-color-hover);
}

#search-wrapper.open {
	display: block;
	pointer-events: auto;
	opacity: 1.0;
	z-index: 10000;
}

#search-wrapper.open .bg-drop-color {
	opacity: 0.7 !important;
}

#search-wrapper.open .close-button {
	pointer-events: auto;
	opacity: 1.0;
}

#search-page .search-form {
	padding: 50px 0px 5px;
}

@media (max-width: 767px) {
	#search-page .search-form {
		padding: 50px 0px 5px;
	}
}

#search-page .search-form input[type=text] {
	color: var(--results-search-field-color) !important;
	-webkit-text-fill-color: var(--results-search-field-color) !important;
	background: var(--results-search-field-bg-color) !important;
	border-color: var(--results-search-field-border-color) !important;
}

#search-page .search-form input[type=text]::-webkit-autofill {
	color: var(--results-search-field-color-focus) !important;
	-webkit-text-fill-color: var(--results-search-field-color-focus) !important;
	background: var(--results-search-field-bg-color-focus) !important;
	border-color: var(--results-search-field-border-color-focus) !important;
}

#search-page .search-form input[type=text]::-webkit-input-placeholder {
	color: var(--results-search-field-color) !important;
	-webkit-text-fill-color: var(--results-search-field-color) !important;
}

#search-page .search-form input[type=text]:-moz-placeholder {
	color: var(--results-search-field-color) !important;
	-webkit-text-fill-color: var(--results-search-field-color) !important;
}

#search-page .search-form input[type=text]::-moz-placeholder {
	color: var(--results-search-field-color) !important;
	-webkit-text-fill-color: var(--results-search-field-color) !important;
}

#search-page .search-form input[type=text]:-ms-input-placeholder {
	color: var(--results-search-field-color) !important;
	-webkit-text-fill-color: var(--results-search-field-color) !important;
}

@media (max-width: 1024px) {
	#search-page .search-form input[type=text] {
		font-size: 24px;
		height: auto !important;
		padding: 0 40px 0px 0 !important;
	}
}

#search-page .search-form input[type=text]:focus {
	color: var(--results-search-field-color-focus) !important;
	-webkit-text-fill-color: var(--results-search-field-color-focus) !important;
	background: var(--results-search-field-bg-color-focus) !important;
	border-color: var(--results-search-field-border-color-focus) !important;
}

#search-page .search-form .submit-button-wrapper {
	color: var(--results-search-submit-color) !important;
	background: transparent;
	right: 2px;
	top: 67%;
}

#search-page .search-form .submit-button-wrapper:hover,
#search-page .search-form .submit-button-wrapper:active,
#search-page .search-form .submit-button-wrapper:focus {
	color: var(--results-search-submit-color-hover) !important;
	background: transparent;
}

#search-page .search-form .submit-button-wrapper *[type=submit],
#search-page .search-form .submit-button-wrapper *[type=submit]:disabled {
	background: transparent !important;
	color: var(--results-search-submit-color) !important;
	border: 0 !important;
}

#search-page .search-form .submit-button-wrapper *[type=submit]:hover,
#search-page .search-form .submit-button-wrapper *[type=submit]:active,
#search-page .search-form .submit-button-wrapper *[type=submit]:focus,
#search-page .search-form .submit-button-wrapper *[type=submit]:disabled:hover,
#search-page .search-form .submit-button-wrapper *[type=submit]:disabled:active,
#search-page .search-form .submit-button-wrapper *[type=submit]:disabled:focus {
	color: var(--results-search-submit-color-hover) !important;
	background: transparent !important;
}

.ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker-header .ui-datepicker-next {
	-webkit-transform: rotate(0) !important;
	-moz-transform: rotate(0) !important;
	-ms-transform: rotate(0) !important;
	-o-transform: rotate(0) !important;
	transform: rotate(0) !important;
}

.ui-datepicker-header .ui-datepicker-prev:before,
.ui-datepicker-header .ui-datepicker-next:before {
	font: normal normal normal 14px/1 var(--font-awesome) !important;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 12px !important;
	position: relative;
	top: 6px;
	left: 6px;
}

.ui-datepicker-header .ui-datepicker-prev::before {
	content: '\f053' !important;
}

.ui-datepicker-header .ui-datepicker-next::before {
	content: '\f054' !important;
}

.ui-datepicker-header select.ui-datepicker-day,
.ui-datepicker-header select.ui-datepicker-month,
.ui-datepicker-header select.ui-datepicker-year {
	width: 35% !important;
	color: var(--input-color-focus);
	font-family: var(--body-font);
	font-size: 13px !important;
	border: 0 !important;
	padding: 5px;
	font-weight: 400;
}

.frm_select_field.no-drop-replace .styled-dropdown {
	pointer-events: none !important;
}

.frm_select_field.no-drop-replace select {
	width: 100% !important;
	pointer-events: auto !important;
	appearance: none;
	-webkit-appearance: none !important;
	outline: none;
	height: calc(100% - 2px);
}

form .frm_opt_container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 10px 0;
	padding-left: 0 !important;
	width: 100%;
}

form .frm_four_col {
	width: 100%;
}

form .frm_four_col .frm_opt_container .frm_checkbox {
	width: 25%;
}

@media (max-width: 767px) {
	form .frm_four_col .frm_opt_container .frm_checkbox {
		width: 50%;
	}
}

@media (max-width: 500px) {
	form .frm_four_col .frm_opt_container .frm_checkbox {
		width: 100%;
	}
}

form .frm_three_col {
	width: 100%;
}

form .frm_three_col .frm_opt_container .frm_checkbox {
	width: 33.333333333333%;
}

@media (max-width: 767px) {
	form .frm_three_col .frm_opt_container .frm_checkbox {
		width: 50%;
	}
}

@media (max-width: 500px) {
	form .frm_three_col .frm_opt_container .frm_checkbox {
		width: 100%;
	}
}

form .frm_two_col {
	width: 100%;
}

form .frm_two_col .frm_opt_container .frm_checkbox {
	width: 50%;
}

@media (max-width: 767px) {
	form .frm_two_col .frm_opt_container .frm_checkbox {
		width: 50%;
	}
}

@media (max-width: 500px) {
	form .frm_two_col .frm_opt_container .frm_checkbox {
		width: 100%;
	}
}

.frm_forms form .frm_form_field.vertical_radio {
	width: 100%;
}

.frm_forms form .frm_checkbox {
	padding-right: 25px;
}

.underline,
.underline-text {
	color: inherit;
	text-decoration: underline !important;
}

.primary-line {
	color: inherit;
	text-decoration: underline !important;
	text-decoration-color: var(--primary-color) !important;
}

.primary-line.light {
	color: #ffffff !important;
	text-decoration-color: var(--primary-color) !important;
}

a.underline,
a.underline-text {
	color: inherit;
	text-decoration: underline !important;
}

a.underline:hover,
a.underline:active,
a.underline:focus,
a.underline-text:hover,
a.underline-text:active,
a.underline-text:focus {
	color: var(--primary-color);
	text-decoration: underline !important;
	text-decoration-color: var(--primary-color) !important;
}

a.underline.primary-line,
a.underline-text.primary-line {
	text-decoration-color: var(--primary-color) !important;
}

a.underline.primary-line:hover,
a.underline.primary-line:active,
a.underline.primary-line:focus,
a.underline-text.primary-line:hover,
a.underline-text.primary-line:active,
a.underline-text.primary-line:focus {
	color: var(--primary-color);
	text-decoration-color: var(--primary-color) !important;
}

a.underline.light,
a.underline-text.light {
	color: #ffffff !important;
	text-decoration-color: var(--primary-color) !important;
}

a.underline.light.primary-line,
a.underline-text.light.primary-line {
	text-decoration-color: #ffffff !important;
}

a.underline.light.primary-line:hover,
a.underline.light.primary-line:active,
a.underline.light.primary-line:focus,
a.underline-text.light.primary-line:hover,
a.underline-text.light.primary-line:active,
a.underline-text.light.primary-line:focus {
	color: #ffffff;
	text-decoration-color: #ffffff !important;
}

.fancybox__html5video,
.fancybox__iframe {
	outline: none !important;
}

.fancybox__backdrop {
	background: rgba(0, 0, 0, 0.9) !important;
}

.fancybox__content {
	padding: 0 !important;
}

p {
	margin: var(--body-margin);
	letter-spacing: 0.0;
	display: block;
	direction: ltr;
	line-height: var(--body-line-height);
	font-weight: var(--body-font-weight);
}

p, li {
	letter-spacing: var(--body-letter-spacing);
}

p:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

i,
em {
	font-family: var(--button-font);
	font-style: italic;
	font-size: inherit;
	letter-spacing: -0.015em;
}

.related-columns {
	display: block;
	overflow: hidden;
}

.post-content-area {
	position: relative;
	display: block;
}

.post-content-area i,
.post-content-area em {
	font-family: inherit;
	letter-spacing: inherit;
}

q {
	quotes: none;
}

q:before,
q:after {
	content: '';
}

sub,
sup {
	font-size: 0.6em;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
	font-weight: 600;
	padding-left: 1px;
	padding-right: 1px;
}

sup {
	top: -0.5em;
}

sub {
	top: 0em;
	bottom: auto;
	vertical-align: sub;
}

img {
	max-width: 100%;
}

img.fullwidth {
	display: block;
	width: 100%;
}

a,
button {
	appearance: none;
	-webkit-appearance: none !important;
}

a,
a:focus,
button,
button:focus {
	outline: 0;
	outline-offset: 0;
	outline-color: transparent;
	outline-style: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

a:focus,
a:hover,
a:active,
button:focus,
button:hover,
button:active {
	appearance: none;
	-webkit-appearance: none !important;
	outline: none;
}

a:active,
a:active:focus,
a:focus,
a:focus:focus,
button::-moz-focus-inner,
button::-moz-focus-inner:focus,
input[type="reset"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner:focus,
input[type="button"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner:focus,
input[type="submit"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner:focus,
input[type="file"]>input[type="button"]::-moz-focus-inner,
input[type="file"]>input[type="button"]::-moz-focus-inner:focus {
	outline: 0;
	outline-offset: 0;
	outline-color: transparent;
	outline-style: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

a,
input,
button {
	background: transparent;
	-webkit-transition: all 150ms linear;
	transition: all 150ms linear;
}

a,
a:focus,
input,
input:focus,
button,
button:focus {
	outline: 0;
	outline-offset: 0;
	outline-color: transparent;
	outline-style: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

a,
.mce-content-body a[data-mce-selected] {
	display: inline;
	color: var(--a-link-color);
	text-decoration: underline 0.05em color-mix(in srgb, var(--a-link-color) 0%, transparent);
	text-underline-offset: 0.16em;
	text-decoration-line: none;

	&:hover,
	&:active,
	&:focus,
	&.active {
		color: var(--a-hover-link-color);
		text-decoration-color: var(--a-hover-link-color);
		text-decoration-line: underline;
	}

	&.underline-on-hover {
		text-decoration-line: underline;
	}

	&.underline-link {
		text-decoration-line: underline;
		text-decoration-color: var(--a-link-color);

		&:hover,
		&:active,
		&:focus,
		&.active {
			text-decoration-color: var(--a-hover-link-color);
		}

		&.to-dark {
			--a-hover-link-color: var(--header-color);
		}
	}

	&.reverse,
	&.reverse-link {
		color: var(--a-hover-link-color);

		&:hover,
		&:active,
		&:focus,
		&.active {
			color: var(--a-link-color);
		}
	}
}

.light {
	& a,
	& .mce-content-body a[data-mce-selected] {
		color: #fff;
		text-decoration: underline 0.05em color-mix(in srgb, #fff 0%, transparent);

		&:hover,
		&:active,
		&:focus,
		&.active {
			color: #fff;
			text-decoration-color: #fff;
		}

		&.underline-link {
			text-decoration-line: underline;
			text-decoration-color: #fff;

			&:hover,
			&:active,
			&:focus,
			&.active {
				color: var(--a-hover-link-color);
				text-decoration-color: var(--a-hover-link-color);
			}
		}
	}
}

/*body:not(.fl-builder) .light a:not(.set-button):not(.left-arrow):not(.right-arrow) {
	color: #ffffff;
	text-decoration-line: underline;
	text-decoration-color: #fff !important;

	&:hover, &:active, &:focus {
		color: var(--a-hover-link-color);
		text-decoration-color: var(--a-hover-link-color) !important;
	}
}*/

body:not(.fl-builder-edit) .body-inner,
body:not(.fl-builder-edit) .pop-up-notice {
	& p, & ul, & ol, & li {
		& a:not(.set-button):not(.slick-next):not(.slick-prev) {
			text-decoration-color: var(--a-link-color);
			text-decoration-thickness: 0.05em;
			text-decoration-line: underline;

			&:hover,
			&:active
			&:focus,
			&.active {
				text-decoration-color: var(--a-hover-link-color);
			}
		}

		& strong, &.strong {
			& > a:not(.set-button):not(.slick-next):not(.slick-prev) {
				text-decoration-thickness: 0.07em;
			}
		}

		& a.strong:not(.set-button):not(.slick-next):not(.slick-prev) {
			text-decoration-thickness: 0.07em;
		}
	}

	& .light {
		& p, & ul, & ol, & li {
			& a:not(.set-button):not(.slick-next):not(.slick-prev) {
				color: #fff;
				text-decoration-color: #fff;

				&:hover,
				&:active
				&:focus,
				&.active {
					color: var(--a-hover-link-color);
					text-decoration-color: var(--a-hover-link-color);
				}
			}
		}
	}
}

a.grey-link,
.mce-content-body a[data-mce-selected].grey-link,
body a.grey-link {
	color: #000 !important;
}

a.grey-link:hover,
a.grey-link:active,
a.grey-link:focus,
a.grey-link.active,
.mce-content-body a[data-mce-selected].grey-link:hover,
.mce-content-body a[data-mce-selected].grey-link:active,
.mce-content-body a[data-mce-selected].grey-link:focus,
.mce-content-body a[data-mce-selected].grey-link.active,
body a.grey-link:hover,
body a.grey-link:active,
body a.grey-link:focus,
body a.grey-link.active {
	color: var(--a-link-color) !important;
}

a.inherit-link,
.mce-content-body a[data-mce-selected].inherit-link,
body a.inherit-link {
	color: inherit !important;
}

a.inherit-link:hover,
a.inherit-link:active,
a.inherit-link:focus,
a.inherit-link.active,
.mce-content-body a[data-mce-selected].inherit-link:hover,
.mce-content-body a[data-mce-selected].inherit-link:active,
.mce-content-body a[data-mce-selected].inherit-link:focus,
.mce-content-body a[data-mce-selected].inherit-link.active,
body a.inherit-link:hover,
body a.inherit-link:active,
body a.inherit-link:focus,
body a.inherit-link.active {
	color: var(--primary-color) !important;
}

a.blue-link,
.mce-content-body a[data-mce-selected].blue-link,
body a.blue-link {
	color: var(--blue) !important;
}

a.blue-link:hover,
a.blue-link:active,
a.blue-link:focus,
a.blue-link.active,
.mce-content-body a[data-mce-selected].blue-link:hover,
.mce-content-body a[data-mce-selected].blue-link:active,
.mce-content-body a[data-mce-selected].blue-link:focus,
.mce-content-body a[data-mce-selected].blue-link.active,
body a.blue-link:hover,
body a.blue-link:active,
body a.blue-link:focus,
body a.blue-link.active {
	color: #000 !important;
}

a.primary-link,
.mce-content-body a[data-mce-selected].primary-link,
body a.primary-link {
	position: relative;
	display: inline-block;
	color: var(--primary-color) !important;
}

a.primary-link:hover,
a.primary-link:active,
a.primary-link:focus,
.mce-content-body a[data-mce-selected].primary-link:hover,
.mce-content-body a[data-mce-selected].primary-link:active,
.mce-content-body a[data-mce-selected].primary-link:focus,
body a.primary-link:hover,
body a.primary-link:active,
body a.primary-link:focus {
	color: var(--secondary-color) !important;
}

a.secondary-link,
.mce-content-body a[data-mce-selected].secondary-link,
body a.secondary-link {
	color: var(--secondary-color) !important;
}

a.secondary-link:hover,
a.secondary-link:active,
a.secondary-link:focus,
.mce-content-body a[data-mce-selected].secondary-link:hover,
.mce-content-body a[data-mce-selected].secondary-link:active,
.mce-content-body a[data-mce-selected].secondary-link:focus,
body a.secondary-link:hover,
body a.secondary-link:active,
body a.secondary-link:focus {
	color: var(--primary-color) !important;
}

a.white-link,
.mce-content-body a[data-mce-selected].white-link,
body a.white-link {
	color: #fff !important;
	text-decoration: none;
}

a.white-link:hover,
a.white-link:active,
a.white-link:focus,
a.white-link.active,
.mce-content-body a[data-mce-selected].white-link:hover,
.mce-content-body a[data-mce-selected].white-link:active,
.mce-content-body a[data-mce-selected].white-link:focus,
.mce-content-body a[data-mce-selected].white-link.active,
body a.white-link:hover,
body a.white-link:active,
body a.white-link:focus,
body a.white-link.active {
	color: var(--primary-color) !important;
	text-decoration: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
	display: block;
}

img {
	border-style: none;
	height: auto;
}

img.fit {
	object-fit: cover;
	object-position: 0 0;
	font-family: 'object-fit: cover; object-position: 0;';
}

.object-cover {
	object-fit: cover;
	object-position: 0 0;
	font-family: 'object-fit: cover; object-position: 0;';
}

.object-contain {
	object-fit: contain;
	object-position: 0 0;
	font-family: 'object-fit: contain; object-position: 0;';
}

img,
embed,
object,
video {
	max-width: 100%;
}

b,
strong {
	font-weight: var(--strong-font-weight);
	color: var(--strong-font-color);
	-webkit-font-smoothing: antialiased;

	&.extra-bold {
		font-weight: 800;
	}
}

.light {
	& b, & strong {
		&, &.light {
			color: var(--light-strong-font-color);
		}
	}
}

ul {
	list-style-type: disc;

	& li {
		&::marker {
			font-size: 1.0em;
			font-family: math;
		}
	}
}

ul,
ol {
	list-style-position: outside;
	padding-left: 18px;
	margin-bottom: 14px;

	&:Last-child {
		margin-bottom: 0;
	}

	& li {
		position: relative;
		padding-left: 0;
		padding-bottom: 6px;
		line-height: var(--body-line-height);

		&:last-child {
			padding-bottom: 0;
		}
	}

	& ul,
	& ol {
		margin: 7px 0 0;
		padding-bottom: 8px;
	}

	&.dark-bullets {
		& li {
			&:marker {
				color: var(--dark-grey-color);
			}
		}
	}
}

ul.inline-list,
ol.inline-list {
	padding: 0;
	margin: 0;

	& li {
		position: relative;
		display: inline-block;
		vertical-align: top;
		padding: 10px 22px;
	}
}

ul.check-list,
ol.check-list {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
	margin-bottom: 30px;
	font-size: var(--body-font-size);
	font-family: var(--font-body);
	line-height: var(--body-line-height);

	&:last-child {
		margin-bottom: 0;
	}

	&.larger {
		font-size: 1.25rem;
		line-height: 1.3;

		& > li:before {
			top: 7px !important;
		}
	}

	& > li {
		position: relative;
		padding-bottom: 7px;
		padding-left: 29px;
		line-height: inherit;
		font-size: inherit;

		&:before {
			position: absolute;
			display: inline-flex;
			flex-flow: row nowrap;
			justify-content: center;
			align-items: center;
			align-content: center;
			overflow: clip;
			top: 4px;
			left: 0;
			text-align: center;
			content: "\f00c";
			display: inline-block;
			font: normal normal normal 14px/1 var(--font-awesome);
			font-size: 11px;
			text-rendering: auto;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			vertical-align: middle;
			width: 16px;
			height: 16px;
			color: #fff;
			background: var(--deep-voltage-14, var(--primary-color, #000));
			font-weight: 600;
			margin: 0;
			border: 0;
			-webkit-border-radius: 3px;
			border-radius: 3px;
		}
	}

	&.primary {
		& > li {
			&:before {
				background: var(--primary-color);
			}
		}
	}

	&.dark-primary {
		& > li {
			&:before {
				background: var(--dark-primary-color);
			}
		}
	}

	&.secondary {
		& > li {
			&:before {
				background: var(--ion-blue-10);
			}
		}
	}

	&.boxed {
		position: relative;
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-start;
		align-items: stretch;
		align-content: stretch;
		gap: 6px;

		& li {
			position: relative;
			display: flex;
			flex-flow: column nowrap;
			justify-content: flex-end;
			align-items: flex-start;
			align-content: flex-start;
			border: 1px solid var(--ion-blue-6, rgba(255, 255, 255, 0.2) );
			background: var(--ion-blue-9, rgba(255, 255, 255, 0.1) );
			border-radius: 6px;
			overflow: clip;
			padding: 25px 12px 12px 12px;
			font-size: 1.0rem;
			font-weight: 600;
			line-height: 1.3;
			min-height: 86px;
			width: calc(100%/3 - 4px);

			/*@media (max-width: 1100px) {
				& {
					width: calc(100%/2 - 4px);
				}
			}*/

			@media (max-width: 600px) {
				& {
					width: 100%;
					padding: 25px 16px 16px 16px;
					min-height: 66px;
				}
			}

			&:before {
				background: var(--ion-blue-10, #000);
				right: 6px;
				top: 6px;
				left: auto;
			}
		}
	}
}

.light {
	& ul.check-list,
	& ol.check-list {
		color: #fff !important;

		& li {
			color: #fff !important;
		}
	}
}

ul.condensed li,
ol.condensed li {
	padding-bottom: 12px;
}

ul.push-left,
ol.push-left {
	padding-bottom: 10px;
}

@media (min-width: 1025px) {
	ul.push-left,
	ol.push-left {
		padding-left: 40px;
	}
}

ul.push-left li,
ol.push-left li {
	padding-bottom: 15px;
}

ul.numbered-list-with-slash,
ol.numbered-list-with-slash {
	position: relative;
	list-style: none;
	padding: 0;
	margin: 0;
}

ul.numbered-list-with-slash:before,
ul.numbered-list-with-slash:after,
ol.numbered-list-with-slash:before,
ol.numbered-list-with-slash:after {
	content: "";
	display: table;
}

ul.numbered-list-with-slash:after,
ol.numbered-list-with-slash:after {
	clear: both;
}

ul.numbered-list-with-slash li,
ol.numbered-list-with-slash li {
	position: relative;
	padding: 5px 0;
	margin: 0 35px 10px 0;
	counter-increment: numbered-list-item;
	font-weight: 400;
	color: #585757;
	font-family: var(--button-font);
	text-transform: uppercase;
	line-height: 1.4;
	font-size: 12px;
	letter-spacing: 1.4px;
	display: inline-block;
}

ul.numbered-list-with-slash li:last-child,
ol.numbered-list-with-slash li:last-child {
	margin-right: 0;
}

@media (max-width: 500px) {

	ul.numbered-list-with-slash li,
	ol.numbered-list-with-slash li {
		display: block;
		margin-right: 0;
	}
}

ul.numbered-list-with-slash li a,
ol.numbered-list-with-slash li a {
	color: #585757;
}

ul.numbered-list-with-slash li a:before,
ol.numbered-list-with-slash li a:before {
	position: relative;
	display: inline-block;
	padding-right: 4px;
	content: counter(numbered-list-item, decimal-leading-zero) ' /';
	color: var(--primary-color);
	pointer-events: none;
	width: auto;
	height: auto;
	left: auto;
	top: auto;
	font-size: 1.1em;
}

ul.numbered-list-with-slash li a:hover,
ul.numbered-list-with-slash li a:active,
ul.numbered-list-with-slash li a:focus,
ol.numbered-list-with-slash li a:hover,
ol.numbered-list-with-slash li a:active,
ol.numbered-list-with-slash li a:focus {
	color: var(--primary-color);
}

ul.numbered-list-with-slash li a:hover:before,
ul.numbered-list-with-slash li a:active:before,
ul.numbered-list-with-slash li a:focus:before,
ol.numbered-list-with-slash li a:hover:before,
ol.numbered-list-with-slash li a:active:before,
ol.numbered-list-with-slash li a:focus:before {
	color: var(--primary-color);
}

ul.numbered-bubble-list,
ol.numbered-bubble-list {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}

@media (min-width: 1025px) {

	ul.numbered-bubble-list.push-left,
	ol.numbered-bubble-list.push-left {
		padding-left: 40px;
	}
}

ul.numbered-bubble-list>li,
ol.numbered-bubble-list>li {
	position: relative;
	padding-bottom: 15px;
	padding-left: 40px;
	counter-increment: numbered-list-item;
}

ul.numbered-bubble-list>li:last-child,
ol.numbered-bubble-list>li:last-child {
	padding-bottom: 0 !important;
}

ul.numbered-bubble-list>li:before,
ol.numbered-bubble-list>li:before {
	position: absolute;
	width: 28px;
	height: 28px;
	color: #ffffff !important;
	background: var(--primary-color);
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	overflow: hidden;
	top: 0;
	left: 0;
	text-align: center;
	content: counter(numbered-list-item);
	display: inline-block;
	font-family: var(--button-font);
	font-size: 14px;
	vertical-align: middle;
	padding: 6px 0;
	margin: -4px 14px 0 0;
	font-weight: 600;
}

ol {
	position: relative;
	display: block;
	margin-bottom: 30px;
}

.light ol li {
	color: #ffffff;
}

.light ol li:before {
	color: #8c8cc9;
}

.deactivate>a,
.deactivate {
	pointer-events: none;
}

.serif {
	font-family: var(--button-font);
}

.uppercase {
	text-transform: uppercase;
}

.background-image-with-opacity {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-size: cover !important;
	z-index: 0;
}

.text-box,
.column-part {
	min-height: 0;
}

.text-box.light,
.column-part.light {
	color: #ffffff;
}

img.full-width {
	width: 100%;
}

.table-area {
	display: block;
	overflow-x: auto;
}

.map-holder {
	min-height: 400px;
}

@media (max-width: 767px) {
	.map-holder {
		min-height: 300px;
	}
}

#map-holder {
	min-height: 400px;
	height: 100%;
	margin: 0;
	padding: 0;
}

.container {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

table.styled-table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 30px;
	color: #999;
	border: 3px solid #fff;
}

table.styled-table:last-child {
	margin-bottom: 0;
}

w table.styled-table,
table.styled-table th,
table.styled-table td {
	color: #899293;
}

table.styled-table th,
table.styled-table td {
	border: 0;
}

table.styled-table thead th {
	color: #555;
	padding: 8px 20px;
	line-height: 1.0;
}

table.styled-table thead th:last-child {
	border-right: 0;
}

table.styled-table tbody tr {
	border-bottom: 1px solid #ddd;
	background: #ffffff;
}

table.styled-table tbody tr:last-child {
	border: 0;
}

table.styled-table td {
	vertical-align: middle;
	text-align: left;
	font-size: 16px;
	line-height: 1.0;
	padding: 8px 20px;
}

table.styled-table td:last-child {
	border-right: 0;
}

table.styled-table td.product-remove,
table.styled-table td.product-thumbnail {
	text-align: center;
}

@media (max-width: 767px) {
	table.styled-table.pricing-table {
		display: none;
	}
}

table.styled-table.pricing-table tbody tr {
	border-bottom: 0;
}

table.styled-table.pricing-table tbody tr td {
	position: relative;
	font-size: 15px;
	line-height: 1.2;
	padding: 8px 20px;
	color: #555;
	vertical-align: top;
}

table.styled-table.pricing-table tbody tr td:nth-of-type(1) {
	font-weight: bold;
	letter-spacing: -0.8px;
}

table.styled-table.pricing-table tbody tr td:nth-child(n + 2) {
	text-align: center;
	font-size: 14px;
	letter-spacing: -0.2px;
}

table.styled-table.pricing-table tbody tr td:nth-of-type(2) {
	padding-left: 24px;
}

table.styled-table.pricing-table tbody tr td:nth-of-type(2) .fa {
	position: absolute;
	left: 8px;
	top: 6px;
	color: #b5b5b5;
}

table.styled-table.pricing-table tbody tr:nth-child(even) {
	background: #ececec;
}

table.styled-table.pricing-table tbody tr:nth-child(even) td {
	border: 0;
	border-bottom: 2px solid #e6e6e6;
}

table.styled-table.pricing-table tbody tr:nth-child(even) td:nth-of-type(2),
table.styled-table.pricing-table tbody tr:nth-child(even) td:nth-of-type(3),
table.styled-table.pricing-table tbody tr:nth-child(even) td:nth-of-type(4) {
	background: #e6e6e6;
	border-color: #e6e6e6;
}

table.styled-table.pricing-table tbody tr:nth-child(even) td:nth-of-type(5) {
	background: #6bd4f4;
	color: #19237e;
	border-color: #6bd4f4;
}

table.styled-table.pricing-table tbody tr:nth-child(odd) {
	background: transparent;
}

table.styled-table.pricing-table tbody tr:nth-child(odd) td {
	border-top: 1px solid #f8f8f8;
}

table.styled-table.pricing-table tbody tr:nth-child(odd) td:nth-of-type(2),
table.styled-table.pricing-table tbody tr:nth-child(odd) td:nth-of-type(3),
table.styled-table.pricing-table tbody tr:nth-child(odd) td:nth-of-type(4) {
	background: #f8f8f8;
	border-color: #ddd;
}

table.styled-table.pricing-table tbody tr:nth-child(odd) td:nth-of-type(5) {
	background: #93e0f7;
	color: #19237e;
	border-color: #93e0f7;
}

table.styled-table.pricing-table tbody tr:nth-child(odd) td:nth-of-type(2),
table.styled-table.pricing-table tbody tr:nth-child(odd) td:nth-of-type(3) {
	border-right: 2px solid #fff;
}

table.styled-table.pricing-table thead tr td:nth-of-type(1),
table.styled-table.pricing-table thead tr th:nth-of-type(1),
table.styled-table.pricing-table tfoot tr td:nth-of-type(1),
table.styled-table.pricing-table tfoot tr th:nth-of-type(1) {
	color: var(--primary-color);
	text-transform: uppercase;
}

table.styled-table.pricing-table thead tr th {
	border-bottom: 2px solid #e6e6e6;
}

table.styled-table.pricing-table thead tr th:nth-of-type(1) {
	font-weight: bold;
	color: var(--primary-color);
	font-family: var(--button-font);
	line-height: 1.1;
	font-size: 16px;
	letter-spacing: 1.3px;
	padding-top: 25px;
	padding-bottom: 7px;
}

table.styled-table.pricing-table thead tr th:nth-of-type(2),
table.styled-table.pricing-table thead tr th:nth-of-type(3),
table.styled-table.pricing-table thead tr th:nth-of-type(4) {
	color: #cbceeb;
	background: #19237e;
	text-transform: uppercase;
	text-align: center;
}

table.styled-table.pricing-table thead tr th:nth-of-type(5) {
	color: #19237e;
	background: #1dc0ee;
	text-transform: uppercase;
	border-bottom: 2px solid #5bccee;
	text-align: center;
}

table.styled-table.pricing-table thead:nth-of-type(1) tr th {
	border-bottom: 0;
	letter-spacing: -0.8px;
	font-weight: bold;
	padding-top: 14px;
	padding-bottom: 4px;
}

table.styled-table.pricing-table thead:nth-of-type(1) tr th:nth-of-type(2),
table.styled-table.pricing-table thead:nth-of-type(1) tr th:nth-of-type(3) {
	color: #fff;
	text-transform: none;
}

table.styled-table.pricing-table thead:nth-of-type(1) tr th:nth-of-type(3) {
	background: #1dc0ee;
}

table.styled-table.pricing-table thead:nth-of-type(2) tr th:nth-of-type(2),
table.styled-table.pricing-table thead:nth-of-type(2) tr th:nth-of-type(3),
table.styled-table.pricing-table thead:nth-of-type(2) tr th:nth-of-type(4) {
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.4px;
	line-height: 1.2;
}

table.styled-table.pricing-table thead:nth-of-type(2) tr th:nth-of-type(5) {
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0.4px;
	line-height: 1.2;
}

table.styled-table.pricing-table thead:nth-child(n+3) tr th {
	padding-top: 40px;
}

table.styled-table.pricing-table thead:nth-child(n+3) tr th:nth-of-type(2),
table.styled-table.pricing-table thead:nth-child(n+3) tr th:nth-of-type(3),
table.styled-table.pricing-table thead:nth-child(n+3) tr th:nth-of-type(4) {
	background: #f8f8f8;
}

table.styled-table.pricing-table thead:nth-child(n+3) tr th:nth-of-type(5) {
	background: #93e0f7;
}

table.styled-table.pricing-table thead:nth-child(n+3) tr th:nth-of-type(2),
table.styled-table.pricing-table thead:nth-child(n+3) tr th:nth-of-type(3) {
	border-right: 2px solid #fff;
}

table.styled-table.pricing-table tfoot tr {
	border-top: 2px solid #7c7c7c;
}

table.styled-table.pricing-table tfoot tr td {
	font-weight: bold;
	color: var(--primary-color);
	font-family: var(--button-font);
	line-height: 1.1;
	font-size: 19px;
	letter-spacing: 0px;
	padding-top: 20px;
	color: #585757;
	text-align: center;
}

table.styled-table.pricing-table tfoot tr td:nth-of-type(1) {
	color: var(--primary-color);
	font-size: 16px;
	letter-spacing: 1.3px;
	text-align: left;
}

p,
span {
	position: relative;
}

p, span, li, div {
	text-wrap: pretty;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.h1-h2,
.h2-h3,
.h3-h4,
.h4-h5,
.h5-h6,
.giant-headline,
.mega,
.full-width-headline,
.larger-h1,
.chunky-headline {
	position: relative;
	font-family: var(--header-font);
	font-weight: var(--header-font-weight);
	line-height: var(--header-line-height);
	margin: var(--header-margin);
	padding: var(--header-padding);
	display: block;
	vertical-align: top;
	font-feature-settings: "kern", "liga", "lnum";
	letter-spacing: var(--header-letter-spacing);
	text-transform: var(--header-text-transform);
	text-wrap: pretty;
	color: var(--header-dark-color);

	&.light {
		color: var(--header-light-color);
	}

	& strong {
		font-weight: 800;
	}
}

.light {
	& h1,
	& h2,
	& h3,
	& h4,
	& h5,
	& h6,
	& .h1,
	& .h2,
	& .h3,
	& .h4,
	& .h5,
	& .h6,
	& .h1-h2,
	& .h2-h3,
	& .h3-h4,
	& .h4-h5,
	& .h5-h6 {
		color: var(--header-light-color);
	}
}

h5, h6, .h5, .h6 {
	font-weight: var(--smaller-header-font-weight);
}

h1 *,
h2 *,
h3 *,
h4 *,
h5 *,
h6 *,
.h1 *,
.h2 *,
.h3 *,
.h4 *,
.h5 *,
.h6 * {
	margin-bottom: 0;
}

h1.uppercase,
h1 .uppercase,
h2.uppercase,
h2 .uppercase,
h3.uppercase,
h3 .uppercase,
h4.uppercase,
h4 .uppercase,
h5.uppercase,
h5 .uppercase,
h6.uppercase,
h6 .uppercase,
.h1.uppercase,
.h1 .uppercase,
.h2.uppercase,
.h2 .uppercase,
.h3.uppercase,
.h3 .uppercase,
.h4.uppercase,
.h4 .uppercase,
.h5.uppercase,
.h5 .uppercase,
.h6.uppercase,
.h6 .uppercase {
	text-transform: uppercase;
	letter-spacing: -0.04em;
	font-family: var(--button-font);
}

@media (max-width: 767px) {
	h1.uppercase,
h1 .uppercase,
h2.uppercase,
h2 .uppercase,
h3.uppercase,
h3 .uppercase,
h4.uppercase,
h4 .uppercase,
h5.uppercase,
h5 .uppercase,
h6.uppercase,
h6 .uppercase,
.h1.uppercase,
.h1 .uppercase,
.h2.uppercase,
.h2 .uppercase,
.h3.uppercase,
.h3 .uppercase,
.h4.uppercase,
.h4 .uppercase,
.h5.uppercase,
.h5 .uppercase,
.h6.uppercase,
.h6 .uppercase {
	letter-spacing: 0;
}
}

h1.uppercase,
h1 .uppercase,
.h1.uppercase,
.h1 .uppercase {
	--header-line-height: 0.9;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
.h1:last-child,
.h2:last-child,
.h3:last-child,
.h4:last-child,
.h5:last-child,
.h6:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

blockquote:not(.tiktok-embed) {
	--mid-fill: calc( ( var(--h4-fill) + var(--h5-fill) ) / 2 );
	--mid-min-font-size: calc( (var(--h4-min-font-size) + var(--h5-min-font-size)) / 2 );
	--mid-max-font-size: calc( (var(--h4-max-font-size) + var(--h5-max-font-size)) / 2 );

	position: relative;
	font-family: var(--header-font);
	font-feature-settings: "kern", "liga", "lnum";
	font-style: normal;
	display: block !important;
	border: 0;
	letter-spacing: var(--header-letter-spacing);
	vertical-align: top;
	line-height: 1.3;
	font-weight: 600;
	font-size: clamp(var(--mid-min-font-size), var(--mid-fill), var(--mid-max-font-size));
	color: #000;
	padding: 0 30px 0 60px;
	margin: 70px 0 80px 50px;

	&:before {
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		content: '';
		display: block;
		width: 1px;
		background: #DCDCDC;
	}
}

@media (max-width: 1024px) {
	blockquote:not(.tiktok-embed) {
		padding: 0 0 0 30px;
		margin: 50px 0 60px;
	}
}

blockquote:not(.tiktok-embed)>p {
	position: relative;
	z-index: 10;
	margin: 0;
	letter-spacing: inherit !important;
	line-height: inherit !important;
	color: inherit;
	font-weight: inherit;
}

blockquote:not(.tiktok-embed) cite {
	position: relative;
	font-family: var(--header-font);
	text-transform: var(--button-text-transform);
	color: var(--primary-color);
	line-height: 1.1 !important;
	font-size: 0.75rem;
	display: block;
	padding: 24px 0 0;
	letter-spacing: 0.08em !important;
	font-weight: 600;
	margin: 0;
	z-index: 10;
	font-style: normal;

	&.spread-out {
		letter-spacing: 0.1em !important;
	}

	&.small {
		font-size: 0.75rem;
		font-weight: 600;
		letter-spacing: 0.08em !important;
	}
}

blockquote:not(.tiktok-embed) cite br {
	display: none;
}

blockquote:not(.tiktok-embed) cite strong {
	display: block;
	font-family: var(--button-font);
	text-transform: none;
	font-style: normal;
	line-height: 1.4;
	font-size: 14px;
	letter-spacing: 0 !important;
	font-weight: 600;
	color: #585757;
	margin-bottom: 3px;
}

blockquote:not(.tiktok-embed) cite img {
	margin: 0 !important;
	max-width: 100% !important;
}

blockquote:not(.tiktok-embed) cite.cite-has-avatar {
	padding-top: 0;
	padding-left: 60px;
}

blockquote:not(.tiktok-embed) cite.cite-has-avatar .author-avatar {
	position: absolute;
	left: 0;
	top: -7px;
	width: 52px;
	height: 52px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	overflow: hidden;
}

blockquote:not(.tiktok-embed) cite.cite-has-avatar .author-avatar img {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center;';
}

blockquote:not(.tiktok-embed).inline-blockquote {
	padding: 0;
}

blockquote:not(.tiktok-embed).inline-blockquote:before {
	left: -40px;
	top: -43px;
	opacity: 0.5;
}

@media (max-width: 1024px) {
	blockquote:not(.tiktok-embed).inline-blockquote:before {
		font-size: 120px;
		opacity: 0.1;
		left: -25px;
		top: -25px;
	}
}

@media (min-width: 1201px) {
	blockquote:not(.tiktok-embed).inline-blockquote.push-left {
		padding-left: 40px;
	}

	blockquote:not(.tiktok-embed).inline-blockquote.push-left:before {
		left: 0;
	}
}

blockquote:not(.tiktok-embed).inline-blockquote p {
	font-family: var(--button-font);
	letter-spacing: 0;
	line-height: 1.5 !important;
	font-size: 15px;
	color: #8c8c8c;
	font-style: italic;
}

blockquote:not(.tiktok-embed).inline-blockquote .small-headline {
	font-style: normal;
	color: var(--primary-color);
}

.light blockquote {
	color: var(--body-color-light);
}

.light {
	& h1, & .h1,
	& h2, & .h2,
	& h3, & .h3,
	& h4, & .h4,
	& h5, & .h5,
	& h6, & .h6 {
		color: #fff;
	}
}

.large-on-mobile {
	--h1-min-font-size: 2.5rem;
	--h2-min-font-size: 2.2rem;
	--h3-min-font-size: 2.0rem;
	--h4-min-font-size: 1.8rem;
	--h5-min-font-size: 1.7rem;
	--h6-min-font-size: 1.6rem;
}

.larger-h1 {
	--header-line-height: 1.0;
	font-size: clamp(var(--larger-h1-min-font-size), var(--larger-h1-fill), var(--larger-h1-max-font-size));

	&.keep-large-on-mobile {
		--larger-h1-min-font-size: 3.0rem;
		text-wrap: balance;
	}
}

h1, .h1 {
	--header-line-height: 1.0;
	font-size: clamp(var(--h1-min-font-size), var(--h1-fill), var(--h1-max-font-size));

	&.keep-large-on-mobile {
		--h1-min-font-size: 3.0rem;
		text-wrap: balance;
	}
}

h2, .h2 {
	--header-line-height: 1.05;
	font-size: clamp(var(--h2-min-font-size), var(--h2-fill), var(--h2-max-font-size));
}

h3, .h3 {
	--header-line-height: 1.15;
	font-size: clamp(var(--h3-min-font-size), var(--h3-fill), var(--h3-max-font-size));
}

h4, .h4 {
	--header-line-height: 1.1;
	font-size: clamp(var(--h4-min-font-size), var(--h4-fill), var(--h4-max-font-size));
}

h5, .h5 {
	--header-line-height: 1.15;
	font-size: clamp(var(--h5-min-font-size), var(--h5-fill), var(--h5-max-font-size));
}

h6, .h6 {
	--header-line-height: 1.2;
	font-size: clamp(var(--h6-min-font-size), var(--h6-fill), var(--h6-max-font-size));
}

.post-styles {
	& p,
	& li {
		font-size: 1.15rem;
		line-height: 1.4;
	}

	& h1,
	& .h1 {
		--header-line-height: 1.15;
		font-size: clamp(var(--h3-min-font-size), var(--h3-fill), var(--h3-max-font-size));
		text-wrap: balance;
	}

	& h2,
	& .h2 {
		--header-line-height: 1.15;
		--mid-fill: calc( ( var(--h4-fill) + var(--h5-fill) ) / 2 );
		--mid-min-font-size: calc( (var(--h4-min-font-size) + var(--h5-min-font-size)) / 2 );
		--mid-max-font-size: calc( (var(--h4-max-font-size) + var(--h5-max-font-size)) / 2 );
		font-size: clamp(var(--mid-min-font-size), var(--mid-fill), var(--mid-max-font-size));
	}

	& h3,
	& .h3 {
		--header-line-height: 1.15;
		--mid-fill: calc( ( var(--h5-fill) + var(--h6-fill) ) / 2 );
		--mid-min-font-size: calc( (var(--h5-min-font-size) + var(--h6-min-font-size)) / 2 );
		--mid-max-font-size: calc( (var(--h5-max-font-size) + var(--h6-max-font-size)) / 2 );
		font-size: clamp(var(--mid-min-font-size), var(--mid-fill), var(--mid-max-font-size));
	}

	& h4,
	& .h4 {
		--header-line-height: 1.2;
		font-size: clamp(var(--h6-min-font-size), var(--h6-fill), var(--h6-max-font-size));
	}

	& h5,
	& .h5 {
		--header-line-height: 1.2;
		font-size: clamp(var(--h7-min-font-size), var(--h6-fill), var(--h7-max-font-size));
	}

	& h6,
	& .h6 {
		--header-line-height: 1.2;
		font-size: clamp(var(--h8-min-font-size), var(--h6-fill), var(--h8-max-font-size));
	}

	& ul,
	& ol {
		&:not(:last-child) {
			margin-bottom: 30px;
		}
	}

	& h2, & .h2,
	& h3, & .h3,
	& h4, & .h4,
	& h5, & .h5,
	& h6, & .h6,
	& p {
		&:has(+ ul),
		&:has(+ ol) {
			margin-bottom: 8px;
		}
	}

	& h2, & .h2,
	& h3, & .h3,
	& h4, & .h4,
	& h5, & .h5,
	& h6, & .h6 {
		&:has(+ p) {
			margin-bottom: 12px;
		}
	}
}

.mega {
	--header-line-height: 0.9;
	--header-letter-spacing: -0.06rem;
	font-size: clamp(var(--mega-min-font-size), var(--mega-fill), var(--mega-max-font-size));
}

.h1-h2 {
	--header-line-height: 1.0;
	--mid-fill: calc( ( var(--h1-fill) + var(--h2-fill) ) / 2 );
	--mid-min-font-size: calc( (var(--h1-min-font-size) + var(--h2-min-font-size)) / 2 );
	--mid-max-font-size: calc( (var(--h1-max-font-size) + var(--h2-max-font-size)) / 2 );
	font-size: clamp(var(--mid-min-font-size), var(--mid-fill), var(--mid-max-font-size));
}

.h2-h3 {
	--header-line-height: 1.0;
	--mid-fill: calc( ( var(--h2-fill) + var(--h3-fill) ) / 2 );
	--mid-min-font-size: calc( (var(--h2-min-font-size) + var(--h3-min-font-size)) / 2 );
	--mid-max-font-size: calc( (var(--h2-max-font-size) + var(--h3-max-font-size)) / 2 );
	font-size: clamp(var(--mid-min-font-size), var(--mid-fill), var(--mid-max-font-size));
}

.h3-h4 {
	--header-line-height: 1.05;
	--mid-fill: calc( ( var(--h3-fill) + var(--h4-fill) ) / 2 );
	--mid-min-font-size: calc( (var(--h3-min-font-size) + var(--h4-min-font-size)) / 2 );
	--mid-max-font-size: calc( (var(--h3-max-font-size) + var(--h4-max-font-size)) / 2 );
	font-size: clamp(var(--mid-min-font-size), var(--mid-fill), var(--mid-max-font-size));
}

.h4-h5 {
	--header-line-height: 1.05;
	--mid-fill: calc( ( var(--h4-fill) + var(--h5-fill) ) / 2 );
	--mid-min-font-size: calc( (var(--h4-min-font-size) + var(--h5-min-font-size)) / 2 );
	--mid-max-font-size: calc( (var(--h4-max-font-size) + var(--h5-max-font-size)) / 2 );
	font-size: clamp(var(--mid-min-font-size), var(--mid-fill), var(--mid-max-font-size));
}

.h5-h6 {
	--header-line-height: 1.05;
	--mid-fill: calc( ( var(--h5-fill) + var(--h6-fill) ) / 2 );
	--mid-min-font-size: calc( (var(--h5-min-font-size) + var(--h6-min-font-size)) / 2 );
	--mid-max-font-size: calc( (var(--h5-max-font-size) + var(--h6-max-font-size)) / 2 );
	font-size: clamp(var(--mid-min-font-size), var(--mid-fill), var(--mid-max-font-size));
}

.giant-headline {
	line-height: var(--giant-headline-line-height);
	font-size: clamp(var(--giant-headline-min-font-size), var(--giant-fill), var(--giant-headline-max-font-size));
}

.full-width-headline {
	position: absolute;
	line-height: var(--full-width-headline-line-height) !important;
	font-size: clamp(var(--full-width-headline-min-font-size), var(--full-width-fill), var(--full-width-headline-max-font-size));
	overflow: clip;
	text-overflow: clip;
	white-space: nowrap;
	z-index: 1;
	left: 0;
	right: 0;
	bottom: -2vw;
	margin: 0;
	pointer-events: none;
	max-width: 100vw;
	letter-spacing: -0.02em;

	@media (max-width: 767px) {
		& {
/*			display: none !important;*/
		}
	}
}

.chunky-headline {
	--full-width-headline-line-height: 0.8;

	position: relative;
	display: inline-block;
	line-height: var(--full-width-headline-line-height) !important;
	font-size: 29vw;
	letter-spacing: -0.02em;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	background-attachment: fixed;
	font-weight: 800 !important;
	-webkit-text-fill-color: transparent;
	color: rgba(0, 0, 0, 0.0) !important;
	-webkit-background-clip: text;
	background-clip: text;
	overflow: clip;
	margin-left: 0;
	margin-right: 0;
	max-width: 100vw;
	width: 100vw;

	@media (min-width: 768px) {
		& {
			margin-left: -2vw;
			margin-right: -2vw;
			max-width: calc(100vw + 4vw);
			width: calc(100vw + 4vw);
			font-size: 30.1vw;
		}
	}
}

.xxsmaller {
	display: inline-block;
	font-size: 0.7em;
	letter-spacing: 0.01em;
}
.xsmaller {
	display: inline-block;
	font-size: 0.75em;
	letter-spacing: 0.01em;
}

.smaller {
	display: inline-block;
	font-size: 0.8125em;
	letter-spacing: 0.01em;
}

.larger {
	display: inline-block;
	font-size: 1.25em;
}

li.larger {
	line-height: 1.4;
}

p.larger {
	line-height: 1.4;
}

.xlarger {
	display: inline-block;
	font-size: 1.3em;
}

.xxlarger {
	display: inline-block;
	font-size: 1.35em;
}

p, h1, h2, h3, h4, h5, h6 {
	&.xxsmaller, &.xsmaller, &.smaller,
	&.xxlarger, &.xlarger, &.larger {
		display: block;
	}
}

p, span {
	&.xlarger, &.xxlarger {
		line-height: calc(var(--body-line-height) - 0.1);
	}

	&.less-line-height {
		line-height: calc(var(--body-line-height) - 0.4);
	}
}

.left-align {
	text-align: left;
}

.right-align {
	text-align: right;
}

@media (max-width: 1024px) {
	.left-on-mobile {
		text-align: left !important;
	}
}

.blocked-out {
	display: block;
	margin-bottom: 60px;
}

.blocked-out:last-child {
	margin-bottom: 0;
}

hr {
	position: relative;
	display: inline-block;
	border: 0;
	border-top-width: 1px;
	border-style: solid;
	padding: 0;
	opacity: 1.0;
	text-align: left;
	width: 100%;
	margin: 10px auto !important;
	border-color: rgba(0, 0, 0, 0.2);

	&:first-child {
		margin-top: 0 !important;
	}
	&:last-child {
		margin-bottom: 0 !important;
	}
}

hr.light {
	border-color: rgba(255, 255, 255, 0.06);
}

hr.short {
	max-width: 56px;
	margin: 20px auto !important;
	border-top-width: 2px;
}

hr.short:first-child {
	margin-top: 0 !important;
}

hr.short:last-child {
	margin-bottom: 0 !important;
}

hr.short-left {
	max-width: 80px;
	margin: 10px 0 !important;
	border-color: var(--primary-color) !important;
	border-top-width: 2px !important;
}

hr.primary-text {
	border-color: var(--primary-color) !important;
}

hr.thick {
	max-width: 33px;
	border-top-width: 2px;
}

hr.center {
	display: block;
	text-align: center;
	margin-right: auto !important;
	margin-left: auto !important;
}

hr.block-off {
	display: block;
	margin: 30px auto !important;
}

hr.block-off.small-margin {
	margin: 20px auto !important;
}

.light hr {
	border-color: rgba(255, 255, 255, 0.25);
}

.columns {
	position: relative;
	z-index: 1;
}

.columns>.background-image-with-opacity {
	z-index: 3;
}

.columns>.container-full,
.columns>.container {
	position: relative;
	z-index: 20;
}

.container-full:before,
.container-full:after {
	content: "";
	display: table;
}

.container-full:after {
	clear: both;
}

.container:before,
.container:after,
.container-full:before,
.container-full:after
.container-fluid:before,
.container-fluid:after {
  display: none;
}

.column-part-inner {
	position: relative;
	z-index: 10;
}

.column-part-inner:before,
.column-part-inner:after {
	content: "";
	display: table;
}

.column-part-inner:after {
	clear: both;
}

.main-404 .header-404 {
	position: relative;
	display: block;
	background: #f9f9f9;
}

.main-404 .content-part {
	padding-top: 200px;
	padding-bottom: 200px;
	text-align: center;
}

.main-404 .posts_container {
	background: #fbfbfb !important;
	padding: 200px 0;
}

@media (max-width: 1024px) {
	.main-404 .posts_container {
		padding: 100px 0;
	}
}

.background-image-with-opacity>.img-hold {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: 0 0;
	font-family: 'object-fit: cover; object-position: 0;';
	background-size: cover;
}

.background-image-with-opacity.fixed:not(.parallax-window)>.img-hold {
	background-attachment: fixed !important;
}

.parallax-mirror {
	z-index: 0 !important;
	overflow: hidden !important;
}

.parallax-window .bg-stretch {
	visibility: hidden;
}

.arrow-icon:after {
	position: absolute;
	content: "\f178";
	display: inline-block;
	font: normal normal normal 14px/1 var(--font-awesome);
	font-size: 23px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	vertical-align: middle;
	-webkit-transition: all 100ms linear;
	transition: all 100ms linear;
	opacity: 1.0;
	z-index: 2;
	padding: 0;
	right: 22px;
	top: 50%;
	margin-top: -12px;
}

.column-part-inner {
	height: 100%;
}

.column-part-inner.light {
	color: #ffffff;
}

.column-part-inner.light p,
.column-part-inner.light ul,
.column-part-inner.light ol {
	color: rgba(255, 255, 255, 0.85);
}

.column-part-inner.dark {
	color: #8c8c8c;
}

a>.column-part-inner {
	height: auto;
}

.mce-content-body a[data-mce-selected].set-button,
.set-button,
.woocommerce a.set-button,
a.fl-button,
.fl-builder-content a.fl-button {
	position: relative;
	display: inline-flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	outline: none;
	vertical-align: top;
	font-family: var(--button-font);
	font-size: var(--button-font-size);
	font-weight: var(--button-font-weight);
	min-width: fit-content;
	text-align: center;
	line-height: var(--button-line-height);
	letter-spacing: var(--button-letter-spacing);
	text-transform: var(--button-text-transform);
	margin: var(--button-margin);
	padding: var(--button-padding);
	border-width: var(--button-border-width);
	border-style: solid;
	-webkit-border-radius: var(--button-border-radius);
	border-radius: var(--button-border-radius);
	-webkit-transition: var(--button-easing) !important;
	transition: var(--button-easing) !important;
	overflow: visible;
	text-decoration: none !important;
	color: var(--button-color) !important;
	background: var(--button-background-color) !important;
	border-color: var(--button-border-color) !important;

	/*&:before {
		display: block;
		position: absolute;
		z-index: -1;
		content: "";
		inset-inline: 10px;
		inset-block: 12px 0;
		opacity: 0;
		border-radius: inherit;
		background: inherit;
		transition: opacity .2s ease;
		filter: blur(11px);
	}*/

	& * {
		color: inherit !important;

		&[class^='material-icons'] {
			position: relative;
			font-size: var(--button-font-size);
			top: 3px;
			padding-left: 10px;
			-webkit-transition: var(--button-easing);
			transition: var(--button-easing);
		}
	}

	&:last-child {
		margin-right: 0;
		margin-bottom: 0;
	}

	&:hover,
	&:active,
	&:focus {
		color: var(--hover-button-color) !important;
		background: var(--hover-button-background-color) !important;
		border-color: var(--hover-button-border-color) !important;

		/*&:not(.no-bg-button) {
			-webkit-transform: translate3d(0, -1px, 0);
			transform: translate3d(0, -1px, 0);

			&:before {
				opacity: 0.6;
			}
		}*/
	}

	&.secondary-button {
		color: var(--secondary-button-color) !important;
		background: var(--secondary-button-background-color) !important;
		border-color: var(--secondary-button-border-color) !important;

		&:hover,
		&:active,
		&:focus {
			color: var(--secondary-hover-button-color) !important;
			background: var(--secondary-hover-button-background-color) !important;
			border-color: var(--secondary-hover-button-border-color) !important;
		}
	}

	&.light-button {
		color: var(--light-button-color) !important;
		background: var(--light-button-background-color) !important;
		border-color: var(--light-button-border-color) !important;

		&:hover,
		&:active,
		&:focus {
			color: var(--light-hover-button-color) !important;
			background: var(--light-hover-button-background-color) !important;
			border-color: var(--light-hover-button-border-color) !important;
		}
	}

	&.to-light-button {
		color: var(--to-light-button-color) !important;
		background: var(--to-light-button-background-color) !important;
		border-color: var(--to-light-button-border-color) !important;

		&:hover,
		&:active,
		&:focus {
			color: var(--to-light-hover-button-color) !important;
			background: var(--to-light-hover-button-background-color) !important;
			border-color: var(--to-light-hover-button-border-color) !important;
		}
	}

	&.outline-button {
		color: var(--outline-button-color) !important;
		background: var(--outline-button-background-color) !important;
		border-color: var(--outline-button-border-color) !important;

		&:hover,
		&:active,
		&:focus {
			color: var(--outline-hover-button-color) !important;
			background: var(--outline-hover-button-background-color) !important;
			border-color: var(--outline-hover-button-border-color) !important;
		}

		&.light {
			color: var(--light-outline-button-color) !important;
			background: var(--light-outline-button-background-color) !important;
			border-color: var(--light-outline-button-border-color) !important;

			&:hover,
			&:active,
			&:focus {
				color: var(--light-outline-hover-button-color) !important;
				background: var(--light-outline-hover-button-background-color) !important;
				border-color: var(--light-outline-hover-button-border-color) !important;
			}
		}
	}

	&.add-arrow {
		&:after {
			position: relative;
			display: inline-block;
			content: "\f061";
			font: normal normal normal 14px/1 var(--font-awesome);
			font-size: 0.9em;
			text-rendering: auto;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			vertical-align: middle;
			text-align: center;
			color: inherit;
			padding: 0 0 0 8px;
			transition: var(--button-easing) !important;
			font-weight: 600;
			top: 0;
			left: 0;
			opacity: 1;
		}

		&:hover,
		&:active,
		&:focus {
			&:before {
				opacity: 1;
			}
		}

		&.add-arrow-on-hover,
		&.arrow-on-hover {
			&:not(:hover):not(:active):not(:focus) {
				padding-right: 10px !important;

				&.medium {
					padding-right: 5px !important;
				}

				&.small {
					padding-right: 5px !important;
				}
			}

			&:after {
				opacity: 0;
				padding-left: 2px;
			}

			&:hover,
			&:active,
			&:focus {
				&:after {
					opacity: 1;
					padding-left: 7px;
				}
			}
		}
	}

	&.add-arrow-before {
		&:before {
			position: relative;
			display: inline-block;
			content: "\f060";
			font: normal normal normal 14px/1 var(--font-awesome);
			font-size: 0.9em;
			text-rendering: auto;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			vertical-align: middle;
			text-align: center;
			color: inherit;
			padding: 0 10px 0 0;
			transition: var(--button-easing) !important;
			font-weight: 600;
			top: 0;
			left: auto;
			right: 0;
		}

		&:hover,
		&:active,
		&:focus {
			&:before {
				opacity: 1;
			}
		}

		&.arrow-on-hover {
			&:not(:hover):not(:active):not(:focus) {
				padding-left: 10px !important;

				&.medium {
					padding-left: 5px !important;
				}

				&.small {
					padding-left: 5px !important;
				}
			}

			&:before {
				opacity: 0;
				padding-right: 2px;
			}

			&:hover,
			&:active,
			&:focus {
				&:before {
					opacity: 1;
					padding-right: 7px;
				}
			}
		}
	}

	&.full-button,
	&.full-width {
		display: flex;
		width: 100% !important;
	}

	&.no-bg-button {
		&:not(.keep-padding) {
			padding-inline: 0;
		}

		color: var(--no-bg-button-color) !important;
		background: transparent !important;
		border: none !important;
		text-decoration: underline 0.1em color-mix(in srgb, var(--no-bg-button-color) 0%, transparent) !important;
		text-underline-offset: .16em;
		min-width: 0 !important;
		flex-wrap: nowrap;
		text-align: left;

		&.underline {
			text-decoration-color: var(--no-bg-button-color) !important;
		}

		&.add-arrow-before,
		&.add-arrow {
			padding: 8px 0 !important;
			text-decoration: none !important;
		}

		&.add-arrow-before {
			&:before {
				position: relative;
				display: inline-flex;
				flex-flow: row nowrap;
				justify-content: center;
				align-items: center;
				content: "\f104";
				font-size: 14px;
				padding: 2px;
				font-weight: 600;
				opacity: 1;
				color: var(--deep-voltage-14);
				background: var(--electric-green-6);
				border: 1px solid var(--electric-green-6);
				width: 45px;
				height: 45px;
				border-radius: 50%;
				margin-right: 18px;
				right: -5px;
				transition: all 300ms var(--ease-out-cubic) !important;
				flex: none;
			}
		}

		&.add-arrow {
			&:after {
				position: relative;
				display: inline-flex;
				flex-flow: row nowrap;
				justify-content: center;
				align-items: center;
				content: "\f105";
				font-size: 14px;
				padding: 2px;
				font-weight: 600;
				opacity: 1;
				color: var(--deep-voltage-14);
				background: var(--electric-green-6);
				border: 1px solid var(--electric-green-6);
				width: 45px;
				height: 45px;
				border-radius: 50%;
				margin-left: 18px;
				left: -5px;
				transition: all 300ms var(--ease-out-cubic) !important;
				flex: none;
			}
		}

		&.add-arrow-on-hover {
			&:before,
			&:after {
				opacity: 0;
				padding: 2px !important;
			}
		}

		&:has(.strong) {
			font-weight: 400;
			color: var(--body-color) !important;

			& .strong {
				display: block;
				font-weight: 600;
				color: var(--header-color) !important;

				&:not(:last-child) {
					margin-bottom: 5px;
				}
			}
		}

		&:hover,
		&:active,
		&:focus {
			&.underline {
				--no-bg-button-hover-color: var(--a-hover-link-color);
			}

			color: var(--no-bg-button-hover-color) !important;

			&:not(.add-arrow):not(.add-arrow-before) {
				text-decoration-color: var(--no-bg-button-hover-color) !important;
			}

			&.add-arrow-before {
				&:before {
					right: 0;
				}
			}

			&.add-arrow {
				&:after {
					left: 0;
				}
			}

			&.add-arrow-on-hover {
				&:before,
				&:after {
					opacity: 1;
					width: 45px;
				}
			}
		}

		&.light {
			color: #fff !important;

			&:hover,
			&:active,
			&:focus {
				color: #fff !important;
			}
		}
	}

	&.large {
		padding: var(--large-button-padding);
		font-size: var(--large-button-font-size);
	}

	&.medium {
		padding: var(--medium-button-padding);
		font-size: var(--medium-button-font-size);
	}

	&.small {
		padding: var(--small-button-padding);
		font-size: var(--small-button-font-size);
	}

	&.narrow {
		padding-inline: var(--narrow-button-padding) !important;
	}

	&.active {
		pointer-events: none;
	}

	@media (max-width: 767px) {
		& {
			padding: var(--button-mobile-padding);
			font-size: var(--button-mobile-font-size);

			&.large {
				padding: var(--large-button-mobile-padding);
				font-size: var(--large-button-mobile-font-size);
			}

			&.small {
				padding: var(--small-button-mobile-padding);
				font-size: var(--small-button-mobile-font-size);
			}

			& * {
				&[class^='material-icons'] {
					font-size: var(--button-mobile-font-size);
				}
			}
		}
	}

	&.image-button {
		--image-button-border-radius: 80px;
		--image-button-spread: -6px;
		--image-button-double: 12px;

		position: relative;
		display: flex;
		flex-flow: row nowrap;
		justify-content: flex-start;
		align-items: center;
		align-content: center;
		width: 100% !important;
		gap: clamp(15px, 3vw, 20px);
		color: #fff !important;
		border: 0 !important;
		background-color: #000 !important;
		background-position: center center !important;
		background-repeat: no-repeat !important;
		background-size: cover !important;
		border-radius: var(--image-button-border-radius);
		transition: all 800ms var(--ease-out-expo);
		padding: 10px 12px 10px 16px;
		font-size: clamp(1.5em, 2.5vw, 1.5em);
		font-weight: 600;
		margin: 0;
		text-align: left;
		line-height: 1.15;

		@media (max-width: 767px) {
			& {
				border-radius: 65px;
				overflow: clip;
			}
		}

		@media (max-width: 400px) {
			& {
				font-size: 1.1em;
				padding-left: 28px;
			}
		}

		&, & * {
			text-wrap: balance;
		}

		& > img:not(.bg) {
			position: relative;
			width: clamp(40px, 8vw, 50px);
			height: auto;
			object-fit: contain;
			object-position: center center;

			@media (max-width: 1024px) {
				& {
					max-width: 40px;
				}
			}

			@media (max-width: 400px) {
				& {
					display: none;
				}
			}
		}

		& > img.bg {
			position: absolute;
			content: '';
			left: var(--image-button-spread);
			right: var(--image-button-spread);
			top: var(--image-button-spread);
			bottom: var(--image-button-spread);
			width: calc(100% + var(--image-button-double));
			height: calc(100% + var(--image-button-double));
			max-width: none;
			max-height: none;
			object-fit: cover;
			object-position: center center;
			pointer-events: none;
			z-index: 1;
			transition: all 1600ms var(--ease-out-expo);
			transition-origin: center;
			overflow: clip;

			@media (max-width: 767px) {
				& {
					left: 0;
					right: 0;
					top: 0;
					bottom: 0;
					width: 100%;
					height: 100%;
					display: none !important;
				}
			}
		}

		& > * {
			position: relative;
			z-index: 10;
		}

		& > span {
			display: inline-block;
			max-width: calc(100% - 150px);

			@media (max-width: 400px) {
				& {
					max-width: calc(100% - 60px);
				}
			}
		}

		&:after {
			position: relative;
			display: inline-flex;
			flex-flow: row nowrap;
			justify-content: center;
			align-items: center;
			content: "\f105";
			font: normal normal normal 14px/1 var(--font-awesome);
			font-size: 14px;
			text-rendering: auto;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			vertical-align: middle;
			text-align: center;
			color: inherit;
			padding: 2px;
			transition: all 800ms var(--ease-out-expo);
			font-weight: 600;
			opacity: 1;
			color: #fff;
			background: transparent;
			border: 1px solid var(--electric-green-6);
			width: 45px;
			height: 45px;
			margin: 0 0 0 auto;
			justify-self: flex-end;
			border-radius: 50%;
			z-index: 100;
		}

		&, &:focus {
			@media (min-width: 768px) {
				& {
					clip-path: inset(0 0 0 0 round var(--image-button-border-radius));
				}
			}
		}

		&:hover, &:active {
			@media (min-width: 768px) {
				& {
					clip-path: inset( var(--image-button-spread) var(--image-button-spread) var(--image-button-spread) var(--image-button-spread) round var(--image-button-border-radius));

					&:after {
						color: var(--header-color);
						background: var(--electric-green-6);
						border-color: var(--electric-green-6);
					}
				}
			}
		}

	}

}

.light {
	& .mce-content-body a[data-mce-selected].set-button,
	& .set-button,
	& .woocommerce a.set-button,
	& a.fl-button,
	& .fl-builder-content a.fl-button {
    &.no-bg-button {
			&.underline {
				&, &.light, &.light-button {
					--no-bg-button-color: #fff;
				}
			}
		}
	}
}


.caption {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	z-index: 10;
}

.caption-holder {
	position: relative;
	display: block;
	width: 100%;
}

#header {
	--header-border-color: var(--circuit-teal-5);

	position: sticky;
	z-index: 998;
	top: 0;
	left: 0;
	width: 100%;
	height: var(--main-menu-bar-height);
	border-bottom: 0;
	padding: 0;
	display: block;
	transition: all var(--header-transition) 0ms;
	background: var(--header-background-light);
	box-shadow: none;
	border-bottom: 1px solid var(--header-border-color);
	opacity: 1;
	transform: translateY(0%);

	&:not(.open-dropdown).move-up,
	&:not(.open-dropdown).pause-adjust {
		opacity: 1;
		transform: translateY(-100%);
		transition-delay: 100ms;
	}
}

#header.dark-bg:not(.open-bg) {
	background: #ffffff;
}

#header .top-header-gradient {
	display: none;
}

@media (max-width: 1024px) {
	#header {
		height: var(--main-menu-bar-height);
	}

	#header .top-header-gradient {
		display: none;
	}
}

@media (min-width: 1025px) {
	#header .top-header-gradient {
		position: absolute;
		left: 0;
		right: 0;
		top: -77px;
		height: 77px;
		background: transparent;
		-webkit-transition: all 150ms ease-out;
		transition: all 150ms ease-out;
		opacity: 0.5;
		pointer-events: none;
		z-index: 1;
		box-shadow: 0px 1.4px 2.3px -20px rgba(0, 0, 0, 0.105), 0px 3.1px 5.1px -20px rgba(0, 0, 0, 0.155), 0px 5.2px 8.6px -20px rgba(0, 0, 0, 0.191), 0px 7.8px 12.9px -20px rgba(0, 0, 0, 0.222), 0px 11.3px 18.7px -20px rgba(0, 0, 0, 0.25), 0px 15.9px 26.4px -20px rgba(0, 0, 0, 0.278), 0px 22.6px 37.4px -20px rgba(0, 0, 0, 0.309), 0px 32.9px 54.4px -20px rgba(0, 0, 0, 0.345), 0px 50.6px 83.8px -20px rgba(0, 0, 0, 0.395), 0px 90px 149px -20px rgba(0, 0, 0, 0.5);
	}
}

#header a[href*="tel:"] {
	white-space: nowrap !important;
}

@media (min-width: 1025px) {
	#header a[href*="tel:"] {
		color: inherit;
	}
}

#header a,
#header a:hover,
#header a:active,
#header a:focus,
#header a.active {
	text-decoration: none;
}

#header #main-menu-row {
	background: #ffffff;
}

#header #top_menu {
	list-style: none;
	padding: 0;
	text-align: right;
	margin-top: 5px;
	overflow: hidden;
	height: 31px;
	opacity: 1.0;
	-webkit-transition: all 500ms cubic-bezier(0.77, 0, 0.175, 1);
	transition: all 500ms cubic-bezier(0.77, 0, 0.175, 1);
}

#header #top_menu li {
	display: inline-block;
	padding: 0;
	margin: 0;
}

#header #top_menu li a {
	font-family: var(--button-font);
	color: var(--primary-color);
	text-transform: none;
	text-decoration: none;
	font-size: 13px;
	letter-spacing: 0.1px;
	padding: 10px 15px 8px !important;
	margin: 0 5px;
}

#header #top_menu li a:after {
	display: none;
}

#header #top_menu li a:hover,
#header #top_menu li a:active,
#header #top_menu li a:focus {
	color: var(--dark-grey-color);
}

#header #top_menu li a.set-button-style {
	background: var(--primary-color);
	color: #ffffff;
	font-family: var(--button-font);
	font-weight: 600;
	letter-spacing: 1.0px;
	text-transform: uppercase;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	font-size: 10px;
}

#header #top_menu li a.set-button-style:hover,
#header #top_menu li a.set-button-style:active,
#header #top_menu li a.set-button-style:focus {
	background: var(--dark-grey-color);
	color: #ffffff;
}

#header .menu-content-below-logo {
	display: block;
	opacity: 1.0;
	-webkit-transition: all 500ms cubic-bezier(0.77, 0, 0.175, 1);
	transition: all 500ms cubic-bezier(0.77, 0, 0.175, 1);
}

@media (max-width: 1024px) {
	#header>.container-full {
		display: none;
	}
}

#header #logo-row {
	position: relative;
	z-index: 1002;
	padding: 0 20px;
	height: 100%;

	@media (max-width: 1024px) {
		& {
			display: none !important;
		}
	}
}

#header #logo-row .container-full {
	height: 100%;
}

#header .logo {
	position: absolute;
	display: inline-block;
	width: auto;
	height: auto;
	vertical-align: middle;
	left: var(--logo-left);
	top: var(--logo-top);
	padding: 0;
	z-index: 9999;
	text-align: left;
	margin: 0;
}

#header .logo a {
	position: relative;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	max-width: var(--logo-max-width);
	-webkit-transition: opacity 150ms linear;
	transition: opacity 150ms linear;
}

@media (max-width: 1024px) {
	#header .logo {
		top: var(--mobile-logo-top);
		left: var(--mobile-logo-left);
	}

	#header .logo a {
		max-width: var(--mobile-logo-max-width);
		top: 0;
	}
}

#header .logo img {
	width: auto;
}

#header .main-logo-image {
	-webkit-transition: opacity 600ms var(--ease-out-expo);
	transition: opacity 600ms var(--ease-out-expo);
}

#header .header-logo {
	position: relative;
	display: block;
	opacity: 0.0;
	z-index: 10;
}

#header .dark-header-logo {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	opacity: 1.0;
	z-index: 11;
	pointer-events: none;
}

.content-to-right-of-menu {
	position: absolute;
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	flex-direction: row;
	justify-content: stretch;
	align-items: center;
	align-content: stretch;
	flex-wrap: wrap;
	right: 0;
	top: 0;
	z-index: 1000;
	color: var(--light-white-color);
	height: 100%;

	& .set-button {
		&.no-bg-button {
			--no-bg-button-color: var(--main-menu-color);
			--no-bg-button-hover-color: var(--main-menu-color);
		}
	}

	& .button-group,
	& *:is(p,div,section,li):has(>.set-button+.set-button) {
		&:has(.no-bg-button) {
			gap: 12px 24px !important;
		}
	}

	& > p,
	& .side-by-side-content {
		margin-bottom: 0 !important;
		padding-left: 13px;

		&:first-child {
			padding-left: 0;
		}
	}

	@media (max-width: 1200px) {
		& {
			right: -5px;
		}
	}
}

body.transparent-main-menu {
	@media (min-width: 1025px) {
		& #header:not(.open-bg):not(.from-scroll):not(.open-dropdown) {
			--header-border-color: rgba(255, 255, 255, 0.15);
			--main-menu-color: #fff;
			--main-menu-hover-color: #fff;

			background: transparent !important;

			& .header-logo {
				opacity: 1.0;
			}

			& .dark-header-logo {
				opacity: 0.0;
			}
		}

		& #main {
			margin-top: calc(0px - var(--main-menu-bar-height) );
		}

		& .content-to-right-of-menu {

		}
	}
}

#header .mobile-logo {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0.0;
	z-index: 1;
	display: none !important;
}

#header.open-dropdown {
	-webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.08);
	-moz-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.08);
	box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.08);
}

#header #content_beside_menu {
	position: absolute;
	display: inline-block;
	text-align: right;
	vertical-align: middle;
	right: 20px;
	top: 50%;
	margin-top: -25px;
}

#header #content_beside_menu p {
	display: inline-block;
	margin-bottom: 0;
}

#header #content_beside_menu p.right-delimiter {
	position: relative;
	margin-right: 27px;
	overflow: visible;
}

#header #content_beside_menu p.right-delimiter:after {
	position: absolute;
	content: '';
	top: 12px;
	right: -20px;
	bottom: 12px;
	width: 1px;
	background: #e1e1e1;
}

#header .scroll-menu {
	position: relative;
	background: transparent;
	top: 0;
	left: 0;
	width: 100%;
	display: block;
	z-index: 10000;
	-webkit-transition: all 250ms ease-out;
	transition: all 250ms ease-out;
	-webkit-box-shadow: 0px -3px 10px 2px rgba(0, 0, 0, 0);
	-moz-box-shadow: 0px -3px 10px 2px rgba(0, 0, 0, 0);
	box-shadow: 0px -3px 10px 2px rgba(0, 0, 0, 0);
	padding: 0;
	opacity: 1.0;
	height: 100%;
	pointer-events: auto;

	@media (min-width: 1025px) {
		& {
			display: none;
		}
	}
}

#header .scroll-menu .main-menu-nav .nav-wrap {
	margin-top: 0;
}

#header .scroll-menu .inner-scroll-menu {
	position: relative;
	display: block;
	text-align: left;
	top: 0;
	height: 100%;
	background: transparent;
}

#header .scroll-menu .search-site-button {
	position: absolute;
	z-index: 100;
	left: -7px;
	top: -3px;
	font-size: 18px;
	padding: 10px;
	color: #ffffff;
	text-decoration: none !important;
}

#header .scroll-menu .search-site-button:hover,
#header .scroll-menu .search-site-button:active,
#header .scroll-menu .search-site-button:focus {
	color: #ffffff;
	text-decoration: none !important;
}

#header .scroll-menu .main-menu-social {
	right: 30px;
}

#header .scroll-menu .logo {
	position: relative;
	height: 100%;
	margin: 0;
	z-index: 1002;
	-webkit-transform: translate(0, 0%);
	-moz-transform: translate(0, 0%);
	-ms-transform: translate(0, 0%);
	-o-transform: translate(0, 0%);
	transform: translate(0, 0%);
	display: flex;
	flex-flow: row nowrap;
	justify-content: start;
	align-items: center;
	text-align: center;
	top: 0;
	left: 0;
	padding: 0 0 0 15px;
	width: auto;
	overflow: clip;
}

#header .scroll-menu .logo img {
	position: relative;
	object-fit: contain;
	object-position: left center;
	z-index: 10;
}

#header .scroll-menu {
	& .nav-opener-custom {
		position: absolute;
		margin: 0;
		left: auto;
		right: 0;
		top: 0;
		z-index: 1005;
	}

	& .hmb-icn {
		position: absolute;
		margin: 0;
		right: 13px;
		top: 0;
		z-index: 1100;
		cursor: pointer;
	  -webkit-tap-highlight-color: transparent;
	  transition: transform 400ms;
	  -moz-user-select: none;
	  -webkit-user-select: none;
	  -ms-user-select: none;
	  user-select: none;
	  height: 100%;

	  & .line {
	  	position: relative;
	  	fill:none;
		  transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
		  stroke: #000;
		  stroke-width: 4;
		  stroke-linecap: round;
		  z-index: 10;
	  }

	  & .top {
	  	stroke-dasharray: 40 160;
	  }

	  & .middle {
	  	stroke-dasharray: 40 142;
	  	transform-origin: 50%;
	  	transition: transform 400ms;
	  }

	  & .bottom {
	  	stroke-dasharray: 40 85;
	  	transform-origin: 50%;
	  	transition: transform 400ms, stroke-dashoffset 400ms;
	  }

	  &.open {
	  	transform: rotate(45deg);

	  	& .top {
	  		stroke-dashoffset: -64px;
	  	}

	  	& .middle {
	  		transform: rotate(90deg);
	  	}

	  	& .bottom {
	  		stroke-dashoffset: -64px;
	  	}
	  }
	}
}

#header .scroll-menu .open-cart {
	position: absolute;
	margin: 0;
	left: auto;
	right: 54px;
	top: 3px;

	&, &:focus, &:hover, &:active {
		color: #fff !important;
		background: transparent !important;
	}

	& .material-icons-outlined {
		font-size: 18px;
	}
}

.no-pull-up #main {
	margin-top: 0 !important;
}

.bg-color {
	position: fixed;
	content: '';
	left: 0;
	right: 0;
	top: 0;
	height: 115px;
	opacity: 0.0;
	background: #ffffff;
	z-index: 992;
	-webkit-transition: all 600ms var(--ease-out-expo);
	transition: all 600ms var(--ease-out-expo);
	-webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0);
	-moz-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0);
	box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0);
	display: none;
}

.bg-color.open {
	opacity: 1.0;
	-webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.07);
	-moz-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.07);
	box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.07);
}

@media (max-width: 1024px) {
	.bg-color.open {
		height: 48px;
		-webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0);
		-moz-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0);
		box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0);
		background: #000;
	}
}

.bg-color.tempClose {
	height: 0 !important;
}

@media (min-width: 1025px) {
	.bg-color.keep-closed {
		opacity: 0.0 !important;
	}
}

@media (max-width: 1024px) {
	.bg-color {
		display: none;
	}
}

.bg-drop-color {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: var(--backdrop-color);
	pointer-events: none;
	z-index: 200;
	display: block;
	opacity: 0;
}

.bg-drop-color.open {
	display: block;
	opacity: var(--backdrop-color-opacity);
	pointer-events: auto;
}

#top_bar {
	position: relative;
	display: block;
	background: transparent;
	padding: 0;
	text-align: left;
	overflow: hidden;
	height: 31px;
	-webkit-transition: all 500ms cubic-bezier(0.77, 0, 0.175, 1);
	transition: all 500ms cubic-bezier(0.77, 0, 0.175, 1);
}

#top_bar .btn,
#top_bar .btn-primary,
#top_bar .set-button,
#top_bar .button,
#top_bar button {
	vertical-align: middle;
	margin: 5px;
	min-width: 0;
}

#top_bar .col-md-12 {
	padding-left: 100px;
	padding-right: 100px;
}

#top_bar .top-nav {
	font-family: var(--button-font);
	text-transform: uppercase;
}

#top_bar .top_bar_content {
	display: inline-block;
	padding: 11px 20px;
	vertical-align: middle;
}

#top_bar .top_bar_content.right-line {
	position: relative;
}

#top_bar .top_bar_content.right-line:after {
	position: absolute;
	content: '';
	right: -6px;
	width: 1px;
	top: 10px;
	bottom: 10px;
	background: #ffffff;
	opacity: 0.2;
}

#top_bar .top_bar_content.right-line p {
	padding-top: 1px;
}

#top_bar p {
	display: inline-block;
	font-size: 13px;
	letter-spacing: 0.5px;
	margin-bottom: 0;
}

#top_bar p a {
	display: inline-block;
	color: #ffffff;
	border-bottom: 1px dotted rgba(255, 255, 255, 0);
	line-height: 1.0;
}

#top_bar p a:hover,
#top_bar p a:active,
#top_bar p a:focus {
	color: #ffffff;
	border-bottom: 1px dotted rgba(255, 255, 255, 0.8);
}

.delimiter {
	display: inline-block;
	opacity: 1;
	padding: 0 10px;
	font-weight: 400;
	font-size: 0.9em;
	opacity: 0.7;
}

.posts_container {
	background: transparent;
	padding: 10px 0 0;
}

.posts_container .inner-post {
	padding: 20px 24px 24px;
}

.posts_container .post_feed .post_feed_wrapper {
	position: relative;
	padding: 0;
	background: #ffffff;
	height: 100%;
}

.posts_container .post_feed .post_feed_wrapper a h3 {
	margin-bottom: 12px;
}

.dot-nav {
	position: absolute;
	text-align: center;
	width: 100%;
	top: 100%;
	font-size: 18px;
}

.dot-nav a {
	display: inline-block;
	line-height: 1.0;
	padding: 5px;
	margin: 3px;
}

.dot-nav a.active {
	pointer-events: none;
}

.dot-nav a:hover,
.dot-nav a:active,
.dot-nav a.active {
	color: #fff;
}

.post-bug {
	position: absolute;
	bottom: 35px;
	right: 35px;
	width: 300px;
	z-index: 100;
}

.post-bug .arrow-set.set-left {
	left: -45px;
}

.post-bug .arrow-set.set-right {
	right: -45px;
}

.post-bug .thumbholder {
	position: absolute;
	width: 110px;
	height: 100%;
	left: 0;
	top: 0;
	overflow: hidden;
	-webkit-transition: all 150ms ease-out;
	transition: all 150ms ease-out;
}

.post-bug .category-sub {
	text-transform: uppercase;
	margin-bottom: 2px;
	font-family: var(--button-font);
	font-size: 10px;
	letter-spacing: -0.1em;
	width: 100%;
	margin-bottom: 0;
}

.post-bug .category-sub a {
	font-family: var(--button-font);
	letter-spacing: -0.1em;
	font-weight: 400;
	padding: 0 2px;
	text-transform: uppercase;
}

.post-bug .post-wrap {
	position: relative;
	display: block;
	width: 190px;
	margin-left: 110px;
	padding: 12px 16px;
	-webkit-transition: all 150ms ease-out;
	transition: all 150ms ease-out;
}

.post-bug .post-wrap>a {
	display: block;
	text-align: left;
	font-family: var(--button-font);
	font-size: 13px !important;
	line-height: 1.1;
	letter-spacing: -0.1em;
	font-weight: 400;
	text-transform: uppercase;
	margin-bottom: 4px;
	padding-bottom: 6px;
	border-bottom: 1px dotted rgba(0, 0, 0, 0.2);
	margin-left: 0;
}

.post-bug .post-wrap .right-circle-arrow {
	position: absolute;
	bottom: 8px;
	right: 8px;
}

.more-link {
	position: relative;
	color: var(--primary-color);
	padding: 24px 0 0;
	display: block;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	font-family: var(--button-font);
	letter-spacing: -0.1em;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.3;
}

.more-link span {
	display: inline-block;
	padding-top: 1px;
}

.more-link:after {
	position: relative;
	display: inline-block;
	content: '';
	width: 10px;
	height: 10px;
	overflow: hidden;
	background: transparent;
	border: 2px solid var(--primary-color);
	margin-left: 6px;
	border-top: none;
	border-left: none;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: all 150ms linear;
	transition: all 150ms linear;
}

.more-link:hover,
.more-link:active,
.more-link:focus {
	color: var(--primary-color);
}

.more-link:hover:after,
.more-link:active:after,
.more-link:focus:after {
	border-color: var(--primary-color);
}

.more-link-btn {
	display: block;
	margin-top: 20px;
	margin-right: 0;
}

.post-date {
	margin-bottom: 3px;
	font-size: 0.8em;
}

.single .post-holder {
	padding: 20px 0 40px;
}

.single .post-holder.post_feed.alt_post_feed {
	text-align: left;
}

.single .post-holder .single-post .thumbholder {
	margin-bottom: 30px;
	max-height: 300px;
}

.single .post-holder .single-post .thumbholder.full_image_banner {
	max-height: none;
}

.single .post-holder .single-post-content {
	padding: 30px 0 50px;
}

.single .post-holder .title-wrap-around {
	margin-bottom: 20px;
}

.author-image img {
	width: 100px;
	margin-bottom: 18px;
}

article.single-post .post-date {
	margin-bottom: 20px;
	font-size: 1.0em;
}

.term-links {
	text-transform: uppercase;
}

.related-container {
	background: #fbfbfb;
	padding: 40px 0 20px;
}

.testimonials_feed {
	position: relative;
	display: block;
	-webkit-transition: height 400ms linear;
	transition: height 400ms linear;
}

.testimonial_feed_headline {
	text-align: center;
	text-transform: uppercase;
	color: var(--primary-color);
	display: block;
	margin-bottom: 30px;
	font-size: 1.1em;
	line-height: 1.4;
}

.testimonials_feed_wrapper {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	opacity: 0.0;
	z-index: 1;
	color: #fff;
	-webkit-transition: opacity 400ms linear;
	transition: opacity 400ms linear;
}

.testimonials_feed_wrapper.active {
	opacity: 1.0;
	z-index: 10;
}

.testimonials_feed_wrapper p {
	margin-bottom: 0;
	font-size: 1.6em;
	line-height: 1.2em;
	font-weight: 700;
}

.testimonials_feed_wrapper:before {
	left: -80px;
	background-position: left top;
}

.testimonials_feed_wrapper:after {
	right: -80px;
	background-position: right top;
}

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

	.testimonials_feed_wrapper:before,
	.testimonials_feed_wrapper:after {
		display: none;
	}
}

.testimonials_author {
	position: relative;
	font-family: var(--button-font);
	letter-spacing: -0.1em;
	font-weight: 400;
	display: block;
	text-align: center;
	margin-top: 30px;
	text-transform: uppercase;
	color: var(--primary-color);
	font-size: 12px;
}

.author_text {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

.author_text .smaller {
	font-size: 0.7em;
}

.author_image {
	width: 58px;
	height: 58px;
	overflow: hidden;
	border: 3px solid var(--primary-color);
	-webkit-border-radius: 29px;
	-moz-border-radius: 29px;
	border-radius: 29px;
	display: inline-block;
	margin: 0 10px;
	vertical-align: middle;
}

.author_image img {
	width: 60px;
}

.media-title {
	position: relative;
	display: block;
	padding-top: 20px;
	color: #696969;
	font-family: var(--button-font);
	font-weight: 400;
	margin-bottom: 2px;
	-webkit-transition: all 150ms linear;
	transition: all 150ms linear;
}

.media-title:before {
	position: absolute;
	content: '';
	width: 100px;
	height: 1px;
	background: #e1e1e1;
	left: 0;
	top: 0;
}

#author_intro a {
	color: #ffffff;
}

#author_intro a:hover,
#author_intro a:active,
#author_intro a.active {
	color: var(--primary-color);
}

.author-gradient {
	background: #140257 !important;
	background: -moz-linear-gradient(-45deg, #140257 9%, #271669 40%, #465391 100%) !important;
	background: -webkit-linear-gradient(-45deg, #140257 9%, #271669 40%, #465391 100%) !important;
	background: linear-gradient(135deg, #140257 9%, #271669 40%, #465391 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#140257', endColorstr='#465391', GradientType=1) !important;
}

.floating-avatar {
	position: relative;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 100;
	margin: -190px auto 30px;
}

.floating-avatar .avatar {
	margin: 0 auto;
	display: block;
	text-align: center;
	max-width: 100px;
	width: auto;
	height: auto;
	overflow: hidden;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}

.author-info-holder {
	position: relative;
	display: block;
	padding: 80px 0 50px !important;
	background: #ffffff !important;
}

.author-info-holder:before {
	position: absolute;
	content: '';
	z-index: 1;
	pointer-events: none;
	left: 10%;
	right: 10%;
	height: 100px;
	background: #ffffff;
	overflow: hidden;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	top: -60px;
}

@media (max-width: 1024px) {
	.author-info-holder:before {
		width: auto;
		left: 30px;
		right: 30px;
	}
}

@media (min-width: 1025px) {
	.author-info-holder {
		padding: 80px 0 50px !important;
	}
}

.author-info-holder .container-full {
	position: relative;
	z-index: 10;
}

.author-info-holder .media-single {
	display: block;
}

.author-info-holder .quote-holder {
	position: relative;
	display: block;
	padding: 40px 0 0;
	background: transparent;
	text-align: center;
	color: #585757;
}

.author-info-holder .quote-holder .quote-author {
	color: #9d9d9d !important;
}

.author-wrapper {
	position: relative;
	display: block;
	text-align: center;
}

.author-wrapper .avatar {
	display: inline-block;
	max-width: 100px;
	width: 100px;
	height: auto;
	vertical-align: top;
	overflow: hidden;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	background: transparent;
}

.author-wrapper .author-info {
	display: inline-block;
	padding: 28px 12px;
}

.author-wrapper .author-info .date-info {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
	color: #ccc;
	margin-bottom: 0;
}

.avatar-holder {
	position: relative;
	display: block;
	text-align: center;
	margin: -23px auto 0;
	z-index: 100;
}

.avatar-holder .avatar {
	position: relative;
	z-index: 10;
	-webkit-border-radius: 23px;
	-moz-border-radius: 23px;
	border-radius: 23px;
	width: 46px;
	height: 46px;
	overflow: hidden;
}

.avatar-holder .avatar-title {
	display: block;
	padding-top: 4px;
	color: #a1a1a1;
	font-size: 13px;
	letter-spacing: 0.15px;
	-webkit-transition: color 100ms linear;
	transition: color 100ms linear;
}

.avatar-holder .date-author {
	display: inline-block;
	vertical-align: middle;
}

.avatar-holder .date-author .date-line {
	display: block;
	text-align: left;
	margin-bottom: -3px;
	padding: 0;
}

@media (max-width: 1024px) {
	.avatar-holder .date-author .date-line {
		margin-bottom: 0;
		padding: 10px 0 4px;
		text-align: center;
	}
}

.avatar-holder .date-author .avatar-title {
	padding: 0;
}

.avatar-holder:hover .avatar-title,
.avatar-holder:active .avatar-title,
.avatar-holder:focus .avatar-title {
	color: var(--primary-color);
}

div.avatar-holder {
	pointer-events: none;
}

.post-table-wrapper {
	display: block;
	overflow-x: auto;
	width: 100%;
	padding: 0;
	margin: 50px 0;
}

.post-table-wrapper .table-title {
	text-align: left;
	padding: 7px 10px;
	color: #585757;
	margin-bottom: 10px;
}

.column_wrapper>.row {
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	flex-direction: row;
	justify-content: stretch;
	align-items: stretch;
	align-content: stretch;
	flex-wrap: wrap;
}

.column_wrapper>.row:before,
.column_wrapper>.row:after {
	display: none;
}

.column_wrapper>.row .column-part {
	height: auto !important;
	float: none !important;
}

.list-row {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0 -30px;
	align-items: flex-start !important;
	padding: 20px 0;
}

.single .post-content-area .main-column-content .single-content-column .responsive-video-wrapper,
.single .post-content-area .blog-body-content .single-content-column .responsive-video-wrapper {
	margin-bottom: 50px !important;
}

.single .post-content-area .main-column-content .single-content-column ul,
.single .post-content-area .main-column-content .single-content-column ol,
.single .post-content-area .blog-body-content .single-content-column ul,
.single .post-content-area .blog-body-content .single-content-column ol {
	position: relative;
	display: block;
	margin: 0;
	padding: 0 0 35px 20px;
	list-style-position: inside;
}

.single .post-content-area .main-column-content .single-content-column ul:last-child,
.single .post-content-area .main-column-content .single-content-column ol:last-child,
.single .post-content-area .blog-body-content .single-content-column ul:last-child,
.single .post-content-area .blog-body-content .single-content-column ol:last-child {
	padding-bottom: 0;
}

.single .post-content-area .main-column-content .single-content-column ul,
.single .post-content-area .blog-body-content .single-content-column ul {
	list-style: none !important;
	padding-left: 3px;
}

.single .post-content-area .main-column-content .single-content-column ul li,
.single .post-content-area .blog-body-content .single-content-column ul li {
	position: relative;
	padding: 0 0 10px 14px;
	line-height: 1.4;
	color: #8c8c8c;
	font-weight: 400;
}

.single .post-content-area .main-column-content .single-content-column ul li:before,
.single .post-content-area .blog-body-content .single-content-column ul li:before {
	position: absolute;
	display: block;
	content: '';
	background: #8c8c8c;
	left: 0;
	top: 8px;
	width: 4px;
	height: 4px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.single .post-content-area .main-column-content img:not(.bottom-image-holder):not(.gallery-img):not(.video-thumb),
.single .post-content-area .blog-body-content img:not(.bottom-image-holder):not(.gallery-img):not(.video-thumb) {
	position: relative;
	margin: 25px auto;
	width: 100%;
}

.single .post-content-area .main-column-content img:not(.bottom-image-holder):not(.gallery-img):not(.video-thumb):first-child,
.single .post-content-area .blog-body-content img:not(.bottom-image-holder):not(.gallery-img):not(.video-thumb):first-child {
	margin-top: 0;
}

.single .post-content-area .main-column-content img:not(.bottom-image-holder):not(.gallery-img):not(.video-thumb):last-child,
.single .post-content-area .blog-body-content img:not(.bottom-image-holder):not(.gallery-img):not(.video-thumb):last-child {
	margin-bottom: 0;
}

.single .post-content-area .main-column-content figure,
.single .post-content-area .blog-body-content figure {
	margin: 60px 0;
}

.single .post-content-area .main-column-content figure img:not(.bottom-image-holder):not(.gallery-img):not(.video-thumb),
.single .post-content-area .blog-body-content figure img:not(.bottom-image-holder):not(.gallery-img):not(.video-thumb) {
	margin: 0 auto 15px;
	object-fit: cover;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center;';
}

.single .post-content-area .main-column-content figure.full-width-post-banner,
.single .post-content-area .blog-body-content figure.full-width-post-banner {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
}

.single .post-content-area .main-column-content figure.full-width-post-banner img:not(.bottom-image-holder):not(.gallery-img):not(.video-thumb),
.single .post-content-area .blog-body-content figure.full-width-post-banner img:not(.bottom-image-holder):not(.gallery-img):not(.video-thumb) {
	margin: 0 !important;
	max-width: 100% !important;
	max-height: 500px;
}

.blog-body-content .wp-block-media-text,
.blog-body-content figure {
	margin: 50px 0;
}
.blog-body-content .wp-block-media-text:first-child,
.blog-body-content figure:first-child {
	margin-top: 0;
}
.blog-body-content .wp-block-media-text:last-child,
.blog-body-content figure:last-child {
	margin-bottom: 0;
}

.single table,
.single .post-table {
	margin: 0;
	padding: 0;
	overflow-x: auto;
	width: 100%;
	border-collapse: collapse;
	border: 0;
}

.single table,
.single table th,
.single table td,
.single .post-table,
.single .post-table th,
.single .post-table td {
	vertical-align: top;
	text-align: left;
	color: #555;
}

.single table th,
.single table td,
.single .post-table th,
.single .post-table td {
	font-size: 14px;
	line-height: 1.45;
}

.single table th,
.single .post-table th {
	padding: 15px;
	font-size: 15px;
	line-height: 1.45;
	color: #555;
	text-align: center;
	border: 0;
}

.single table th:last-child,
.single .post-table th:last-child {
	border-right: 0;
}

.single table td,
.single .post-table td {
	padding: 15px;
	font-size: 14px;
	line-height: 1.26;
}

.single table thead,
.single .post-table thead {
	background: #333;
	color: #555;
	border: 1px solid #333;
}

.single table thead tr,
.single table thead th,
.single .post-table thead tr,
.single .post-table thead th {
	background: transparent;
}

.single table tbody,
.single .post-table tbody {
	border: 1px solid #999;
	border-width: 0 1px 1px 1px;
}

.single table tbody tr,
.single .post-table tbody tr {
	border: 0;
	border-bottom: 1px solid #666;
}

.single table tbody tr:last-child,
.single .post-table tbody tr:last-child {
	border: 0;
}

.single table tbody tr:nth-child(odd),
.single .post-table tbody tr:nth-child(odd) {
	background: #8c8c8c;
}

.single table tbody tr:nth-child(even),
.single .post-table tbody tr:nth-child(even) {
	background: #ddd;
}

.single table tbody td,
.single .post-table tbody td {
	border: 0;
	border-right: 1px solid #666;
}

.single table tbody td:last-child,
.single .post-table tbody td:last-child {
	border-right: 0;
}

.single .avatar-holder:not(.related-avatar-holder) {
	position: relative;
	display: block;
	text-align: center;
	margin-bottom: 0;
	left: auto;
	right: auto;
	bottom: auto;
	padding: 10px 4px;
}

.single .avatar-holder:not(.related-avatar-holder):before {
	display: none;
}

.single .avatar-holder:not(.related-avatar-holder) .avatar-holder {
	left: 0;
	top: 0;
	right: auto;
	bottom: auto;
	width: 50px;
	height: 50px;
}

.single .avatar-holder:not(.related-avatar-holder) .avatar-holder:before {
	top: 1px;
	left: -1px;
	margin-left: 0;
}

.single .avatar-holder:not(.related-avatar-holder) .avatar {
	position: absolute;
	left: 0;
	top: 2px;
}

.single .avatar-holder:not(.related-avatar-holder) .single-avatar-title {
	display: block;
	padding-left: 55px;
	text-align: left;
}

.single .avatar-holder:not(.related-avatar-holder) .avatar-title {
	display: block;
	padding-top: 0;
	color: #333;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 2px;
	font-size: 13px;
}

.single .post-holder .single-post .thumbholder {
	max-height: none !important;
	width: 100%;
}

.single .post-holder .single-post .thumbholder img {
	max-width: 100%;
	width: auto;
	height: auto;
	display: block;
	margin: 0 auto;
}

.single-left-side,
.single-right-side {
	padding-top: 30px;
	padding-bottom: 30px;
}

.section-container {
	position: relative;
	display: block;
	max-width: 1024px;
	margin: 0 auto;
}

.dark-link {
	color: #585757;
	border: 0;
}

.dark-link:hover,
.dark-link:active,
.dark-link:focus {
	color: var(--primary-color);
	border: 0;
}

.grayscale-transition img {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	-webkit-transition: all 150ms linear;
	transition: all 150ms linear;
}

.grayscale-transition:hover img,
.grayscale-transition:active img,
.grayscale-transition.active img {
	-webkit-filter: grayscale(0);
	-moz-filter: grayscale(0);
	-ms-filter: grayscale(0);
	-o-filter: grayscale(0);
	filter: grayscale(0);
	filter: none;
}

@media (min-width: 1025px) {
	.column-links .row {
		display: -webkit-box !important;
		display: -moz-box !important;
		display: -ms-flexbox !important;
		display: -webkit-flex !important;
		display: flex !important;
		flex-direction: row;
		justify-content: stretch;
		align-items: center;
		align-content: stretch;
		flex-wrap: wrap;
	}

	.column-links .row:before,
	.column-links .row:after {
		display: none;
	}
}

.column-links .row .column-part {
	position: relative;
	overflow: hidden;
	padding: 0;
	min-height: 585px;
	float: left;
	width: auto;
	color: #ffffff !important;
}

.column-links .row .column-part.column-count-5 {
	width: calc(20%);
}

.column-links .row .column-part.column-count-4 {
	width: 25%;
}

.column-links .row .column-part.column-count-3 {
	width: calc(33.333333333333%);
}

.column-links .row .column-part.column-count-2 {
	width: 50%;
}

@media (max-width: 1024px) {
	.column-links .row .column-part {
		float: none;
		display: block;
		width: auto !important;
		min-height: 360px;
		padding: 80px 0px 50px;
	}
}

@media (max-width: 1024px) {
	.column-links .row .column-part .floating-bubble-link {
		position: relative;
		display: block;
		-webkit-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		transform: translate(0, 0);
		top: auto;
		left: auto;
		right: auto;
		padding: 0 30px 20px;
	}
}

.column-links .row .column-part .corner-line {
	position: absolute;
	display: block;
	z-index: 100;
	left: 0;
	right: 0;
	bottom: 0;
	font-family: var(--button-font);
	font-size: 0.9em;
	font-weight: 400;
}

.column-links .row .column-part .corner-line a {
	color: #ffffff !important;
}

.column-links .row .column-part .corner-line a:hover,
.column-links .row .column-part .corner-line a:active,
.column-links .row .column-part .corner-line a:focus {
	color: #ffffff !important;
	text-decoration: underline;
}

.column-links .row .column-part .corner-line .spread-title {
	display: block;
	margin-bottom: 12px;
}

@media (max-width: 1024px) {
	.column-links .row .column-part .corner-line {
		position: relative;
		left: auto;
		right: auto;
		bottom: auto;
	}
}

@media (min-width: 1025px) {
	.column-links .row .column-part .corner-line>.row {
		display: -webkit-box !important;
		display: -moz-box !important;
		display: -ms-flexbox !important;
		display: -webkit-flex !important;
		display: flex !important;
		flex-direction: row;
		justify-content: stretch;
		align-items: flex-end;
		align-content: stretch;
		flex-wrap: wrap;
	}

	.column-links .row .column-part .corner-line>.row:before,
	.column-links .row .column-part .corner-line>.row:after {
		display: none;
	}

	.column-links .row .column-part .corner-line>.row .inner-corner-content {
		position: relative;
	}
}

.column-links .row .column-part .corner-line .col-md-6,
.column-links .row .column-part .corner-line .col-sm-6 {
	padding: 30px 40px 40px;
}

.column-links .row .column-part .corner-line .col-md-6:first-child,
.column-links .row .column-part .corner-line .col-sm-6:first-child {
	padding-right: 20px;
}

.column-links .row .column-part .corner-line .col-md-6.right-on-desktop,
.column-links .row .column-part .corner-line .col-sm-6.right-on-desktop {
	padding-left: 20px;
}

@media (min-width: 1025px) {

	.column-links .row .column-part .corner-line .col-md-6.right-on-desktop,
	.column-links .row .column-part .corner-line .col-sm-6.right-on-desktop {
		padding-top: 80px;
	}
}

@media (max-width: 1024px) {

	.column-links .row .column-part .corner-line .col-md-6,
	.column-links .row .column-part .corner-line .col-sm-6 {
		padding: 20px 30px !important;
		text-align: center;
	}
}

.column-links .row .column-part>.background-image-with-opacity {
	z-index: 1;
	background: #000;
}

.column-links .row .column-part>.background-image-with-opacity img {
	position: absolute;
	object-fit: cover;
	object-position: center top;
	font-family: 'object-fit: cover; object-position: center;';
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(1.0, 1.0);
	-moz-transform: scale(1.0, 1.0);
	-ms-transform: scale(1.0, 1.0);
	-o-transform: scale(1.0, 1.0);
	transform: scale(1.0, 1.0);
	opacity: 0.0;
	-webkit-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

.column-links .row .column-part>.background-image-with-opacity img.visible {
	opacity: 1;
}

@media (max-width: 1024px) {
	.column-links .row .column-part>.background-image-with-opacity img.visible {
		opacity: 0.6;
	}
}

.popup-content {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 999999;
	background: rgba(0, 0, 0, 0.7);
	opacity: 0.0;
	pointer-events: none;
	-webkit-transition: opacity 150ms linear;
	transition: opacity 150ms linear;
}

.popup-content.opened {
	opacity: 1.0;
	pointer-events: auto;
	overflow: scroll;
	-webkit-overflow-scrolling: touch;
}

.popup-content:after {
	position: absolute;
	content: '';
}

.popup-content form {
	margin: 30px 0;
}

.popup-content form input {
	text-align: center !important;
	margin-bottom: 10px !important;
}

.popup-content form input[type=submit] {
	margin-top: 10px !important;
}

.popup-content .outer-popup-content {
	position: absolute;
	z-index: 100;
	max-width: 800px;
	width: 100%;
	height: auto;
	padding: 35px 0;
	margin: 0 auto;
	background: #f3f3f3;
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
	overflow: scroll;
	-webkit-overflow-scrolling: touch;
	opacity: 0.0;
	pointer-events: none;
}

.popup-content .outer-popup-content.overHeight {
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	top: auto;
	margin: 50px auto;
}

.popup-content .outer-popup-content.active {
	z-index: 200;
	pointer-events: auto;
}

@media (max-width: 1024px) {
	.popup-content .outer-popup-content {
		top: auto;
		left: 30px;
		right: 30px;
		max-width: 100%;
		width: auto;
		-webkit-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		transform: translate(0, 0);
		margin: 50px auto !important;
	}

	.popup-content .outer-popup-content.overHeight {
		-webkit-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		transform: translate(0, 0);
	}
}

.popup-content .outer-popup-content .inner-popup-content {
	position: relative;
	display: block;
	background: transparent;
	padding: 0 8%;
	margin: 0 auto;
	text-align: center;
}

@media (min-width: 1024px) {
	.popup-content .outer-popup-content .inner-popup-content {
		padding: 0 15%;
	}
}

.popup-content .outer-popup-content .inner-popup-content .column-part {
	height: auto !important;
}

.popup-content .inner-close-btn {
	position: absolute;
	padding: 2px;
	border: 0;
	color: #ffffff;
	background: var(--primary-color);
	font-size: 22px;
	top: 12px;
	right: 12px;
	z-index: 100;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	width: 32px;
	height: 32px;
}

.popup-content .inner-close-btn .fa {
	position: absolute;
	left: 1px;
	right: 0;
	text-align: center;
	top: 4px;
}

.popup-content .inner-close-btn:hover,
.popup-content .inner-close-btn:active,
.popup-content .inner-close-btn:focus {
	color: #ffffff;
	background: var(--primary-color);
}

.popup-content .close-popup-cover {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
}

.video-gallery {
	position: relative;
	margin: 30px 0;
}

.video-gallery .col-md-4 {
	padding: 25px 30px;
}

.video-link-wrapper {
	display: block;
	text-align: center;
}

.video-link {
	position: relative;
	display: block;
	min-height: 0;
	background: #000 !important;
	padding: 0 !important;
	-webkit-transition: all 150ms linear;
	transition: all 150ms linear;
}

.video-link .column-part-inner {
	-webkit-transition: all 150ms linear;
	transition: all 150ms linear;
}

.video-link .background-image-with-opacity {
	opacity: 0.6 !important;
	-webkit-transition: all 150ms linear;
	transition: all 150ms linear;
}

.video-link .play {
	position: absolute;
	color: rgba(255, 255, 255, 0.96);
	width: 60px;
	height: 60px;
	top: 50%;
	left: 50%;
	margin-left: -30px;
	margin-top: -30px;
	background: rgba(255, 255, 255, 0.9);
	-webkit-transition: all 150ms linear;
	transition: all 150ms linear;
	padding: 2px;
	z-index: 100;
	opacity: 1.0;
	font-size: 58px;
	line-height: 0;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px;
}

.video-link .play .fa {
	position: absolute;
	line-height: 1.0;
	top: 33px;
	left: 9px;
	right: 0;
	text-align: center;
	color: #000;
	font-size: 17px;
}

.video-link img {
	opacity: 1.0;
	display: block;
	width: 100%;
	-webkit-transform: translateZ(0) scale(1.0, 1.0);
	transform: translateZ(0) scale(1.0, 1.0);
	-webkit-transition: all 150ms linear;
	transition: all 150ms linear;
}

.video-link:hover .play,
.video-link:active .play,
.video-link:focus .play {
	color: var(--primary-color);
	background: #ffffff;
}

.video-link:hover .play .fa,
.video-link:active .play .fa,
.video-link:focus .play .fa {
	color: var(--primary-color);
}

.video-link:hover .background-image-with-opacity,
.video-link:active .background-image-with-opacity,
.video-link:focus .background-image-with-opacity {
	opacity: 1.0 !important;
}

.video-link:hover img,
.video-link:active img,
.video-link:focus img {
	opacity: 0.6;
	-webkit-transition: all 150ms linear;
	transition: all 150ms linear;
}

.video-description {
	display: block;
	margin-top: 40px;
	padding: 10px 0;
	border-top: 1px solid #aeaeae;
}

.video-title {
	margin-bottom: 8px;
}

.gallery-image-wrapper {
	position: relative;
	padding: 9px !important;
	background: transparent;
	display: block;
	text-align: center;
}

.gallery-image-link {
	position: relative;
	display: inline-block;
	border: 0;
	margin: 0 auto;
	background: var(--primary-color);
}

.gallery-image-link img {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	-webkit-transition: all 150ms linear;
	transition: all 150ms linear;
}

.gallery-image-link:hover img,
.gallery-image-link:active img,
.gallery-image-link.active img {
	-webkit-filter: grayscale(0);
	-moz-filter: grayscale(0);
	-ms-filter: grayscale(0);
	-o-filter: grayscale(0);
	filter: grayscale(0);
	filter: none;
}

.gallery-image-link img {
	opacity: 1.0;
	-webkit-transition: all 150ms linear;
	transition: all 150ms linear;
	display: block;
	width: 100%;
	-webkit-transform: translateZ(0) scale(1.0, 1.0);
	transform: translateZ(0) scale(1.0, 1.0);
	filter: none;
}

.gallery-image-link:hover img,
.gallery-image-link:active img,
.gallery-image-link:focus img {
	opacity: 0.3;
}

.full-img {
	width: 100%;
}

.col-block {
	display: block;
	padding-top: 50px;
	padding-bottom: 50px;
}

.col-block.big-block {
	padding-top: 0;
}

.col-block .col-block-img-wrapper {
	display: block;
	text-align: center;
}

.col-block .col-block-img-wrapper>img {
	display: inline-block;
}

.top-sub-menu {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 35px;
	background: #000;
	display: block;
	color: #fff;
	padding: 7px 50px;
	font-size: 14px;
	z-index: 1001;
}

.top-sub-menu .inner-sub-menu-wrap {
	position: absolute;
	right: 50px;
	z-index: 1001;
}

.top-sub-menu .inner-sub-menu-wrap p {
	margin-bottom: 0;
	padding-bottom: 0;
}

.no-pointer-events>a {
	pointer-events: none;
}

.no-link {
	pointer-events: none;
}

.no-link>a {
	pointer-events: none;
}

.cart-link-opener {
	width: 40px;
	height: 100%;
	padding: 12px 2px;
	border-radius: 0;
	overflow: visible;
	display: block !important;
	position: absolute;
	top: 0;
	right: 10px;
	line-height: 1.0;
	outline: none;
	z-index: 9999999;
	color: var(--primary-color);
	background: transparent;
	font-size: 22px;
	text-align: center;
}

.cart-link-opener i {
	vertical-align: middle;
	margin-top: 10px;
}

.cart-link-opener:before {
	position: absolute;
	content: '';
	width: 1px;
	border-left: 1px dotted #ffffff;
	opacity: 0.2;
	left: -3px;
	height: 20px;
	top: 23px;
}

.cart-link-opener:hover,
.cart-link-opener:active,
.cart-link-opener:focus {
	background: transparent;
	color: #ffffff;
}

@media (min-width: 1025px) {
	.cart-link-opener {
		display: none;
	}
}

.nav-opener-custom {
	width: 58px;
	height: 100%;
	padding: 0 16px;
	border-radius: 0;
	text-indent: -9999px;
	overflow: visible;
	position: absolute;
	outline: none;
	background: transparent;
	-webkit-transition: all 150ms ease-out;
	transition: all 150ms ease-out;
	z-index: 9999999;
	color: rgba(255, 255, 255, 0.3);
	cursor: pointer;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	align-content: center;
	flex-wrap: wrap;
}

.nav-opener-custom>div {
	position: relative;
	display: block;
	border: 0;
	background: transparent;
	width: 100%;
	height: 14px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	padding: 0;
	-webkit-transition: all 150ms ease-out;
	transition: all 150ms ease-out;
}

.nav-opener-custom>div span,
.nav-opener-custom>div:before,
.nav-opener-custom>div:after {
	background: #000;
	border-radius: 0;
	position: absolute;
	left: 0;
	right: 0;
	display: block;
	height: 2px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin: 0;
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	-webkit-transition: top 0.25s var(--sharp-wiggle) 0.2s, opacity 0.25s var(--sharp-wiggle) 0.2s, transform 0.25s var(--sharp-wiggle) 0s;
	transition: top 0.25s var(--sharp-wiggle) 0.2s, opacity 0.25s var(--sharp-wiggle) 0.2s, transform 0.25s var(--sharp-wiggle) 0s;
}

.nav-opener-custom>div:before {
	top: 0;
	content: "";
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
}

.nav-opener-custom>div:after {
	top: 100%;
	content: "";
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
}

.nav-opener-custom>div span {
	top: 50%;
	opacity: 1.0;
	left: 5px;
}

.nav-opener-custom.open>div span,
.nav-opener-custom.open>div:before,
.nav-opener-custom.open>div:after {
	-webkit-transition: top 0.25s var(--sharp-wiggle) 0s, opacity 0.25s var(--sharp-wiggle) 0s, transform 0.25s var(--sharp-wiggle) 0.2s;
	transition: top 0.25s var(--sharp-wiggle) 0s, opacity 0.25s var(--sharp-wiggle) 0s, transform 0.25s var(--sharp-wiggle) 0.2s;
}

.nav-opener-custom.open>div span {
	opacity: 0.0;
}

.nav-opener-custom.open>div:before {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
}

.nav-opener-custom.open>div:after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 50%;
}

.nav-opener-custom:hover,
.nav-opener-custom:active,
.nav-opener-custom:focus {
	background: transparent;
}

.nav-opener-custom:hover>div,
.nav-opener-custom:active>div,
.nav-opener-custom:focus>div {
	background: transparent;
	border-color: transparent;
}

.nav-opener-custom:hover>div:before,
.nav-opener-custom:hover>div:after,
.nav-opener-custom:hover>div span,
.nav-opener-custom:active>div:before,
.nav-opener-custom:active>div:after,
.nav-opener-custom:active>div span,
.nav-opener-custom:focus>div:before,
.nav-opener-custom:focus>div:after,
.nav-opener-custom:focus>div span {
	background: #000;
}

#header:not(.open-dropdown):not(.light-header).open-bg .top-header-gradient {
	opacity: 0;
}

#header:not(.open-dropdown):not(.light-header).open-bg .main-menu-nav,
#header:not(.open-dropdown):not(.light-header).open-bg .scroll-menu {
	opacity: 1;
	pointer-events: auto;
}

#header:not(.open-dropdown):not(.light-header).open-bg .main-menu-nav .nav>li.dropdown:before,
#header:not(.open-dropdown):not(.light-header).open-bg .scroll-menu .nav>li.dropdown:before {
	position: absolute;
	z-index: 5;
	content: '';
	display: none;
	pointer-events: none;
	left: -80px;
	right: -80px;
	top: var(--main-menu-bar-height);
	height: calc(100vh - var(--main-menu-bar-height));
	background: var(--backdrop-color);
	opacity: 0.0;
	-webkit-transition: opacity 600ms var(--ease-out-expo);
	transition: opacity 600ms var(--ease-out-expo);
}

@media (max-width: 1200px) {
	#header:not(.open-dropdown):not(.light-header).open-bg .main-menu-nav .nav>li.dropdown:before,
	#header:not(.open-dropdown):not(.light-header).open-bg .scroll-menu .nav>li.dropdown:before {
		left: -20px;
		right: -20px;
	}
}

#header:not(.open-dropdown):not(.light-header).open-bg .main-menu-nav .nav>li.dropdown.drop-open:before,
#header:not(.open-dropdown):not(.light-header).open-bg .scroll-menu .nav>li.dropdown.drop-open:before {
	display: block;
	opacity: var(--backdrop-color-opacity);
}

body {
	&:not(.loaded) {
		.main-menu-nav .nav > li ul {
			display: none !important;
		}
	}
}

@media (min-width: 1024px) {
	body.page-template-template-light-header #header,
	#header.open-dropdown,
	#header.light-header {
		--main-menu-color: var(--deep-voltage-14);
		--open-dropdown-main-menu-color: var(--deep-voltage-14);
		--open-dropdown-main-menu-hover-color: var(--deep-voltage-14);

		&, &.clear {
			-webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.035) !important;
			-moz-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.035) !important;
			box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.035) !important;
		}

		& .header-logo {
			opacity: 0 !important;
		}

		& .dark-header-logo {
			opacity: 1 !important;
		}

		& .main-menu-nav,
		& .scroll-menu {
			& .nav {
				& > li {
					& > a {
						color: var(--open-dropdown-main-menu-color) !important;

						&.mm-dropdown:after,
						&.dropdown-toggle:after {
							border-color: var(--open-dropdown-main-menu-color) !important;
						}

						&:hover, &:active, &:focus {
							color: var(--open-dropdown-main-menu-hover-color) !important;

							&.mm-dropdown:after,
							&.dropdown-toggle:after {
								border-color: var(--open-dropdown-main-menu-hover-color) !important;
							}
						}
					}
				}
			}
		}

	}

}

.block-on-mobile {
	display: block;
	padding: 10px;
	vertical-align: middle;
}

.block-on-mobile .delimiter {
	display: none;
}

@media (max-width: 767px) {
	.block-on-mobile {
		margin: 0 !important;
	}
}

@media (min-width: 768px) {
	.block-on-mobile {
		display: inline-block;
		padding: 0;
	}

	.block-on-mobile .delimiter {
		display: inline-block;
	}
}

.small-bullets {
	display: inline-block;
	padding: 0 4px;
	font-size: 13px;
	opacity: 0.9;
	vertical-align: middle;
	line-height: 0.9;
}

@media (min-width: 1201px) {
	body:not(.fl-builder-edit) .mobile-lg-only {
		display: none !important;
	}
}

@media (min-width: 1025px) {
	body:not(.fl-builder-edit) .mobile-only {
		display: none !important;
	}
}

@media (min-width: 768px) {
	body:not(.fl-builder-edit) .mobile-sm-only {
		display: none !important;
	}
}

@media (max-width: 1200px) {
	body:not(.fl-builder-edit) .desktop-sm-only {
		display: none !important;
	}
}

@media (max-width: 1024px) {
	body:not(.fl-builder-edit) .desktop-only {
		display: none !important;
	}
}

@media (max-width: 767px) {
	body:not(.fl-builder-edit) .desktop-lg-only {
		display: none !important;
	}
}

.main-menu-nav .nav .open-side>.dropdown-menu {
	display: none !important;
}

.main-menu-nav .nav>li {
	position: initial;
	padding: 0;
	margin: 0;
	display: inline-block;
	vertical-align: middle;
	z-index: 10;
	height: 100%;
}
.main-menu-nav .nav li {
	font-size: var(--main-menu-font-size);
}
.main-menu-nav .nav>li.setup-normal {
	position: relative;
}

.main-menu-nav .nav>li.fixed-only {
	display: none;
}

.main-menu-nav .nav>li.fixed-only.scrolling {
	display: inline-block;
}

.main-menu-nav .nav>li.only-footer {
	display: none;
}

.main-menu-nav .nav>li.drop-open {
	z-index: 100;
}

.main-menu-nav .nav>li.drop-open .detailed-menu-dropdown {
	border-color: #eee;
	opacity: 1.0;
	height: auto;
}

.main-menu-nav .nav>li.normal-dropdown {
	position: relative;
}

.main-menu-nav,
.scroll-menu {
	letter-spacing: 0;
	text-align: center;
	-webkit-transition: all 150ms linear;
	transition: all 150ms linear;
	pointer-events: auto;
	opacity: 1;
}

.main-menu-nav.remove-menu,
.scroll-menu.remove-menu {
	opacity: 0.0;
	pointer-events: none;
}

.main-menu-nav .next-link>a,
.scroll-menu .next-link>a {
	pointer-events: none;
}

.main-menu-nav .nav,
.scroll-menu .nav {
	vertical-align: top;
	list-style: none;
}

.main-menu-nav .nav:before,
.scroll-menu .nav:before {
	display: none;
}

.main-menu-nav .nav ul,
.main-menu-nav .nav li,
.scroll-menu .nav ul,
.scroll-menu .nav li {
	list-style: none !important;
}

.main-menu-nav .nav>li,
.scroll-menu .nav>li {
	counter-increment: main-nav-counter;
}

.main-menu-nav .nav>li>a,
.scroll-menu .nav>li>a {
	position: relative;
	border-width: 0;
	border-color: transparent;
	border-style: solid;
	text-transform: none;
	font-family: var(--nav-font);
	letter-spacing: 0.0em;
	line-height: 1.0;
	font-weight: 600;
	background: transparent;
	color: var(--main-menu-color);
	font-size: var(--main-menu-font-size);
	padding-block: var(--main-menu-padding-block) !important;
	padding-inline: var(--main-menu-padding-inline) !important;
	margin: 0;
	text-align: left;
	height: 100%;
	display: block;
	text-decoration: underline 0.1em color-mix(in srgb, var(--main-menu-color) 0%, transparent) !important;
	text-underline-offset: .16em;
}

.main-menu-nav .nav>li>a>span,
.scroll-menu .nav>li>a>span {
	opacity: 1.0;
	pointer-events: auto;
}

.main-menu-nav .nav>li>a .inner-menu-item-wrap,
.scroll-menu .nav>li>a .inner-menu-item-wrap {
	position: relative;
	z-index: 10;
}

.main-menu-nav,
.scroll-menu {
	& .nav {
		& > li {
			& > a {
				&:hover, &:active, &:focus, &.active {
					color: var(--main-menu-hover-color) !important;
					text-decoration-color: var(--main-menu-hover-color) !important;
				}
			}

			&.mm-dropdown {
				z-index: 200;

				> a {
					&, &.dropdown-toggle {
						&:before {
							position: absolute;
							content: '';
							left: 50%;
							right: 50%;
							opacity: 0;
							bottom: auto;
							top: 100%;
							width: auto;
							height: 1px;
							pointer-events: none;
							background: var(--primary-color);
							transition: all 600ms var(--ease-out-expo);
							z-index: 10;
							display: none !important;
						}

						&:after {
							position: relative;
							display: inline-block !important;
							vertical-align: middle;
							z-index: 10;
							color: inherit;
							opacity: 1;
							content: '';
							z-index: 1;
							width: 5px;
							height: 5px;
							margin: 0;
							top: -1px;
							left: 8px;
							border-right: 1px solid;
							border-bottom: 1px solid;
							border-color: var(--main-menu-color);
							-webkit-transform-origin: right bottom;
							-ms-transform-origin: right bottom;
							transform-origin: right bottom;
							-webkit-transform: translate(-5px, 0) rotate(45deg);
							-moz-transform: translate(-5px, 0) rotate(45deg);
							-ms-transform: translate(-5px, 0) rotate(45deg);
							-o-transform: translate(-5px, 0) rotate(45deg);
							transform: translate(-5px, 0) rotate(45deg);
							transition: all 150ms linear;
						}

						&.active {
							&:before {
								opacity: 1;
								left: 16px;
								right: 13px;

								@media (max-width: 1200px) {
									& {
										left: 14px;
										right: 11px;
									}
								}

								@media (max-width: 1200px) {
									& {
										left: 12px;
										right: 9px;
									}
								}
							}
						}
					}
				}

			}
		}
	}
}

.main-menu-nav .nav>li>a:hover.dropdown-toggle:after,
.main-menu-nav .nav>li>a:active.dropdown-toggle:after,
.main-menu-nav .nav>li>a:focus.dropdown-toggle:after,
.main-menu-nav .nav>li>a.active.dropdown-toggle:after,
.scroll-menu .nav>li>a:hover.dropdown-toggle:after,
.scroll-menu .nav>li>a:active.dropdown-toggle:after,
.scroll-menu .nav>li>a:focus.dropdown-toggle:after,
.scroll-menu .nav>li>a.active.dropdown-toggle:after {
	color: var(--main-menu-hover-color);
	border-color: var(--main-menu-hover-color);
}

.main-menu-nav .nav>li>a.active-scroll-btn,
.scroll-menu .nav>li>a.active-scroll-btn {
	pointer-events: none;
}

.main-menu-nav .nav>li:last-child a.set-button,
.scroll-menu .nav>li:last-child a.set-button {
	margin-right: 0 !important;
}

#main {
	position: relative;
	z-index: 150;
	display: block;
	background: var(--inner-body-background-color);
	min-height: 0;
	padding: 0;
	margin: 0 auto;
	margin-top: 0px;

	&.search-main {
		--inner-body-background-color: #F0F4F4;
	}

	@media (max-width: 1024px) {
		& {
			margin-top: 0px;
		}
	}
}

#main:before,
#tribe-events-pg-template:before,
.single #main:before,
#woocommerce-main:before {
	display: none;
}

#main #main,
#tribe-events-pg-template #main,
.single #main #main,
#woocommerce-main #main {
	margin-top: 0 !important;
}

body.fl-builder-edit #main,
body.fl-builder-edit #tribe-events-pg-template,
body.fl-builder-edit .single #main,
body.fl-builder-edit #woocommerce-main {
	margin-top: 0 !important;
}

.video-area {
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
	position: absolute;
	z-index: 5;
}

.vid-wrap {
	position: absolute;
	z-index: 1;
	background: #000;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
}

.vid-wrap video {
	position: relative;
	display: block;
	max-width: none !important;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 0 0;
	font-family: 'object-fit: cover; object-position: 0;';
}

@media (max-width: 1024px) {
	.vid-wrap {
		display: none !important;
	}
}

video {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center;';
}

.fill-video {
	background: transparent;
	padding: 0;
}

@media (max-width: 767px) {
	.fill-video {
		padding: 0 20px 0 0;
	}
}

.fill-video video {
	background: #F0F0F0;
	padding: 50px 50px 50px 0;
}

@media (max-width: 1200px) {
	.fill-video video {
		padding: 40px 40px 40px 0;
	}
}

@media (max-width: 1024px) {
	.fill-video video {
		padding: 30px 30px 30px 0;
	}
}

@media (max-width: 767px) {
	.fill-video video {
		padding: 20px 20px 20px 0;
	}
}

.related-container {
	background: transparent;
}

.related-container .container-full,
.related-container .container {
	border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.container-full {
	max-width: 100%;
}

.content-wrapper {
	position: relative;
	display: block;
	max-width: 1400px;
	margin: 0 auto;
	padding: 0;
}

.content-wrapper.login-header-holder {
	padding: 0 20px;
}

#footer_logo {
	position: relative;
	z-index: 100;
	margin: 0;
}

.prev-next-wrapper {
	position: relative;
	display: block;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	padding: 0;
	margin: 0 0 30px;
}

.prev-next-wrapper .left-side {
	display: block;
	vertical-align: middle;
	padding: 12px 0;
}

.prev-next-wrapper .right-side {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 200px;
	display: none;
}

.prev-next-wrapper .right-side a {
	float: left;
	padding: 12px 16px;
	color: #ffffff !important;
	font-family: var(--button-font);
	text-transform: uppercase;
	letter-spacing: 0.6px;
	font-weight: bold;
	line-height: 1.0;
	font-size: 12px;
	border-left: 1px solid rgba(255, 255, 255, 0.3);
}

.prev-next-wrapper .right-side a .fa {
	font-size: 20px;
	padding: 0 5px 4px;
	line-height: 1;
	vertical-align: middle;
}

.prev-next-wrapper .right-side a:first-child {
	border-left: 0;
}

.prev-next-wrapper .right-side a:hover,
.prev-next-wrapper .right-side a:active,
.prev-next-wrapper .right-side a:focus {
	color: var(--primary-color) !important;
}

@media (min-width: 1025px) {
	.prev-next-wrapper .left-side {
		display: inline-block;
		padding: 12px 200px 12px 0;
	}

	.prev-next-wrapper .right-side {
		display: block;
	}

	.prev-next-wrapper .right-side:before,
	.prev-next-wrapper .right-side:after {
		content: "";
		display: table;
	}

	.prev-next-wrapper .right-side:after {
		clear: both;
	}
}

.small-headline,
.small-headline-2 {
	position: relative;
	font-family: var(--header-font-2);
	text-transform: uppercase;
	line-height: 1.2 !important;
	font-size: 0.875rem;
	display: block;
	padding-left: 0;
	padding-right: 0;
	letter-spacing: 0.1em !important;
	font-weight: 600;
	margin-bottom: 10px;
	-webkit-font-smoothing: auto;

	&.spread-out {
		letter-spacing: 0.14em !important;
	}

	&.small {
		font-size: 0.6875rem;
	}

	&:last-child {
		margin-bottom: 0;
	}
}

.video-text-button {
	position: relative;
	font-family: var(--button-font);
	text-transform: uppercase;
	line-height: 1.4;
	font-size: 10px;
	display: inline-block;
	padding-left: 0;
	padding-right: 0;
	letter-spacing: 1px;
	font-weight: 600;
	margin: 0 auto 30px;
	color: #ffffff !important;
	text-align: center;
	-webkit-transition: all 600ms var(--ease-out-expo);
	transition: all 600ms var(--ease-out-expo);
}

.video-text-button:after {
	position: relative;
	display: block;
	content: "\f04b";
	font: normal normal normal 14px/1 var(--font-awesome);
	font-size: 9px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	vertical-align: middle;
	text-align: center;
	margin: 10px auto 0;
	width: 35px;
	height: 35px;
	overflow: hidden;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	background: #ffffff;
	color: #000;
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	-webkit-transform: scale(1.0, 1.0);
	-moz-transform: scale(1.0, 1.0);
	-ms-transform: scale(1.0, 1.0);
	-o-transform: scale(1.0, 1.0);
	transform: scale(1.0, 1.0);
	font-weight: 900;
	-webkit-transition: all 600ms var(--ease-out-expo);
	transition: all 600ms var(--ease-out-expo);
	padding: 13px 0 0 4px;
}

.video-text-button:hover,
.video-text-button:active,
.video-text-button:focus {
	color: #ffffff;
}

.video-text-button:hover:after,
.video-text-button:active:after,
.video-text-button:focus:after {
	background: #ffffff;
	color: var(--primary-color);
	-webkit-transform: scale(1.15, 1.15);
	-moz-transform: scale(1.15, 1.15);
	-ms-transform: scale(1.15, 1.15);
	-o-transform: scale(1.15, 1.15);
	transform: scale(1.15, 1.15);
}

.view-more-button {
	position: relative;
	font-family: var(--button-font);
	text-transform: uppercase;
	line-height: 1.4;
	font-size: 9px;
	display: inline-block;
	padding: 14px 10px 9px;
	letter-spacing: 0.5px;
	font-weight: 600;
	margin: 0 auto;
	color: #333 !important;
	text-align: center;
	-webkit-transition: all 600ms var(--ease-out-expo);
	transition: all 600ms var(--ease-out-expo);
	text-decoration: underline 0.1em #333 !important;
}

.view-more-button:hover,
.view-more-button:active,
.view-more-button:focus {
	color: var(--dark-grey-color) !important;
	text-decoration-color: var(--dark-grey-color) !important;
}

.apss-social-share {
	display: block;
	padding-top: 15px;
	margin-top: 60px;
	border-top: 1px solid #eee;
}

.social_main_menu {
	position: relative;
	display: inline-block;
	padding: 0;
	margin: 0 -5px 22px;
	vertical-align: middle;
	list-style: none !important;
}
.social_main_menu:last-child {
	margin-bottom: 0;
}

.social_main_menu .inner-social-title {
	position: absolute;
	text-indent: -9999px;
	visibility: hidden;
}

.social_main_menu .fa {
	vertical-align: middle;
}

.social_main_menu li {
	margin: var(--social-icons-margin);
	padding: 0 5px;
	display: inline-block;
	vertical-align: middle;
}

.social_main_menu li:before {
	display: none !important;
}

.social_main_menu li:first-child {
	margin-left: 0;
}

.social_main_menu li:last-child {
	margin-right: 0;
}

.social_main_menu li a {
	position: relative;
	color: var(--social-icons-color) !important;
	background: var(--social-icons-background-color);
	border: var(--social-icons-border-width) solid var(--social-icons-border-color);
	opacity: 1.0;
	line-height: 1.3;
	text-align: center;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	vertical-align: middle;
	padding: var(--social-icons-padding);
	margin: 0;
	width: var(--social-icons-width);
	height: var(--social-icons-height);
	font-size: var(--social-icons-font-size);
	font-weight: 400;
	-webkit-border-radius: var(--social-icons-border-radius);
	border-radius: var(--social-icons-border-radius);
	text-decoration: none !important;
}

.social_main_menu.share-social {
	--social-icons-font-size: 22px;
}

.social_main_menu li a span {
	padding: 0 !important;
}

.social_main_menu li a:hover,
.social_main_menu li a:active,
.social_main_menu li a:focus {
	color: var(--hover-social-icons-color) !important;
	background: var(--hover-social-icons-background-color);
	border-color: var(--hover-social-icons-border-color);
	opacity: 1.0;
}

.social_main_menu li a:first-child {
	margin-left: 0;
}

.social_main_menu li a:last-child {
	margin-right: 0;
}

.social_main_menu li a.envelope>span {
	top: 1px;
}

@media (max-width: 1024px) {
	.social_main_menu li a.envelope>span {
		top: 2px;
	}
}

.social_main_menu.small-set {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 0 0 5px !important;
}

@media (max-width: 1024px) {
	.social_main_menu.small-set {
		display: block;
		padding: 0;
		margin: 0;
	}

	.social_main_menu.small-set:before {
		display: none;
	}
}

.social_main_menu.small-set li {
	padding: 0 !important;
	margin: 0 4px;
}

@media (max-width: 1024px) {
	.social_main_menu.small-set li {
		margin: 0;
	}
}

.social_main_menu.small-set li:first-child {
	margin-left: 0;
}

.social_main_menu.small-set li:last-child {
	margin-right: 0;
}

.social_main_menu.small-set li a {
	color: #ffffff !important;
	background: #585757 !important;
	margin: 0;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	font-size: 12px;
	padding: 8px 2px 2px 3px;
	text-align: center;
	opacity: 1.0;
	width: 28px;
	height: 28px;
}

.social_main_menu.small-set li a span {
	padding: 0;
}

@media (min-width: 1025px) {
	.social_main_menu.small-set li a {
		margin-left: 0;
	}
}

@media (max-width: 1024px) {
	.social_main_menu.small-set li a {
		font-size: 14px;
		margin: 4px 5px;
		width: 34px;
		height: 34px;
		padding-top: 10px;
	}
}

.social_main_menu.small-set li a:hover,
.social_main_menu.small-set li a:active,
.social_main_menu.small-set li a:focus {
	color: #ffffff !important;
	opacity: 1.0;
	background: var(--primary-color) !important;
}

.social_main_menu.round li {
	margin: 4px;
}

.social_main_menu.round li a {
	width: 38px;
	height: 38px;
	padding-top: 12px;
	padding-left: 2px;
	font-size: 14px;
	color: #ffffff !important;
	border-color: #585757;
	background: #585757;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}

.social_main_menu.round li a:hover,
.social_main_menu.round li a:active,
.social_main_menu.round li a:focus {
	color: #ffffff !important;
	border-color: var(--primary-color) !important;
	background: var(--primary-color) !important;
}

.social_main_menu.show-text {
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	align-content: center;
}

.social_main_menu.show-text li {
	margin: 5px;
	width: auto;
}

.social_main_menu.show-text li a,
.social_main_menu.show-text li a:focus {
	width: auto;
	padding: 11px 22px;
}

.social_main_menu.show-text .inner-social-title,
.social_main_menu.show-text .fa {
	display: inline-block;
	vertical-align: middle;
}

.social_main_menu.show-text .inner-social-title {
	text-indent: 0;
	position: relative;
	visibility: visible;
	font-size: 12px;
	padding-right: 8px;
}

.social_main_menu.light-social li {
	margin: 10px 2px;
}

.social_main_menu.light-social li a {
	color: #ffffff !important;
	background: transparent !important;
}

.social_main_menu.light-social li a:hover,
.social_main_menu.light-social li a:active,
.social_main_menu.light-social li a:focus {
	background: #ffffff !important;
	color: #585757 !important;
}

.social_main_menu.share-social li.social-intro-line>span.share-intro-text {
	position: relative;
	display: block;
	color: #898989;
	font-size: 14px;
	text-align: center;
	margin-bottom: 25px;
}

@media (max-width: 1024px) {
	.social_main_menu.share-social li.social-intro-line>span.share-intro-text {
		margin-bottom: 10px;
		text-align: left;
	}
}

.social_main_menu.share-social ul {
	margin: 0;
	padding: 0;
}

@media (min-width: 1025px) {
	.social_main_menu.share-social ul {
		width: 44px;
		margin: 0 auto;
	}

	.social_main_menu.share-social ul li {
		display: block;
		margin: 18px 4px !important;
	}

	.social_main_menu.share-social ul li a,
	.social_main_menu.share-social ul li a:focus {
		border-color: var(--primary-color);
		background: var(--primary-color);
		color: #ffffff !important;
	}

	.social_main_menu.share-social ul li a:hover,
	.social_main_menu.share-social ul li a:active,
	.social_main_menu.share-social ul li a:focus:hover,
	.social_main_menu.share-social ul li a:focus:active {
		border-color: var(--dark-grey-color);
		background: var(--dark-grey-color);
		color: #ffffff !important;
	}
}

.light-social .social_main_menu li {
	margin: 10px 2px;
}

.light-social .social_main_menu li a {
	color: #ffffff !important;
	background: transparent !important;
}

.light-social .social_main_menu li a:hover,
.light-social .social_main_menu li a:active,
.light-social .social_main_menu li a:focus {
	background: #ffffff !important;
	color: #585757 !important;
}

.contact-social-links .social_main_menu li a {
	border-width: 1px !important;
	border-style: solid !important;
	border-color: rgba(17, 34, 44, 0.6) !important;
	background: transparent !important;
	color: var(--dark-grey-color) !important;
	padding-top: 7px !important;
	margin-top: 1px;
}

.contact-social-links .social_main_menu li a:hover,
.contact-social-links .social_main_menu li a:active,
.contact-social-links .social_main_menu li a:focus {
	border-color: var(--dark-grey-color) !important;
	background: var(--dark-grey-color) !important;
	color: #ffffff !important;
}

.light * {
	--error-color: var(--light-error-color);
	--success-color: var(--light-success-color);
}

#footer {
	--error-color: var(--light-error-color);
	--success-color: var(--light-success-color);

	position: relative;
	background: var(--footer-background-color);
	color: var(--footer-color);
	border: 0;
	z-index: 100;
	font-family: var(--body-font);
	padding: 0;
	overflow: visible;
	letter-spacing: 0;
	font-size: var(--footer-font-size);
	font-weight: 400;
	-webkit-font-smoothing: auto;
}

#footer p {
	color: var(--footer-color);
}
#footer p a,
#footer p a:focus {
	color: color-mix(in srgb, var(--footer-color) var(--footer-color-opacity), transparent);
}
#footer p a:hover,
#footer p a:active {
	color: color-mix(in srgb, var(--footer-hover-color) var(--footer-hover-color-opacity), transparent);
}

#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6,
#footer .h1,
#footer .h2,
#footer .h3,
#footer .h4,
#footer .h5,
#footer .h6 {
	color: var(--header-light-color);
}

#footer .social_main_menu li a,
#footer .social_main_menu li a:focus {
	color: var(--footer-social-icons-color) !important;
	border-color: var(--footer-social-icons-border-color);
	background: var(--footer-social-icons-background-color);
}
#footer .social_main_menu li a:hover,
#footer .social_main_menu li a:active {
	color: var(--footer-hover-social-icons-color) !important;
	border-color: var(--footer-hover-social-icons-border-color);
	background: var(--footer-hover-social-icons-background-color);
}

#footer ul:not(.social_main_menu) {
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}

#footer ul ul {
	padding-left: 0;
}

#footer #subfooter {
	position: relative;
	background: transparent;
	padding: 0;
	margin: 0;
	top: 0;

	& > .menu-container {
		position: relative;
		padding: 50px 0 80px;

		@media (max-width: 1024px) {
			& {
				padding-top: 15px;
				padding-bottom: 10px;
			}
		}

		&:before {
			position: absolute;
			display: block;
			content: '';
			left: 30px;
			right: 30px;
			top: 0;
			height: 1px;
			background: var(--deep-voltage-12);
		}
	}

	@media (max-width: 1024px) {
		& > .menu-container:before {
			left: 20px;
			right: 20px;
		}
	}
}

#footer #subfooter .footer-menu-column {
	text-align: left !important;

	@media (min-width: 768px) {
		& {
			display: -webkit-box;
			display: -moz-box;
			display: -ms-flexbox;
			display: -webkit-flex;
			display: flex;
			flex-direction: row;
			justify-content: stretch;
			align-items: stretch;
			justify-content: center;
			align-content: flex-start;
			flex-wrap: wrap;
		}
	}

	@media (min-width: 1025px) {
		& {
			padding-right: 30px !important;
			padding-left: 30px !important;
		}
	}

	@media (max-width: 1024px) {
		& {
			padding-top: 30px !important;
		}
	}

	@media (max-width: 767px) {
		& {
			display: block;
			text-align: center !important;
			padding: 0;
			width: 100% !important;
		}
	}
}

#footer #subfooter .footer-columns {
	display: flex;
	flex-flow: row wrap;
	justify-content: stretch;
	align-items: flex-start;
	padding: 20px 0 40px;
	color: var(--footer-color);

	@media (max-width: 767px) {
		& {
			padding-bottom: 10px;
		}
	}
}

@media (max-width: 1024px) {
	#footer #subfooter .footer-columns.footer-menu-columns-wrapper {
		padding: 0 20px 0 !important;
	}
}

@media (min-width: 1025px) {
	#footer #subfooter .footer-columns.footer-menu-columns-wrapper {
		padding-top: 0 !important;
		padding-bottom: 0px !important;
	}
}

@media (max-width: 1024px) {
	#footer #subfooter .footer-columns.logo-column {
		padding-bottom: 20px !important;
	}
}

#footer #subfooter .footer-columns .left-column p {
	margin-bottom: 6px;
}

#footer #subfooter .footer-columns .left-column p:last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {
	#footer #subfooter .footer-columns .left-column p {
		margin-bottom: 3px;
	}

	#footer #subfooter .footer-columns .left-column p:last-child {
		margin-bottom: 0;
	}
}

#footer #subfooter .footer-columns.copyright-column {
	position: relative;
	padding: 25px 10px 25px;
	font-size: var(--footer-copyright-font-size);
	color: var(--footer-color);
	align-items: flex-start !important;
	margin: 20px auto 0;
	max-width: 1400px;
	border: 0;
	overflow: clip;

	@media (max-width: 1024px) {
		& {
			margin-top: 0;
		}
	}
}

#footer #subfooter .footer-columns.copyright-column .copy-line {
	& a:not(.set-button) {
		color: inherit;
		text-decoration: underline 0.08em color-mix(in srgb, #fff 0%, transparent);

		&:hover, &:active, &:focus {
			color: #fff;
			text-decoration-color: #fff;
		}
	}

	& .white-text, &.white-text {
		& a:not(.set-button) {
			color: inherit;

			&:hover, &:active, &:focus {
				color: var(--primary-color) !important;
			}
		}
	}
}

@media (max-width: 1024px) {
	#footer #subfooter .footer-columns.copyright-column .col-md-12,
	#footer #subfooter .footer-columns.copyright-column .col-md-6 {
		padding-bottom: 5px;
	}
}

@media (max-width: 1024px) {
	#footer #subfooter .footer-columns.copyright-column {
		padding: 30px 0;
	}
}

#footer #subfooter .footer-columns.footer-details-columns-wrapper {
	text-align: left;
}

@media (min-width: 1025px) {
	#footer #subfooter .footer-columns.footer-details-columns-wrapper .column-part {
		margin-top: 0;
	}
}

@media (max-width: 1024px) {
	#footer #subfooter .footer-columns.footer-details-columns-wrapper .column-part.left-column {
		padding-bottom: 55px;
	}
}

@media (max-width: 1024px) {
	#footer #subfooter {
		text-align: center;
	}
}

#footer #subfooter .subfooter-fullwidth-column .column-part-inner {
	padding: 80px 30px 50px;
}

@media (max-width: 1024px) {
	#footer #subfooter .subfooter-fullwidth-column .column-part-inner {
		padding-left: 0;
		padding-right: 0;
	}
}

#footer .footer-bottom {
	position: relative;
	display: block;
	padding: 30px 0 !important;
}

@media (max-width: 1024px) {
	#footer .footer-bottom {
		text-align: center;
		padding: 10px 0 30px !important;
	}
}

#footer .copyright-section {
	display: block;
	vertical-align: top;
	padding: 4px 0;
	color: #8c8c8c;
}

@media (max-width: 1024px) {
	#footer .copyright-section {
		text-align: center;
	}
}

#footer .copyright-section a:not(.set-button) {
	color: inherit;
	text-decoration: underline 0.1em #8c8c8c !important;
}

#footer .copyright-section a:not(.set-button):hover,
#footer .copyright-section a:not(.set-button):active,
#footer .copyright-section a:not(.set-button):focus {
	color: #ffffff;
	text-decoration-color: #ffffff;
}

#footer .footer-col-wrap {
	display: block;
	padding: 0;
}

#footer .contact_column_content p,
#footer .contact_column_content p>a {
	vertical-align: middle;
	margin: 0;
}

#footer .contact_column_content p>a {
	position: relative;
	padding: 10px 10px 10px 37px;
	margin: 0 10px;
	display: inline-block;
	font-size: 14px;
}

#footer .footer-wrapper {
	position: relative;
	z-index: 2;
}

@media (min-width: 768px) {
	#footer .footer-wrapper {
		margin-top: 40px;
	}
}

#footer .footer-logo {
	margin-bottom: 14px;
}

#footer .footer-columns-left {
	padding: 0 !important;
}

#footer .copy-line {
	position: relative;
	display: block;
	padding: 0;
	vertical-align: top;
	line-height: 1.8;
	color: inherit !important;
}

#footer .copy-line p {
	display: block;
	padding-bottom: 3px;
}

@media (max-width: 1024px) {
	#footer .copy-line p {
		padding-bottom: 7px;
	}
}

#footer .copy-line a,
#footer .copy-line a:focus {
	color: inherit;
	text-decoration: none;
}

#footer .copy-line a:hover,
#footer .copy-line a:active {
	color: var(--dark-grey-color);
}

#footer .copy-line p:last-child {
	padding-bottom: 0;
}

#footer .copy-line .copy-line-list {
	position: relative;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	justify-content: stretch;
	align-items: flex-start;
	justify-content: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;
	padding: 0;
	list-style: none;
	margin: 0;

	&, & * {
		text-wrap: balance;
	}
}

@media (min-width: 1025px) {
	#footer .right-on-desktop .copy-line .copy-line-list {
		justify-content: flex-end;
	}
}

@media (max-width: 1024px) {
	#footer .copy-line .copy-line-list {
		justify-content: center;
		text-align: center;
	}
}

.social-row {
	padding-bottom: 15px;
}

#footer .copy-line .copy-line-list li {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 2px 10px;
}

@media (min-width: 1025px) {
	#footer .copy-line .copy-line-list li:first-child {
		padding-left: 0;
	}

	#footer .copy-line .copy-line-list li:last-child {
		padding-right: 0;
	}
}

@media (max-width: 1024px) {
	#footer .copy-line .copy-line-list li {
		display: block;
		width: auto;
		padding: 4px 9px !important;
	}
}

#footer .copy-line .copy-line-list li:after {
	position: absolute;
	content: '';
	display: inline-block;
	padding: 0;
	right: 0;
	top: 5px;
	height: 10px;
	width: 1px;
	background: var(--footer-color);
	opacity: 0.5;
	display: none;
}

#footer .copy-line .copy-line-list li:last-child:after {
	display: none;
}

#footer .right-column-footer-button-wrapper {
	position: relative;
	display: block;
	margin: 0 0 20px;
}

@media (min-width: 1025px) {
	#footer .right-column-footer-button-wrapper {
		margin-bottom: 60px;
	}
}

#follow_footer_menu .social_main_menu li {
	display: inline-block !important;
}

@media (min-width: 1025px) {
	#follow_footer_menu .social_main_menu li {
		display: block !important;
	}
}

@media (min-width: 1025px) {
	#follow_footer_menu .social_main_menu a {
		width: auto !important;
	}
}

@media (min-width: 1025px) {

	#follow_footer_menu .social_main_menu .fa,
	#follow_footer_menu .social_main_menu .fas {
		display: none !important;
	}
}

@media (min-width: 1025px) {
	#follow_footer_menu .social_main_menu .inner-social-title {
		position: relative !important;
		display: block !important;
		text-indent: 0 !important;
		visibility: visible !important;
	}
}

.footer-logo-area {
	display: block;
	margin-bottom: 30px;
}

.link-info-column {
	position: relative;
	padding: 0 30px;

	@media (max-width: 1024px) {
		& {
			padding: 20px 0px;
			text-align: left;
		}
	}
}

.link-info-column .underline-link.spaced {
	display: inline-block;
	font-weight: 400;
	font-size: 16px;
	margin-top: 12px;
	color: #585757;
}

.link-info-column .underline-link.spaced:hover,
.link-info-column .underline-link.spaced:active,
.link-info-column .underline-link.spaced:focus {
	color: var(--primary-color);
}

@media (max-width: 1024px) {
	.link-info-column .underline-link.spaced {
		margin-top: 15px;
		font-size: 15px;
	}
}

#footer .footer_menu {
	position: relative;
	font-weight: inherit;
	vertical-align: top;
	padding: 0;
	margin: 0;
	text-align: left;
	list-style: none;
	width: 100%;
}

@media (min-width: 768px) {
	#footer .footer_menu {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-flow: row nowrap;
		justify-content: stretch;
		align-items: flex-start;
		justify-content: center;
		align-content: flex-start;

		&:has(> li:nth-child(n + 5) ) {
			flex-wrap: wrap;
			justify-content: flex-start;

			& > li {
				width: calc(100% / 3);
			}
		}

		&:has(> li:nth-child(n + 6) ) {
			& > li {
				width: 25%;
			}
		}
	}
}

@media (min-width: 1025px) {
	#footer .footer_menu {
		justify-content: flex-end;
	}
}

@media (max-width: 767px) {
	#footer .footer_menu {
		display: block;
		text-align: center;
		padding: 0;
		width: auto !important;
		float: none;
	}
}

#footer .footer_menu>li {
	display: block;
	width: auto;
	padding: 0 15px 7px !important;
	margin-bottom: 8px !important;
	width: 100%;
	font-size: var(--footer-menu-font-size);
}

@media (max-width: 767px) {
	#footer .footer_menu>li {
		width: 100% !important;
	}
}

#footer .footer_menu>li>a,
#footer .footer_menu>li>a:focus {
	text-transform: none !important;
	font-size: inherit !important;
	display: inline-block;
	padding-left: 0;
	padding-right: 0;
	color: var(--footer-light-color) !important;

	@media (max-width: 767px) {
		& {
			font-weight: 600;
		}
	}
}

#footer .footer_menu>li>a:hover,
#footer .footer_menu>li>a:active {
	color: var(--footer-color) !important;
}

@media (max-width: 767px) {
	#footer .footer_menu>li>a,
	#footer .footer_menu>li>a:focus {
		color: var(--footer-color) !important;
	}
}

#footer .footer_menu>li li a {
	position: relative;
	color: color-mix(in srgb, var(--footer-color) var(--footer-color-opacity), transparent);
	font-size: var(--footer-menu-sub-items-font-size);
	transition: all 800ms var(--ease-out-expo);

	&:hover, &:active, &:focus {
		color: color-mix(in srgb, var(--footer-hover-color) var(--footer-hover-color-opacity), transparent);
		text-decoration-color: color-mix(in srgb, var(--footer-hover-color) var(--footer-hover-color-opacity), transparent) !important;
	}
}

#footer .footer_menu.full-width-menu>li {
	width: 100% !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
	#footer .footer_menu.full-width-menu>li {
		width: 50% !important;
	}
}

@media (min-width: 1025px),
(max-width: 767px) {
	#footer .footer_menu.full-width-menu>li {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media (max-width: 767px) {
	#footer .footer_menu.full-width-menu>li {
		text-align: center !important;
	}
}

#footer .footer_menu li {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	padding: 0 18px 12px;
	margin: 0;
}

#footer .footer_menu li:before {
	display: none;
}

#footer .footer_menu li a {
	position: relative;
	display: inline-block;
	padding: 8px 0px;
	margin-bottom: 0;
	text-transform: none;
	color: var(--footer-color);
	background: transparent;
	line-height: inherit;
	-webkit-transition: all 150ms linear;
	transition: all 150ms linear;
	font-size: 1.0em;
	letter-spacing: 0.04em;
	line-height: 1.4;
	font-weight: 400;
	text-decoration: underline .1em color-mix(in srgb, var(--footer-color) 0%,transparent) !important;
	text-decoration-thickness: 0.08em !important;

	@media (max-width: 767px) {
		& {
			padding: 7px 0px 2px;
		}
	}

	&:hover,
	&:active,
	&:focus {
		color: var(--footer-color);
		text-decoration-color: var(--footer-color);
	}
}

#footer .footer_menu li ul {
	display: block;
	margin-top: 0px;
	margin-left: 0 !important;
	padding-left: 0;
	list-style: none;
}

#footer .footer_menu li ul ul {
	display: block;
	margin-top: 8px;
}

#footer .footer_menu li ul ul li {
	position: relative;
	display: block;
}

#footer .footer_menu li ul ul li a {
	position: relative;
	padding-left: 10px !important;
}

#footer .footer_menu li ul ul li a:hover:before,
#footer .footer_menu li ul ul li a:active:before,
#footer .footer_menu li ul ul li a:focus:before {
	background: var(--primary-color);
}

@media (max-width: 767px) {
	#footer .footer_menu li ul {
		padding-left: 0;
		margin-top: 2px;
	}
}

#footer .footer_menu li li {
	display: block;
	padding: 0 0 0 0 !important;
}

@media (max-width: 767px) {
	#footer .footer_menu li li {
		margin-bottom: 3px !important;
		padding-bottom: 2px !important;
	}
}

#footer .footer_menu li li li {
	position: relative;
	padding-left: 8px;
	margin-left: 7px;
}

@media (max-width: 767px) {
	#footer .footer_menu li li li {
		padding-left: 0;
		margin-left: 0;
	}
}

#footer .footer_menu li li li a {
	position: relative;
}

.footer-block-row {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	margin: 0;
	padding: 0 0 30px;

	&:last-child {
		padding-bottom: 0;
	}
}

.footer-block {
	position: relative;
	display: block;
	margin: 0;
	padding: 0 0 30px;
	width: 100%;
}

@media (min-width: 768px) and (max-width: 1024px) {
	.footer-block-row {
		justify-content: center;
		max-width: 900px;
		margin: 0 auto;
	}
	.footer-block:not(.no-col) {
		width: 100%;
		padding: 0 20px;
	}
}

.footer-block:last-child {
	padding-bottom: 0;
}
.footer-block p {
	padding: 0;
	margin: 0 0 10px;
}
.footer-block p:last-child {
	margin-bottom: 0;
}
.footer-block .small-headline {
	color: #fff !important;
}

.frm_hidden {
	display: none !important;
}

.frm_ajax_loading {
	display: none;
}

.background_title {
	position: absolute;
	z-index: 0;
	font-size: 200px;
	top: 0px;
	left: 0;
	right: 0;
	text-align: center;
	color: #b7b7b7;
	font-family: var(--button-font);
	font-weight: 400;
	white-space: nowrap;
	line-height: 1.0;
	letter-spacing: -5px;
	opacity: 0.1;
}

@media (max-width: 1024px) {
	.background_title {
		font-size: 100px;
	}
}

.related-title {
	text-align: center;
}

@media (min-width: 1025px) {
	.screen-height {
		min-height: 100vh !important;
		overflow: hidden;
	}

	.screen-height.center-vertical {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
}

.screen-height .title-wrapper .background_title {
	color: rgba(0, 0, 0, 0.02);
	text-align: left;
	max-width: 1024px;
	top: 95px;
	left: 14%;
	font-size: 570px;
	font-family: var(--button-font);
	letter-spacing: -40px;
}

@media (max-width: 1024px) {
	.screen-height .title-wrapper .background_title {
		display: none;
	}
}

.drop-down-categories {
	position: absolute;
	right: 50px;
	top: 0;
}

@media (max-width: 767px) {
	.drop-down-categories {
		display: none;
	}
}

.drop-down-categories .filter-dropdown {
	position: relative;
	display: block;
}

.drop-down-categories .filter-dropdown>a {
	position: relative;
	z-index: 30;
	display: block;
	padding: 12px 24px 12px 28px;
	border: 1px solid #ddd;
	background: #ffffff;
	overflow: hidden;
	text-transform: uppercase;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}

.drop-down-categories .filter-dropdown>a .fa {
	font-size: 18px;
	vertical-align: middle;
	color: var(--primary-color);
	padding-left: 4px;
}

.drop-down-categories .filter-dropdown ul {
	position: absolute;
	top: 100%;
	left: auto;
	right: 0;
	z-index: 20;
	background: #000;
	background: rgba(0, 0, 0, 0.93);
	color: #000;
	margin-top: 0;
	padding: 0;
	opacity: 0.0;
	pointer-events: none;
	visibility: hidden;
	list-style: none;
	margin-bottom: 0;
	overflow: hidden;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}

.drop-down-categories .filter-dropdown li {
	display: block;
	padding: 0;
	margin: 0;
}

.drop-down-categories .filter-dropdown li a {
	display: block;
	padding: 14px 28px 11px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0;
	color: #ffffff;
	font-size: 0.76rem;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	text-align: right;
	-webkit-transition: all 150ms linear;
	transition: all 150ms linear;
}

.drop-down-categories .filter-dropdown li a:hover,
.drop-down-categories .filter-dropdown li a:active,
.drop-down-categories .filter-dropdown li a:focus {
	color: #000;
	background: var(--primary-color);
}

.drop-down-categories .filter-dropdown:hover ul {
	opacity: 1.0;
	pointer-events: auto;
	visibility: visible;
}

.drop-down-categories .filter-dropdown:hover>a {
	color: #000;
	background: var(--primary-color);
	border-color: var(--primary-color);
}

.drop-down-categories .filter-dropdown:hover>a .fa {
	color: #000;
}

.posts_container {
	position: relative;
	padding: 150px 0;
	background: #eff2f4;
}

.single .posts_container {
	padding: 50px 0;
}

@media (min-width: 1025px) {
	.single .posts_container {
		padding: 20px 0 80px;
	}
}

.single .posts_container strong {
	color: var(--primary-color);
}

.single .media-single {
	position: relative;
	display: block;
	width: 100%;
}

.single .sidebar-whole {
	margin-top: 0;
	border-right: 0;
	padding: 20px 50px 50px;
}

.single .sidebar-whole .back-button {
	color: #585757 !important;
	border-color: #d7d7d7 !important;
	background: transparent !important;
	display: block;
	margin-bottom: 50px;
}

.single .sidebar-whole .back-button .fa {
	color: #d7d7d7 !important;
	-webkit-transition: all 150ms linear;
	transition: all 150ms linear;
}

.single .sidebar-whole .back-button:hover,
.single .sidebar-whole .back-button:active,
.single .sidebar-whole .back-button:focus {
	color: #ffffff !important;
	border-color: var(--primary-color) !important;
	background: var(--primary-color) !important;
}

.single .sidebar-whole .back-button:hover .fa,
.single .sidebar-whole .back-button:active .fa,
.single .sidebar-whole .back-button:focus .fa {
	color: #ffffff !important;
}

@media (min-width: 1025px) {
	.single .sidebar-whole {
		border-right: 1px solid rgba(0, 0, 0, 0.1);
	}
}

.media-holder {
	background: transparent;
	padding: 100px 0;
}

.media-holder.related-media-holder {
	position: relative;
	display: block;
	margin: 0 auto;
	padding: 0;
	z-index: 100;
}

@media (max-width: 1024px) {
	.media-holder.related-media-holder {
		padding: 15px 0px;
	}
}

.media-holder.related-media-holder .related-title-row {
	padding: 0 15px;
}

.media-holder.related-media-holder .related-title-row .flat-read-more-link {
	margin-top: 20px;
}

@media (max-width: 1024px) {
	.media-holder.related-media-holder .related-title-row {
		padding: 0 30px;
	}
}

.media-holder.related-media-holder>.container-full {
	position: relative;
	z-index: 100;
}

.related_container {
	padding: 0 0 70px;
}

.part-title {
	display: inline-block;
	vertical-align: middle;
	padding: 10px 10px 10px 0;
	width: 30%;
}

.part-content {
	display: inline-block;
	vertical-align: middle;
	width: 67%;
}

.single .post-holder,
.single .post-holder .single-post-content {
	padding: 0;
}

.related-posts {
	padding-top: 30px;
}

.posts-wrap {
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	flex-direction: row;
	justify-content: center;
	align-items: flex-start;
	align-content: center;
}

.main-menu-nav {
	position: relative;
	display: block;
	z-index: 999;
	right: 0;
	left: 0;
	bottom: auto;
	top: 0;
	padding: 0 220px 0 220px;
	max-width: none;
	vertical-align: top;
	text-align: center;
}

@media (max-width: 1024px) {
	.main-menu-nav {
		display: none;
	}
}

.main-menu-nav .nav-wrap {
	position: initial;
	display: block;
	margin-top: 0;
	padding: 0;
}

.main-menu-nav .nav {
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	margin: 0;
	padding: 0 15px;
	height: var(--main-menu-bar-height);
	border-left: 1px solid var(--header-border-color);

	@media (max-width: 1100px) {
		& {
			padding: 0 10px;
		}
	}
}

.main-menu-nav .nav>li.setup-normal {
	position: relative;
}

.main-menu-nav .nav>li .dropdown-menu {
	position: absolute;
	text-align: left;
	top: 100%;
	left: 0px;
	margin: 0 !important;
	padding: 0;
	display: none;
	z-index: 999;
	line-height: 1.0;
	border: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.main-menu-nav .nav>li .dropdown-menu li {
	padding: 0 !important;
	margin: 0 !important;

	&:not(:first-child) {
		border-top: 1px solid var(--dropdown-menu-border-color);

		&:has(a:hover, a:active, a:focus) {
			--dropdown-menu-border-color: var(--dropdown-menu-hover-background);
		}
	}
}

.main-menu-nav .nav>li .dropdown-menu li:before {
	display: none;
}

.main-menu-nav .nav>li .dropdown-menu li a {
	display: block;
	vertical-align: top;
	color: var(--dropdown-menu-color);
	font-size: var(--dropdown-menu-font-size);
	text-transform: none;
	font-family: var(--nav-font);
	letter-spacing: var(--dropdown-menu-letter-spacing);
	line-height: 1.0;
	font-weight: var(--dropdown-menu-font-weight);
	background: var(--dropdown-menu-background);
	opacity: 1.0;
	padding-block: var(--dropdown-menu-item-padding-block);
	padding-inline: var(--dropdown-menu-item-padding-inline);
	text-decoration: none !important;

	&:hover,
	&:active,
	&:focus {
		color: var(--dropdown-menu-hover-color);
		background: var(--dropdown-menu-hover-background);
		border-top-color: var(--dropdown-menu-hover-background);
		text-decoration: none !important;
	}
}

.main-menu-nav .nav>li .dropdown-menu li:last-child>a,
.main-menu-nav .nav>li .dropdown-menu li:last-child>a:focus {
	border-bottom: 0;
}

.main-menu-nav .nav>li .dropdown-menu li .dropdown-menu {
	position: absolute;
	margin-top: 0 !important;
	top: 0;
	left: 100%;
}

.main-menu-nav .nav>li .dropdown-menu li .dropdown-menu li a,
.main-menu-nav .nav>li .dropdown-menu li .dropdown-menu li a:focus {
	border-left: 1px solid var(--dropdown-menu-border-color);
}

.main-menu-nav .nav>li .dropdown-menu li .dropdown-menu li a:hover,
.main-menu-nav .nav>li .dropdown-menu li .dropdown-menu li a:active,
.main-menu-nav .nav>li .dropdown-menu li .dropdown-menu li a:focus,
.main-menu-nav .nav>li .dropdown-menu li .dropdown-menu li a:focus:hover,
.main-menu-nav .nav>li .dropdown-menu li .dropdown-menu li a:focus:active,
.main-menu-nav .nav>li .dropdown-menu li .dropdown-menu li a:focus:focus {
	border-left-color: var(--dropdown-menu-hover-background);
}

.main-menu-nav .nav li > .dropdown-menu {
	-webkit-box-shadow: var(--dropdown-menu-box-shadow);
	-moz-box-shadow: var(--dropdown-menu-box-shadow);
	box-shadow: var(--dropdown-menu-box-shadow);
}

.rss-aggregator {
	list-style: none;
	padding-left: 0 !important;
}

.wprss-feed-meta .feed-source {
	display: none;
}

.pagination-holder {
	position: relative;
	display: block;
	background: transparent;
	text-align: center;
	margin: 0 auto;
}

.pagenavi-wrapper {
	position: relative;
	display: block;
	z-index: 100;
	padding: 24px 0 0;
	margin: 0 auto;
	width: 100%;
	text-align: center;

	&:not(:has(*)) {
		display: none;
	}
}

.wp-pagenavi {
	position: relative;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: flex-start;
	align-content: flex-start;
	padding: 20px 175px;
	background: transparent;
	text-align: center;
	width: auto;
	margin: 0 auto;
	gap: 8px;

	@media (max-width: 767px) {
		& {
			padding-inline: 30px;
		}
	}

	& .smaller,
	& .larger {
		font-size: 1.0em;
		line-height: 1.0;
	}

	& .pages {
		position: relative;
		font-size: 11px;
		font-weight: 600;
		line-height: 1.1;
		letter-spacing: 0.22px;
		text-transform: none;
		text-align: center;
		font-style: normal;
		color: rgba(0, 0, 0, 0.47);
		border: none;
		display: block;
		background: transparent;
		margin-bottom: 0;
	}

	& > span {
		&:first-child {
			width: auto;
			height: auto;
			display: none !important;
		}
	}

	& .fa,
	& .fas {
		border: 0;
		padding: 0;
		margin: 0;
		display: inline-block;
		font-size: 14px;
		position: relative;
		top: 0;
	}

	& a,
	& a:focus,
	& > span {
		width: auto;
		height: auto;

		&:not(.previouspostslink):not(.nextpostslink) {
			display: inline-flex;
			flex-flow: row nowrap;
			justify-content: center;
			align-items: center;
			align-content: center;
			font-style: normal;
			font-family: var(--body-font);
			line-height: 1.0 !important;
			color: var(--header-color);
			background-color: transparent;
			font-size: 1.0rem !important;
			text-decoration: underline 0.07em color-mix(in srgb, var(--header-color) 0%, transparent) !important;
    	text-underline-offset: 0.26em !important;
    	margin: 0;
			padding: 5px 2px;
			font-weight: 600;
			border: 0 !important;
			-webkit-transition: all 600ms var(--ease-out-expo);
			transition: all 600ms var(--ease-out-expo);
			-webkit-font-smoothing: antialiased;

    	&, &:focus {
    		color: var(--header-color) !important;
    	}

    	&:hover,
			&:active,
			&.current {
				color: var(--header-color) !important;
				background: transparent;
				text-decoration-color: var(--header-color) !important;
			}

			&.current {
				background: transparent;
				color: var(--header-color) !important;
				box-shadow: none;
				pointer-events: none;
				font-weight: 600 !important;
				text-decoration-color: var(--header-color) !important;
			}
		}

		&.previouspostslink,
		&.nextpostslink {
			position: absolute;
			width: auto;
			height: auto;
			top: 50%;
			transform: translate(0, -50%);
		}

		&.previouspostslink {
			left: 12px;
		}

		&.nextpostslink {
			right: 12px;
		}

		&.extend {
			background: transparent;
		}

		&.first,
		&.last {
			display: none;
		}
	}

	& a:hover,
	& a:active {
		color: var(--header-color) !important;
		background: transparent;
		text-decoration-color: var(--header-color) !important;
	}
}

.connected-section {
	position: relative;
}

.connected-section .fixed-column {
	position: relative;
}

@media (max-width: 1024px) {
	.connected-section .fixed-column img.mobile-only {
		display: block;
		margin: 0 auto;
		max-width: 100%;
		width: 100%;
	}
}

@media (max-width: 1024px) {
	.connected-section .fixed-column {
		opacity: 1.0 !important;
	}
}

@media (min-width: 1025px) {
	.connected-section .fixed-column {
		min-height: 100vh !important;
		clip: rect(auto, auto, auto, auto);
		-webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 0);
		clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 0);
		overflow: hidden;
	}

	.connected-section .fixed-column .background-image-with-opacity {
		background-size: contain !important;
		position: fixed;
		right: 0;
		left: auto;
		top: 117px;
		bottom: 0;
		width: 50%;
		background-position: center center !important;
	}
}

.side_nav,
.side_nav_2 {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 500;
	opacity: 0.0;
	-webkit-transition: all 200ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
	transition: all 200ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
	pointer-events: none;
	text-transform: none;
	letter-spacing: 0.1px;
	font-weight: 600;
	font-size: 14px;
	width: 60px;
	background: transparent;
}

.side_nav.open,
.side_nav_2.open {
	pointer-events: auto;
	opacity: 1.0;
	-webkit-transition: all 500ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
	transition: all 500ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
}

.side_nav .inner_side_nav,
.side_nav_2 .inner_side_nav {
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	left: 20px;
	right: 0;
	width: 24px;
	padding: 10px 0;
	overflow: hidden;
	-webkit-border-radius: 17px;
	-moz-border-radius: 17px;
	border-radius: 17px;
	-webkit-transition: all 200ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
	transition: all 200ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
	background: #ffffff;
	-webkit-box-shadow: 0 1px 14px 0 rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 1px 14px 0 rgba(0, 0, 0, .1);
	box-shadow: 0 1px 14px 0 rgba(0, 0, 0, .1);
}

.side_nav a,
.side_nav_2 a {
	position: relative;
	display: block;
	text-align: center;
	margin: 5px auto;
	padding: 2px;
	background: transparent;
	overflow: visible;
	line-height: 1.7;
	font-size: 0.95em;
	color: #ffffff;
}

.side_nav a:before,
.side_nav_2 a:before {
	position: relative;
	display: block;
	text-align: center;
	content: '';
	opacity: 1.0;
	margin: 0 auto;
	-webkit-transition: opacity 200ms ease-out, color 200ms ease-out;
	transition: opacity 200ms ease-out, color 200ms ease-out;
	z-index: 10;
	height: 6px;
	width: 6px;
	background: var(--dark-grey-color);
	opacity: 0.2;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.side_nav a .connected-name,
.side_nav_2 a .connected-name {
	position: relative;
	display: block;
	line-height: 1.3;
	text-align: left;
	pointer-events: none;
	z-index: 100;
	color: #ffffff;
	-webkit-transition: opacity 200ms ease-out, color 200ms ease-out;
	transition: opacity 200ms ease-out, color 200ms ease-out;
	text-decoration: none;
	padding: 8px 20px;
	opacity: 0.3;
	display: none;
}

.side_nav a:hover,
.side_nav a:active,
.side_nav a:focus,
.side_nav a.active,
.side_nav_2 a:hover,
.side_nav_2 a:active,
.side_nav_2 a:focus,
.side_nav_2 a.active {
	color: #ffffff;
}

.side_nav a:hover:before,
.side_nav a:active:before,
.side_nav a:focus:before,
.side_nav a.active:before,
.side_nav_2 a:hover:before,
.side_nav_2 a:active:before,
.side_nav_2 a:focus:before,
.side_nav_2 a.active:before {
	opacity: 1.0;
}

.side_nav a:hover .connected-name,
.side_nav a:active .connected-name,
.side_nav a:focus .connected-name,
.side_nav a.active .connected-name,
.side_nav_2 a:hover .connected-name,
.side_nav_2 a:active .connected-name,
.side_nav_2 a:focus .connected-name,
.side_nav_2 a.active .connected-name {
	opacity: 1.0;
}

.side_nav a:hover .connected-name.remove-active,
.side_nav a:active .connected-name.remove-active,
.side_nav a:focus .connected-name.remove-active,
.side_nav a.active .connected-name.remove-active,
.side_nav_2 a:hover .connected-name.remove-active,
.side_nav_2 a:active .connected-name.remove-active,
.side_nav_2 a:focus .connected-name.remove-active,
.side_nav_2 a.active .connected-name.remove-active {
	opacity: 1.0;
}

.side_nav a.active,
.side_nav_2 a.active {
	pointer-events: none;
}

.side_nav.dark .inner_side_nav,
.side_nav_2.dark .inner_side_nav {
	background: transparent;
	-webkit-box-shadow: 0 1px 14px 0 rgba(0, 0, 0, 0);
	-moz-box-shadow: 0 1px 14px 0 rgba(0, 0, 0, 0);
	box-shadow: 0 1px 14px 0 rgba(0, 0, 0, 0);
}

.side_nav.panel-side-nav:before,
.side_nav_2.panel-side-nav:before {
	position: absolute;
	content: '';
	left: 32px;
	top: 0;
	bottom: 0;
	width: 1px;
	background: rgba(0, 0, 0, 0.08);
	z-index: 1;
}

.side_nav.panel-side-nav .inner_side_nav,
.side_nav_2.panel-side-nav .inner_side_nav {
	z-index: 10;
	-webkit-transition: none;
	transition: none;
}

@media (min-width: 1150px) {

	.side_nav.panel-side-nav:before,
	.side_nav_2.panel-side-nav:before {
		left: 20px;
	}

	.side_nav.panel-side-nav .inner_side_nav,
	.side_nav_2.panel-side-nav .inner_side_nav {
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		padding: 0;
		width: 200px;
		background: transparent;
	}

	.side_nav.panel-side-nav .inner_side_nav a,
	.side_nav_2.panel-side-nav .inner_side_nav a {
		position: relative;
		text-align: left;
		color: #585757;
		margin: 8px 0;
	}

	.side_nav.panel-side-nav .inner_side_nav a:before,
	.side_nav_2.panel-side-nav .inner_side_nav a:before {
		position: absolute;
		left: 0;
		top: 50%;
		bottom: 50%;
		width: 1px;
		height: auto;
		background: var(--primary-color);
		opacity: 0;
		-webkit-transition: all 200ms ease-out;
		transition: all 200ms ease-out;
	}

	.side_nav.panel-side-nav .inner_side_nav a .connected-name,
	.side_nav_2.panel-side-nav .inner_side_nav a .connected-name {
		display: block;
		opacity: 1;
		color: inherit;
	}

	.side_nav.panel-side-nav .inner_side_nav a:hover,
	.side_nav.panel-side-nav .inner_side_nav a:active,
	.side_nav.panel-side-nav .inner_side_nav a:focus,
	.side_nav.panel-side-nav .inner_side_nav a.active,
	.side_nav_2.panel-side-nav .inner_side_nav a:hover,
	.side_nav_2.panel-side-nav .inner_side_nav a:active,
	.side_nav_2.panel-side-nav .inner_side_nav a:focus,
	.side_nav_2.panel-side-nav .inner_side_nav a.active {
		color: var(--primary-color);
	}

	.side_nav.panel-side-nav .inner_side_nav a:hover:before,
	.side_nav.panel-side-nav .inner_side_nav a:active:before,
	.side_nav.panel-side-nav .inner_side_nav a:focus:before,
	.side_nav.panel-side-nav .inner_side_nav a.active:before,
	.side_nav_2.panel-side-nav .inner_side_nav a:hover:before,
	.side_nav_2.panel-side-nav .inner_side_nav a:active:before,
	.side_nav_2.panel-side-nav .inner_side_nav a:focus:before,
	.side_nav_2.panel-side-nav .inner_side_nav a.active:before {
		opacity: 1;
		top: 0;
		bottom: 0;
	}
}

.side_nav>a {
	height: 22px;
}

.side_nav>a:before {
	position: absolute;
	-webkit-transform: scale(1, 1);
	-moz-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	transform: scale(1, 1);
}

.side_nav>a:hover:before,
.side_nav>a:active:before,
.side_nav>a.active:before {
	-webkit-transform: scale(1.6, 1.6);
	-moz-transform: scale(1.6, 1.6);
	-ms-transform: scale(1.6, 1.6);
	-o-transform: scale(1.6, 1.6);
	transform: scale(1.6, 1.6);
}

.full-side-nav .side_nav,
.full-side-nav .side_nav_2 {
	right: auto;
	left: calc(34px);
	width: auto;
	max-width: 21%;
}

.full-side-nav .side_nav .scroll-down-to-learn-more,
.full-side-nav .side_nav_2 .scroll-down-to-learn-more {
	display: none;
}

.full-side-nav .side_nav>a,
.full-side-nav .side_nav_2>a {
	height: auto;
}

.full-side-nav .side_nav>a:before,
.full-side-nav .side_nav_2>a:before {
	display: none;
}

.full-side-nav .side_nav>a .connected-name,
.full-side-nav .side_nav_2>a .connected-name {
	position: relative;
	display: block;
	font-size: 17px;
	font-weight: 600;
	text-align: left;
	color: #c9c9c9;
	padding: 8px 0 8px 20px;
	opacity: 1.0 !important;
	line-height: 1.3;
}

.full-side-nav .side_nav>a .connected-name:before,
.full-side-nav .side_nav_2>a .connected-name:before {
	position: absolute;
	content: '';
	left: auto;
	top: 18px;
	right: 100%;
	bottom: auto;
	height: 2px;
	width: 0;
	background: #1cc1f0;
	opacity: 0.0;
	-webkit-transition: all 150ms linear;
	transition: all 150ms linear;
	z-index: 100;
}

.full-side-nav .side_nav>a .connected-name:after,
.full-side-nav .side_nav_2>a .connected-name:after {
	position: absolute;
	content: '';
	left: auto;
	top: 18px;
	right: 100%;
	bottom: auto;
	height: 1px;
	width: 0;
	background: rgba(0, 0, 0, 0.06);
	opacity: 0.0;
	-webkit-transition: all 150ms linear;
	transition: all 150ms linear;
	z-index: 10;
}

.full-side-nav .side_nav>a:hover .connected-name,
.full-side-nav .side_nav>a:active .connected-name,
.full-side-nav .side_nav>a.active .connected-name,
.full-side-nav .side_nav_2>a:hover .connected-name,
.full-side-nav .side_nav_2>a:active .connected-name,
.full-side-nav .side_nav_2>a.active .connected-name {
	color: #585757;
}

.full-side-nav .side_nav>a:hover .connected-name:before,
.full-side-nav .side_nav>a:active .connected-name:before,
.full-side-nav .side_nav>a.active .connected-name:before,
.full-side-nav .side_nav_2>a:hover .connected-name:before,
.full-side-nav .side_nav_2>a:active .connected-name:before,
.full-side-nav .side_nav_2>a.active .connected-name:before {
	left: auto;
	opacity: 1.0;
	width: 50px;
}

.full-side-nav .side_nav>a:hover .connected-name:after,
.full-side-nav .side_nav>a:active .connected-name:after,
.full-side-nav .side_nav>a.active .connected-name:after,
.full-side-nav .side_nav_2>a:hover .connected-name:after,
.full-side-nav .side_nav_2>a:active .connected-name:after,
.full-side-nav .side_nav_2>a.active .connected-name:after {
	opacity: 1.0;
	width: 1000px;
}

.full-side-nav .side_nav.open,
.full-side-nav .side_nav_2.open {
	right: auto;
	left: 8%;
}

.full-side-nav.bottom-line-connected .connected-section:after {
	position: absolute;
	content: '';
	background: rgba(0, 0, 0, 0.07);
	height: 1px;
	left: 30px;
	right: 30px;
	bottom: 0;
}

.side_nav_2 {
	width: 400px;
	right: -440px;
	font-weight: 600;
	padding-right: 50px;
}

.side_nav_2.open {
	right: 0;
}

.side_nav_2>a {
	position: relative;
	display: block;
	text-align: right;
	padding: 0;
	font-family: var(--button-font);
	font-weight: 400;
}

.side_nav_2>a:first-child {
	display: none;
}

.side_nav_2>a:before {
	display: none;
}

.side_nav_2>a:after {
	position: absolute;
	content: '';
	width: 0;
	left: 100%;
	height: 2px;
	top: 50%;
	opacity: 0.0;
	margin-left: 10px;
	-webkit-transition: all 150ms linear;
	transition: all 150ms linear;
	z-index: 100;
	background: var(--primary-color);
	margin-top: -2px;
}

.side_nav_2>a .connected-name {
	color: #c9c9c9;
	display: inline-block;
	padding: 12px 3px;
	opacity: 1.0;
	vertical-align: top;
	line-height: 1.0;
}

@media (max-width: 1300px) {
	.side_nav_2>a .connected-name {
		display: none;
	}
}

.side_nav_2>a .connected-number {
	color: #c9c9c9;
	display: inline-block;
	padding: 12px 3px;
	vertical-align: top;
	line-height: 1.0;
}

.side_nav_2>a:hover:after,
.side_nav_2>a:active:after,
.side_nav_2>a.active:after {
	width: 40px;
	opacity: 1.0;
}

.side_nav_2>a:hover .connected-name,
.side_nav_2>a:active .connected-name,
.side_nav_2>a.active .connected-name {
	color: #585757;
}

.side_nav_2>a:hover .connected-number,
.side_nav_2>a:active .connected-number,
.side_nav_2>a.active .connected-number {
	color: var(--primary-color);
}

.connected-section-holder {
	position: relative;
	display: block;
	background: #fff;
	z-index: 0;
}

@media (min-width: 1025px) and (min-height: 750px) {
	.connected-section-holder.set-to-fixed .fixed-connected-section>.container-full {
		position: fixed;
		left: 0;
		right: 0;
		top: 141px;
	}
}

@media (max-height: calc(749px)) {
	.connected-section-holder {
		height: auto !important;
	}
}

@media (min-width: 1025px) and (max-height: calc(749px)) {
	.connected-section-holder>.container-full {
		top: 0px !important;
		padding-top: 8em !important;
		padding-bottom: 8em !important;
		min-height: 100vh;
	}
}

.connected-section-holder .fixed-connected-section {
	position: relative;
	display: block;
	z-index: 1;
}

@media (min-width: 1025px) and (min-height: 750px) {
	.connected-section-holder .fixed-connected-section {
		background: #fff;
		clip: rect(auto, auto, auto, auto);
		-webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 0);
		clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 0);
	}

	.connected-section-holder .fixed-connected-section>.container-full {
		-webkit-transition: top 50ms linear;
		transition: top 50ms linear;
	}

	.connected-section-holder .fixed-connected-section .faded-part {
		opacity: 0.0;
		-webkit-transform: translate(0, 40px);
		-moz-transform: translate(0, 40px);
		-ms-transform: translate(0, 40px);
		-o-transform: translate(0, 40px);
		transform: translate(0, 40px);
		-webkit-transition: opacity 1.5s 0.1s @easeOutExpo, transform 1.5s 0.1s @easeOutExpo;
		transition: opacity 1.5s 0.1s @easeOutExpo, transform 1.5s 0.1s @easeOutExpo;
	}

	.connected-section-holder .fixed-connected-section.active {
		z-index: 100;
	}

	.connected-section-holder .fixed-connected-section.active:before {
		opacity: 1.0;
		-webkit-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		transform: translate(0, 0);
	}

	.connected-section-holder .fixed-connected-section.active .faded-part {
		opacity: 1.0;
		-webkit-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		transform: translate(0, 0);
	}
}

@media (max-height: calc(749px)) {
	.connected-section-holder .fixed-connected-section .column-part {
		float: none !important;
		display: block !important;
		width: auto !important;
	}

	.connected-section-holder .fixed-connected-section .column-part img {
		position: relative !important;
		display: block;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		margin: 0 auto !important;
	}
}

.display-flex {
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	align-content: center;
}

.login-holder {
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 1000;
}

.clear-close {
	position: absolute;
	content: '';
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	pointer-events: none;
	z-index: 0;
}

.clear-close.active {
	pointer-events: auto;
	z-index: 998;
}

.translate-btn {
	float: left;
	position: relative;
	margin: 0 20px 0 0;
	font-weight: bold;
}

#glt-translate-trigger {
	bottom: auto !important;
	top: 0 !important;
	height: auto !important;
	width: 140px;
	margin-top: 4px !important;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: bold;
	background: #3ec46b;
	-webkit-transition: all 50ms linear;
	transition: all 50ms linear;
	-webkit-border-top-right-radius: 0 0 10px 10px;
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topright: 0 0 10px 10px;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-topleft: 0;
	border-top-right-radius: 0 0 10px 10px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	text-shadow: none !important;
	padding: 11px 20px 12px;
}

#glt-translate-trigger:hover {
	color: #ffffff;
	background: var(--primary-color);
	padding-top: 11px;
	padding-bottom: 12px;
}

@media (max-width: 767px) {
	#glt-translate-trigger {
		top: auto !important;
		bottom: 0 !important;
		margin-top: 0 !important;
		-webkit-border-top-right-radius: 10px 10px 0 0;
		-webkit-border-bottom-right-radius: 0;
		-webkit-border-bottom-left-radius: 0;
		-webkit-border-top-left-radius: 0;
		-moz-border-radius-topright: 10px 10px 0 0;
		-moz-border-radius-bottomright: 0;
		-moz-border-radius-bottomleft: 0;
		-moz-border-radius-topleft: 0;
		border-top-right-radius: 10px 10px 0 0;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
		border-top-left-radius: 0;
		-webkit-background-clip: padding-box;
		background-clip: padding-box;
	}
}

.column-part.light p>a:not(.set-button) {
	opacity: 1.0;
	color: var(--primary-color);
}

.column-part.light p>a:not(.set-button):hover,
.column-part.light p>a:not(.set-button):active,
.column-part.light p>a:not(.set-button):focus {
	opacity: 1.0;
	color: #ffffff;
}

.column-part.light p>a:not(.set-button).dark-hover {
	color: var(--primary-color);
}

.column-part.light p>a:not(.set-button).dark-hover:hover,
.column-part.light p>a:not(.set-button).dark-hover:active,
.column-part.light p>a:not(.set-button).dark-hover:focus {
	color: #ffffff;
}

.dark-hover .column-part.light p>a:not(.set-button) {
	color: #ffffff;
}

.dark-hover .column-part.light p>a:not(.set-button):hover,
.dark-hover .column-part.light p>a:not(.set-button):active,
.dark-hover .column-part.light p>a:not(.set-button):focus {
	color: var(--primary-color);
}

.auto-height:not(.screen-height) {
	height: auto !important;
}

.panel-group {
	position: relative;
	display: block;
	padding: 0;
	margin-bottom: 85px !important;
}

.panel-group:last-child {
	margin-bottom: 0 !important;
}

.accordion-group {
	position: relative;
	padding: 0;
	margin-bottom: 0;
	border: transparent;
	background: transparent;
	font-size: 16px;
	text-align: left;
	border: 0;
	background: #fff;
	border-radius: 6px;
	transition: all 300ms var(--ease-out-cubic);

	&:not(:last-child) {
		margin-bottom: 12px;
	}
}

.accordion-group .accordion-heading a.accordion-toggle {
	position: relative;
	display: block;
	padding: 14px 54px 14px 25px;
	font-weight: 600;
	color: var(--header-color);
	font-family: var(--button-font);
	letter-spacing: 0;
	font-size: 1.25rem;
	line-height: 1.2;
	text-decoration-color: color-mix(in srgb, var(--header-color) 0%, transparent 100%);
}
.accordion-group .accordion-heading a.accordion-toggle .accordion-toggle-icon {
	position: absolute;
	display: block;
	width: 19px;
	height: 19px;
	border-radius: 50%;
	overflow: hidden;
	background: transparent;
	color: var(--header-color);
	top: 16px;
	right: 18px;
}

.accordion-group .accordion-heading a.accordion-toggle:hover,
.accordion-group .accordion-heading a.accordion-toggle:active,
.accordion-group .accordion-heading a.accordion-toggle:focus,
.accordion-group .accordion-heading a.accordion-toggle.q-open {
	color: var(--header-color);
	text-decoration-color: var(--header-color);
}

.accordion-group .accordion-heading a.accordion-toggle .accordion-toggle-icon:before,
.accordion-group .accordion-heading a.accordion-toggle .accordion-toggle-icon:after {
	position: absolute;
	content: '';
	display: block;
  transform-origin: center center;
  transition: opacity 600ms var(--ease-out-expo) 0ms, transform 600ms var(--ease-out-expo) 0ms;
  border: 0;
  background: var(--header-color);
  width: 15px;
  height: 2px;
  left: calc(50% - 7.5px);
  top: calc(50% - 0.5px);
  opacity: 1;
  transform: rotate(0deg);
}
.accordion-group .accordion-heading a.accordion-toggle .accordion-toggle-icon:after {
	transform: rotate(90deg);
}

.accordion-group .accordion-heading a.accordion-toggle.q-open .accordion-toggle-icon:before,
.accordion-group .accordion-heading a.accordion-toggle.q-open .accordion-toggle-icon:after {
	transition: opacity 600ms var(--ease-out-expo) 0ms, transform 600ms var(--ease-out-expo) 0ms;
}
.accordion-group .accordion-heading a.accordion-toggle.q-open .accordion-toggle-icon:before {
	transform: rotate(90deg);
  opacity: 0;
}
.accordion-group .accordion-heading a.accordion-toggle.q-open .accordion-toggle-icon:after {
	transform: rotate(180deg);
}

.accordion-group .accordion-body .accordion-inner {
	padding: 20px 50px 25px 25px;
	font-size: 1.0em;
	line-height: var(--body-line-height);
	transition: all 300ms var(--ease-out-cubic) 0ms;
	opacity: 0;

	& ul {
		list-style: none;
		padding-left: 0;
		margin-left: 0;
		margin-bottom: 30px;
		font-family: var(--font-body);
		line-height: var(--body-line-height);

		&:last-child {
			margin-bottom: 0;
		}

		& > li {
			position: relative;
			padding-bottom: 7px;
			padding-left: 29px;
			line-height: inherit;
			font-size: inherit;

			&:last-child {
				padding-bottom: 0;
			}

			&:before {
				position: absolute;
				display: inline-flex;
				flex-flow: row nowrap;
				justify-content: center;
				align-items: center;
				align-content: center;
				overflow: clip;
				top: 4px !important;
				left: 0;
				text-align: center;
				content: "\f00c";
				display: inline-block;
				font: normal normal normal 14px/1 var(--font-awesome);
				font-size: 11px;
				text-rendering: auto;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
				vertical-align: middle;
				width: 16px;
				height: 16px;
				color: #fff;
				background: var(--deep-voltage-14, var(--primary-color, #000));
				font-weight: 600;
				margin: 0;
				border: 0;
				-webkit-border-radius: 3px;
				border-radius: 3px;
			}
		}
	}
}

.accordion-group .accordion-body.q-open .accordion-inner {
	opacity: 1;
	transition-delay: 0ms;
}

.media-holder {
	position: relative;
	display: block;
	padding: 0;
}

.media-holder .post-loop-wrapper {
	background: transparent;
	padding: 80px 20px 0px;
}

@media (max-width: 1024px) {
	.media-holder .post-loop-wrapper {
		padding: 60px 20px 0px;
	}
}

@media (max-width: 767px) {
	.media-holder .post-loop-wrapper {
		padding: 60px 20px 50px;
	}
}

.media-holder .post-loop-wrapper-archive {
	background: transparent;
	padding: 50px 25px 0;
}

@media (max-width: 1024px) {
	.media-holder .post-loop-wrapper-archive {
		padding: 50px 25px 0;
	}
}

.media-holder .post-loop-wrapper-subarchive {
	background: transparent;
	padding: 0 25px;
}

@media (max-width: 1024px) {
	.media-holder .post-loop-wrapper-subarchive {
		padding: 0 25px;
	}
}

.media-holder .media-image {
	display: block;
	width: 100%;
}

.media-holder .media-image .lazy-wrapper {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 1;
}

.media-holder .media-image .lazy-wrapper>img {
	position: relative;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
	object-fit: cover;
	object-position: 0 0;
	font-family: 'object-fit: cover; object-position: 0;';
	opacity: 0.0;
	-webkit-transition: all 250ms ease !important;
	transition: all 250ms ease !important;
}

.media-holder .media-image .lazy-wrapper>img.visible {
	opacity: 1.0;
	-webkit-transform: scale(1.0, 1.0);
	-moz-transform: scale(1.0, 1.0);
	-ms-transform: scale(1.0, 1.0);
	-o-transform: scale(1.0, 1.0);
	transform: scale(1.0, 1.0);
}

.media-holder .media-col-row {
	display: block;
	padding: 0;
}

@media (max-width: 1024px) {
	.media-holder .media-col-row {
		display: block !important;
		padding: 0;
	}
}

.media-holder .media-col-row.cat-nav {
	position: relative;
	display: block;
	padding: 0;
	margin: 100px 14px 35px;
	text-align: left;
}

.media-holder .media-col-row.cat-nav:first-child {
	margin-top: 0;
}

@media (max-width: 767px) {
	.media-holder .media-col-row.cat-nav {
		display: none !important;
	}
}

.media-holder .media-col-row.cat-nav:before {
	position: absolute;
	z-index: 1;
	content: '';
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background: rgba(0, 0, 0, 0.08);
	pointer-events: none;
	display: block;
}

.media-holder .media-col-row.cat-nav .top-cat-link {
	position: relative;
	-webkit-transition: all 600ms var(--ease-out-expo);
	transition: all 600ms var(--ease-out-expo);
	border: 0;
	text-transform: uppercase;
	font-family: var(--button-font);
	letter-spacing: 1.2px;
	line-height: 1.0;
	font-weight: 600;
	background: transparent;
	color: #585757;
	font-size: 12px;
	padding: 16px 2px !important;
	margin: 0 24px;
	text-align: center;
	display: inline-block;
	z-index: 10;
}

.media-holder .media-col-row.cat-nav .top-cat-link:first-child {
	margin-left: 0;
}

.media-holder .media-col-row.cat-nav .top-cat-link:after {
	position: absolute;
	content: '';
	left: 50%;
	right: 50%;
	bottom: 0;
	height: 1px;
	opacity: 0.0;
	background: var(--primary-color);
	-webkit-transition: all 600ms var(--ease-out-expo);
	transition: all 600ms var(--ease-out-expo);
}

.media-holder .media-col-row.cat-nav .top-cat-link .term-name {
	position: relative;
	display: inline-block;
	margin: 0 auto;
}

.media-holder .media-col-row.cat-nav .top-cat-link:hover,
.media-holder .media-col-row.cat-nav .top-cat-link:active,
.media-holder .media-col-row.cat-nav .top-cat-link:focus,
.media-holder .media-col-row.cat-nav .top-cat-link.active {
	color: var(--primary-color);
}

.media-holder .media-col-row.cat-nav .top-cat-link:hover:after,
.media-holder .media-col-row.cat-nav .top-cat-link:active:after,
.media-holder .media-col-row.cat-nav .top-cat-link:focus:after,
.media-holder .media-col-row.cat-nav .top-cat-link.active:after {
	left: 0;
	right: 0;
	opacity: 1.0;
}

.media-holder .media-col-row.cat-nav .top-cat-link.active {
	pointer-events: none;
}

.media-holder .media-col .media-link {
	padding: 22px 22px 28px;
}

.media-holder .media-col.videos .post-image-link:before {
	position: absolute;
	content: "\f04b";
	display: inline-block;
	font: normal normal normal 14px/1 var(--font-awesome);
	font-size: 8px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	vertical-align: middle;
	text-align: center;
	z-index: 150;
	width: 30px;
	height: 30px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #ffffff;
	color: #585757;
	top: auto;
	left: auto;
	right: 24px;
	bottom: 24px;
	padding: 11px 0 0 2px;
	pointer-events: none;
	font-weight: 900;
}

@media (min-width: 1025px) {
	.media-holder .media-col.col-md-12 .inner-media-col {
		position: relative;
	}

	.media-holder .media-col.col-md-12 .inner-media-col:before,
	.media-holder .media-col.col-md-12 .inner-media-col:after {
		content: "";
		display: table;
	}

	.media-holder .media-col.col-md-12 .inner-media-col:after {
		clear: both;
	}

	.media-holder .media-col.col-md-12 .post-image-link {
		position: relative;
		float: left;
		width: 58.3333333333%;
		padding: 0;
		background: #000;
		margin-bottom: 0px;
		z-index: 10;
		overflow: hidden;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		-webkit-box-shadow: -10.4px 6px 21px 0 rgba(0, 0, 0, 0.19);
		-moz-box-shadow: -10.4px 6px 21px 0 rgba(0, 0, 0, 0.19);
		box-shadow: -10.4px 6px 21px 0 rgba(0, 0, 0, 0.19);
	}

	.media-holder .media-col.col-md-12 .post-image-link .media-col-img {
		position: relative;
		height: 380px;
		z-index: 10;
		-webkit-transform: scale(1.0, 1.0);
		-moz-transform: scale(1.0, 1.0);
		-ms-transform: scale(1.0, 1.0);
		-o-transform: scale(1.0, 1.0);
		transform: scale(1.0, 1.0);
		object-fit: cover;
		object-position: 0 0;
		font-family: 'object-fit: cover; object-position: 0;';
		opacity: 1;
		-webkit-transition: all 250ms ease !important;
		transition: all 250ms ease !important;
	}

	.media-holder .media-col.col-md-12 .post-image-link:hover .media-col-img,
	.media-holder .media-col.col-md-12 .post-image-link:active .media-col-img,
	.media-holder .media-col.col-md-12 .post-image-link:focus .media-col-img {
		-webkit-transform: scale(1, 1);
		-moz-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		-o-transform: scale(1, 1);
		transform: scale(1, 1);
		opacity: 0.6;
	}

	.media-holder .media-col.col-md-12 .media-link {
		float: left;
		width: 41.6666666667%;
		padding: 30px 0 50px 50px;
	}
}

.media-holder .media-col.media-col-quote .inner-media-quote {
	display: block;
	padding: 45px 15%;
	text-align: center;
	background: #fff;
}

.media-holder .media-col.media-col-quote blockquote {
	display: block;
	font-family: var(--button-font);
	font-size: 22px;
	font-weight: 400;
	line-height: 1.4;
	padding: 0;
}

.media-holder .media-col.media-col-quote blockquote:before {
	display: none;
}

.media-holder .media-col.media-col-quote blockquote p {
	margin-bottom: 15px;
}

.media-holder .media-col.media-col-quote blockquote cite {
	padding-top: 0;
	font-size: 13px;
	color: #9f968d;
	opacity: 1.0;
}

.media-holder .media-col.media-col-quote blockquote cite:before {
	margin-left: -21px;
}

@media (max-width: 767px) {
	.media-holder .media-col {
		position: relative !important;
		display: block !important;
		left: auto !important;
		top: auto !important;
		margin: 0 auto !important;
		padding: 10px 0px !important;
		max-width: 500px;
		-webkit-transform: translate3d(0px, 0px, 0px) !important;
		-moz-transform: translate3d(0px, 0px, 0px) !important;
		-ms-transform: translate3d(0px, 0px, 0px) !important;
		-o-transform: translate3d(0px, 0px, 0px) !important;
		transform: translate3d(0px, 0px, 0px) !important;
	}
}

.media-holder .media-col .image-only-col {
	position: relative;
	display: block;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #e1e1e1;
	min-height: 250px;
}

.media-holder .media-col .date-holder {
	position: relative;
	pointer-events: none;
	color: #999;
	padding: 7px 0 10px;
}

.media-holder .media-col .date-holder .date-part {
	position: relative;
	display: block;
	text-transform: uppercase;
	font-size: 11px;
	overflow: hidden;
	text-overflow: clip;
	white-space: nowrap;
	line-height: 1;
	font-family: var(--button-font);
	letter-spacing: 1px;
	font-weight: 600;
}

.media-holder .media-col .post-image-holder {
	position: relative;
	display: block;
}

.media-holder .media-col .post-image-holder .date-holder {
	position: absolute;
	left: 100%;
	bottom: 0;
	top: 0;
	padding: 0 0 0 7px;
	text-align: right;
	color: #686868;
}

.media-holder .media-col .post-image-holder .date-holder .date-part {
	position: absolute;
	writing-mode: tb-rl;
	top: 0;
	bottom: 0;
	font-size: 10px;
}

.media-holder .media-col-row-gallery {
	display: block !important;
}

.media-holder .media-col-img {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 0.83333333333333;
	margin: 0 auto;
	overflow: hidden;
}

.media-holder .media-col-img>img {
	position: relative;
	width: 100%;
	height: 100%;
	-webkit-transition: all 1000ms var(--ease-out-expo) !important;
	transition: all 1000ms var(--ease-out-expo) !important;
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	object-fit: cover;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center;';
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.media-holder .media-col-img>img:not(.lazy) {
	display: block;
}

.media-holder a.post-image-link,
.media-holder a.post-image-link:focus {
	-webkit-transform: scale(1.0, 1.0);
	-moz-transform: scale(1.0, 1.0);
	-ms-transform: scale(1.0, 1.0);
	-o-transform: scale(1.0, 1.0);
	transform: scale(1.0, 1.0);
}

.media-holder a.post-image-link:hover .media-col-img>img,
.media-holder a.post-image-link:active .media-col-img>img,
.media-holder a.post-image-link:focus:hover .media-col-img>img,
.media-holder a.post-image-link:focus:active .media-col-img>img {
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}

.media-holder .media-content {
	position: relative;
	display: block;
	z-index: 10;
	height: auto;
	overflow: hidden;
	background: transparent;
	-webkit-transition: all 150ms linear;
	transition: all 150ms linear;
	color: #8c8c8c;
	padding: 0;
}

.media-holder .excerpt-text {
	display: block;
	padding-top: 20px;
}

.media-holder .media-link {
	position: relative;
	display: block;
	padding: 24px 0;
	margin: 0;
	z-index: 10;
	text-align: left;
}

.media-holder .media-link .media-cat-list {
	position: relative;
	display: block;
	margin: 0;
	padding: 0 0 4px;
	font-size: 0.75em;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.75) !important;
}

.media-holder .media-link .media-cat-list a {
	color: rgba(255, 255, 255, 0.75) !important;
	text-decoration: none;
}

.media-holder .media-link .media-cat-list a:hover,
.media-holder .media-link .media-cat-list a:active,
.media-holder .media-link .media-cat-list a:focus {
	color: #ffffff !important;
	text-decoration: underline;
}

.media-holder .media-link .post-title-link {
	font-weight: 400;
	font-size: 16px;
	line-height: 1.4;
	margin-bottom: 6px;
	font-family: var(--button-font);
	letter-spacing: 0.0px;
}

.media-holder .media-link .post-title-link a,
.media-holder .media-link .post-title-link a:focus {
	color: #ffffff !important;
}

.media-holder .media-link .post-title-link a:hover,
.media-holder .media-link .post-title-link a:active,
.media-holder .media-link .post-title-link a:focus:hover,
.media-holder .media-link .post-title-link a:focus:active {
	color: #89A3C9 !important;
}

.media-holder .media-link .underline-link {
	color: #585757 !important;
	text-decoration: underline 0.1em rgba(0, 0, 0, 0) !important;
}

.media-holder .media-link .underline-link:hover,
.media-holder .media-link .underline-link:active,
.media-holder .media-link .underline-link:focus {
	color: #585757 !important;
	text-decoration-color: #585757 !important;
}

.media-holder .media-link .post-link {
	display: block;
}

.media-holder .media-link .post-link strong {
	font-weight: 600;
}

.media-holder .media-link .post-date-holder {
	display: block;
	color: #9f968d;
	font-size: 14px;
	padding-bottom: 2px;
}

.media-holder .media-link .post-title {
	display: block;
	line-height: 1.2;
}

.media-holder .media-link h2,
.media-holder .media-link h3,
.media-holder .media-link h4 {
	color: #585757;
	-webkit-transition: all 150ms linear;
	transition: all 150ms linear;
}

.media-holder .media-link .post-title-holder {
	position: relative;
	display: block;
	padding: 20px 52px 4px 30px;
}

.media-holder .media-link .post-title-holder .post-title-gallery {
	display: block;
	font-family: var(--button-font);
	font-weight: 400;
	font-size: 18px;
}

.media-holder .media-link .post-title-holder:after {
	position: absolute;
	z-index: 100;
	right: 28px;
	top: 32px;
	content: "\f00e";
	display: inline-block;
	font: normal normal normal 14px/1 var(--font-awesome);
	font-size: 18px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: var(--primary-color);
}

.media-holder .media-link .post-content-holder {
	display: block;
	padding: 20px 30px 26px;
	font-weight: 400;
}

.media-holder .media-link .post-content-holder .sub-post-title {
	margin-bottom: 10px;
}

.media-holder .media-link .post-content-holder ul li {
	padding-bottom: 10px;
}

.media-holder .media-link .read-more-text-link {
	position: absolute;
	color: var(--primary-color);
	text-align: center;
	left: 30px;
	right: 30px;
	bottom: 40px;
	z-index: 10;
}

.category-posts {
	position: relative;
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	padding: 0 10px;
}

.category-posts>.col-sm-6 {
	padding-left: 0;
	padding-right: 0;
}

.filter_classes {
	color: var(--primary-color) !important;
	font-weight: 400;
	letter-spacing: 1.0px;
	line-height: 1.4;
	font-size: 11px;
	font-family: var(--button-font);
	text-transform: uppercase;
	margin: 0;
	padding-bottom: 1px;
}

#posts-nav {
	position: absolute;
	top: 68px;
	left: 0;
	right: 0;
	background: #000;
	z-index: 100;
}

#posts-nav:before,
#posts-nav:after {
	content: "";
	display: table;
}

#posts-nav:after {
	clear: both;
}

@media (max-width: 1024px) {
	#posts-nav {
		display: none !important;
	}
}

#posts-nav .posts-nav-link {
	position: relative;
	float: left;
	text-align: left;
	background: #000;
	padding: 155px 36px 36px;
	width: 16.666666666667%;
	height: 270px;
}

@media (max-width: 1150px) {
	#posts-nav .posts-nav-link {
		height: 240px;
	}
}

#posts-nav .posts-nav-link.last {
	background: #f5f5f5;
	text-transform: uppercase;
	color: #585757;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.1;
	letter-spacing: 0.6px;
	text-align: center;
	padding: 75px;
	-webkit-transition: all 150ms linear;
	transition: all 150ms linear;
}

#posts-nav .posts-nav-link.last>div {
	position: absolute;
	width: 130px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	padding: 22px 20px;
	border: 2px solid rgba(255, 255, 255, 0.8);
}

#posts-nav .posts-nav-link.last>div span {
	font-weight: 600;
	font-size: 18px;
	display: block;
	color: var(--primary-color);
}

#posts-nav .posts-nav-link.last:hover,
#posts-nav .posts-nav-link.last:active,
#posts-nav .posts-nav-link.last:focus {
	background: #000;
	color: #ffffff;
}

#posts-nav .posts-nav-link .bg {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	opacity: 0.4;
	z-index: 1;
}

#posts-nav .posts-nav-link .posts-nav-content {
	position: absolute;
	z-index: 10;
	left: 36px;
	bottom: 36px;
	right: 36px;
}

#posts-nav .posts-nav-link .posts-nav-content .filter_classes {
	color: var(--primary-color) !important;
}

#posts-nav .posts-nav-link .posts-nav-content .article-title {
	color: #ffffff !important;
}

#posts-nav .posts-nav-link .bg,
#posts-nav .posts-nav-link .posts-nav-content {
	-webkit-transition: opacity 100ms linear;
	transition: opacity 100ms linear;
}

#posts-nav .posts-nav-link:hover .bg,
#posts-nav .posts-nav-link:active .bg,
#posts-nav .posts-nav-link:focus .bg {
	opacity: 1.0;
}

#posts-nav .posts-nav-link:hover .posts-nav-content,
#posts-nav .posts-nav-link:active .posts-nav-content,
#posts-nav .posts-nav-link:focus .posts-nav-content {
	opacity: 0.0;
}

.posts_container.blog_container {
	padding: 0;
}

.posts_container.blog_container .post_feed_wrapper {
	-webkit-transition: all 150ms linear;
	transition: all 150ms linear;
	margin-top: 60px;
}

.posts_container.blog_container .post_feed_wrapper:before,
.posts_container.blog_container .post_feed_wrapper:after {
	content: "";
	display: table;
}

.posts_container.blog_container .post_feed_wrapper:after {
	clear: both;
}

.posts_container.blog_container .post_feed_wrapper .date-info {
	color: var(--primary-color) !important;
	font-size: 0.9em;
	margin-bottom: 10px;
	font-weight: 600;
}

.posts_container.blog_container .post_feed_wrapper .date-info .term-links {
	color: #666 !important;
}

.posts_container.blog_container .post_feed_wrapper .date-info .term-links:hover,
.posts_container.blog_container .post_feed_wrapper .date-info .term-links:active,
.posts_container.blog_container .post_feed_wrapper .date-info .term-links:focus {
	color: var(--primary-color) !important;
}

.posts_container.blog_container .post_feed_wrapper .term-links {
	text-transform: none;
}

.posts_container.blog_container .post_feed_wrapper a {
	color: #a1a1a1 !important;
}

.posts_container.blog_container .post_feed_wrapper a:hover,
.posts_container.blog_container .post_feed_wrapper a:active,
.posts_container.blog_container .post_feed_wrapper a:focus {
	color: var(--primary-color) !important;
}

.posts_container.blog_container .post_feed_wrapper p {
	color: #777;
}

.posts_container.blog_container .post_feed_wrapper .info-link {
	text-transform: uppercase;
	margin-bottom: 30px !important;
	display: block;
	color: #333 !important;
}

.posts_container.blog_container .post_feed_wrapper .info-link:hover,
.posts_container.blog_container .post_feed_wrapper .info-link:active,
.posts_container.blog_container .post_feed_wrapper .info-link:focus {
	color: var(--primary-color) !important;
}

.posts_container.blog_container .post_feed_wrapper .inner_post_feed {
	position: relative;
	display: block;
	padding: 14px;
}

.posts_container.blog_container .post_feed_wrapper .blog-info {
	position: relative;
	padding: 20px 0;
	margin-left: 0;
	margin-top: 30px;
	background-color: transparent;
	border-top: 1px solid #eee;
	text-align: left;
	overflow: hidden;
	width: 100%;
}

.posts_container.blog_container .post_feed_wrapper.has_image .inner-link {
	position: relative;
	left: auto;
	width: 100%;
	height: 100%;
	background: #000;
	overflow: hidden;
}

.posts_container.blog_container .post_feed_wrapper.has_image .inner-link .bg {
	position: relative;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	height: 265px;
	background-size: cover;
	-moz-transform: scale(1.0, 1.0);
	-webkit-transform: scale(1.0, 1.0);
	transform: scale(1.0, 1.0);
	opacity: 1.0;
	z-index: 10;
	-webkit-transition: all 400ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
	-moz-transition: all 400ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
	-o-transition: all 400ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
	transition: all 400ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
	-webkit-transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000);
	-moz-transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000);
	-o-transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000);
	transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000);
}

.posts_container.blog_container .post_feed_wrapper.has_image .inner-link img {
	display: block;
	max-width: none;
	width: 100%;
	margin: 0 auto;
	visibility: hidden;
}

.posts_container.blog_container .post_feed_wrapper.has_image .blog-info {
	margin-left: 0;
	width: 100%;
}

.posts_container.blog_container .post_feed_wrapper:hover.has_image .inner-link .bg,
.posts_container.blog_container .post_feed_wrapper:active.has_image .inner-link .bg,
.posts_container.blog_container .post_feed_wrapper:focus.has_image .inner-link .bg {
	-moz-transform: scale(1.05, 1.05);
	-webkit-transform: scale(1.05, 1.05);
	transform: scale(1.05, 1.05);
	opacity: 1.0;
}

.btn-filter {
	display: none;
}
.filter-box-mobile {
	display: none;
}
@media (max-width: 1024px) {
	.btn-close-filter{
		position: relative;
		display: block;
		border: 0;
		background: transparent;
		width: 20px;
		height: 20px;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		padding: 10px;
		-webkit-transition: all 150ms ease-out;
		transition: all 150ms ease-out;
		float: right;
		margin-top: 10px;
		margin-right: 10px;
		z-index: 999;
	}
	.btn-close-filter:before,
	.btn-close-filter:after {
		content: "";
		background: var(--secondary-color);
		border-radius: 0;
		position: absolute;
		left: 0;
		right: 0;
		display: block;
		height: 2px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		margin: 0;
		-webkit-transform-origin: 50% 50%;
		-moz-transform-origin: 50% 50%;
		-ms-transform-origin: 50% 50%;
		-o-transform-origin: 50% 50%;
		-webkit-transition: top 0.25s ease 0.2s, opacity 0.25s ease 0.2s, transform 0.25s ease 0s;
		transition: top 0.25s ease 0.2s, opacity 0.25s ease 0.2s, transform 0.25s ease 0s;
	}
	.btn-close-filter:before {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 50%;
	}
	.btn-close-filter:after {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
		top: 50%;
	}
	.filter-box-mobile {
		position: fixed;
		display: block;
		background: transparent;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: 10000;
		pointer-events: none;
	}
	.filter-box-mobile.open {
		pointer-events: auto;
	}
	.filter-box-mobile .filter-pullout-wrapper {
		position: absolute;
		display: block;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: 100;
		width: calc(100% - 50px);
		max-width: 400px;
		height: 100vh;
		background: #fff;
		-webkit-transform: translate(100%,0);
		-moz-transform: translate(100%,0);
		-ms-transform: translate(100%,0);
		-o-transform: translate(100%,0);
		transform: translate(100%,0);
		-webkit-transition: transform 300ms cubic-bezier(.215,.61,.355,1);
		transition: transform 300ms cubic-bezier(.215,.61,.355,1);
		overflow: hidden;
		overflow-y: scroll;
	}
	.filter-box-mobile.open .filter-pullout-wrapper::-webkit-scrollbar {
		display: none;
		width: 0px;
		background: transparent;
	}
	.filter-box-mobile.open .filter-pullout-wrapper {
		-webkit-transform: translate(0,0);
		-moz-transform: translate(0,0);
		-ms-transform: translate(0,0);
		-o-transform: translate(0,0);
		transform: translate(0,0);
	}
	.filter-box-mobile .filter-pullout-wrapper .filter-pullout-inner {
		position: relative;
		display: block;
	}
	.filter-box-mobile .sidebar-cats{
		display: block;
	}
	.filter-box-mobile .backdrop {
		position: absolute;
		content: '';
		display: block;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		background: rgba(0,0,0,.3);
		opacity: 0;
		z-index: 1;
		-webkit-transition: transform 300ms cubic-bezier(.215,.61,.355,1);
		transition: transform 300ms cubic-bezier(.215,.61,.355,1);
	}
	.filter-box-mobile.open .backdrop {
		opacity: 1;
	}

	.btn-filter{
		display: flex;
		background-color: #EFF4F8;
		border-radius: 4px;
		padding: 10px 15px;
		font-family: var(--body-font);
		font-size: 13px;
		font-weight: 500;
		line-height: 16px;
		letter-spacing: 0em;
		text-align: center;
		color: #000;
		align-items: center;
		margin-left: 10px;
	}
	.btn-filter::after {
		content: '';
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19' fill='none'%3e%3cpath d='M7.91667 14.25V12.6667H11.0833V14.25H7.91667ZM4.75 10.2917V8.70833H14.25V10.2917H4.75ZM2.375 6.33333V4.75H16.625V6.33333H2.375Z' fill='black'/%3e%3c/svg%3e");
		width: 19px;
		height: 19px;
		display: inline-block;
		position: relative;
		background-repeat: no-repeat;
		background-position: center;
		margin-left: 10px;
	}
	#main .sidebar-search{
		display: flex;
	}
}

.w1 {
	position: relative;
	right: 0;
	opacity: 1;
	-webkit-transition: opacity 0ms linear;
	transition: opacity 0ms linear;
}

.w1.loaded {
	opacity: 1.0 !important;
	overflow: visible !important;
	-webkit-transition: opacity 100ms linear;
	transition: opacity 100ms linear;
}

.background-image-fade-on-scroll .fl-row-content-wrap > * {
	position: relative;
	z-index: 100;
}

.background-image-fade-on-scroll .fl-row-content-wrap {
	position: relative;
}

body:not(.fl-builder-edit) .background-image-fade-on-scroll .fl-row-content-wrap {
	overflow: hidden;
}

.background-image-fade-on-scroll .fl-row-content-wrap img.bgimg {
	position: absolute;
	pointer-events: none;
	display: block;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
.background-image-fade-on-scroll .fl-row-content-wrap .background-overlay {
	position: absolute;
	pointer-events: none;
	display: block;
	left: -5px;
	right: -5px;
	top: -5px;
	bottom: -5px;
	z-index: 2;
	opacity: 0;
	background: #000;
}

.hover-side-banner > .fl-col-content {
	position: relative;
	background-color: transparent;
	transition: color 800ms var(--ease-out-expo);
	padding: 100px 40px !important;
}

@media (max-width: 1024px) {
	.hover-side-banner > .fl-col-content {
		padding: 80px 30px !important;
	}
}

@media (max-width: 767px) {
	.hover-side-banner > .fl-col-content {
		padding: 50px 20px !important;
	}
}

.hover-side-banner > .fl-col-content img.bgimg {
	position: absolute;
	pointer-events: none;
	display: block;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	opacity: 0;
	transition: opacity 900ms var(--ease-out-expo);
}

.hover-side-banner > .fl-col-content > div {
	position: relative;
	z-index: 100;
}

@media (min-width: 768px) {
	.hover-side-banner > .fl-col-content:hover {
		color: #fff;
	}
	.hover-side-banner > .fl-col-content:hover img.bgimg {
		opacity: 1;
	}
}

body:not(.fl-builder-edit) .drift-up-on-scroll {
	--base-animation-speed: 1400ms;

	-webkit-transform: translate(0, 10%);
	transform: translate(0, 10%);
	opacity: 0;
	-webkit-transition: opacity var(--base-animation-speed) var(--ease-out-cubic) 400ms, transform var(--base-animation-speed) var(--ease-out-cubic) 400ms;
	transition: opacity var(--base-animation-speed) var(--ease-out-cubic) 400ms, transform var(--base-animation-speed) var(--ease-out-cubic) 400ms;

	&.come-in {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
		opacity: 1;
	}
}

body:not(.fl-builder-edit) .fade-up-on-scroll {
	-webkit-transform: translate(0, 30px);
	transform: translate(0, 30px);
	opacity: 0.0;
	-webkit-transition: opacity var(--base-animation-speed) var(--ease-out-expo), transform var(--base-animation-speed) var(--ease-out-expo);
	transition: opacity var(--base-animation-speed) var(--ease-out-expo), transform var(--base-animation-speed) var(--ease-out-expo);
	transition-delay: 400ms;
	will-change: opacity, transform;
}

body:not(.fl-builder-edit) .fade-left-on-scroll {
	-webkit-transform: translate(50px, 0);
	transform: translate(50px, 0);
	opacity: 0.0;
	-webkit-transition: all var(--base-animation-speed) var(--ease-out-expo) 400ms;
	transition: all var(--base-animation-speed) var(--ease-out-expo) 400ms;
}

body:not(.fl-builder-edit) .fade-right-on-scroll {
	-webkit-transform: translate(-50px, 0);
	transform: translate(-50px, 0);
	opacity: 0.0;
	-webkit-transition: all var(--base-animation-speed) var(--ease-out-expo) 400ms;
	transition: all var(--base-animation-speed) var(--ease-out-expo) 400ms;
}

body:not(.fl-builder-edit) .come-in {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	opacity: 1.0;
}

.push-out-after {
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	opacity: 0.0;
	-webkit-transition: all 0.8s linear;
	transition: all 0.8s linear;
}

.already-visible {
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	animation: none;
}

.fade-in-left-on-scroll {
	-webkit-transform: translate(100px, 0);
	-moz-transform: translate(100px, 0);
	-ms-transform: translate(100px, 0);
	-o-transform: translate(100px, 0);
	transform: translate(100px, 0);
	opacity: 0.0;
	-webkit-transition: all 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s;
	transition: all 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s;
}

.come-fade-in-left {
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	opacity: 1.0 !important;
}

.slower-base-animation {
	--base-animation-speed: 2200ms;
}

body:not(.fl-builder-edit) .image-scale-in > * {
	--clipping-amt: 50px;

	position: relative;
	overflow: hidden;
	-webkit-clip-path: inset(var(--clipping-amt) var(--clipping-amt) var(--clipping-amt) var(--clipping-amt));
	clip-path: inset(var(--clipping-amt) var(--clipping-amt) var(--clipping-amt) var(--clipping-amt));
	opacity: 0.0;
	-webkit-transition: all var(--base-animation-speed) var(--ease-out-expo) 400ms;
	transition: all var(--base-animation-speed) var(--ease-out-expo) 400ms;
}
body:not(.fl-builder-edit) .image-scale-in > * > * {
	-webkit-transform: scale(1.2, 1.2);
	transform: scale(1.2, 1.2);
	-webkit-transition: all var(--base-animation-speed) var(--ease-out-expo) 400ms;
	transition: all var(--base-animation-speed) var(--ease-out-expo) 400ms;
}
body:not(.fl-builder-edit) .image-scale-in.image-scale-in-play > * {
	-webkit-clip-path: inset(0px 0px 0px 0px);
	clip-path: inset(0px 0px 0px 0px);
	opacity: 1;
}
body:not(.fl-builder-edit) .image-scale-in.image-scale-in-play > * > * {
	-webkit-transform: scale(1.0, 1.0);
	transform: scale(1.0, 1.0);
}

body:not(.fl-builder-edit) .fade-in-on-scroll,
body:not(.fl-builder-edit) .fade-in-on-load {
	--fade-delay: 400ms;

	opacity: 0.0;
	-webkit-transition: opacity var(--base-animation-speed) var(--ease-out-cubic) var(--fade-delay);
	transition: opacity var(--base-animation-speed) var(--ease-out-cubic) var(--fade-delay);

	&.loaded {
		--fade-delay: 0ms;

		opacity: 1;
	}
}

body:not(.fl-builder-edit) .zoom-in-on-scroll {
	opacity: 0.0;
	-webkit-transform: scale(0.9, 0.9);
	transform: scale(0.9, 0.9);
	-webkit-transition: transform var(--base-animation-speed) var(--ease-out-expo) 400ms, opacity var(--base-animation-speed) var(--ease-out-expo) 400ms;
	transition: transform var(--base-animation-speed) var(--ease-out-expo) 400ms, opacity var(--base-animation-speed) var(--ease-out-expo) 400ms;
}

.fade-in-on-scroll.size-up-on-scroll {
	-webkit-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
	-webkit-transition: opacity 0.5s ease 0.5s, transform 0.5s ease 0.5s;
	transition: opacity 0.5s ease 0.5s, transform 0.5s ease 0.5s;
}

.fade-in-on-scroll.fade-in-1,
.fade-in-on-scroll.fade-in-2,
.fade-in-on-scroll.fade-in-3,
.fade-in-on-scroll.fade-in-4 {
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s;
}

.fade-in-list-items-on-scroll > * {
	opacity: 0.0;
	-webkit-transition: opacity var(--base-animation-speed) var(--ease-out-expo) 0.5s;
	transition: opacity var(--base-animation-speed) var(--ease-out-expo) 0.5s;
}

.fade-in-out-on-scroll {
	opacity: 0.0;
	-webkit-transition: opacity 1.0s linear 0.5s;
	transition: opacity 1.0s linear 0.5s;
}

.fade-in-and-out-on-scroll {
	opacity: 0.0;
	-webkit-transition: opacity 0.5s linear 0.2s;
	transition: opacity 0.5s linear 0.2s;
}

body.fl-builder-edit .fade-in-on-scroll,
body.fl-builder-edit .fade-in-list-items-on-scroll > *,
body.fl-builder-edit .fade-in-out-on-scroll,
body.fl-builder-edit .fade-in-and-out-on-scroll {
	opacity: 1 !important;
}
body.fl-builder-edit .zoom-in-on-scroll {
	opacity: 1 !important;
	-webkit-transform: scale(1.0, 1.0);
	transform: scale(1.0, 1.0);
}
body.fl-builder-edit .fade-in-on-scroll.size-up-on-scroll {
	-webkit-transform: scale(1.0, 1.0) !important;
	transform: scale(1.0, 1.0) !important;
}

.come-fade-in {
	--fade-delay: 0ms;

	opacity: 1.0 !important;
}

.come-zoom-in {
	opacity: 1.0 !important;
	-webkit-transform: scale(1.0, 1.0) !important;
	transform: scale(1.0, 1.0) !important;
}

.come-fade-in.size-up-on-scroll {
	-webkit-transform: scale(1.0, 1.0) !important;
	transform: scale(1.0, 1.0) !important;
}

.come-fade-in.fade-in-1 {
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s;
}

.come-fade-in.fade-in-2 {
	-webkit-transition-delay: 0.7s;
	transition-delay: 0.7s;
}

.come-fade-in.fade-in-3 {
	-webkit-transition-delay: 0.9s;
	transition-delay: 0.9s;
}

.come-fade-in.fade-in-4 {
	-webkit-transition-delay: 1.1s;
	transition-delay: 1.1s;
}

body:not(.fl-builder-edit) .object-cover * {
	height: 100%;
}
body:not(.fl-builder-edit) .object-cover img {
	position: relative;
	display: block;
	object-fit: cover;
	object-position: center center;
}

body:not(.fl-builder-edit) .object-cover .fl-photo-caption {
	position: absolute;
	height: auto;
	width: 100%;
	padding: 9px 20px !important;
	background: rgba(0, 0, 0, 0.55);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	color: #fff;
	font-family: var(--header-font);
	text-transform: uppercase;
	line-height: 1.3 !important;
	font-size: 12px;
	display: block;
	padding-left: 0;
	padding-right: 0;
	letter-spacing: 0.1em !important;
	font-weight: 600;
	-webkit-font-smoothing: auto;
	text-align: left;
	z-index: 100;
	left: 0;
	right: 0;
	bottom: 0;
}

body:not(.fl-builder-edit) .object-cover .fl-photo-content > *:not(img) {
	position: absolute;
	z-index: 100;
	right: 30px;
	bottom: 30px;
	height: auto !important;
	text-align: left;
}

@media (max-width: 767px) {
	body:not(.fl-builder-edit) .object-cover img {
		aspect-ratio: 1.2;
	}

	body:not(.fl-builder-edit) .object-cover .fl-photo-content > *:not(img) {
		right: 20px;
		bottom: 20px;
		max-width: 240px;
	}
}

body:not(.fl-builder-edit) .object-cover.left-top img {
	object-position: left top;
}
body:not(.fl-builder-edit) .object-cover.center-top img {
	object-position: center top;
}
body:not(.fl-builder-edit) .object-cover.right-top img {
	object-position: right top;
}
body:not(.fl-builder-edit) .object-cover.left-center img {
	object-position: left center;
}
body:not(.fl-builder-edit) .object-cover.center-center img {
	object-position: center center;
}
body:not(.fl-builder-edit) .object-cover.right-center img {
	object-position: right center;
}
body:not(.fl-builder-edit) .object-cover.left-bottom img {
	object-position: left bottom;
}
body:not(.fl-builder-edit) .object-cover.center-bottom img {
	object-position: center bottom;
}
body:not(.fl-builder-edit) .object-cover.right-bottom img {
	object-position: right bottom;
}

@media (max-width: 767px) {
	.w1.loaded {
		-webkit-transition: opacity 100ms linear;
		transition: opacity 100ms linear;
	}
}

@media (min-width: 768px) {
	.right-on-tablet {
		text-align: right;
	}
}

@media (min-width: 1025px) {
	.container {
		width: 100%;
		max-width: 1024px;
	}

	.right-on-desktop {
		text-align: right;
	}

	.left-on-desktop {
		text-align: left;
	}

	.mobile_only {
		display: none !important;
	}
}

@media (max-width: 1024px) {
	#top_bar,
	#callout_buttons {
		display: none;
	}

	.remove-on-mobile {
		display: none !important;
	}

	.left-align {
		display: block;
		float: none;
		text-align: center;
	}

	.right-align {
		display: block;
		float: none;
		text-align: center;
	}

	.center-on-mobile {
		text-align: center !important;
	}

	.center-on-mobile[class*="max-width-"] {
		margin-left: auto;
		margin-right: auto;
	}

	.center-on-mobile hr {
		margin-left: auto;
		margin-right: auto;
	}

	.center-on-mobile table {
		max-width: 360px;
		margin-left: auto;
		margin-right: auto;
	}

	.center-on-mobile table td:first-child {
		text-align: right;
	}

	.center-on-mobile .check-list li {
		padding-left: 0;
	}

	.center-on-mobile .check-list li:before {
		position: relative;
		margin: -3px 8px 0 0;
	}

	.center-on-mobile .numbered-bubble-list li {
		padding-left: 0;
	}

	.center-on-mobile .numbered-bubble-list li:before {
		position: relative;
		margin: -2px 8px 0 0;
	}
}

.preloader {
	position: absolute;
	margin-top: -8px;
	margin-left: -8px;
	width: 16px;
	height: 16px;
	top: 50%;
	left: 50%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	z-index: 9999;
	background: url('../../woocommerce/images/ajax-loader.gif') no-repeat center center;
}

.select2-container .select2-choice {
	border: 3px solid #ddd;
	padding: 10px 34px 10px 24px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	color: #666;
}

.select2-container .select2-choice .select2-arrow {
	right: 8px;
}

abbr[title].required,
abbr[data-original-title].required {
	color: var(--primary-color);
	border-bottom: 0 !important;
}

.select2-container-active .select2-choice {
	color: #666;
}

.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
	border: 3px solid #ddd;
}

.select2-drop-active {
	border: 3px solid #ddd;
	border-top: 0;
	margin-top: -3px;
}

.select2-search input {
	padding: 8px 24px 8px 12px !important;
	font-family: var(--button-font);
	background: transparent;
	border: 1px solid #ddd !important;
}

.select2-container .select2-choice .select2-arrow b:after {
	border-width: 6px;
}

.column_wrapper {
	position: relative;
	z-index: 1;
}

.column_wrapper:before,
.column_wrapper:after {
	content: "";
	display: table;
}

.column_wrapper:after {
	clear: both;
}

.top-index {
	position: relative;
	z-index: 300;
	overflow: visible !important;
}

.top-most-index {
	z-index: calc(infinity + 1);
}

#dropdown-opener {
	position: absolute;
	top: 0;
	left: 20px;
	padding: 9px 13px;
	cursor: pointer;
}

#dropdown-opener:before,
#dropdown-opener:after {
	content: '';
}

#dropdown-opener .background-span {
	position: absolute;
	background: #373796;
	z-index: 1;
	top: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transition: all 150ms ease-out;
	transition: all 150ms ease-out;
}

#dropdown-opener .middle-line,
#dropdown-opener:before,
#dropdown-opener:after {
	background: #ffffff;
	border-radius: 0;
	position: relative;
	display: block;
	height: 2px;
	width: 15px;
	margin: 0 0 3px;
	-webkit-transition: all 150ms ease-out;
	transition: all 150ms ease-out;
	z-index: 10;
}

#dropdown-opener.close-menu .background-span {
	top: 0;
}

#dropdown-opener.close-menu .middle-line {
	opacity: 0.0;
}

#dropdown-opener.close-menu:before {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 7px;
}

#dropdown-opener.close-menu:after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	top: -3px;
}

#dropdown-opener:hover .middle-line,
#dropdown-opener:hover:before,
#dropdown-opener:hover:after,
#dropdown-opener:active .middle-line,
#dropdown-opener:active:before,
#dropdown-opener:active:after,
#dropdown-opener.active .middle-line,
#dropdown-opener.active:before,
#dropdown-opener.active:after {
	background: var(--primary-color);
}

.view-more-author {
	font-family: var(--button-font);
	font-weight: 400;
	font-style: italic;
	color: #585757;
}

.view-more-author:hover,
.view-more-author:active,
.view-more-author:focus {
	color: var(--primary-color);
}

@media (max-width: 1024px) {
	.view-more-author {
		margin-left: -15px;
	}
}

.twitter-quote {
	position: relative;
	display: block;
	text-align: center;
	padding: 40px 0;
	margin: 0 0 70px;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.twitter-quote:after {
	position: absolute;
	content: '';
	bottom: -10px;
	left: 50%;
	margin-left: -24px;
	width: 48px;
	height: 28px;
	padding: 0 12px;
	background: #ffffff url(../images/twitter-quote-icon.png) no-repeat center center;
	z-index: 100;
}

.pagination-list {
	list-style: none;
	padding: 0 10px;
	margin: 0;
	display: inline-block;
	vertical-align: middle;
}

.pagination-list li {
	display: inline-block;
	vertical-align: middle;
	padding: 3px;
	height: 28px;
}

.pagination-list li a {
	text-transform: uppercase;
	text-align: center;
	padding: 1px 0;
	font-size: 12px;
	color: #8c8c8c;
	text-decoration: none;
	overflow: hidden;
	width: 21px;
	height: 21px;
	-webkit-border-radius: 11px;
	-moz-border-radius: 11px;
	border-radius: 11px;
}

.pagination-list li a:hover,
.pagination-list li a:active,
.pagination-list li a:focus {
	color: #ffffff;
	background: var(--primary-color);
}

.sub-title {
	font-family: var(--button-font);
	font-size: 11px;
	line-height: 1.2;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.9px;
	padding-bottom: 10px;
}

.search-results {
	position: relative;
	display: block;
	background: #ffffff;
	padding: 0;
}

.search-field {
	position: relative;
	display: block;
	background: #f6f6f6;
	padding: 50px 0;
}

.search-field input[type=text] {
	color: #585757;
	font-family: var(--button-font);
	font-weight: 400;
	letter-spacing: -0.6px;
	line-height: 1.1;
	vertical-align: middle;
	display: block;
	margin: 0;
	padding: 0 0 0 34px !important;
	font-size: 34px;
	background: transparent !important;
	border: 0 !important;
}

@media (max-width: 767px) {
	.search-field input[type=text] {
		font-size: 24px;
	}
}

.search-field form {
	position: relative;
}

.search-field form:before {
	position: absolute;
	content: "\f002";
	left: 0;
	top: 9px;
	font: normal normal normal 14px/1 var(--font-awesome);
	font-size: 20px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #999;
}

.results-section {
	display: block;
	background: #ffffff;
	padding: 40px 0;
}

.results-section .tags-title {
	margin-bottom: 4px !important;
}

.search-result {
	position: relative;
	display: block;
	padding: 20px 0;
	margin: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.search-result:before,
.search-result:after {
	content: "";
	display: table;
}

.search-result:after {
	clear: both;
}

.search-result .result-info {
	display: inline-block;
	margin: 0;
	padding: 20px 20px 0 0;
	max-width: 480px;
	width: 100%;
}

@media (max-width: 830px) {
	.search-result .result-info {
		display: block;
		max-width: 100%;
		padding: 0;
	}
}

.search-result .cat-link,
.search-result .post-link {
	display: block;
}

.search-result .cat-link:hover,
.search-result .cat-link:active,
.search-result .cat-link:focus {
	color: #585757 !important;
}

.search-result img {
	float: right;
	max-width: 280px;
}

@media (max-width: 830px) {
	.search-result img {
		display: none;
	}
}

.post-link {
	color: var(--dark-grey-color);
}

.post-link:hover,
.post-link:active,
.post-link:focus {
	color: var(--dark-grey-color);
	text-decoration: underline;
}

.close-button {
	position: absolute;
	right: 6px;
	top: 6px;
	padding: 10px;
	z-index: 500;
	pointer-events: none;
	opacity: 0.0;
	width: 35px;
	height: 35px;
}

.close-button.active {
	opacity: 1.0;
	pointer-events: auto;
}

.close-button:before,
.close-button:after {
	position: absolute;
	content: '';
	width: 13px;
	height: 2px;
	top: 17px;
	right: 8px;
	background: #666;
	-webkit-transition: all 130ms linear;
	transition: all 130ms linear;
}

.close-button:before {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.close-button:after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.close-button:hover:before,
.close-button:hover:after,
.close-button:active:before,
.close-button:active:after,
.close-button:focus:before,
.close-button:focus:after {
	background: var(--primary-color);
}

.hide-section {
	display: none !important;
}

.light {
	color: var(--body-color-light);
}

.post-content-area {
	padding: 0;
}

@media (max-width: 1024px) {
	.post-content-area {
		padding: 0;
	}
}

.single-banner-image {
	overflow: hidden;
}

.main-menu-contact {
	position: fixed;
	right: 34px;
	top: 15px;
	z-index: 1000;
}

.main-menu-contact .fa {
	font-size: 12px;
}

.main-menu-contact a,
.main-menu-contact .set-button {
	color: #444;
	display: inline-block !important;
	margin: 4px 0;
}

.main-menu-contact a:hover,
.main-menu-contact a:active,
.main-menu-contact a:focus,
.main-menu-contact .set-button:hover,
.main-menu-contact .set-button:active,
.main-menu-contact .set-button:focus {
	color: var(--primary-color);
}

.main-menu-contact .set-button {
	min-width: 0;
	margin: 4px 5px;
}

.main-menu-contact.downset {
	z-index: 994;
}

.main-menu-contact.close {
	opacity: 0.0;
	pointer-events: none;
}

.main-menu-contact.open a,
.main-menu-contact.open .set-button {
	color: #444 !important;
}

.main-menu-contact.open a:before,
.main-menu-contact.open .set-button:before {
	color: var(--primary-color) !important;
}

.main-menu-contact.open a:hover,
.main-menu-contact.open a:active,
.main-menu-contact.open a:focus,
.main-menu-contact.open .set-button:hover,
.main-menu-contact.open .set-button:active,
.main-menu-contact.open .set-button:focus {
	color: var(--primary-color) !important;
}

.main-menu-contact.open a:hover:before,
.main-menu-contact.open a:active:before,
.main-menu-contact.open a:focus:before,
.main-menu-contact.open .set-button:hover:before,
.main-menu-contact.open .set-button:active:before,
.main-menu-contact.open .set-button:focus:before {
	color: var(--primary-color) !important;
}

.main-menu-contact.light-always:not(.open) a,
.main-menu-contact.light-always:not(.open) .set-button,
.main-menu-contact.light.open a,
.main-menu-contact.light.open .set-button {
	color: #ffffff !important;
}

.main-menu-contact.light-always:not(.open) a:before,
.main-menu-contact.light-always:not(.open) .set-button:before,
.main-menu-contact.light.open a:before,
.main-menu-contact.light.open .set-button:before {
	color: var(--primary-color) !important;
}

.main-menu-contact.light-always:not(.open) a:hover,
.main-menu-contact.light-always:not(.open) a:active,
.main-menu-contact.light-always:not(.open) a:focus,
.main-menu-contact.light-always:not(.open) .set-button:hover,
.main-menu-contact.light-always:not(.open) .set-button:active,
.main-menu-contact.light-always:not(.open) .set-button:focus,
.main-menu-contact.light.open a:hover,
.main-menu-contact.light.open a:active,
.main-menu-contact.light.open a:focus,
.main-menu-contact.light.open .set-button:hover,
.main-menu-contact.light.open .set-button:active,
.main-menu-contact.light.open .set-button:focus {
	color: var(--primary-color) !important;
}

.main-menu-contact.light-always:not(.open) a:hover:before,
.main-menu-contact.light-always:not(.open) a:active:before,
.main-menu-contact.light-always:not(.open) a:focus:before,
.main-menu-contact.light-always:not(.open) .set-button:hover:before,
.main-menu-contact.light-always:not(.open) .set-button:active:before,
.main-menu-contact.light-always:not(.open) .set-button:focus:before,
.main-menu-contact.light.open a:hover:before,
.main-menu-contact.light.open a:active:before,
.main-menu-contact.light.open a:focus:before,
.main-menu-contact.light.open .set-button:hover:before,
.main-menu-contact.light.open .set-button:active:before,
.main-menu-contact.light.open .set-button:focus:before {
	color: var(--primary-color) !important;
}

.subheadline {
	position: relative;
	display: block;
}

#contact-info .row:before {
	position: absolute;
	background: #000;
	right: 0;
	top: 0;
	bottom: 0;
	left: 50%;
	content: '';
	z-index: 100;
	display: none;
	-webkit-transition: all 400ms cubic-bezier(0.77, 0, 0.175, 1);
	transition: all 400ms cubic-bezier(0.77, 0, 0.175, 1);
}

@media (min-width: 1025px) {
	#contact-info .row:before {
		display: block;
	}
}

#contact-info .row.work-for-section:before {
	left: calc(100% - 91px);
}

#contact-info .row.work-with-section:before {
	left: 91px;
}

#contact-info .column-part {
	position: relative;
	z-index: 2;
}

.blog-author {
	float: right;
	padding-top: 100px;
}

@media (max-width: 1024px) {
	.blog-author {
		float: none;
		display: block;
		padding: 20px;
		text-align: center;
		margin: 0 auto;
	}
}

.blog-author .blog-author-info {
	display: inline-block;
	vertical-align: middle;
	text-align: right;
	padding-right: 10px;
	margin: 0;
}

.blog-author .blog-author-info span {
	display: block;
}

@media (max-width: 1024px) {
	.blog-author .blog-author-info {
		display: block;
		text-align: center;
		padding: 0;
	}
}

.blog-author .avatar-holder {
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
}

@media (max-width: 1024px) {
	.blog-author .avatar-holder {
		display: block;
		text-align: center;
		margin: 4px auto 0;
	}
}

.related-blog {
	position: relative;
	padding: 0;
}

.related-blog .avatar-holder {
	width: 15%;
	display: inline-block;
	vertical-align: top;
	margin: 0 auto;
}

@media (max-width: 767px) {
	.related-blog .avatar-holder {
		width: auto;
		display: block;
		text-align: center;
	}
}

.related-blog .related-blog-info {
	width: 84%;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	line-height: 1.4;
	padding-top: 4px;
}

.related-blog .related-blog-info span {
	display: block;
	margin-bottom: 5px;
	font-size: 13px;
	-webkit-transition: all 150ms linear;
	transition: all 150ms linear;
}

.related-blog .related-blog-info span:last-child {
	margin-bottom: 0;
}

.related-blog .related-blog-info .related-blog-title {
	position: relative;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #585757;
	font-size: 17px;
	letter-spacing: -0.4px;
}

@media (max-width: 767px) {
	.related-blog .related-blog-info {
		width: auto;
		display: block;
		text-align: center;
	}
}

.related-blog:hover .related-blog-info .related-blog-title,
.related-blog:active .related-blog-info .related-blog-title,
.related-blog:focus .related-blog-info .related-blog-title {
	color: var(--primary-color);
}

.content-single-wrapper {
	position: relative;
	display: block;
	padding: 0;
	background: transparent;
}

.content-single-wrapper.blog-body-content {
	padding: 150px 0 90px;
}

@media (max-width: 1024px) {
	.content-single-wrapper {
		padding: 80px 0;
	}

	.content-single-wrapper.blog-body-content {
		padding-top: 80px;
		padding-bottom: 80px;
	}
}

.content-single-wrapper.post-single-wrapper {
	padding: 0 0 80px;
}

@media (max-width: 1024px) {
	.content-single-wrapper.post-single-wrapper {
		padding: 0 0 80px;
	}
}

@media (min-width: 1025px) {
	.content-single-wrapper .column-part {
		padding-left: 40px;
		padding-right: 40px;
	}
}

.content-single-wrapper.more-bottom {
	padding-bottom: 150px;
}

@media (max-width: 1024px) {
	.content-single-wrapper.more-bottom {
		padding-bottom: 100px;
	}
}

.short-banner-section {
  padding: 80px 0px 50px !important;
  color: var(--body-color);
}
.short-banner-section > .background-image-with-opacity > .img-hold {
	background-size: cover !important;
}

@media (max-width: 1024px) {
  .short-banner-section {
    padding: 50px 0 50px !important;
    text-align: center;
  }
}

#menu_desktop {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	pointer-events: none;
	z-index: 997;
}

@media (max-width: 1024px) {
	#menu_desktop {
		display: none;
	}
}

#menu_desktop:before {
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	left: 0;
	background: #000;
	z-index: 1;
}

@media (max-width: 1024px) {
	#menu_desktop:before {
		display: none;
	}
}

#menu_desktop .dark-fades {
	position: absolute;
	top: 0;
	bottom: 0;
	pointer-events: none;
	z-index: 101;
	overflow: hidden;
	-webkit-clip-path: inset(0px 0px 0px 0px);
	clip-path: inset(0px 0px 0px 0px);
	left: 40%;
	margin: 0 0 0 -69px;
	width: 70%;
}

#menu_desktop .dark-fades:before,
#menu_desktop .dark-fades:after {
	position: absolute;
	content: '';
	height: 90px;
	left: 0;
	right: 0;
	z-index: 100;
}

#menu_desktop .dark-fades:before {
	background: -moz-linear-gradient(top, #000000 5%, rgba(0, 0, 0, 0) 100%);
	background: -webkit-linear-gradient(top, #000000 5%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(to bottom, #000000 5%, rgba(0, 0, 0, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=0);
	top: 0;
}

#menu_desktop .dark-fades:after {
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 5%, #000000 100%);
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 5%, #000000 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 5%, #000000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=0);
	bottom: 0;
}

#menu_desktop .mobile-menu-wrapper {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	background: transparent;
	overflow: scroll;
	-webkit-overflow-scrolling: touch;
	overflow-x: hidden;
	-ms-overflow-style: none;
	scrollbar-width: none;
	scrollbar-height: none;
	overflow: -moz-scrollbars-none;
	padding: 0;
	z-index: 200;
}

#menu_desktop .mobile-menu-wrapper::-webkit-scrollbar,
#menu_desktop .mobile-menu-wrapper::-moz-scrollbar {
	width: 0px;
	background: transparent;
	display: none;
}

@media (max-width: 1024px) {
	#menu_desktop .mobile-menu-wrapper {
		background: #ffffff;
	}
}

@media (max-height: 550px) {
	#menu_desktop .mobile-menu-wrapper {
		display: block;
	}
}

#menu_desktop .mobile-menu-wrapper:before {
	position: absolute;
	white-space: nowrap;
	overflow: visible;
	font-size: 200px;
	font-weight: 600;
	opacity: 0.025;
	color: #000;
	pointer-events: none;
	z-index: 2;
	top: 90px;
	text-align: left;
	left: 7%;
	line-height: 1.0;
	letter-spacing: -3px;
	content: 'Menu';
	font-family: var(--button-font);
}

@media (max-width: 1024px) {
	#menu_desktop .mobile-menu-wrapper:before {
		display: none;
	}
}

#menu_desktop .mobile-menu-wrapper:after {
	position: fixed;
	content: '';
	top: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	background: #ffffff;
}

@media (max-width: 1024px) {
	#menu_desktop .mobile-menu-wrapper:after {
		display: none;
	}
}

#menu_desktop .mobile-menu-wrapper .mobile-menu-inner {
	position: relative;
	display: block;
	padding: 80px 0;
	min-height: 350px;
	z-index: 100;
}

#menu_desktop .mobile-menu-wrapper #desktop_main_menu {
	position: relative;
	display: block;
	list-style: none;
	padding-left: 36px;
}

@media (max-width: 1024px) {
	#menu_desktop .mobile-menu-wrapper #desktop_main_menu {
		padding-left: 0;
	}
}

#menu_desktop .mobile-menu-wrapper #desktop_main_menu li {
	position: relative;
	display: block;
	padding: 0;
	margin: 0;
	overflow: visible;
}

#menu_desktop .mobile-menu-wrapper #desktop_main_menu li .menu-down-arrow {
	position: absolute;
	color: #585757;
	z-index: 100;
	top: 0;
	right: 0;
	height: 77px;
	width: 77px;
	cursor: pointer;
	display: none;
}

#menu_desktop .mobile-menu-wrapper #desktop_main_menu li .menu-down-arrow:after {
	position: absolute;
	font: normal normal normal 14px/1 var(--font-awesome);
	font-style: normal;
	font-weight: 900;
	font-size: 26px;
	line-height: 1.0;
	left: 0;
	right: 0;
	text-align: center;
	top: 26px;
	z-index: 10;
	-webkit-transition: all 150ms linear;
	transition: all 150ms linear;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	content: "\f107";
}

@media (max-width: 767px) {
	#menu_desktop .mobile-menu-wrapper #desktop_main_menu li .menu-down-arrow {
		width: 59px;
		height: 59px;
	}

	#menu_desktop .mobile-menu-wrapper #desktop_main_menu li .menu-down-arrow:after {
		top: 16px;
	}
}

#menu_desktop .mobile-menu-wrapper #desktop_main_menu li.open .menu-down-arrow:after {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

#menu_desktop .mobile-menu-wrapper #desktop_main_menu li ul {
	margin: 0;
	padding: 0;
	display: none;
}

#menu_desktop .mobile-menu-wrapper #desktop_main_menu li ul li {
	border: 0;
	padding: 8px 30px;
}

#menu_desktop .mobile-menu-wrapper #desktop_main_menu li ul li:first-child {
	margin-top: 8px;
}

#menu_desktop .mobile-menu-wrapper #desktop_main_menu li ul li:last-child {
	margin-bottom: 8px;
}

#menu_desktop .mobile-menu-wrapper #desktop_main_menu li ul li a {
	font-size: 24px;
}

#menu_desktop .mobile-menu-wrapper #desktop_main_menu li .active-arrow {
	position: absolute;
	overflow: hidden;
	z-index: 500;
	text-indent: -9999px;
	width: 69px;
	height: 69px;
	top: 50%;
	right: 0;
	margin-top: -35px;
	background: transparent;
	-webkit-transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
	transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
}

#menu_desktop .mobile-menu-wrapper #desktop_main_menu li .active-arrow:before {
	position: absolute;
	content: '';
	background-size: 19px 14px;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 101;
	opacity: 0.0;
	-webkit-transition: all 100ms cubic-bezier(0.77, 0, 0.175, 1);
	transition: all 100ms cubic-bezier(0.77, 0, 0.175, 1);
}

#menu_desktop .mobile-menu-wrapper #desktop_main_menu li .active-arrow:after {
	position: absolute;
	content: '';
	background: #ffffff;
	background-size: 19px 14px;
	left: 0;
	right: 100%;
	top: 0;
	bottom: 0;
	z-index: 100;
	-webkit-transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
	transition: all 300ms cubic-bezier(0.77, 0, 0.175, 1);
}

@media (max-width: 1024px) {
	#menu_desktop .mobile-menu-wrapper #desktop_main_menu li {
		padding: 11px 30px;
		border-bottom: 1px solid #eee;
	}

	#menu_desktop .mobile-menu-wrapper #desktop_main_menu li ul {
		display: block;
	}

	#menu_desktop .mobile-menu-wrapper #desktop_main_menu li .active-arrow {
		display: none;
	}

	#menu_desktop .mobile-menu-wrapper #desktop_main_menu li .menu-down-arrow {
		display: block;
	}
}

#menu_desktop .mobile-menu-wrapper #desktop_main_menu li a {
	font-family: var(--button-font);
	font-size: 50px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	color: #585757;
	line-height: 1.2;
	display: block;
	padding: 0 80px 0 15%;
	-webkit-transition: all 300ms cubic-bezier(0.7, 0.01, 0.3, 1);
	transition: all 300ms cubic-bezier(0.7, 0.01, 0.3, 1);
}

@media (max-width: 1024px) {
	#menu_desktop .mobile-menu-wrapper #desktop_main_menu li a {
		font-size: 45px;
		padding: 0;
	}
}

@media (max-width: 767px) {
	#menu_desktop .mobile-menu-wrapper #desktop_main_menu li a {
		font-size: 30px;
	}
}

#menu_desktop .mobile-menu-wrapper #desktop_main_menu li a:before {
	position: absolute;
	width: 0;
	opacity: 0.0;
	height: 2px;
	right: 100%;
	margin-right: -13%;
	top: 28px;
	content: '';
	background: var(--primary-color);
	-webkit-transition: all 300ms cubic-bezier(0.7, 0.01, 0.3, 1);
	transition: all 300ms cubic-bezier(0.7, 0.01, 0.3, 1);
}

@media (max-width: 1024px) {
	#menu_desktop .mobile-menu-wrapper #desktop_main_menu li a:before {
		display: none;
	}
}

#menu_desktop .mobile-menu-wrapper #desktop_main_menu li a:hover,
#menu_desktop .mobile-menu-wrapper #desktop_main_menu li a:active,
#menu_desktop .mobile-menu-wrapper #desktop_main_menu li a:focus {
	color: var(--primary-color);
}

#menu_desktop .mobile-menu-wrapper #desktop_main_menu li a:hover:before,
#menu_desktop .mobile-menu-wrapper #desktop_main_menu li a:active:before,
#menu_desktop .mobile-menu-wrapper #desktop_main_menu li a:focus:before {
	width: 25px;
	opacity: 1.0;
}

#menu_desktop .mobile-menu-wrapper #desktop_main_menu li.active>a {
	color: var(--primary-color);
}

#menu_desktop .mobile-menu-wrapper #desktop_main_menu li.active>a:before {
	width: 25px;
	opacity: 1.0;
}

#menu_desktop .mobile-menu-wrapper #desktop_main_menu li.show-arrow .active-arrow:before {
	right: 0;
	opacity: 1.0;
	-webkit-transition: all 700ms cubic-bezier(0.77, 0, 0.175, 1);
	transition: all 700ms cubic-bezier(0.77, 0, 0.175, 1);
}

#menu_desktop .mobile-menu-wrapper #desktop_main_menu li.show-arrow .active-arrow:after {
	right: 0;
}

#menu_desktop .submenu-holder {
	position: relative;
	display: none;
	pointer-events: none;
	padding: 110px 15%;
	min-height: 350px;
	color: #ffffff;
	width: 90%;
}

@media (max-width: 1024px) {
	#menu_desktop .submenu-holder {
		padding: 150px 50px;
	}
}

#menu_desktop .submenu-holder .submenu-title {
	position: absolute;
}

#menu_desktop .submenu-holder.active {
	position: relative;
}

#menu_desktop .submenu-holder .submenu-menu {
	padding: 50px 0 0;
	display: block;
}

#menu_desktop #default-submenu .submenu-title {
	position: relative;
	padding-bottom: 20px;
}

#menu_desktop #default-submenu .grey-text {
	color: #606060;
}

#menu_desktop #default-submenu p {
	margin-bottom: 18px;
}

#menu_desktop #default-submenu a {
	color: #ffffff;
}

#menu_desktop #default-submenu a:hover,
#menu_desktop #default-submenu a:active,
#menu_desktop #default-submenu a:focus {
	color: var(--primary-color);
}

#menu_desktop .social_main_menu {
	position: fixed;
	right: 30px;
	bottom: 20px;
	pointer-events: none;
	opacity: 0.0;
	z-index: 300;
	margin: 0;
	-webkit-transition: all 300ms cubic-bezier(0.7, 0.01, 0.3, 1);
	transition: all 300ms cubic-bezier(0.7, 0.01, 0.3, 1);
}

@media (max-width: 1024px) {
	#menu_desktop .social_main_menu {
		position: absolute;
		left: 30px;
	}
}

#menu_desktop .social_main_menu li {
	display: inline-block !important;
}

#menu_desktop .social_main_menu a {
	color: #b7b7b7 !important;
	background: transparent;
	border-color: transparent;
}

#menu_desktop .social_main_menu a:hover,
#menu_desktop .social_main_menu a:active,
#menu_desktop .social_main_menu a:focus {
	color: var(--primary-color) !important;
	border-color: transparent;
	background: transparent;
}

#menu_desktop .mobile-menu-right-wrapper {
	position: absolute;
	left: 45%;
	top: 0;
	bottom: 0;
	padding: 0;
	margin: 0 0 0 -69px;
	overflow: scroll;
	-webkit-overflow-scrolling: touch;
	background: transparent;
	width: 70%;
	z-index: 100;
}

@media (max-height: 550px) {
	#menu_desktop .mobile-menu-right-wrapper {
		display: block;
	}
}

@media (max-width: 1024px) {
	#menu_desktop .mobile-menu-right-wrapper {
		display: none;
	}
}

#menu_desktop .mobile-menu-right-wrapper .mobile-menu-right-inner {
	position: relative;
	display: block;
	height: 100%;
}

#menu_desktop .mobile-menu-right-wrapper .mobile-menu-right {
	position: relative;
	display: block;
	height: 100%;
}

#menu_desktop .mobile-menu-right-wrapper ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: left;
}

#menu_desktop .mobile-menu-right-wrapper ul li {
	display: block;
}

#menu_desktop .mobile-menu-right-wrapper ul li a {
	color: rgba(255, 255, 255, 0.4);
}

#menu_desktop .mobile-menu-right-wrapper ul li a:hover,
#menu_desktop .mobile-menu-right-wrapper ul li a:active,
#menu_desktop .mobile-menu-right-wrapper ul li a:focus {
	color: #ffffff;
}

#menu_desktop .mobile-menu-right-wrapper ul.submenu-menu li {
	padding: 2px 0;
}

#menu_desktop .mobile-menu-right-wrapper ul.submenu-menu li a {
	font-size: 22px;
}

#menu_desktop:before {
	width: 0;
	-webkit-transition: width 600ms cubic-bezier(0.7, 0.01, 0.3, 1);
	transition: width 600ms cubic-bezier(0.7, 0.01, 0.3, 1);
	-webkit-transition-delay: 0ms;
	transition-delay: 0ms;
}

#menu_desktop .mobile-menu-wrapper {
	width: 0;
	opacity: 0.0;
	-webkit-transition: all 500ms cubic-bezier(0.7, 0.01, 0.3, 1);
	transition: all 500ms cubic-bezier(0.7, 0.01, 0.3, 1);
	-webkit-transition-delay: 150ms;
	transition-delay: 150ms;
}

#menu_desktop .mobile-menu-wrapper:after {
	width: 0;
	-webkit-transition: all 500ms cubic-bezier(0.7, 0.01, 0.3, 1);
	transition: all 500ms cubic-bezier(0.7, 0.01, 0.3, 1);
	-webkit-transition-delay: 150ms;
	transition-delay: 150ms;
}

@media (max-width: 1100px) {
	#menu_desktop .mobile-menu-wrapper {
		opacity: 1.0;
		-webkit-transition: width 500ms cubic-bezier(0.7, 0.01, 0.3, 1);
		transition: width 500ms cubic-bezier(0.7, 0.01, 0.3, 1);
	}
}

#menu_desktop .mobile-menu-right-wrapper {
	opacity: 0.0;
	-webkit-transition: opacity 300ms linear;
	transition: opacity 300ms linear;
	-webkit-transition-delay: 0ms;
	transition-delay: 0ms;
}

#menu_desktop .dark-fades {
	opacity: 0.0;
	-webkit-transition: opacity 300ms linear;
	transition: opacity 300ms linear;
	-webkit-transition-delay: 0ms;
	transition-delay: 0ms;
}

#menu_desktop.active {
	pointer-events: auto;
}

#menu_desktop.active:before {
	width: 100%;
	-webkit-transition-delay: 0ms;
	transition-delay: 0ms;
	-webkit-transition: width 400ms cubic-bezier(0.7, 0.01, 0.3, 1);
	transition: width 400ms cubic-bezier(0.7, 0.01, 0.3, 1);
}

#menu_desktop.active .mobile-menu-wrapper {
	width: 45%;
	opacity: 1.0;
	-webkit-transition: all 350ms cubic-bezier(0.7, 0.01, 0.3, 1);
	transition: all 350ms cubic-bezier(0.7, 0.01, 0.3, 1);
	-webkit-transition-delay: 250ms;
	transition-delay: 250ms;
}

#menu_desktop.active .mobile-menu-wrapper:after {
	width: calc(45% - 69px);
	-webkit-transition: all 350ms cubic-bezier(0.7, 0.01, 0.3, 1);
	transition: all 350ms cubic-bezier(0.7, 0.01, 0.3, 1);
	-webkit-transition-delay: 250ms;
	transition-delay: 250ms;
}

@media (max-width: 1100px) {
	#menu_desktop.active .mobile-menu-wrapper {
		width: 100%;
		-webkit-transition: width 350ms cubic-bezier(0.7, 0.01, 0.3, 1);
		transition: width 350ms cubic-bezier(0.7, 0.01, 0.3, 1);
	}
}

#menu_desktop.active .mobile-menu-right-wrapper {
	opacity: 1.0;
	-webkit-transition-delay: 250ms;
	transition-delay: 250ms;
}

#menu_desktop.active .dark-fades {
	opacity: 1.0;
	-webkit-transition-delay: 250ms;
	transition-delay: 250ms;
}

#menu_desktop.active .social_main_menu {
	opacity: 1.0;
	-webkit-transition-delay: 250ms;
	transition-delay: 250ms;
}

#menu_desktop.active .social_main_menu,
#menu_desktop.active .submenu-holder.active {
	pointer-events: auto;
}

.close-menu-button {
	pointer-events: none;
	top: 14px;
	right: 23px;
}

.close-menu-button:before,
.close-menu-button:after {
	background: var(--primary-color) !important;
}

.close-menu-button:hover:before,
.close-menu-button:hover:after,
.close-menu-button:active:before,
.close-menu-button:active:after,
.close-menu-button:focus:before,
.close-menu-button:focus:after {
	background: #ffffff !important;
}

.close-menu-button.active {
	pointer-events: auto;
	opacity: 1.0;
	transition-delay: 500ms;
}

.media-images-holder {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	pointer-events: none;
	z-index: 1;
	background: #000;
}

.media-images-holder .media-image {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #000;
	z-index: 1;
	opacity: 0.0;
	-webkit-transition: all 400ms linear;
	transition: all 400ms linear;
}

.media-images-holder .media-image.active {
	opacity: 1.0;
	z-index: 10;
}

.top-content-section {
	position: relative;
	z-index: 100;
	background: transparent;
	padding: 350px 0 200px;
}

@media (max-width: 1024px) {
	.top-content-section {
		padding: 150px 20px 100px;
	}
}

.content-section-wrapper {
	position: relative;
	display: block;
	padding: 25px 80px;
}

@media (max-width: 767px) {
	.content-section-wrapper {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (min-width: 1025px) {
	.post-content-inner {
		padding: 0 80px;
	}
}

.post-content-inner>img {
	display: block;
	margin: 0 auto;
	padding: 50px 0;
}

.quotes {
	position: relative;
	display: block;
	padding: 0;
	margin: 50px auto 50px;
	text-align: center;
	max-width: 800px;
	background: #ffffff;
	-webkit-transition: height 200ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition: height 200ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

@media (max-width: 1024px) {
	.quotes {
		margin: 50px auto 50px;
	}
}

.quotes .left-right-nav {
	position: absolute;
	left: 50%;
	right: auto;
	width: 100%;
	max-width: 1050px;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	opacity: 1.0;
	pointer-events: auto;
	z-index: 200;
	-webkit-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
}

@media (max-width: 1024px) {
	.quotes .left-right-nav {
		opacity: 1.0;
		pointer-events: auto;
		display: none;
	}
}

.quotes .left-right-nav .goes-left,
.quotes .left-right-nav .goes-right {
	position: absolute;
	cursor: pointer;
	font-size: 15px;
	background: var(--primary-color);
	color: #ffffff;
	text-align: center;
	width: 50px;
	height: 50px;
	padding: 0;
	opacity: 0.43;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	-webkit-transition: all 150ms ease-out;
	transition: all 150ms ease-out;
}

.quotes .left-right-nav .goes-left span,
.quotes .left-right-nav .goes-right span {
	position: absolute;
	top: 17px;
}

.quotes .left-right-nav .goes-left:hover,
.quotes .left-right-nav .goes-left:active,
.quotes .left-right-nav .goes-left:focus,
.quotes .left-right-nav .goes-right:hover,
.quotes .left-right-nav .goes-right:active,
.quotes .left-right-nav .goes-right:focus {
	background: var(--primary-color);
	color: #ffffff;
	opacity: 1.0;
}

.quotes .left-right-nav .goes-left {
	left: 10px;
}

@media (max-width: 1024px) {
	.quotes .left-right-nav .goes-left {
		left: 10px;
	}
}

.quotes .left-right-nav .goes-left span {
	left: 20px;
}

.quotes .left-right-nav .goes-right {
	right: 10px;
}

@media (max-width: 1024px) {
	.quotes .left-right-nav .goes-right {
		right: 10px;
	}
}

.quotes .left-right-nav .goes-right span {
	left: 22px;
}

.quotes .quote-nav {
	position: absolute;
	z-index: 100;
	bottom: -50px;
	left: 0;
	right: 0;
}

.quotes .quote-nav a {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 4px 6px;
}

.quotes .quote-nav a:before {
	position: relative;
	display: block;
	content: 'â€¢';
	font-size: 25px;
	color: #000;
	opacity: 0.2;
	-webkit-transition: all 150ms ease-out;
	transition: all 150ms ease-out;
}

.quotes .quote-nav a span {
	position: relative;
	font-family: var(--button-font);
	letter-spacing: 0.1px;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.0;
	color: #585757;
	opacity: 0.0;
	text-align: center;
	-webkit-transition: all 150ms linear;
	transition: all 150ms linear;
	display: none;
}

.quotes .quote-nav a span.remove-active {
	opacity: 0.2;
}

.quotes .quote-nav a:hover:before,
.quotes .quote-nav a:active:before,
.quotes .quote-nav a.active:before {
	color: var(--dark-grey-color);
	opacity: 1.0;
}

.quotes .quote-nav a.active {
	pointer-events: none;
}

.quotes .quote-image {
	position: relative;
	display: block;
	margin: 0 auto 40px;
	text-align: center;
}

.quotes .quote-image:before {
	position: absolute;
	font-family: var(--button-font);
	font-size: 170px;
	line-height: 0;
	color: var(--dark-grey-color);
	left: calc(50% - 140px);
	content: 'â€œ';
	text-align: left;
	top: 120px;
	font-weight: 400;
	z-index: 100;
	pointer-events: none;
}

@media (max-width: 1024px) {
	.quotes .quote-image:before {
		display: none;
	}
}

.quotes .quote-image>img {
	position: relative;
	display: block;
	max-width: 222px;
	height: auto;
	margin: 0 auto;
}

.quotes .quote-wrapper {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	opacity: 0.0;
	z-index: 1;
	padding: 30px 90px;
	-webkit-transition: all 200ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition: all 200ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

@media (max-width: 767px) {
	.quotes .quote-wrapper {
		padding: 30px 30px;
	}
}

.quotes .quote-wrapper .small-quote {
	font-size: 15px;
	margin: 0;
	padding: 0 0 40px;
}

.quotes .quote-wrapper .quote-text {
	position: relative;
	display: block;
	padding: 0 0 15px;
	margin: 0;
	font-size: 25px;
}

@media (max-width: 1024px) {
	.quotes .quote-wrapper .quote-text {
		padding: 0;
	}
}

.quotes .quote-wrapper .quote-text:before,
.quotes .quote-wrapper .quote-text:after {
	position: absolute;
	font-family: var(--button-font);
	font-size: 200px;
	line-height: 0;
	color: rgba(0, 0, 0, 0.06);
	display: none;
}

@media (max-width: 1024px) {

	.quotes .quote-wrapper .quote-text:before,
	.quotes .quote-wrapper .quote-text:after {
		font-size: 100px;
	}
}

.quotes .quote-wrapper .quote-text:before {
	left: 10px;
	content: 'â€œ';
	text-align: left;
	top: 46px;
}

@media (max-width: 1024px) {
	.quotes .quote-wrapper .quote-text:before {
		top: 20px;
		left: -20px;
	}
}

.quotes .quote-wrapper .quote-text:after {
	right: 10px;
	content: 'â€œ';
	text-align: right;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	top: -70px;
}

@media (max-width: 1024px) {
	.quotes .quote-wrapper .quote-text:after {
		top: -35px;
		right: -20px;
	}
}

.quotes .quote-wrapper .quote-text.no-right-quote {
	margin-bottom: 4px;
}

.quotes .quote-wrapper .quote-text.no-right-quote:after {
	display: none;
}

.quotes .quote-wrapper .cite {
	position: relative;
	display: block;
	padding-top: 5px;
	padding-bottom: 4px;
	margin-bottom: 0;
	pointer-events: none;
}

.quotes .quote-wrapper.active {
	opacity: 1.0;
	z-index: 10;
}

#searchform .search-for-label {
	position: absolute;
	left: -9999px;
}

#search-results {
	padding: 200px 0px 50px;
}

@media (max-width: 1024px) {
	#search-results {
		padding: 100px 0px 50px;
	}
}

#search-results-intro {
	padding: 0 30px;
}

.play {
	position: absolute;
	width: 60px;
	height: 60px;
	top: 50%;
	left: 50%;
	margin-left: -30px;
	margin-top: -30px;
	background: rgba(255, 255, 255, 0.92);
	-webkit-transition: all 150ms linear;
	transition: all 150ms linear;
	padding: 2px;
	z-index: 100;
	opacity: 1.0;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	-webkit-box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.1);
}

.play .fa {
	position: absolute;
	color: var(--primary-color);
	top: 50%;
	left: 50%;
	margin-top: -11px;
	margin-left: -5px;
	font-size: 22px;
	line-height: 1.0;
}

img.lazy[data-src] {
	opacity: 0.0;
}

img.lazy {
	opacity: 0;
	-webkit-transition: opacity 1.5s var(--ease-out-expo);
	transition: opacity 1.5s var(--ease-out-expo);
}

img.lazy.with-fade-up {
	-webkit-transform: translate(0, 40px);
	-moz-transform: translate(0, 40px);
	-ms-transform: translate(0, 40px);
	-o-transform: translate(0, 40px);
	transform: translate(0, 40px);
	-webkit-transition: opacity 1.5s var(--ease-out-expo), transform 1.5s var(--ease-out-expo);
	transition: opacity 1.5s var(--ease-out-expo), transform 1.5s var(--ease-out-expo);
}

img.lazy.visible {
	opacity: 1.0 !important;
}

img.lazy.visible.with-fade-up {
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
}

.add-top-line>.fl-row-content-wrap>.fl-row-content {
	position: relative;
}

.add-top-line>.fl-row-content-wrap>.fl-row-content:before {
	position: absolute;
	content: '';
	display: block;
	background: #d5d5d5;
	height: 1px;
	left: 30px;
	right: 30px;
	top: 0;
}

.background-header {
	position: absolute;
	font-family: var(--button-font);
	text-align: left;
	font-size: 230px;
	font-weight: 400;
	color: #eaebed;
	top: -142px;
	left: 0;
	right: 0;
	line-height: 1.0;
	pointer-events: none;
	padding: 0;
	letter-spacing: -0.01em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: clip;
	font-size: 13.0em;
}

.background-header.centered {
	left: 0;
	right: 0;
	text-align: center;
}

@media (max-width: 1024px) {
	.background-header {
		display: none;
	}
}

.background-contain>.background-image-with-opacity,
.background-contain>.background-image-with-opacity>.img-hold {
	background-size: contain !important;
}

.background-normal>.background-image-with-opacity,
.background-normal>.background-image-with-opacity>.img-hold {
	background-size: initial !important;
}

.footer-links {
	position: relative;
	display: block;
	height: 440px;
	z-index: 200;
	margin-top: -130px;
}

@media (max-width: 1024px) {
	.footer-links {
		display: none;
	}
}

.footer-links a {
	position: absolute;
	width: 55%;
	padding: 80px 12% 80px 100px;
	min-height: 235px;
	color: #ffffff;
	-webkit-border-radius: 0 60px 0 60px;
	-moz-border-radius: 0 60px 0 60px;
	border-radius: 0 60px 0 60px;
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
}

.footer-links a .footer-link-main-title span {
	font-weight: 200;
	font-size: 1.05em;
	letter-spacing: -0.5px;
}

.footer-links a .small-headline {
	padding-bottom: 5px;
}

.footer-links a:first-child {
	top: 0;
	left: 0;
	z-index: 100;
	text-align: left;
	background: var(--dark-grey-color);
}

.footer-links a:first-child:before {
	position: absolute;
	content: '';
	background: var(--primary-color);
	opacity: 0.16;
	z-index: 10;
	right: 50px;
	bottom: -46px;
	width: 167px;
	height: 121px;
	pointer-events: none;
	-webkit-border-radius: 0 28px 0 28px;
	-moz-border-radius: 0 28px 0 28px;
	border-radius: 0 28px 0 28px;
}

.footer-links a:first-child:after {
	position: absolute;
	content: '';
	background: transparent;
	border: 2px solid var(--primary-color);
	opacity: 0.16;
	right: 30px;
	bottom: -137px;
	width: 250px;
	height: 181px;
	-webkit-border-radius: 0 46px 0 46px;
	-moz-border-radius: 0 46px 0 46px;
	border-radius: 0 46px 0 46px;
	pointer-events: none;
}

.footer-links a:last-child {
	top: 108px;
	right: 0;
	z-index: 10;
	text-align: right;
	background: var(--primary-color);
	padding: 80px 100px 80px 12%;
}

.footer-links a:hover,
.footer-links a:active,
.footer-links a:focus {
	color: #ffffff;
}

.footer-links a:hover:first-child,
.footer-links a:active:first-child,
.footer-links a:focus:first-child {
	background: #031080;
}

.footer-links a:hover:last-child,
.footer-links a:active:last-child,
.footer-links a:focus:last-child {
	background: #0cb7ef;
}

.split-line .line {
	position: relative;
}

.split-line .line .text-wrap {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 0;
}

.split-line .line .text-wrap .inner-text-wrap {
	--base-animation-speed: 2000ms;
	--animation-delay: 1000ms;

	display: inline-block;
	vertical-align: top;
	opacity: 0.0;
	width: auto;
	white-space: nowrap;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: geometricPrecision;
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transition: transform var(--base-animation-speed) var(--ease-out-expo) var(--animation-delay), opacity var(--base-animation-speed) var(--ease-out-expo) var(--animation-delay);
	transition: transform var(--base-animation-speed) var(--ease-out-expo) var(--animation-delay), opacity var(--base-animation-speed) var(--ease-out-expo) var(--animation-delay);
}

.split-line.show .line .text-wrap .inner-text-wrap {
	opacity: 1.0;
	width: auto;
	-webkit-transform: translate(0, 0%);
	transform: translate(0, 0%);
}

.border-transition {
	position: relative;
}

.border-transition .border-holder {
	position: absolute;
	pointer-events: none;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: transparent;
	z-index: 500;
	border-width: 60px;
	border-color: #ffffff;
	border-style: solid;
}

@media (max-width: 1024px), (max-height: 600px) {
	.border-transition .border-holder {
		display: none;
	}
}

.border-transition .column-part {
	padding-top: 100px;
	padding-bottom: 100px;
}

@media (min-width: 1025px) and (max-height: 600px) {
	.border-transition .column-part {
		padding-top: 150px;
		padding-bottom: 150px;
	}
}

@media (max-height: 600px) {
	.border-transition .anim-in-anim-out,
	.border-transition .vid-anim-in-anim-out {
		-webkit-transform: translate(0px, 0px) !important;
		-moz-transform: translate(0px, 0px) !important;
		-ms-transform: translate(0px, 0px) !important;
		-o-transform: translate(0px, 0px) !important;
		transform: translate(0px, 0px) !important;
		opacity: 1 !important;
	}
}

@media (max-width: 1024px) {
	.border-transition .video-column-wrapper .column-part {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.border-transition .video-column-wrapper .column-part:first-child {
		padding-top: 100px;
	}

	.border-transition .video-column-wrapper .column-part:last-child {
		padding-bottom: 100px;
	}
}

.size-down-on-scroll,
.fade-in-fade-out,
.scroll-up-on-scroll,
.anim-in-anim-out,
.vid-anim-in-anim-out {
	position: relative;
}

@media (max-width: 1024px), (max-height: 500px) {
	.size-down-on-scroll,
	.fade-in-fade-out,
	.scroll-up-on-scroll,
	.anim-in-anim-out,
	.vid-anim-in-anim-out {
		opacity: 1.0 !important;
		-webkit-transform: none !important;
		-moz-transform: none !important;
		-ms-transform: none !important;
		-o-transform: none !important;
		transform: none !important;
	}
}

.listings-row {
	position: relative;
	display: block;
	padding: 0;
	margin: 0 auto !important;
}

.listings-row.no-padding {
	padding: 0;
}

.listings-row .flex-row {
	justify-content: stretch;
	align-items: stretch;
	align-content: stretch;
	margin: 0 -15px;
}

.listings-row .listings-col {
	padding: 15px;
}

.latest-row {
	position: relative;
	padding-top: 50px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	justify-content: stretch;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.latest-row .view-more-column a {
	display: inline-block;
}

.content-single-wrapper .post-title-area {
	text-align: center;
}

.content-single-wrapper .column_wrapper {
	display: block;
	padding: 0 0 50px;
}

.content-single-wrapper .column_wrapper:last-child {
	padding-bottom: 0;
}

.content-single-wrapper .single-headline {
	padding: 20px 0 10px;
}

.scroll-down-btn {
	position: absolute;
	z-index: 1000;
	display: block;
	width: 30px;
	text-align: center;
	bottom: 0;
	left: 50%;
	height: 120px;
	margin: 0 0 0 -15px;
	padding: 0;
}

.scroll-down-btn a {
	position: absolute;
	display: block;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.scroll-down-btn a:after {
	position: absolute;
	content: '';
	bottom: 0;
	width: 1px;
	height: 71px;
	left: 50%;
	margin-left: -1px;
	background: rgba(255, 255, 255, 0.3);
}

@media (max-width: 1024px) {
	.scroll-down-btn {
		display: none;
	}
}

.sub-nav-wrapper {
	position: absolute;
	z-index: 500;
	left: 50px;
	bottom: 0;
	right: 50px;
}

@media (max-width: 1024px) {
	.sub-nav-wrapper {
		display: none;
	}
}

.sub-nav-wrapper>span,
.sub-nav-wrapper a,
.sub-nav-normal>span,
.sub-nav-normal a {
	position: relative;
	display: inline-block;
	color: #ffffff;
	border: 0;
	padding: 5px 3px;
	font-weight: 400;
	letter-spacing: 0;
	opacity: 1.0;
	-webkit-transition: all 150ms ease;
	transition: all 150ms ease;
	font-family: var(--button-font);
	text-indent: 0;
	background: transparent !important;
	height: 95px;
	width: 20%;
	padding: 20px 60px 10px 15px;
	margin: 0;
	text-align: left;
	vertical-align: bottom;
}

.sub-nav-wrapper>span span,
.sub-nav-wrapper a span,
.sub-nav-normal>span span,
.sub-nav-normal a span {
	display: block;
	-webkit-transition: all 150ms linear;
	transition: all 150ms linear;
	text-indent: 0;
	line-height: 1.1;
}

.sub-nav-wrapper>span span.top-banner-title,
.sub-nav-wrapper a span.top-banner-title,
.sub-nav-normal>span span.top-banner-title,
.sub-nav-normal a span.top-banner-title {
	position: relative;
	text-transform: uppercase;
	font-family: var(--button-font);
	letter-spacing: 1.0px;
	line-height: 1.0;
	font-weight: 400;
	background: transparent;
	color: rgba(255, 255, 255, 0.6);
	font-size: 11px;
	padding-bottom: 4px;
}

.sub-nav-wrapper>span span.banner-title,
.sub-nav-wrapper a span.banner-title,
.sub-nav-normal>span span.banner-title,
.sub-nav-normal a span.banner-title {
	color: #ffffff;
	font-weight: 400;
	font-size: 0.95em;
}

.sub-nav-wrapper>span,
.sub-nav-normal>span {
	height: auto !important;
	padding: 20px 15px 25px !important;
}

@media (max-width: 1024px) {

	.sub-nav-wrapper>span,
	.sub-nav-normal>span {
		padding: 30px 15px 0 !important;
	}
}

.sub-nav-wrapper>span span,
.sub-nav-normal>span span {
	padding-right: 0 !important;
	height: auto !important;
	min-height: 0;
}

@media (max-width: 1024px) {

	.sub-nav-wrapper>span span,
	.sub-nav-normal>span span {
		text-align: center;
	}
}

.sub-nav-wrapper a:after,
.sub-nav-normal a:after {
	position: absolute;
	content: '';
	left: 0;
	bottom: 0;
	right: 0;
	height: 0;
	background: #ffffff;
	opacity: 0.5;
	-webkit-transition: all 150ms linear;
	transition: all 150ms linear;
}

.sub-nav-wrapper a:hover:after,
.sub-nav-wrapper a:active:after,
.sub-nav-wrapper a.active:after,
.sub-nav-normal a:hover:after,
.sub-nav-normal a:active:after,
.sub-nav-normal a.active:after {
	height: 5px;
}

.sub-nav-wrapper a:hover span.top-banner-title,
.sub-nav-wrapper a:active span.top-banner-title,
.sub-nav-wrapper a.active span.top-banner-title,
.sub-nav-normal a:hover span.top-banner-title,
.sub-nav-normal a:active span.top-banner-title,
.sub-nav-normal a.active span.top-banner-title {
	color: rgba(255, 255, 255, 0.6);
}

.sub-nav-wrapper a:hover span.banner-title,
.sub-nav-wrapper a:active span.banner-title,
.sub-nav-wrapper a.active span.banner-title,
.sub-nav-normal a:hover span.banner-title,
.sub-nav-normal a:active span.banner-title,
.sub-nav-normal a.active span.banner-title {
	color: #ffffff;
}

.sub-nav-wrapper a:hover:before,
.sub-nav-normal a:hover:before {
	opacity: 1.0;
}

.sub-nav-normal {
	position: relative;
}

@media (max-width: 1024px) {
	.sub-nav-normal {
		text-align: center;
	}
}

.sub-nav-normal a,
.sub-nav-normal span {
	width: auto;
	padding-right: 70px;
}

@media (max-width: 1024px) {

	.sub-nav-normal a,
	.sub-nav-normal span {
		min-height: 80px;
	}

	.sub-nav-normal a span,
	.sub-nav-normal span span {
		height: auto;
		min-height: 0;
		padding-right: 0;
	}
}

.line-list-nav {
	position: relative;
	display: block;
	list-style: none;
	padding: 0;
	margin: 10px 0 40px;
}

.line-list-nav:first-child {
	margin-top: 0;
}

.line-list-nav:last-child {
	margin-bottom: 0;
}

.line-list-nav:before {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	bottom: 0;
	width: 2px;
	z-index: 1;
	background: #d5d5d5;
	opacity: 0.4;
}

.line-list-nav.add-title {
	padding-left: 25px;
}

.line-list-nav.add-title:before {
	left: 25px;
}

.line-list-nav a,
.line-list-nav .list-item-title {
	z-index: 10;
	position: relative;
	display: inline-block;
	padding: 0 0 3px;
	color: #585757;
	font-family: var(--button-font);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 3px;
	text-transform: uppercase;
}

.line-list-nav a:before,
.line-list-nav .list-item-title:before {
	position: absolute;
	left: -30px;
	top: -5px;
	height: 0;
	width: 2px;
	content: '';
	background: var(--primary-color);
	-webkit-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
	opacity: 0.0;
}

.line-list-nav li {
	display: block;
	margin: 0;
	padding: 3px 5px 3px 30px;
}

@media (max-width: 767px) {
	.line-list-nav li {
		padding: 8px 30px;
	}
}

.line-list-nav li.list-title {
	position: absolute;
	left: 0;
	top: 0;
	color: #d5d5d5;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	writing-mode: tb-rl;
	width: 25px;
	height: 100%;
	text-align: right;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 12px;
	font-family: var(--button-font);
	font-weight: 600;
	padding: 0 !important;
}

.line-list-nav li:hover a,
.line-list-nav li:hover .list-item-title,
.line-list-nav li:active a,
.line-list-nav li:active .list-item-title,
.line-list-nav li:focus a,
.line-list-nav li:focus .list-item-title,
.line-list-nav li.active a,
.line-list-nav li.active .list-item-title {
	color: #585757;
}

.line-list-nav li:hover a:before,
.line-list-nav li:hover .list-item-title:before,
.line-list-nav li:active a:before,
.line-list-nav li:active .list-item-title:before,
.line-list-nav li:focus a:before,
.line-list-nav li:focus .list-item-title:before,
.line-list-nav li.active a:before,
.line-list-nav li.active .list-item-title:before {
	height: 100%;
	opacity: 1.0;
}

.line-list-nav.detailed li {
	padding: 3px 5px 30px 30px;
}

@media (max-width: 767px) {
	.line-list-nav.detailed li {
		padding: 5px 5px 30px 30px;
	}
}

.line-list-nav.detailed li:last-child {
	padding-bottom: 0;
}

.line-list-nav.detailed li a:before,
.line-list-nav.detailed li .list-item-title:before {
	top: -3px;
	left: -30px;
}

@media (max-width: 767px) {

	.line-list-nav.detailed li a:before,
	.line-list-nav.detailed li .list-item-title:before {
		top: -5px;
	}
}

.line-list-nav>p {
	font-size: 0.95em;
}

.line-list-nav.smaller a,
.line-list-nav.smaller .list-item-title {
	font-size: 12px;
	line-height: 1.2;
	letter-spacing: 1px;
}

@media (max-width: 767px) {
	.line-list-nav.numbered-lines:before {
		display: none;
	}
}

.line-list-nav.numbered-lines li {
	counter-increment: numbered-line-list-item;
}

.line-list-nav.numbered-lines a,
.line-list-nav.numbered-lines .list-item-title {
	text-transform: none;
	font-weight: 400;
	letter-spacing: 0.0px;
	font-size: 13px;
	padding: 7px 0 7px 60px;
	margin-bottom: 8px;
}

@media (max-width: 767px) {

	.line-list-nav.numbered-lines a,
	.line-list-nav.numbered-lines .list-item-title {
		padding-left: 30px;
	}

	.line-list-nav.numbered-lines a:before,
	.line-list-nav.numbered-lines .list-item-title:before {
		display: none;
	}
}

.line-list-nav.numbered-lines a:after,
.line-list-nav.numbered-lines .list-item-title:after {
	position: absolute;
	font-weight: 600;
	display: inline-block;
	font-size: 1.1em;
	padding-right: 16px;
	color: inherit;
	content: counter(numbered-line-list-item, decimal-leading-zero);
	left: 25px;
	top: 6px;
	-webkit-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
}

@media (max-width: 767px) {

	.line-list-nav.numbered-lines a:after,
	.line-list-nav.numbered-lines .list-item-title:after {
		left: 0;
	}
}

.line-list-nav.numbered-lines a:hover:after,
.line-list-nav.numbered-lines a:active:after,
.line-list-nav.numbered-lines a:focus:after,
.line-list-nav.numbered-lines a.active:after,
.line-list-nav.numbered-lines .list-item-title:hover:after,
.line-list-nav.numbered-lines .list-item-title:active:after,
.line-list-nav.numbered-lines .list-item-title:focus:after,
.line-list-nav.numbered-lines .list-item-title.active:after {
	color: var(--dark-grey-color);
}

.line-list-nav.numbered-lines li:last-child a,
.line-list-nav.numbered-lines li:last-child a:focus,
.line-list-nav.numbered-lines li:last-child .list-item-title,
.line-list-nav.numbered-lines li:last-child .list-item-title:focus {
	margin-bottom: 0;
}

.light .line-list-nav li.list-title {
	color: #999999;
}

.light .line-list-nav:before {
	background: #fff;
	opacity: 0.1;
}

.light .line-list-nav a {
	color: #ffffff !important;
	opacity: 1.0;
}

.light .line-list-nav a:hover,
.light .line-list-nav a:active,
.light .line-list-nav a:focus,
.light .line-list-nav a.active {
	color: #ffffff !important;
	opacity: 1.0;
}

.add-left-line {
	position: relative;
}

.add-left-line .column-part:first-child {
	position: relative;
}

.add-left-line .column-part:first-child:before {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	width: 1px;
	height: 500px;
	z-index: 301;
	pointer-events: none;
	background: rgba(255, 255, 255, 0.1);
}

@media (max-width: 1024px) {
	.add-left-line .column-part:first-child:before {
		display: none;
	}
}

.add-left-line .column-part:first-child:after {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	width: 2px;
	height: 50px;
	z-index: 310;
	pointer-events: none;
	background: var(--dark-grey-color);
}

@media (max-width: 1024px) {
	.add-left-line .column-part:first-child:after {
		display: none;
	}
}

.add-left-line-grey {
	position: relative;
	padding-left: 40px;
}

@media (max-width: 767px) {
	.add-left-line-grey {
		padding-left: 0px;
	}
}

.add-left-line-grey:before {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	bottom: 0;
	width: 1px;
	z-index: 1;
	background: rgba(0, 0, 0, 0.1);
	pointer-events: none;
}

@media (max-width: 767px) {
	.add-left-line-grey:before {
		display: none;
	}
}

.add-top-line-grey {
	position: relative;
}

.add-top-line-grey:before {
	position: absolute;
	content: '';
	left: 50%;
	top: 0;
	width: 1px;
	height: 100px;
	z-index: 1;
	background: rgba(0, 0, 0, 0.1);
}

.page-template-template-blog .add-left-line-grey:before {
	top: 0;
}

.featured-highlights-title .col-md-12 {
	padding: 0 15px 10px;
}

@media (max-width: 1024px) {
	.featured-highlights-title {
		text-align: center;
	}
}

.sign-up-section {
	position: relative;
	background: #0e234d;
	margin: 70px 14px 0 !important;
}

.sign-up-section:before {
	position: absolute;
	width: 50px;
	height: 2px;
	background: var(--dark-grey-color);
	content: '';
	z-index: 100;
	left: -25px;
	top: 58px;
}

@media (max-width: 1024px) {
	.sign-up-section {
		margin: 40px auto 90px !important;
	}

	.sign-up-section:before {
		display: none;
	}
}

.sign-up-section .sign-up-left-column {
	padding: 60px;
}

@media (min-width: 1025px) {
	.sign-up-section .sign-up-left-column .column-part-inner p {
		max-width: 80%;
	}
}

@media (max-width: 767px) {
	.sign-up-section .sign-up-left-column {
		padding: 60px 30px 40px;
	}
}

.sign-up-section .sign-up-right-column {
	padding: 0 !important;
}

.sign-up-section .sign-up-right-column img {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
	object-fit: cover;
	object-position: 0 0;
	font-family: 'object-fit: cover; object-position: 0;';
	width: 100%;
	height: 100%;
}

@media (max-width: 1024px) {
	.sign-up-section .sign-up-right-column {
		display: none;
	}
}

.latest-post-feed-shortcode .large-tag-title {
	z-index: 5;
	width: 180px;
	left: 50%;
	top: 60px;
	pointer-events: none;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	font-size: 200px !important;
}

.latest-post-feed-shortcode .large-tag-title .background-text {
	color: rgba(255, 255, 255, 0.03);
}

.latest-posts-row {
	position: relative;
	z-index: 100;
	align-items: flex-start !important;
}

@media (max-width: 1024px) {
	.latest-posts-row {
		padding: 0 30px;
	}

	.latest-posts-row .slick-prev:not(.no-mobile-change),
	.latest-posts-row .slick-prev:focus:not(.no-mobile-change),
	.latest-posts-row .slick-next:not(.no-mobile-change),
	.latest-posts-row .slick-next:focus:not(.no-mobile-change) {
		margin-top: -50px;
	}
}

.latest-posts-row .latest-post-wrapper .latest-post-inner {
	padding: 0;
}

.latest-posts-row .slick-track {
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	flex-direction: row;
	justify-content: stretch;
	align-items: stretch;
	align-content: stretch;
	gap: 0 52px;
}

@media (max-width: 1024px) {
	.latest-posts-row .slick-track {
		gap: 0 30px;
	}
}

.latest-posts-row .slick-track:before,
.latest-posts-row .slick-track:after {
	display: none !important;
}

@media (min-width: 1025px) {
	.latest-posts-row {
		padding-top: 15px;
		padding-bottom: 70px;
	}

	.latest-posts-row .slick-prev,
	.latest-posts-row .slick-prev:focus,
	.latest-posts-row .slick-next,
	.latest-posts-row .slick-next:focus {
		background: transparent !important;
		border-color: #ffffff !important;
		color: #ffffff !important;
		bottom: 0;
	}

	.latest-posts-row .slick-prev:hover,
	.latest-posts-row .slick-prev:active,
	.latest-posts-row .slick-prev:focus:hover,
	.latest-posts-row .slick-prev:focus:active,
	.latest-posts-row .slick-next:hover,
	.latest-posts-row .slick-next:active,
	.latest-posts-row .slick-next:focus:hover,
	.latest-posts-row .slick-next:focus:active {
		background: #ffffff !important;
		color: var(--dark-grey-color) !important;
		border-color: #ffffff !important;
	}

	.latest-posts-row .slick-prev,
	.latest-posts-row .slick-prev:focus {
		left: 0;
		right: auto;
	}

	.latest-posts-row .slick-next,
	.latest-posts-row .slick-next:focus {
		left: 66px;
		right: auto;
	}
}

.latest-posts-row .post-image-link {
	height: 370px !important;
}

.latest-posts-row .inner-media-col {
	position: relative;
	display: block;
	padding: 40px 30px;
	max-width: 450px;
	margin: 0 auto;
	background: transparent !important;
}

@media (max-width: 767px) {
	.latest-posts-row .inner-media-col {
		padding-left: 0;
		padding-right: 0;
	}
}

.latest-posts-row .inner-media-col .media-link {
	position: relative;
	padding: 30px 0 30px;
	background: transparent;
}

.latest-posts-row .inner-media-col .media-link:before {
	position: absolute;
	content: '';
	display: block;
	width: 22px;
	height: 1px;
	background: #999999;
	top: 36px;
	left: auto;
	right: calc(100% + 14px);
}

@media (max-width: 767px) {
	.latest-posts-row .inner-media-col .media-link:before {
		display: none;
	}
}

.related-title-holder {
	position: relative;
	display: block;
	padding: 0 30px 20px;
	margin: 0;
}

.menu-drop-bg-color {
	position: fixed;
	left: 0;
	right: 0;
	bottom: auto;
	top: 0;
	z-index: 990;
	display: block;
	background-color: transparent;
	background-color: color-mix(in srgb, var(--backdrop-color) 0%, transparent);
	opacity: 1;
	transition: background-color 600ms var(--ease-out-expo), backdrop-filter 600ms var(--ease-out-expo);
	pointer-events: none;
	/*-webkit-backdrop-filter: blur(0px);
	backdrop-filter: blur(0px);*/
}
.menu-drop-bg-color.open {
	background-color: color-mix(in srgb, var(--backdrop-color) 70%, transparent);
	bottom: 0;
	/*-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);*/
}

@media (max-width: 1024px) {
	.menu-drop-bg-color {
		display: none;
	}
}

.detailed-menu-dropdown {
	position: absolute;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-items: stretch;
	align-content: stretch;
	z-index: 9;
	padding: 0;
	left: -20px;
	right: -20px;
	text-align: left;
	top: auto;
	height: auto;
	opacity: 0.0;
	background: var(--mega-menu-background);
	color: var(--mega-menu-color);
	-webkit-transition: opacity 600ms var(--ease-out-expo);
	transition: all 750ms var(--ease-out-expo);
	max-height: calc(100vh - 40px);
	overflow: clip scroll;
	width: auto;
	margin-top: 0;
	border-top: 0;
	pointer-events: none;
	box-shadow: 0px 2.8px 2.2px -20px rgba(0, 0, 0, 0.02), 0px 6.7px 5.3px -20px rgba(0, 0, 0, 0.028), 0px 12.5px 10px -20px rgba(0, 0, 0, 0.035), 0px 22.3px 17.9px -20px rgba(0, 0, 0, 0.042), 0px 41.8px 33.4px -20px rgba(0, 0, 0, 0.05), 0px 100px 80px -20px rgba(0, 0, 0, 0.07);
}
.detailed-menu-dropdown:before {
	position: absolute;
	left: 0;
	right: 0;
	content: '';
	display: block;
	top: 0;
	z-index: 200;
	pointer-events: none;
	height: 1px;
	background: #e2e2e2;
	display: none;
}

@media (max-width: 1300px) {
	.detailed-menu-dropdown {
		left: -20px;
		right: -20px;
	}
}

.detailed-menu-dropdown.display-none-menu {
	display: none;
}

.detailed-menu-dropdown .menu-callout-wrapper {
	position: relative;
	padding: 0 !important;
	z-index: 10;
}

.detailed-menu-dropdown .menu-callout,
.detailed-menu-dropdown .callout-info-wrapper {
	position: relative;
	display: block;
}

.detailed-menu-dropdown .menu-callout .link-title,
.detailed-menu-dropdown .callout-info-wrapper .link-title {
	display: block;
	text-decoration: none;
	color: #333;
	margin-bottom: 8px;
}

.detailed-menu-dropdown .menu-callout .link-title:hover,
.detailed-menu-dropdown .menu-callout .link-title:active,
.detailed-menu-dropdown .menu-callout .link-title:focus,
.detailed-menu-dropdown .callout-info-wrapper .link-title:hover,
.detailed-menu-dropdown .callout-info-wrapper .link-title:active,
.detailed-menu-dropdown .callout-info-wrapper .link-title:focus {
	text-decoration: none;
	color: var(--dark-grey-color);
}

.detailed-menu-dropdown .menu-callout .inner-link-title,
.detailed-menu-dropdown .callout-info-wrapper .inner-link-title {
	display: block;
	margin-bottom: 0 !important;
	font-family: var(--button-font);
	font-weight: 600;
	line-height: 1.2;
	font-size: 18px;
	letter-spacing: 0.8px;
}

.detailed-menu-dropdown .menu-callout .page-description,
.detailed-menu-dropdown .callout-info-wrapper .page-description {
	margin-bottom: 50px;
}

.detailed-menu-dropdown .menu-callout .menu-callout-link,
.detailed-menu-dropdown .callout-info-wrapper .menu-callout-link {
	margin: 0;
}

.detailed-menu-dropdown .menu-callout .menu-callout-link a,
.detailed-menu-dropdown .callout-info-wrapper .menu-callout-link a {
	font-family: var(--button-font);
	font-size: 11px;
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: 0.6px;
	text-decoration: none;
	text-transform: uppercase;
}

.detailed-menu-dropdown .menu-callout .menu-callout-link a:hover,
.detailed-menu-dropdown .menu-callout .menu-callout-link a:active,
.detailed-menu-dropdown .menu-callout .menu-callout-link a:focus,
.detailed-menu-dropdown .callout-info-wrapper .menu-callout-link a:hover,
.detailed-menu-dropdown .callout-info-wrapper .menu-callout-link a:active,
.detailed-menu-dropdown .callout-info-wrapper .menu-callout-link a:focus {
	text-decoration: underline;
}

.detailed-menu-dropdown .menu-callout {
	background-repeat: no-repeat;
	background-position: left top;
	background-size: cover;
	background-color: transparent;
	padding: 130px 30px 35px;
	margin-bottom: 10px;
	color: rgba(255, 255, 255, 0.6);
	text-align: center;
}

.detailed-menu-dropdown .menu-callout .link-title {
	color: #fff;
}

.detailed-menu-dropdown .menu-callout .link-title:hover,
.detailed-menu-dropdown .menu-callout .link-title:active,
.detailed-menu-dropdown .menu-callout .link-title:focus {
	color: #fff;
}

.detailed-menu-dropdown .menu-callout .inner-link-title {
	color: #fff;
}

.detailed-menu-dropdown .menu-callout .menu-callout-link a {
	color: #fff;
}

.detailed-menu-dropdown .menu-callout .menu-callout-link a:hover,
.detailed-menu-dropdown .menu-callout .menu-callout-link a:active,
.detailed-menu-dropdown .menu-callout .menu-callout-link a:focus {
	color: #fff;
}

.detailed-menu-dropdown .callout-info-wrapper .menu-callout-link a {
	color: #585757;
}

.detailed-menu-dropdown .callout-info-wrapper .menu-callout-link a:hover,
.detailed-menu-dropdown .callout-info-wrapper .menu-callout-link a:active,
.detailed-menu-dropdown .callout-info-wrapper .menu-callout-link a:focus {
	color: var(--dark-grey-color);
}

.detailed-menu-dropdown .inner-menu-dropdown {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: auto;
	width: auto;
	min-width: 100%;
	padding: 0;
	z-index: 90;
	opacity: 0.0;
	overflow: clip;
	pointer-events: none;
	-webkit-transition: all 400ms var(--ease-out-quart);
	transition: all 400ms var(--ease-out-quart);
}
.detailed-menu-dropdown.has-right-side .inner-menu-dropdown {
	right: auto;
	width: 70%;
}
.detailed-menu-dropdown.has-right-side .mega-menu-right-side-content {
	position: relative;
	right: 0;
	top: 0;
	bottom: 0;
	left: auto;
	width: 30%;
	background: var(--primary-color);
	color: #fff;
	padding: 50px clamp(30px, 4vw, 55px);
}

@media (max-width: 1300px) {
	.detailed-menu-dropdown.has-right-side .inner-menu-dropdown {
		width: 75%;
	}
	.detailed-menu-dropdown.has-right-side .mega-menu-right-side-content {
		width: 25%;
	}
}

.detailed-menu-dropdown.has-right-side .mega-menu-right-side-content p:not(:last-child) {
	margin-bottom: 20px;
}

.detailed-menu-dropdown.has-right-side .mega-menu-right-side-content .small-headline {
	margin-bottom: 2px !important;
}

.detailed-menu-dropdown.has-right-side .mega-menu-right-side-content .underline-link,
.detailed-menu-dropdown.has-right-side .mega-menu-right-side-content .underline-link:focus {
	color: #fff !important;
}
.detailed-menu-dropdown.has-right-side .mega-menu-right-side-content .underline-link:hover,
.detailed-menu-dropdown.has-right-side .mega-menu-right-side-content .underline-link:active {
	color: var(--secondary-color) !important;
}

.detailed-menu-dropdown .inner-menu-dropdown .set-button.light {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.detailed-menu-dropdown .inner-menu-dropdown .mega-menu-items {
	--active-hover-callout-background: #dbe4e3;

	display: flex;
	flex-flow: row nowrap;
	justify-content: stretch;
	align-items: stretch;
	align-content: stretch;
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
	z-index: 10;

	& .left-menu-section {
		position: relative;
		display: flex;
		flex-flow: row nowrap;
		justify-content: stretch;
		align-items: stretch;
		align-content: stretch;
		margin: 0 auto;
		padding: 0;
		-ms-overflow-style: none;
		overflow: -moz-scrollbars-none;
		overflow: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
		scrollbar-height: none;
		width: 100%;

		&:has(.normal-menu-items) {
			& .inner-drop-column-section .inner-drop-column-section-item-wrap {
				flex-flow: column wrap !important;
			}
		}

		& .drop-menu-column {
			position: relative;
			display: flex;
			flex-flow: row wrap;
			justify-content: stretch;
			align-items: stretch;
			align-content: stretch;
			max-width: 1300px;
/*			flex: 100% 0 0;*/

			&:not(:last-child) {
				border-right: 1px solid var(--header-border-color);
				transition: all 800ms var(--ease-out-expo);

				&:has(.menu-callout-column-link-wrap:hover),
				&:has(.menu-callout-column-link-wrap:active) {
					border-right-color: var(--active-hover-callout-background) !important;
				}
			}

			& .inner-drop-column {
				position: relative;
				display: flex;
				flex-flow: row wrap;
				justify-content: flex-start;
				align-items: stretch;
				align-content: stretch;
				flex: 100% 0 0;

				&:has(.inner-drop-column-section:nth-child(2)) .inner-drop-column-section .inner-drop-column-section-item-wrap {
					flex-flow: column wrap !important;
				}

				& .inner-drop-column-section {
					position: relative;
					display: flex;
					flex-flow: column wrap;
					justify-content: flex-start;
					align-items: stretch;
					align-content: stretch;
					margin: 0;
					padding: 32px clamp(24px, 5vw, 32px) 60px;
					gap: 10px;

					&:not(:last-child) {
						border-right: 1px solid var(--header-border-color);
					}

					& .inner-drop-column-section-item-wrap {
						position: relative;
						display: flex;
						flex-flow: row wrap;
						justify-content: flex-start;
						align-items: stretch;
						align-content: stretch;
						margin: 0;
						padding: 0;
						gap: 20px;
					}

					& .drop-column-title {
						font-family: var(--header-font-2);
						text-transform: uppercase;
						line-height: 1.2 !important;
						font-size: 0.6875rem !important;
						display: block;
						padding-left: 0;
						padding-right: 0;
						letter-spacing: 0.06em !important;
						font-weight: 600;
						margin-bottom: 10px;
						-webkit-font-smoothing: auto;
						font-size: 0.6875rem !important;
						color: var(--deep-voltage-6, #eee);
						max-width: 320px;
					}

					& .custom-drop-menu-item {
						position: relative;
						display: block;
						padding: 0;

						&:not(:last-child) {
							padding-bottom: 10px;
						}

						& .custom-drop-menu-item-link {
							&, &:focus {
								padding: 0 !important;
								width: 100%;
								max-width: 300px;

								@media (max-width: 1200px) {
									& {
										max-width: 270px;
									}
								}

								& .wrap-text {
									display: block;
									padding-right: 10px !important;
									transition: var(--button-easing);
								}
							}

							&:hover, &:active {
								padding-left: 10px !important;

								& .wrap-text {
									padding-right: 0px !important;
								}
							}

							& .menu-link-item-title {
								display: block;
								font-weight: 600;
								color: var(--header-color, #000) !important;
								line-height: 1.3;
								padding: 0;
								margin: 0;

								&:not(:last-child) {
									margin-bottom: 6px;
								}
							}

							& .menu-link-item-description {
								display: block;
								font-weight: 400;
								color: var(--deep-voltage-9, #000) !important;
								line-height: 1.3;
								text-wrap: pretty;
							}
						}
					}

					& ul {
						&:before, &:after {
							display: none !important;
						}
					}

					& ul.dd-menu {
						position: relative;
						display: flex;
						flex-flow: row wrap;
						justify-content: flex-start;
						align-items: flex-start;
						align-content: flex-start;
						gap: clamp(24px, 5vw, 32px);

						& li {
							position: relative;
							display: block;
							padding: 0 0 2px !important;

							&:last-child {
								padding-bottom: 0 !important;
							}

							& a {
								position: relative;
								padding: 10px 12px;
								border-radius: 6px;
								margin: 0 -12px;
								font-weight: 600;
								line-height: 1.3 !important;
								font-size: 1.0rem !important;

								& .inner-menu-item-wrap {
									&, & .menu-title {
										padding: 0 !important;
										font-weight: inherit !important;
										line-height: inherit !important;
										font-size: inherit !important;
										color: inherit !important;
									}
								}

								&, &:focus {
									color: var(--header-color, #000) !important;
									text-decoration: none !important;
									background: transparent;
								}

								&:hover, &:active {
									color: var(--header-color, #000) !important;
									text-decoration: none !important;
									background: var(--header-background-light);
								}
							}
						}
					}

					& > ul.dd-menu {
						& > li {
							& > a {
								font-family: var(--header-font-2);
								text-transform: uppercase;
								line-height: 1.2 !important;
								font-size: 0.6875rem !important;
								display: block;
								letter-spacing: 0.06em !important;
								font-weight: 600;
								margin-bottom: 10px;
								-webkit-font-smoothing: auto;
								padding: 0;
								margin: 0 0 10px !important;

								&, &:focus {
									color: var(--deep-voltage-6, #eee) !important;
									text-decoration: none !important;
									background: transparent;
								}

								&:hover, &:active {
									color: var(--header-color, #000) !important;
									text-decoration: none !important;
									background: transparent;
								}
							}
						}
					}

				}
			}

			&.menu-callout-column {
				flex: 241px 0 0;

				& .inner-drop-column {
					padding: 0;
				}

				& .menu-callout-column-link-wrap {
					position: relative;
					display: flex;
					flex-flow: column wrap;
					justify-content: flex-start;
					align-items: stretch;
					align-content: stretch;
					padding: 32px clamp(12px, 5vw, 18px) 60px;
					background: transparent;
					transition: all 800ms var(--ease-out-expo);
					will-change: background;
					gap: 24px;

					& .menu-callout-image {
						position: relative;
						display: block;
						width: 100%;
						max-width: 100%;
						height: auto;
						aspect-ratio: 2.0;
						border-radius: 12px;
						overflow: clip;
						background: #000;

						& > img {
							position: relative;
							display: block;
							width: 100%;
							height: 100%;
							object-fit: cover;
							object-position: center top;
							transition: all 800ms var(--ease-out-expo);
							transform: scale(1.0, 1.0);
							will-change: transform, opacity;
							opacity: 1;
						}

						&.contain {
							border-radius: 0;
							background: transparent;

							& > img {
								object-fit: contain;
								object-position: center bottom;
							}
						}
					}

					& .menu-callout-details {
						position: relative;
						display: block;
						width: 100%;

						& .menu-callout-details-title {
							position: relative;
							display: block;
							color: var(--header-color);
							text-decoration: none !important;
							line-height: 1.2;

							&:not(:last-child) {
								margin-bottom: 6px;
							}
						}

						& .menu-callout-details-description {
							position: relative;
							display: block;
							color: inherit;
							text-decoration: none !important;
							line-height: 1.3;

							& p {
								line-height: inherit !important;
							}

							&:not(:last-child) {
								margin-bottom: 20px;
							}
						}

						& .menu-callout-link-text {
							position: relative;
							display: inline-block;
							color: var(--header-color);
							margin-bottom: 0;
							text-decoration: none !important;
							line-height: 1.2;

							&:before {
								position: absolute;
								content: '';
								left: 0;
								right: auto;
								width: 100%;
								opacity: 1;
								bottom: -2px;
								height: 1.5px;
								background: var(--header-color);
								transition: transform 600ms var(--ease-out-expo);
							}
						}
					}

					&, &:focus {
						color: var(--deep-voltage-9, #000);
						text-decoration: none !important;
						background: transparent;

						& .menu-callout-details {
							& .menu-callout-link-text {
								&:before {
									opacity: 1;
									transform: scaleX(1);
									transform-origin: left 0;
								}
							}
						}
					}

					&:hover, &:active {
						color: var(--deep-voltage-9, #000);
						text-decoration: none !important;
						background: var(--active-hover-callout-background);

						& .menu-callout-details {
							& .menu-callout-link-text {
								&:before {
									opacity: 1;
									transform: scaleX(0);
									transform-origin: right 0;
								}
							}
						}
					}

				}
			}
		}

		&::-moz-scrollbar,
		&::-webkit-scrollbar {
			width: 0px;
			display: none;
		}
	}
}

.detailed-menu-dropdown {
	--base-animation-speed: 1200ms;
	--main-menu-hover-color: var(--primary-color);
}

.detailed-menu-dropdown .inner-menu-dropdown .mega-menu-items .dd-left-menu {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: stretch;
	align-items: stretch;
	align-content: stretch;
	margin: 0;
	padding: 0;
	width: auto;
}
.detailed-menu-dropdown .inner-menu-dropdown .mega-menu-items .dd-left-menu > li {
	--item-width: 190px;

	position: relative;
	display: block;
	width: auto;
	max-width: var(--item-width);
	flex: 0 0 var(--item-width);
	scroll-snap-align: start;
	padding: 7px !important;
	counter-increment: big-menu-item;

	&:first-child,
	&:last-child {
		--item-width: 209px;
	}

	&:first-child {
		padding-left: 26px !important;
	}
	&:last-child {
		padding-right: 26px !important;
	}
}

.detailed-menu-dropdown.open {
	pointer-events: auto;
	z-index: 100;
}

.detailed-menu-dropdown.open .inner-menu-dropdown {
	position: relative;
	display: block;
	opacity: 1.0;
	z-index: 100;
	pointer-events: auto;
	height: auto;
	overflow: visible;
}

.detailed-menu-dropdown .drop-down-col {
	padding: 15px;
}

.detailed-menu-dropdown .tag-title {
	padding: 0;
}

.detailed-menu-dropdown .inner-media-col {
	position: relative;
	display: block;
	text-align: center;
}

.detailed-menu-dropdown .inner-media-col .color-overlay {
	position: absolute;
	top: 0;
	left: 0;
	bottom: -2px;
	right: 0;
	background: var(--dark-grey-color);
	opacity: 0.0;
	-webkit-transition: all 120ms linear;
	transition: all 120ms linear;
	z-index: 9;
}

.detailed-menu-dropdown .inner-media-col:hover .color-overlay {
	opacity: 0.7;
}

.detailed-menu-dropdown .media-col-img {
	position: relative;
	display: block;
	min-height: 170px;
	border-bottom: 2px solid var(--dark-grey-color);
}

.detailed-menu-dropdown .media-link {
	display: block;
	padding: 18px 10px;
}

.detailed-menu-dropdown .media-link .avatar-holder {
	position: relative;
	left: auto;
	right: auto;
	bottom: auto;
}

.detailed-menu-dropdown li:before {
	display: none;
}

.detailed-menu-dropdown .dd-menu {
	position: relative !important;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: 0;
	-moz-box-shadow: 0;
	box-shadow: 0;
	background: transparent;
	min-width: 0;
	padding: 0;
	margin: 0 !important;
	list-style: none;
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	flex-direction: row;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	flex-wrap: nowrap;
	max-width: 1300px;
	width: 100%;
}

.detailed-menu-dropdown .dd-menu:before,
.detailed-menu-dropdown .dd-menu:after {
	content: "";
	display: table;
}

.detailed-menu-dropdown .dd-menu:after {
	clear: both;
}

@media (max-width: 1400px) {
	.detailed-menu-dropdown .dd-menu {
		max-width: 1100px;
	}
}

.detailed-menu-dropdown .dd-menu a,
.detailed-menu-dropdown .dd-menu a:focus {
	font-family: var(--body-font);
	line-height: 1.0;
	font-weight: 400;
	color: var(--main-menu-color);
	background: transparent;
	text-transform: none;
	font-size: var(--main-menu-font-size);
	letter-spacing: 0px;
	margin: 0;
	padding: 4px 0 7px;
	line-height: 1.4;
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	-webkit-transition: all 600ms var(--ease-out-expo);
	transition: all 600ms var(--ease-out-expo);
}
.detailed-menu-dropdown .dd-menu a:hover,
.detailed-menu-dropdown .dd-menu a:active {
	color: var(--main-menu-hover-color);
}

.detailed-menu-dropdown .right-mega-menu-items > .dd-menu > li > a,
.detailed-menu-dropdown .right-mega-menu-items > .dd-menu > li > a:focus {
	font-family: var(--header-font);
	text-transform: uppercase;
	line-height: 1.3 !important;
	font-size: 12px;
	padding-left: 0;
	padding-right: 0;
	letter-spacing: 0.1em !important;
	font-weight: 600;
	margin-bottom: 4px;
	-webkit-font-smoothing: auto;
}

.detailed-menu-dropdown .dd-menu a .inner-menu-item-wrap {
	position: relative;
	display: block;
	text-align: left;
}

.detailed-menu-dropdown .mega-menu-items .dd-menu a .inner-menu-item-wrap .menu-title {
	position: relative;
	display: block;
	padding-bottom: 4px;
	font-weight: 400;
	line-height: 1.3;
	font-size: 1.05em;
	-webkit-font-smoothing: auto;
	transition: all 100ms linear;
}

.detailed-menu-dropdown .dd-menu a .inner-menu-item-wrap .menu-title sup {
	font-size: 0.6em;
	top: -0.4em;
	color: inherit;
}

.detailed-menu-dropdown .dd-menu a .inner-menu-item-wrap .menu-description {
	position: relative;
	display: block;
	color: #888;
	font-size: 0.95em;
	font-weight: 400;
	line-height: 1.3;
	-webkit-font-smoothing: antialiased;
	transition: all 100ms linear;
}

.detailed-menu-dropdown .dd-menu a .inner-menu-item-wrap .menu-image {
	position: relative;
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	overflow: hidden;
}

.detailed-menu-dropdown .dd-menu a .inner-menu-item-wrap .menu-image img {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 1.5;
	-webkit-transform: scale(1.0, 1.0);
	-moz-transform: scale(1.0, 1.0);
	-ms-transform: scale(1.0, 1.0);
	-o-transform: scale(1.0, 1.0);
	transform: scale(1.0, 1.0);
	object-fit: cover;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center;';
	-webkit-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

.detailed-menu-dropdown .dd-menu a:hover .inner-menu-item-wrap .menu-image img,
.detailed-menu-dropdown .dd-menu a:active .inner-menu-item-wrap .menu-image img,
.detailed-menu-dropdown .dd-menu a:focus .inner-menu-item-wrap .menu-image img {
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}

.detailed-menu-dropdown .mega-menu-items .dd-menu a:hover .inner-menu-item-wrap .menu-title,
.detailed-menu-dropdown .mega-menu-items .dd-menu a:active .inner-menu-item-wrap .menu-title,
.detailed-menu-dropdown .mega-menu-items .dd-menu a:focus .inner-menu-item-wrap .menu-title {
	color: var(--primary-color);
}

.detailed-menu-dropdown .dd-menu a:hover .inner-menu-item-wrap .menu-description,
.detailed-menu-dropdown .dd-menu a:active .inner-menu-item-wrap .menu-description,
.detailed-menu-dropdown .dd-menu a:focus .inner-menu-item-wrap .menu-description {
	color: var(--primary-color);
	opacity: 0.7;
}

.detailed-menu-dropdown .dd-menu .add-top-line {
	margin-top: 10px !important;
	padding-top: 12px !important;
	border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.detailed-menu-dropdown .dd-menu>li {
	padding: 5px 2em !important;
	margin: 0;
	list-style: none;
	width: auto;
/*	width: 33.33%;*/
}

@media (max-width: 1300px) {
	.detailed-menu-dropdown .dd-menu>li {
/*		width: 50%;*/
	}
}

.detailed-menu-dropdown .dd-menu.menu-background-menu {
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	flex-direction: row;
	justify-content: center;
	align-items: stretch;
	align-content: center;
	padding: 30px 30px !important;
}

@media (max-height: 600px) {
	.detailed-menu-dropdown .dd-menu.menu-background-menu {
		padding: 20px 30px !important;
	}
}

.detailed-menu-dropdown .dd-menu.menu-background-menu>li {
	position: relative;
	float: left;
	clear: none !important;
	width: 20% !important;
	padding: 10px !important;
	background: transparent;
}

@media (max-width: 1400px) {
	.detailed-menu-dropdown .dd-menu.menu-background-menu>li {
		width: 25% !important;
	}
}

.detailed-menu-dropdown .dd-menu.menu-background-menu>li>a {
	position: relative;
	display: block;
	padding: 0;
	margin: 0;
	color: #ffffff;
	text-align: center;
	overflow: hidden;
	height: 100%;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-decoration: none;
	background: #000;
	font-weight: 400;
	min-height: 275px;
	-webkit-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000) !important;
	transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000) !important;
	-webkit-box-shadow: 0px 6px 10px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 6px 10px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0px 6px 10px 0 rgba(0, 0, 0, 0.2);
}

.detailed-menu-dropdown .dd-menu.menu-background-menu>li>a>span {
	position: relative;
	display: block;
	padding: 90px 30px;
	background: transparent;
	z-index: 50;
	height: 100%;
}

@media (max-height: 600px) {
	.detailed-menu-dropdown .dd-menu.menu-background-menu>li>a>span {
		padding: 60px 30px 90px;
	}
}

.detailed-menu-dropdown .dd-menu.menu-background-menu>li>a .menu-background-image {
	position: absolute;
	padding: 80px 30px;
	background-color: #000;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	text-align: center;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	-webkit-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000) !important;
	transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000) !important;
	-webkit-transform: scale(1.0, 1.0);
	-moz-transform: scale(1.0, 1.0);
	-ms-transform: scale(1.0, 1.0);
	-o-transform: scale(1.0, 1.0);
	transform: scale(1.0, 1.0);
	opacity: 0.5;
	overflow: hidden;
	z-index: 1;
}

.detailed-menu-dropdown .dd-menu.menu-background-menu>li>a .menu-icon {
	position: absolute;
	display: block;
	background-position: right bottom;
	background-repeat: no-repeat;
	z-index: 3;
	left: 0;
	top: 0;
	right: -2px;
	bottom: -16px;
	background-size: 75px;
}

.detailed-menu-dropdown .dd-menu.menu-background-menu>li>a:hover,
.detailed-menu-dropdown .dd-menu.menu-background-menu>li>a:active,
.detailed-menu-dropdown .dd-menu.menu-background-menu>li>a:focus {
	color: #ffffff;
	text-decoration: none;
}

.detailed-menu-dropdown .dd-menu.menu-background-menu>li>a:hover:after,
.detailed-menu-dropdown .dd-menu.menu-background-menu>li>a:active:after,
.detailed-menu-dropdown .dd-menu.menu-background-menu>li>a:focus:after {
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
	opacity: 1.0;
}

.detailed-menu-dropdown .dd-menu.menu-background-menu>li>a:hover .no-menu-icon,
.detailed-menu-dropdown .dd-menu.menu-background-menu>li>a:active .no-menu-icon,
.detailed-menu-dropdown .dd-menu.menu-background-menu>li>a:focus .no-menu-icon {
	opacity: 1.0;
}

.detailed-menu-dropdown .dd-menu.menu-background-menu>li>a:hover .menu-background-image,
.detailed-menu-dropdown .dd-menu.menu-background-menu>li>a:active .menu-background-image,
.detailed-menu-dropdown .dd-menu.menu-background-menu>li>a:focus .menu-background-image {
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}

.detailed-menu-dropdown .dd-menu.menu-background-menu>li>a:hover>span>span.vertical-center-wrapper>p.filler,
.detailed-menu-dropdown .dd-menu.menu-background-menu>li>a:active>span>span.vertical-center-wrapper>p.filler,
.detailed-menu-dropdown .dd-menu.menu-background-menu>li>a:focus>span>span.vertical-center-wrapper>p.filler {
	opacity: 1.0;
}

.detailed-menu-dropdown .dd-menu .dd-menu {
	position: relative !important;
	float: none !important;
	display: block !important;
	width: auto;
	padding: 6px 0 12px;
	margin: 0;
	font-family: var(--button-font);
}

.detailed-menu-dropdown .dd-menu .dd-menu>li {
	position: relative;
	float: none;
	width: auto;
	display: block;
	padding: 2px 0 !important;
	margin: 0;
}

.detailed-menu-dropdown .dd-menu .dd-menu .dd-menu {
	padding-left: 0;
	margin-bottom: 20px;
}

.detailed-menu-dropdown .dd-menu .dd-menu .dd-menu>li {
	position: relative;
	padding-left: 16px !important;
}

.detailed-menu-dropdown .dd-menu .dd-menu .dd-menu>li:before {
	position: absolute;
	left: 2px;
	top: 50%;
	margin-top: -1px;
	width: 7px;
	height: 1px;
	background: var(--open-dropdown-main-menu-color);
	content: '';
	display: inline-block;
	-webkit-transition: all 150ms linear;
	transition: all 150ms linear;
}
.detailed-menu-dropdown .dd-menu .dd-menu .dd-menu>li:has(a:focus):before,
.detailed-menu-dropdown .dd-menu .dd-menu .dd-menu>li:has(a:hover):before,
.detailed-menu-dropdown .dd-menu .dd-menu .dd-menu>li:has(a:active):before {
	background: var(--open-dropdown-main-menu-hover-color);
}

.detailed-menu-dropdown .dd-menu .dd-menu a .inner-menu-item-wrap,
.detailed-menu-dropdown .dd-menu .dd-menu a .inner-menu-item-wrap .menu-title {
	color: inherit;
}

.detailed-menu-dropdown .dd-menu .dd-menu a {
	color: var(--main-menu-color);
	font-size: var(--mega-menu-font-size);
	margin: 0;
	padding: var(--mega-menu-item-padding);
	font-weight: var(--mega-menu-item-font-weight);
	font-family: var(--button-font);
	letter-spacing: 0;
	text-decoration: underline 1px color-mix(in srgb, var(--main-menu-color) 0%, transparent 100%) !important;
}

.detailed-menu-dropdown .dd-menu .dd-menu a:hover,
.detailed-menu-dropdown .dd-menu .dd-menu a:active,
.detailed-menu-dropdown .dd-menu .dd-menu a:focus {
	color: var(--main-menu-hover-color) !important;
	text-decoration-color: var(--main-menu-hover-color) !important;
}

.detailed-menu-dropdown .col-md-12>.dd-menu>li {
	width: 16.666666666667%;
}

.detailed-menu-dropdown .col-md-6 .link-title .inner-link-title {
	text-transform: none;
	font-family: var(--button-font);
	letter-spacing: 0.2px;
	font-weight: 600;
	font-size: 18px;
}

.detailed-menu-dropdown .col-md-6>.dd-menu>li {
	width: 50%;
}

.detailed-menu-dropdown .col-md-6>.dd-menu>li:nth-child(2n-1) {
	clear: left;
}

.detailed-menu-dropdown .menu-drop {
	position: relative;
	z-index: 10;
	padding: 45px 4vw !important;
}

.detailed-menu-dropdown .menu-drop:before,
.detailed-menu-dropdown .menu-drop:after {
	content: "";
	display: table;
}

.detailed-menu-dropdown .menu-drop:after {
	clear: both;
}

.detailed-menu-dropdown .menu-drop>.dd-menu>li>.dropdown-toggle,
.detailed-menu-dropdown .menu-drop>.dd-menu>li>.dropdown-toggle-mm {
	display: block;
}

.detailed-menu-dropdown .menu-drop .menu-visible-title {
	position: relative;
	display: block;
	color: #585757;
	font-weight: 600;
	font-size: 18px;
	margin-bottom: 10px;
	padding: 0 0 16px;
	font-family: var(--button-font);
}

.detailed-menu-dropdown .menu-drop .inner-menu-drop-columns {
	position: relative;
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	flex-direction: row;
	justify-content: stretch;
	align-items: flex-start;
	align-content: stretch;
	flex-wrap: wrap;
	font-family: var(--button-font);
}

.detailed-menu-dropdown .menu-drop .inner-menu-drop-columns .dd-menu {
	justify-content: stretch !important;
}

.detailed-menu-dropdown .menu-drop .inner-menu-drop-columns .dd-menu>li {
	display: block !important;
	float: none !important;
	width: 100% !important;
	padding: 0 0 12px !important;
}

.detailed-menu-dropdown .menu-drop .inner-menu-drop-columns .dd-menu>li a {
	display: inline-block !important;
	font-weight: 600 !important;
	color: #222 !important;
	text-decoration: none !important;
	font-family: var(--button-font);
}

.detailed-menu-dropdown .menu-drop .inner-menu-drop-columns .dd-menu>li a:hover,
.detailed-menu-dropdown .menu-drop .inner-menu-drop-columns .dd-menu>li a:active,
.detailed-menu-dropdown .menu-drop .inner-menu-drop-columns .dd-menu>li a:focus {
	color: var(--primary-color) !important;
}

.detailed-menu-dropdown .menu-drop .inner-menu-drop-columns .inner-left-menu-drop {
	position: relative;
	width: 50%;
	font-family: var(--button-font);
	padding-top: 4px;
}

.detailed-menu-dropdown .menu-drop .inner-menu-drop-columns .inner-right-menu-drop {
	position: relative;
	width: 50%;
	padding: 8px 20px 8px 40px;
	border-left: 1px solid rgba(0, 0, 0, 0.1);
	font-family: var(--button-font);
}

@media (max-width: 1200px) {
	.detailed-menu-dropdown .menu-drop .inner-menu-drop-columns .inner-right-menu-drop {
		padding-right: 0;
	}
}

.detailed-menu-dropdown .menu-drop .inner-menu-drop-columns .inner-right-menu-drop .menu-right-description-content {
	display: block;
	color: #b5b5b5;
}

.detailed-menu-dropdown .menu-drop .inner-menu-drop-columns .inner-right-menu-drop .menu-right-description-content p {
	color: #b5b5b5;
	margin-bottom: 16px;
	font-size: 18px;
	line-height: 1.4;
}

@media (max-width: 1200px) {
	.detailed-menu-dropdown .menu-drop .inner-menu-drop-columns .inner-right-menu-drop .menu-right-description-content p {
		font-size: 15px;
	}
}

.detailed-menu-dropdown .menu-drop .inner-menu-drop-columns .inner-right-menu-drop .menu-right-description-content p:last-child {
	margin-bottom: 0;
}

.detailed-menu-dropdown .menu-drop .inner-menu-drop-columns .inner-right-menu-drop .menu-right-description-content .read-more-link {
	color: var(--primary-color);
	font-size: 0.92em;
}

.detailed-menu-dropdown .menu-drop .inner-menu-drop-columns .inner-right-menu-drop .menu-right-description-content .read-more-link:hover,
.detailed-menu-dropdown .menu-drop .inner-menu-drop-columns .inner-right-menu-drop .menu-right-description-content .read-more-link:active,
.detailed-menu-dropdown .menu-drop .inner-menu-drop-columns .inner-right-menu-drop .menu-right-description-content .read-more-link:focus {
	color: #585757;
}

.inner-menu-dropdown {
	padding: 0;
}

.inner-menu-dropdown .menu-callout-wrapper-row {
	height: 100%;
}

.inner-menu-dropdown .menu-callout-wrapper-row .left-menu-section {
	height: 100%;
}

.inner-menu-dropdown .menu-callout-wrapper-row .left-menu-section .menu-image-area {
	position: relative;
	height: 100%;
	overflow: hidden;
}

.inner-menu-dropdown .menu-callout-wrapper {
	position: relative;
	padding: 0 !important;
	background: transparent;
}

.inner-menu-dropdown .menu-callout-wrapper .left-menu-section {
	position: relative;
	display: block;
	padding: 80px 4vw;
}

.inner-menu-dropdown .menu-callout-wrapper .menu-image-area {
	position: relative;
	display: block;
	z-index: 100;
	overflow: visible;
}

.inner-menu-dropdown .menu-callout-wrapper .menu-image-area>img {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center;';
}

.inner-menu-dropdown .menu-callout-wrapper a.side-menu-title {
	position: relative;
	display: inline-block;
	margin: 0 0 12px;
	font-family: var(--button-font);
	line-height: 1.0;
	font-weight: 400;
	color: #585757;
	background: transparent;
	text-transform: none;
	font-size: 15px;
	letter-spacing: 0px;
}

.inner-menu-dropdown .menu-callout-wrapper a.side-menu-title:hover,
.inner-menu-dropdown .menu-callout-wrapper a.side-menu-title:active,
.inner-menu-dropdown .menu-callout-wrapper a.side-menu-title:focus {
	color: var(--dark-grey-color);
	text-transform: none;
}

.inner-menu-dropdown .menu-callout-wrapper .menu-image-holder {
	position: relative;
	width: 100%;
	height: calc(1.5vw * 12);
	max-height: 240px;
	display: block;
	z-index: 1;
	overflow: hidden;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background: #585757;
}

.inner-menu-dropdown .menu-callout-wrapper .menu-image-holder:after {
	position: absolute;
	display: block;
	z-index: 2;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	content: '';
	pointer-events: none;
	background: rgba(0, 0, 0, 0.4);
	opacity: 0;
	-webkit-transition: all 1000ms var(--ease-out-expo) !important;
	transition: all 1000ms var(--ease-out-expo) !important;
}

.inner-menu-dropdown .menu-callout-wrapper .menu-image-holder>img {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
	z-index: 1;
	object-fit: cover;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center;';
	opacity: 0.0;
	-webkit-transition: all 1000ms var(--ease-out-expo) !important;
	transition: all 1000ms var(--ease-out-expo) !important;
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
}

.inner-menu-dropdown .menu-callout-wrapper .menu-image-holder>img.visible {
	opacity: 1.0;
	-webkit-transform: scale(1.0, 1.0);
	-moz-transform: scale(1.0, 1.0);
	-ms-transform: scale(1.0, 1.0);
	-o-transform: scale(1.0, 1.0);
	transform: scale(1.0, 1.0);
}

.inner-menu-dropdown .menu-callout-wrapper a.menu-image-holder:hover:after,
.inner-menu-dropdown .menu-callout-wrapper a.menu-image-holder:active:after,
.inner-menu-dropdown .menu-callout-wrapper a.menu-image-holder:focus:after {
	opacity: 1;
}

.inner-menu-dropdown .menu-callout-wrapper a.menu-image-holder:hover>img,
.inner-menu-dropdown .menu-callout-wrapper a.menu-image-holder:active>img,
.inner-menu-dropdown .menu-callout-wrapper a.menu-image-holder:focus>img {
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}

.inner-menu-dropdown .menu-callout-wrapper .menu-content-below-image {
	position: relative;
	display: block;
	font-family: var(--button-font);
	color: #585757;
	font-weight: 400;
	font-size: 11.5px;
	padding: 12px 0 0;
}

.inner-menu-dropdown .menu-callout-wrapper .menu-content-below-image b,
.inner-menu-dropdown .menu-callout-wrapper .menu-content-below-image strong,
.inner-menu-dropdown .menu-callout-wrapper .menu-content-below-image .bold {
	font-weight: var(--strong-font-weight);
	color: #585757;
}

.inner-menu-dropdown .menu-callout-wrapper .menu-content-below-image p,
.inner-menu-dropdown .menu-callout-wrapper .menu-content-below-image b,
.inner-menu-dropdown .menu-callout-wrapper .menu-content-below-image strong,
.inner-menu-dropdown .menu-callout-wrapper .menu-content-below-image .bold {
	letter-spacing: 0.2px !important;
}

@media (max-width: 1024px) {
	.show-on-mobile {
		display: block !important;
	}
}

#search-page {
	position: relative;
	display: block;
	padding-bottom: 80px;
}

@media (max-width: 1024px) {
	#search-page {
		padding-bottom: 60px;
	}
}

#search-page .category-row .category-row-list-scroll {
	text-align: left;
}

@media (min-width: 1101px) {
	#search-page .category-row .category-row-list-scroll .category-row-list {
		padding: 0 4vw;
	}
}

#search-page #intro-section {
	padding: 180px 0px 160px;
}

@media (max-width: 1024px) {
	#search-page #intro-section {
		padding: 170px 0px 200px;
	}
}

#search-page #intro-section>.background-image-with-opacity>.img-hold {
	opacity: 1.0;
	background-repeat: no-repeat;
	background-position: center bottom;
}

#search-page #search_part_left {
	padding: 0 30px 0 40px;
}

@media (max-width: 1024px) {
	#search-page #search_part_left {
		padding: 0px 30px 20px 30px;
	}
}

#search-page .search-fields-row {
	align-items: flex-end;
}

#search-page .search-fields-row .results-text {
	display: block;
	padding-bottom: 5px;
	font-weight: var(--strong-font-weight);
	text-align: center;
}

#search-page #search_part_right {
	padding: 0 30px;
}

#search-page #sub-nav-float {
	padding: 0;
}

#search-page #search-details #search-details-line-right {
	padding: 24px 30px 30px;
}

@media (min-width: 1025px) {
	#search-page #search-details #search-details-line-right {
		text-align: right;
		padding-bottom: 24px;
	}
}

#search-page #search-results {
	position: relative;
	display: block;
	background: #ffffff;
	padding: 0;
	margin-bottom: 40px;
}

#search-page #search-results #results-title {
	padding: 0;
}

#search-page #search-results #results-content {
	position: relative;
	z-index: 100;
	padding: 0;
	background: transparent;
}

#search-page #search-results #results-content .search-bottom-links {
	position: relative;
	display: block;
}

@media (min-width: 1025px) {
	#search-page #search-results #results-content .search-bottom-links .set-button {
		margin-bottom: 0;
	}
}

#search-page #search-results #results-content .search-bottom-links .float-link-right {
	display: block;
	margin-top: 0;
	padding: 10px 0;
}

@media (min-width: 1025px) {
	#search-page #search-results #results-content .search-bottom-links .float-link-right {
		float: right;
		text-align: right;
		padding: 13px 0;
	}
}

#search-page #search-results #results-content .post-loop {
	position: relative;
	display: block;
}

@media (max-width: 767px) {
	#search-page #search-results #results-content .post-loop {
		margin: 0 auto;
	}
}

#search-page #search-results #results-content .post-loop .post {
	position: relative;
	padding: 0 30px 40px;
	margin: 0 0 40px;
	border: 0;
}

@media (max-width: 767px) {
	#search-page #search-results #results-content .post-loop .post {
		margin-bottom: 20px;
	}
}

#search-page #search-results #results-content .post-loop .post:after {
	position: absolute;
	content: '';
	left: 30px;
	right: 30px;
	display: block !important;
	bottom: 0;
	height: 1px;
	width: auto;
	background: rgba(0, 0, 0, 0.1);
}

@media (max-width: 767px) {
	#search-page #search-results #results-content .post-loop .post:after {
		display: none !important;
	}
}

#search-page #search-results #results-content .post-loop .post:last-child {
	margin-bottom: 0;
	border: 0;
	padding-bottom: 0;
}

#search-page #search-results #results-content .post-loop .post:last-child:after {
	display: none !important;
}

#search-page #search-results #results-content .post-loop .post .col-md-4,
#search-page #search-results #results-content .post-loop .post .col-sm-4,
#search-page #search-results #results-content .post-loop .post .col-md-3,
#search-page #search-results #results-content .post-loop .post .col-sm-3 {
	padding: 0 !important;
}

#search-page #search-results #results-content .post-loop .post .col-md-4 .post-image-link,
#search-page #search-results #results-content .post-loop .post .col-sm-4 .post-image-link,
#search-page #search-results #results-content .post-loop .post .col-md-3 .post-image-link,
#search-page #search-results #results-content .post-loop .post .col-sm-3 .post-image-link {
	position: relative;
	display: block;
	overflow: hidden;
	background: #f3f3f3;
}

#search-page #search-results #results-content .post-loop .post .col-md-4 .post-image-link .media-col-img,
#search-page #search-results #results-content .post-loop .post .col-sm-4 .post-image-link .media-col-img,
#search-page #search-results #results-content .post-loop .post .col-md-3 .post-image-link .media-col-img,
#search-page #search-results #results-content .post-loop .post .col-sm-3 .post-image-link .media-col-img {
	display: block;
	aspect-ratio: 1/0.6;
	-webkit-transform: scale(1.0, 1.0);
	-moz-transform: scale(1.0, 1.0);
	-ms-transform: scale(1.0, 1.0);
	-o-transform: scale(1.0, 1.0);
	transform: scale(1.0, 1.0);
	-webkit-transition: all 1000ms var(--ease-out-expo);
	transition: all 1000ms var(--ease-out-expo);
}

#search-page #search-results #results-content .post-loop .post .col-md-4 .post-image-link .media-col-img img,
#search-page #search-results #results-content .post-loop .post .col-sm-4 .post-image-link .media-col-img img,
#search-page #search-results #results-content .post-loop .post .col-md-3 .post-image-link .media-col-img img,
#search-page #search-results #results-content .post-loop .post .col-sm-3 .post-image-link .media-col-img img {
	object-fit: contain;
	object-position: center center;
	font-family: 'object-fit: contain; object-position: center;';
	width: 100%;
	height: 100%;
	z-index: 1;
	-webkit-transition: all 1000ms var(--ease-out-expo);
	transition: all 1000ms var(--ease-out-expo);
}

#search-page #search-results #results-content .post-loop .post .col-md-4 .post-image-link .media-col-img:after,
#search-page #search-results #results-content .post-loop .post .col-sm-4 .post-image-link .media-col-img:after,
#search-page #search-results #results-content .post-loop .post .col-md-3 .post-image-link .media-col-img:after,
#search-page #search-results #results-content .post-loop .post .col-sm-3 .post-image-link .media-col-img:after {
	position: absolute;
	content: '';
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	opacity: 0;
	z-index: 5;
	display: block;
	pointer-events: none;
	background: #000;
	-webkit-transition: all 1000ms var(--ease-out-expo);
	transition: all 1000ms var(--ease-out-expo);
}

#search-page #search-results #results-content .post-loop .post .col-md-4 .post-image-link:hover .media-col-img,
#search-page #search-results #results-content .post-loop .post .col-md-4 .post-image-link:active .media-col-img,
#search-page #search-results #results-content .post-loop .post .col-sm-4 .post-image-link:hover .media-col-img,
#search-page #search-results #results-content .post-loop .post .col-sm-4 .post-image-link:active .media-col-img,
#search-page #search-results #results-content .post-loop .post .col-md-3 .post-image-link:hover .media-col-img,
#search-page #search-results #results-content .post-loop .post .col-md-3 .post-image-link:active .media-col-img,
#search-page #search-results #results-content .post-loop .post .col-sm-3 .post-image-link:hover .media-col-img,
#search-page #search-results #results-content .post-loop .post .col-sm-3 .post-image-link:active .media-col-img {
	opacity: 1;
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}

#search-page #search-results #results-content .post-loop .post .col-md-4 .post-image-link:hover .media-col-img:after,
#search-page #search-results #results-content .post-loop .post .col-md-4 .post-image-link:active .media-col-img:after,
#search-page #search-results #results-content .post-loop .post .col-sm-4 .post-image-link:hover .media-col-img:after,
#search-page #search-results #results-content .post-loop .post .col-sm-4 .post-image-link:active .media-col-img:after,
#search-page #search-results #results-content .post-loop .post .col-md-3 .post-image-link:hover .media-col-img:after,
#search-page #search-results #results-content .post-loop .post .col-md-3 .post-image-link:active .media-col-img:after,
#search-page #search-results #results-content .post-loop .post .col-sm-3 .post-image-link:hover .media-col-img:after,
#search-page #search-results #results-content .post-loop .post .col-sm-3 .post-image-link:active .media-col-img:after {
	opacity: 0.4;
}

#search-page #search-results #results-content .post-loop .post .col-md-8,
#search-page #search-results #results-content .post-loop .post .col-sm-8,
#search-page #search-results #results-content .post-loop .post .col-md-9,
#search-page #search-results #results-content .post-loop .post .col-sm-9 {
	padding: 30px 4vw;
}

#search-page #search-results #results-content .post-loop .post .col-md-8>p,
#search-page #search-results #results-content .post-loop .post .col-sm-8>p,
#search-page #search-results #results-content .post-loop .post .col-md-9>p,
#search-page #search-results #results-content .post-loop .post .col-sm-9>p {
	color: #8c8c8c;
	font-size: 0.9em;
}

@media (max-width: 767px) {

	#search-page #search-results #results-content .post-loop .post .col-md-8,
	#search-page #search-results #results-content .post-loop .post .col-sm-8,
	#search-page #search-results #results-content .post-loop .post .col-md-9,
	#search-page #search-results #results-content .post-loop .post .col-sm-9 {
		padding: 20px 0 0;
	}
}

#search-page .search-post-date {
	display: block;
	margin-bottom: 26px;
}

#search-page .search-post-date .small-headline-2 {
	letter-spacing: 0.5px;
}

#search-page .search-link {
	display: inline-block;
	margin-bottom: 8px;
	color: var(--primary-color);
}

.search-excerpt {
	position: relative;
	display: block;
}

#search-page .search-link:last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {
	#search-page .search-link {
		margin-bottom: 8px;
	}
}

#search-page .search-link strong {
	line-height: 1.3 !important;
}

@media (max-width: 767px) {
	#search-page .search-link strong {
		font-size: 1.1em;
	}
}

#search-page .search-link:hover,
#search-page .search-link:active,
#search-page .search-link:focus {
	color: var(--secondary-color);
}

.add-center-line {
	position: relative;
}

.add-center-line:after {
	position: absolute;
	content: '';
	bottom: -15px;
	width: 100px;
	left: 50%;
	margin-left: -50px;
	background: var(--primary-color);
	height: 1px;
}

@media (max-width: 1024px) {
	.add-center-line:after {
		width: 50px;
		margin-left: -25px;
	}
}

.add-center-line.more-bottom:after {
	bottom: 0;
}

.add-center-line.lighter-line:after {
	opacity: 0.39;
}

.mobile-header-button {
	position: absolute;
	display: block;
	right: 45px;
	top: 2px;
}

.mobile-header-button a {
	color: #585757 !important;
}

.mobile-header-button a .material-icons-outlined {
	font-size: 22px;
}

.mobile-header-button a:hover,
.mobile-header-button a:active,
.mobile-header-button a:focus {
	color: #585757 !important;
}

@media (min-width: 1025px) {
	.mobile-header-button {
		display: none;
	}
}

.mobile-header-button.cart-contains-products .top-cart-button:after {
	position: absolute;
	content: '';
	background: var(--primary-color);
	display: block;
	z-index: 10;
	right: -6px;
	top: 0;
	width: 8px;
	height: 8px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	overflow: hidden;
}

.top-menu-bar {
	position: relative;
	z-index: 1001;
	background: transparent;
	left: 0;
	right: 0;
	top: 0;
	text-align: right;
	padding: 0 20px;
	background: #f6f6f6;
	font-size: 0.8rem;
	border-bottom: 1px solid #e8e8e8;
	font-family: var(--nav-font);
	font-weight: 600;

	@media (max-width: 1024px) {
		& {
			display: none !important;
		}
	}

	&, & p {
		& a {
			color: rgba(0, 0, 0, 0.6);

			&:hover, &:active {
				color: var(--primary-color);
				text-decoration: underline;
			}
		}
	}

	& ul {
		display: flex;
		flex-flow: row nowrap;
		justify-content: right;
		align-items: center;
		padding: 0;
		margin: 0;
		list-style: none;

		& li {
			display: inline-block;
			vertical-align: middle;
			padding: 5px 8px;

			& a {
				display: inline-block;
				padding: 3px 4px;
			}
		}
	}
}

.close-dropdown-menu {
	position: fixed;
	z-index: 1001;
	opacity: 0.0;
	pointer-events: none;
	top: 78px;
	margin-top: 10px;
	right: 11px;
	background: transparent !important;
	border: 0;
	-webkit-transition: all 600ms var(--ease-out-expo);
	transition: all 600ms var(--ease-out-expo);
}

.close-dropdown-menu:before,
.close-dropdown-menu:after {
	background: #fff;
}

.close-dropdown-menu.active {
	opacity: 1.0;
	pointer-events: auto;
}

.no-overflow {
	overflow: hidden !important;
}

.pop-up-window-holder::-webkit-scrollbar,
.pop-up-window-holder::-moz-scrollbar {
	display: none;
	width: 0px;
	background: transparent;
}

.pop-up-window-holder {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	pointer-events: none;
	z-index: 9999999;
	text-align: center;
	display: block;
	padding: 0;
	margin: 0;
	overflow: hidden;
	overflow-y: scroll;
	-ms-overflow-style: none;
	scrollbar-width: none;
	scrollbar-height: none;
}

.pop-up-window-holder .bg-drop-color {
	display: block !important;
	height: auto !important;
	bottom: 0 !important;
	transition: all 600ms var(--ease-out-expo);
}

.pop-up-window-holder .close-button {
	position: absolute;
	pointer-events: none;
	opacity: 0.0;
	width: 28px;
	height: 28px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	overflow: hidden;
	background: var(--dark-grey-color);
	top: 18px;
	right: 18px;
	-webkit-box-shadow: -9.5px 5.5px 21px 0 rgba(0, 0, 0, 0);
	-moz-box-shadow: -9.5px 5.5px 21px 0 rgba(0, 0, 0, 0);
	box-shadow: -9.5px 5.5px 21px 0 rgba(0, 0, 0, 0);
	-webkit-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

.pop-up-window-holder .close-button:before,
.pop-up-window-holder .close-button:after {
	background: #ffffff !important;
	width: 13px;
	top: 13px;
	right: 7px;
	-webkit-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

.pop-up-window-holder .close-button:hover,
.pop-up-window-holder .close-button:active,
.pop-up-window-holder .close-button:focus {
	background: #ffffff;
	opacity: 1.0;
}

.pop-up-window-holder .close-button:hover:before,
.pop-up-window-holder .close-button:hover:after,
.pop-up-window-holder .close-button:active:before,
.pop-up-window-holder .close-button:active:after,
.pop-up-window-holder .close-button:focus:before,
.pop-up-window-holder .close-button:focus:after {
	background: var(--dark-grey-color) !important;
}

.pop-up-window-holder .holder-content {
	position: absolute;
	display: block;
	z-index: 300;
	top: 0;
	left: 50%;
	margin: 80px 20px;
	padding: 0;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	background: transparent;
	width: calc(100vw - 40px);
	height: auto;
	max-width: 920px;
	box-shadow: 0px 1.1px 2.2px rgba(0, 0, 0, 0.02), 0px 2.7px 5.3px rgba(0, 0, 0, 0.028), 0px 5px 10px rgba(0, 0, 0, 0.035), 0px 8.9px 17.9px rgba(0, 0, 0, 0.042), 0px 16.7px 33.4px rgba(0, 0, 0, 0.05), 0px 40px 80px rgba(0, 0, 0, 0.07);
	opacity: 0;
	-webkit-transition: opacity 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition: opacity 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

@media (max-width: 1024px) {
	.pop-up-window-holder .holder-content {
		position: relative;
		max-width: 600px;
		left: 0;
		-webkit-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		transform: translate(0, 0);
		margin: 60px auto;
		padding: 0;
	}
}

.pop-up-window-holder .holder-content.full-holder {
	max-width: 100% !important;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	left: 0 !important;
	right: 0 !important;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	padding: 0 !important;
}

.pop-up-window-holder .holder-content.full-holder .meetings-iframe-container {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}

.pop-up-window-holder .holder-content .content-scroll {
	position: relative;
	padding: 0;
	display: block;
}

.pop-up-window-holder .holder-content .content-scroll .content-popup-holder {
	position: relative;
	display: block;
	text-align: left;
	padding: 20px 48px 15px 25px;
	overflow: hidden;
	font-size: 14px;
	border-bottom: 1px solid #eff1f4;
}

.pop-up-window-holder .holder-content .content-scroll.menu-popup {
	padding: 0 0 50px;
	font-family: var(--button-font) !important;
}

.pop-up-window-holder .holder-content .content-scroll .content-popup-menu {
	position: relative;
	display: block;
	padding: 0;
	max-height: calc(100vh - 244px);
	overflow: scroll;
}

@media (max-width: 1024px),
(max-height: 500px) {
	.pop-up-window-holder .holder-content .content-scroll .content-popup-menu {
		max-height: 200px;
	}
}

.pop-up-window-holder .holder-content .content-scroll .content-popup-menu>a,
.pop-up-window-holder .holder-content .content-scroll .content-popup-menu>a:focus {
	position: relative;
	display: block;
	padding: 11px 25px 9px;
	background: transparent;
	text-align: left;
	color: #8c8c8c;
	font-size: 13.5px;
	border-bottom: 1px solid #eff1f4;
	border-left: 0px solid var(--primary-color);
	font-weight: 400;
}

.pop-up-window-holder .holder-content .content-scroll .content-popup-menu>a:last-child,
.pop-up-window-holder .holder-content .content-scroll .content-popup-menu>a:focus:last-child {
	border-bottom: 0;
}

.pop-up-window-holder .holder-content .content-scroll .content-popup-menu>a.shortcut-key,
.pop-up-window-holder .holder-content .content-scroll .content-popup-menu>a:focus.shortcut-key {
	padding-right: 105px;
}

.pop-up-window-holder .holder-content .content-scroll .content-popup-menu>a:hover,
.pop-up-window-holder .holder-content .content-scroll .content-popup-menu>a:active,
.pop-up-window-holder .holder-content .content-scroll .content-popup-menu>a.selected,
.pop-up-window-holder .holder-content .content-scroll .content-popup-menu>a:focus:hover,
.pop-up-window-holder .holder-content .content-scroll .content-popup-menu>a:focus:active,
.pop-up-window-holder .holder-content .content-scroll .content-popup-menu>a:focus.selected {
	background: transparent;
	color: #585757;
	border-left: 4px solid var(--primary-color);
}

.pop-up-window-holder .holder-content .content-scroll .bottom-section-menu {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 50px;
	background: #f8f9fb;
	border-top: 1px solid #eff1f4;
	padding: 0;
	text-align: right;
}

.pop-up-window-holder .holder-content .content-scroll .bottom-section-menu ul {
	position: relative;
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	align-content: stretch;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 8px 12px 5px;
	height: 50px;
}

.pop-up-window-holder .holder-content .content-scroll .bottom-section-menu ul li {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 0;
	padding: 0 10px;
}

.pop-up-window-holder .holder-content .content-scroll .bottom-section-menu ul li:after {
	position: absolute;
	content: '/';
	right: 2px;
	top: 3px;
	width: 1px;
	font-size: 12px;
	background: transparent;
	color: rgba(0, 0, 0, 0.15);
	display: block;
	font-style: italic;
}

.pop-up-window-holder .holder-content .content-scroll .bottom-section-menu ul li:last-child:after {
	display: none;
}

.pop-up-window-holder .holder-content .content-scroll .bottom-section-menu ul li a {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 0;
	padding: 2px;
	color: #8c8c8c;
	font-size: 12px;
	text-decoration: none;
}

.pop-up-window-holder .holder-content .content-scroll .bottom-section-menu ul li a:hover,
.pop-up-window-holder .holder-content .content-scroll .bottom-section-menu ul li a:active,
.pop-up-window-holder .holder-content .content-scroll .bottom-section-menu ul li a:focus {
	color: #585757;
	text-decoration: none;
}

.pop-up-window-holder.open {
	pointer-events: auto;
}

.pop-up-window-holder.open .close-button {
	pointer-events: auto;
	opacity: 1;
}

.pop-up-window-holder.open .bg-drop-color {
	opacity: 0.0;
	pointer-events: auto;
}

@media (max-width: 1024px) {
	.pop-up-window-holder.open .bg-drop-color {
		opacity: var(--backdrop-color-opacity);
	}
}

.pop-up-window-holder.open .holder-content {
	opacity: 1;
}

.pop-up-window-holder .top-bar-popup-menu {
	position: sticky;
	z-index: 500;
	top: 0;
	left: 0;
	height: 60px;
	width: 100%;
	background: #ffffff;
	padding: 28px 34px;
	-webkit-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

@media (max-width: 1024px) {
	.pop-up-window-holder .top-bar-popup-menu {
		height: 60px;
	}
}

.pop-up-window-holder .top-bar-popup-menu .float-mail-btn {
	position: absolute;
	right: 34px;
	top: 28px;
	color: #ffffff !important;
	font-size: 20px;
	-webkit-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

@media (max-width: 1024px) {
	.pop-up-window-holder .top-bar-popup-menu .float-mail-btn {
		top: 18px;
		right: 28px;
	}
}

.pop-up-window-holder .top-bar-popup-menu .float-mail-btn:hover,
.pop-up-window-holder .top-bar-popup-menu .float-mail-btn:active,
.pop-up-window-holder .top-bar-popup-menu .float-mail-btn:focus {
	color: var(--primary-color) !important;
}

.pop-up-window-holder .top-bar-popup-menu .close-button {
	width: 22px;
	right: auto;
	top: 18px;
	right: 18px;
	color: #585757;
	text-align: left;
	padding: 0 0 0 22px;
	-webkit-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

@media (max-width: 1024px) {
	.pop-up-window-holder .top-bar-popup-menu .close-button {
		top: 18px;
		right: 18px;
	}
}

.pop-up-window-holder .top-bar-popup-menu .close-button span.close-text {
	position: relative;
	display: none;
	color: #585757;
	-webkit-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	font-weight: 600;
	font-size: 15px;
}

.pop-up-window-holder .top-bar-popup-menu .close-button:before,
.pop-up-window-holder .top-bar-popup-menu .close-button:after {
	background: #585757 !important;
	right: auto;
	left: 0;
	width: 22px;
	top: 11.5px;
	-webkit-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

.pop-up-window-holder .top-bar-popup-menu .close-button:hover,
.pop-up-window-holder .top-bar-popup-menu .close-button:active,
.pop-up-window-holder .top-bar-popup-menu .close-button:focus {
	color: var(--primary-color);
}

.pop-up-window-holder .top-bar-popup-menu .close-button:hover span.close-text,
.pop-up-window-holder .top-bar-popup-menu .close-button:active span.close-text,
.pop-up-window-holder .top-bar-popup-menu .close-button:focus span.close-text {
	color: var(--primary-color);
}

.pop-up-window-holder .top-bar-popup-menu .close-button:hover:before,
.pop-up-window-holder .top-bar-popup-menu .close-button:hover:after,
.pop-up-window-holder .top-bar-popup-menu .close-button:active:before,
.pop-up-window-holder .top-bar-popup-menu .close-button:active:after,
.pop-up-window-holder .top-bar-popup-menu .close-button:focus:before,
.pop-up-window-holder .top-bar-popup-menu .close-button:focus:after {
	color: var(--primary-color);
	background: var(--primary-color) !important;
}

.pop-up-window-holder .top-bar-popup-menu.open {
	background: #000 !important;
}

.pop-up-window-holder .top-bar-popup-menu.open .float-mail-btn {
	color: var(--dark-grey-color) !important;
}

.pop-up-window-holder .top-bar-popup-menu.open .float-mail-btn:hover,
.pop-up-window-holder .top-bar-popup-menu.open .float-mail-btn:active,
.pop-up-window-holder .top-bar-popup-menu.open .float-mail-btn:focus {
	color: var(--primary-color) !important;
}

.pop-up-window-holder .top-bar-popup-menu.open .close-button {
	color: #ffffff;
}

.pop-up-window-holder .top-bar-popup-menu.open .close-button span.close-text {
	color: #ffffff;
}

.pop-up-window-holder .top-bar-popup-menu.open .close-button:before,
.pop-up-window-holder .top-bar-popup-menu.open .close-button:after {
	color: #ffffff;
	background: #ffffff !important;
}

.pop-up-window-holder .top-bar-popup-menu.open .close-button:hover,
.pop-up-window-holder .top-bar-popup-menu.open .close-button:active,
.pop-up-window-holder .top-bar-popup-menu.open .close-button:focus {
	color: var(--primary-color);
}

.pop-up-window-holder .top-bar-popup-menu.open .close-button:hover span.close-text,
.pop-up-window-holder .top-bar-popup-menu.open .close-button:active span.close-text,
.pop-up-window-holder .top-bar-popup-menu.open .close-button:focus span.close-text {
	color: var(--primary-color);
}

.pop-up-window-holder .top-bar-popup-menu.open .close-button:hover:before,
.pop-up-window-holder .top-bar-popup-menu.open .close-button:hover:after,
.pop-up-window-holder .top-bar-popup-menu.open .close-button:active:before,
.pop-up-window-holder .top-bar-popup-menu.open .close-button:active:after,
.pop-up-window-holder .top-bar-popup-menu.open .close-button:focus:before,
.pop-up-window-holder .top-bar-popup-menu.open .close-button:focus:after {
	color: var(--primary-color);
	background: var(--primary-color) !important;
}

.pop-up-window-holder.side-popup {
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right bottom;
	color: #8c8c8c;
	opacity: 1;
	-webkit-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

@media (max-width: 1024px) {
	.pop-up-window-holder.side-popup {
		background: #ffffff;
	}
}

.pop-up-window-holder.side-popup .bg-drop-color {
	opacity: 0;
	-webkit-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

@media (max-width: 1024px) {
	.pop-up-window-holder.side-popup .bg-drop-color {
		display: none !important;
	}
}

.pop-up-window-holder.side-popup .top-bar-popup-menu {
	float: right;
	background: #ffffff;
}

@media (max-width: 1024px) {
	.pop-up-window-holder.side-popup .top-bar-popup-menu {
		float: none;
	}
}

.pop-up-window-holder.side-popup .holder-content,
.pop-up-window-holder.side-popup .top-bar-popup-menu {
	left: auto;
	right: 0;
	width: 35vw;
	max-width: 640px;
	-webkit-transform: translate(100%, 0);
	-moz-transform: translate(100%, 0);
	-ms-transform: translate(100%, 0);
	-o-transform: translate(100%, 0);
	transform: translate(100%, 0);
	-webkit-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

@media (max-width: 1024px) {

	.pop-up-window-holder.side-popup .holder-content,
	.pop-up-window-holder.side-popup .top-bar-popup-menu {
		max-width: 100%;
		width: 100%;
		left: 0;
		right: 0;
		-webkit-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		transform: translate(0, 0);
	}
}

.pop-up-window-holder.side-popup.open .holder-content,
.pop-up-window-holder.side-popup.open .top-bar-popup-menu {
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
}

.pop-up-window-holder.side-popup.open .bg-drop-color {
	opacity: var(--backdrop-color-opacity);
}

.pop-up-window-holder.side-popup .holder-content {
	margin: 0;
	opacity: 1;
	min-height: 100vh;
	min-height: 100lvh;
	padding: 120px 4vw;
	background: #ffffff;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

@media (min-width: 1025px) {
	.pop-up-window-holder.side-popup .holder-content {
		display: -webkit-box !important;
		display: -moz-box !important;
		display: -ms-flexbox !important;
		display: -webkit-flex !important;
		display: flex !important;
		flex-direction: row;
		justify-content: stretch;
		align-items: center;
		align-content: center;
		flex-wrap: wrap;
	}
}

@media (max-width: 1024px) {
	.pop-up-window-holder.side-popup .holder-content {
		padding: 20px 30px 80px;
	}
}

.pop-up-window-holder.side-popup .holder-content .inner-holder-content {
	text-align: left;
	color: #8c8c8c;
}

.pop-up-window-holder.side-popup .holder-content .inner-holder-content .inner-content .row {
	align-items: flex-start;
}

.pop-up-window-holder.full-screen-popup {
	background-color: var(--dark-grey-color);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right bottom;
	color: #8c8c8c;
	opacity: 0;
	-webkit-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

.pop-up-window-holder.full-screen-popup .holder-content {
	opacity: 1;
}

.pop-up-window-holder.full-screen-popup.open {
	opacity: 1;
}

.pop-up-window-holder.full-screen-popup .bg-drop-color {
	display: none !important;
}

.pop-up-window-holder.full-screen-popup .holder-content {
	max-width: 100%;
	width: 100%;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	left: 0;
	right: 0;
	margin: 0;
	padding: 120px 5vw 120px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

@media (max-width: 1024px) {
	.pop-up-window-holder.full-screen-popup .holder-content {
		padding: 50px 50px 80px;
	}
}

@media (max-width: 1024px) {
	.pop-up-window-holder.full-screen-popup .holder-content {
		padding: 50px 0 80px;
	}
}

.pop-up-window-holder.full-screen-popup .holder-content .inner-holder-content {
	text-align: left;
	color: #8c8c8c;
}

.pop-up-window-holder.full-screen-popup .holder-content .inner-holder-content .inner-content .row {
	align-items: flex-start;
}

.pop-up-window-holder.full-screen-popup .holder-content .inner-holder-content .inner-content .row .contact-info-column {
	padding-top: 125px;
	padding-left: 7vw;
}

@media (max-width: 1024px) {
	.pop-up-window-holder.full-screen-popup .holder-content .inner-holder-content .inner-content .row .contact-info-column {
		padding-top: 50px;
		padding-left: 30px;
	}
}

.pop-up-window-holder.form-popup {
	text-align: left;
}

.pop-up-window-holder.form-popup .holder-content {
	position: relative;
	left: auto;
	top: auto;
	right: auto;
	bottom: auto;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	max-width: 680px;
	padding: 0;
	background: #ffffff;
	overflow: hidden;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	margin: 18vh auto;
}

@media (max-width: 1024px) {
	.pop-up-window-holder.form-popup .holder-content {
		margin: 50px auto;
	}
}

@media (max-width: 767px) {
	.pop-up-window-holder.form-popup .holder-content {
		max-width: 400px;
	}
}

.pop-up-window-holder.form-popup .holder-content .inner-holder-content {
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	flex-direction: row;
	justify-content: stretch;
	align-items: stretch;
	align-content: center;
	flex-wrap: wrap;
}

.pop-up-window-holder.form-popup .holder-content .inner-holder-content>img {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	object-fit: cover;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center;';
	width: 33.333333333333%;
	max-height: none !important;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-topleft: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}

@media (max-width: 767px) {
	.pop-up-window-holder.form-popup .holder-content .inner-holder-content>img {
		width: 100%;
		-webkit-border-top-right-radius: 0;
		-webkit-border-bottom-right-radius: 0;
		-webkit-border-bottom-left-radius: 0;
		-webkit-border-top-left-radius: 0;
		-moz-border-radius-topright: 0;
		-moz-border-radius-bottomright: 0;
		-moz-border-radius-bottomleft: 0;
		-moz-border-radius-topleft: 0;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
		border-top-left-radius: 0;
		-webkit-background-clip: padding-box;
		background-clip: padding-box;
	}
}

.pop-up-window-holder.form-popup .holder-content .inner-holder-content .content-scroll {
	position: relative;
	display: block;
	padding: 0;
	height: auto;
	max-height: none;
	width: 66.666666666667%;
}

@media (max-width: 767px) {
	.pop-up-window-holder.form-popup .holder-content .inner-holder-content .content-scroll {
		width: 100%;
	}
}

.pop-up-window-holder.form-popup .holder-content .inner-holder-content .content-scroll .inner-content {
	position: relative;
	display: block;
	padding: 70px 50px;
}

@media (max-width: 767px) {
	.pop-up-window-holder.form-popup .holder-content .inner-holder-content .content-scroll .inner-content {
		padding: 40px 25px 50px;
	}
}

.pop-up-window-holder.form-popup .holder-content .inner-holder-content .content-scroll .inner-content h6 {
	margin-bottom: 20px !important;
}

@media (max-width: 767px) {
	.pop-up-window-holder.form-popup .holder-content .inner-holder-content .content-scroll .inner-content h6 {
		margin-bottom: 10px !important;
	}
}

.pop-up-window-holder.form-popup.open {
	display: block !important;
}

.pop-up-window-holder.form-popup.open .bg-drop-color {
	opacity: var(--backdrop-color-opacity);
}

.pop-up-window-holder.form-popup.weathering-callout-popup .holder-content {
	background: var(--dark-grey-color);
	color: #ffffff;
}

.pop-up-window-holder.form-popup.weathering-callout-popup .holder-content .inner-holder-content .content-scroll .inner-content .push-down-button {
	display: block;
	padding-top: clamp(50px, 10vw, 100px);
}

@media (min-width: 768px) {
	.pop-up-window-holder.form-popup.weathering-callout-popup .holder-content .inner-holder-content .content-scroll .inner-content {
		padding: clamp(60px, 10vw, 180px) 50px 40px;
	}

	.pop-up-window-holder.form-popup.weathering-callout-popup .holder-content .inner-holder-content .content-scroll {
		width: 48%;
	}

	.pop-up-window-holder.form-popup.weathering-callout-popup .holder-content .inner-holder-content>img {
		width: 52%;
	}
}

.pop-up-window-holder.form-popup.product-callout-popup .holder-content {
	--popup-body-color: #8F9295;
	--popup-header-color: #fff;

	background: #000;
	color: var(--popup-body-color);

	& p {
		color: var(--popup-body-color);

		& .smaller {
			font-size: 0.92em;
			line-height: 1.3;
		}
	}

	& h1, & h2, & h3, & h4, & h5, & h6,
	& .h1, & .h2, & .h3, & .h4, & .h5, & .h6 {
		color: var(--popup-header-color);
	}

	& form.single-field {
		max-width: 100%;
	}
}

.pop-up-window-holder.form-popup.product-callout-popup .holder-content .inner-holder-content .column-img-wrap {
	position: relative;
}

@media (max-width: 767px) {
	.pop-up-window-holder.form-popup.product-callout-popup .holder-content .inner-holder-content .column-img-wrap {
		overflow: hidden;
		width: 100%;
		height: 220px;
	}
}

.pop-up-window-holder.form-popup.product-callout-popup .holder-content .inner-holder-content .column-img-wrap img {
	position: absolute;
	display: block;
	object-fit: cover;
	object-position: center center;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 1;
}

.pop-up-window-holder.form-popup.product-callout-popup .close-button {
	background: #ffffff !important;
	color: var(--secondary-color) !important;
}

.pop-up-window-holder.form-popup.product-callout-popup .close-button:before,
.pop-up-window-holder.form-popup.product-callout-popup .close-button:after {
	background: var(--secondary-color) !important;
}

.pop-up-window-holder.form-popup.product-callout-popup .close-button:hover,
.pop-up-window-holder.form-popup.product-callout-popup .close-button:active,
.pop-up-window-holder.form-popup.product-callout-popup .close-button:focus {
	background: var(--secondary-color) !important;
	color: #ffffff !important;
}

.pop-up-window-holder.form-popup.product-callout-popup .close-button:hover:before,
.pop-up-window-holder.form-popup.product-callout-popup .close-button:hover:after,
.pop-up-window-holder.form-popup.product-callout-popup .close-button:active:before,
.pop-up-window-holder.form-popup.product-callout-popup .close-button:active:after,
.pop-up-window-holder.form-popup.product-callout-popup .close-button:focus:before,
.pop-up-window-holder.form-popup.product-callout-popup .close-button:focus:after {
	background: #ffffff !important;
}

@media (min-width: 768px) {
	.pop-up-window-holder.form-popup.product-callout-popup .holder-content .inner-holder-content .content-scroll .inner-content {
		padding: 70px 40px 60px;
	}

	.pop-up-window-holder.form-popup.product-callout-popup .holder-content .inner-holder-content .content-scroll {
		width: 63%;
	}

	.pop-up-window-holder.form-popup.product-callout-popup .holder-content .inner-holder-content .column-img-wrap {
		width: 37%;
	}
}

.pop-up-window-holder.form-popup.corner-popup {
	& .holder-content {
		width: calc(100vw - 100px);
		box-shadow: none !important;
	}

	& .popup-side-toggle-holder {
		position: absolute;
		bottom: 50px;
		top: auto;
		right: 0;
		width: 38px;
		overflow: visible;
		z-index: 100;
		pointer-events: none;

		& a {
			position: relative;
			display: inline-flex;
			flex-direction: row;
			justify-content: center;
			align-items: center;
			align-content: center;
			flex-wrap: wrap;
			transition: all 300ms var(--ease-out-cubic);
			background: #fff;
			color: #000;
			width: 38px;
			gap: 10px 0;
			padding: 12px 10px 17px;
			left: 100%;
			opacity: 0;
			border-radius: 10px 0 0 10px;
			box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.25);

			& > span.spn-txt {
				position: relative;
				display: inline-block;
				writing-mode: tb-rl;
				transition: all 300ms var(--ease-out-cubic);
				color: inherit;
				font-weight: 400;
				font-size: 19px;
				transform: rotate(180deg);
				transform-origin: center center;
				line-height: 1;
				letter-spacing: -0.03rem;
			}

			& > span.spn-flame {
				position: relative;
				display: inline-block;
				width: 18px;
				height: 27px;

				&:before {
					opacity: 1;
					z-index: 1;
					background-position: 0 0;
				}

				&:after {
					opacity: 0;
					z-index: 10;
					background-position: 0 100%;
				}
			}

			&:focus, &:hover, &:active {
				background: var(--primary-color);
				color: #fff;

				& > span.spn-txt {
					color: #fff;
				}

				& > span.spn-flame {
					&:before {
						opacity: 0;
					}
					&:after {
						opacity: 1;
					}
				}
			}
		}

		&.open {
			pointer-events: auto;

			& a {
				left: 0;
				opacity: 1;
			}
		}
	}
}

@media (min-width: 768px) {
	.pop-up-window-holder.form-popup.corner-popup {
		width: calc(100vw - 100px);
		max-width: 730px;
		bottom: 0;
		right: 0;
		top: auto;
		left: auto;

		& .holder-content {
			position: relative;
			margin: 0;
			left: 0;
			right: auto;
			bottom: 0;
			margin-bottom: 50px;

			& .close-button {
				background: transparent !important;
				color: #3A3A3A !important;
				padding: 0 !important;
				border-radius: 0;

				&:before, &:after {
					background: #3A3A3A !important;
					width: 28px;
					top: 14px;
					right: 0;
					height: 4px;
				}

				&:focus, &:hover, &:active {
					background: transparent !important;
					color: #fff !important;

					&:before, &:after {
						background: #fff !important;
					}
				}
			}
		}

		& .bg-drop-color {
			display: none !important;
			pointer-events: none !important;
			opacity: 0 !important;
		}
	}
}

#shortcut-menu { display:none !important; }
#shortcut-menu.open { display:block !important; }
#shortcut-menu .holder-content {
  position:relative;
  background:#ffffff;
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  border-radius:8px;
  overflow:hidden;
  max-width:500px;
  top:40%;
  -webkit-transform:translate(-50%,-50%);
  -moz-transform:translate(-50%,-50%);
  -ms-transform:translate(-50%,-50%);
  -o-transform:translate(-50%,-50%);
  transform:translate(-50%,-50%);
}
#shortcut-menu.pop-up-window-holder .close-button,
#shortcut-menu.pop-up-window-holder .close-button:focus {
	background: var(--dark-grey-color);
	color: #fff;
}
#shortcut-menu.pop-up-window-holder .close-button:before,
#shortcut-menu.pop-up-window-holder .close-button:after,
#shortcut-menu.pop-up-window-holder .close-button:focus:before,
#shortcut-menu.pop-up-window-holder .close-button:focus:after {
	background: #fff !important;
}
#shortcut-menu.pop-up-window-holder .close-button:hover,
#shortcut-menu.pop-up-window-holder .close-button:active {
	background: var(--primary-color);
	color: #fff;
}
#shortcut-menu.pop-up-window-holder .close-button:hover:before,
#shortcut-menu.pop-up-window-holder .close-button:hover:after,
#shortcut-menu.pop-up-window-holder .close-button:active:before,
#shortcut-menu.pop-up-window-holder .close-button:active:after {
	background: #fff !important;
}

@media (max-width: 1024px) {
  #shortcut-menu .holder-content {
    top:25%;
    -webkit-transform:translate(0,0);
    -moz-transform:translate(0,0);
    -ms-transform:translate(0,0);
    -o-transform:translate(0,0);
    transform:translate(0,0);
    left:0;
    right:0;
    max-width:100%;
  }
}


#category-intro-banner .column-part {
	padding: 120px 30px 120px 30px !important;
}

@media (max-width: 1024px) {
	#category-intro-banner .column-part {
		padding: 60px 30px 60px 30px !important;
	}
}

#category-intro-banner.child-category-banner .column-part {
	padding: 80px 30px 80px 30px !important;
}

@media (max-width: 1024px) {
	#category-intro-banner.child-category-banner .column-part {
		padding: 60px 30px 60px 30px !important;
	}
}

#post-intro-banner .column-part {
	padding: 100px 30px 100px 30px !important;
}

@media (max-width: 1024px) {
	#post-intro-banner .column-part {
		padding: 60px 30px 60px 30px !important;
	}
}

#intro-banner-single {
	padding: 0;
}

#intro-banner-single .column-part {
	padding: 0px 15px 70px;
}

#intro-banner-single.no-thumbnail {
	padding-top: 50px;
	margin-top: 0;
}

#intro-banner-single.no-thumbnail .email-float-button {
	top: -22px;
}

@media (max-width: 1024px) {
	#intro-banner-single {
		padding-bottom: 60px;
	}
}

#post-intro-banner-single>.background-image-with-opacity {
	background: #000 !important;
}

#post-intro-banner-single>.background-image-with-opacity>.img-hold {
	opacity: 0.4 !important;
	z-index: 10;
	height: auto !important;
	bottom: 150px;
	background-position: center bottom;
}

@media (max-width: 1024px) {
	#post-intro-banner-single>.background-image-with-opacity>.img-hold {
		bottom: 50%;
	}
}

#post-intro-banner-single>.background-image-with-opacity:after {
	position: absolute;
	content: '';
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
	z-index: 15;
	height: 10%;
	background: #ffffff;
}

#post-intro-banner-single .column-part {
	padding: 380px 0 0 0 !important;
}

#post-intro-banner-single .column-part.blockquote-column-part {
	padding: 480px 0 0 0 !important;
}

#post-intro-banner-single .column-part.blockquote-column-part .case-study-content-holder {
	font-size: 0.9em;
}

@media (max-width: 1200px) {
	#post-intro-banner-single .column-part {
		padding-top: 320px !important;
	}

	#post-intro-banner-single .column-part.blockquote-column-part {
		padding-top: 420px !important;
	}
}

@media (max-width: 1024px) {
	#post-intro-banner-single .column-part {
		padding: 90px 0 0 0 !important;
	}

	#post-intro-banner-single .column-part.blockquote-column-part {
		padding: 0 30px 10px !important;
		background: #ffffff;
	}
}

.mejs-container {
	margin-bottom: 30px;
}

.responsive-video-wrapper {
	position: relative;
	display: block;
	padding-bottom: 56.25% !important;
	padding-top: 30px !important;
	height: 0;
	overflow: hidden;
	margin: 0;
}

.responsive-video-wrapper iframe {
	position: absolute;
	display: block;
	z-index: 1;
	margin: 0 !important;
	width: 100% !important;
	height: 100% !important;
	top: 0;
	left: 0;
}

.right-align-desktop {
	text-align: center;
}

@media (min-width: 1025px) {
	.right-align-desktop {
		text-align: right;
	}
}

.search-button {
	position: relative;
	display: block;
	overflow: hidden;
	background: #ffffff !important;
	border: 1px solid #ccc !important;
	padding: 4px 10px 1px !important;
	color: #6e6e6e !important;
	text-align: center;
	font-size: 10px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
}

.search-button:hover,
.search-button:active,
.search-button:focus {
	border-color: #ccc !important;
	background: #ffffff !important;
	color: var(--primary-color) !important;
}

.search-button .search-text {
	display: none;
}

.fa {
	font-weight: 400 !important;
}

.fas,
.far {
	font-weight: 900 !important;
}

.center-content,
.content-center {
	display: block;
	text-align: center;
}

.center-content hr,
.content-center hr {
	margin-left: auto;
	margin-right: auto;
}

.left-content,
.content-left {
	display: block;
	text-align: left;
}

.right-content,
.content-right {
	display: block;
	text-align: right;
}

.font-bold-body {
	font-family: var(--button-font);
	font-weight: 600;
	display: inline-block;
	letter-spacing: -0.4px;
}

p .font-bold-body {
	line-height: 0.95;
}

.pop-up-notice {
	position: fixed;
	display: block;
	z-index: 999999999999;
	text-align: left;
	padding: 18px 20px;
	background: color-mix(in srgb, #04040f 90%, transparent);
	right: 20px;
	left: auto;
	bottom: 20px;
	min-height: 74px;
	color: #ffffff;
	height: auto;
	pointer-events: auto;
	overflow: clip;
	-webkit-transition: opacity 300ms var(--ease-out-expo);
	transition: opacity 300ms var(--ease-out-expo);
	opacity: 1;
	border-radius: 6px;
	box-shadow: 0 4px 22px 0 rgba(0, 0, 0, .1);
	max-width: 1000px;
	width: calc(75vw - 40px);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);

	& .pop-up-notice-inner {
		position: relative;
		display: inline-flex;
		padding: 0;
		z-index: 1;
		font-size: 0.9em;
		line-height: 1.5;
		flex-flow: row nowrap;
		justify-content: space-between;
		align-items: center;
		align-content: center;
		gap: 20px;

		@media (max-width: 800px) {
			& {
				flex-flow: column nowrap;
				gap: 25px;
			}
		}

		& p {
			margin-bottom: 0;
		}
	}

	@media (max-width: 800px) {
		& {
			text-align: center;
			padding: 18px 20px 27px;
			width: calc(100vw - 40px);
		}
	}
}

.pop-up-notice.closed {
	opacity: 0;
	pointer-events: none;
}

.pop-up-notice.closed a {
	pointer-events: none !important;
}

#cookie-popup {
	min-height: 78px !important;
}

.category-nav {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	gap: 12px;
	padding: 0;
	margin: 0;

	& a {
		position: relative;
		font-family: var(--header-font);
		text-transform: uppercase;
		line-height: 1.15 !important;
		font-size: 12px;
		display: block;
		padding: 8px 10px;
		letter-spacing: 0.1em !important;
		font-weight: 800;
		margin: 0;
		-webkit-font-smoothing: antialiased;
		color: var(--secondary-color);
		background: var(--primary-color);
		border: 1px solid var(--primary-color);
		border-radius: 7px;

		&:focus, &:hover, &:active, &.active {
			border-color: var(--secondary-color);
			background: var(--secondary-color);
			color: #fff;
		}

		&.active {
			pointer-events: none;
		}
	}
}

@media (max-width: 1024px) {
	.category-nav {
		& a {
			font-size: 11px;
		}
	}
}

.faq-topic-nav {
	--nav-accent-color: var(--light-grey-color);
	--end-gradient-color: color-mix(in srgb, var(--nav-accent-color) 0%, transparent);

	position: relative;
	display: block;
	padding: 0;
}

.faq-topic-nav .push-cats-left,
.faq-topic-nav .push-cats-right {
	position: absolute;
	top: -2px;
	bottom: 0;
	display: block !important;
	z-index: 100;
	width: 70px;
	background: var(--nav-accent-color);
	opacity: 0;
	-webkit-transition: all 1000ms var(--ease-out-expo);
	transition: all 1000ms var(--ease-out-expo);
	color: var(--secondary-color);
	font-family: var(--font-awesome);
	vertical-align: middle;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	font-size: 11px;
	padding: 2px 8px 0;
	cursor: pointer;
	pointer-events: none;
	font-weight: 900;
}

.faq-topic-nav.white-bg {
	--nav-accent-color: #fff;
}

.faq-topic-nav .push-cats-left:before,
.faq-topic-nav .push-cats-right:before {
	top: 8px;
}

.faq-topic-nav .push-cats-left {
	left: 0;
	right: auto;
	background: -moz-linear-gradient(left, var(--nav-accent-color) 30%, var(--end-gradient-color) 100%);
	background: -webkit-linear-gradient(left, var(--nav-accent-color) 30%, var(--end-gradient-color) 100%);
	background: linear-gradient(to right, var(--nav-accent-color) 30%, var(--end-gradient-color) 100%);
	text-align: left;
}

.faq-topic-nav .push-cats-left:before {
	position: relative;
	display: block;
	content: "\f053";
	font-family: inherit;
}

.faq-topic-nav .push-cats-right {
	left: auto;
	right: 0;
	background: -moz-linear-gradient(right, var(--nav-accent-color) 30%, var(--end-gradient-color) 100%);
	background: -webkit-linear-gradient(right, var(--nav-accent-color) 30%, var(--end-gradient-color) 100%);
	background: linear-gradient(to left, var(--nav-accent-color) 30%, var(--end-gradient-color) 100%);
	text-align: right;
}

.faq-topic-nav .push-cats-right:before {
	position: relative;
	display: block;
	content: "\f054";
	font-family: inherit;
}

.faq-topic-nav.has-scroll-content.more-left .push-cats-left {
	opacity: 1;
	pointer-events: auto;
}

.faq-topic-nav.has-scroll-content.more-right .push-cats-right {
	opacity: 1;
	pointer-events: auto;
}

.faq-topic-nav .category-row-list-holder {
	position: relative;
	display: block;
}
.faq-topic-nav .category-row-list-scroll {
	position: relative;
	display: block;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	overflow-x: scroll;
	-ms-overflow-style: none;
	scrollbar-width: none;
	scrollbar-height: none;
	overflow: -moz-scrollbars-none;
	width: 100%;
}
.faq-topic-nav .category-row-list-scroll::-webkit-scrollbar,
.faq-topic-nav .category-row-list-scroll::-moz-scrollbar {
	width: 0px;
	background: transparent;
	display: none;
}
.faq-topic-nav .category-row-list {
	position: relative;
	display: inline-block;
}
.faq-topic-nav .faq-topic-link {
	position: relative;
	display: inline-block;
	padding: 2px 4px;
}
.faq-topic-nav .faq-topic-link:after {
	position: absolute;
	display: block;
	content: '';
	top: 8px;
	bottom: 8px;
	right: 0;
	width: 1px;
	background: var(--secondary-color);
	opacity: 0.6;
}
.faq-topic-nav .faq-topic-link:last-child:after {
	display: none;
}
.faq-topic-nav .faq-topic-link > a {
	position: relative;
	display: block;
	padding: 3px 22px;
	text-align: center;
	color: var(--secondary-color);
	text-decoration: none;
	font-size: 0.9rem;
}
.faq-topic-nav .faq-topic-link > a:hover,
.faq-topic-nav .faq-topic-link > a:active,
.faq-topic-nav .faq-topic-link > a:focus,
.faq-topic-nav .faq-topic-link > a.active {
	color: var(--primary-color);
	text-decoration: none;
}

.full-faqs {
	position: relative;
	display: block;
}
@media (max-width: 767px) {
	.full-faqs {
		padding: 40px 0;
	}
}
.full-faqs .faq-flex-row-wrap {
	position: relative;
	display: block;
	padding: 100px 60px;
	border-bottom: 1px solid var(--accent-grey);
}
.full-faqs .faq-flex-row-wrap:last-child {
	border-bottom: 0;
}
.full-faqs .full-faq-flex-row {
	justify-content: stretch;
	align-items: flex-start;
	align-content: flex-start;
	max-width: 1300px;
	margin: 0 auto;
}
@media (max-width: 1024px) {
	.full-faqs .faq-flex-row-wrap {
		padding: 100px 30px;
	}
}
@media (max-width: 767px) {
	.full-faqs .faq-flex-row-wrap {
		padding: 52px 0px;
		border: 0;
	}
}
.full-faqs .faq-title-col {
	position: relative;
	text-align: right;
	padding-top: 20px;
}
@media (max-width: 1024px) {
	.full-faqs .faq-title-col {
		text-align: left;
		padding-top: 0;
		padding-bottom: 25px;
		text-align: center;
	}
}

@media (max-width: 1024px) {
	.pull-up-one-pixel {
		margin-top: -1px;
	}
}

.mobile-below-content-image {
	position: relative;
	display: block;
	margin: 0 auto;
	pointer-events: none;
}

.header-color>.background-image-with-opacity .bar-hold {
	position: absolute;
	pointer-events: none;
	z-index: 1;
	left: 0;
	right: 0;
	top: 0;
	bottom: 300px;
	min-height: 280px;
	display: block;
	background: #d6624c;
	content: '';
}

.header-color.shorter-header-color>.background-image-with-opacity .bar-hold {
	bottom: 155px;
}

@media (max-width: 1024px) {
	.header-color.short-on-mobile>.background-image-with-opacity .bar-hold {
		max-height: 400px;
	}
}

.fill-image {
	position: relative;
	display: block;
	margin: 0 auto;
}

@media (min-width: 1025px) {
	.fill-image {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center center;
		font-family: 'object-fit: cover; object-position: center;';
	}
}

iframe {
	border: 0 !important;
}

.iframe-wrapper {
	position: relative;
	overflow: hidden;
	padding-top: 56.25%;
}

.iframe-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	border: 0 !important;
}

.bold {
	font-weight: 600 !important;
}

.bolder {
	font-weight: 600 !important;
}

@media (min-width: 1024px) {
	.desktop-spread {
		letter-spacing: 1.3px;
	}
}

.bottom-bar-carry>.background-image-with-opacity .bar-hold {
	position: absolute;
	content: '';
	left: 0;
	right: 0;
	bottom: 0;
	top: 50%;
	display: block;
}

.dot-delimiter {
	display: inline-block;
	padding: 0 4px;
	color: var(--primary-color);
	font-size: 10px;
}

.headline-intro {
	padding-bottom: 30px;
}

@media (min-width: 1025px) {
	.headline-intro {
		padding-bottom: 40px;
	}
}

.hover-image-link {
	position: relative;
	display: block;
}

.hover-image-link .hover-image-wrapper {
	position: relative;
	display: block;
	background: #000;
}

.hover-image-link .hover-image-wrapper img {
	display: block;
	opacity: 1.0;
	-webkit-transition: all 400ms var(--ease-out-expo);
	transition: all 400ms var(--ease-out-expo);
}

.hover-image-link .hover-title-wrapper {
	position: relative;
	display: inline-block;
	color: #000;
	text-align: center;
	padding: 20px 0 4px;
	-webkit-transition: all 400ms var(--ease-out-expo);
	transition: all 400ms var(--ease-out-expo);
	font-family: var(--button-font);
	font-weight: 400;
	letter-spacing: 0.0px;
	line-height: 1.0;
	margin: 0;
	font-size: 18px;
	font-feature-settings: "kern", "liga", "lnum";
}

@media (min-width: 767px) {
	.hover-image-link .hover-title-wrapper {
		font-size: clamp(18px, calc(18px + 30 * ((100vw - 767px) / 433)), 20px);
	}
}

@media (min-width: 1200px) {
	.hover-image-link .hover-title-wrapper {
		font-size: 20px;
	}
}

.hover-image-link .hover-title-wrapper:after {
	position: absolute;
	content: '';
	left: 0;
	right: 0;
	bottom: -2px;
	background: var(--primary-color);
	height: 1px;
	display: block;
	-webkit-transition: all 400ms var(--ease-out-expo);
	transition: all 400ms var(--ease-out-expo);
}

.hover-image-link:hover .hover-image-wrapper img,
.hover-image-link:active .hover-image-wrapper img,
.hover-image-link:focus .hover-image-wrapper img {
	opacity: 1.0;
}

.hover-image-link:hover .hover-title-wrapper,
.hover-image-link:active .hover-title-wrapper,
.hover-image-link:focus .hover-title-wrapper {
	color: var(--primary-color);
}

.hover-image-link:hover .hover-title-wrapper:after,
.hover-image-link:active .hover-title-wrapper:after,
.hover-image-link:focus .hover-title-wrapper:after {
	background: var(--primary-color);
}

.image-grid {
	position: relative;
	display: block;
	padding: 0;
	margin: 0;
	background: transparent;
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	flex-direction: row;
	justify-content: stretch;
	align-items: stretch;
	align-content: stretch;
	flex-wrap: wrap;
	list-style: none;
}

.image-grid:before,
.image-grid:after {
	display: none;
}

.image-grid .image-grid-item {
	width: 33.33%;
	padding: 8px;
	margin: 0;
}

.image-grid .image-grid-item img {
	object-fit: cover;
	object-position: 0 0;
	font-family: 'object-fit: cover; object-position: 0;';
	width: 100%;
	height: 100%;
}

.back-to-back-logos {
	position: relative;
	display: block;
	text-align: center;
	list-style: none;
	padding: 15px 15px 0 !important;
	margin: 0 auto;
}

@media (max-width: 1024px) {
	.back-to-back-logos {
		padding-bottom: 30px !important;
	}
}

.back-to-back-logos li {
	display: inline-block;
	vertical-align: middle;
	padding: 15px !important;
}

.back-to-back-logos li a {
	display: block;
	padding: 0;
	margin: 0;
	opacity: 1.0;
	-webkit-transition: all 500ms var(--ease-out-expo);
	transition: all 500ms var(--ease-out-expo);
}

.back-to-back-logos li a:hover,
.back-to-back-logos li a:active,
.back-to-back-logos li a:focus {
	opacity: 0.3;
}

.single-line-list {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	font-size: 25px;
}

@media (max-width: 1024px) {
	.single-line-list {
		font-size: 21px;
		padding-bottom: 20px;
	}
}

.single-line-list li {
	display: block;
	margin: 0 0 9px;
	padding: 0;
}

.single-line-list li:last-child {
	margin-bottom: 0;
}

.single-line-list li a {
	color: #444;
}

.single-line-list li a:hover,
.single-line-list li a:active,
.single-line-list li a:focus {
	color: var(--primary-color);
}

.single .banner-image-top,
.error404 .banner-image-top {
	display: inline-block;
	width: auto;
	height: auto;
	max-height: 550px;
	object-fit: contain;
	object-position: 0 0;
	font-family: 'object-fit: contain; object-position: 0;';
}

.single .post-single-title,
.error404 .post-single-title {
	margin-bottom: 30px;
}

@media (max-width: 1024px) {

	.single .post-single-title,
	.error404 .post-single-title {
		margin-bottom: 25px;
	}
}

.single-post-navigation {
	display: block;
	text-align: center;
	padding-top: 30px;
}

.single-post-navigation a {
	display: inline-block;
	vertical-align: top;
	padding: 10px 18px;
	margin: 4px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: transparent;
	border: 2px solid #bcb9b4;
	color: #bcb9b4;
	font-weight: 600;
	font-size: 15px;
}

.single-post-navigation a .fa,
.single-post-navigation a .fas {
	font-size: 12px;
}

.single-post-navigation a:hover,
.single-post-navigation a:active,
.single-post-navigation a:focus {
	background-color: #cac1b8;
	border-color: #cac1b8;
	color: #2b2a2a;
}

.single-post-navigation a[rel*="prev"] .fa,
.single-post-navigation a[rel*="prev"] .fas {
	padding-right: 8px;
}

.single-post-navigation a[rel*="next"] .fa,
.single-post-navigation a[rel*="next"] .fas {
	padding-left: 8px;
}

.page-template-template-blog .header-color>.background-image-with-opacity .bar-hold,
body.archive .header-color>.background-image-with-opacity .bar-hold,
.main-404 .header-color>.background-image-with-opacity .bar-hold {
	display: none !important;
}

.blocks-gallery-grid,
.blocks-gallery-grid:last-child {
	margin-bottom: 30px !important;
	margin-top: 20px !important;
}

.blocks-gallery-grid .blocks-gallery-item {
	padding-bottom: 0 !important;
}

.single-banner-holder {
	position: relative;
	display: block;
	margin: 0 auto;
	padding: 0;
}

.single-banner-holder .single-banner-wrapper {
	position: relative;
	display: block;
	padding: 0;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	overflow: hidden;
}

.single-banner-holder .single-banner-wrapper img {
	position: relative;
	background-position: center center;
	object-fit: cover;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center;';
	z-index: 10;
	width: 100%;
	max-height: 560px;
}

.slick-dots>li:only-child {
	display: none;
}

.dot-nav-wrapper,
.slick-dots,
.splide__pagination {
  position: absolute;
  z-index: 200;
  left: 50%;
  -webkit-transform: translate(-50%,0);
  transform: translate(-50%,0);
  bottom: 10px;
  padding: 4px 10px;
  line-height: 1;
  -webkit-border-radius: 0;
  border-radius: 0;
  background: transparent;
  list-style: none;
  width: 100%;
  text-align: center;

  & li {
  	position: relative;
	  display: inline-flex;
	  flex-direction: row;
	  flex-wrap: wrap;
	  justify-content: center;
	  align-content: center;
	  align-items: center;
	  margin: 0;
	  padding: 0;

	  &.slick-active,
	  &:has(.is-active),
	  &:has(.active) {
			color: var(--dot-nav-color-active);
			background: transparent !important;
			pointer-events: none;

			&:before {
				background: var(--dot-nav-color-active) !important;
			}
	  }
  }

  & a,
  & button {
  	position: relative;
	  display: inline-block;
	  vertical-align: middle;
	  text-align: center;
	  padding: 0;
	  color: var(--dot-nav-color);
	  background: transparent !important;
	  border: 0;
	  margin: 0px clamp(4px, 1vw, 7px);
	  padding: 0;
	  width: 10px;
	  height: 10px;
	  font-weight: 400;
	  letter-spacing: 0;
	  -webkit-border-radius: 0;
	  border-radius: 0;
	  text-indent: -9999px;
	  opacity: 1.0;
	  -webkit-transition: all 150ms ease;
	  transition: all 150ms ease;
	  overflow: hidden;

	  &:before {
	  	position: relative;
		  display: block;
		  content: '';
		  width: 100%;
		  height: 100%;
		  -webkit-border-radius: 50%;
		  border-radius: 50%;
		  -webkit-transition: all 150ms linear;
		  transition: all 150ms linear;
		  overflow: hidden;
		  background: var(--dot-nav-color) !important;
	  }

	  & span {
	  	display: none;
	  }

	  &:focus, &:hover, &:active, &.active, &.is-active {
	  	color: var(--dot-nav-color-active);
  		background: transparent !important;

  		&:before {
  			background: var(--dot-nav-color-active) !important;
  		}
	  }

	  &.active
	  &.is-active {
	  	pointer-events: none;
	  }

	  @media (max-width: 1024px) {
	  	& {
	  		width: 8px;
	  		height: 8px;
	  		margin: 0 8px;
	  	}
	  }
  }
}

.splide__arrows {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.slick-prev,
.slick-next,
.splide__arrows .splide__arrow--prev,
.splide__arrows .splide__arrow--next {
	position: absolute;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	bottom: auto;
	top: 50%;
	transform: translate(0, -50%);

	&.slick-disabled,
	&[disabled],
	&:disabled {
		opacity: 0.2 !important;
		pointer-events: none !important;
	}

	&, &:focus {
		color: var(--arrow-nav-color) !important;
		background: var(--arrow-nav-background-color) !important;
		border: 1px solid var(--arrow-nav-border-color);
		width: 54px;
		height: 54px;
		padding: 1px 0 0;
		text-align: center;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		text-indent: -9999px;
		margin: 0;
		z-index: 1000;
		outline: none;
		-webkit-transition: all 150ms ease;
	  transition: all 150ms ease;

		& svg {
			display: none;
		}

		&:before {
			position: absolute;
			display: inline-block;
			font: normal normal normal 14px/1 var(--font-awesome);
			font-size: 15px;
			text-rendering: auto;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			vertical-align: middle;
			left: 2px;
			right: 0;
			top: 15px;
			display: block;
			line-height: 1.0;
			padding: 0;
			font-weight: 900;
			text-indent: 0;
			color: inherit !important;
		}

		&:hover, &:active {
			color: var(--arrow-nav-color-hover) !important;
			background: var(--arrow-nav-background-color-hover) !important;
			border-color: var(--arrow-nav-border-color-hover) !important;
		}

		&.slick-prev,
		&.splide__arrow--prev {
			left: 20px;
			right: auto;

			&:before {
				content: "\f053";
			}
		}

		&.slick-next,
		&.splide__arrow--next {
			left: auto;
			right: 20px;

			&:before {
				content: "\f054";
			}
		}

		@media (max-width: 1024px) {
			&:not(.no-mobile-change) {
				top: 50%;
				width: 60px;
				height: 60px;
				-webkit-border-radius: 50%;
				-moz-border-radius: 50%;
				border-radius: 50%;

				&.fa,
				&.fas {
					display: none;
				}

				&:before {
					position: absolute;
					left: 0;
					right: 0;
					top: 50%;
					display: block;
					font-size: 16px;
					line-height: 1.0;
					padding: 0;
					font-weight: 900;
					text-indent: 0;
					font-family: var(--font-awesome);
					content: '';
					-webkit-transform: translate(0, -50%);
					transform: translate(0, -50%);
				}

				&.slick-prev,
				&.splide__arrow--prev {
					-webkit-box-shadow: 2px 0 5px rgba(0, 0, 0, 0.05);
					box-shadow: 2px 0 5px rgba(0, 0, 0, 0.05);
					-webkit-transform: translate(-50%, -50%);
					transform: translate(-50%, -50%);
					left: 0;

					&:before {
						left: 40%;
						content: "\f053";
					}
				}

				&.slick-next,
				&.splide__arrow--next {
					-webkit-box-shadow: -2px 0 5px rgba(0, 0, 0, 0.05);
					box-shadow: -2px 0 5px rgba(0, 0, 0, 0.05);
					-webkit-transform: translate(50%, -50%);
					transform: translate(50%, -50%);
					right: 0;

					&:before {
						right: 40%;
						content: "\f054";
					}
				}

			}
		}
	}
}

.has-tooltip {
	position: relative;
}

.has-tooltip .wc-tooltip {
	position: absolute;
	pointer-events: none;
	text-align: center;
	opacity: 0;
	color: #ffffff;
	background: rgba(0, 0, 0, 0.9) !important;
	padding: 8px 14px;
	font-weight: 600;
	font-size: 12px;
	line-height: 1.3;
	letter-spacing: 0px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	z-index: 10;
	bottom: calc(100% + 4px);
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	-webkit-transition: all 200ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	transition: all 200ms cubic-bezier(0.645, 0.045, 0.355, 1.000);
	-webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25);
	white-space: nowrap;
}

.has-tooltip .wc-tooltip span {
	display: block;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.has-tooltip .wc-tooltip:after {
	top: calc(100% - 1px);
	left: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(0, 0, 0, 0);
	border-top-color: rgba(0, 0, 0, 0.9);
	border-width: 5px;
	margin-left: -5px;
}

.has-tooltip .wc-tooltip.hold-left {
	left: -14px;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
}

.has-tooltip .wc-tooltip.hold-left:after {
	left: 22px;
}

.has-tooltip .wc-tooltip.hold-right {
	right: -14px;
	left: auto;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
}

.has-tooltip .wc-tooltip.hold-right:after {
	left: auto;
	right: 20px;
}

@media (max-width: 1024px) {
	.has-tooltip .wc-tooltip {
		display: none;
	}
}

.has-tooltip.last .wc-tooltip.hold-right:after {
	right: 17px;
}

@media (min-width: 1025px) {
	.has-tooltip:not(.on-copy):hover .wc-tooltip {
		opacity: 1;
		bottom: calc(100% + 10px);
		-webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
		-moz-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
		box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
	}
}

.has-tooltip.on-copy .wc-tooltip {
	pointer-events: none;
}
.has-tooltip.on-copy.temp-show .wc-tooltip {
	opacity: 1;
	bottom: calc(100% + 10px);
	-webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.25);
}

.breadcrumbs-listings {
	--bread-link-color: var(--header-color, #000);

	position: relative;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	list-style: none;
	padding: 0;
	margin: 0 0 40px;
	font-size: 1.0rem;
	color: var(--header-color, #000);
	text-decoration: none;
	width: 100%;
	gap: 15px;

	@media (max-width: 767px) {
		& {
			margin-bottom: 30px;
		}
	}

	& .separator {
		position: relative;
		display: inline-block;
		height: 100%;

		&:before {
			position: relative;
			content: '';
			display: block;
			width: 1px;
			height: 100%;
			top: 0;
			bottom: 0;
			background: #CCCDD1;
		}
	}

	& li {
		display: inline-block;
		padding: 0;
		margin: 0;
		white-space: nowrap;
		max-width: 50%;

		& > * {
			display: block;
			white-space: nowrap;
			text-overflow: ellipsis;
			overflow: clip;
		}

		& a {
			&, &:focus {
				color: var(--bread-link-color) !important;
				text-decoration: underline 0.05em color-mix(in srgb, var(--bread-link-color) 0%, transparent) !important;
				text-underline-offset: 0.16em !important;

				&:hover, &:active {
					color: var(--bread-link-color) !important;
					text-decoration-color: var(--bread-link-color) !important;
					text-decoration-line: underline !important;
				}
			}
		}

		& .bread-current {
			pointer-events: none;
			color: var(--bread-link-color);
			text-decoration: underline 0.05em var(--bread-link-color);
			text-underline-offset: 0.16em;
		}
	}
}

.calendly-overlay {
	background-color: rgba(0, 0, 0, 0.8) !important;
	z-index: 99999999999 !important;
}

.calendly-overlay .calendly-popup-close {
	width: 35px !important;
	height: 35px !important;
	background: var(--primary-color) !important;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	overflow: hidden;
}

.calendly-overlay .calendly-popup-close:before,
.calendly-overlay .calendly-popup-close:after {
	position: absolute;
	content: '';
	width: 18px;
	height: 2px;
	top: 17px;
	right: 8px;
	background: #ffffff;
	-webkit-transition: all 130ms linear;
	transition: all 130ms linear;
}

.calendly-overlay .calendly-popup-close:before {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.calendly-overlay .calendly-popup-close:after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.calendly-overlay .calendly-popup-close:hover,
.calendly-overlay .calendly-popup-close:active,
.calendly-overlay .calendly-popup-close:focus {
	background: #ffffff !important;
}

.calendly-overlay .calendly-popup-close:hover:before,
.calendly-overlay .calendly-popup-close:hover:after,
.calendly-overlay .calendly-popup-close:active:before,
.calendly-overlay .calendly-popup-close:active:after,
.calendly-overlay .calendly-popup-close:focus:before,
.calendly-overlay .calendly-popup-close:focus:after {
	background: var(--primary-color);
}

.calendly-overlay .calendly-popup-close {
	width: 28px !important;
	height: 28px !important;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	overflow: hidden;
	background: #ffffff !important;
	top: 25px !important;
	right: 25px !important;
	-webkit-transition: opacity 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition: opacity 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

@media (max-width: 1024px) {
	.calendly-overlay .calendly-popup-close {
		top: 17px;
		right: 17px;
	}
}

.calendly-overlay .calendly-popup-close:before,
.calendly-overlay .calendly-popup-close:after {
	position: absolute;
	content: '';
	width: 13px;
	height: 2px;
	top: 13px;
	right: 7px;
	background: #585757;
	-webkit-transition: all 130ms linear;
	transition: all 130ms linear;
}

.calendly-overlay .calendly-popup-close:hover,
.calendly-overlay .calendly-popup-close:active,
.calendly-overlay .calendly-popup-close:focus {
	background: #ffffff !important;
}

.calendly-overlay .calendly-popup-close:hover:before,
.calendly-overlay .calendly-popup-close:hover:after,
.calendly-overlay .calendly-popup-close:active:before,
.calendly-overlay .calendly-popup-close:active:after,
.calendly-overlay .calendly-popup-close:focus:before,
.calendly-overlay .calendly-popup-close:focus:after {
	background: var(--primary-color);
}

#intro-banner-section,
.intro-banner-section {
	padding: 0 !important;
	background: var(--dark-grey-color);
}

#intro-banner-section .column-part,
.intro-banner-section .column-part {
	padding: 150px 30px 260px !important;
}

@media (max-width: 1024px) {

	#intro-banner-section .column-part,
	.intro-banner-section .column-part {
		padding: 90px 30px 150px !important;
	}
}

#intro-banner-section>.background-image-with-opacity>.img-hold,
.intro-banner-section>.background-image-with-opacity>.img-hold {
	background-size: cover !important;
}

#intro-content-section,
#intro-archive-section {
	padding: 70px 0px 100px !important;
}

#intro-content-section>.background-image-with-opacity,
#intro-archive-section>.background-image-with-opacity {
	overflow: hidden;
}

#intro-content-section>.background-image-with-opacity:after,
#intro-archive-section>.background-image-with-opacity:after {
	position: absolute;
	display: block;
	left: 0;
	right: 0;
	bottom: 0;
	height: 600px;
	content: '';
	background: -moz-linear-gradient(top, rgba(250, 250, 250, 0) 0%, #fafafa 100%);
	background: -webkit-linear-gradient(top, rgba(250, 250, 250, 0) 0%, #fafafa 100%);
	background: linear-gradient(to bottom, rgba(250, 250, 250, 0) 0%, #fafafa 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00fafafa', endColorstr='#fafafa', GradientType=0);
}

#intro-content-section .column-part,
#intro-archive-section .column-part {
	padding: 0 15px !important;
}

#intro-content-section .column-part.course-product-column-part,
#intro-archive-section .column-part.course-product-column-part {
	padding: 0 !important;
}

@media (max-width: 1024px) {

	#intro-content-section,
	#intro-archive-section {
		padding: 70px 0px 50px !important;
	}

	#intro-content-section .column-part,
	#intro-archive-section .column-part {
		padding: 0 30px !important;
	}

	#intro-content-section .column-part.course-product-column-part,
	#intro-archive-section .column-part.course-product-column-part {
		padding: 0 !important;
	}
}

#intro-banner-section-archive {
	padding: 90px 0px 45px;
}

@media (max-width: 1024px) {
	#intro-banner-section-archive {
		padding: 42px 0px 30px;
	}
}

#intro-banner-section-archive .social_main_menu {
	position: absolute;
	left: 35px;
	top: 50%;
	width: 50px;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	z-index: 500;
}

#intro-banner-section-archive .social_main_menu li {
	display: block;
	margin: 15px 0 !important;
}

#intro-banner-section-archive .social_main_menu li a {
	color: rgba(255, 255, 255, 0.8) !important;
	font-size: 15px;
}

#intro-banner-section-archive .social_main_menu li a:hover,
#intro-banner-section-archive .social_main_menu li a:active,
#intro-banner-section-archive .social_main_menu li a:focus {
	color: #ffffff !important;
}

@media (max-width: 1024px) {
	#intro-banner-section-archive .social_main_menu {
		display: none;
	}
}

#intro-banner-section-archive>.background-image-with-opacity {
	background: #ffffff;
}

#intro-content-section-archive {
	padding: 0 !important;
}

#intro-content-section-archive>.container-full {
	position: relative;
	padding: 0;
}

@media (max-width: 1024px) {
	#intro-content-section-archive>.container-full {
		padding: 0;
	}
}

@media (min-width: 1025px) {
	#intro-content-section-archive .featured-post-row {
		margin-bottom: 50px;
	}
}

.cat-row-wrap {
	position: relative;
	display: block;
	z-index: 300;
	overflow: visible;
}

.category-row {
	position: relative;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	justify-content: stretch;
	align-items: flex-start;
	align-content: center;
	flex-wrap: wrap;
	margin: 40px auto 10px;
	padding: 0;
}

.category-row .push-cats-left,
.category-row .push-cats-right {
	position: absolute;
	top: -2px;
	bottom: 0;
	display: block !important;
	z-index: 100;
	width: 70px;
	background: #ffffff;
	opacity: 0;
	-webkit-transition: all 1000ms var(--ease-out-expo);
	transition: all 1000ms var(--ease-out-expo);
	color: var(--dark-grey-color);
	font-family: var(--font-awesome);
	vertical-align: middle;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	font-size: 11px;
	padding: 2px 8px 0;
	cursor: pointer;
	pointer-events: none;
	font-weight: 900;
}

.category-row .push-cats-left:before,
.category-row .push-cats-right:before {
	top: 10px;
}

.category-row .push-cats-left {
	left: 0;
	right: auto;
	background: -moz-linear-gradient(left, #ffffff 30%, rgba(255, 255, 255, 0) 100%);
	background: -webkit-linear-gradient(left, #ffffff 30%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(to right, #ffffff 30%, rgba(255, 255, 255, 0) 100%);
	text-align: left;
}

.category-row .push-cats-left:before {
	position: relative;
	display: block;
	content: "\f053";
	font-family: inherit;
}

.category-row .push-cats-right {
	left: auto;
	right: 0;
	background: -moz-linear-gradient(right, #ffffff 30%, rgba(255, 255, 255, 0) 100%);
	background: -webkit-linear-gradient(right, #ffffff 30%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(to left, #ffffff 30%, rgba(255, 255, 255, 0) 100%);
	text-align: right;
}

.category-row .push-cats-right:before {
	position: relative;
	display: block;
	content: "\f054";
	font-family: inherit;
}

.category-row.has-scroll-content.more-left .push-cats-left {
	opacity: 1;
	pointer-events: auto;
}

.category-row.has-scroll-content.more-right .push-cats-right {
	opacity: 1;
	pointer-events: auto;
}

.category-row .category-row-list-holder {
	position: relative;
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	align-content: stretch;
	flex-wrap: wrap;
	padding: 0 30px 0 0 !important;
}

@media (max-width: 1024px) {
	.category-row .category-row-list-holder {
		justify-content: center;
		padding: 0 30px !important;
	}
}

.category-row .filter-title {
	display: inline-block;
	padding: 11px 8px 8px;
	margin: 0;
	color: var(--dark-grey-color);
	font-size: 13px;
}

@media (max-width: 1024px) {
	.category-row .filter-title {
		display: block;
		width: 100%;
		text-align: center;
		padding-bottom: 0;
	}
}

.category-row .category-row-list {
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: stretch;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}

@media (max-width: 1024px) {
	.category-row .category-row-list {
		text-align: center;
	}
}

.category-row .category-row-list li {
	display: inline-block;
	padding: 8px 8px 8px;
	margin: 0 !important;
}

.category-row .category-row-list li a,
.category-row .category-row-list li a:focus {
	position: relative;
	display: inline-block;
	padding: 8px 2px 7px;
	margin: 0;
	font-weight: 600;
	letter-spacing: 0;
	color: #b0b0b0;
	background: transparent;
	font-family: var(--button-font);
	text-transform: uppercase;
	line-height: 1.3 !important;
	font-size: 12px;
	display: block;
	letter-spacing: -0.01rem !important;
	text-decoration: none;
	text-align: center;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	-webkit-transition: all 600ms var(--ease-out-expo);
	transition: all 600ms var(--ease-out-expo);
}

.category-row .category-row-list li a .cat-link-inner,
.category-row .category-row-list li a:focus .cat-link-inner {
	position: relative;
	z-index: 30;
}

.category-row .category-row-list li a:hover,
.category-row .category-row-list li a:active,
.category-row .category-row-list li a:focus:hover,
.category-row .category-row-list li a:focus:active {
	color: var(--dark-grey-color);
	background: transparent;
	text-decoration: none;
}

.category-row .category-row-list li a.active,
.category-row .category-row-list li a:focus.active {
	pointer-events: none;
	padding-left: 16px;
	padding-right: 16px;
	color: #ffffff;
	background: var(--dark-grey-color);
}

.category-row .category-row-list-scroll {
	position: relative;
	display: block;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	overflow-x: scroll;
	-ms-overflow-style: none;
	scrollbar-width: none;
	scrollbar-height: none;
	overflow: -moz-scrollbars-none;
	width: 100%;
}

.category-row .category-row-list-scroll::-webkit-scrollbar,
.category-row .category-row-list-scroll::-moz-scrollbar {
	width: 0px;
	background: transparent;
	display: none;
}

@media (min-width: 1025px) {
	.category-row .category-row-list-scroll {
		text-align: right;
	}
}

.algolia-autocomplete {
	position: fixed !important;
	overflow: scroll;
	bottom: 100px;
	z-index: 10001 !important;
}

.autocomplete-header,
.autocomplete-footer {
	display: none;
}

.hide-overflow {
	overflow: hidden !important;
}

.dropdown-menu-wrapper {
	position: relative;
	display: inline-block;
}

.dropdown-menu-wrapper .dropdown-menu-special {
	position: absolute;
	top: 100%;
	right: -14px;
	opacity: 0;
	pointer-events: none;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	-moz-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	z-index: 999;
	line-height: 1.0;
	background: #ffffff;
	margin: 0;
	padding: 0;
	border: 0;
	-webkit-transition: opacity 600ms var(--ease-out-expo);
	transition: opacity 600ms var(--ease-out-expo);
}

.dropdown-menu-wrapper .dropdown-menu-special li {
	position: relative;
	list-style: none;
	padding: 0 !important;
	margin: 0 !important;
}

.dropdown-menu-wrapper .dropdown-menu-special li a {
	display: block;
	vertical-align: top;
	padding: 15px 20px;
	clear: both;
	white-space: nowrap;
	text-decoration: none;
	color: #666;
	font-family: var(--button-font);
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.4px;
	line-height: 1.0;
	font-weight: 400;
	background: transparent;
	opacity: 1.0;
}

.dropdown-menu-wrapper .dropdown-menu-special li a:hover,
.dropdown-menu-wrapper .dropdown-menu-special li a:active,
.dropdown-menu-wrapper .dropdown-menu-special li a:focus {
	color: #ffffff;
	background: var(--primary-color);
}

.dropdown-menu-wrapper:hover .dropdown-menu-special,
.dropdown-menu-wrapper:active .dropdown-menu-special {
	pointer-events: auto;
	opacity: 1;
}

.sticky-mc {
	position: sticky;
	top: calc(var(--main-menu-bar-height) + 45px);
	transition: top var(--header-transition);
	will-change: top;

	&:not(.sticky) {
		position: relative;
		top: auto;
	}
}

body:has(#header.move-up) {
	& .sticky-mc {
		--main-menu-bar-height: 0px;
	}
}

.sticky-mc-hold {
	position: relative;
	height: 100%;
}

legend {
	display: block;
	border: 0;
	margin: 0 0 5px;
	padding-top: 40px;
}

div[id*="_numspan"] {
	display: none !important;
}

#wpsl-gmap .wpsl-infobox {
	display: none !important;
}

#wpsl-wrap .wpsl-search,
#wpsl-wrap #wpsl-result-list {
	display: none !important;
}

#wpsl-wrap #wpsl-gmap {
	width: 100% !important;
}

.down-arrow-see-more,
.down-arrow-see-more:focus {
	position: fixed;
	bottom: 30px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	text-align: center;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
	width: 35px;
	height: 35px;
	padding: 11px 0 0;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #585757 !important;
	color: #ffffff !important;
	z-index: 900;
	opacity: 1;
	margin: 0;
	pointer-events: auto;
	text-decoration: none !important;
	-webkit-box-shadow: 2px 3px 10px 0 rgba(0, 0, 0, .15) !important;
	-moz-box-shadow: 2px 3px 10px 0 rgba(0, 0, 0, .15) !important;
	box-shadow: 2px 3px 10px 0 rgba(0, 0, 0, .15) !important;
}

@media (max-width: 767px) {
	.down-arrow-see-more,
	.down-arrow-see-more:focus {
		display: none !important;
	}
}

.down-arrow-see-more .fa,
.down-arrow-see-more .fas,
.down-arrow-see-more:focus .fa,
.down-arrow-see-more:focus .fas {
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 1.0;
	padding: 0;
	color: inherit !important;
}

.down-arrow-see-more.remove-see-more,
.down-arrow-see-more:focus.remove-see-more {
	opacity: 0;
	pointer-events: none;
}

.down-arrow-see-more:hover,
.down-arrow-see-more:active,
.down-arrow-see-more:focus:hover,
.down-arrow-see-more:focus:active {
	background: var(--primary-color) !important;
	color: #ffffff !important;
	text-decoration: none !important;
	-webkit-box-shadow: 2px 3px 10px 0 rgba(0, 0, 0, .15) !important;
	-moz-box-shadow: 2px 3px 10px 0 rgba(0, 0, 0, .15) !important;
	box-shadow: 2px 3px 10px 0 rgba(0, 0, 0, .15) !important;
}

.down-arrow-see-more.blur-down,
.down-arrow-see-more.blur-down:focus,
.down-arrow-see-more:focus.blur-down,
.down-arrow-see-more:focus.blur-down:focus {
	position: absolute;
	bottom: 0;
	-webkit-transform: translate(-50%, 40%);
	-moz-transform: translate(-50%, 40%);
	-ms-transform: translate(-50%, 40%);
	-o-transform: translate(-50%, 40%);
	transform: translate(-50%, 40%);
	z-index: 100;
	background: #a69e9c !important;
	color: #ffffff !important;
	border: 4px solid #ffffff;
	width: 38px;
	height: 38px;
	padding-top: 10px;
}

.down-arrow-see-more.blur-down .fa,
.down-arrow-see-more.blur-down .fas,
.down-arrow-see-more.blur-down:focus .fa,
.down-arrow-see-more.blur-down:focus .fas,
.down-arrow-see-more:focus.blur-down .fa,
.down-arrow-see-more:focus.blur-down .fas,
.down-arrow-see-more:focus.blur-down:focus .fa,
.down-arrow-see-more:focus.blur-down:focus .fas {
	font-size: 12px;
}

.down-arrow-see-more.blur-down:hover,
.down-arrow-see-more.blur-down:active,
.down-arrow-see-more.blur-down:focus:hover,
.down-arrow-see-more.blur-down:focus:active,
.down-arrow-see-more:focus.blur-down:hover,
.down-arrow-see-more:focus.blur-down:active,
.down-arrow-see-more:focus.blur-down:focus:hover,
.down-arrow-see-more:focus.blur-down:focus:active {
	background: #000 !important;
	color: #ffffff !important;
}

.post-feed-banner {
	position: relative;
	display: block;
}

@media (max-width: 1024px) {
	.post-feed-banner .dot-nav-wrapper {
		bottom: 14px !important;
		z-index: 1000;
	}

	.post-feed-banner .dot-nav-wrapper a:before {
		background: rgba(0, 0, 0, 0.3) !important;
	}

	.post-feed-banner .dot-nav-wrapper a:hover:before,
	.post-feed-banner .dot-nav-wrapper a:active:before,
	.post-feed-banner .dot-nav-wrapper a:focus:before,
	.post-feed-banner .dot-nav-wrapper a.active:before {
		background: #585757 !important;
	}

	.post-feed-banner.banner-rotator:not(.no-bottom-nav):after {
		position: absolute;
		content: '';
		left: 0;
		bottom: -2px;
		right: 0;
		height: 52px;
		background: #ffffff;
		z-index: 100;
	}
}

.post-feed-banner .social_main_menu {
	position: absolute;
	left: 35px;
	top: 50%;
	width: 50px;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	z-index: 500;
}

.post-feed-banner .social_main_menu li {
	display: block;
	margin: 15px 0 !important;
}

.post-feed-banner .social_main_menu li a {
	color: rgba(255, 255, 255, 0.8) !important;
	font-size: 15px;
}

.post-feed-banner .social_main_menu li a:hover,
.post-feed-banner .social_main_menu li a:active,
.post-feed-banner .social_main_menu li a:focus {
	color: #ffffff !important;
}

@media (max-width: 1024px) {
	.post-feed-banner .social_main_menu {
		display: none;
	}
}

.post-feed-banner .banner .background-image-with-opacity .img-hold {
	background-size: cover !important;
}

.post-feed-banner .banner .content-part {
	padding: 300px 5%;
}

@media (max-height: 750px) and (min-width: 1025px) {
	.post-feed-banner .banner .content-part {
		padding-top: 200px;
		padding-bottom: 200px;
	}
}

@media (max-width: 1024px) {
	.post-feed-banner .banner .content-part {
		padding: 250px 30px 120px;
	}
}

.ig-like-arrows.not(.ig-only-mobile) .slick-prev,
.ig-like-arrows.not(.ig-only-mobile) .slick-next,
.ig-like-arrows.not(.ig-only-mobile) .left-arrow,
.ig-like-arrows.not(.ig-only-mobile) .right-arrow {
	top: 50%;
	width: 60px;
	height: 60px;
	background: rgba(0, 0, 0, 0.9);
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	opacity: 0.85;
	margin: 0;
	-webkit-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.ig-like-arrows.not(.ig-only-mobile) .slick-prev .fa,
.ig-like-arrows.not(.ig-only-mobile) .slick-prev .fas,
.ig-like-arrows.not(.ig-only-mobile) .slick-next .fa,
.ig-like-arrows.not(.ig-only-mobile) .slick-next .fas,
.ig-like-arrows.not(.ig-only-mobile) .left-arrow .fa,
.ig-like-arrows.not(.ig-only-mobile) .left-arrow .fas,
.ig-like-arrows.not(.ig-only-mobile) .right-arrow .fa,
.ig-like-arrows.not(.ig-only-mobile) .right-arrow .fas {
	display: none;
}

.ig-like-arrows.not(.ig-only-mobile) .slick-prev:before,
.ig-like-arrows.not(.ig-only-mobile) .slick-next:before,
.ig-like-arrows.not(.ig-only-mobile) .left-arrow:before,
.ig-like-arrows.not(.ig-only-mobile) .right-arrow:before {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	display: block;
	font-size: 16px;
	line-height: 1.0;
	padding: 0;
	font-weight: 900;
	text-indent: 0;
	font-family: var(--font-awesome);
	content: '';
	color: #ffffff !important;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.ig-like-arrows.not(.ig-only-mobile) .slick-prev:hover,
.ig-like-arrows.not(.ig-only-mobile) .slick-prev:active,
.ig-like-arrows.not(.ig-only-mobile) .slick-prev:focus,
.ig-like-arrows.not(.ig-only-mobile) .slick-next:hover,
.ig-like-arrows.not(.ig-only-mobile) .slick-next:active,
.ig-like-arrows.not(.ig-only-mobile) .slick-next:focus,
.ig-like-arrows.not(.ig-only-mobile) .left-arrow:hover,
.ig-like-arrows.not(.ig-only-mobile) .left-arrow:active,
.ig-like-arrows.not(.ig-only-mobile) .left-arrow:focus,
.ig-like-arrows.not(.ig-only-mobile) .right-arrow:hover,
.ig-like-arrows.not(.ig-only-mobile) .right-arrow:active,
.ig-like-arrows.not(.ig-only-mobile) .right-arrow:focus {
	background: #000;
	opacity: 1;
}

.ig-like-arrows.not(.ig-only-mobile) .slick-prev:hover:before,
.ig-like-arrows.not(.ig-only-mobile) .slick-prev:active:before,
.ig-like-arrows.not(.ig-only-mobile) .slick-prev:focus:before,
.ig-like-arrows.not(.ig-only-mobile) .slick-next:hover:before,
.ig-like-arrows.not(.ig-only-mobile) .slick-next:active:before,
.ig-like-arrows.not(.ig-only-mobile) .slick-next:focus:before,
.ig-like-arrows.not(.ig-only-mobile) .left-arrow:hover:before,
.ig-like-arrows.not(.ig-only-mobile) .left-arrow:active:before,
.ig-like-arrows.not(.ig-only-mobile) .left-arrow:focus:before,
.ig-like-arrows.not(.ig-only-mobile) .right-arrow:hover:before,
.ig-like-arrows.not(.ig-only-mobile) .right-arrow:active:before,
.ig-like-arrows.not(.ig-only-mobile) .right-arrow:focus:before {
	color: #ffffff !important;
}

.ig-like-arrows.not(.ig-only-mobile) .slick-prev,
.ig-like-arrows.not(.ig-only-mobile) .left-arrow {
	-webkit-box-shadow: 2px 0 5px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 2px 0 5px rgba(0, 0, 0, 0.3);
	box-shadow: 2px 0 5px rgba(0, 0, 0, 0.3);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	left: 0;
}

.ig-like-arrows.not(.ig-only-mobile) .slick-prev:before,
.ig-like-arrows.not(.ig-only-mobile) .left-arrow:before {
	left: 40%;
	content: "\f053";
}

.ig-like-arrows.not(.ig-only-mobile) .slick-next,
.ig-like-arrows.not(.ig-only-mobile) .right-arrow {
	-webkit-box-shadow: -2px 0 5px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: -2px 0 5px rgba(0, 0, 0, 0.3);
	box-shadow: -2px 0 5px rgba(0, 0, 0, 0.3);
	-webkit-transform: translate(50%, -50%);
	-moz-transform: translate(50%, -50%);
	-ms-transform: translate(50%, -50%);
	-o-transform: translate(50%, -50%);
	transform: translate(50%, -50%);
	right: 0;
}

.ig-like-arrows.not(.ig-only-mobile) .slick-next:before,
.ig-like-arrows.not(.ig-only-mobile) .right-arrow:before {
	right: 40%;
	content: "\f054";
}

@media (max-width: 1024px) {
	.ig-like-arrows .slick-prev,
	.ig-like-arrows .slick-next,
	.ig-like-arrows .left-arrow,
	.ig-like-arrows .right-arrow {
		top: 50%;
		width: 60px;
		height: 60px;
		background: rgba(0, 0, 0, 0.9);
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		border-radius: 30px;
		opacity: 0.85;
		margin: 0;
		-webkit-transition: all 0.2s linear;
		transition: all 0.2s linear;
	}

	.ig-like-arrows .slick-prev .fa,
	.ig-like-arrows .slick-prev .fas,
	.ig-like-arrows .slick-next .fa,
	.ig-like-arrows .slick-next .fas,
	.ig-like-arrows .left-arrow .fa,
	.ig-like-arrows .left-arrow .fas,
	.ig-like-arrows .right-arrow .fa,
	.ig-like-arrows .right-arrow .fas {
		display: none;
	}

	.ig-like-arrows .slick-prev:before,
	.ig-like-arrows .slick-next:before,
	.ig-like-arrows .left-arrow:before,
	.ig-like-arrows .right-arrow:before {
		position: absolute;
		left: 0;
		right: 0;
		top: 50%;
		display: block;
		font-size: 16px;
		line-height: 1.0;
		padding: 0;
		font-weight: 900;
		text-indent: 0;
		font-family: var(--font-awesome);
		content: '';
		color: #ffffff !important;
		-webkit-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		-o-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}

	.ig-like-arrows .slick-prev:hover,
	.ig-like-arrows .slick-prev:active,
	.ig-like-arrows .slick-prev:focus,
	.ig-like-arrows .slick-next:hover,
	.ig-like-arrows .slick-next:active,
	.ig-like-arrows .slick-next:focus,
	.ig-like-arrows .left-arrow:hover,
	.ig-like-arrows .left-arrow:active,
	.ig-like-arrows .left-arrow:focus,
	.ig-like-arrows .right-arrow:hover,
	.ig-like-arrows .right-arrow:active,
	.ig-like-arrows .right-arrow:focus {
		background: #000;
		opacity: 1;
	}

	.ig-like-arrows .slick-prev:hover:before,
	.ig-like-arrows .slick-prev:active:before,
	.ig-like-arrows .slick-prev:focus:before,
	.ig-like-arrows .slick-next:hover:before,
	.ig-like-arrows .slick-next:active:before,
	.ig-like-arrows .slick-next:focus:before,
	.ig-like-arrows .left-arrow:hover:before,
	.ig-like-arrows .left-arrow:active:before,
	.ig-like-arrows .left-arrow:focus:before,
	.ig-like-arrows .right-arrow:hover:before,
	.ig-like-arrows .right-arrow:active:before,
	.ig-like-arrows .right-arrow:focus:before {
		color: #ffffff !important;
	}

	.ig-like-arrows .slick-prev,
	.ig-like-arrows .left-arrow {
		-webkit-box-shadow: 2px 0 5px rgba(0, 0, 0, 0.3);
		-moz-box-shadow: 2px 0 5px rgba(0, 0, 0, 0.3);
		box-shadow: 2px 0 5px rgba(0, 0, 0, 0.3);
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		left: 0;
	}

	.ig-like-arrows .slick-prev:before,
	.ig-like-arrows .left-arrow:before {
		left: 40%;
		content: "\f053";
	}

	.ig-like-arrows .slick-next,
	.ig-like-arrows .right-arrow {
		-webkit-box-shadow: -2px 0 5px rgba(0, 0, 0, 0.3);
		-moz-box-shadow: -2px 0 5px rgba(0, 0, 0, 0.3);
		box-shadow: -2px 0 5px rgba(0, 0, 0, 0.3);
		-webkit-transform: translate(50%, -50%);
		-moz-transform: translate(50%, -50%);
		-ms-transform: translate(50%, -50%);
		-o-transform: translate(50%, -50%);
		transform: translate(50%, -50%);
		right: 0;
	}

	.ig-like-arrows .slick-next:before,
	.ig-like-arrows .right-arrow:before {
		right: 40%;
		content: "\f054";
	}
}

.overflow-hidden {
	position: relative;
	overflow: clip;
	max-width: 100vw;
}

.overflow-hidden .slick-list {
	overflow: visible;
}

.fl-builder-edit .overflow-hidden:not(.everywhere) {
	overflow: visible;
}

.wp-block-image img {
	border-radius: 10px;
}

.wp-block-image figcaption {
	letter-spacing: 0.1px;
	font-size: 13px;
	font-weight: 400;
	margin: 0;
	padding: 15px 0;
	text-align: center;
}

.wp-block-image figcaption strong {
	color: #585757;
}

@media (max-width: 1024px) {
	.wp-block-image figcaption {
		padding: 0;
	}
}

.wp-block-pullquote {
	padding: 0;
}

.wp-block-embed {
	margin-bottom: 50px;
}

.tweetables {
	position: relative;
	display: block;
	margin: 60px auto;
}

@media (max-width: 767px) {
	.tweetables {
		margin: 50px auto;
	}
}

.tweetables:first-child {
	margin-top: 0;
}

.tweetables:last-child {
	margin-bottom: 0;
}

.tweetables a blockquote {
	color: var(--primary-color) !important;
	-webkit-transition: all 150ms linear;
	transition: all 150ms linear;
}

.tweetables a blockquote p {
	text-decoration: none;
}

.tweetables a:hover blockquote,
.tweetables a:active blockquote,
.tweetables a:focus blockquote {
	color: var(--dark-grey-color) !important;
}

.tweetables a:hover blockquote p,
.tweetables a:active blockquote p,
.tweetables a:focus blockquote p {
	text-decoration: underline;
}

.above-menu {
	position: relative;
	display: block;
	background: var(--above-menu-background-color);
	color: var(--above-menu-color);
	height: auto;
	-webkit-transition: all 600ms var(--ease-out-expo);
	transition: all 600ms var(--ease-out-expo);
	z-index: 200;
}

.above-menu .above-menu-inner {
	position: relative;
	display: block;
	max-width: 100%;
	margin: 0 auto;
	padding: var(--above-menu-padding);
	font-size: 0.8em;
	text-align: center;
	line-height: 1.3;
	font-weight: 600;
	overflow: clip;

	& p {
		padding: 0;
		font-weight: inherit !important;
	}

	& .flex-row {
		align-items: center;
		align-content: center;
	}

	& .stick-content-to-right {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-end;
		align-items: center;
		align-content: center;
		width: 130px;
		padding-left: 30px;
	}

	& .button-group {
		gap: 12px clamp(20px, 2.3vw, 48px);
		margin: 0;
		width: calc(100% - 130px);

		br {
			display: none !important;
		}

		a {
			&, &:focus {
				img {
					position: relative;
					display: inline-block;
					object-fit: contain;
					object-position: center center;
					opacity: 0.35;
					transition: inherit;
				}
			}

			&:hover, &:active {
				img {
					opacity: 1.0;
				}
			}
		}
	}
}

@media (min-width: 1301px) {
	.above-menu .above-menu-inner {
		padding-inline: 80px;
	}
}

@media (max-width: 1430px) {
	.above-menu .above-menu-inner .button-group {
		width: 100%;
	}
	.above-menu .above-menu-inner .stick-content-to-right {
		display: none;
	}
}

@media (max-width: 1024px) {
	.above-menu {
		overflow: clip;
		border-bottom: 0;
	}
}

.above-menu a {
	color: var(--above-menu-link-color) !important;
	text-decoration: underline;
}

.above-menu a:hover,
.above-menu a:active,
.above-menu a:focus {
	color: var(--above-menu-link-color-hover) !important;
	text-decoration: underline;
}

@media (max-width: 767px) {
	.center-on-tablet {
		text-align: center !important;
	}
}

.strong {
	font-weight: 600;
}

@media (max-width: 767px) {
	#footer .footer_menu {
		text-align: left;
	}

	#footer .footer_menu>li {
		position: relative;
		display: block;
		padding: 13px 0 !important;
		margin-bottom: 0 !important;
	}

	#footer .footer_menu>li.mm-dropdown::after {
		position: absolute;
		display: inline-block !important;
		vertical-align: middle;
		z-index: 10;
		color: inherit;
		opacity: 1;
		content: '';
		z-index: 1;
		width: 7px;
		height: 7px;
		margin: 0;
		top: 27px;
		right: 5px;
		border-right: 1px solid;
		border-bottom: 1px solid;
		border-color: var(--mobile-footer-menu-down-arrrow-color);
		-webkit-transform-origin: right bottom;
		-ms-transform-origin: right bottom;
		transform-origin: right bottom;
		pointer-events: none;
		-webkit-transform: translate(-5px, 0) rotate(45deg);
		-moz-transform: translate(-5px, 0) rotate(45deg);
		-ms-transform: translate(-5px, 0) rotate(45deg);
		-o-transform: translate(-5px, 0) rotate(45deg);
		transform: translate(-5px, 0) rotate(45deg);
		-webkit-transition: border-color 100ms linear;
		transition: border-color 100ms linear;
	}

	#footer .footer_menu>li:before {
		position: absolute;
		display: block;
		content: '';
		left: 0;
		right: 0;
		height: 1px;
		bottom: 0;
		background: var(--mobile-footer-menu-border-color);
		opacity: 1.0;
	}

	#footer .footer_menu>li:last-child {
		margin-bottom: 0 !important;
	}

	#footer .footer_menu>li:last-child:before {
		display: none;
	}

	#footer .footer_menu>li.open-sub-menu:after {
		-webkit-transform: translate(-5px, 0) rotate(225deg);
		-moz-transform: translate(-5px, 0) rotate(225deg);
		-ms-transform: translate(-5px, 0) rotate(225deg);
		-o-transform: translate(-5px, 0) rotate(225deg);
		transform: translate(-5px, 0) rotate(225deg);
		top: 23px;
	}

	#footer .footer_menu li.mm-dropdown>a {
		margin: 0 !important;
		padding-right: 20px;
	}

	#footer .footer_menu li.mm-dropdown ul {
		-webkit-transition: height 300ms var(--ease-out-cubic), opacity 300ms var(--ease-out-cubic);
		transition: height 300ms var(--ease-out-cubic), opacity 300ms var(--ease-out-cubic);
		transform-origin: top;
		opacity: 0;
		pointer-events: none;
		margin: 0;
		height: 0;
		overflow: hidden;
	}

	#footer .footer_menu li.mm-dropdown ul.open-menu {
		opacity: 1;
		pointer-events: auto;
	}

	#footer .footer_menu li.mm-dropdown ul li:first-child {
		padding-top: 9px !important;
	}

	#footer .footer_menu li.mm-dropdown ul li a {
		color: var(--footer-color) !important;
	}

	#footer .footer_menu li.mm-dropdown ul li a:hover,
	#footer .footer_menu li.mm-dropdown ul li a:active,
	#footer .footer_menu li.mm-dropdown ul li a:focus {
		color: var(--footer-hover-color) !important;
	}

	#footer .footer_menu li.mm-dropdown ul.social_main_menu li {
		padding-top: 0 !important;
	}
}

@media (min-width: 768px) {
	#footer .footer_menu li ul {
		height: auto !important;
	}
}

.scroll-down-button,
.scroll-down-button:focus {
	position: relative;
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	width: 50px;
	height: 50px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin: 0 auto;
	text-align: center;
	overflow: hidden;
	transform-origin: 50% 50%;
	box-shadow: 0px 1.1px 2.2px rgba(0, 0, 0, 0.02), 0px 2.7px 5.3px rgba(0, 0, 0, 0.028), 0px 5px 10px rgba(0, 0, 0, 0.035), 0px 8.9px 17.9px rgba(0, 0, 0, 0.042), 0px 16.7px 33.4px rgba(0, 0, 0, 0.05), 0px 40px 80px rgba(0, 0, 0, 0.07);
}

.scroll-down-button:before,
.scroll-down-button:focus:before {
	position: absolute;
	content: '';
	display: block;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 0.4);
	backdrop-filter: blur(7px) saturate(110%);
	-webkit-backdrop-filter: blur(7px) saturate(110%);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	z-index: 1;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}

.scroll-down-button:after,
.scroll-down-button:focus:after {
	position: absolute;
	vertical-align: middle;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 3.2;
	font-family: var(--font-awesome);
	content: "\f078";
	font-size: 13px;
	font-weight: 900;
	text-align: center;
	left: 6px;
	right: 6px;
	top: 6px;
	bottom: 6px;
	color: #585757;
	background: #ffffff;
	z-index: 10;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
}

.scroll-down-button:hover:before,
.scroll-down-button:active:before,
.scroll-down-button:focus:hover:before,
.scroll-down-button:focus:active:before {
	background: rgba(255, 255, 255, 0.5);
}

.scroll-down-button:hover:after,
.scroll-down-button:active:after,
.scroll-down-button:focus:hover:after,
.scroll-down-button:focus:active:after {
	color: var(--dark-grey-color);
}

.add-dots-below {
	position: relative;
	display: block;
	z-index: 300;
}

.add-dots-below .solution-panel {
	position: relative;
	margin-bottom: 150px;
}

@media (max-width: 1024px) {
	.add-dots-below .solution-panel {
		margin-bottom: 130px;
	}
}

.add-dots-below .solution-panel .fl-col-content {
	position: relative;
	z-index: 10;
}

.add-dots-below .solution-panel:after {
	position: absolute;
	content: '';
	display: block !important;
	background-image: radial-gradient(#43d340 12%, transparent 12%);
	background-position: 0 0;
	background-size: 10px 10px;
	background-repeat: repeat;
	height: 70px;
	top: 100%;
	z-index: 1;
	left: 15px;
	right: 15px;
	pointer-events: none;
}

.fl-testimonials-wrap {
	position: relative;
	display: block;
	max-width: 730px;
	margin: 0 auto;
	padding: 50px 30px 0;
	text-align: center;
}

@media (max-width: 767px) {
	.fl-testimonials-wrap {
		padding: 50px 0 0;
	}
}

.fl-testimonials-wrap .bx-pager {
	position: relative;
	bottom: auto;
	left: auto;
	right: auto;
	top: auto;
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	z-index: 100;
}

.fl-testimonials-wrap .bx-pager .bx-pager-item a {
	pointer-events: auto;
	padding: 4px;
	background: transparent !important;
	width: auto !important;
	height: auto !important;
	margin: 0 2px !important;
}

.fl-testimonials-wrap .bx-pager .bx-pager-item a:before {
	position: relative;
	display: block;
	content: '';
	width: 7px;
	height: 7px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	transform-origin: 50% 50%;
	background: #585757;
}

.fl-testimonials-wrap .bx-pager .bx-pager-item a:hover,
.fl-testimonials-wrap .bx-pager .bx-pager-item a:active {
	opacity: 1.0;
}

.fl-testimonials-wrap .bx-pager .bx-pager-item a.active {
	pointer-events: none;
}

.fl-testimonials-wrap .bx-pager .bx-pager-item a.active:before {
	width: 9px;
	height: 9px;
}

.fl-testimonials-wrap .fl-testimonial img {
	display: block;
	margin: 0 auto;
	height: 40px;
	width: 160px;
	object-fit: contain;
	object-position: center center;
	font-family: 'object-fit: contain; object-position: center;';
}

.fl-testimonials-wrap .fl-testimonial .logo-wrapper,
.fl-testimonials-wrap .fl-testimonial>img {
	margin: 0 auto 30px;
}

@media (max-width: 767px) {

	.fl-testimonials-wrap .fl-testimonial .logo-wrapper,
	.fl-testimonials-wrap .fl-testimonial>img {
		margin-bottom: 20px;
	}
}

.fl-testimonials-wrap .fl-testimonial p:not(.cite):not(.case-study-link) {
	font-family: var(--button-font);
	font-weight: 400;
	padding: 0;
	display: block;
	vertical-align: top;
	font-feature-settings: "kern", "liga", "lnum", "zero";
	letter-spacing: 0;
	font-size: 16px;
	line-height: 1.6;
	color: #585757;
}

@media (min-width: 767px) {
	.fl-testimonials-wrap .fl-testimonial p:not(.cite):not(.case-study-link) {
		font-size: clamp(16px, calc(16px + 120 * ((100vw - 767px) / 433)), 24px);
	}
}

@media (min-width: 1200px) {
	.fl-testimonials-wrap .fl-testimonial p:not(.cite):not(.case-study-link) {
		font-size: 24px;
	}
}

@media (max-width: 767px) {
	.fl-testimonials-wrap .fl-testimonial p:not(.cite):not(.case-study-link) {
		line-height: 1.5;
	}
}

.fl-testimonials-wrap .fl-testimonial p.cite {
	margin-bottom: 60px;
}

@media (max-width: 767px) {
	.fl-testimonials-wrap .fl-testimonial p.cite {
		margin-bottom: 40px;
	}
}

.fl-testimonials-wrap .fl-testimonial p.cite:last-child {
	margin-bottom: 0 !important;
}

.fl-testimonials-wrap .fl-testimonial p.cite span {
	display: inline-block;
	padding: 0 5px;
	font-weight: 400;
}

.fl-testimonials-wrap .fl-testimonial p.cite span.author {
	color: var(--primary-color);
	font-weight: 600;
}

.fl-testimonials-wrap .fl-testimonial p.case-study-link {
	margin-bottom: 40px;
}

.fl-testimonials-wrap .fl-testimonial p.case-study-link a.no-bg-button {
	color: #585757 !important;
}

.fl-testimonials-wrap .fl-testimonial p.case-study-link a.no-bg-button:hover,
.fl-testimonials-wrap .fl-testimonial p.case-study-link a.no-bg-button:active,
.fl-testimonials-wrap .fl-testimonial p.case-study-link a.no-bg-button:focus {
	color: var(--primary-color) !important;
}

@media (max-width: 767px) {
	.fl-testimonials-wrap .fl-testimonial p.case-study-link {
		margin-bottom: 20px;
	}
}

.scroll-for-more {
	position: absolute !important;
	z-index: 200;
	left: 25px;
	top: 50%;
	margin-top: -165px;
	color: #277a86;
	padding: 10px 19px 50px;
}

.scroll-for-more .small-headline {
	color: inherit !important;
	writing-mode: tb-rl;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	letter-spacing: 1.8px;
}

.scroll-for-more:after {
	position: absolute;
	display: block;
	width: 50px;
	height: 50px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: var(--primary-color);
	color: #ffffff;
	margin: 0 auto;
	text-align: center;
	text-indent: -9999px;
	overflow: hidden;
	z-index: 10;
	color: inherit;
	opacity: 1;
	content: '';
	z-index: 1;
	background: var(--dark-grey-color) url(../images/light-long-down-arrow.png) no-repeat center center;
	background-size: 7px auto;
	-webkit-transition: all 150ms linear;
	transition: all 150ms linear;
	top: 100%;
	left: 0;
}

.scroll-for-more:hover,
.scroll-for-more:active,
.scroll-for-more:focus {
	color: #ffffff;
}

.scroll-for-more:hover:after,
.scroll-for-more:active:after,
.scroll-for-more:focus:after {
	background-color: var(--primary-color);
}

.scroll-for-more.about-more {
	margin-top: -65px;
	left: auto;
	right: 15px;
	padding-bottom: 26px;
}

.scroll-for-more.about-more .small-headline {
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
}

.see-more {
	position: absolute !important;
	z-index: 200;
	right: 25px;
	top: 50vh;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	color: var(--dark-grey-color);
	padding: 10px 17px 20px;
}

.see-more .small-headline {
	color: inherit !important;
	writing-mode: tb-rl;
	letter-spacing: 1.0px;
}

.see-more:after {
	position: absolute;
	display: block;
	width: 50px;
	height: 50px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: var(--primary-color);
	color: #ffffff;
	margin: 0 auto;
	text-align: center;
	text-indent: -9999px;
	overflow: hidden;
	z-index: 10;
	color: inherit;
	opacity: 1;
	content: '';
	z-index: 1;
	background: var(--dark-grey-color) url(../images/light-long-down-arrow.png) no-repeat center center;
	background-size: 7px auto;
	-webkit-transition: all 150ms linear;
	transition: all 150ms linear;
	top: 100%;
	left: 0;
}

.see-more:hover,
.see-more:active,
.see-more:focus {
	color: var(--dark-grey-color);
}

.see-more:hover:after,
.see-more:active:after,
.see-more:focus:after {
	background-color: var(--primary-color);
}

.float-scroll-button-down {
	position: absolute;
	z-index: 100;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	bottom: -25px;
}

.top-shadow {
	position: relative;
	box-shadow: 0px -1.1px 2.2px rgba(172, 187, 203, 0.02), 0px -2.7px 5.3px rgba(172, 187, 203, 0.028), 0px -5px 10px rgba(172, 187, 203, 0.035), 0px -8.9px 17.9px rgba(172, 187, 203, 0.042), 0px -16.7px 33.4px rgba(172, 187, 203, 0.05), 0px -40px 80px rgba(172, 187, 203, 0.07);
}

img.show-on-visible {
	opacity: 0;
	-webkit-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

img.show-on-visible.visible {
	opacity: 1;
}

@media (min-width: 768px) and (min-height: 650px) {
	body:not(.fl-builder-edit) .sticky-connected-section {
		position: sticky;
		z-index: 10;
		top: 78px;
	}

	body:not(.fl-builder-edit) .sticky-connected-section.set-relative {
		position: relative;
	}

	body:not(.fl-builder-edit) .sticky-connected-section>.fl-row-content-wrap {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		min-height: calc(100vh - 78px);
		align-items: center;
		justify-content: center;
		-webkit-align-items: center;
		-webkit-box-align: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-align: center;
		-ms-flex-pack: center;
	}

	body:not(.fl-builder-edit) .sticky-connected-section .fl-row-content {
		-webkit-box-flex: 1 1 auto;
		-moz-box-flex: 1 1 auto;
		-webkit-flex: 1 1 auto;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
	}
}

@media (max-width: 1024px) and (min-width: 768px) {
	body:not(.fl-builder-edit) .sticky-connected-section {
		top: 63px;
	}
}

@media (max-height: 649px) {
	body:not(.fl-builder-edit) .sticky-connected-section {
		top: auto !important;
	}
}

.sticky-connected-holder {
	position: relative;
	z-index: 100;
	display: block;
}

.sticky-nav-wrapper {
	position: absolute;
	left: 30px;
	top: 0;
	bottom: 0;
	width: 12%;
	display: block;
	height: 100%;
	z-index: 500;
}

@media (max-width: 1150px) {
	.sticky-nav-wrapper {
		left: 15px;
	}
}

@media (max-width: 1024px) {
	.sticky-nav-wrapper {
		display: none;
	}
}

.sticky-nav-wrapper .sticky-nav-inner {
	position: sticky;
	z-index: 100;
	height: calc(100vh - 78px);
	top: 78px;
}

.sticky-nav-wrapper .sticky-connected-nav {
	position: relative;
	display: block;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.sticky-nav-wrapper .sticky-connected-nav a {
	position: relative;
	display: block;
	padding: 7px 10px;
	font-weight: 600;
	text-transform: capitalize;
	color: #b9c3cd;
	font-size: 13px;
}

.sticky-nav-wrapper .sticky-connected-nav a:hover,
.sticky-nav-wrapper .sticky-connected-nav a:active,
.sticky-nav-wrapper .sticky-connected-nav a.active {
	color: #585757;
}

.accordion-row {
	position: relative;
	overflow: hidden;
}

.accordion-row>.fl-row-content-wrap {
	position: relative;
}

.accordion-row>.fl-row-content-wrap>.fl-row-content {
	position: relative;
	border-left: 1px solid #d5d5d5;
}

.accordion-row>.fl-row-content-wrap>.fl-row-content:after {
	position: absolute;
	content: '';
	display: block !important;
	left: 0;
	bottom: 0;
	height: 1px;
	background: #d5d5d5;
	width: 100vw;
}

@media (max-width: 1024px) {
	.accordion-row>.fl-row-content-wrap>.fl-row-content {
		border-left: 0;
	}
}

.accordion-row.last-accordion-row>.fl-row-content-wrap>.fl-row-content:after {
	display: none !important;
}

body.fl-builder-edit .accordion-row {
	overflow: visible;
}

.fl-accordion-item {
	border: 0 !important;
	margin-bottom: 50px !important;
	padding: 7px 0 !important;
	text-align: left;
	background: transparent;
	color: #8c8c8c;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	overflow: hidden;
	counter-increment: numbered-accordion-item;
}

.fl-accordion-item:last-child {
	margin-bottom: 0 !important;
}

@media (max-width: 1024px) {
	.fl-accordion-item {
		margin-bottom: 30px !important;
	}

	.fl-accordion-item:last-child {
		margin-bottom: 0 !important;
	}
}

.fl-accordion-item .fl-accordion-button {
	position: relative;
	display: block;
	padding: 0px 55px 15px 30px !important;
}

@media (max-width: 1024px) {
	.fl-accordion-item .fl-accordion-button {
		padding-right: 35px !important;
	}
}

.fl-accordion-item .fl-accordion-button:before {
	position: absolute;
	left: 0;
	top: 5px;
	font-family: 'din', Arial, sans-serif;
	text-transform: uppercase;
	line-height: 1.3 !important;
	font-size: 16px;
	display: block;
	padding-left: 0;
	padding-right: 0;
	letter-spacing: 0.0em !important;
	font-weight: 600;
	margin-bottom: 3px;
	content: counter(numbered-accordion-item, decimal-leading-zero);
	color: #2d495b;
}

@media (max-width: 767px) {
	.fl-accordion-item .fl-accordion-button:before {
		top: 3px;
		font-size: 15px;
	}
}

.fl-accordion-item .fl-accordion-button>.fl-accordion-button-icon {
	position: absolute;
	top: -9px;
	left: auto;
	right: 4px;
	text-align: center;
	overflow: hidden;
	color: var(--primary-color);
	border: 0;
	-webkit-border-radius: 0%;
	-moz-border-radius: 0%;
	border-radius: 0%;
	background: transparent;
	opacity: 1;
	padding: 0;
	-webkit-transition: color 600ms var(--ease-out-expo);
	transition: color 600ms var(--ease-out-expo);
}

@media (max-width: 1024px) {
	.fl-accordion-item .fl-accordion-button>.fl-accordion-button-icon {
		top: -12px;
		right: 4px;
	}
}

@media (max-width: 767px) {
	.fl-accordion-item .fl-accordion-button>.fl-accordion-button-icon {
		top: -8px;
	}
}

.fl-accordion-item .fl-accordion-button>.fl-accordion-button-icon .fl-accordion-button-icon {
	display: none;
}

.fl-accordion-item .fl-accordion-button>.fl-accordion-button-icon:before {
	vertical-align: middle;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 3.0;
	font-family: var(--font-awesome);
	content: "\f078";
	font-size: 16px;
	font-weight: 900 !important;
}

@media (max-width: 767px) {
	.fl-accordion-item .fl-accordion-button>.fl-accordion-button-icon:before {
		font-size: 14px;
	}
}

.fl-accordion-item .fl-accordion-button .fl-accordion-button-label {
	font-size: 22px;
	font-weight: 600;
	line-height: 1.3;
	color: #585757 !important;
	letter-spacing: -0.01em;
	max-width: 1020px;
}

.fl-accordion-item .fl-accordion-button .fl-accordion-button-label,
.fl-accordion-item .fl-accordion-button .fl-accordion-button-label:focus {
	outline: 0;
	outline-offset: 0;
	outline-color: transparent;
	outline-style: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

@media (max-width: 1024px) {
	.fl-accordion-item .fl-accordion-button .fl-accordion-button-label {
		font-size: 20px;
	}
}

@media (max-width: 767px) {
	.fl-accordion-item .fl-accordion-button .fl-accordion-button-label {
		font-size: 18px;
	}
}

.fl-accordion-item .fl-accordion-button .fl-accordion-button-label:hover,
.fl-accordion-item .fl-accordion-button .fl-accordion-button-label:active,
.fl-accordion-item .fl-accordion-button .fl-accordion-button-label:focus {
	color: var(--dark-grey-color) !important;
}

.fl-accordion-item .fl-accordion-content {
	padding: 0 25px 30px 30px;
	max-width: 840px;
	font-size: 15px;
}

@media (max-width: 1024px) {
	.fl-accordion-item .fl-accordion-content {
		padding-right: 35px !important;
	}
}

.fl-accordion-item.fl-accordion-item-active .fl-accordion-button .fl-accordion-button-label {
	color: var(--dark-grey-color) !important;
}

.fl-accordion-item.fl-accordion-item-active .fl-accordion-button .fl-accordion-button-icon {
	color: var(--primary-color);
}

.fl-accordion-item.fl-accordion-item-active .fl-accordion-button .fl-accordion-button-icon:before {
	content: "\f077";
	margin-top: -2px;
}

.slick-dots>li:only-child {
	display: none;
}

.dot-nav-wrapper,
.slick-dots {
  position: absolute;
  z-index: 200;
  left: 50%;
  -webkit-transform: translate(-50%,0);
  transform: translate(-50%,0);
  bottom: 10px;
  padding: 4px 10px;
  line-height: 1;
  -webkit-border-radius: 0;
  border-radius: 0;
  background: transparent;
  list-style: none;
}
.dot-nav-wrapper li,
.slick-dots li {
  position: relative;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
}

.dot-nav-wrapper a,
.dot-nav-wrapper button,
.slick-dots a,
.slick-dots button {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  padding: 0;
  color: var(--dot-nav-color);
  background: transparent !important;
  border: 0;
  margin: 0px 4px;
  padding: 0;
  width: 7px;
  height: 12px;
  font-weight: 400;
  letter-spacing: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  text-indent: -9999px;
  opacity: 1.0;
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease;
  overflow: hidden;
}
.dot-nav-wrapper a:before,
.dot-nav-wrapper button:before,
.slick-dots a:before,
.slick-dots button:before {
  position: relative;
  display: block;
  content: '';
  width: 7px;
  height: 7px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 150ms linear;
  transition: all 150ms linear;
  overflow: hidden;
  background: var(--dot-nav-color) !important;
}
.dot-nav-wrapper a span,
.dot-nav-wrapper button span,
.slick-dots a span,
.slick-dots button span {
  display: none;
  line-height: 1.1;
}
.dot-nav-wrapper a:hover,
.dot-nav-wrapper a:active,
.dot-nav-wrapper a:focus,
.dot-nav-wrapper a.active,
.dot-nav-wrapper button:hover,
.dot-nav-wrapper button:active,
.dot-nav-wrapper button:focus,
.dot-nav-wrapper button.active,
.slick-dots a:hover,
.slick-dots a:active,
.slick-dots a:focus,
.slick-dots a.active,
.slick-dots button:hover,
.slick-dots button:active,
.slick-dots button:focus,
.slick-dots button.active {
  color: var(--dot-nav-color-active);
  background: transparent !important;
}
.dot-nav-wrapper a:hover:before,
.dot-nav-wrapper a:active:before,
.dot-nav-wrapper a:focus:before,
.dot-nav-wrapper a.active:before,
.dot-nav-wrapper button:hover:before,
.dot-nav-wrapper button:active:before,
.dot-nav-wrapper button:focus:before,
.dot-nav-wrapper button.active:before,
.slick-dots a:hover:before,
.slick-dots a:active:before,
.slick-dots a:focus:before,
.slick-dots a.active:before,
.slick-dots button:hover:before,
.slick-dots button:active:before,
.slick-dots button:focus:before,
.slick-dots button.active:before {
	background: var(--dot-nav-color-active) !important;
}
.dot-nav-wrapper a.active,
.dot-nav-wrapper button.active,
.slick-dots a.active,
.slick-dots button.active {
	pointer-events: none;
}
.dot-nav-wrapper li.slick-active a,
.dot-nav-wrapper li.slick-active button,
.slick-dots li.slick-active a,
.slick-dots li.slick-active button {
  color: var(--dot-nav-color-active);
  background: transparent !important;
  pointer-events: none;
}
.dot-nav-wrapper li.slick-active a:before,
.dot-nav-wrapper li.slick-active button:before,
.slick-dots li.slick-active a:before,
.slick-dots li.slick-active button:before {
	background: var(--dot-nav-color-active) !important;
}

.button-group,
*:is(p, div, section, li):has(> .set-button + .set-button) {
  position: relative;
  display: flex !important;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  margin-inline: auto;
  padding: 0;
  gap: 12px 10px;
  width: 100%;

  &:has(.no-bg-button) {
  	gap: 12px 30px;
  }

  &:last-child {
  	margin-bottom: 0;
  }

  & * {
	margin: 0 !important;
  }

  &.no-padding {
  	padding: 0 !important;
  }

  &.full-width * {
	width: calc(50% - 8px);
  }

  &.left {
		justify-content: flex-start;
  }

  &.right {
		justify-content: flex-end;
  }

  &.center,
  &.center-content,
  &.center-on-desktop,
  &[style*='text-align=center'] {
  	justify-content: center;
  }

  @media (max-width: 1024px) {
    &.left-mobile {
      justify-content: flex-start;
    }

    &.center-mobile {
      justify-content: center;
    }
  }
}

.flex-row {
	&.nowrap,
	&.no-wrap {
		flex-flow: row nowrap !important;
		gap: 20px 24px;
		align-items: center !important;
		align-content: center !important;

		> * {
			margin: 0 !important;
		}

		&.break-on-mobile {
			@media (max-width: 1024px) {
				& {
					flex-flow: column wrap !important;
					justify-content: flex-start !important;
					align-items: flex-start !important;
					align-content: flex-start !important;
				}
			}
		}

		&.reverse-on-mobile {
			@media (max-width: 1024px) {
				& {
					flex-direction: column-reverse !important;
				}
			}
		}
	}
}

.center-content,
.content-center {
    display: block;
    text-align: center;
}

.center-content,
*[style*="text-align:center;"] {
	& .button-group,
	& *:is(p, div, section, li):has(> .set-button + .set-button) {
		justify-content: center;
	}
}

.center-on-mobile {
	@media (max-width: 1024px) {
		& .button-group,
		& *:is(p, div, section, li):has(> .set-button + .set-button) {
			justify-content: center;
		}
	}
}

.position-relative {
	position: relative;
}

.post-feed-shortcode .row {
	align-items: stretch;
	align-content: stretch;
}

.single-post table tbody,
.single-post table thead {
	border: 0 !important;
}

.single-post table tbody tr,
.single-post table thead tr {
	position: relative;
	border: 0 !important;
	background: transparent !important;
	height: auto !important;
}

.single-post table tbody tr:nth-child(odd) td a,
.single-post table thead tr:nth-child(odd) td a {
	pointer-events: none;
}

.single-post table tbody tr td,
.single-post table thead tr td {
	position: relative;
	border: 0 !important;
	background: transparent !important;
	height: 100% !important;
}

.single-post table tbody tr td img,
.single-post table thead tr td img {
	position: relative;
	display: block;
	object-fit: cover;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center;';
	width: 100%;
	height: 100%;
	aspect-ratio: 1;
	max-height: 250px;
}

@media (max-width: 1110px) {
	.single-post .social-icons-column {
		padding: 0 13px !important;
	}
}

.single-post .social-icons-column .sticky-mc {
	margin: 0 !important;
}

.main-post-content {
	position: relative;
	display: block;
	padding: 50px 0 0;
	max-width: 800px;
	margin: 0 auto;
}

.cat-button-wrapper {
	position: relative;
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	margin: 0 auto;
	gap: 10px;
}

.cat-button-wrapper a {
	margin: 0 !important;
}

.intro-post-content {
	position: relative;
	display: block;
}

.logo-hr {
	position: relative;
	display: block;
	margin: 0 auto;
	padding: 10px 0 !important;
	text-align: center;
	pointer-events: none;
}

.logo-hr:before {
	position: absolute;
	content: '';
	z-index: 10;
	height: 1px;
	left: 0;
	right: 0;
	display: block;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background: rgba(0, 0, 0, 0.1);
}

.logo-hr .inner-logo-wrap {
	position: relative;
	display: inline-block;
	margin: 0 auto;
	padding: 10px 25px;
	background: #ffffff;
	z-index: 100;
}

.logo-hr .inner-logo-wrap img {
	display: inline-block;
	margin: 0 auto;
	opacity: 0.2;
}

.col-top-image {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	object-fit: cover;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center;';
	aspect-ratio: 1;
}

.stacked-columns {
	position: relative;
	display: block;
}

.stacked-columns>.fl-row-content-wrap {
	position: relative;
}

.stacked-columns>.fl-row-content-wrap:after {
	position: absolute;
	display: block !important;
	content: '';
	left: 0;
	right: 0;
	bottom: -1px;
	pointer-events: none;
	z-index: 10;
	background: #ffffff;
	height: 35vw;
	max-height: 350px;
}

.stacked-columns>.fl-row-content-wrap>.fl-row-content {
	position: relative;
	z-index: 100;
}

@media (max-width: 767px) {
	.stacked-columns .smaller {
		font-size: 1.0em;
	}
}

body:not(.fl-builder-edit) .fade-in-three {
	-webkit-transition: all 500ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition: all 500ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	opacity: 0;
	-webkit-transform: translate(0px, 20px) scale(0.9, 0.9);
	-moz-transform: translate(0px, 20px) scale(0.9, 0.9);
	-ms-transform: translate(0px, 20px) scale(0.9, 0.9);
	-o-transform: translate(0px, 20px) scale(0.9, 0.9);
	transform: translate(0px, 20px) scale(0.9, 0.9);
}

@media (min-width: 1025px) {
	body:not(.fl-builder-edit) .fade-in-three:nth-child(3n - 1) {
		-webkit-transition-delay: 200ms;
		transition-delay: 200ms;
	}

	body:not(.fl-builder-edit) .fade-in-three:nth-child(3n) {
		-webkit-transition-delay: 400ms;
		transition-delay: 400ms;
	}
}

body:not(.fl-builder-edit) .fade-in-three.show {
	-webkit-transform: translate(0px, 0px) scale(1.0, 1.0);
	-moz-transform: translate(0px, 0px) scale(1.0, 1.0);
	-ms-transform: translate(0px, 0px) scale(1.0, 1.0);
	-o-transform: translate(0px, 0px) scale(1.0, 1.0);
	transform: translate(0px, 0px) scale(1.0, 1.0);
	opacity: 1;
}

.product-cat-section {
	position: relative;
	display: block;
	width: 100%;
	padding: 0 30px 50px;
	overflow: hidden;
}

.product-cat-section .product-name .variation-sku {
	display: block;
	font-size: 12px;
	font-weight: 600;
	color: #999;
	margin-top: 6px;
}

.product-cat-section:last-child {
	padding-bottom: 0;
}

.add-to-cart-var-holder {
	position: relative;
	display: none;
	pointer-events: none;
	padding: 22px 0 0;
	text-align: center;
}

.add-to-cart-var-holder.add-active {
	pointer-events: auto;
	display: block;
}

.add-to-cart-var-holder .add-to-cart-btn-holder {
	position: relative;
	display: block;
	margin: 15px auto 0 !important;
	text-align: center;
}

.add-to-cart-var-holder button[type="submit"] {
	position: relative;
	display: block;
	margin: 0 auto !important;
	width: 100%;
}

.globalSearchResultNoFoundFeedback {
	position: relative;
	display: block;
	padding: 0 30px 50px;
}

.see-results-wrapper {
	display: block;
	padding: 36px 0 40px !important;
	margin: 0 !important;
}

@media (max-width: 767px) {
	.see-results-wrapper {
		padding-top: 30px !important;
	}
}

@keyframes pulse {
	0% {
		opacity: 1;
		-webkit-transform: scale(0.95, 0.95);
		-moz-transform: scale(0.95, 0.95);
		-ms-transform: scale(0.95, 0.95);
		-o-transform: scale(0.95, 0.95);
		transform: scale(0.95, 0.95);
		-webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
		-moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
	}

	70% {
		opacity: 1;
		-webkit-transform: scale(1.0, 1.0);
		-moz-transform: scale(1.0, 1.0);
		-ms-transform: scale(1.0, 1.0);
		-o-transform: scale(1.0, 1.0);
		transform: scale(1.0, 1.0);
		-webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
		-moz-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
		box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
	}

	100% {
		opacity: 0.6;
		-webkit-transform: scale(0.95, 0.95);
		-moz-transform: scale(0.95, 0.95);
		-ms-transform: scale(0.95, 0.95);
		-o-transform: scale(0.95, 0.95);
		transform: scale(0.95, 0.95);
		-webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
		-moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
	}
}

.glt-translate-trigger {
	display: none !important;
}

.google-translator-wrapper {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	padding-left: 17px;
}

.google-translator-wrapper #google_language_translator .goog-te-gadget {
	position: relative;
	width: 40px !important;
	margin-top: -4px;
	margin-right: 6px;
}

.google-translator-wrapper #google_language_translator .goog-te-gadget .frm_select_holder {
	height: 30px !important;
}

.google-translator-wrapper #google_language_translator .goog-te-gadget .styled-dropdown {
	pointer-events: none;
	z-index: 1;
	height: 100% !important;
	width: 100% !important;
	text-align: left !important;
}

.google-translator-wrapper #google_language_translator .goog-te-gadget .styled-dropdown .standin-drop-holder {
	margin: 0 !important;
	max-width: 100%;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	border: none;
	background: transparent;
	font-family: var(--button-font);
	font-size: 10px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.2px;
	text-transform: uppercase;
	color: #585757;
	padding: 11px 12px 11px 2px !important;
}

.google-translator-wrapper #google_language_translator .goog-te-gadget .styled-dropdown .standin-drop-holder:after {
	position: absolute;
	display: block !important;
	font: normal normal normal 14px/1 var(--font-awesome) !important;
	font-style: normal !important;
	font-weight: 900 !important;
	font-size: 9px !important;
	line-height: 1.0;
	right: 10px;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	margin-top: -3px;
	z-index: 10;
	color: #585757;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	opacity: 1.0;
	pointer-events: none;
	content: "\f078";
	background: none !important;
}

.google-translator-wrapper #google_language_translator .goog-te-gadget select.goog-te-combo {
	position: relative;
	display: block;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	z-index: 100;
	visibility: visible !important;
	opacity: 0 !important;
}

@media (max-width: 1024px) {
	.slick-slider .slick-prev {
		left: 0 !important;
	}

	.slick-slider .slick-next {
		right: 0 !important;
	}
}

.fancybox__viewport .fancybox__caption {
	display: none !important;
}

.wp-block-columns figure {
	margin: 60px 0 !important;
	max-width: 100% !important;
	width: 100% !important;
}

.foreign-country .woocommerce-Price-amount,
.foreign-country .cart-button-holder,
.foreign-country .single_add_to_cart_button,
.foreign-country .woocommerce-variation-add-to-cart,
.foreign-country .woocommerce-variation-price,
.foreign-country table .quantity,
.foreign-country .product-price-area,
.foreign-country .woocommerce-variation-availability,
.foreign-country .price-wrapper p.price {
	display: none !important;
}

*[type="submit"]:disabled {
	pointer-events: none !important;
}

.woocommerce-variation-add-to-cart-disabled *[type="submit"] {
	pointer-events: none !important;
}

.post-intro-section {
	position: relative;
	display: block;
	padding: 0;
}

.post-intro-section #intro-post-content {
	position: relative;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	padding: 0;
}

@media (max-width: 767px) {
	.post-intro-section #intro-post-content {
		justify-content: center;
	}
}

.post-intro-section #intro-post-content .intro-post-content {
	position: relative;
	padding: 200px 100px;
	max-width: 700px;
	width: 100%;
}

@media (max-width: 1200px) {
	.post-intro-section #intro-post-content .intro-post-content {
		padding: 200px 60px;
	}
}

@media (max-width: 1024px) {
	.post-intro-section #intro-post-content .intro-post-content {
		padding: 150px 50px;
	}
}

@media (max-width: 767px) {
	.post-intro-section #intro-post-content .intro-post-content {
		padding: 100px 30px 50px;
		max-width: 100%;
		text-align: center;
	}
}

.post-intro-section #intro-post-content .intro-post-content .cat-and-date {
	position: relative;
	display: block;
	color: #b0b0b0;
	margin: 0 -5px;
	text-transform: uppercase;
	line-height: 1.3;
	font-weight: 600;
	font-size: 12px;
	letter-spacing: -0.01rem !important;
}

.post-intro-section #intro-post-content .intro-post-content .cat-and-date a,
.post-intro-section #intro-post-content .intro-post-content .cat-and-date a:focus {
	color: #b0b0b0;
}

.post-intro-section #intro-post-content .intro-post-content .cat-and-date a:hover,
.post-intro-section #intro-post-content .intro-post-content .cat-and-date a:active,
.post-intro-section #intro-post-content .intro-post-content .cat-and-date a:focus:hover,
.post-intro-section #intro-post-content .intro-post-content .cat-and-date a:focus:active {
	color: var(--dark-grey-color);
}

.post-intro-section #intro-post-content .intro-post-content .cat-and-date>span {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	padding: 2px 8px;
}

.post-intro-section #intro-post-content .intro-post-content .cat-and-date>span:after {
	position: absolute;
	content: '';
	pointer-events: none;
	background: #b0b0b0;
	top: 4px;
	bottom: 6px;
	right: -2px;
	opacity: 0.8;
	width: 1px;
}

.post-intro-section #intro-post-content .intro-post-content .cat-and-date>span:last-child:after {
	display: none;
}

.post-intro-section #intro-post-image {
	position: relative;
	display: block;
	background: #000;
	padding: 150px 30px;
}

.post-intro-section #intro-post-image .background-image-with-opacity>.img-hold {
	object-fit: cover;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center;';
}

.sbar-section {
	position: relative;
	display: block;
	padding: 44px 0;
	margin: 0;

	&:first-child {
		padding-top: 0;
	}

	&:last-child {
		padding-bottom: 0;
	}
}

#sidebar-related {
	position: relative;
	display: block;

	& .related-articles-title {
		display: block;
		color: var(--header-color, #000);
		padding: 0;
		margin: 0 0 12px;
	}

	& ul.related-posts-list {
		position: relative;
		display: block;
		list-style: none;
		margin: 0;
		padding: 0;
		font-size: 1.0rem;
		line-height: 1.3;

		& li {
			display: block;
			margin: 0;
			padding: 0 0 15px;

			&:last-child {
				padding-bottom: 0;
			}

			& a {
				&, &:focus {
					--no-bg-button-color: var(--lithium-gray-10, #bbb);

					display: inline-block;
					color: var(--no-bg-button-color);
					text-decoration: underline 0.05em color-mix(in srgb, var(--no-bg-button-color) 80%, transparent); !important;
					text-underline-offset: .08em;
					line-height: 1.5;

					&:hover, &:active {
						color: var(--a-hover-link-color);
						text-decoration-color: var(--a-hover-link-color);
						text-decoration-line: underline;
					}
				}
			}
		}
	}
}

#sidebar-callout {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;

	&:not(&:has(> .sidebar-callout-link)) {
		position: relative;
		display: flex;
		flex-flow: column wrap;
		justify-content: flex-start;
		align-items: stretch;
		align-content: stretch;
		padding: 0;
		background: transparent;
		transition: all 800ms var(--ease-out-expo);
		will-change: background;
		gap: 24px;
		overflow: clip;
	}

	& .sidebar-callout-image {
		position: relative;
		display: block;
		aspect-ratio: 2.0;
		border-radius: 12px;
		overflow: clip;
		width: 100%;
		background: #dbe4e3;

		& img {
			position: relative;
			display: block;
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: center top;
			transition: all .8s var(--ease-out-expo);
			transform: scale(1, 1.0);
			will-change: transform, opacity;
			opacity: 1 !important;
		}
	}

	& .sidebar-callout-content {
		position: relative;
		display: block;
		padding: 0 5px;
		width: 100%;

		& .menu-callout-details-title {
			position: relative;
			display: block;
			color: var(--header-color);
			text-decoration: none !important;
			line-height: 1.2;

			&:not(:last-child) {
				margin-bottom: 6px;
			}
		}

		& .menu-callout-details-description {
			position: relative;
			display: block;
			color: inherit;
			text-decoration: none !important;
			line-height: 1.3;

			& p {
				line-height: inherit !important;
			}

			&:not(:last-child) {
				margin-bottom: 20px;
			}
		}

		& .menu-callout-link-text {
			position: relative;
			display: inline-block;
			color: var(--header-color);
			margin-bottom: 0;
			text-decoration: none !important;
			line-height: 1.2;

			&:before {
				position: absolute;
				content: '';
				left: 0;
				right: auto;
				width: 100%;
				opacity: 1;
				bottom: -2px;
				height: 1.5px;
				background: var(--header-color);
				transition: transform 600ms var(--ease-out-expo);
			}
		}
	}

	& .sidebar-callout-link {
		position: relative;
		display: flex;
		flex-flow: column wrap;
		justify-content: flex-start;
		align-items: stretch;
		align-content: stretch;
		padding: 12px 12px 24px;
		margin: 0 -12px;
		background: transparent;
		transition: all 800ms var(--ease-out-expo);
		will-change: background;
		gap: 24px;
		border-radius: 24px;
		overflow: clip;

		&, &:focus {
			color: var(--deep-voltage-9, #000);
			text-decoration: none !important;
			background: transparent;

			& .sidebar-callout-content {
				& .menu-callout-link-text {
					&:before {
						opacity: 1;
						transform: scaleX(1);
						transform-origin: left 0;
					}
				}
			}

			&:hover, &:active {
				color: var(--deep-voltage-9, #000);
				text-decoration: none !important;
				background: #dbe4e3;

				& .sidebar-callout-content {
					& .menu-callout-link-text {
						&:before {
							opacity: 1;
							transform: scale(0);
							transform-origin: right 0;
						}
					}
				}

			}
		}
	}
}

.single-blog-content-area {
	position: relative;
	display: block;
	padding: 0 0 70px;

	@media (max-width: 1024px) {
		& {
			padding-bottom: 60px;
		}
	}

	& .row {
		align-items: stretch;
	}

	& strong {
		font-weight: 600;
	}

	& *[style="color: #0091d0;"] {
		color: var(--primary-color) !important;
	}

	& h1, & .h1,
	& h2, & .h2,
	& h3, & .h3,
	& h4, & .h4,
	& h5, & .h5,
	& h6, & .h6 {
		strong {
			font-weight: 400;
		}
	}

	& a:not(.set-button) {
		color: inherit !important;
		text-decoration: underline;

		&:focus,
		&:hover,
		&:active {
			color: var(--a-hover-link-color) !important;
			text-decoration: underline;
		}
	}

	& .top-post-cat-listings a {
		color: inherit !important;
		text-decoration: none !important;

		&:focus,
		&:hover,
		&:active {
			text-decoration: none !important;
			color: var(--secondary-color) !important;
		}
	}

	& *[class^='col-'] {
		padding: 20px 30px;
	}
}

.grey-cat-links a {
	color: #999;
}

.grey-cat-links a:hover,
.grey-cat-links a:active,
.grey-cat-links a:focus {
	color: var(--primary-color);
}

.sign-up-float {
	display: block;
	background: var(--dark-grey-color);
	padding: 50px;
}

@media (max-width: 767px) {
	.sign-up-float {
		padding: 30px;
	}
}

.sign-up-float.light {
	color: #8c8c8c !important;
}

.sign-up-float.light strong {
	color: #8c8c8c !important;
}

.sign-up-float h3,
.sign-up-float .h5 {
	font-size: 30px !important;
	line-height: 0.95;
}

@media (max-width: 767px) {

	.sign-up-float h3,
	.sign-up-float .h5 {
		font-size: 24px !important;
	}
}

.zero-results-found {
	color: var(--dark-grey-color);
	font-weight: 600;
	padding: 0 30px;
	text-align: center;
}

.section-connect {
	position: relative;
}

.section-connect .fl-col {
	position: relative;
}

.section-connect .sticky-title-float {
	position: absolute;
	z-index: 200;
	width: 48px;
	left: 0;
	top: 0;
	bottom: 0;
	height: 100%;
	display: block;
	background: transparent;
	border-right: 1px solid #ddd;
	color: #585757;
}

@media (max-width: 1024px) {
	.section-connect .sticky-title-float {
		display: none;
	}
}

.section-connect .sticky-title-float .sticky-title {
	position: sticky;
	display: block;
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	transform: rotate(-180deg);
	text-align: right;
	padding: 30px 15px;
	top: 78px;
	writing-mode: vertical-lr;
}

.section-connect .sticky-title-float .sticky-title .section-count {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	padding-top: 50px;
}

.section-connect .sticky-title-float .sticky-title .section-count:before {
	position: absolute;
	content: '';
	display: block;
	width: 1px;
	height: 20px;
	left: 50%;
	top: 15px;
	background: #585757;
	opacity: 0.6;
}

.section-connect .sticky-title-float .sticky-title .section-count .large-count {
	position: relative;
	display: inline-block;
	vertical-align: top;
	font-size: 20px;
	padding-bottom: 4px;
}

.section-connect .sticky-title-float .sticky-title .section-count .small-count {
	position: relative;
	display: inline-block;
	vertical-align: top;
	font-size: 10px;
	right: 5px;
}

.section-connect .sticky-title-float .sticky-title .sticky-title-inner {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	text-transform: uppercase;
	font-family: var(--button-font);
	letter-spacing: 1.2px;
	line-height: 1.0;
	font-weight: 600;
	background: transparent;
	font-size: 10px;
	opacity: 0.7;
}

.section-connect.fade-button-side-title .sticky-title-float {
	border: 0;
}

.section-connect.fade-button-side-title .sticky-title-float:after {
	position: absolute;
	display: block;
	content: '';
	right: 0;
	width: 1px;
	top: 0;
	bottom: 0;
	background: #ddd;
	background: -moz-linear-gradient(top, #dddddd 70%, rgba(221, 221, 221, 0) 100%);
	background: -webkit-linear-gradient(top, #dddddd 70%, rgba(221, 221, 221, 0) 100%);
	background: linear-gradient(to bottom, #dddddd 70%, rgba(221, 221, 221, 0) 100%);
}

.section-connect.light .sticky-title-float {
	color: #ffffff;
	border-right-color: #2f2f2f;
}

.section-connect.light .sticky-title-float .section-count:before {
	background: #ffffff;
}

@media (min-width: 1025px) {
	.section-connect {
		padding-left: 70px;
	}

	.section-connect.full-section {
		padding-left: 0;
	}
}

@media (min-width: 768px) {
	.float-right-on-desktop {
		float: right;
	}
}

.push-down-100 {
	position: relative;
}

@media (min-width: 1025px) {
	.push-down-100 {
		margin-top: 120px;
	}
}

@media (min-width: 1025px) {
	.max-width-200 {
		max-width: 200px;
	}
}

@media (min-width: 1025px) {
	.max-width-250 {
		max-width: 250px;
	}
}

@media (min-width: 1025px) {
	.max-width-300 {
		max-width: 300px;
	}
}

@media (min-width: 1025px) {
	.max-width-100 {
		max-width: 100px;
	}

	.max-width-150 {
		max-width: 150px;
	}

	.max-width-200 {
		max-width: 200px;
	}

	.max-width-250 {
		max-width: 250px;
	}

	.max-width-300 {
		max-width: 300px;
	}

	.max-width-350 {
		max-width: 350px;
	}

	.max-width-400 {
		max-width: 400px;
	}

	.max-width-450 {
		max-width: 450px;
	}

	.max-width-500 {
		max-width: 500px;
	}

	.max-width-550 {
		max-width: 550px;
	}

	.max-width-600 {
		max-width: 600px;
	}

	.max-width-650 {
		max-width: 650px;
	}

	.max-width-700 {
		max-width: 700px;
	}

	.max-width-750 {
		max-width: 750px;
	}

	.max-width-800 {
		max-width: 800px;
	}

	.max-width-850 {
		max-width: 850px;
	}

	.max-width-900 {
		max-width: 900px;
	}

	.max-width-950 {
		max-width: 950px;
	}

	.max-width-1000 {
		max-width: 1000px;
	}

	.max-width-1050 {
		max-width: 1050px;
	}

	.max-width-1100 {
		max-width: 1100px;
	}

	.max-width-1150 {
		max-width: 1150px;
	}

	.max-width-1200 {
		max-width: 1200px;
	}
}

.max-width-100.keep-on-mobile {
	max-width: 100px;
}

.max-width-150.keep-on-mobile {
	max-width: 150px;
}

.max-width-200.keep-on-mobile {
	max-width: 200px;
}

.max-width-250.keep-on-mobile {
	max-width: 250px;
}

.max-width-300.keep-on-mobile {
	max-width: 300px;
}

.max-width-350.keep-on-mobile {
	max-width: 350px;
}

.max-width-400.keep-on-mobile {
	max-width: 400px;
}

.max-width-450.keep-on-mobile {
	max-width: 450px;
}

.max-width-500.keep-on-mobile {
	max-width: 500px;
}

.max-width-550.keep-on-mobile {
	max-width: 550px;
}

.max-width-600.keep-on-mobile {
	max-width: 600px;
}

.max-width-650.keep-on-mobile {
	max-width: 650px;
}

.max-width-700.keep-on-mobile {
	max-width: 700px;
}

.max-width-750.keep-on-mobile {
	max-width: 750px;
}

.max-width-800.keep-on-mobile {
	max-width: 800px;
}

.max-width-850.keep-on-mobile {
	max-width: 850px;
}

.max-width-900.keep-on-mobile {
	max-width: 900px;
}

.max-width-950.keep-on-mobile {
	max-width: 950px;
}

.max-width-1000.keep-on-mobile {
	max-width: 1000px;
}

.max-width-1050.keep-on-mobile {
	max-width: 1050px;
}

.max-width-1100.keep-on-mobile {
	max-width: 1100px;
}

.max-width-1150.keep-on-mobile {
	max-width: 1150px;
}

.max-width-1200.keep-on-mobile {
	max-width: 1200px;
}

*[class*='max-width-'].center-content-only {
	margin: 0 auto;
}

*[class*='max-width-'].right-content-only {
	margin: 0 0 0 auto;
}

*[class*='max-width-'].center,
*[class*='max-width-'].center-content {
	margin: 0 auto;
	text-align: center;
}

*[class*='max-width-'].right,
*[class*='max-width-'].right-content {
	margin: 0 0 0 auto;
	text-align: right;
}

.add-left-line {
	position: relative;
	padding-left: 80px;
}

@media (max-width: 1024px) {
	.add-left-line {
		padding-left: 0;
	}
}

.add-left-line:before {
	position: absolute;
	display: block;
	content: '';
	width: 70px;
	height: 1px;
	background: var(--primary-color);
	left: 0;
	top: 13px;
}

@media (max-width: 1024px) {
	.add-left-line:before {
		position: relative;
		left: auto;
		top: auto;
		margin: 20px 0;
	}
}

.fl-tabs {
	position: relative;
	display: block;
}

.fl-tabs .push-cats-left,
.fl-tabs .push-cats-right {
	position: absolute;
	top: -2px;
	bottom: auto;
	height: 42px;
	display: block !important;
	z-index: 100;
	width: 70px;
	background: #ffffff;
	opacity: 0;
	-webkit-transition: all 1000ms var(--ease-out-expo);
	transition: all 1000ms var(--ease-out-expo);
	color: var(--dark-grey-color);
	font-family: var(--font-awesome);
	vertical-align: middle;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	font-size: 11px;
	padding: 2px 8px 0;
	cursor: pointer;
	pointer-events: none;
	font-weight: 900;
}

.fl-tabs .push-cats-left:before,
.fl-tabs .push-cats-right:before {
	top: 10px;
}

.fl-tabs .push-cats-left {
	left: 0;
	right: auto;
	background: -moz-linear-gradient(left, #ffffff 30%, rgba(255, 255, 255, 0) 100%);
	background: -webkit-linear-gradient(left, #ffffff 30%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(to right, #ffffff 30%, rgba(255, 255, 255, 0) 100%);
	text-align: left;
}

.fl-tabs .push-cats-left:before {
	position: relative;
	display: block;
	content: "\f053";
	font-family: inherit;
}

.fl-tabs .push-cats-right {
	left: auto;
	right: 0;
	background: -moz-linear-gradient(right, #ffffff 30%, rgba(255, 255, 255, 0) 100%);
	background: -webkit-linear-gradient(right, #ffffff 30%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(to left, #ffffff 30%, rgba(255, 255, 255, 0) 100%);
	text-align: right;
}

.fl-tabs .push-cats-right:before {
	position: relative;
	display: block;
	content: "\f054";
	font-family: inherit;
}

.fl-tabs.has-scroll-content.more-left .push-cats-left {
	opacity: 1;
	pointer-events: auto;
}

.fl-tabs.has-scroll-content.more-right .push-cats-right {
	opacity: 1;
	pointer-events: auto;
}

.fl-tabs .fl-tabs-labels {
	position: relative;
	display: block;
	margin: 0 auto;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	overflow-x: scroll;
	-ms-overflow-style: none;
	scrollbar-width: none;
	scrollbar-height: none;
	overflow: -moz-scrollbars-none;
	width: 100%;
	height: 42px;
}

.fl-tabs .fl-tabs-labels::-webkit-scrollbar,
.fl-tabs .fl-tabs-labels::-moz-scrollbar {
	width: 0px;
	background: transparent;
	display: none;
}

.fl-tabs .fl-tabs-labels .fl-tabs-labels-inner {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	bottom: 0;
	min-width: 100vw;
}

.fl-tabs .fl-tabs-labels .fl-tabs-labels-inner:after {
	position: absolute;
	content: '';
	left: 0;
	right: 0;
	height: 1px;
	bottom: 0;
	background: #e3e3e3;
	display: block;
}

.fl-tabs .fl-tabs-labels:before,
.fl-tabs .fl-tabs-labels:after {
	display: none;
}

.fl-tabs .fl-tabs-labels:after {
	position: absolute;
	content: '';
	left: 0;
	right: 0;
	height: 2px;
	bottom: 0;
	background: #e9e9e9;
	display: block;
}

.fl-tabs .fl-tabs-labels a.fl-tabs-label {
	position: relative;
	display: inline-block !important;
	float: none !important;
	vertical-align: bottom;
	font-family: var(--button-font);
	text-transform: uppercase;
	line-height: 1.2 !important;
	font-size: 16px;
	display: block;
	padding-left: 0;
	padding-right: 0;
	letter-spacing: 0.06em !important;
	font-weight: 400;
	border: 0 !important;
	padding: 12px 18px;
	margin: 0 2vw;
	background: transparent;
	color: #585757;
}

@media (max-width: 767px) {
	.fl-tabs .fl-tabs-labels a.fl-tabs-label {
		font-size: 15px;
	}
}

.fl-tabs .fl-tabs-labels a.fl-tabs-label:before {
	position: absolute;
	content: '';
	display: block !important;
	left: 50%;
	right: 50%;
	opacity: 0;
	bottom: 1px;
	height: 2px;
	background: var(--primary-color) !important;
	-webkit-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
	z-index: 100;
}

@media (max-width: 767px) {
	.fl-tabs .fl-tabs-labels a.fl-tabs-label:before {
		height: 3px;
		bottom: 0;
	}
}

.fl-tabs .fl-tabs-labels a.fl-tabs-label:hover,
.fl-tabs .fl-tabs-labels a.fl-tabs-label:active,
.fl-tabs .fl-tabs-labels a.fl-tabs-label:focus,
.fl-tabs .fl-tabs-labels a.fl-tabs-label.fl-tab-active {
	color: var(--primary-color);
}

.fl-tabs .fl-tabs-labels a.fl-tabs-label:hover:before,
.fl-tabs .fl-tabs-labels a.fl-tabs-label:active:before,
.fl-tabs .fl-tabs-labels a.fl-tabs-label:focus:before,
.fl-tabs .fl-tabs-labels a.fl-tabs-label.fl-tab-active:before {
	left: 0;
	right: 0;
	opacity: 1;
}

.fl-tabs .fl-tabs-labels a.fl-tabs-label.fl-tab-active {
	pointer-events: none;
}

.fl-tabs .fl-tabs-panels {
	position: relative;
	display: block;
	border: 0 !important;
	text-align: center;
	-webkit-transition: height 600ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition: height 600ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

.fl-tabs .fl-tabs-panels .fl-tabs-panel {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: block !important;
	opacity: 0;
	pointer-events: none;
	z-index: 1;
	-webkit-transition: opacity 600ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition: opacity 600ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

.fl-tabs .fl-tabs-panels .fl-tabs-panel .fl-tabs-label {
	display: none !important;
}

.fl-tabs .fl-tabs-panels .fl-tabs-panel .fl-tabs-panel-content {
	position: relative;
	display: block;
	z-index: 100;
	padding: 80px 30px;
}

.fl-tabs .fl-tabs-panels .fl-tabs-panel:has(.fl-tab-active) {
	position: relative;
	pointer-events: auto;
	z-index: 100;
	opacity: 1;
}

.left-aligned,
.left-align,
.detailed-content {
	text-align: left;
}

.left-aligned .fl-tabs-panels,
.left-align .fl-tabs-panels,
.detailed-content .fl-tabs-panels {
	text-align: left;
}

.detailed-content .fl-tabs-panel .fl-tabs-panel-content {
	padding-top: 50px !important;
}

@media (max-width: 767px) {
	.detailed-content .fl-tabs-panel .fl-tabs-panel-content {
		padding: 0 !important;
	}
}

.search-btn {
	display: block;
	width: 24px;
	height: 24px;
}

@keyframes wobble {
	0%,
	7% {
		transform: rotateZ(0);
	}

	15% {
		transform: rotateZ(-8deg);
	}

	20% {
		transform: rotateZ(5deg);
	}

	25% {
		transform: rotateZ(-5deg);
	}

	30% {
		transform: rotateZ(3deg);
	}

	35% {
		transform: rotateZ(-1deg);
	}

	40%,
	100% {
		transform: rotateZ(0);
	}
}

.wobble {
	-webkit-animation: wobble 2s linear infinite;
	animation: wobble 2s linear infinite;
	-webkit-transform-origin: 50% 5em;
	transform-origin: 50% 5em;
}

.detailed-menu-dropdown .products-menu-section {
	position: relative;
	display: block;
	width: 100%;
}

.detailed-menu-dropdown .products-menu-section .menu-drop-container {
	position: relative;
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	flex-direction: row;
	justify-content: stretch;
	align-items: stretch;
	align-content: stretch;
	flex-wrap: wrap;
}

.detailed-menu-dropdown .products-menu-section .menu-drop-container:before,
.detailed-menu-dropdown .products-menu-section .menu-drop-container:after {
	display: none;
}

.detailed-menu-dropdown .products-menu-section .menu-callout-wrapper {
	position: relative;
	display: block;
	border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.detailed-menu-dropdown .products-menu-section .menu-callout-wrapper ul.cat-list {
	position: relative;
	display: block;
	list-style: none;
	padding: 0;
	margin: 0;
}

.detailed-menu-dropdown .products-menu-section .menu-callout-wrapper ul.cat-list li {
	display: block;
	padding: 0;
	margin: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.detailed-menu-dropdown .products-menu-section .menu-callout-wrapper ul.cat-list li:last-child {
	margin-bottom: -1px;
}

.detailed-menu-dropdown .products-menu-section .menu-callout-wrapper ul.cat-list li a {
	position: relative;
	display: block;
	padding: clamp(40px, 4.5vh, 45px) clamp(30px, 5vw, 100px);
	font-weight: 600;
	font-size: 14px;
	line-height: 1.2;
	color: rgba(255, 255, 255, 0.6);
	background: transparent;
}

@media (max-width: 1200px) {
	.detailed-menu-dropdown .products-menu-section .menu-callout-wrapper ul.cat-list li a {
		font-size: 13px;
	}
}

.detailed-menu-dropdown .products-menu-section .menu-callout-wrapper ul.cat-list li a:hover,
.detailed-menu-dropdown .products-menu-section .menu-callout-wrapper ul.cat-list li a:active,
.detailed-menu-dropdown .products-menu-section .menu-callout-wrapper ul.cat-list li a:focus,
.detailed-menu-dropdown .products-menu-section .menu-callout-wrapper ul.cat-list li a.active {
	background: #17303e;
	color: #ffffff;
}

.detailed-menu-dropdown .products-menu-section .menu-callout-wrapper ul.cat-list li a.active {
	pointer-events: none;
}

.detailed-menu-dropdown .products-menu-section .menu-callout-wrapper ul.cat-list li.new-section a {
	padding-right: 100px;
}

.detailed-menu-dropdown .products-menu-section .menu-callout-wrapper ul.cat-list li.new-section a:after {
	position: absolute;
	font-family: 'din', Arial, sans-serif;
	text-transform: uppercase;
	line-height: 1.3 !important;
	font-size: 12px;
	display: block;
	padding-left: 0;
	padding-right: 0;
	letter-spacing: 0.0em !important;
	font-weight: 600;
	padding: 7px 15px 2px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #306888;
	content: 'New';
	color: #fff;
	text-align: center;
	display: inline-block;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 50px;
	right: 40px;
	pointer-events: none;
}

.detailed-menu-dropdown .products-menu-section .menu-drop {
	position: relative;
	z-index: 10;
	padding: 0 !important;
}

.detailed-menu-dropdown .products-menu-section .menu-drop:before,
.detailed-menu-dropdown .products-menu-section .menu-drop:after {
	display: none;
}

.detailed-menu-dropdown .products-menu-section .menu-drop .menu-product-panel {
	position: absolute;
	display: none !important;
	flex-direction: row;
	justify-content: stretch;
	align-items: stretch;
	align-content: stretch;
	flex-wrap: wrap;
	z-index: 1;
	pointer-events: none;
	opacity: 0;
	padding: 0;
	left: 0;
	right: 0;
	top: 0;
}

.detailed-menu-dropdown .products-menu-section .menu-drop .menu-product-panel.open {
	position: relative;
	z-index: 10;
	pointer-events: auto;
	opacity: 1;
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
}

.detailed-menu-dropdown .products-menu-section .menu-drop .menu-product-panel .product-panel-list {
	position: relative;
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	flex-direction: row;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;
	flex-wrap: wrap;
	width: 100%;
	padding: 20px;
}

.detailed-menu-dropdown .products-menu-section .menu-drop .menu-product-panel .product-panel-list a {
	position: relative;
	font-family: var(--button-font);
	line-height: 1.0;
	font-weight: 400;
	color: var(--light-white-color);
	background: transparent;
	text-transform: none;
	font-size: 15px;
	letter-spacing: 0px;
	margin: 0;
	padding: 10px 10px 25px;
	line-height: 1.2;
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	width: 153px;
}

.detailed-menu-dropdown .products-menu-section .menu-drop .menu-product-panel .product-panel-list a .inner-menu-item-wrap {
	position: relative;
	display: block;
	text-align: left;
}

.detailed-menu-dropdown .products-menu-section .menu-drop .menu-product-panel .product-panel-list a .inner-menu-item-wrap .menu-image {
	position: relative;
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	overflow: hidden;
}

.detailed-menu-dropdown .products-menu-section .menu-drop .menu-product-panel .product-panel-list a .inner-menu-item-wrap .menu-image img {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 0.55;
	-webkit-transform: scale(1.0, 1.0);
	-moz-transform: scale(1.0, 1.0);
	-ms-transform: scale(1.0, 1.0);
	-o-transform: scale(1.0, 1.0);
	transform: scale(1.0, 1.0);
	object-fit: cover;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center;';
	-webkit-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
}

.detailed-menu-dropdown .products-menu-section .menu-drop .menu-product-panel .product-panel-list a .inner-menu-item-wrap .menu-title {
	position: relative;
	display: block;
	font-weight: 600;
	line-height: 1.3;
	font-size: 16px;
	margin: 8px 0 0;
	color: var(--light-white-color);
	-webkit-transition: color 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition: color 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	overflow: hidden;
}

.detailed-menu-dropdown .products-menu-section .menu-drop .menu-product-panel .product-panel-list a .inner-menu-item-wrap .menu-title .para {
	display: block;
	font-size: 11px;
	font-style: italic;
}

@media (max-width: 1200px) {
	.detailed-menu-dropdown .products-menu-section .menu-drop .menu-product-panel .product-panel-list a .inner-menu-item-wrap .menu-title {
		font-size: 14px;
	}
}

.detailed-menu-dropdown .products-menu-section .menu-drop .menu-product-panel .product-panel-list a:hover,
.detailed-menu-dropdown .products-menu-section .menu-drop .menu-product-panel .product-panel-list a:active,
.detailed-menu-dropdown .products-menu-section .menu-drop .menu-product-panel .product-panel-list a:focus {
	color: var(--light-white-color-hover);
	background: transparent;
	text-decoration: none;
}

.detailed-menu-dropdown .products-menu-section .menu-drop .menu-product-panel .product-panel-list a:hover .inner-menu-item-wrap .menu-image img,
.detailed-menu-dropdown .products-menu-section .menu-drop .menu-product-panel .product-panel-list a:active .inner-menu-item-wrap .menu-image img,
.detailed-menu-dropdown .products-menu-section .menu-drop .menu-product-panel .product-panel-list a:focus .inner-menu-item-wrap .menu-image img {
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}

.detailed-menu-dropdown .products-menu-section .menu-drop .menu-product-panel .product-panel-list a:hover .inner-menu-item-wrap .menu-title,
.detailed-menu-dropdown .products-menu-section .menu-drop .menu-product-panel .product-panel-list a:active .inner-menu-item-wrap .menu-title,
.detailed-menu-dropdown .products-menu-section .menu-drop .menu-product-panel .product-panel-list a:focus .inner-menu-item-wrap .menu-title {
	color: var(--light-white-color-hover);
}

.detailed-menu-dropdown .products-menu-section .menu-drop .menu-product-panel .product-category-link {
	position: relative;
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	flex-direction: row;
	justify-content: stretch;
	align-items: stretch;
	align-content: stretch;
	flex-wrap: wrap;
	width: 100%;
	padding: 20px 30px 20px;
}

.detailed-menu-dropdown .products-menu-section .menu-drop .menu-product-panel .product-category-link a.set-button {
	width: 100%;
	padding: 15px 30px !important;
	font-size: 14px;
	letter-spacing: 0;
	color: #ffffff !important;
	border-color: #2d495b !important;
	background: #2d495b !important;
}

.detailed-menu-dropdown .products-menu-section .menu-drop .menu-product-panel .product-category-link a.set-button:hover,
.detailed-menu-dropdown .products-menu-section .menu-drop .menu-product-panel .product-category-link a.set-button:active,
.detailed-menu-dropdown .products-menu-section .menu-drop .menu-product-panel .product-category-link a.set-button:focus {
	color: var(--dark-grey-color) !important;
	border-color: #ffffff !important;
	background: #ffffff !important;
}

.overlay-on-tablet>.fl-row-content-wrap {
	position: relative;
}

@media (max-width: 1024px) {
	.overlay-on-tablet>.fl-row-content-wrap:before {
		position: absolute;
		content: '';
		display: block;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		background: #000;
		opacity: 0.3;
		pointer-events: none;
	}
}

@media (min-width: 768px) {
	body:not(.fl-builder-edit) .full-height-image,
	body:not(.fl-builder-edit) .full-height-image * {
		height: 100% !important;
	}
}

body:not(.fl-builder-edit) .full-height-image img {
	object-fit: cover;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center;';
}

.temp-hide {
	display: none !important;
}

.spinner {
	--spinner-size: 2;
	--line-color: #89a3c9;
	--line-alpha: 1;
	--ring-color: #000000;
	--ring-alpha: 0.05;
	--ring-size: 8;
	font-size: calc(var(--spinner-size) * 1em);
	width: 1em;
	height: 1em;
	border-radius: 50%;
}

.spinner .line {
	fill: none;
	stroke: var(--line-color);
	stroke-width: var(--ring-size);
	opacity: var(--line-alpha);
	stroke-linecap: round;
	transform-origin: 50% 50%;
	transform: rotate3d(0, 0, 1, 0deg);
	animation: 2156ms spinner-arc ease-in-out infinite, 1829ms spinner-rotate linear infinite;
}

.spinner .ring {
	fill: none;
	stroke: var(--ring-color);
	stroke-width: var(--ring-size);
	opacity: var(--ring-alpha);
}

@keyframes spinner-rotate {
	to {
		transform: rotate3d(0, 0, 1, 360deg);
	}
}

@keyframes spinner-arc {
	from {
		stroke-dasharray: 0 150;
		stroke-dashoffset: 0;
	}

	to {
		stroke-dasharray: 100 150;
		stroke-dashoffset: -140;
	}
}

*[class^='material-icons'] {
	opacity: 1;
}

body.loaded *[class^='material-icons'] {
	opacity: 1;
}

.slick-track {
	margin: 0 !important;
}

@media (max-width: 1024px) {
	body.loaded #menu_mobile {
		display: block !important;
	}
}

body .mm-slideout {
	z-index: 100 !important;
}

body.loaded .mm-slideout {
	z-index: 0 !important;
}

.fl-builder-edit .add-scroll-button-bottom-left .bottom-left-container {
	z-index: 100 !important;
}

.fl-builder-edit .resource-nav-wrapper {
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	margin: 0;
}

.fl-builder-edit img.lazy {
	opacity: 1 !important;
}

#tiptip_holder {
	display: none !important;
}

.fl-dimension-field-link {
	display: inline-block !important;
}

.fl-builder-settings-fields {
	visibility: visible !important;
}

.fl-col-small:not(.fl-col-small-full-width) {
	max-width: 100%;
}

body.fl-builder-edit #header {
	position: relative !important;
	z-index: 100 !important;
}

body.fl-builder-edit #cart-popup-holder {
	display: none !important;
}

@media (max-width: 1024px) {
	.block-columns-on-tablet .fl-col {
		width: 100% !important;
	}
}

@media (min-width: 1025px) {
	.full-height-on-desktop>.fl-row-content-wrap {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		min-height: 100%;
		max-height: 100vh;
		align-items: center;
		justify-content: center;
		-webkit-align-items: center;
		-webkit-box-align: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-align: center;
		-ms-flex-pack: center;
	}

	.full-height-on-desktop.align-to-top>.fl-row-content-wrap {
		align-items: flex-start;
		justify-content: center;
		-webkit-align-items: flex-start;
		-webkit-box-align: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-align: flex-start;
		-ms-flex-pack: center;
	}

	.full-height-on-desktop.full-ht {
		max-height: 800px;
		height: calc(100vh - 76px);
		min-height: 600px;
	}

	.full-height-on-desktop .fl-row-content {
		-webkit-box-flex: 1 1 auto;
		-moz-box-flex: 1 1 auto;
		-webkit-flex: 1 1 auto;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
	}
}

.fl-color-picker-ui {
	left: 100%;
	top: 100%;
}

.fl-form-table iframe {
	max-height: var(--max-height-editor) !important;
}

.wp-editor-container textarea.wp-editor-area {
	max-height: var(--max-height-editor) !important;
}

html.mm-pagedim-black #mm-blocker {
	background: var(--backdrop-color);
}

#mm-blocker {
	width: auto;
	height: auto;
	top: var(--mm-menu-bar-height);
	left: 0;
	right: 0;
	bottom: 0;
}

html.mm-pagedim-black.mm-opening #mm-blocker,
html.mm-pagedim-white.mm-opening #mm-blocker,
html.mm-pagedim.mm-opening #mm-blocker {
	opacity: var(--backdrop-color-opacity);
}

@media (min-width: 1025px) {

	html.mm-pagedim-black.mm-opening #mm-blocker,
	html.mm-pagedim-white.mm-opening #mm-blocker,
	html.mm-pagedim.mm-opening #mm-blocker {
		display: none !important;
	}
}

html.mm-pagedim-black.mm-opening #mm-blocker,
html.mm-pagedim-white.mm-opening #mm-blocker,
html.mm-pagedim.mm-opening #mm-blocker,
.mm-slideout,
.mm-menu.mm-front,
.mm-menu.mm-next {
	-webkit-transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
	transition: all 300ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
}

.mm-clear:after,
.mm-clear:before,
.mm-close:after,
.mm-close:before {
	border: 0 !important;
}

.mm-navbar>* {
	padding: 8px 0;
}

.mm-arrow:after,
.mm-next:after,
.mm-prev:before {
	width: 7px !important;
	height: 7px !important;
	border-width: 2px !important;
}

.mm-navbar .mm-prev:before {
	top: -1px !important;
}

.mm-menu {
	width: 100%;
	-webkit-box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.2);
}

.mm-menu .mm-navbar {
	top: 20px;
}

.mm-menu .mm-navbar:before,
.mm-menu .mm-navbar:after {
	content: "";
	display: table;
}

.mm-menu .mm-navbar:after {
	clear: both;
}

.mm-menu .mm-navbar .social_main_menu li {
	margin: 0 10px;
}

.mm-menu .mm-navbar .social_main_menu li a {
	padding: 2px 10px;
	color: var(--mobile-body-color) !important;
}

.mm-menu .mm-panels {
	top: 65px !important;
}

@media (max-width: 1200px) {
	.mm-menu {
		display: initial;
	}
}

.mm-menu.mm-top,
.mm-menu.mm-bottom {
	height: 100% !important;
	max-height: none !important;
}

.mm-menu .mm-navbar .mm-btn.mm-close {
	position: absolute;
	padding: 10px;
	z-index: 100;
	right: 5px;
	top: 0;
}

.mm-menu .mm-navbar .mm-btn.mm-close:before,
.mm-menu .mm-navbar .mm-btn.mm-close:after {
	position: absolute;
	width: 20px;
	height: 3px;
	right: 5px;
	content: '';
	background: #bbb;
	-webkit-transition: all 100ms linear;
	transition: all 100ms linear;
}

.mm-menu .mm-navbar .mm-btn.mm-close:before {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.mm-menu .mm-navbar .mm-btn.mm-close:after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.mm-menu .mm-navbar .mm-btn.mm-close:hover,
.mm-menu .mm-navbar .mm-btn.mm-close:active,
.mm-menu .mm-navbar .mm-btn.mm-close:focus {
	color: var(--mobile-body-color);
}

.mm-menu .mm-navbar .mm-btn.mm-close:hover:before,
.mm-menu .mm-navbar .mm-btn.mm-close:hover:after,
.mm-menu .mm-navbar .mm-btn.mm-close:active:before,
.mm-menu .mm-navbar .mm-btn.mm-close:active:after,
.mm-menu .mm-navbar .mm-btn.mm-close:focus:before,
.mm-menu .mm-navbar .mm-btn.mm-close:focus:after {
	background: var(--mobile-body-color);
}

.mm-menu .mm-navbar-bottom {
	border-top: 0;
	height: 43px;
}

.mm-navbar-bottom-1 {
	bottom: 0;
}

.mm-menu > .mm-panels > .mm-panel > .mm-listview > li.mm-vertical > .mm-panel > .mm-listview {
	padding-bottom: 20px;
	margin-top: -8px;
}

.mm-listview>li,
.mm-listview>li:after,
.mm-listview>li .mm-next,
.mm-listview>li .mm-next:before {
	border-color: var(--mobile-menu-accent-color);
}

.mm-menu > .mm-panels > .mm-panel > .mm-listview > li:before {
	position: absolute;
	display: block;
	content: '';
	height: 1px;
	left: 20px;
	right: 20px;
	bottom: 0;
	background: var(--mobile-menu-item-border);
}
.mm-menu > .mm-panels > .mm-panel > .mm-listview > li:last-child:before {
	display: none;
}


.mm-menu .mm-listview>li .mm-arrow:after,
.mm-menu .mm-listview>li .mm-next:after {
	border-color: var(--mobile-menu-accent-color);
}

- .mm-menu .mm-navbar .mm-btn.mm-close:before,
.mm-menu .mm-navbar .mm-btn.mm-prev:before,
.mm-menu .mm-navbar .mm-btn.mm-next:before,
.mm-menu .mm-navbar .mm-btn.mm-close:after,
.mm-menu .mm-navbar .mm-btn.mm-prev:after,
.mm-menu .mm-navbar .mm-btn.mm-next:after,
.mm-menu .mm-listview>li .mm-next:after,
.mm-menu .mm-listview>li .mm-arrow:after {
	border-color: var(--mobile-menu-accent-color);
}

.mm-menu .mm-listview>li>a,
.mm-menu.mm-theme-dark .mm-listview>li>a,
.mm-menu.mm-theme-light .mm-listview>li>a,
.mm-menu .mm-listview>li>span,
.mm-menu.mm-theme-dark .mm-listview>li>span,
.mm-menu.mm-theme-light .mm-listview>li>span {
	padding: 15px 5px 15px 40px;
}

.mm-menu .mm-navbar a,
.mm-menu .mm-navbar>* {
	color: var(--mobile-menu-accent-color) !important;
}

.mm-navbar.mm-navbar-bottom li {
	padding: 0;
}

.mm-navbar.mm-navbar-bottom li a {
	display: block;
	padding: 10px 0;
	height: 43px;
	opacity: 0.4;
	color: var(--mobile-body-color);
}

.mm-navbar.mm-navbar-bottom li a:hover,
.mm-navbar.mm-navbar-bottom li a:active,
.mm-navbar.mm-navbar-bottom li a:focus {
	opacity: 1.0;
}

.mm-menu .mm-btn:after,
.mm-menu .mm-btn:before {
	border-color: var(--mobile-menu-accent-color);
}

.mm-menu .mm-navbar .mm-btn:before,
.mm-menu .mm-navbar .mm-btn:after {
	border-color: var(--mobile-menu-accent-color) !important;
}

.mm-menu .mm-navbar .mm-btn:hover:before,
.mm-menu .mm-navbar .mm-btn:hover:after,
.mm-menu .mm-navbar .mm-btn:active:before,
.mm-menu .mm-navbar .mm-btn:active:after,
.mm-menu .mm-navbar .mm-btn:focus:before,
.mm-menu .mm-navbar .mm-btn:focus:after {
	border-color: var(--mobile-menu-accent-color) !important;
}

.mm-menu,
.mm-menu.mm-theme-dark,
.mm-menu.mm-theme-light {
	background: var(--mobile-menu-bg-color) url(/wp-content/uploads/hex-background-small.webp) no-repeat right bottom !important;
	background-size: 100% auto !important;
	font-family: var(--mobile-menu-font-family);
	font-size: var(--mobile-menu-font-size);
	text-transform: none;
	font-weight: normal;
	font-weight: 400;
	letter-spacing: 0.0px;
	color: var(--mobile-body-color);
	visibility: hidden !important;
	top: 48px;
	width: 100%;
	max-width: 100%;
}

.mm-menu .mm-listview {
	font-size: 1.0em;
}

.mm-menu:before,
.mm-menu.mm-theme-dark:before,
.mm-menu.mm-theme-light:before {
	position: absolute;
	display: block;
	content: '';
	pointer-events: none;
	left: 0;
	right: 0;
	top: 0;
	height: 70px;
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.03) 5%, rgba(0, 0, 0, 0) 100%);
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.03) 5%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.03) 5%, rgba(0, 0, 0, 0) 100%);
	z-index: 1;
	border-top: 1px solid rgba(0, 0, 0, 0.07);
}

@media (min-width: 601px) {
	.mm-menu,
	.mm-menu.mm-theme-dark,
	.mm-menu.mm-theme-light {
		max-width: 400px;
	}
}

@media (min-width: 1025px) {
	.mm-menu,
	.mm-menu.mm-theme-dark,
	.mm-menu.mm-theme-light {
		display: none !important;
	}
}

.mm-menu.mm-opened,
.mm-menu.mm-theme-dark.mm-opened,
.mm-menu.mm-theme-light.mm-opened {
	visibility: visible !important;
}

.mm-menu .mm-navbar,
.mm-menu.mm-theme-dark .mm-navbar,
.mm-menu.mm-theme-light .mm-navbar {
	border-color: transparent;
	background: transparent !important;
}

.mm-menu .mm-title,
.mm-menu.mm-theme-dark .mm-title,
.mm-menu.mm-theme-light .mm-title {
	text-align: left;
	padding-top: 16px;
	text-decoration: none;
	-webkit-font-smoothing: auto;
	color: var(--mobile-menu-accent-color) !important;
	font-family: var(--header-font-2);
	font-size: .66rem;
	font-weight: 600;
	line-height: var(--button-line-height);
	letter-spacing: .05em;
	text-transform: uppercase;
}

.mm-menu .mm-listview>li:after,
.mm-menu .mm-listview>li.mm-selected:after,
.mm-menu.mm-theme-dark .mm-listview>li:after,
.mm-menu.mm-theme-dark .mm-listview>li.mm-selected:after,
.mm-menu.mm-theme-light .mm-listview>li:after,
.mm-menu.mm-theme-light .mm-listview>li.mm-selected:after {
	display: none;
}

.mm-menu .mm-listview>li.line-list-item,
.mm-menu .mm-listview>li.mm-selected.line-list-item,
.mm-menu.mm-theme-dark .mm-listview>li.line-list-item,
.mm-menu.mm-theme-dark .mm-listview>li.mm-selected.line-list-item,
.mm-menu.mm-theme-light .mm-listview>li.line-list-item,
.mm-menu.mm-theme-light .mm-listview>li.mm-selected.line-list-item {
	display: none;
}

@media (max-height: 600px) {
	.mm-menu .mm-listview>li.line-list-item,
	.mm-menu .mm-listview>li.mm-selected.line-list-item,
	.mm-menu.mm-theme-dark .mm-listview>li.line-list-item,
	.mm-menu.mm-theme-dark .mm-listview>li.mm-selected.line-list-item,
	.mm-menu.mm-theme-light .mm-listview>li.line-list-item,
	.mm-menu.mm-theme-light .mm-listview>li.mm-selected.line-list-item {
		display: block;
	}
}

.mm-menu .mm-listview>li>a,
.mm-menu .mm-listview>li.mm-selected>a,
.mm-menu.mm-theme-dark .mm-listview>li>a,
.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>a,
.mm-menu.mm-theme-light .mm-listview>li>a,
.mm-menu.mm-theme-light .mm-listview>li.mm-selected>a {
	font-family: var(--mobile-menu-font-family);
	font-size: var(--mobile-menu-font-size);
	font-weight: var(--mobile-menu-item-font-weight);
	letter-spacing: var(--mobile-menu-letter-spacing);
	text-transform: none;
	color: var(--mobile-body-color);
	text-align: left;
	line-height: 1.3;
	text-decoration: none !important;
	text-transform: var(--mobile-menu-text-transform);
}

.mm-menu .mm-listview>li .mm-listview>li>a,
.mm-menu .mm-listview>li.mm-selected .mm-listview>li>a,
.mm-menu.mm-theme-dark .mm-listview>li .mm-listview>li>a,
.mm-menu.mm-theme-dark .mm-listview>li.mm-selected .mm-listview>li>a,
.mm-menu.mm-theme-light .mm-listview>li .mm-listview>li>a,
.mm-menu.mm-theme-light .mm-listview>li.mm-selected .mm-listview>li>a {
	font-size: var(--mobile-menu-child-item-font-size);
	font-weight: var(--mobile-menu-child-item-font-weight);
	text-transform: var(--mobile-menu-child-group-text-transform);
	letter-spacing: var(--mobile-menu-child-group-letter-spacing);
	color: var(--mobile-menu-child-item-color);
}

.mm-menu .mm-listview>li>a:after,
.mm-menu .mm-listview>li.mm-selected>a:after,
.mm-menu.mm-theme-dark .mm-listview>li>a:after,
.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>a:after,
.mm-menu.mm-theme-light .mm-listview>li>a:after,
.mm-menu.mm-theme-light .mm-listview>li.mm-selected>a:after {
	border-color: var(--mobile-menu-accent-color) !important;
}

.mm-listview>li.mm-vertical>.mm-next:before,
.mm-vertical .mm-listview>li>.mm-next:before,
.mm-listview>li.mm-vertical>.mm-next:after,
.mm-vertical .mm-listview>li>.mm-next:after {
	position: absolute;
	content: '';
	display: block;
	-webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  transition: opacity 600ms var(--ease-out-expo) 0ms, transform 600ms var(--ease-out-expo) 0ms;
  border: 0 !important;
  background: var(--mobile-menu-accent-color);
  left: auto !important;
  bottom: auto !important;
  top: 27px !important;
  right: 23px !important;
  opacity: 1;
}
.mm-listview>li.mm-vertical>.mm-next:before,
.mm-vertical .mm-listview>li>.mm-next:before {
	width: 12px !important;
	height: 1.5px !important;
	-webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
.mm-listview>li.mm-vertical>.mm-next:after,
.mm-vertical .mm-listview>li>.mm-next:after {
	width: 12px !important;
	height: 1.5px !important;
	-webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.mm-listview>li.mm-vertical.mm-opened>.mm-next:before,
.mm-vertical .mm-listview>li.mm-opened>.mm-next:before {
	-webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  opacity: 0;
}
.mm-listview>li.mm-vertical.mm-opened>.mm-next:after,
.mm-vertical .mm-listview>li.mm-opened>.mm-next:after {
	-webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.mm-listview>li.mm-vertical.mm-opened>.mm-next:before,
.mm-vertical .mm-listview>li.mm-opened>.mm-next:before,
.mm-listview>li.mm-vertical.mm-opened>.mm-next:after,
.mm-vertical .mm-listview>li.mm-opened>.mm-next:after {
	transition: opacity 600ms var(--ease-out-expo) 0ms, transform 600ms var(--ease-out-expo) 0ms;
}

.mm-menu .mm-listview>li>a:hover,
.mm-menu .mm-listview>li>a:active,
.mm-menu .mm-listview>li>a:focus,
.mm-menu .mm-listview>li.mm-selected>a:hover,
.mm-menu .mm-listview>li.mm-selected>a:active,
.mm-menu .mm-listview>li.mm-selected>a:focus,
.mm-menu.mm-theme-dark .mm-listview>li>a:hover,
.mm-menu.mm-theme-dark .mm-listview>li>a:active,
.mm-menu.mm-theme-dark .mm-listview>li>a:focus,
.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>a:hover,
.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>a:active,
.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>a:focus,
.mm-menu.mm-theme-light .mm-listview>li>a:hover,
.mm-menu.mm-theme-light .mm-listview>li>a:active,
.mm-menu.mm-theme-light .mm-listview>li>a:focus,
.mm-menu.mm-theme-light .mm-listview>li.mm-selected>a:hover,
.mm-menu.mm-theme-light .mm-listview>li.mm-selected>a:active,
.mm-menu.mm-theme-light .mm-listview>li.mm-selected>a:focus {
	color: var(--mobile-body-color);
	text-decoration: none !important;
}

.mm-menu .mm-listview>li>a:hover:after,
.mm-menu .mm-listview>li>a:active:after,
.mm-menu .mm-listview>li>a:focus:after,
.mm-menu .mm-listview>li.mm-selected>a:hover:after,
.mm-menu .mm-listview>li.mm-selected>a:active:after,
.mm-menu .mm-listview>li.mm-selected>a:focus:after,
.mm-menu.mm-theme-dark .mm-listview>li>a:hover:after,
.mm-menu.mm-theme-dark .mm-listview>li>a:active:after,
.mm-menu.mm-theme-dark .mm-listview>li>a:focus:after,
.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>a:hover:after,
.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>a:active:after,
.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>a:focus:after,
.mm-menu.mm-theme-light .mm-listview>li>a:hover:after,
.mm-menu.mm-theme-light .mm-listview>li>a:active:after,
.mm-menu.mm-theme-light .mm-listview>li>a:focus:after,
.mm-menu.mm-theme-light .mm-listview>li.mm-selected>a:hover:after,
.mm-menu.mm-theme-light .mm-listview>li.mm-selected>a:active:after,
.mm-menu.mm-theme-light .mm-listview>li.mm-selected>a:focus:after {
	border-color: var(--mobile-body-color) !important;
}

.mm-menu .mm-listview>li>a,
.mm-menu .mm-listview>li>span,
.mm-menu .mm-listview>li>a:not(.mm-next),
.mm-menu .mm-listview>li.mm-selected>a,
.mm-menu .mm-listview>li.mm-selected>span,
.mm-menu .mm-listview>li.mm-selected>a:not(.mm-next),
.mm-menu.mm-theme-dark .mm-listview>li>a,
.mm-menu.mm-theme-dark .mm-listview>li>span,
.mm-menu.mm-theme-dark .mm-listview>li>a:not(.mm-next),
.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>a,
.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>span,
.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>a:not(.mm-next),
.mm-menu.mm-theme-light .mm-listview>li>a,
.mm-menu.mm-theme-light .mm-listview>li>span,
.mm-menu.mm-theme-light .mm-listview>li>a:not(.mm-next),
.mm-menu.mm-theme-light .mm-listview>li.mm-selected>a,
.mm-menu.mm-theme-light .mm-listview>li.mm-selected>span,
.mm-menu.mm-theme-light .mm-listview>li.mm-selected>a:not(.mm-next) {
	padding: var(--mobile-menu-item-padding);
	background: transparent;
}

.mm-menu .mm-listview>li>a.menu-item-has-children,
.mm-menu .mm-listview>li>span.menu-item-has-children,
.mm-menu .mm-listview>li>a:not(.mm-next).menu-item-has-children,
.mm-menu .mm-listview>li.mm-selected>a.menu-item-has-children,
.mm-menu .mm-listview>li.mm-selected>span.menu-item-has-children,
.mm-menu .mm-listview>li.mm-selected>a:not(.mm-next).menu-item-has-children,
.mm-menu.mm-theme-dark .mm-listview>li>a.menu-item-has-children,
.mm-menu.mm-theme-dark .mm-listview>li>span.menu-item-has-children,
.mm-menu.mm-theme-dark .mm-listview>li>a:not(.mm-next).menu-item-has-children,
.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>a.menu-item-has-children,
.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>span.menu-item-has-children,
.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>a:not(.mm-next).menu-item-has-children,
.mm-menu.mm-theme-light .mm-listview>li>a.menu-item-has-children,
.mm-menu.mm-theme-light .mm-listview>li>span.menu-item-has-children,
.mm-menu.mm-theme-light .mm-listview>li>a:not(.mm-next).menu-item-has-children,
.mm-menu.mm-theme-light .mm-listview>li.mm-selected>a.menu-item-has-children,
.mm-menu.mm-theme-light .mm-listview>li.mm-selected>span.menu-item-has-children,
.mm-menu.mm-theme-light .mm-listview>li.mm-selected>a:not(.mm-next).menu-item-has-children {
	padding-right: 65px;
}

.mm-menu .mm-listview>li li a.mm-next,
.mm-menu .mm-listview>li li span.mm-next,
.mm-menu .mm-listview>li li a:not(.mm-next).mm-next,
.mm-menu .mm-listview>li.mm-selected li a.mm-next,
.mm-menu .mm-listview>li.mm-selected li span.mm-next,
.mm-menu .mm-listview>li.mm-selected li a:not(.mm-next).mm-next,
.mm-menu.mm-theme-dark .mm-listview>li li a.mm-next,
.mm-menu.mm-theme-dark .mm-listview>li li span.mm-next,
.mm-menu.mm-theme-dark .mm-listview>li li a:not(.mm-next).mm-next,
.mm-menu.mm-theme-dark .mm-listview>li.mm-selected li a.mm-next,
.mm-menu.mm-theme-dark .mm-listview>li.mm-selected li span.mm-next,
.mm-menu.mm-theme-dark .mm-listview>li.mm-selected li a:not(.mm-next).mm-next,
.mm-menu.mm-theme-light .mm-listview>li li a.mm-next,
.mm-menu.mm-theme-light .mm-listview>li li span.mm-next,
.mm-menu.mm-theme-light .mm-listview>li li a:not(.mm-next).mm-next,
.mm-menu.mm-theme-light .mm-listview>li.mm-selected li a.mm-next,
.mm-menu.mm-theme-light .mm-listview>li.mm-selected li span.mm-next,
.mm-menu.mm-theme-light .mm-listview>li.mm-selected li a:not(.mm-next).mm-next {
	min-height: var(--mobile-menu-child-item-min-height);
}

.mm-menu .mm-listview>li>a.mm-next,
.mm-menu .mm-listview>li>span.mm-next,
.mm-menu .mm-listview>li>a:not(.mm-next).mm-next,
.mm-menu .mm-listview>li.mm-selected>a.mm-next,
.mm-menu .mm-listview>li.mm-selected>span.mm-next,
.mm-menu .mm-listview>li.mm-selected>a:not(.mm-next).mm-next,
.mm-menu.mm-theme-dark .mm-listview>li>a.mm-next,
.mm-menu.mm-theme-dark .mm-listview>li>span.mm-next,
.mm-menu.mm-theme-dark .mm-listview>li>a:not(.mm-next).mm-next,
.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>a.mm-next,
.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>span.mm-next,
.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>a:not(.mm-next).mm-next,
.mm-menu.mm-theme-light .mm-listview>li>a.mm-next,
.mm-menu.mm-theme-light .mm-listview>li>span.mm-next,
.mm-menu.mm-theme-light .mm-listview>li>a:not(.mm-next).mm-next,
.mm-menu.mm-theme-light .mm-listview>li.mm-selected>a.mm-next,
.mm-menu.mm-theme-light .mm-listview>li.mm-selected>span.mm-next,
.mm-menu.mm-theme-light .mm-listview>li.mm-selected>a:not(.mm-next).mm-next {
	padding: 9px 27px;
	min-height: var(--mobile-menu-item-min-height);
}

.mm-menu .mm-listview>li.full-next-button>a.menu-item,
.mm-menu .mm-listview>li.mm-selected.full-next-button>a.menu-item,
.mm-menu.mm-theme-dark .mm-listview>li.full-next-button>a.menu-item,
.mm-menu.mm-theme-dark .mm-listview>li.mm-selected.full-next-button>a.menu-item,
.mm-menu.mm-theme-light .mm-listview>li.full-next-button>a.menu-item,
.mm-menu.mm-theme-light .mm-listview>li.mm-selected.full-next-button>a.menu-item {
	z-index: 1;
}

.mm-menu .mm-listview>li.full-next-button>a.mm-next,
.mm-menu .mm-listview>li.mm-selected.full-next-button>a.mm-next,
.mm-menu.mm-theme-dark .mm-listview>li.full-next-button>a.mm-next,
.mm-menu.mm-theme-dark .mm-listview>li.mm-selected.full-next-button>a.mm-next,
.mm-menu.mm-theme-light .mm-listview>li.full-next-button>a.mm-next,
.mm-menu.mm-theme-light .mm-listview>li.mm-selected.full-next-button>a.mm-next {
	position: absolute;
	z-index: 100;
	left: 0;
	right: 0;
	width: auto;
}

.mm-menu .mm-divider,
.mm-menu .mm-listview>li.mm-opened.mm-vertical>.mm-panel,
.mm-menu .mm-listview>li.mm-opened.mm-vertical>a.mm-next,
.mm-menu.mm-vertical .mm-listview>li.mm-opened>.mm-panel,
.mm-menu.mm-vertical .mm-listview>li.mm-opened>a.mm-next {
	background: transparent !important;
}

#mobile_main_menu.mm-opened.mm-panel .mm-navbar {
	display: none !important;
}

#mobile_main_menu.mm-opened.mm-panel .mm-navbar.mm-hidden {
	display: none !important;
}

.mm-panel.mm-subopened {
	-webkit-transform: translate3d(-100%, 0, 0);
	-moz-transform: translate3d(-100%, 0, 0);
	-ms-transform: translate3d(-100%, 0, 0);
	-o-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}

.mm-listview .mm-next+a,
.mm-listview .mm-next+span {
	margin-right: 0px;
}

.mm-menu.mm-offcanvas {
	z-index: 2;
	display: initial;
}

.mm-prev::before {
	left: 12px;
	top: 1px;
	height: 6px !important;
	width: 6px !important;
	border-color: var(--mobile-menu-accent-color);
}

.mm-navbar.mm-hasbtns {
	padding: 0 20px;
}

.mm-listview>li {
	border-bottom: 0;
	background: transparent;
	-webkit-transition: all 150ms linear;
	transition: all 150ms linear;
}

.mm-listview>li:hover {
	background: transparent !important;
}

.mm-listview .mm-next::before {
	top: 24px;
	bottom: 24px;
	display: none;
}

.mm-panels>.mm-panel {
	-ms-overflow-style: none;
	scrollbar-width: none;
	scrollbar-height: none;
	overflow: -moz-scrollbars-none;
}

.mm-panels>.mm-panel::-webkit-scrollbar,
.mm-panels>.mm-panel::-moz-scrollbar {
	width: 0px;
	background: transparent;
	display: none;
}

.mm-navbar .mm-btn:first-child {
	left: 0;
	top: 2px;
}

.mm-navbar .mm-btn:first-child:before {
	border-color: var(--mobile-menu-accent-color) !important;
}

@media (max-width: 767px) {
	.touch .mm-navbar .mm-btn:first-child {
		top: 1px;
	}
}

.mm-menu.mm-vertical .mm-navbar-top {
	display: none !important;
}

.mm-menu.mm-vertical .mm-panels {
	top: 0px !important;
}

.mm-menu.mm-vertical > .mm-panels.mm-vertical > .mm-panel.mm-vertical {
	padding-top: 20px;
}

.mm-listview .mm-vertical .mm-panel,
.mm-vertical .mm-listview .mm-panel {
	padding: 0 0 0;
}

.mm-menu li:before {
	display: none;
}

.mm-menu.mm-vertical .mm-panel.mm-vertical .mm-dropdown ul.mm-vertical ul.mm-vertical {
	padding: 0 0 10px var(--mobile-menu-child-group-indent);
}

.mm-menu.mm-vertical .mm-panel.mm-vertical > .mm-dropdown > ul.mm-vertical {
	padding: 10px 0;
}

.mm-menu.mm-vertical .mm-panel.mm-vertical .mm-dropdown ul.mm-vertical ul {
	padding-bottom: 5px;
}

.mm-menu.mm-vertical .mm-panel.mm-vertical .mm-dropdown ul.mm-vertical ul.mm-vertical li:before {
	top: 50%;
	margin-top: -0.5px;
	left: 5px;
	background: var(--mobile-body-color);
	height: 1px;
	width: 8px;
	display: block;
}

.mm-menu.mm-vertical .mm-panel.mm-vertical .mm-dropdown ul.mm-vertical li>a {
	padding: var(--mobile-menu-child-item-padding);
}
.mm-menu.mm-vertical .mm-panel.mm-vertical .mm-dropdown ul.mm-vertical li>a:before,
.mm-menu.mm-vertical .mm-panel.mm-vertical .mm-dropdown ul.mm-vertical li>a:after {
	top: 19px !important;
}

.mm-panels>.mm-panel {
	padding: 0px 20px 60px;
}

.bottom-info-wrapper {
	position: absolute;
	display: block;
	z-index: 300;
	padding: 20px 20px 35px;
	left: 0;
	right: 0;
	bottom: 0;
	background: transparent;

	& > * {
		z-index: 10;
	}

	&:before {
		--color-mix-primary-zero: color-mix(in srgb, var(--mobile-menu-bg-color) 0%, transparent);

		position: absolute;
		z-index: 1;
		pointer-events: none;
		content: '';
		display: block !important;
		background: var(--mobile-menu-bg-color);
		background: -moz-linear-gradient(bottom, var(--mobile-menu-bg-color) 65%, var(--color-mix-primary-zero) 100%);
    background: -webkit-linear-gradient(bottom, var(--mobile-menu-bg-color) 65%, var(--color-mix-primary-zero) 100%);
    background: linear-gradient(to top, var(--mobile-menu-bg-color) 65%, var(--color-mix-primary-zero) 100%);
    left: 0;
		right: 0;
		height: 150%;
		bottom: 0;
		display: none !important;
	}
}

.bottom-info-wrapper * {
	position: relative;
	z-index: 20;
}

.bottom-info-wrapper .underline-link,
.bottom-info-wrapper .underline-link:focus,
.bottom-info-wrapper .underline-link:hover,
.bottom-info-wrapper .underline-link:active {
	color: #fff !important;
}

@media (max-height: 500px) {
	.bottom-info-wrapper {
		padding-top: 0 !important;
		display: none;
	}
}

.bottom-info-wrapper ul {
	position: relative;
	display: block;
	list-style: none;
	margin: 0 auto;
	padding: 0;
}

@media (max-height: 600px) {
	.bottom-info-wrapper ul {
		display: none;
	}
}

.bottom-info-wrapper ul:before {
	position: absolute;
	content: '';
	display: block;
	width: 1px;
	top: 8px;
	bottom: 8px;
	left: 6px;
	background: rgba(255, 255, 255, 0.4);
}

.bottom-info-wrapper ul li {
	position: relative;
	display: block;
	padding: 5px 0;
}

.bottom-info-wrapper ul li a {
	display: inline-block;
	padding: 5px 20px;
	font-weight: 600;
	color: #ffffff !important;
	text-decoration: underline 0.08em rgba(255, 255, 255, 0) !important;
	font-size: 0.85rem;
}

.bottom-info-wrapper ul li a:hover,
.bottom-info-wrapper ul li a:active,
.bottom-info-wrapper ul li a:focus {
	color: #ffffff !important;
	text-decoration-color: #ffffff !important;
}

.bottom-info-wrapper .bottom-runner-link {
	position: relative;
	display: block;
	padding: 12px 24px;
	margin: 0 -15px;
	color: #ffffff !important;
	text-decoration: underline 0.05em rgba(255, 255, 255, 0) !important;
	font-size: 0.9rem;
	border-top: 1px solid rgba(255, 255, 255, 0.4);
}

.bottom-info-wrapper .bottom-runner-link:hover,
.bottom-info-wrapper .bottom-runner-link:active,
.bottom-info-wrapper .bottom-runner-link:focus {
	color: #ffffff !important;
	text-decoration-color: #ffffff !important;
}

@media (max-height: 450px) {
	.bottom-info-wrapper .bottom-runner-link {
		margin: 0 -15px;
	}
}

.bottom-info-wrapper .email-link-holder {
	margin-bottom: 12px;
}

.bottom-info-wrapper .social_main_menu {
	position: relative;
	display: block;
	padding-bottom: 24px;
	margin-bottom: 22px;
}

.bottom-info-wrapper .social_main_menu:after {
	position: absolute;
	content: '';
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	display: block;
	background: rgba(0, 0, 0, 0.1);
	pointer-events: none;
	width: 100%;
}

.bottom-info-wrapper .social_main_menu li a {
	color: #bbb !important;
	background: transparent;
	border: 1.5px solid #bbb;
	font-size: 11px;
	padding: 6px 2px !important;
}

.bottom-info-wrapper .social_main_menu li a:hover,
.bottom-info-wrapper .social_main_menu li a:active,
.bottom-info-wrapper .social_main_menu li a:focus {
	color: #bbb !important;
	background: transparent;
	border-color: #bbb;
}

.with_frm_style .frm_form_fields>fieldset {
	padding-bottom: 0;
}

.with_frm_style .frm_message,
.frm_success_style {
	border: 0 !important;
	margin: 0 !important;
	border-radius: 0 !important;
	color: var(--success-color) !important;
	background: transparent !important;

	&, & p {
		font-weight: 600;
		-webkit-font-smoothing: antialiased;
		font-size: 1.15rem;
	}
}

.container-full {
	position: relative;
	margin: 0 auto;
}

.flex-row {
	display: flex !important;
	flex-direction: row;
	justify-content: stretch;
	align-items: stretch;
	align-content: stretch;
	flex-wrap: wrap;
}

.flex-row:before,
.flex-row:after {
	display: none;
}

.flex-row *[class*='col-'] {
	float: none !important;
}

.stay-in-the-know-box {
	display: block;
	padding: 24px;
	background: #fdfdfe;
	box-shadow: inset 0 0 50px #f0f0fb;
}

.stay-in-the-know-box>img {
	display: block;
	padding-bottom: 40px;
}

.stay-in-the-know-box h2 {
	font-weight: 400;
	padding-bottom: 12px;
}

@media (min-width: 768px) and (max-width: 1024px) {
	.stay-in-the-know-box h2 {
		/*    font-size: 23px;*/
	}
}

@media (max-width: 1024px) {
	.stay-in-the-know-box {
		text-align: center;
		padding-top: 40px;
	}

	.stay-in-the-know-box>img {
		padding-bottom: 30px;
		margin: 0 auto;
	}
}

@media (max-width: 1024px) {
	.related-media-holder {
		max-width: 550px;
		margin: 0 auto;
	}
}

#blog-intro-area {
	position: relative;
	display: block;
}

#blog-intro-area .intro-col {
	padding: 100px 80px 60px;
}

@media (max-width: 1024px) {
	#blog-intro-area .intro-col {
		padding: 90px 50px 50px;
	}
}

@media (max-width: 767px) {
	#blog-intro-area .intro-col {
		padding: 90px 20px 40px;
	}
}

#blog-intro-area h1 {
	margin: 0 0 30px;
}

.intro-title {
	color: var(--secondary-color);
	font-size: clamp(2.0rem, 3.5vw, 3.0rem);
	font-weight: 400;
	line-height: 1.05;
	margin-bottom: 10px;
}

.wrap-entire-post-feed {
	position: relative;
	display: block;
	padding: 0;
	margin: 0 auto;
	background: var(--circuit-teal-3);

	& .inner-entire-post-feed {
		position: relative;
		display: block;
		margin: 0 auto;
		padding: 120px 80px 80px;
		max-width: 1400px;

		@media (max-width: 1024px) {
			& {
				padding: 100px 50px 60px;
			}
		}

		@media (max-width: 767px) {
			& {
				padding: 90px 20px 60px;
			}
		}
	}
}

.top-post-title-section {
	position: relative;
	display: block;
	padding: 0 0 70px;

	@media (max-width: 1024px) {
		& {
			padding-bottom: 50px;
		}
	}
}

.post-details-footer-callout {
	--top-spacing: 54px;

	position: relative;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	border-top: 1px solid var(--circuit-teal-6, #BFD1CF);
	padding: var(--top-spacing) 0 0;
	margin: var(--top-spacing) 0 0;

	@media (max-width: 767px) {
		& {
			--top-spacing: 46px;
			flex-flow: column nowrap;
		}
	}

	& .bio-callout-image {
		position: relative;
		display: inline-block;
		width: 20%;
		max-width: 110px;
		border-radius: 18px;
		overflow: clip;
		background: var(--circuit-teal-13, #000);

		@media (max-width: 1024px) {
			& {
				width: 100px;
			}
		}

		@media (max-width: 767px) {
			& {
				width: 70px;
				margin-bottom: 24px;
			}
		}

		& img {
			position: relative;
			display: block;
			width: 100%;
			height: auto;
			aspect-ratio: 1;
			object-fit: cover;
			object-position: center center;
			pointer-events: none;
		}
	}

	& .bio-callout-content {
		position: relative;
		display: flex;
		flex-flow: column wrap;
		justify-content: flex-start;
		align-items: stretch;
		align-content: stretch;
		padding: 0 0 0 clamp(24px, 4vw, 36px);
		width: 80%;
		gap: 12px;

		@media (max-width: 1024px) {
			& {
				width: calc(100% - 100px);
			}
		}

		@media (max-width: 767px) {
			& {
				padding-left: 0;
				width: 100%;
			}
		}

		& > * {
			margin-bottom: 0 !important;

			&:last-child {
				margin-top: 8px !important;
			}
		}

		& p {
			font-size: 1.0rem;
			line-height: 1.5;

			& a {
				font-weight: 600;
				-webkit-font-smoothing: antialiased;
			}
		}
	}
}

.press-callout-section {
	position: relative;

	& .inner-press-callout {
		position: relative;
		display: flex;
		flex-flow: column wrap;
		justify-content: flex-start;
		align-items: stretch;
		align-content: stretch;
		background: var(--ion-blue-10, #000);
		padding: 34px 24px 24px;
		border-radius: 12px;
		overflow: clip;
		min-height: 100%;

		@media (max-width: 400px), (min-width: 768px) and (max-width: 1100px) {
			& {
				padding: 20px;
			}
		}

		& .press-callout-top {
			position: relative;
			display: flex;
			flex-flow: column wrap;
			justify-content: flex-start;
			align-items: stretch;
			align-content: stretch;
			padding-block: clamp(40px, 3vw, 70px) clamp(30px, 5vw, 65px);
			padding-inline: 0;
			gap: 12px;

			& > * {
				margin-bottom: 0 !important;

				&:last-child {
					margin-top: 8px !important;
				}
			}

			& p {
				font-size: 1.15rem;
				line-height: 1.35;

				&.smaller {
					font-size: 1.0rem;
					line-height: 1.4;
					font-weight: 600;
					-webkit-font-smoothing: antialiased;

					& .material-icons-outlined {
						position: relative;
						font-size: 1.1em;
						top: 3px;
					}
				}
			}
		}

		& .press-callout-bottom {
			position: relative;
			display: flex;
			flex-flow: row nowrap;
			justify-content: flex-start;
			align-items: flex-start;
			align-content: flex-start;
			margin: auto 0 0;
			border-radius: 10px;
			padding: 24px 18px 20px 12px;
			justify-self: flex-end;
			background: var(--circuit-teal-4, #fff);
			overflow: clip;

			@media (max-width: 400px), (min-width: 768px) and (max-width: 1100px) {
				& {
					flex-flow: column nowrap;
					justify-content: flex-start;
					align-items: flex-start;
					align-content: flex-start;
					padding: 16px 12px;
				}
			}

			& .press-callout-image {
				position: relative;
				display: inline-block;
				width: 18%;
				max-width: 62px;

				@media (max-width: 400px), (min-width: 768px) and (max-width: 1100px) {
					& {
						width: 100%;
						padding-bottom: 12px;
					}
				}

				& img {
					position: relative;
					display: block;
					width: 100%;
					height: auto;
					aspect-ratio: 1;
					object-fit: cover;
					object-position: center top;
					pointer-events: none;
					border-radius: 50%;
					overflow: clip;

					@media (max-width: 400px), (min-width: 768px) and (max-width: 1100px) {
						& {
							width: 50px;
						}
					}
				}
			}

			& .press-callout-info {
				position: relative;
				display: inline-block;
				width: 82%;
				padding: 0 0 0 18px;

				@media (max-width: 400px), (min-width: 768px) and (max-width: 1100px) {
					& {
						width: 100%;
						padding: 0;
					}
				}

				& .press-callout-contact-name {
					display: block;
					margin-bottom: 4px;
					line-height: 1.0;
				}

				& .press-callout-contact-position {
					display: block;
					margin-bottom: 10px;
					color: var(--lithium-gray-10, #bbb);
					line-height: 1.2;
				}

				& .press-callout-contact-link {
					display: block;
					font-weight: 600;
					-webkit-font-smoothing: antialiased;

					& i {
						position: relative;
						font-size: 0.7em;
						padding-left: 1px;
						bottom: 1px;
					}
				}
			}

		}

	}
}

.sign-up-callout-section {
	position: relative;

	& .inner-sign-up-callout {
		position: relative;
		display: flex;
		flex-flow: column wrap;
		justify-content: center;
		align-items: stretch;
		align-content: stretch;
		background: var(--ion-blue-10, #000);
		padding: clamp(50px, 5vw, 60px) clamp(30px, 5vw, 80px);
		border-radius: 12px;
		overflow: clip;
		min-height: 100%;

		& .flex-row {
			display: flex;
			flex-flow: row wrap;
			justify-content: flex-start;
			align-items: center;
			align-content: center;
			padding: 0;

			& p {
				line-height: 1.4;
			}

			& *[class*='col-'] {
				padding: 0;
			}

			&:not(:last-child) {
				padding-bottom: clamp(24px, 3vw, 30px);

				@media (max-width: 1200px) {
					& {
						padding-bottom: 20px;
					}
				}
			}

			&.sign-up-cols {
				& *[class*='-5'] {
					padding-left: 24px;
				}

				@media (max-width: 1200px) {
					& {
						flex-direction: column-reverse;

						& *[class*='-5'] {
							padding-left: 0;

							&:not(:first-child) {
								padding-bottom: 30px;
							}
						}
					}
				}
			}
		}
	}
}

.post-feed-loop {
	position: relative;
	display: block;
	padding: 0;
	background: var(--circuit-teal-3);
	overflow: clip;
	width: 100%;

	& .full-listings-inner-row {
		position: relative;
		margin: 0 -12px;

		@media (max-width: 767px) {
			& {
				margin: 0 auto;
				max-width: 500px;
			}
		}

		& .listings-col {
			position: relative;
			padding: 0 12px 40px;

			@media (max-width: 767px) {
				& {
					padding-inline: 0;
				}
			}

			& .full-wrap-post-link {
				position: relative;
				display: block;

				&, &:focus, &:hover, &:active {
					text-decoration-color: transparent !important;
				}

				& .post-image-holder {
					position: relative;
					display: block;
					overflow: clip;
					background: #dbe4e3;
					border-radius: 12px;
					aspect-ratio: 1.2;
					transition: all 1s var(--ease-out-expo);

					@media (max-width: 767px) {
						& {
							aspect-ratio: 1.45;
						}
					}

					& img {
						position: absolute;
						display: block;
						width: 100%;
						height: 100%;
						z-index: 1;
						pointer-events: none;
						transition: all 1s var(--ease-out-expo);
						transform-origin: center center;
						object-fit: cover;
						object-position: center top;
						-webkit-user-select: none;
						-moz-user-select: none;
						-ms-user-select: none;
						user-select: none;
						opacity: 0 !important;

						&.lazyloaded {
							opacity: 1 !important;
						}
					}

					& .post-cat-listings {
						position: absolute;
						display: flex;
						flex-flow: row wrap;
						flex-wrap: wrap;
						flex-direction: row;
						justify-content: flex-start;
						align-items: flex-start;
						align-content: flex-start;
						z-index: 100;
						left: 15px;
						top: 16px;
						right: auto;
						color: var(--body-color);
						background: #fff;
						border-radius: 40px;
						overflow: clip;
						z-index: 50;
						padding: 7px 12px;
						text-decoration-line: none !important;
						-webkit-font-smoothing: auto;
					}
				}

				& .media-link {
					position: relative;
					display: block;
					padding: 20px 10px 20px 1px;

					& .blog-title-link {
						--mid-fill: var(--h6-fill);
						--mid-min-font-size: var(--h6-min-font-size);
						--mid-max-font-size: var(--h6-max-font-size);
						font-family: var(--header-font);
						font-weight: var(--header-font-weight);
						line-height: 1.15;
						font-feature-settings: "kern", "liga", "lnum", "zero";
						letter-spacing: var(--header-letter-spacing);
						color: var(--header-color);
						font-size: clamp(var(--mid-min-font-size), var(--mid-fill), var(--mid-max-font-size));
						-webkit-font-smoothing: auto;
						padding: 0;
						margin: 0 0 clamp(10px, 1vw, 15px);
						transition: all .6s var(--ease-out-expo);
						text-decoration: underline .08em color-mix(in srgb, var(--deep-voltage-13) 0%, transparent);
						text-underline-offset: .11em;
						-webkit-font-smoothing: antialiased;
					}

					& .post-meta-line {
						position: relative;
						display: flex;
						flex-flow: row wrap;
						justify-content: flex-start;
						align-items: center;
						align-content: center;
						-webkit-font-smoothing: auto;
						letter-spacing: 0.03em;

						@media (max-width: 1024px) {
							& {
								flex-flow: column wrap;
								align-items: flex-start;
								align-content: flex-start;
							}
						}

						& > div {
							position: relative;
							display: inline-block;
						}

						& .meta-author-name {
							font-weight: 400;
							color: var(--deep-voltage-13);
							padding: 5px 20px 5px 0;
							text-decoration-line: none !important;

							@media (max-width: 1024px) {
								& {
									padding: 5px 0 3px;
								}
							}
						}

						& .meta-post-date {
							font-weight: 400;
							color: var(--body-color);
							font-size: 0.8125rem;
							line-height: 1.2;
							padding: 5px 0 5px 15px;
							border-left: 1px solid #CCCDD1;
							text-decoration-line: none !important;

							@media (max-width: 1024px) {
								& {
									border-left: 0;
									padding: 0;
								}
							}
						}
					}
				}

				&, &:focus {
					& .post-image-holder {
						& img {
							transform: scale(1.0, 1.0);
							opacity: 1;
							-webkit-filter: saturate(1) brightness(1);
    					filter: saturate(1) brightness(1);
						}
					}

					& .media-link {
						& .blog-title-link {
							color: var(--deep-voltage-13);
    					text-decoration-color: color-mix(in srgb, var(--deep-voltage-13) 0%, transparent) !important;
						}
					}
				}

				&:hover, &:active {
					& .post-image-holder {
						border-radius: 24px;

						& img {
							transform: scale(1.05, 1.05);
							opacity: 1;
							-webkit-filter: saturate(1.1) brightness(1.1);
    					filter: saturate(1.1) brightness(1.1);
						}
					}

					& .media-link {
						& .blog-title-link {
							color: var(--header-color);
    					text-decoration-color: var(--header-color) !important;
						}
					}
				}

			}
		}
	}
}

#blog-single-area {
	padding: 0;
}

@media (max-width: 767px) {
	.flex-column-on-mobile {
		flex-direction: column !important;
	}
}

.related-title-row .related-title-holder {
	position: relative;
	display: block;
	padding: 0 40px;
}

.post-intro-section {
	position: relative;
	display: block;
	padding: 0;
}

@media (min-width: 768px) {
	.post-intro-section:before {
		position: absolute;
		content: '';
		display: block;
		left: 0;
		right: 0;
		bottom: 0;
		pointer-events: none;
		height: 1px;
		background: #ddd;
	}
}

.post-intro-section #intro-post-content {
	position: relative;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	padding: 0;
}

@media (max-width: 767px) {
	.post-intro-section #intro-post-content {
		justify-content: center;
	}
}

.post-intro-section #intro-post-content .intro-post-content {
	position: relative;
	padding: 142px 100px;
	max-width: 960px;
	width: 100%;
	margin-right: 2vw;
}

@media (max-width: 1300px) {
	.post-intro-section #intro-post-content .intro-post-content {
		padding: 142px 70px 142px 40px;
	}
}

@media (max-width: 767px) {
	.post-intro-section #intro-post-content .intro-post-content {
		padding: 80px 40px 40px;
		max-width: 100%;
		text-align: center;
	}
}

.post-intro-section #intro-post-content .intro-post-content .cat-and-date {
	position: relative;
	display: block;
	color: #b0b0b0;
	text-transform: uppercase;
	line-height: 1.3;
	font-weight: 400;
	font-size: 14px;
}

.post-intro-section #intro-post-content .intro-post-content .cat-and-date a,
.post-intro-section #intro-post-content .intro-post-content .cat-and-date a:focus {
	color: #b0b0b0;
}

.post-intro-section #intro-post-content .intro-post-content .cat-and-date a:hover,
.post-intro-section #intro-post-content .intro-post-content .cat-and-date a:active,
.post-intro-section #intro-post-content .intro-post-content .cat-and-date a:focus:hover,
.post-intro-section #intro-post-content .intro-post-content .cat-and-date a:focus:active {
	color: var(--dark-grey-color);
}

.post-intro-section #intro-post-content .intro-post-content .cat-and-date>span {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	padding: 2px 3px;
}

.post-intro-section #intro-post-content .intro-post-content .cat-and-date>span:after {
	position: absolute;
	content: '';
	pointer-events: none;
	background: #b0b0b0;
	top: 4px;
	bottom: 6px;
	right: -2px;
	opacity: 0.8;
	width: 1px;
}

.post-intro-section #intro-post-content .intro-post-content .cat-and-date>span:last-child:after {
	display: none;
}

.post-intro-section #intro-post-image {
	position: relative;
	display: block;
	background: #000;
	padding: 0;
}

.post-intro-section #intro-post-image .background-image-with-opacity {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 1.5;
}

@media (max-width: 767px) {
	.post-intro-section #intro-post-image .background-image-with-opacity {
		height: auto;
		aspect-ratio: 1.6;
	}
}

.post-intro-section #intro-post-image .background-image-with-opacity>.img-hold {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center;';
}

.sidebar-search {
	position: relative;
	display: block;
	padding: 0 0 25px;
}

@media (max-width: 1024px) {
	.sidebar-search {
		margin: 0 auto;
		max-width: 500px;
		padding: 0 0 30px;
	}
}

.sidebar-search .search-form {
	position: relative;
	padding: 0;
	width: 100%;
	height: 44px;
}
.sidebar-search .search-form .submit-button-wrapper {
	right: auto;
	left: 0;
	height: 22px;
	width: 40px;
	top: 50%;
	z-index: 100;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.sidebar-search .search-form .submit-button-wrapper .material-icons-outlined {
	font-size: 22px;
	top: 0;
	left: 2px;
}
.sidebar-search .search-form .submit-button-wrapper:after {
	position: absolute;
	content: '';
	right: 0;
	top: 0;
	bottom: 0;
	width: 1px;
	display: block;
	background: var(--accent-grey);
}
.sidebar-search .search-form input[type=text] {
	padding: 4px 0 4px 50px !important;
	margin: 0 !important;
	overflow: hidden;
	height: 100% !important;
	border-radius: var(--input-border-radius) !important;
	border: 1px solid var(--accent-grey) !important;
	background: #fff !important;
	color: var(--input-color) !important;
	-webkit-text-fill-color: var(--input-color) !important;
	font-size: 0.9rem !important;
	line-height: 1.0 !important;
	transition: var(--input-easing);
	box-shadow: var(--input-box-shadow);
	font-weight: 400 !important;
}
.sidebar-search .search-form input[type=text]:focus {
	color: var(--focus-input-color) !important;
	-webkit-text-fill-color: var(--focus-input-color) !important;
	box-shadow: var(--focus-input-box-shadow) !important;
	border-color: var(--focus-input-border-color) !important;
}

.contact-callout {
	position: relative;
	display: block;
	padding: 0;
	margin: 0 0 10px;
}
@media (max-width: 1024px) {
	.contact-callout {
		display: none;
	}
}
.contact-callout .contact-callout-top {
	position: relative;
	display: block;
	border-radius: 10px 10px 0 0;
	overflow: hidden;
	aspect-ratio: 1.6;
	padding: 20px 20px 0;
	background: var(--secondary-color);
}
.contact-callout .contact-callout-top img {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center bottom;
}
.contact-callout .contact-callout-bottom {
	position: relative;
	display: block;
	border: 1px solid var(--secondary-color);
	border-top: 0;
	background: var(--secondary-color);
	border-radius: 0 0 10px 10px;
	overflow: hidden;
	padding: 32px 20px 26px;
	text-align: center;
	color: #fff;
}

.sidebar-cats {
	position: relative;
	display: block;
	padding: 40px 20px;
	margin: 0;
	border-bottom: 1px solid var(--accent-grey);
	font-size: 0.9rem;
}
@media (max-width: 1024px) {
	.sidebar-cats {
		display: none;
	}
}
.sidebar-cats .sidebar-cat-title {
	position: relative;
	display: block;
	margin: 0;
	padding: 0 0 14px;
	font-weight: 800;
	color: #000;
}
.sidebar-cats .cat-list {
	position: relative;
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}
.sidebar-cats .cat-list li {
	position: relative;
	display: block;
	margin: 0;
	padding: 0 0 10px;
}
.sidebar-cats .cat-list li:last-child {
	padding-bottom: 0;
}
.sidebar-cats .cat-list li:before,
.sidebar-cats .cat-list li:after {
	display: none;
}
.sidebar-cats .cat-list li a {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0;
	color: var(--secondary-color);
}
.sidebar-cats .cat-list li a:before {
	position: absolute;
	content: '';
	display: block;
	background: var(--primary-color);
	height: 1.5px;
	left: auto;
	bottom: auto;
	top: 10px;
	right: calc(100% + 6px);
	width: 0;
	opacity: 0;
	transition: all 800ms var(--ease-out-expo);
}
.sidebar-cats .cat-list li a:hover,
.sidebar-cats .cat-list li a:active,
.sidebar-cats .cat-list li a:focus {
	color: var(--primary-color);
}
.sidebar-cats .cat-list li a:hover:before,
.sidebar-cats .cat-list li a:active:before,
.sidebar-cats .cat-list li a:focus:before {
	width: 7px;
	opacity: 1;
}

.single-blog-content-area .row {
	align-items: stretch;
}

.single-blog-content-area *[class^='col-'] {
	padding: 0 40px;
}

@media (max-width: 1024px) {
	.single-blog-content-area *[class^='col-'].social-share-column {
		padding-top: 60px;
		padding-bottom: 0;
	}
}

.single-blog-content-area *[class^='col-'].post-content-column {
	padding: 0 40px;
}

@media (max-width: 1024px) {
	.single-blog-content-area *[class^='col-'] {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}

.single-blog-content-area *[class^='col-'] p {
	font-weight: 400;
	color: #707070;
}

.single-blog-content-area *[class^='col-'].social-share-column {
	position: relative;
	display: block;
}

.single-blog-content-area > img,
.single-blog-content-area figure:has(img) {
	margin: 50px auto 14px;

	&:first-child {
		margin-top: 0;
	}

	&:last-child {
		margin-bottom: 0;
	}
}
.single-blog-content-area > img + img,
.single-blog-content-area figure:has(img) + figure:has(img) {
	margin-top: 14px;
}

.single-blog-content-area ul {
	list-style: none !important;
}

.single-blog-content-area ul,
.single-blog-content-area ol {
	padding: 10px 0 20px 5px;
	margin: 0;
}

.single-blog-content-area ul li,
.single-blog-content-area ol li {
	position: relative;
	padding: 0 0 8px 12px;
	line-height: 1.4;
}
.single-blog-content-area ol li {
	padding-left: 0;
}

.single-blog-content-area ul li:before {
	position: absolute;
	display: inline-block;
	content: '•';
	color: inherit;
	padding-right: 8px;
	left: 0;
	top: 0;
	font-size: var(--body-font-size);
}

/*.single-blog-content-area h1:not(.keep-original),
.single-blog-content-area h2:not(.keep-original),
.single-blog-content-area h3:not(.keep-original),
.single-blog-content-area h4:not(.keep-original),
.single-blog-content-area h5:not(.keep-original),
.single-blog-content-area h6:not(.keep-original) {
	line-height: 1.2;
	margin-top: 3rem;
	margin-bottom: 1rem;
	font-size: clamp(var(--h3-min-font-size), var(--h3-fill), var(--h3-max-font-size));
}

.single-blog-content-area h3:not(.keep-original) {
	font-weight: 600;
	font-size: clamp(var(--h4-min-font-size), var(--h4-fill), var(--h4-max-font-size));
}

.single-blog-content-area h3:not(.keep-original):has(+ p.has-black-color) {
	margin-bottom: 0.5rem;
}

.single-blog-content-area h4:not(.keep-original),
.single-blog-content-area h5:not(.keep-original) {
	font-weight: 600;
	font-size: clamp(var(--h5-min-font-size), var(--h5-fill), var(--h5-max-font-size));
}

.single-blog-content-area h6:not(.keep-original) {
	font-weight: 600;
	font-size: clamp(var(--h6-min-font-size), var(--h6-fill), var(--h6-max-font-size));
}*/

.intro-post-image-row {
	position: relative;
	display: block;
	margin: 0 auto;
	padding: 60px 50px 10px;

	& > img {
		position: relative;
		display: block;
		margin: 0 auto;
		width: 100%;
		max-width: 100%;
		height: auto;
		aspect-ratio: 2.0;
		object-fit: cover;
		object-position: center;
		border-radius: 23px;
		overflow: clip;
	}
}

@media (max-width: 1024px) {
	.intro-post-image-row {
		padding: 50px 20px 10px;
	}
}

@media (max-width: 767px) {
	.intro-post-image-row {
		padding: 40px 20px 10px;

		& > img {
			border-radius: 10px;
			aspect-ratio: 1.5;
		}
	}
}

@media (min-width: 1025px) {
	.single-blog-content-area *[class^='col-'].social-share-column {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-direction: row;
		justify-content: flex-end;
		align-items: flex-start;
		align-content: flex-start;
		flex-wrap: wrap;
	}
}

.single-blog-content-area *[class^='col-'].social-share-column .social_main_menu {
	position: sticky;
	top: 100px;
}

@media (max-width: 1024px) {
	.single-blog-content-area *[class^='col-'].social-share-column .social_main_menu {
		width: 100%;
		margin: 0 auto;
		text-align: center;
		display: block;
		padding-top: 30px;
	}

	.single-blog-content-area *[class^='col-'].social-share-column .social_main_menu>li.social-intro-line {
		margin: 0 auto;
		text-align: center;
		display: block;
	}

	.single-blog-content-area *[class^='col-'].social-share-column .social_main_menu>li.social-intro-line>span.share-intro-text {
		text-align: center;
	}
}

.page-template-template-no-header-footer .above-menu,
.page-template-template-no-header-footer #header {
	display: none !important;
}

.page-template-template-no-header-footer .footer-outer-wrapper {
	position: absolute;
	z-index: 200;
	bottom: 0;
	left: 0;
	right: 0;
}
.page-template-template-no-header-footer .footer-outer-wrapper #footer {
	background: transparent !important;
}
.page-template-template-no-header-footer .footer-outer-wrapper .menu-container {
	display: none !important;
}
.page-template-template-no-header-footer #footer #subfooter {
	padding: 0 !important;
}
.page-template-template-no-header-footer .footer-outer-wrapper .copyright-container {
	padding: 0 0 25px !important;
	max-width: 100% !important;
}
@media (max-width: 767px) {
	.page-template-template-no-header-footer .footer-outer-wrapper .copyright-container {
		padding-bottom: 10px !important;
	}
}
.page-template-template-no-header-footer .footer-outer-wrapper .copyright-column {
	padding: 0 !important;
}
.page-template-template-no-header-footer .footer-outer-wrapper #footer .copy-line .copy-line-list {
	margin-left: 42%;
}
@media (max-width: 1024px) {
	.page-template-template-no-header-footer .footer-outer-wrapper #footer .copy-line .copy-line-list {
		margin-left: 0;
	}
}

.add-primary-left-line {
	position: relative;
	display: block;
	padding-left: 22px;
}
.add-primary-left-line::before {
	position: absolute;
	display: block;
	content: '';
	width: 2px;
	top: 0px;
	bottom: 0px;
	left: 0;
	background: var(--primary-color);
}

@media (max-width: 767px) {
	.add-primary-left-line::before {
		top: 0;
		bottom: 0;
	}
}

.add-left-right-glyphs > .fl-row-content-wrap {
	position: relative;
}
.add-left-right-glyphs > .fl-row-content-wrap > .fl-row-content {
	position: relative;
	z-index: 10;
}
.add-left-right-glyphs > .fl-row-content-wrap:before,
.add-left-right-glyphs > .fl-row-content-wrap:after {
	position: absolute;
	display: block;
	content: '';
	z-index: 1;
	pointer-events: none;
	background-size: contain;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0 0;
}
.add-left-right-glyphs > .fl-row-content-wrap:before {
	background-image: url(/wp-content/uploads/top-left-glyph.png);
	width: 253px;
	height: 242px;
	left: 0;
	top: 100px;
}
.add-left-right-glyphs > .fl-row-content-wrap:after {
	background-image: url(/wp-content/uploads/bottom-right-glyph.png);
	width: 252px;
	height: 242px;
	right: 0;
	bottom: 260px;
}

@media (max-width: 1024px) {
	.add-left-right-glyphs > .fl-row-content-wrap:before {
		top: 50px;
		width: 20vw;
	}
	.add-left-right-glyphs > .fl-row-content-wrap:after {
		width: 20vw;
		bottom: 0;
	}
}

.center-icon-section {
	display: block;
	margin: 0 auto;
	text-align: center;
}
.center-icon-section > .fl-row-content,
.center-icon-section > .fl-module-content,
.center-icon-section > .fl-col-content {
	position: relative;
	display: block;
	max-width: 360px;
	margin: 0 auto;
}

.circle-icon-holder {
  position: relative;
  display: block;
  margin: 0 auto 38px;
  text-align: center;
  height: 200px;
}
.circle-icon-holder.small {
	height: 80px;
	margin-bottom: 20px;
}

@media (max-width: 767px) {
	.circle-icon-holder:not(.small) {
		height: 150px;
	}
}
.circle-icon-holder img {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}
@media (max-width: 767px) {
  .circle-icon-holder {
    margin-bottom: 30px;
  }
  .circle-icon-holder.small {
  	margin-bottom: 20px;
  }
}

@media (max-width: 1024px) {
	.remove-background-on-mobile > .fl-row-content-wrap {
		background-image: none !important;
	}
}

@media (max-width: 767px) {
	.remove-background-on-small-mobile > .fl-row-content-wrap {
		background-image: none !important;
	}
}

.to-green-gradient-background > .fl-row-content-wrap {
	background: rgba(187, 252, 218, 0.30);
	background: linear-gradient(180deg, rgba(255, 255, 255, 1) 3.69%, rgba(187, 252, 218, 0.30) 90%);
}

.from-green-gradient-background > .fl-row-content-wrap {
	background: rgba(187, 252, 218, 0.30);
	background: linear-gradient(180deg, rgba(187, 252, 218, 0.30) 3.69%, rgba(255, 255, 255, 1) 90%);
}

.large-right-glyph > .fl-row-content-wrap {
	position: relative;
}
.large-right-glyph > .fl-row-content-wrap:after {
	position: absolute;
	content: '';
	display: block;
	top: 85px;
	left: auto;
	bottom: auto;
	pointer-events: none;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: 0 0;
	background-color: transparent;
	background-image: url(/wp-content/uploads/large-right-glyph.webp);
	width: 452px;
	width: clamp(200px, 30vw, 452px);
	height: 412px;
	right: 10px;
	background-position: right bottom;
}
@media (max-width: 767px) {
	.large-right-glyph > .fl-row-content-wrap:after {
		top: 30px;
	}
}
.large-right-glyph > .fl-row-content-wrap  > .fl-row-content {
	position: relative;
	z-index: 100;
}

.sitemap-menu-wrapper {
	position: relative;
	display: block;
}
.sitemap-menu-wrapper .sitemap-menu {
	position: relative;
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}
.sitemap-menu-wrapper .sitemap-menu {
	font-size: 0.9rem;
}
.sitemap-menu-wrapper .sitemap-menu a {
	text-decoration: underline;
	color: var(--primary-color);
}
.sitemap-menu-wrapper .sitemap-menu a:hover,
.sitemap-menu-wrapper .sitemap-menu a:active,
.sitemap-menu-wrapper .sitemap-menu a:focus {
	color: var(--a-hover-link-color);
}
.sitemap-menu-wrapper .sitemap-menu ul {
	padding-bottom: 14px;
}
.sitemap-menu-wrapper .sitemap-menu li {
	padding-bottom: 12px;
}
.sitemap-menu-wrapper .sitemap-menu li:before {
	background: var(--primary-color);
	transition: all 150ms linear;
	top: 0.7em;
}
.sitemap-menu-wrapper .sitemap-menu li:has(a:hover):before,
.sitemap-menu-wrapper .sitemap-menu li:has(a:active):before,
.sitemap-menu-wrapper .sitemap-menu li:has(a:focus):before {
	background: var(--a-hover-link-color);
}

.join-top-banner-glyphs > .fl-row-content-wrap {
	position: relative;
}
.join-top-banner-glyphs > .fl-row-content-wrap  > .fl-row-content {
	position: relative;
	z-index: 100;
}
.join-top-banner-glyphs > .fl-row-content-wrap:before,
.join-top-banner-glyphs > .fl-row-content-wrap:after {
  position: absolute;
  content: '';
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: contain;
  background-position: left top;
  pointer-events: none;
  z-index: 1;
}
.join-top-banner-glyphs > .fl-row-content-wrap:before {
  background-image: url(/wp-content/uploads/join-top-left-glyph.webp);
  width: 242px;
  width: clamp(140px, 15vw, 242px);
  height: 283px;
  left: 0;
  top: -4vw;
  background-position: left top;
}
.join-top-banner-glyphs > .fl-row-content-wrap:after {
  background-image: url(/wp-content/uploads/join-bottom-right-glyph.webp);
  width: 283px;
  width: clamp(180px, 20vw, 283px);
  height: 242px;
  right: 3vw;
  bottom: -10vw;
  background-position: right bottom;
}

@media (max-width: 1024px) {
	.join-top-banner-glyphs > .fl-row-content-wrap:before {
	  top: -6vw;
	}
}

@media (max-width: 767px) {
	.join-top-banner-glyphs > .fl-row-content-wrap:before {
	  top: -48px;
	}
	.join-top-banner-glyphs > .fl-row-content-wrap:after {
		width: 140px;
		right: 0;
	}
}

.pp-header {
	margin: 0;
	padding: 40px 0 18px;
	font-weight: 600;
}

.table-base {
	--table-base-border-color: var(--accent-grey);

	position: relative;
	display: block;
	margin: 0 -50px;
	padding: 50px 0 70px;
	font-size: 0.9rem;
}
.table-base:first-child {
	padding-top: 0;
}
.table-base:last-child {
	padding-bottom: 0;
}
@media (max-width: 1024px) {
	.table-base {
		margin: 0 -20px;
	}
}
@media (max-width: 767px) {
	.table-base {
		margin: 0;
	}
}
.table-base .tb-body {
	position: relative;
	display: flex;
	flex-direction: column;
	flex-wrap: initial;
	justify-content: stretch;
	align-items: stretch;
	align-content: stretch;
	border-radius: 15px;
	border: 1px solid var(--table-base-border-color);
	-ms-overflow-style: none;
	scrollbar-width: none;
	scrollbar-height: none;
	overflow: -moz-scrollbars-none;
	overflow: hidden;
	overflow-x: scroll;
	background: #fff;
}

.table-base .tb-body {
	-ms-overflow-style: none;
	scrollbar-width: none;
	scrollbar-height: none;
	overflow: -moz-scrollbars-none;
}

.table-base .tb-body::-webkit-scrollbar,
.table-base .tb-body::-moz-scrollbar {
	width: 0px;
	background: transparent;
	display: none;
}
.table-base .tb-body .tb-row {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-items: stretch;
	align-content: stretch;
	padding: 0;
	margin: 0;
	line-height: 1.4;
	border-bottom: 1px solid var(--table-base-border-color);
}
.table-base .tb-body .tb-row:last-child {
	border-bottom: 0;
}
.table-base .tb-body .tb-row .tb-col {
	position: relative;
	display: block;
	padding: 26px 24px;
	border-right: 1px solid var(--table-base-border-color);
	overflow: hidden;
	text-overflow: ellipsis;
}
.table-base .tb-body .tb-row .tb-col:first-child {
	width: 30%;
}
.table-base .tb-body .tb-row .tb-col:last-child {
	width: 70%;
	border-right: 0;
}

.table-base.three-up .tb-body .tb-row .tb-col:nth-child(1) {
	width: 25%;
}
.table-base.three-up .tb-body .tb-row .tb-col:nth-child(2) {
	width: 45%;
}
.table-base.three-up .tb-body .tb-row .tb-col:nth-child(3) {
	width: 30%;
}

.table-base.four-up .tb-body .tb-row .tb-col:nth-child(1) {
	width: 20%;
}
.table-base.four-up .tb-body .tb-row .tb-col:nth-child(2) {
	width: 30%;
}
.table-base.four-up .tb-body .tb-row .tb-col:nth-child(3) {
	width: 20%;
}
.table-base.four-up .tb-body .tb-row .tb-col:nth-child(4) {
	width: 30%;
}

@media (max-width: 1024px) {
	.table-base .tb-body .tb-row {
		min-width: 700px;
	}
}
.table-base .tb-body .tb-row.tb-header-row {
	color: var(--secondary-color);
	font-weight: 800;
	font-size: 1.0rem;
	line-height: 1.25;
}

.learn-more-link {
	position: relative;
	display: inline-block;
	color: var(--primary-color);
	padding: 0 0 1px;
	font-size: 1.0rem;
}
.learn-more-link:after {
	position: absolute;
  display: block;
  content: '';
  left: 0;
  bottom: 0;
  height: 2px;
  background: var(--primary-color);
  transition: transform 600ms var(--ease-out-expo);
  transform-origin: left 50%;
  transform: scaleX(1);
  width: 100%;
}
.learn-more-link:hover,
.learn-more-link:active,
.learn-more-link:focus {
	color: var(--primary-color);
}
.learn-more-link:hover:after,
.learn-more-link:active:after,
.learn-more-link:focus:after {
	transform-origin: right 50%;
	transform: scaleX(0);
}

.subscribe-for-more {
	position: relative;
	display: block;
	border-radius: 10px;
	border: 1px solid var(--secondary-color);
	background: var(--secondary-color);
	padding: 90px 80px 70px;
	width: 100%;
	margin: 20px 12px 50px;
	color: #fff;
}

.subscribe-for-more p {
	color: #fff;
}

.subscribe-for-more .gform-theme--framework .gform_validation_errors .gform_submission_error {
	justify-content: center;
}

@media (max-width: 1024px) {
	.subscribe-for-more {
		padding: 90px 50px 70px;
		margin-bottom: 30px;
	}
}

#blog-single-area .subscribe-for-more {
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-top: 80px !important;
}

@media (max-width: 1024px) {
	#blog-single-area .subscribe-for-more {
		margin-top: 60px !important;
	}
}

@media (max-width: 767px) {
	#blog-single-area .subscribe-for-more {
		margin-top: 50px !important;
	}
}

.top-of-post-cats {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
/*	gap: 10px 20px;*/
	gap: 0;
	margin: 0 0 14px;
	color: var(--primary-color);

	& .comma-sep {
		display: inline-block;
		padding-right: 5px;
	}
}

.top-post-cat-listings {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	gap: 10px 26px;
	color: var(--primary-color);
	margin: 0 0 22px !important;
	width: 100%;

	& a {
		&, &:focus {
			color: var(--primary-color);
			text-decoration: underline 0.05em color-mix(in srgb, var(--primary-color) 0%, transparent);
			text-underline-offset: 0.16em;
		}

		&:hover, &:active {
			color: var(--primary-color) !important;
			text-decoration-color: var(--primary-color) !important;
		}
	}
}

img.attachment-post-thumb {
	opacity: 0;
	transition: all 1s var(--ease-out-expo);

	&.lazyloaded {
		opacity: 1;
	}
}

#blog-top-section {
	position: relative;
	display: block;
	padding-block: 80px 54px;
	padding-inline: 60px;

	@media (max-width: 1024px) {
		& {
			padding-inline: 30px;
		}
	}

	@media (max-width: 767px) {
		& {
			padding-top: 50px;
			padding-inline: 0px;
		}
	}

	& .flex-row {
		align-items: flex-start;
		align-content: flex-start;
	}

	& *[class*=col-] {
		padding-block: 15px;
		padding-inline: 60px 20px;

		@media (max-width: 1024px) {
			& {
				padding-inline: 20px;
			}
		}

		&:first-child {
			padding-top: 0;
		}

		&:last-child {
			padding-bottom: 0;
		}
	}
}

#blog-body-section {
	position: relative;
	display: block;
	padding-block: 0 90px;
	padding-inline: 60px;

	@media (max-width: 1024px) {
		& {
			padding-bottom: 80px;
			padding-inline: 30px;
		}
	}

	@media (max-width: 767px) {
		& {
			padding-inline: 0px;
		}
	}

	& .single-sidebar {
		display: block;
		padding-block: 0;
		padding-inline: 20px 24px;

		@media (max-width: 1024px) {
			& {
				padding-inline: 20px;
			}
		}
	}

	& .outer-single-blog-col {
		display: block;
		padding-block: 0;
		padding-inline: 60px 20px;

		@media (max-width: 1024px) {
			& {
				padding-inline: 20px;
			}
		}

		& .green-top-section {
			position: relative;
			display: inline-flex;
			flex-flow: column nowrap;
			justify-content: center;
			align-items: stretch;
			align-content: stretch;
			padding: 45px 0 20px;
			background: var(--ion-blue-10, #000);
			border-radius: 12px;
			max-width: calc(100% - 50px);
			min-width: 60%;
			text-align: center;

			@media (max-width: 1024px) {
				& {
					min-width: 70%;
				}
			}

			@media (max-width: 767px) {
				& {
					width: 100%;
					max-width: 100%;
				}
			}

			& .green-section-intro-text {
				display: block;
				width: 100%;
				margin: 0 auto;
				padding: 0 20px;
				color: rgba(255,255,255,.7);
			}

			& .green-section-icon-repeater {
				position: relative;
				display: flex;
				flex-flow: row wrap;
				justify-content: center;
				align-items: stretch;
				align-content: stretch;
				margin: 0;
				padding: 0;

				& .green-icon-part {
					position: relative;
					display: flex;
					flex-flow: row nowrap;
					justify-content: center;
					align-items: center;
					align-content: center;
					max-width: 260px;
					width: 50%;
					padding: 15px 40px;
					font-size: 1.25rem;
					line-height: 1.25;
					font-weight: 600;
					-webkit-font-smoothing: antialiased;
					text-align: center;

					@media (max-width: 767px) {
						& {
							width: 50% !important;
						}
					}

					@media (max-width: 460px) {
						& {
							padding-inline: 20px;
						}
					}

					&:not(:first-child):before {
						position: absolute;
						display: block;
						content: '+';
						font-weight: 600;
						font-size: 2.0rem;
						color: var(--ion-blue-8, rgba(255, 255, 255, 0.6));
						line-height: 1.0;
						top: 50%;
						transform: translate(-50%, -50%);
						left: 0;
					}

					& img {
						position: relative;
						display: block;
						max-width: 150px;
						max-height: 80px;
						margin: 0 auto;
						width: 100%;
						height: 100%;
						object-fit: contain;
						object-position: center center;
					}
				}

				&:has(:nth-child(3)) {
					& .green-icon-part {
						width: 33.33%;
					}
				}

			}
		}

		&:has(.top-post-summary) .green-top-section {
			border-radius: 12px 12px 0 0;
		}

		&:has(.green-top-section) .top-post-summary {
			border-radius: 0 12px 12px 12px;

			@media (max-width: 767px) {
				& {
					border-radius: 0 0 12px 12px;
				}
			}
		}
	}
}

#blog-related-section {
	position: relative;
	display: block;
	background: #fff;
	padding: 120px 80px 40px;

	@media (max-width: 1024px) {
		& {
			padding: 100px 50px 30px;
		}
	}

	@media (max-width: 767px) {
		& {
			padding: 80px 20px;
		}
	}
}

.single-case-study {
	& #blog-top-section {
		background: var(--body-background-color, #000) url(/wp-content/uploads/case-studies-banner-background.webp) no-repeat center top;
		background-size: cover;
		padding-block: 160px 160px;
		padding-inline: 0;

		@media (max-width: 1024px) {
			& {
				padding-top: 90px;
			}
		}

		@media (max-width: 767px) {
			& {
				padding-top: 60px;
			}
		}

		& .mobile-meta-post-date {
			color: var(--deep-voltage-6, rgba(255, 255, 255, 0.6) );
		}

		& *[class*=col-] {
			padding-inline: 80px;

			@media (max-width: 1024px) {
				& {
					padding-inline: 50px;
				}
			}

			@media (max-width: 767px) {
				& {
					padding-inline: 20px;
				}
			}
		}

		.social_main_menu li a {
			color: #fff !important;

			&:hover, &:active, &:focus {
				color: var(--primary-color) !important;
			}
		}

		.authors-and-share {
			color: var(--deep-voltage-6, rgba(255, 255, 255, 0.6) );

			& .block-area {
				& > * {
					color: var(--deep-voltage-6, rgba(255, 255, 255, 0.6) );

					&:not(:first-child) {
						&:before {
							background: var(--deep-voltage-6, rgba(255, 255, 255, 0.6) );
						}
					}
				}

				& .author-claim {
					& .author-label {
						& .author-title {
							color: #fff;
						}
					}
				}
			}
		}
	}

	& #blog-body-section {
		padding-block: 0 90px;
		padding-inline: 0;
		margin-top: -95px;

		& .outer-single-blog-col {
			padding-block: 0;
			padding-inline: 80px;

			@media (max-width: 1024px) {
				& {
					padding-inline: 50px;
				}
			}

			@media (max-width: 767px) {
				& {
					padding-inline: 20px;
				}
			}
		}
	}

	& #blog-related-section {
		padding: 30px 80px 40px;
		background: var(--circuit-teal-3);

		@media (max-width: 1024px) {
			& {
				padding: 30px 50px 30px;
			}
		}

		@media (max-width: 767px) {
			& {
				padding: 30px 20px 80px;
			}
		}
	}

}

.related-title-wrap {
	display: block;
	padding: 0;
	margin: 0 auto 60px;

	@media (max-width: 767px) {
		& {
			margin-bottom: 40px;
		}
	}
}

.top-post-summary {
	position: relative;
	display: block;
	background: #fff;
	border-radius: 12px;
	overflow: clip;
	border: 1px solid var(--circuit-teal-5, #eee);
	padding: 30px 24px;
	margin: 0 0 54px;

	& .summary-title {
		display: block;
		margin-bottom: 10px;
		color: var(--header-color, #000);
	}
}

.authors-and-share {
	position: relative;
	display: flex;
	flex-flow: row wrap;
	justify-content: stretch;
	align-items: center;
	align-content: center;
	border-radius: 0;
	border: 0;
	background: transparent;
	color: var(--body-color);
	padding: 0;
	margin: 0;
	width: 100%;

	@media (max-width: 767px) {
		& {
			align-items: flex-start;
			align-content: flex-start;
			padding-top: 20px;
		}
	}

	& .block-area {
		position: relative;
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-start;
		align-items: stretch;
		align-content: stretch;
		padding: 0;
		width: auto;
		flex: 60% 0 0;

		& > * {
			position: relative;
			display: flex;
			flex-flow: row wrap;
			justify-content: flex-start;
			align-items: center;
			align-content: center;
			padding: 8px 20px;
			color: var(--lithium-gray-8, #bbb);
			font-size: 1.0rem;
			line-height: 1.3;

			&:first-child {
				padding-left: 0;
			}

			&:not(:first-child) {
				&:before {
					position: absolute;
					content: '';
					left: 0;
					width: 1px;
					top: 0;
					bottom: 0;
					background: var(--circuit-teal-6, #BFD1CF);
					display: block;
				}
			}
		}

		& .author-claim {
			position: relative;
			display: flex;
			flex-flow: row wrap;
			justify-content: flex-start;
			align-items: center;
			align-content: center;
			padding-block: 0;

			& .author-avatar {
				position: relative;
				display: flex;
				flex-flow: row wrap;
				justify-content: center;
				align-items: center;
				align-content: center;
				width: 45px;
				height: 45px;
				pointer-events: none;
				overflow: clip;
				border-radius: 50%;
				aspect-ratio: 1;
				background: var(--circuit-teal-13, #000);

				& img {
					position: relative;
					dislay: block;
					z-index: 1;
					pointer-events: none;
					width: 100%;
					height: 100%;
					object-fit: cover;
					object-position: center center;
					overflow: clip;
				}
			}

			& .author-label {
				position: relative;
				display: inline-block;
				padding-left: 13px;
				width: calc(100% - 45px);
				font-size: 0.8125rem;
				line-height: 1.3;

				& .author-position {
					display: block;
					padding: 0 0 1px;
					margin: 0;
					line-height: 1.1;
				}

				& .author-title {
					display: block;
					font-size: 1.0rem;
					line-height: 1.1;
					color: var(--header-color, #000);
					font-weight: 600;
				}
			}

		}
	}

	& .share-block-basic {
		position: relative;
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-end;
		align-items: center;
		align-content: center;
		gap: 10px;
		padding: 0;
		flex: 40% 0 0;

		@media (max-width: 767px) {
			& {
				padding-top: 13px;
			}
		}
	}
}

.mobile-meta-post-date {
	position: relative;
	display: block;
	font-size: 1.0rem;
	line-height: 1.3;
	color: var(--lithium-gray-8, #bbb);
	padding: 10px 0 0;
	width: 100%;
	text-align: left;
}

.flex-row.intro-post-row {
	align-items: flex-end;
	align-content: flex-end;
	padding: 0 60px;
}

@media (max-width: 1024px) {
	.flex-row.intro-post-row {
		padding: 0 30px;
	}
}

@media (max-width: 767px) {
	.flex-row.intro-post-row {
		padding: 0 0px;
	}
}

.main-post-title {
	display: block;
	width: 100%;
	margin-bottom: 30px;
	text-wrap: balance;

	@media (max-width: 767px) {
		& {
			margin-bottom: 5px;
		}
	}
}

.block-area.share-block {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	align-content: center;
	padding: 20px 0 0;
	margin-left: auto;
	max-width: 100%;
	width: auto;
	gap: 12px;

	& p {
		margin: 0;
	}
}

@media (max-width: 767px) {
	.block-area.share-block {
		justify-content: flex-start;
	}
}

.block-area.share-block .social_main_menu {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	padding: 0;
	margin: 0;
	gap: 6px;
}
.block-area.share-block .social_main_menu li {
	padding: 0 !important;
	margin: 0;
}
.block-area.share-block .social_main_menu a {
	color: var(--secondary-color) !important;
	padding: 0;
}
.block-area.share-block .social_main_menu a:hover,
.block-area.share-block .social_main_menu a:active,
.block-area.share-block .social_main_menu a:focus {
	color: var(--primary-color) !important;
}

.featured-post-rotator {
	position: relative;
	display: block;
}
.featured-post-rotator .flex-row {
	position: relative;
	display: block;
	max-width: 1300px;
	margin: 0 auto;
	padding: 50px 20px;
}

.featured-post-rotator .flex-row:after {
	position: absolute;
	display: block;
	content: '';
	background: transparent url(/wp-content/uploads/featured-glyph.webp) no-repeat right 0;
	background-size: contain;
	width: 275px;
	height: 159px;
	pointer-events: none;
	z-index: 1;
	right: 10px;
	top: 0;
}

@media (max-width: 767px) {
	.featured-post-rotator .flex-row {
		padding: 30px 20px 50px;
	}

	.featured-post-rotator .flex-row:after {
		display: none;
	}
}

.featured-post-rotator .featured-post-images {
	position: relative;
	display: block;
	z-index: 10;
	padding: 0;
	margin: 0;
	width: 58.3333333333%;
}
.featured-post-rotator .featured-post-images-inner {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	bottom: 0;
	right: -160px;
	border-radius: 15px;
	overflow: hidden;
	background: #000;
}
.featured-post-rotator .featured-post-images-inner img {
	position: absolute;
	display: block;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	object-fit: cover;
	object-position: center center;
	z-index: 1;
	opacity: 0;
	width: 100%;
	height: 100%;
	transform: scale(1.05, 1.05);
	transition: all 1000ms var(--ease-out-expo);
}
.featured-post-rotator .featured-post-images-inner img.active {
	z-index: 10;
	opacity: 1;
	transform: scale(1.0, 1.0);
}
.featured-post-rotator .featured-post-details {
	position: relative;
	display: block;
	z-index: 100;
	border-radius: 10px;
	overflow: hidden;
	background: var(--light-grey-color);
	padding: 0;
	margin: 50px 0;
	width: 41.6666666667%;
}
.featured-post-rotator .featured-post-details-inner-hold {
	--featured-rotator-content-item-ease: var(--base-animation-speed) var(--ease-out-expo);

	position: relative;
	display: block;
	transition: all var(--featured-rotator-content-item-ease);
}
.featured-post-rotator .featured-post-details-wrap {
	position: absolute;
	display: block;
	padding: 60px clamp(60px, 20%, 100px) 100px 60px;
	left: 0;
	right: 0;
	top: 0;
	bottom: auto;
	z-index: 1;
	opacity: 0;
	transition: all var(--featured-rotator-content-item-ease);
	transition-delay: 0ms;
}
.featured-post-rotator .featured-post-details-wrap .top-post-cat-listings {
	margin: 0 !important;
	padding-bottom: 20px !important;
}
.featured-post-rotator .featured-post-details-wrap .blog-title-link {
	margin: 0;
	padding-bottom: 20px;
}
.featured-post-rotator .featured-post-details-wrap .blog-title-link a {
	color: var(--secondary-color);
	margin: 0;
	padding: 0;
}
.featured-post-rotator .featured-post-details-wrap .blog-title-link a:hover,
.featured-post-rotator .featured-post-details-wrap .blog-title-link a:active,
.featured-post-rotator .featured-post-details-wrap .blog-title-link a:focus {
	color: var(--primary-color);
}
.featured-post-rotator .featured-post-details-wrap .featured-post-excerpt {
	font-size: 0.9rem;
	margin: 0;
	padding-bottom: 30px;
}
.featured-post-rotator .featured-post-details-wrap.active {
	position: relative;
	z-index: 10;
	opacity: 1;
	transform: translateX(0);
	transition-delay: 0ms;
}
.featured-post-rotator .featured-post-details .button-hold {
	position: absolute;
	z-index: 200;
	right: 30px;
	width: 100px;
	height: 46px;
	bottom: 28px;
}
.featured-post-rotator .featured-post-details .button-hold .slick-prev {
	left: 0;
}
.featured-post-rotator .featured-post-details .button-hold .slick-next {
	right: 0;
}

@media (max-width: 1024px) {
	.featured-post-rotator .featured-post-images {
		width: 50%;
	}
	.featured-post-rotator .featured-post-images-inner {
		right: -100px;
	}
	.featured-post-rotator .featured-post-details {
		width: 50%;
	}
	.featured-post-rotator .featured-post-details-wrap {
		padding: 50px 40px 100px;
	}
}

@media (max-width: 767px) {
	.featured-post-rotator .featured-post-images {
		width: 100%;
		aspect-ratio: 1.4;
	}
	.featured-post-rotator .featured-post-images-inner {
		right: 0;
		border-radius: 10px 10px 0 0;
	}
	.featured-post-rotator .featured-post-details {
		width: 100%;
		border-radius: 0 0 10px 10px;
		margin: 0;
	}
	.featured-post-rotator .featured-post-details-wrap {
		padding: 50px 40px 100px;
	}
}

.form-col-wrap {
	padding: 0 80px;
}
@media (max-width: 1024px) {
	.form-col-wrap {
		padding: 0 50px;
	}
}
@media (max-width: 767px) {
	.form-col-wrap {
		padding: 0 20px;
	}
}

.gated-post-wrapper {
	position: relative;
	display: block;
	background: var(--light-grey-color);
	padding: 75px 0;
	margin: 0;
}
.gated-post-wrapper .flex-row {
	align-items: center;
	align-content: center;
}
.gated-post-wrapper .post-preview-from-gated {
	padding: 130px 0 130px 80px;
	padding-block: clamp(80px, 7vw, 130px);
}

@media (max-width: 1024px) {
	.gated-post-wrapper .post-preview-from-gated {
		padding: 50px 0 50px 50px;
	}
}

@media (max-width: 767px) {
	.gated-post-wrapper {
		padding: 0 0 80px;
	}

	.gated-post-wrapper .post-preview-from-gated {
		padding: 80px 20px 50px;
	}
}

.below-gated-post-wrapper {
	position: relative;
	display: block;
	background: #fff;
}
.below-gated-post-wrapper .flex-row {
	align-items: stretch;
	align-content: stretch;
}
.below-gated-post-wrapper .col-md-12 {
	position: relative;
	padding: 100px 80px;
}

@media (max-width: 1024px) {
	.below-gated-post-wrapper .col-md-12 {
		padding: 90px 50px;
	}
}

@media (max-width: 1024px) {
	.below-gated-post-wrapper .col-md-12 {
		padding: 80px 20px;
	}
}

.gform_required_legend {
	display: none !important;
}

.contact-section {
	position: relative;
	display: block;
	margin: 0;
	padding: 0 0 30px;
}
.contact-section strong {
	font-weight: 800;
}

.header-anchors-nav {
	position: sticky;
	display: block;
	border: 1px solid var(--accent-grey);
	background: var(--light-grey-color);
	overflow: hidden;
	padding: 32px 30px 40px;
	border-radius: 10px;
	margin-top: 20px;
	max-height: calc(100vh - 160px);
	overflow: hidden;
	overflow-y: scroll;
	-ms-overflow-style: none;
	scrollbar-width: none;
	scrollbar-height: none;
	overflow: -moz-scrollbars-none;
}
.header-anchors-nav::-webkit-scrollbar,
.header-anchors-nav::-moz-scrollbar {
	width: 0px;
	background: transparent;
	display: none;
}

ol {
	list-style-position: outside;
	margin-left: 0;
}
ol li:last-child {
	padding-bottom: 0;
}

.h-anchor-list li {
	padding-left: 8px;
	font-size: 0.8rem;
	padding-bottom: 16px;
	color: var(--secondary-color);
}
.h-anchor-list li a,
.h-anchor-list li a:focus {
	color: var(--secondary-color);
}
.h-anchor-list li a:hover,
.h-anchor-list li a:active {
	color: var(--primary-color);
}

.add-veteran-founded-logo {
	position: relative;
	overflow: clip;
}

@media (min-width: 768px) and (min-height: 801px) {
	.add-veteran-founded-logo {
		max-height: 100vh;
	}
}

.add-veteran-founded-logo::after {
	position: absolute;
	display: block;
	content: '';
	right: 50px;
	bottom: 40px;
	width: 111px;
	height: 95px;
	pointer-events: none;
	background: transparent url(/wp-content/uploads/veteran-founded-logo.webp) no-repeat center center;
	background-size: contain;
	z-index: 300;
}

@media (max-width: 1024px) {
	.add-veteran-founded-logo > .fl-row-content-wrap {
		padding-bottom: 150px !important;
	}

	.add-veteran-founded-logo::after {
		width: 80px;
		height: 70px;
		right: 30px;
		bottom: 30px;
	}
}

/*@media (max-height: 800px) {
	.add-veteran-founded-logo::after {
		position: sticky;
		margin-left: auto;
	}
}*/

.message-from-right {
	position: relative;
	display: block;
	margin: 0 0 0 auto;
	padding: 37px clamp(32px, 15%, 100px) 32px 32px;
	border-radius: 10px 0 0 10px;
	background: rgba(0, 0, 0, 0.55);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	max-width: 420px;
}

@media (min-width: 1025px) {
	.message-from-right.no-background {
		background: transparent;
		-webkit-backdrop-filter: blur(0px);
		backdrop-filter: blur(0px);
	}
}

@keyframes highlight {
  to {
    background-position: 0 0;
  }
}

mark {
	/*animation: 1500ms highlight 1500ms 1 normal forwards;
	animation-timing-function: var(--ease-out-cubic);*/
	transition: background-position 1500ms var(--ease-out-cubic) 500ms;
  background-color: none;
  background: linear-gradient(90deg, var(--light-primary-color) 50%, rgba(255, 255, 255, 0) 50%);
  background-size: 200% 100%;
  background-position: 100% 0;
  padding: 0 0.15em;
  color: inherit !important;
}
mark.show-mark,
body.fl-builder-edit mark {
	background-position: 0 0;
}

.anchor-link-group {
	--anchor-item-padding: 12px;
	--anchor-item-easing: all 300ms var(--ease-out-cubic);

	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: stretch;
	align-items: flex-start;
	align-content: flex-start;
	padding: 0;
	margin: 0 -12px;
}
.anchor-link-group li {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 100%;
	padding: var(--anchor-item-padding) !important;
	counter-increment: anchor-link-group-item;
}
@media (max-width: 767px) {
	.anchor-link-group {
		--anchor-item-padding: 0;

		flex-direction: column;
		align-items: stretch;
		align-content: stretch;
		justify-content: flex-start;
		margin: 0;
	}
	.anchor-link-group li {
		width: 100%;
		max-width: 100%;
		padding: 6px 0 !important;
	}
}
.anchor-link-group li:before,
.anchor-link-group li:after {
	position: absolute;
	content: '';
	top: var(--anchor-item-padding);
	height: 1px;
	left: var(--anchor-item-padding);
	right: var(--anchor-item-padding);
	background: var(--light-primary-color);
	transition: var(--anchor-item-easing);
}
.anchor-link-group li:after {
	opacity: 0;
	background: var(--primary-color);
	right: calc(100% - var(--anchor-item-padding));
}
@media (min-width: 768px) {
	.anchor-link-group li:hover:before {
		opacity: 0;
	}
	.anchor-link-group li:hover:after {
		opacity: 1;
		right: var(--anchor-item-padding);
	}
}
.anchor-link-group li a,
.anchor-link-group li a:focus {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	padding: 12px 2px;
	color: var(--secondary-color);
	font-family: var(--body-font);
	gap: 5px;
	font-size: 20px;
	font-size: clamp(1.0rem, 1.5vw, 1.35rem);
	-webkit-font-smoothing: auto;
	line-height: 1.2;
}
@media (max-width: 767px) {
	.anchor-link-group li a,
	.anchor-link-group li a:focus {
		font-size: 17px;
	}
}
.anchor-link-group li a:before,
.anchor-link-group li a:focus:before {
	position: relative;
	display: inline-block;
	content: counter(anchor-link-group-item, decimal-leading-zero);
	color: var(--primary-color);
	font-family: var(--header-font);
	font-weight: 800;
	-webkit-font-smoothing: antialiased;
	font-size: 1.0em;
	top: 0;
}

@media (max-width: 767px) {
	.anchor-link-group li a:before,
	.anchor-link-group li a:focus:before {
		top: 0;
	}
}

.anchor-link-group li a:after {
	position: relative;
	display: block;
	content: "\f078";
	font-family: var(--font-awesome);
	vertical-align: middle;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	font-size: 13px;
	padding: 0;
	top: 6px;
	top: clamp(0px, 0.2vw, 4px);
	cursor: pointer;
	pointer-events: none;
	font-weight: 900;
	color: var(--primary-color);
	justify-self: flex-end;
	margin: 0 0 0 auto;
	transition: var(--anchor-item-easing);
}
.anchor-link-group li a:hover:after,
.anchor-link-group li a:active:after {
	color: var(--secondary-color);
}

@media (max-width: 767px) {
	.outer-scroll-row {
		position: relative;
		display: block;
		width: calc(100% + 40px);
		max-width: none !important;
		margin: 0 -20px !important;
		box-sizing: border-box;
		scroll-snap-type: x mandatory;
		-ms-overflow-style: none;
		overflow: -moz-scrollbars-none;
		overflow: hidden;
		overflow-x: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
		scrollbar-height: none;
	}
	.outer-scroll-row.x-mandatory {
		scroll-snap-type: x mandatory;
	}
	.outer-scroll-row::-moz-scrollbar {
		width: 0px;
		display: none;
	}
	.outer-scroll-row::-webkit-scrollbar {
		width: 0px;
		display: none;
	}
	.outer-scroll-row .inner-scroll-row {
		position: relative;
		margin: 0;
		margin-inline: 0 !important;
		display: flex;
    flex-direction: row;
    justify-content: stretch;
    align-items: stretch;
    align-content: stretch;
    flex-wrap: nowrap !important;
	}
	.outer-scroll-row .inner-scroll-row .scroll-row-item {
		width: 400px !important;
		max-width: 85vw !important;
		padding: 10px 10px 10px 10px !important;
		scroll-snap-align: center;
		flex: 0 0 400px;
	}
	.outer-scroll-row .inner-scroll-row .scroll-row-item:first-child {
		padding-left: 20px !important;
	}
	.outer-scroll-row .inner-scroll-row .scroll-row-item:last-child {
		padding-right: 20px !important;
	}

	.outer-scroll-row.x-mandatory .inner-scroll-row .scroll-row-item {
		scroll-snap-align: center;
	}
}

@media (max-width: 767px) {
	.latest-post-feed-shortcode .listings-row {
		position: relative;
		display: block;
		width: calc(100% + 40px);
		max-width: none !important;
		margin: 0 -20px !important;
		box-sizing: border-box;
	}
	.latest-post-feed-shortcode .listings-row .flex-row {
		position: relative;
		margin: 0;
	}
	.latest-post-feed-shortcode .listings-col {
		width: 400px;
		max-width: 85vw;
	}
}

.scroll-down-arrow-button-wrapper {
	position: absolute;
	display: block;
	top: 0;
	bottom: auto;
	left: 0;
	right: 0;
	text-align: center;
	margin: 0 auto;
	z-index: 200;
}

@media (max-height: 600px) {
	.scroll-down-arrow-button-wrapper {
		display: none;
	}
}

.scroll-down-arrow-button,
.scroll-down-arrow-button:focus {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	text-align: center;
	margin: 0 auto;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 1px solid var(--primary-color);
	background: rgba(0, 0, 0, 0.08);
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	color: #fff;
	transition: var(--button-easing) !important;
}
.scroll-down-arrow-button:after {
	position: relative;
	display: inline-block;
	content: "\f063";
	font: normal normal normal 14px/1 var(--font-awesome);
	font-size: 16px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	vertical-align: middle;
	text-align: center;
	color: inherit;
	padding: 0;
	transition: var(--button-easing) !important;
	font-weight: 600;
	color: inherit;
}
.scroll-down-arrow-button:hover,
.scroll-down-arrow-button:active {
	border-color: var(--primary-color);
	background: var(--primary-color);
	color: #fff;
}

@media (max-width: 767px) {
	.map-wrap > .fl-row-content-wrap {
		background-position: center -35vw !important;
		background-size: 100% auto;
	}
}

.share-block-basic {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: row;
	justify-content: flex-end;
	align-items: center;
	align-content: center;
	gap: 10px;
	padding: 20px 10px;
}
.share-block-basic .social-intro {
	position: relative;
	font-size: 0.9rem;
	margin: 0;
}

@media (max-width: 1024px) {
	.share-block-basic {
		padding: 10px 0px 50px;
		justify-content: flex-start;
	}
}

.blur-back-3 {
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
}

.team-members {
	position: relative;
	display: block;
	padding: 0;
	margin: 0;
}
.team-members .team-members-inner {
	position: relative;
	display: block;
	padding: 0;
	margin: 0;
}
.team-members .team-group-wrapper {
	position: relative;
	display: block;
	margin: 0;
	padding: 0 0 70px;

	&:last-child {
		padding-bottom: 0;
	}
}
@media (max-width: 767px) {
	.team-members .team-group-wrapper {
		padding-bottom: 50px;

		&:last-child {
			padding-bottom: 0;
		}
	}
}

.team-members .team-group-wrapper .top-line-title {
	padding-bottom: 40px;
}

.team-members .inner-team-group-wrapper {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-cotent: flex-start;
	align-items: stretch;
	align-content: stretch;
	padding: 0;
	margin: 0 -11px;
}
.team-members .inner-team-group-wrapper .team-member-col {
	position: relative;
	display: block;
	padding: 11px;
	margin: 0;
	width: 25%;
}
@media (max-width: 1100px) {
	.team-members .inner-team-group-wrapper .team-member-col {
		width: 33.33%;
	}
}
@media (max-width: 767px) {
	.team-members .inner-team-group-wrapper .team-member-col {
		width: 50%;
	}
}
@media (max-width: 420px) {
	.team-members .inner-team-group-wrapper .team-member-col {
		width: 100%;
	}
}
.team-members .team-member-col .inner-team-member-col {
	position: relative;
	display: block;
	margin: 0;
}
.team-members .team-member-col .team-member-image-link {
	position: relative;
	display: block;
	background: #fff;
	overflow: clip;
	aspect-ratio: 0.8;
}
.team-members .team-member-col .team-member-image-link > img,
.team-members .team-member-col .team-member-image-link:focus > img {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	opacity: 1;
	transform: scale(1.0, 1.0);
	transition: all 1000ms var(--ease-out-expo);
}
.team-members .team-member-col .team-member-image-link:hover > img,
.team-members .team-member-col .team-member-image-link:active > img {
	opacity: 0.9;
	transform: scale(1.05, 1.05);
}
.team-members .team-member-col .team-member-info {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-items: flex-start;
	align-content: flex-start;
	padding: 18px 0;
}
.team-members .team-member-col .team-member-info .team-member-info-details {
	position: relative;
	display: inline-block;
	width: calc(100% - 34px);

	& .team-member-name {
		position: relative;
		display: block;
		padding: 0;
		margin: 0 0 4px;
		letter-spacing: 0 !important;
		line-height: 1.2 !important;
		-webkit-font-smoothing: auto;

		& a {
			position: relative;
			display: inline-block;
			color: #000;

			&:focus {
				color: #000;
			}
			&:hover,
			&:active {
				color: var(--primary-color);
			}
		}
	}

	& .team-member-job-title {
		position: relative;
		display: block;
		color: #000;
		line-height: 1.45;
	}
}
.team-members .team-member-col .team-member-info .team-member-info-social {
	position: relative;
	display: inline-block;
	width: 34px;

	& .social_main_menu {
		margin: 0 !important;

		& a {
			font-size: 15px;
			height: 23px;
		}
	}
}

#team-interior-wrapper {
	position: relative;
	display: block;
	margin: 0;
	padding: 100px 30px;
}
#team-interior-wrapper .team-interior-image {
	position: relative;
	display: block;
	padding: 0 50px;
}
#team-interior-wrapper .team-interior-image .team-interior-image-wrapper {
	position: relative;
	display: block;
	margin: 0 auto;
}
#team-interior-wrapper .team-interior-content {
	position: relative;
	display: block;
	padding: 0 50px;
}

#team-interior-wrapper .team-interior-intro {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-items: flex-end;
	align-content: flex-end;
	margin: 0 0 50px;
	padding: 0 0 20px;
	border-bottom: 1px solid #BDDFF3;
}
#team-interior-wrapper .team-interior-intro .name-and-position {
	position: relative;
	display: inline-block;
	width: calc(100% - 34px);
	padding-right: 20px;

	& .team-member-name {
		margin-bottom: 10px;
	}
}
#team-interior-wrapper .team-interior-intro .team-member-info-social {
	position: relative;
	display: inline-block;
	width: 34px;

	& .social_main_menu {
		margin: 0 !important;

		& li {
			vertical-align: bottom;
			margin: 0;
		}

		& a {
			font-size: 18px;
			height: auto;
			max-height: 21px;
		}
	}
}

@media (max-width: 1300px) {
	#team-interior-wrapper .team-interior-image {
		padding-right: 30px;
	}
	#team-interior-wrapper .team-interior-content {
		padding-left: 30px;
	}
}

@media (max-width: 1024px) {
	#team-interior-wrapper {
		padding: 100px 20px;
	}
	#team-interior-wrapper .team-interior-image {
		padding: 0 30px;
	}
	#team-interior-wrapper .team-interior-content {
		padding: 0 30px;
	}
}

@media (max-width: 767px) {
	#team-interior-wrapper {
		padding: 70px 0 100px;
	}
	#team-interior-wrapper .team-interior-image {
		padding: 0 20px 60px;
	}
	#team-interior-wrapper .team-interior-image .team-interior-image-wrapper {
		max-width: 300px;
	}
	#team-interior-wrapper .team-interior-content {
		padding: 0 20px;
	}

	#team-interior-wrapper .team-interior-intro {
		margin-bottom: 40px;
	}

	#team-interior-wrapper .team-interior-intro .team-member-info-social .social_main_menu a {
		font-size: 16px;
	}
}

@media (max-width: 500px) {
	#team-interior-wrapper {
		padding: 24px 0 100px;
	}
	#team-interior-wrapper .team-interior-image .team-interior-image-wrapper {
		max-width: 100%;
	}
}

.outer-listings-page-section {
	position: relative;
	display: block;
	padding: 0 80px 0px;
}
main:has(#blog-loop-area) .outer-listings-page-section.cat-outer-listings-page-section {
	padding-bottom: 0;
}

.more-term-name {
	display: inline-block;
}

.full-listings-outer-row .listings-page-inner-section {
	position: relative;
	display: block;
	padding: 60px 80px;

	&:before {
		position: absolute;
		content: '';
		display: block;
		pointer-events: none;
		height: 1px;
		left: 80px;
		right: 80px;
		top: 0;
		background: #BDDFF3;
	}

	& *[class*='col-'] {
		padding: 0;
	}

	&.listings-page-cat-section {
		& .cat-title-row {
			align-items: flex-end;
			align-content: flex-end;
			padding: 0 0 30px;

			& *[class*='col-'] {
				padding-bottom: 13px;
			}

			& .set-button.no-bg-button {
				display: inline-block;

				&:after {
					content: "\f054" !important;
					font-size: 0.7em !important;
				}

				&,
				&:focus {
					background: transparent !important;
					color: #333331 !important;
				}

				&:hover,
				&:active {
					background: transparent !important;
					color: var(--no-bg-button-color) !important;
				}
			}
		}

		.cat-side-by-side-listings {
			margin: 0 -20px;
			margin: 0 clamp(-20px, -3vw, -10px);

			& *[class*='col-'] {
				padding: 20px;
				padding: clamp(10px, 3vw, 20px);
			}
		}

		&.cat-posts-roll {
			padding-top: 70px;

			&.not-first-page {
				padding-top: 0;
			}

			&:before {
				display: none;
			}
		}

		& .col-md-12 {
			padding: 0;

			& .full-listings-inner-row {
				padding: 0;
				margin: 0 -15px;
			}

			& *[class*='col-'] {
				padding: 15px;
			}
		}
	}
}

@media (max-width: 767px) {
	.full-listings-outer-row .listings-page-inner-section {
    &.listings-page-cat-section {
      & .col-md-12 {
      	& .full-listings-inner-row {
      		margin: 0 auto !important;
      		max-width: 500px;

      		& .full-wrap-post-link {
      			& .post-image-holder {
      				aspect-ratio: 1.2;
      			}
      		}

      	}
      }
    }
  }
}

@media (min-width: 1025px) {
	.full-listings-outer-row .listings-page-inner-section {
		padding: 60px 80px;

		&:before {
			left: 80px;
			right: 80px;
		}

		& .cat-side-by-side-listings {
			margin: 0 -20px;
			margin: 0 clamp(-20px, -3vw, -10px);

			& *[class*='col-'] {
				padding: 20px;
				padding: clamp(10px, 3vw, 20px);
			}

			& .full-wrap-post-link {
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				justify-content: flex-start;
				align-items: flex-start;
				align-content: flex-start;

				& .post-image-holder {
					width: 30%;

					& > img {
						aspect-ratio: 1.1 !important;
					}
				}

				& .media-link {
					width: 70%;
					padding: 0 0 0 20px !important;
				}
			}
		}
	}
}

@media (max-width: 1024px) {
	.outer-listings-page-section {
		padding: 0 50px 30px;
	}
	main:has(#blog-loop-area) .outer-listings-page-section.cat-outer-listings-page-section {
		padding-bottom: 0;
	}
	.full-listings-outer-row .listings-page-inner-section {
		padding: 60px 50px;

		&:before {
			left: 50px;
			right: 50px;
		}
	}

	.more-term-name {
		display: none;
	}

}

@media (max-width: 767px) {
	.outer-listings-page-section {
		padding: 0 20px 30px;
	}
	main:has(#blog-loop-area) .outer-listings-page-section.cat-outer-listings-page-section {
		padding-bottom: 0;
	}
	/*main:not(:has(.cat-outer-listings-page-section)) .listings-page-cat-section {
		padding-top: 0;
	}*/
	.full-listings-outer-row .listings-page-inner-section {
		padding: 60px 20px;

		&:before {
			left: 20px;
			right: 20px;
		}
	}

	.outer-listings-page-section .listings-page-inner-section {
		& .scroll-row-item:nth-child(4) {
			padding-right: 20px !important;
		}

		& .scroll-row-item:nth-child(n + 5) {
			display: none !important;
		}
	}

}

.title-top {
	> .fl-row-content-wrap {
		position: relative;
		width: 100vw;
		overflow: clip;

		/*&:before {
			position: absolute;
			pointer-events: none;
			content: 'Six Eight Nine';
			text-transform: uppercase;
			font-size: clamp(200px, 17.5vw, 17.5vw);
			letter-spacing: -0.1em;
			font-weight: 600;
			left: -6vw;
			bottom: -3.5vw;
			text-wrap: nowrap;
			overflow: clip;
			display: block;
			color: #f9f9f9;
			line-height: 1.2ch;
		}*/

		& .main-title-top {
			position: absolute;
			pointer-events: none;
			content: 'Six Eight Nine';
			text-transform: uppercase;
			font-size: clamp(200px, 17.5vw, 17.5vw);
			letter-spacing: -0.1em;
			font-weight: 600;
			left: -6vw;
			bottom: -3.5vw;
			text-wrap: nowrap;
			overflow: clip;
			display: block;
			color: #f9f9f9;
			line-height: 1.2ch;
		}
	}
}

@media (max-width: 1024px) {
	.title-top {
		> .fl-row-content-wrap {
			&:before,
			& .main-title-top {
				display: none;
			}
		}
	}
}

body:not(.fl-builder-edit) {
	& .pull-out-banner-on-scroll {
		position: relative;
		display: block;

		& > .fl-col-content {
			position: relative;
		  opacity: 1;
		  transition: opacity 1200ms var(--ease-out-expo);

		  &.removeColBackground {
		  	background: transparent !important;
		  }

		  &.show {
		  	opacity: 1;
		  }

		  & > .fl-module {
		  	position: relative;
			  opacity: 0;
		  }

		}
	}

	& .replacement-bg {
	  position: absolute;
	  z-index: 1;
	  display: block;
	  overflow: clip;
	  left: 0;
	  right: 0;
	  top: 0;
	  bottom: 0;
	  border-radius: 0;

	  & .replacement-inner-bg {
			position: absolute;
			z-index: 1;
			background-repeat: no-repeat;
			background-position: center center;
			background-attachment: scroll;
			background-size: cover;
			display: block;
			left: 0;
			right: 0;
			top: 0;
			bottom: 0;
	  }
	}
}

@media (min-width: 1025px) {
  body:not(.fl-builder-edit) .pull-out-banner-on-scroll > .fl-col-content {
    opacity: 0;
  }
}

@media (max-width: 1024px) {
  body:not(.fl-builder-edit) .pull-out-banner-on-scroll > .fl-col-content .replacement-bg {
    left:0 !important;
    right:0 !important;
    top:0 !important;
    bottom:0 !important;
    -webkit-border-radius:0 !important;
    -moz-border-radius:0 !important;
    border-radius:0 !important;
    -webkit-transform:translate(0,0) !important;
    -moz-transform:translate(0,0) !important;
    -ms-transform:translate(0,0) !important;
    -o-transform:translate(0,0) !important;
    transform:translate(0,0) !important;
  }
}

.flex-title {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	gap: 6px 10px;

	& * {
		display: inline-block;
	}

	& .small-text {
		font-size: 0.28em;
		font-weight: 400;
		letter-spacing: -0.02em;
	}
}

@media (max-width: 1024px) {
	.flex-title {
		& .small-text {
			font-size: 0.4em;
			font-weight: 600;
			letter-spacing: 0;
		}
	}
}

.inline-links-group {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	gap: 3px 4px;

	li {
		display: inline-block;
		width: auto;
	}
}

@media (max-width: 767px) {
	.inline-links-group {
		font-size: 14px;
/*		flex-direction: column;*/

		& > span {
/*			display: none;*/
		}
	}
}

.add-left-label {
	& > .fl-row-content-wrap {
		position: relative;
	}
}

.left-label-wrapper {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	bottom: 0;
	z-index: 100;
	width: 80px;
	pointer-events: none;

	&.with-line {
		border-right: 1px solid var(--circuit-teal-5);

		&.fade-bottom {
			--mask-grad: linear-gradient(180deg, red calc(100% - 80px), transparent 100%);
			-webkit-mask-image: var(--mask-grad);
			mask-image: var(--mask-grad);
		}
	}

	& .left-label-sticky {
		position: sticky;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-start;
		align-content: flex-start;
		padding: 50px 20px;
		top: calc( var(--main-menu-bar-height) + 10px);
		z-index: 10;
		transition: top var(--header-transition);
		will-change: top;
	}

	& .left-label-inner {
		position: relative;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		align-content: center;
		writing-mode: tb-rl;
		transform: rotate(180deg);
		color: #000;
		gap: 0 15px;
	}

	& .full-count-wrap {
		position: relative;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: flex-start;
		align-content: flex-start;
		font-weight: 600;

		& .current-count {
			position: relative;
			display: inline-block;
			font-size: 2.0rem;
			vertical-align: top;
			line-height: 1.2;
			width: auto;
			overflow: hidden;
			padding-bottom: 2px;
			margin-bottom: 4px;
		}

		& .total-count {
			position: relative;
			display: inline-block;
			font-size: 0.7rem;
			vertical-align: top;
			line-height: 1.5;
			right: 0.66rem;
			font-weight: 600;
			letter-spacing: 0.1em;
			-webkit-font-smoothing: auto;
		}
	}

	& .label-line-holder {
		position: relative;
		display: inline-block;
		height: 32px;
		width: 1px;
		background: #000;
	}

	& .label-section-title {
		position: relative;
		display: inline-block;
		font-family: var(--header-font-2);
		font-size: 0.875rem;
		font-weight: 800;
		line-height: var(--button-line-height);
		letter-spacing: 0.0875em;
		text-transform: uppercase;
	}

	&.light {
		&:before {
			position: absolute;
			pointer-events: none;
			z-index: 1;
			content: '';
			left: 0;
			top: 0;
			bottom: 0;
			right: 0;
			background: linear-gradient(to right, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.0) 100%);
			display: none;
		}

		&.with-line {
			border-right-color: rgba(255, 255, 255, 0.2);
		}

		& .left-label-inner {
			color: #8C8C8C;
		}

		& .label-line-holder {
			background: #8C8C8C;
		}

		&.keep-text-white {
			.left-label-inner {
				color: #fff;
			}

			.label-line-holder {
				background: rgba(255, 255, 255, 0.5);
			}
		}

		& .full-count-wrap {
			color: #fff;
		}
	}

	@media (max-width: 1200px) {
		& {
			display: none;
		}
	}
}

body:has(#header.move-up) {
	& .left-label-wrapper {
		--main-menu-bar-height: 0px;
	}
}

body:not(.fl-builder-edit):has(.banner-menu-module) {
	& .left-label-wrapper .left-label-sticky {
		padding-top: 80px;
	}
}

.featured-post-link {
	position: relative;
	display: block;
	background: #000;
	border-radius: 18px;
	overflow: clip;

	&, &:focus {
		color: #fff !important;
	}

	& [class*='col-'] {
		padding: 10px 0;
	}

	& .post-image-holder {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: 1;

		& img {
			position: absolute;
			display: block;
			left: 0;
			right: 0;
			top: 0;
			bottom: 0;
			width: 100%;
			height: 100%;
			z-index: 1;
			object-fit: cover;
			object-position: center;
			transition: all 1600ms var(--ease-out-expo);
		}

		&:after {
			position: absolute;
			content: '';
			display: block;
			left: 0;
			right: 0;
			bottom: 0;
			top: auto;
			width: 100%;
			height: 180px;
			background: transparent;
			z-index: 20;
			pointer-events: none;
			background: linear-gradient(to bottom, rgba(0, 0, 0, 0.0) 0%, rgba(0, 0, 0, 0.4) 100%);
		}
	}

	& .featured-tag {
		position: absolute;
		display: block;
		z-index: 10;
		left: 40px;
		top: 34px;
		max-width: calc(100% - 60px);
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: clip;
		padding: 3px 14px;
		border-radius: 15px;
		background: rgba(0, 0, 0, 0.35);
		-webkit-backdrop-filter: blur(6px);
		backdrop-filter: blur(6px);
		font-family: var(--body-font);
		font-size: 0.8rem;
		color: #fff;
		pointer-events: none;
		letter-spacing: -0.01rem;
		font-weight: 400;
		line-height: 1.4;
	}

	& .media-link {
		position: relative;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: stretch;
		align-items: flex-end;
		align-content: flex-end;
		padding: clamp(220px, 35vw, 480px) 70px 55px;
		color: #fff;
		z-index: 50;

		& .post-cat-listings {
			position: relative;
			display: block;
			margin: 0 0 3px;
			color: rgba(255, 255, 255, 0.7);
		}

		& .featured-post-title-link {
			position: relative;
			display: block;
			color: #fff;
			padding: 0;
			margin: 0 0 7px;
			text-wrap: balance;

			&:last-child {
				margin-bottom: 0;
			}
		}

		& .read-length {
			position: relative;
			display: block;
			color: #C2C2C2;
			font-size: 0.9rem;
		}
	}

	&:hover,
	&:active {
		& .featured-post-title-link {
			color: #fff !important;
		}
	}
}

@media (max-width: 1024px) {
	.featured-post-link {
		border-radius: 10px;

		& .media-link {
			padding-inline: 50px;
			padding-bottom: 40px;
		}
	}
}

@media (max-width: 767px) {
	.featured-post-link {
		& .featured-tag {
			left: 30px;
			top: 30px;
		}

		& .media-link {
			padding: 220px 30px 30px;
		}
	}
}

.about-wine-type {
	& .about-the-wine-row {
		max-width: 1600px;
		margin: 0 auto;

		@media (min-width: 768px) {
			& {
				flex-direction: row-reverse;
			}
		}
	}

	& .about-the-wine-left {
		background: transparent;
		display: block;

		& .about-left-side-rotator {
			align-items: flex-start;
			align-content: flex-start;
		}
	}

	& .about-the-wine-right {
		align-items: flex-start;
		align-content: flex-start;

		&:before {
			display: none;
		}

		& .about-right-side-rotator {
			position: relative;
			top: var(--main-menu-bar-height);
			align-items: flex-start;
			align-content: flex-start;
			height: auto;
		}
	}

	& .vs-product-holder {
		position: relative;
		display: block;
		width: 100%;
	}

	& .about-right-side-rotator {
		& .about-right-side-rotator-item {
			position: relative;
			opacity: 1;
			transform: translate(0, 0);
			left: auto;
			top: auto;

			@media (max-width: 1024px) {
				& {
					max-width: 100%;
				}
			}
		}
	}

	& .full-wine-title {
		margin-bottom: 19px;
	}

	& .type-item-price {
		position: relative;
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		align-items: flex-end;
		align-content: flex-end;
		flex-wrap: wrap;
		color: #000;
		font-size: 1.3rem;
		width: 100%;
		margin: 0;
		padding: 0 0 20px;

		& small {
			color: #8F9295;
			font-size: var(--body-font-size, 16px);
		}
	}

	& .wine-description {
		color: #000;
	}

	& .buy-now-area {
		position: relative;
		display: block;
		width: 100%;
		padding: 40px 0 0;
		min-height: 87px;
	}

	& .vs-add-to-cart {
		display: block;
		width: 100%;
		margin: 0 !important;

		& .vs-add-to-cart-select {
			width: auto !important;
			margin: 0 !important;

			@media (max-width: 1024px) {
				& {
					width: 100% !important;
				}
			}

			& select.vs-add-to-cart-qty {
				&, &:focus {
					position: relative;
					width: 120px !important;
					min-width: 100px;
					margin: 0 !important;
					border: 1px var(--submit-button-border-style) #979797 !important;
					background-color: transparent !important;
					-webkit-border-radius: var(--button-border-radius) !important;
					border-radius: var(--button-border-radius) !important;
					-webkit-transition: var(--button-easing) !important;
					transition: var(--button-easing) !important;
					color: #000 !important;
					-webkit-text-fill-color: #000 !important;
					text-align: center !important;
					padding: 12px 30px !important;
					background-position: right 0.75rem center !important;
					font-size: 14px !important;
					font-weight: 600 !important;

					@media (max-width: 1024px) {
						& {
							width: 100% !important;
						}
					}
				}
			}
		}

		& .vs-add-to-cart-form {
			position: relative;
			display: flex !important;
			flex-direction: row;
			justify-content: stretch;
			align-items: center;
			align-content: center;
			width: 100%;
			flex-wrap: nowrap;
			gap: 10px;

			@media (max-width: 1024px) {
				& {
					flex-direction: column;
				}
			}
		}

		& .vs-add-to-cart-button {
			&, &:focus, &:disabled {
				display: inline-flex !important;
				text-align: center !important;
				text-decoration: none !important;
				-webkit-border-radius: var(--button-border-radius) !important;
				border-radius: var(--button-border-radius) !important;
				-webkit-transition: var(--button-easing) !important;
				transition: var(--button-easing) !important;
				line-height: var(--button-line-height) !important;
				font-size: var(--button-font-size) !important;
				font-weight: var(--button-font-weight) !important;
				box-shadow: none !important;
				padding: var(--button-padding) !important;
				background: var(--secondary-button-background-color) !important;
				border-color: var(--secondary-button-border-color) !important;
				color: var(--secondary-button-color) !important;
				width: 100% !important;
				margin: 0 !important;

				&:hover, &:active {
					background: var(--secondary-hover-button-background-color) !important;
					border-color: var(--secondary-hover-button-border-color) !important;
					color: var(--secondary-hover-button-color) !important;
				}
			}
		}
	}
}

.wine-type-video-banner-section.product-video-banner-section {
	padding: 0;

	& .product-video-banner-col {
		max-width: 100%;
		border-radius: 0;
	}
}

.wine-type-scores-section.scores-and-reviews-section {
	& .scores-row {
		padding-block: 80px;
	}
}

.wine-type-image-grid {
	position: relative;
	margin: 0;
	display: grid;
	-ms-grid-columns: calc(50% - 4px) calc(50% - 4px);
	grid-template-columns: calc(50% - 4px) calc(50% - 4px);
	-ms-grid-auto-flow: row;
	grid-auto-flow: row;
	gap: 8px;
	padding: 0 8px 50px;

	@media (max-width: 1024px) {
		& {
			padding-block: 8px;
		}
	}

	& .wine-type-image-grid-item {
		position: relative;
		display: block;
		background: #F6F6F6;

		&:first-child {
			grid-row: auto;
			grid-column-end: span 2;
			grid-row-end: span 2;
		}

		& img {
			position: relative;
			display: block;
			width: 100%;
			height: 100%;
			object-fit: cover;
			object-position: center center;
		}
	}
}

.wine-type-collections-list {
	position: relative;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;
	gap: 10px 17px;
	font-weight: 600;
	font-size: 12px;
	margin-bottom: 15px;
}

#collection-intro-area {
	position: relative;
	display: block;
	background: var(--above-menu-background-color, #000);
	padding: 0;
	margin: 0;

	& .collection-intro-row {
		position: relative;
		display: block;
		padding: 220px 60px 80px;

		@media (max-width: 1024px) {
			& {
				padding: 120px 30px 50px;
			}
		}

		@media (max-width: 767px) {
			& {
				padding: 80px 0px 50px;
			}
		}
	}
}

#shop-body {
	position: relative;
	display: block;
	opacity: 0;
	pointer-events: none;
	transition: all 600ms var(--ease-out-expo);

	&.loaded {
		pointer-events: auto;
		opacity: 1;
	}
}

#collection-body {
	position: relative;
	display: block;
	background: #f8f8f8;
	padding: 80px 80px 110px;

	& .product-row {
		opacity: 0;
		pointer-events: none;
		transition: all 600ms var(--ease-out-expo);
	}

	&.loaded {
		& .product-row {
			pointer-events: auto;
			opacity: 1;
		}
	}

	@media (max-width: 1024px) {
		& {
			padding: 80px 50px 110px;
		}
	}

	@media (max-width: 767px) {
		& {
			padding: 70px 20px 80px;
		}
	}
}

.vs-products-parent .vs-products-parent-stage {
	justify-content: center !important;
}

.shop-breadcrumbs-wrapper {
	position: relative;
	display: block;
	margin: 0 auto;
	padding: 0;
	background: #fff;
	border-bottom: 1px solid var(--vs-products-border-color, #ced4da);
}

.shop-breadcrumbs {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	gap: 15px;
	padding: 12px 80px;
	margin: 0 auto;
	max-width: 1400px;

	@media (max-width: 1024px) {
		& {
			padding-inline: 50px;
		}
	}

	@media (max-width: 767px) {
		& {
			padding-inline: 20px;
		}
	}

	& li {
		position: relative;
		display: inline-flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: center;
		align-content: center;
		color: var(--body-color);
		margin: 0;
		padding: 0;

		&:after {
			position: relative;
			display: inline-block;
			font-size: 11px;
			line-height: 1.0;
			padding: 0;
			font-weight: 900;
			text-indent: 0;
			font-family: var(--font-awesome);
			content: '\f054';
			padding-left: 15px;
			color: inherit;
		}

		& a {
			color: inherit;
			text-decoration: none;

			&:hover, &:active, &:focus {
				color: var(--primary-color);
			}
		}

		&:last-child {
			&:after {
				display: none;
			}

			& a {
				color: inherit;
				pointer-events: none;
				text-decoration: none;
			}
		}
	}
}

.float-top-left-desktop {
	position: relative;
	display: inline-block;
	margin-bottom: 30px;
	max-width: 70px;
	opacity: 0.2;
}

.mmpage {
	position: relative;
	z-index: 100
}

html.mm-pagedim-black #mm-blocker {
	background: #000
}

@media (min-width: 1025px) {
	html.mm-pagedim-black.mm-opening #mm-blocker,html.mm-pagedim-white.mm-opening #mm-blocker,html.mm-pagedim.mm-opening #mm-blocker {
		display:none!important
	}
}

html.mm-pagedim-black.mm-opening #mm-blocker,html.mm-pagedim-white.mm-opening #mm-blocker,html.mm-pagedim.mm-opening #mm-blocker,.mm-slideout,.mm-menu.mm-front,.mm-menu.mm-next {
	-webkit-transition: all 300ms cubic-bezier(.250,.460,.450,.940);
	transition: all 300ms cubic-bezier(.250,.460,.450,.940)
}

.mm-panel {
  -webkit-transition: all 300ms var(--ease-out-cubic);
  transition: all 300ms var(--ease-out-cubic);
  -webkit-transform: translate3d(100%,0,0);
  transform: translate3d(100%,0,0);
}

.mm-panel.mm-opened {
	-webkit-transition: all 300ms var(--ease-out-cubic);
  transition: all 300ms var(--ease-out-cubic);
	opacity: 1.0 !important;
}

.mm-panel.mm-opened.mm-subopened {
	opacity: .0!important
}

.mm-clear:after,.mm-clear:before,.mm-close:after,.mm-close:before {
	border: 0!important
}

.mm-navbar>* {
	padding: 8px 0
}

.mm-menu {
	width: 100%;
	-webkit-box-shadow: 0 4px 6px 0 rgba(0,0,0,.2);
	-moz-box-shadow: 0 4px 6px 0 rgba(0,0,0,.2);
	box-shadow: 0 4px 6px 0 rgba(0,0,0,.2)
}

.mm-menu .mm-navbar {
	top: 20px
}

.mm-menu .mm-navbar:before,.mm-menu .mm-navbar:after {
	content: "";
	display: table
}

.mm-menu .mm-navbar:after {
	clear: both
}

.mm-menu .mm-navbar .social_main_menu li {
	margin: 0 10px
}

.mm-menu .mm-navbar .social_main_menu li a {
	padding: 2px 10px;
	color: #fff!important
}

.mm-menu .mm-panels {
	top: 65px !important;
	background: transparent !important;
}

@media (max-width: 1200px) {
	.mm-menu {
		display:initial
	}
}

.mm-menu.mm-top,.mm-menu.mm-bottom {
	height: 100%!important;
	max-height: none!important
}

.mm-menu .mm-navbar .mm-btn.mm-close {
	position: absolute;
	padding: 10px;
	z-index: 100;
	right: 5px;
	top: 0
}

.mm-menu .mm-navbar .mm-btn.mm-close:before,.mm-menu .mm-navbar .mm-btn.mm-close:after {
	position: absolute;
	width: 20px;
	height: 3px;
	right: 5px;
	content: '';
	background: #bbb;
	-webkit-transition: all 100ms linear;
	transition: all 100ms linear
}

.mm-menu .mm-navbar .mm-btn.mm-close:before {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.mm-menu .mm-navbar .mm-btn.mm-close:after {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg)
}

.mm-menu .mm-navbar .mm-btn.mm-close:hover,.mm-menu .mm-navbar .mm-btn.mm-close:active,.mm-menu .mm-navbar .mm-btn.mm-close:focus {
	color: #fff;
}

.mm-menu .mm-navbar .mm-btn.mm-close:hover:before,.mm-menu .mm-navbar .mm-btn.mm-close:hover:after,.mm-menu .mm-navbar .mm-btn.mm-close:active:before,.mm-menu .mm-navbar .mm-btn.mm-close:active:after,.mm-menu .mm-navbar .mm-btn.mm-close:focus:before,.mm-menu .mm-navbar .mm-btn.mm-close:focus:after {
	background: #fff;
}

.mm-menu .mm-navbar-bottom {
	border-top: 0;
	height: 43px
}

.mm-navbar-bottom-1 {
	bottom: 0
}

.mm-listview>li,.mm-listview>li:after,.mm-listview>li .mm-next,.mm-listview>li .mm-next:before {
	border-color: rgba(255,255,255,.25)
}

.mm-menu .mm-listview>li .mm-arrow:after,.mm-menu .mm-listview>li .mm-next:after {
	border-color: #fff
}

- .mm-menu .mm-navbar .mm-btn.mm-close:before,.mm-menu .mm-navbar .mm-btn.mm-prev:before,.mm-menu .mm-navbar .mm-btn.mm-next:before,.mm-menu .mm-navbar .mm-btn.mm-close:after,.mm-menu .mm-navbar .mm-btn.mm-prev:after,.mm-menu .mm-navbar .mm-btn.mm-next:after,.mm-menu .mm-listview>li .mm-next:after,.mm-menu .mm-listview>li .mm-arrow:after {
	border-color: #fff
}

.mm-menu .mm-listview>li>a,.mm-menu.mm-theme-dark .mm-listview>li>a,.mm-menu.mm-theme-light .mm-listview>li>a,.mm-menu .mm-listview>li>span,.mm-menu.mm-theme-dark .mm-listview>li>span,.mm-menu.mm-theme-light .mm-listview>li>span {
	padding: 15px 5px 15px 40px
}

.mm-menu .mm-navbar a,
.mm-menu .mm-navbar>* {
	color: #879fff !important
}

.mm-navbar.mm-navbar-bottom li {
	padding: 0
}

.mm-navbar.mm-navbar-bottom li a {
	display: block;
	padding: 10px 0;
	height: 43px;
	opacity: .4;
	color: var(--primary-color)
}

.mm-navbar.mm-navbar-bottom li a:hover,.mm-navbar.mm-navbar-bottom li a:active,.mm-navbar.mm-navbar-bottom li a:focus {
	opacity: 1
}

.mm-menu .mm-navbar .mm-btn:before,.mm-menu .mm-navbar .mm-btn:after {
	border-color: var(--mobile-menu-accent-color) !important;
}

.mm-menu .mm-navbar .mm-btn:hover:before,.mm-menu .mm-navbar .mm-btn:hover:after,.mm-menu .mm-navbar .mm-btn:active:before,.mm-menu .mm-navbar .mm-btn:active:after,.mm-menu .mm-navbar .mm-btn:focus:before,.mm-menu .mm-navbar .mm-btn:focus:after {
	border-color: var(--mobile-menu-accent-color) !important;
}

.mm-menu,.mm-menu.mm-theme-dark,.mm-menu.mm-theme-light {
	font-family: var(--header-font);
	text-transform: none;
	font-weight: 400;
	font-weight: 400;
	letter-spacing: 0;
	color: #fff;
	visibility: hidden !important;
	top: var(--mm-menu-bar-height);
	width: 100%;
	max-width: 88vw;

	@media (max-width: 350px) {
		& {
			max-width: 100%;
		}
	}
}

@media (min-width: 601px) {
	.mm-menu,.mm-menu.mm-theme-dark,.mm-menu.mm-theme-light {
		max-width:400px
	}
}

@media (min-width: 1025px) {
	.mm-menu,.mm-menu.mm-theme-dark,.mm-menu.mm-theme-light {
		display:none!important
	}
}

.mm-menu,
.mm-menu.mm-opened,
.mm-menu.mm-theme-dark.mm-opened,
.mm-menu.mm-theme-light.mm-opened {
	visibility: visible !important;
}

.mm-menu .mm-navbar,.mm-menu.mm-theme-dark .mm-navbar,.mm-menu.mm-theme-light .mm-navbar {
	border-color: transparent;
	background: transparent !important;
}

.mm-menu .mm-listview>li:after,.mm-menu .mm-listview>li.mm-selected:after,.mm-menu.mm-theme-dark .mm-listview>li:after,.mm-menu.mm-theme-dark .mm-listview>li.mm-selected:after,.mm-menu.mm-theme-light .mm-listview>li:after,.mm-menu.mm-theme-light .mm-listview>li.mm-selected:after {
	display: none
}

.mm-menu .mm-listview>li>a:after,.mm-menu .mm-listview>li.mm-selected>a:after,.mm-menu.mm-theme-dark .mm-listview>li>a:after,.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>a:after,.mm-menu.mm-theme-light .mm-listview>li>a:after,.mm-menu.mm-theme-light .mm-listview>li.mm-selected>a:after {
	border-color: #fff!important
}

.mm-menu .mm-listview>li>a:hover,.mm-menu .mm-listview>li>a:active,.mm-menu .mm-listview>li>a:focus,.mm-menu .mm-listview>li.mm-selected>a:hover,.mm-menu .mm-listview>li.mm-selected>a:active,.mm-menu .mm-listview>li.mm-selected>a:focus,.mm-menu.mm-theme-dark .mm-listview>li>a:hover,.mm-menu.mm-theme-dark .mm-listview>li>a:active,.mm-menu.mm-theme-dark .mm-listview>li>a:focus,.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>a:hover,.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>a:active,.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>a:focus,.mm-menu.mm-theme-light .mm-listview>li>a:hover,.mm-menu.mm-theme-light .mm-listview>li>a:active,.mm-menu.mm-theme-light .mm-listview>li>a:focus,.mm-menu.mm-theme-light .mm-listview>li.mm-selected>a:hover,.mm-menu.mm-theme-light .mm-listview>li.mm-selected>a:active,.mm-menu.mm-theme-light .mm-listview>li.mm-selected>a:focus {
	color: #fff;
}

.mm-menu .mm-listview>li>a:hover:after,.mm-menu .mm-listview>li>a:active:after,.mm-menu .mm-listview>li>a:focus:after,.mm-menu .mm-listview>li.mm-selected>a:hover:after,.mm-menu .mm-listview>li.mm-selected>a:active:after,.mm-menu .mm-listview>li.mm-selected>a:focus:after,.mm-menu.mm-theme-dark .mm-listview>li>a:hover:after,.mm-menu.mm-theme-dark .mm-listview>li>a:active:after,.mm-menu.mm-theme-dark .mm-listview>li>a:focus:after,.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>a:hover:after,.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>a:active:after,.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>a:focus:after,.mm-menu.mm-theme-light .mm-listview>li>a:hover:after,.mm-menu.mm-theme-light .mm-listview>li>a:active:after,.mm-menu.mm-theme-light .mm-listview>li>a:focus:after,.mm-menu.mm-theme-light .mm-listview>li.mm-selected>a:hover:after,.mm-menu.mm-theme-light .mm-listview>li.mm-selected>a:active:after,.mm-menu.mm-theme-light .mm-listview>li.mm-selected>a:focus:after {
	border-color: #fff !important;
}

.mm-menu .mm-listview>li>a,.mm-menu .mm-listview>li>span,.mm-menu .mm-listview>li>a:not(.mm-next),.mm-menu .mm-listview>li.mm-selected>a,.mm-menu .mm-listview>li.mm-selected>span,.mm-menu .mm-listview>li.mm-selected>a:not(.mm-next),.mm-menu.mm-theme-dark .mm-listview>li>a,.mm-menu.mm-theme-dark .mm-listview>li>span,.mm-menu.mm-theme-dark .mm-listview>li>a:not(.mm-next),.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>a,.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>span,.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>a:not(.mm-next),.mm-menu.mm-theme-light .mm-listview>li>a,.mm-menu.mm-theme-light .mm-listview>li>span,.mm-menu.mm-theme-light .mm-listview>li>a:not(.mm-next),.mm-menu.mm-theme-light .mm-listview>li.mm-selected>a,.mm-menu.mm-theme-light .mm-listview>li.mm-selected>span,.mm-menu.mm-theme-light .mm-listview>li.mm-selected>a:not(.mm-next) {
	background: transparent
}

.mm-menu .mm-listview>li>a,.mm-menu .mm-listview>li>span,.mm-menu .mm-listview>li>a:not(.mm-next),.mm-menu .mm-listview>li.mm-selected>a,.mm-menu .mm-listview>li.mm-selected>span,.mm-menu .mm-listview>li.mm-selected>a:not(.mm-next),.mm-menu.mm-theme-dark .mm-listview>li>a,.mm-menu.mm-theme-dark .mm-listview>li>span,.mm-menu.mm-theme-dark .mm-listview>li>a:not(.mm-next),.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>a,.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>span,.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>a:not(.mm-next),.mm-menu.mm-theme-light .mm-listview>li>a,.mm-menu.mm-theme-light .mm-listview>li>span,.mm-menu.mm-theme-light .mm-listview>li>a:not(.mm-next),.mm-menu.mm-theme-light .mm-listview>li.mm-selected>a,.mm-menu.mm-theme-light .mm-listview>li.mm-selected>span,.mm-menu.mm-theme-light .mm-listview>li.mm-selected>a:not(.mm-next) {
	padding: 8px 30px;
}

.mm-menu .mm-listview>li>a.menu-item-has-children,.mm-menu .mm-listview>li>span.menu-item-has-children,.mm-menu .mm-listview>li>a:not(.mm-next).menu-item-has-children,.mm-menu .mm-listview>li.mm-selected>a.menu-item-has-children,.mm-menu .mm-listview>li.mm-selected>span.menu-item-has-children,.mm-menu .mm-listview>li.mm-selected>a:not(.mm-next).menu-item-has-children,.mm-menu.mm-theme-dark .mm-listview>li>a.menu-item-has-children,.mm-menu.mm-theme-dark .mm-listview>li>span.menu-item-has-children,.mm-menu.mm-theme-dark .mm-listview>li>a:not(.mm-next).menu-item-has-children,.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>a.menu-item-has-children,.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>span.menu-item-has-children,.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>a:not(.mm-next).menu-item-has-children,.mm-menu.mm-theme-light .mm-listview>li>a.menu-item-has-children,.mm-menu.mm-theme-light .mm-listview>li>span.menu-item-has-children,.mm-menu.mm-theme-light .mm-listview>li>a:not(.mm-next).menu-item-has-children,.mm-menu.mm-theme-light .mm-listview>li.mm-selected>a.menu-item-has-children,.mm-menu.mm-theme-light .mm-listview>li.mm-selected>span.menu-item-has-children,.mm-menu.mm-theme-light .mm-listview>li.mm-selected>a:not(.mm-next).menu-item-has-children {
	padding-right: 65px
}

.mm-menu .mm-listview>li>a.mm-next,.mm-menu .mm-listview>li>span.mm-next,.mm-menu .mm-listview>li>a:not(.mm-next).mm-next,.mm-menu .mm-listview>li.mm-selected>a.mm-next,.mm-menu .mm-listview>li.mm-selected>span.mm-next,.mm-menu .mm-listview>li.mm-selected>a:not(.mm-next).mm-next,.mm-menu.mm-theme-dark .mm-listview>li>a.mm-next,.mm-menu.mm-theme-dark .mm-listview>li>span.mm-next,.mm-menu.mm-theme-dark .mm-listview>li>a:not(.mm-next).mm-next,.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>a.mm-next,.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>span.mm-next,.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>a:not(.mm-next).mm-next,.mm-menu.mm-theme-light .mm-listview>li>a.mm-next,.mm-menu.mm-theme-light .mm-listview>li>span.mm-next,.mm-menu.mm-theme-light .mm-listview>li>a:not(.mm-next).mm-next,.mm-menu.mm-theme-light .mm-listview>li.mm-selected>a.mm-next,.mm-menu.mm-theme-light .mm-listview>li.mm-selected>span.mm-next,.mm-menu.mm-theme-light .mm-listview>li.mm-selected>a:not(.mm-next).mm-next {
	padding: 9px 27px
}

.mm-menu .mm-listview>li.full-next-button>a.menu-item,.mm-menu .mm-listview>li.mm-selected.full-next-button>a.menu-item,.mm-menu.mm-theme-dark .mm-listview>li.full-next-button>a.menu-item,.mm-menu.mm-theme-dark .mm-listview>li.mm-selected.full-next-button>a.menu-item,.mm-menu.mm-theme-light .mm-listview>li.full-next-button>a.menu-item,.mm-menu.mm-theme-light .mm-listview>li.mm-selected.full-next-button>a.menu-item {
	pointer-events: none;
	z-index: 1
}

.mm-menu .mm-listview>li.full-next-button>a.mm-next,.mm-menu .mm-listview>li.mm-selected.full-next-button>a.mm-next,.mm-menu.mm-theme-dark .mm-listview>li.full-next-button>a.mm-next,.mm-menu.mm-theme-dark .mm-listview>li.mm-selected.full-next-button>a.mm-next,.mm-menu.mm-theme-light .mm-listview>li.full-next-button>a.mm-next,.mm-menu.mm-theme-light .mm-listview>li.mm-selected.full-next-button>a.mm-next {
	position: absolute;
	z-index: 100;
	left: 0;
	right: 0;
	width: auto
}

#mobile_main_menu.mm-opened.mm-panel .mm-navbar {
	display: none!important
}

#mobile_main_menu.mm-opened.mm-panel .mm-navbar.mm-hidden {
	display: none!important
}

html.mm-opening .mm-menu.mm-front,
html.mm-opening .mm-menu.mm-next {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.mm-panel.mm-subopened {
  -webkit-transform: translate3d(-30%,0,0);
  transform: translate3d(-30%,0,0);
}

.mm-listview .mm-next+a,.mm-listview .mm-next+span {
	margin-right: 0
}

.mm-menu.mm-offcanvas {
	z-index: 2;
	display: initial
}

.mm-prev::before {
	left: 15px
}

.mm-navbar.mm-hasbtns {
	padding: 0 30px;
}

.mm-listview>li {
	border-bottom: 0
}

.mm-listview .mm-next::before {
	top: 24px;
	bottom: 24px
}

.mm-panels>.mm-panel {
	-webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
	padding-bottom: 50px !important;
}

.mm-panels>.mm-panel::-webkit-scrollbar {
	width: 0;
	background: transparent;
	display: none
}

@media (max-width: 1024px) {
	body {
		&.loaded {
			& #menu_mobile {
				display: block !important;
			}
		}
	}
}

.noted-section {
	--noted-highlight-color: rgba(0, 0, 0, 0.1);

	position: relative;
	display: flex;
	flex-flow: column wrap;
	justify-content: flex-start;
	align-items: stretch;
	background: #fff;
	border: 1px solid var(--noted-highlight-color);
	padding: 0 20px 20px;
	margin: 0 0 30px;

	& .notation {
		--headerTopColor: rgba(255, 255, 255, .9);

		position: sticky;
		top: var(--main-menu-bar-height);
		top: 0;
		display: flex;
		flex-flow: row wrap;
		padding: 15px 20px 15px;
		background: #fff;
		color: #111;
		margin: 0 -20px 15px;
		z-index: 100;
		background: var(--headerTopColor);
		border-bottom: 1px solid var(--noted-highlight-color);
		-webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
	}
}

.highlight {
	position: relative;
	display: inline-flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	padding: 7px;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	height: 33px;
	background: var(--primary-color);
	font-family: var(--body-font);
	text-transform: uppercase;
	font-size: clamp(17px, 0.65em, 20px);
	letter-spacing: 0;
	font-weight: 400;
	-webkit-font-smoothing: auto;
}

.fix-top-padding {
	padding-top: 80px !important;

	@media (max-width: 1200px) {
		& {
			padding-top: 70px !important;
		}
	}

	@media (max-width: 1024px) {
		& {
			padding-top: 50px !important;
		}
	}
}

.masked-in-text {
	display: block;
	padding: 0 80px 30px;

	@media (max-width: 1024px) {
		& {
			padding: 0 50px 30px;
		}
	}

	@media (max-width: 1024px) {
		& {
			padding: 0 20px 30px;
		}
	}
}

.mega-footer-headline {
	display: block;
	flex-flow: row wrap;
	justify-content: right;
	align-items: flex-start;
	align-content: flex-start;
	text-align: right;
	color: #fff;
	text-wrap: balance;

	& .mega-mark {
		position: relative;
		width: 0.4em;
		display: inline-block;
		vertical-align: super;
		top: -10px;
		left: -15px;
	}

	@media (max-width: 767px) {
		& {
			display: block;
			text-align: left;

			& .mega-mark {
				width: 0.25em;
			}
		}
	}
}

.giant-headline-footer-holder {
	position: relative;
	display: block;
	padding: 100px 20px;

	@media (max-width: 767px) {
		& {
			padding: 90px 20px 50px;
		}
	}
}

.sticky-inner-columns {
	& .fl-col {
		position: relative;
		display: flex;
		flex-flow: row wrap;
		justify-content: stretch;
		align-items: flex-start;
		align-content: flex-start;
		float: none;
	}

	&.no-borders {
		& .fl-col {
			justify-content: stretch;
			align-items: stretch;
			align-content: stretch;

			& > .fl-col-content {
				position: relative;
				display: flex;
				flex-flow: row wrap;
				justify-content: stretch;
				align-items: flex-start;
				align-content: flex-start;

				& > .fl-module {
					width: 100%;
					position: sticky;
					top: var(--main-menu-bar-height);
					border: none !important;
					transition: all var(--header-transition);
				}
			}
		}
	}

	&:not(.no-borders) {
		& .fl-col {
			& > .fl-col-content {
				position: sticky;
				top: var(--main-menu-bar-height);
				border: none !important;
				transition: all var(--header-transition);
			}

			&:not(:first-child) {
				border-style: solid !important;
				border-color: var(--circuit-teal-6) !important;
				border-width: 0 0 0 1px !important;

				@media (max-width: 767px) {
					& {
						border-width: 1px 0 0 0 !important;
					}
				}
			}
		}
	}
}

.multi-sticky-columns {
	& .fl-col {
		position: relative;
		display: flex;
		flex-flow: row wrap;
		justify-content: stretch;
		align-items: stretch;
		align-content: stretch;
		float: none;

		& > .fl-col-content {
			position: relative;
			display: flex;
			flex-flow: row wrap;
			justify-content: stretch;
			align-items: flex-start;
			align-content: flex-start;
		}

		@media (max-width: 767px) {
			&:not(:first-child):has(.fl-module-photo) {

			}
		}

		@media (min-width: 1025px) {
			&:first-child:has(.fl-module-photo) {
				display: flex;
				min-height: 100vh;

				& > .fl-col-content {
					display: flex;
					flex-flow: column nowrap;

					& > .fl-module.fl-module-photo {
						display: block;
						height: 100%;
					}
				}
			}
		}

		&:not(:first-child):has(.fl-module-photo) {
			flex-wrap: nowrap;

			& > .fl-col-content {
				display: flex;
				flex-flow: column nowrap;
				justify-content: stretch;
				align-items: stretch;
				align-content: stretch;
				height: 100%;

				& > .fl-module.fl-module-photo {
					height: 100%;

					& img {
						width: 100%;
						height: 100%;
						object-fit: cover;
						object-position: center top;
					}
				}

				@media (max-width: 767px) {
					& {
						height: clamp(400px, 120vw, 100vw);
					}
				}

				@media (min-width: 1025px) {
					& > .fl-module.fl-module-photo {
						height: 100vh;

						& img {
							width: 100%;
							height: 100%;
							object-fit: cover;
							object-position: center center;
						}
					}
				}

			}
		}

		&:not(:first-child) {
			& > .fl-col-content {
				& > .fl-module {
					position: sticky;
					top: 0px;
					border: none !important;
				}
			}
		}
	}
}

body:has(#header.move-up) {
	& .sticky-inner-columns,
	& .multi-sticky-columns {
		--main-menu-bar-height: 0px;
	}
}

ul.block-list {
	&, & ul, & ol {
		position: relative;
		display: block;
		list-style: none;
		padding: 0;
		margin: 0;
	}

	& ul, & ol {
		padding-left: 28px;
	}

	&:not(:last-child) {
		padding-bottom: 30px;
	}

	& a,
	& .set-button {
		display: flex !important;
		width: 100%;
		margin: 0 !important;
		justify-content: space-between !important;
	}

	& li {
		position: relative;
		padding: 2px 0;
		border-bottom: 1px solid color-mix(in srgb, var(--lithium-gray-10) 25%, transparent);

		&:after {
			position: absolute;
			content: '';
			display: block;
			z-index: 10;
			bottom: -1px;
			left: 0;
			right: auto;
			height: 1px;
			width: 100%;
			background: var(--lithium-gray-10);
			transition: transform 400ms var(--ease-out-cubic);
			transform: scaleX(0);
    	transform-origin: right 0;
		}

		&:has(a:hover, a:active) {
			&:after {
				transform: scaleX(1);
				transform-origin: left 0;
			}
		}
	}
}

.push-to-bottom {
	display: block;
	margin-top: 25vh;

	/*@media (max-height: 1150px) {
		& {
			margin-top: 35vh;
		}
	}

	@media (max-height: 950px) {
		& {
			margin-top: 25vh;
		}
	}*/

	@media (max-height: 800px) {
		& {
			margin-top: 80px;
		}
	}

	@media (max-width: 767px) {
		& {
			margin-top: 50px !important;
		}
	}
}

.background-size-full-width > .fl-col-content {
	background-size: 100% auto !important;
}

.float-hex-background {
	& > .fl-col-content {
		position: relative;
		background: var(--footer-background-color);

		& > * {
			position: relative;
			z-index: 10;
		}

		& .hex-holder {
			position: absolute;
			display: block;
			left: 0;
			right: 0;
			top: 0;
			bottom: 0;
			z-index: 1;
			overflow: clip;

			&:before {
				position: sticky;
				content: '' !important;
				display: block;
				z-index: 1;
				pointer-events: none;
				top: 0;
				background: transparent url(/wp-content/uploads/hex-background.webp) no-repeat right bottom;
				background-size: 100% auto;
				height: 100%;
				max-height: 100vh;
			}

			@media (max-width: 767px) {
				&:before {
					height: 100%;
				}
			}
		}
	}
}

@media (min-width: 1501px) {
	.inner-650 {
		& > .fl-col-content {
			& > .fl-module {
				max-width: 490px;
				justify-self: center;
				margin-inline: auto 10% !important;
			}
		}

		&:not(:first-child) {
			& > .fl-col-content {
				& > .fl-module {
					margin-inline: 10% auto !important;
				}
			}
		}
	}
}

.frm_forms form .frm_image_options {
	& .frm_opt_container {
		position: relative;
		display: flex;
		flex-flow: row wrap;
		justify-content: stretch;
		align-items: stretch;
		align-content: stretch;
		gap: 14px;
		width: 100% !important;
		margin: 0 !important;

		& .frm_image_option {
			margin: 0 !important;
			width: calc(50% - 7px) !important;
			padding: 10px 12px 12px !important;
			background: #fff;
			border-radius: 12px;
			overflow: clip;
			box-shadow: var(--input-box-shadow) !important;
			transition: var(--input-easing) !important;
			border: var(--input-border-width) solid var(--input-border-color) !important;

			@media (min-width: 768px) and (max-width: 1024px) {
				& {
					width: 100% !important;
				}
			}

			&:hover, &:focus, &:has(input:focus) {
				box-shadow: var(--focus-input-box-shadow) !important;
				border-color: var(--focus-input-border-color) !important;
			}

			&:has(input:checked) {
				background: var(--electric-green-1, #fff) !important;
				border-color: var(--electric-green-6, #000) !important;
			}

			&:not(:has(.frm_image_option_container > img)) {
				width: 100% !important;

				& .frm_empty_url {
					display: none !important;
				}
			}

			& label {
				display: block;
				height: 100%;

				& input {
					right: auto !important;
					top: 15px !important;
					left: 12px !important;
					-webkit-appearance: none;
					appearance: none;

					&:after {
						position: absolute;
						content: "\f00c";
						display: inline-block;
						font: normal normal normal 14px/1 var(--font-awesome);
						font-size: 11px;
						text-rendering: auto;
						-webkit-font-smoothing: antialiased;
						-moz-osx-font-smoothing: grayscale;
						vertical-align: middle;
						display: inline-flex;
						flex-flow: row nowrap;
						justify-content: center;
						align-items: center;
						align-content: center;
						left: 0;
						top: -2px;
						width: 16px;
						height: 16px;
						border-radius: 3px;
						border: 1px solid var(--deep-voltage-6, #C6C5D3);
						background: transparent;
						color: rgba(255, 255, 255, 0);
						transition: all 600ms var(--ease-out-expo);
						overflow: clip;
						font-weight: 600;
					}

					&:checked:after {
						background: var(--electric-green-7, #8BC943);
						border-color: var(--electric-green-7, #8BC943);
						color: #fff;
					}
				}

				& .frm_image_option_container {
					position: relative;
					display: flex;
					flex-flow: column-reverse nowrap;
					justify-content: space-between;
					align-items: stretch;
					align-content: stretch;
					border: 0 !important;
					gap: 12px;

					& > img {
						object-fit: cover;
						object-position: center center;
						border-radius: 6px;
						overflow: clip;
						width: 100%;
						height: auto;
						aspect-ratio: 1.6;
						pointer-events: none;
					}

					& .frm_text_label_for_image {
						position: relative;
						display: block;
						text-align: left !important;
						padding: 3px 2px 0 23px !important;
						line-height: 1.15;
					}

				}
			}
		}
	}
}

.frm_forms form .frm_form_field:has(.frm_image_options) .frm_error {
	padding-top: 7px;
}

.split-content {
	& br {
		display: none;
	}

	& > span.breaks,
	& > span:not(.word) {
		display: block;

		&:not(:last-child) {
			margin-bottom: 0.8em;
		}
	}

	& p > span {
		filter: blur(0px) !important;
	}
}

body:not(.fl-builder-edit) {
	& .split-content {
		opacity: 0;
		transition: opacity 600ms var(--ease-out-expo);
	}

	&.loaded {
		& .split-content {
			opacity: 1;
		}
	}
}

.fl-row:has(.product-scroller-wrapper) {
	overflow: clip;
}

.solution-callouts {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;

	&:not(:first-child) {
		padding-top: 80px;

		@media (max-width: 1024px) {
			& {
				padding-top: 60px;
			}
		}

		@media (max-width: 767px) {
			& {
				padding-top: 50px;
			}
		}
	}

	& .inner-solution-callouts {
		position: relative;
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-start;
		align-items: stretch;
		align-content: stretch;

		@media (min-width: 768px) {
			& {
				margin: 0 -12px;
			}
		}

		& .solution-type {
			position: relative;
			display: block;
			margin: 0;
			padding: 12px;
			width: 33.33%;

			@media (max-width: 1150px) {
				& {
					width: 50%;
				}
			}

			@media (max-width: 767px) {
				& {
					width: 100%;
				}
			}

			& .inner-solution-type {
				position: relative;
				display: flex;
				flex-flow: column wrap;
				padding: 24px 24px 48px;
				border-radius: 24px;
				background: #fff;
				overflow: clip;
				gap: 40px;
				height: 100%;
				transition: all 800ms var(--ease-out-expo);

				&:before {
					position: absolute;
					display: block;
					content: '';
					left: 0;
					top: 0;
					right: 0;
					bottom: 0;
					pointer-events: none;
					transition: all 200ms linear;
					background: transparent;
					border: 1px solid var(--circuit-teal-5, #fff);
					z-index: 100;
					border-radius: 24px;
					will-change: border-width, border-color;
				}

				@media (min-width: 768px) {
					&:hover {
						background-color: var(--electric-green-1, #fff);

						&:before {
							border-color: var(--primary-color, #82EB6A);
							border-width: 2px;
						}
					}
				}

				@media (max-width: 767px) {
					& {
						max-width: 500px;
						margin: 0 auto;
						gap: 30px;
					}
				}

				& .solution-name {
					display: block;
					margin-bottom: 0px;
				}

				& .type-details {
					display: block;
				}

				& .type-name {
					display: block;

					&:not(:last-child) {
						margin-bottom: 8px;
					}
				}

				& .type-description {
					display: block;

					&:not(:last-child) {
						margin-bottom: 30px;
					}
				}

				& .callout-buttons {
					gap: 12px 24px;

					@media (max-width: 450px), (min-width: 1150px) and (max-width: 1250px) {
						& {
							flex-flow: column wrap;
							justify-content: stretch;
							align-items: flex-start;
							align-content: flex-start;
						}
					}
				}

				& .type-image {
		      position: relative;
		      display: block;
		      width: 100%;
		      height: auto;
		      padding: 10px;
		      pointer-events: none;
		      z-index: 1;
		      max-width: 600px;

		      & img {
		        position: relative;
		        display: block;
		        object-fit: contain;
		        object-position: center center;
		        aspect-ratio: 1.6;
		        margin: 0 auto;
		      }
		    }

				& .specs-table {
					position: relative;
					display: flex;
					flex-flow: row wrap;
					justify-content: stretch;
					align-items: stretch;
					align-content: stretch;

					& .outline-specs {
						position: relative;
						display: flex;
						flex-flow: row wrap;
						justify-content: flex-start;
						align-items: stretch;
						align-content: stretch;
						width: 100%;

						&.highlight-specs {
							border-bottom: 1px solid var(--circuit-teal-6, #BFD1CF);
						}
					}

					& .spec-column {
						position: relative;
						display: inline-block;
						padding-block: 10px;
						padding-inline: 0;

						&:nth-child(even) {
							width: 60%;
						}

						&:nth-child(odd) {
							width: 40%;
							padding-inline: 0 clamp(20px, 2vw, 30px);
						}

						& .spec-title,
						& .spec-detail {
							display: block;
							text-overflow: ellipsis;
							overflow: hidden;
							white-space: nowrap;
						}

						& .spec-title {
							font-size: clamp(0.95rem, 1.4vw, 1.0rem);
							letter-spacing: 0.02em;
							color: var(--lithium-gray-10, #555E61);
							margin-bottom: 0;
						}

						& .spec-detail {
							--scale-size: 1.3vw;

							font-size: clamp(0.76rem, var(--scale-size), 1.25rem);
							line-height: 1.5;
							letter-spacing: 0.0em;
							color: #000;

							@media (max-width: 1150px) {
								& {
									--scale-size: 2.0vw;
								}
							}

							@media (max-width: 767px) {
								& {
									--scale-size: 3.6vw;
								}
							}
						}
					}
				}

			}
		}
	}

	&.solution-rotator {
		position: relative;
		display: block;
		margin: 0 0 100px;

		&:has(.slick-nav-holder.inactive) {
			margin-bottom: 0;
		}

		/*&:not(:has( .slick-track .solution-type:nth-child(3) )) {
			@media (min-width: 601px) {
				& .slick-track {
					width: 100% !important;
				}

				& .solution-type {
					width: 50% !important;
				}
			}
		}*/

		& .solution-type {
			max-width: 100% !important;
		}

		& .inner-solution-callouts {
			display: block !important;
			margin: 0 -32px !important;

			@media (max-width: 630px) {
				& {
					margin: 0 !important;
				}
			}
		}

		& .slick-list {
			margin: 0 calc(50% - 50vw) !important;
		  padding-inline: calc(50vw - 50% + 20px) !important;

		  @media (max-width: 630px) {
		  	& {
		  		padding-inline: calc(50vw - 50% + 20px) !important;
		  	}
		  }
		}

		& .slick-track {
			display: flex;
			flex-flow: row wrap;
			justify-content: flex-start;
			align-items: stretch;
			align-content: stretch;

			& .slick-slide {
				height: auto !important;
				counter-increment: numbered-card-item;
			}
		}

		& .slick-nav-holder {
			--base-animation-speed: 0.3s;

			position: absolute;
			display: inline-flex;
			flex-flow: row nowrap;
			justify-content: center;
			align-items: stretch;
			align-content: stretch;
			top: calc(100% + 20px);
			left: 50%;
			right: auto;
			transform: translate(-50%, 0);
			padding: 5px;
			border: 1px solid var(--circuit-teal-6);
			background: transparent;
			border-radius: 35px;
			gap: 5px;
			height: 64px;

			@media (min-width: 768px) {
				& {
					top: calc(100% + 50px);
				}
			}

			@media (max-width: 767px) {
				& {
					opacity: 1 !important;
				}
			}

			& .slick-arrow {
				position: relative;
				display: flex;
				flex-flow: row nowrap;
				justify-content: center;
				align-items: center;
				align-content: center;
				border: 0 !important;
				left: auto !important;
				right: auto !important;

				&:before {
					left: auto !important;
					right: auto !important;
					top: auto !important;
					bottom: auto !important;
				}

				&, &:focus {
					background: transparent !important;
					color: var(--header-color) !important;
				}

				&:hover, &:active {
					background: var(--primary-color) !important;
					color: var(--header-color) !important;
				}

				&.slick-prev {
					&:before {
						content: "\f060" !important;
					}
				}

				&.slick-next {
					&:before {
						content: "\f178" !important;
					}
				}

				&.slick-disabled {
					pointer-events: none;

					&, &:focus {
						opacity: 0.4 !important;
					}
				}
			}

			& .solution-type:not(.slick-active) .inner-solution-type {
				pointer-events: none;
			}

			&.inactive {
				pointer-events: none;
				opacity: 0.0 !important;
			}

		}

	}

}

.parallax-edge-image {
	overflow: clip;

	& img {
		pointer-events: none;
	}
}

.no-full-height-on-mobile {
	@media (max-width: 767px) {
		& > .fl-row-content-wrap {
			min-height: 0 !important;
		}
	}
}

.animated-text {
	position: relative;
	display: flex;
  flex-wrap: wrap;

  & span {
  	opacity: 0;
  }

	&.-splited.-inview span {
	  display: inline-block;
	  opacity: 1;
		transition: opacity .9s var(--ease-out-cubic);
		transition-delay: calc(var(--word-start)/10*.3s + .3s);
	}
}

.header-swap {
	position: relative;
	display: block;

	@media (max-width: 767px) {
		& {
			display: flex;
			flex-flow: column-reverse wrap;
			justify-content: stretch;
			align-items: stretch;
			align-content: stretch;
		}
	}
}

.right-subtext {
	position: relative;
	display: block;
	color: var(--circuit-teal-7);

	& strong {
		color: var(--header-color);
	}

	@media (min-width: 768px) {
		& {
			position: absolute;
			z-index: 10;
			right: 10vw;
			width: 386px;
			top: 9vw;
		}
	}

	@media (min-width: 1025px) and (max-width: 1200px) {
		& {
			right: 6vw;
			top: 8vw;
		}
	}

	@media (min-width: 768px) and (max-width: 1024px) {
		& {
			right: 20px;
			top: 52px;
			width: 340px;
		}
	}

	@media (max-width: 767px) {
		& {
			padding: 0 20px clamp(90px, 25vh, 25vh) !important;
		}
	}
}

.solution-title {
	position: relative;
	display: block;
	pointer-events: none;
	padding: 0;
	max-width: 1600px;
	margin: 0 auto;

	& .top-text {
		position: absolute;
		left: 0;
		top: 0;
		right: auto;
		bottom: auto;
		z-index: 1;
		transform: translateX(-5vw);
	}

	& .bottom-text {
		position: absolute;
		left: auto;
		top: auto;
		right: 0;
		bottom: 0;
		z-index: 10;
		color: var(--ion-blue-3);
		transform: translateX(5vw);
		padding-right: 0.2em;
	}

	& .top-text,
	& .bottom-text {
		opacity: 0;
		transition: transform 1000ms var(--ease-out-expo), opacity 1000ms var(--ease-out-expo);
		will-change: transform, opacity;

		& img {
			position: absolute;
			width: 0.21em;
			right: 0;
			top: 0.1em;
		}
	}

	&.show {
		& .top-text,
		& .bottom-text {
			opacity: 1;
			transform: translateX(0vw) !important;
		}
	}

	&.crimson {
		& .bottom-text {
			color: var(--red-current-3);
		}
	}

	& .middle-image {
		position: relative;
		display: block;
		z-index: 5;
		padding: clamp(25px, 6vw, 50px) clamp(30px, 6vw, 100px);

		& img {
			position: relative;
			display: block;
			object-fit: contain;
			object-position: center center;
		}
	}
}

.taller-battery {
	& .solution-title {
		& .middle-image {
			padding-block: 0;
		}
	}
}

#models:has(.solution-callouts) {
	display: block;
	padding-top: 70px;

	@media (max-width: 767px) {
		& {
			padding-top: 60px;
		}
	}
}

.parallax-object-in-column {
	@media (max-width: 767px) {
		& {
			transform: translateY(0px) !important;
		}
	}
}

.crimson {
	--highlight-color: var(--crimson-charge-8);

	& .solution-title {
		& .bottom-text {
			color: var(--red-current-3);
		}
	}

	& ul.check-list,
	& ol.check-list {
		&.boxed {
			& li {
				border-color: var(--red-current-6, rgba(255, 255, 255, 0.2) );
				background: var(--red-current-7, rgba(255, 255, 255, 0.1) );

				&:before {
					background: var(--crimson-charge-8, #000);
				}
			}
		}
	}

	& .feature-rotator-wrapper {
		--active-hover-color: var(--red-current-4);
	}
}

.wait-to-meet-clone {
	position: relative;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-end;
	align-items: center;
	align-content: center;
	opacity: 0 !important;
	pointer-events: none;
	transform: translateY(100%) !important;
	padding-right: 25px;
	will-change: transform, opacity !important;
	transition: all 600ms var(--ease-out-expo) 0s !important;

	&.show {
		pointer-events: auto;
		opacity: 1 !important;
		transform: translateY(0%) !important;
	}

	@media (max-width: 1024px) {
		& {
			display: none !important;
		}
	}
}

.top-trade-nav {
	position: relative;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	background: transparent;
	margin: 0;
	padding: 0 0 70px;
	z-index: 200;

	@media (max-width: 1024px) {
		& {
			padding-bottom: 50px;
		}
	}

	& .inner-trade-nav {
		position: relative;
		display: inline-flex;
		flex-flow: row nowrap;
		justify-content: flex-start;
		align-items: stretch;
		align-content: stretch;
		gap: 5px;
		white-space: nowrap;
		overflow: scroll clip;
		-ms-overflow-style: none;
    scrollbar-width: none;
    scrollbar-height: none;
    overflow: -moz-scrollbars-none;
    padding: 6px;
    margin: 0;
    border-radius: 50px;
    background: #fff;
    border: 1px solid var(--circuit-teal-6, #ccc);

    & a {
			position: relative;
			text-align: left;
			font-family: var(--body-font);
			text-transform: none;
			line-height: 1.2 !important;
			font-size: 1.0rem;
			display: inline-flex;
			justify-content: flex-start;
			align-items: center;
			align-content: center;
			letter-spacing: 0.0em !important;
			font-weight: 600;
			padding: 18px 18px;
			width: auto;
			white-space: nowrap;
			min-width: fit-content;
			text-decoration: none;
			will-change: opacity, color;
			background: transparent;
			border-radius: 50px;
			z-index: 10;

			&, &:focus {
				color: var(--header-color);
				text-decoration: none !important;
			}

			&:hover, &:active, &.active {
				color: var(--header-color);
				text-decoration: none !important;
				background: var(--primary-color);
			}

			&.active {
				pointer-events: none;
			}
    }

    &::-moz-scrollbar,
		&::-webkit-scrollbar {
			width: 0px;
			background: transparent;
			display: none;
		}
	}
}
