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

/* local font inclusions */

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

/* ppmori */
@font-face {
	font-family: 'ppmori';
	src: url('../fonts/PPMori-Regular.eot');
  src: url('../fonts/PPMori-Regular.eot?#iefix') format('embedded-opentype'),
     	 url('../fonts/PPMori-Regular.woff2') format('woff2'),
       url('../fonts/PPMori-Regular.woff') format('woff');
	font-style:   normal;
	font-weight:  normal;
	font-display: swap;
}
@font-face {
	font-family: 'ppmori';
	src: url('../fonts/PPMori-SemiBold.eot');
  src: url('../fonts/PPMori-SemiBold.eot?#iefix') format('embedded-opentype'),
     	 url('../fonts/PPMori-SemiBold.woff2') format('woff2'),
       url('../fonts/PPMori-SemiBold.woff') format('woff');
	font-style:   normal;
	font-weight:  600;
	font-display: swap;
}
@font-face {
	font-family: 'ppmori';
	src: url('../fonts/PPMori-ExtraBold.eot');
  src: url('../fonts/PPMori-ExtraBold.eot?#iefix') format('embedded-opentype'),
     	 url('../fonts/PPMori-ExtraBold.woff2') format('woff2'),
       url('../fonts/PPMori-ExtraBold.woff') format('woff');
	font-style:   normal;
	font-weight:  800;
	font-display: swap;
}

/* perfectly nineties */
@font-face {
	font-family: 'perfectlynineties';
  src: url('../fonts/perfectlynineties-regular-webfont.woff2') format('woff2'),
       url('../fonts/perfectlynineties-regular-webfont.woff') format('woff');
	font-style:   normal;
	font-weight:  normal;
	font-display: swap;
}
@font-face {
	font-family: 'perfectlynineties';
  src: url('../fonts/perfectlynineties-italic-webfont.woff2') format('woff2'),
       url('../fonts/perfectlynineties-italic-webfont.woff') format('woff');
	font-style:   italic;
	font-weight:  normal;
	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);

	/* Figma Variables */
	--Dark-Blue---90: #1E2D5C;
	--Dark-Blue---80: #2D3D73;
	--Dark-Blue---70: #3D4E88;
	--Dark-Blue---60: #5667A4;
	--Dark-Blue---50: #7788C6;
	--Dark-Blue---40: #95A5DE;
	--Dark-Blue---30: #B3C1F1;
	--Dark-Blue---20: #D6DFFF;
	--Dark-Blue---10: #F0F3FF;

	--Light-Blue---60: #7BB6D9;
	--Light-Blue---50: #90C5E4;
	--Light-Blue---40: #A4D0EA;
	--Light-Blue---30: #BDDFF3;
	--Light-Blue---20: #D1E9F8;
	--Light-Blue---10: #EFF6FA;

	--Vibrant-Blue---60: #2F70F6;
	--Vibrant-Blue---50: #4F84F3;
	--Vibrant-Blue---40: #6C98F3;
	--Vibrant-Blue---30: #9BB8F4;
	--Vibrant-Blue---20: #BBCFF7;
	--Vibrant-Blue---10: #DAE6FE;

	--Yellow---90: #EEB025;
	--Yellow---80: #EFBB48;
	--Yellow---70: #F1C45F;
	--Yellow---60: #F2CC77;
	--Yellow---50: #F7D892;
	--Yellow---40: #F6DFA9;
	--Yellow---30: #F6E6C0;
	--Yellow---20: #F9EFD8;
	--Yellow---10: #FFF8E7;

	--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: #F0F0F0;

	--Red---90: #AF0F0F;
	--Red-90: var(--Red---90);
	--Red---50: #E43737;
	--Red---10: #FFB5B5;

	--Orange---90: #9E3B10;
	--Orange---50: #E46C37;
	--Orange---10: #FFB391;

	--Green---90: #2D4E02;
	--Green---50: #477C03;
	--Green---10: #CCEEA2;

	/* theme colors */
	--dark-blue: var(--Dark-Blue---90);
	--vibrant-blue: var(--Vibrant-Blue---60);
	--blue: var(--vibrant-blue);
	--light-blue: var(--Light-Blue---60);

	/* primary text color */
	--primary-color: var(--Vibrant-Blue---60);
	--secondary-color: var(--Dark-Blue---90);
	--tertiary-color: var(--Light-Blue---60);

	/* base colors */
	--accent-grey: #D8E2E9;
	--light-grey-color: #EFF4F8;
	--grey-color: #333331;
	--black-color: #000;
	--dark-grey-color: #111;

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

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

	/* body colors */
	--body-color: var(--Dark-Blue---90);
	--body-background-color: var(--secondary-color);
	--inner-body-background-color: #fff;
	--body-font-weight: 400;
	--body-margin: 0 0 1.7rem;

	--a-link-color: var(--primary-color);
	--a-hover-link-color: var(--secondary-color);

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

	/* base styles */
	--body-font-size: 15px;
	--body-line-height: 1.6;
	--strong-font-weight: 600;
	--bootstrap-column-default-padding: 0 20px;

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

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

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

	--body-font: 'poppins', var(--default-sans-serif);
	--header-font: 'ppmori', var(--default-sans-serif);
	--nav-font: 'poppins', var(--default-sans-serif);
	--button-font: 'poppins', var(--default-sans-serif);
	--font-awesome: 'Font Awesome 6 Free';
	--serif-accent-font: 'perfectlynineties', var(--default-serif);

	/* logo in main menu settings */
	--logo-max-width: 144px;
	--mobile-logo-max-width: 144px;
	--logo-left: 0;
	--logo-top: 16px;
	--mobile-logo-left: 0px;
	--mobile-logo-top: 12px;

	/* mobile menu */
	--mobile-menu-bg-color: var(--secondary-color);
	--mobile-menu-title-color: #fff;
	--mobile-body-color: #fff;
	--mobile-menu-font-size: 12px;
	--mobile-menu-item-font-weight: 800;
	--mobile-menu-font-family: var(--header-font);
	--mobile-menu-item-padding: 20px 20px;
	--mobile-menu-item-min-height: 54px;
	--mobile-menu-item-border: rgba(255, 255, 255, 0.2);
	--mobile-menu-accent-color: var(--Dark-Blue---30);
	--mobile-menu-text-transform: uppercase;
	--mobile-menu-letter-spacing: 0.1em;

	--mobile-menu-child-group-text-transform: none;
	--mobile-menu-child-group-letter-spacing: 0;
	--mobile-menu-child-group-indent: 20px;	/* indent second-level child elements */
	--mobile-menu-child-item-font-size: 14px;
	--mobile-menu-child-item-padding: 10px 20px;
	--mobile-menu-child-item-font-weight: 400;
	--mobile-menu-child-item-min-height: 39px;
	--mobile-menu-child-item-color: #fff;

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

	/* above menu message settings  */
	--above-menu-padding: 7px 30px;
	--above-menu-background-color: #162D3C;
	--above-menu-color: #fff;
	--above-menu-link-color: #A1D2FC;
	--above-menu-link-color-hover: var(--primary-color);

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

	/* main menu settings */
	--main-menu-bar-height: 70px;
	--main-menu-font-size: 12px;
	--main-menu-color: #fff;
	--main-menu-hover-color: var(--tertiary-color);
	--main-menu-open-bg-color: #000;
	--main-menu-open-bg-hover-color: var(--primary-color);

	--header-box-shadow-top: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
/*	--header-box-shadow-scroll: 0px 2px 15px 0px rgba(0, 0, 0, 0.04);*/
	--header-box-shadow-scroll: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);

	/* normal dropdown menu settings */
	--dropdown-menu-font-size: 12px;
	--dropdown-menu-border-color: rgba(0, 0, 0, 0.1);
	--dropdown-menu-box-shadow: 0 6px 12px -2px rgba(0, 0, 0, 0.09);
	--dropdown-menu-letter-spacing: 0.0em;
	--dropdown-menu-item-padding: 14px 26px 15px;
	--dropdown-menu-font-weight: 400;
	--dropdown-menu-background: var(--secondary-color);
	--dropdown-menu-color: #fff;
	--dropdown-menu-hover-background: var(--primary-color);
	--dropdown-menu-hover-color: #000;

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

	/* heading text settings */
	--header-letter-spacing: 0.0em;
	--header-line-height: 1.1;
	--header-font-weight: 400;
	--smaller-header-font-weight: 400;
	--header-margin: 0 0 30px;
	--header-padding: 0;
	--header-text-transform: none;

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

	--giant-fill: var(--base-fill);
	--giant-headline-max-font-size: 6.6rem;
	--giant-headline-min-font-size: 2.2rem;
	--giant-headline-line-height: 1.0em;

	--h1-fill: 5vw;
	--h1-max-font-size: 3.6rem;
	--h1-min-font-size: 2.0rem;

	--h2-fill: 3.4vw;
	--h2-max-font-size: 2.9rem;
	--h2-min-font-size: 1.85rem;

	--h3-fill: 3vw;
	--h3-max-font-size: 2.2rem;
	--h3-min-font-size: 1.7rem;

	--h4-fill: 2vw;
	--h4-max-font-size: 1.8rem;
	--h4-min-font-size: 1.6rem;

	--h5-fill: 2vw;
	--h5-max-font-size: 1.5rem;
	--h5-min-font-size: 1.4rem;

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

	/* dot navigation styles  */
	--dot-nav-color: var(--Light-Blue---30);
	--dot-nav-color-active: var(--Yellow---90);

	/* arrow navigation styles */
	--arrow-nav-color: var(--secondary-color);
	--arrow-nav-background-color: var(--Light-Blue---20);
	--arrow-nav-border-color: var(--Light-Blue---40);

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

	/* button settings */
	--button-font-size: 14px;
	--button-mobile-font-size: 14px;
	--button-font-weight: 400;
	--button-line-height: 1.2;
	--button-letter-spacing: 0.0em;
	--button-border-radius: 0.4em;
	--button-padding: 9px 25px 10px;
	--button-mobile-padding: 9px 25px 10px;
	--button-margin: 0 14px 10px 0;
	--button-text-transform: none;
	--button-easing: all 600ms var(--ease-out-expo);
	--button-color: #fff;
	--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(--Dark-Blue---70);
	--hover-button-border-color: var(--Dark-Blue---70);

	--large-button-padding: 12px 35px 13px;
	--large-button-mobile-padding: 12px 25px 13px;
	--large-button-font-size: 15px;
	--large-button-mobile-font-size: 14px;

	--small-button-padding: 8px 22px 9px;
	--small-button-mobile-padding: 8px 22px 9px;
	--small-button-font-size: 12px;
	--small-button-mobile-font-size: 12px;

	--narrow-button-padding: 14px;

	--secondary-button-color: var(--Gray---90);
	--secondary-button-background-color: var(--Light-Blue---20);
	--secondary-button-border-color: var(--Light-Blue---20);

	--secondary-hover-button-color: var(--Gray---90);
	--secondary-hover-button-background-color: var(--Light-Blue---40);
	--secondary-hover-button-border-color: var(--Light-Blue---40);

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

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

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

	--to-light-hover-button-color: #fff;
	--to-light-hover-button-background-color: var(--Dark-Blue---70);
	--to-light-hover-button-border-color: var(--Dark-Blue---70);

	--outline-button-color: var(--secondary-color);
	--outline-button-background-color: transparent;
	--outline-button-border-color: var(--primary-color);

	--outline-hover-button-color: #fff;
	--outline-hover-button-background-color: var(--Dark-Blue---70);
	--outline-hover-button-border-color: var(--Dark-Blue---70);

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

	--light-outline-hover-button-color: #fff;
	--light-outline-hover-button-background-color: var(--Dark-Blue---70);
	--light-outline-hover-button-border-color: var(--Dark-Blue---70);

	--no-bg-button-color: var(--primary-color);
	--no-bg-button-hover-color: var(--secondary-color);

	/* form settings */
	--success-color: var(--green-color);
	--error-color: var(--red-color);

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

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

	--input-font-size: 14px;
	--input-font-weight: 400;
	--input-padding: 11px 13px 11px;
	--input-border-width: 1.0px;
	--input-border-radius: 5px;
	--input-letter-spacing: 0.0em;
	--input-line-height: 1.5;
	--input-font-style: normal;
	--input-text-transform: none;
	--input-easing: all 150ms linear;
	--input-color: #a4a5a6;
	--input-background-color: #ffffff;
	--input-border-color: #ccc;
	--input-box-shadow: none;

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

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

	--label-font-size: 14px;
	--label-font-weight: 400;
	--label-text-transform: none;
	--label-padding: 8px 24px;
	--label-color: #333331;

	--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: 11px 50px 11px 20px;
	--single-input-letter-spacing: 0.0em;
	--single-input-box-shadow: none;
	--single-input-border-radius: var(--input-border-radius);
	--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: 10px 0px;
	--single-submit-font-size: 14px;
	--single-submit-color: var(--secondary-color);
	--single-submit-background-color: transparent;
	--single-submit-border-color: transparent;

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

	--section-header-color: var(--label-color);
	--section-header-font-family: var(--body-font);
	--section-header-font-weight: 400;
	--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: #fff;

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

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

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

	--footer-menu-font-size: 12px;
	--footer-menu-sub-items-font-size: 12px;
	--footer-copyright-font-size: 12px;
	--footer-header-color: #fff;
	--footer-color: var(--Dark-Blue---30);
	--footer-color-opacity: 100%;
	--footer-hover-color: #fff;
	--footer-hover-color-opacity: 100%;
	--footer-background-color: var(--secondary-color);
	--footer-font-size: 12px;

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

	--footer-hover-social-icons-color: var(--footer-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);
}

*,
*: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: initial;
}

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", "zero";
	-webkit-transition: background 150ms linear;
	transition: background 150ms linear;
}

html .body-inner,
body .body-inner {
	position: absolute;
	z-index: 10;
	background: var(--dark-grey-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(--tertiary-color) !important;
}

.light-blue-text {
	color: var(--light-blue) !important;
}

.white-text {
	color: #ffffff;
}

.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;
}

textarea {
	white-space: revert;
}

input,
textarea,
select {
	outline: none;
	font: 100% var(--body-font);
	color: var(--input-color);
	vertical-align: middle;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-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 {
	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 #d1d1d1 !important;
	padding: var(--input-padding) !important;
	margin-bottom: 9px;
	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: var(--button-padding) !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;
}

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: 50%;
	border-radius: 50%;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	width: 100%;
	min-width: 0px;
	height: 100%;
	font-weight: var(--button-font-weight);
	font-family: var(--button-font);
	font-size: var(--single-submit-font-size);
	line-height: var(--button-line-height);
	letter-spacing: var(--button-letter-spacing);
	text-indent: -5000px;
}

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;
}

.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: inherit;
	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 10px;
	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;
}

.frm_forms form.single-field .frm_submit {
	position: absolute;
	width: auto !important;
	height: auto;
	right: 0;
	bottom: 0;
	margin-top: 0;
	padding: 0 !important;
	width: 50px !important;
	height: 52px !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: 100%;
	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;
	text-align: left;
	color: var(--success-color);
	font-size: 1.05rem;
	font-weight: var(--strong-font-weight);
	line-height: 1.4;
	text-align: center;

	& 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: 8px 1px 10px;
	line-height: var(--body-line-height);
	text-align: left;
	font-size: 0.9em;
}

.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);
	-webkit-font-smoothing: auto;
	padding: var(--input-container-padding);
	padding-block: 0;
	margin: 16px 0 10px;
}

@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;
	}
}

/* Gravity Forms Styling */
.gfield.hidden_label label {
	display: none;
}

.gform_validation_errors {
	position: relative;
	display: block;
	margin: 0 0 12px;
	color: var(--error-color);
}
.gform_validation_errors * {
	font-family: var(--body-font) !important;
  color: inherit !important;
  font-size: 1.0rem !important;
  line-height: 1.4 !important;
  font-weight: var(--body-font-weight) !important;
  letter-spacing: 0.0 !important;
}
.gform_confirmation_wrapper {
	position: relative;
	display: block;
	margin: 0 0 12px;
	color: var(--success-color);
}
.gform_confirmation_wrapper * {
	font-family: var(--body-font) !important;
  color: inherit !important;
  font-size: 1.0rem !important;
  line-height: 1.4 !important;
  font-weight: var(--body-font-weight) !important;
  letter-spacing: 0.0 !important;
}

.gfield_description,
.gfield_validation_message {
	padding-top: 5px;
	color: var(--error-color);
}

form.gf-single-field {
	position: relative;
	display: block;
	margin: 0 auto 30px;
	max-width: 400px;
}

form.gf-single-field input[type=text],
form.gf-single-field input[type=password],
form.gf-single-field input[type=email],
form.gf-single-field input[type=number],
form.gf-single-field input[type=search],
form.gf-single-field input[type=tel],
form.gf-single-field input[type=url],
form.gf-single-field select,
form.gf-single-field textarea,
form.gf-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);
	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);
	font-size: var(--button-font-size);
	-webkit-border-radius: var(--single-input-border-radius);
	border-radius: var(--single-input-border-radius);
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	box-shadow: var(--single-input-box-shadow) !important;
	text-align: left;
}

form.gf-single-field input[type=text]::-webkit-input-placeholder,
form.gf-single-field input[type=password]::-webkit-input-placeholder,
form.gf-single-field input[type=email]::-webkit-input-placeholder,
form.gf-single-field input[type=number]::-webkit-input-placeholder,
form.gf-single-field input[type=search]::-webkit-input-placeholder,
form.gf-single-field input[type=tel]::-webkit-input-placeholder,
form.gf-single-field input[type=url]::-webkit-input-placeholder,
form.gf-single-field select::-webkit-input-placeholder,
form.gf-single-field textarea::-webkit-input-placeholder,
form.gf-single-field .input::-webkit-input-placeholder,
form.gf-single-field input[type=text]:-moz-placeholder,
form.gf-single-field input[type=password]:-moz-placeholder,
form.gf-single-field input[type=email]:-moz-placeholder,
form.gf-single-field input[type=number]:-moz-placeholder,
form.gf-single-field input[type=search]:-moz-placeholder,
form.gf-single-field input[type=tel]:-moz-placeholder,
form.gf-single-field input[type=url]:-moz-placeholder,
form.gf-single-field select:-moz-placeholder,
form.gf-single-field textarea:-moz-placeholder,
form.gf-single-field .input:-moz-placeholder,
form.gf-single-field input[type=text]::-moz-placeholder,
form.gf-single-field input[type=password]::-moz-placeholder,
form.gf-single-field input[type=email]::-moz-placeholder,
form.gf-single-field input[type=number]::-moz-placeholder,
form.gf-single-field input[type=search]::-moz-placeholder,
form.gf-single-field input[type=tel]::-moz-placeholder,
form.gf-single-field input[type=url]::-moz-placeholder,
form.gf-single-field select::-moz-placeholder,
form.gf-single-field textarea::-moz-placeholder,
form.gf-single-field .input::-moz-placeholder,
form.gf-single-field input[type=text]:-ms-input-placeholder,
form.gf-single-field input[type=password]:-ms-input-placeholder,
form.gf-single-field input[type=email]:-ms-input-placeholder,
form.gf-single-field input[type=number]:-ms-input-placeholder,
form.gf-single-field input[type=search]:-ms-input-placeholder,
form.gf-single-field input[type=tel]:-ms-input-placeholder,
form.gf-single-field input[type=url]:-ms-input-placeholder,
form.gf-single-field select:-ms-input-placeholder,
form.gf-single-field textarea:-ms-input-placeholder,
form.gf-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.gf-single-field input[type=text]:focus,
form.gf-single-field input[type=password]:focus,
form.gf-single-field input[type=email]:focus,
form.gf-single-field input[type=number]:focus,
form.gf-single-field input[type=search]:focus,
form.gf-single-field input[type=tel]:focus,
form.gf-single-field input[type=url]:focus,
form.gf-single-field select:focus,
form.gf-single-field textarea:focus,
form.gf-single-field .input:focus,
form.gf-single-field input[type=text]:active,
form.gf-single-field input[type=password]:active,
form.gf-single-field input[type=email]:active,
form.gf-single-field input[type=number]:active,
form.gf-single-field input[type=search]:active,
form.gf-single-field input[type=tel]:active,
form.gf-single-field input[type=url]:active,
form.gf-single-field select:active,
form.gf-single-field textarea:active,
form.gf-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.gf-single-field input[type=text]:focus::-webkit-input-placeholder,
form.gf-single-field input[type=password]:focus::-webkit-input-placeholder,
form.gf-single-field input[type=email]:focus::-webkit-input-placeholder,
form.gf-single-field input[type=number]:focus::-webkit-input-placeholder,
form.gf-single-field input[type=search]:focus::-webkit-input-placeholder,
form.gf-single-field input[type=tel]:focus::-webkit-input-placeholder,
form.gf-single-field input[type=url]:focus::-webkit-input-placeholder,
form.gf-single-field select:focus::-webkit-input-placeholder,
form.gf-single-field textarea:focus::-webkit-input-placeholder,
form.gf-single-field .input:focus::-webkit-input-placeholder,
form.gf-single-field input[type=text]:active::-webkit-input-placeholder,
form.gf-single-field input[type=password]:active::-webkit-input-placeholder,
form.gf-single-field input[type=email]:active::-webkit-input-placeholder,
form.gf-single-field input[type=number]:active::-webkit-input-placeholder,
form.gf-single-field input[type=search]:active::-webkit-input-placeholder,
form.gf-single-field input[type=tel]:active::-webkit-input-placeholder,
form.gf-single-field input[type=url]:active::-webkit-input-placeholder,
form.gf-single-field select:active::-webkit-input-placeholder,
form.gf-single-field textarea:active::-webkit-input-placeholder,
form.gf-single-field .input:active::-webkit-input-placeholder,
form.gf-single-field input[type=text]:focus:-moz-placeholder,
form.gf-single-field input[type=password]:focus:-moz-placeholder,
form.gf-single-field input[type=email]:focus:-moz-placeholder,
form.gf-single-field input[type=number]:focus:-moz-placeholder,
form.gf-single-field input[type=search]:focus:-moz-placeholder,
form.gf-single-field input[type=tel]:focus:-moz-placeholder,
form.gf-single-field input[type=url]:focus:-moz-placeholder,
form.gf-single-field select:focus:-moz-placeholder,
form.gf-single-field textarea:focus:-moz-placeholder,
form.gf-single-field .input:focus:-moz-placeholder,
form.gf-single-field input[type=text]:active:-moz-placeholder,
form.gf-single-field input[type=password]:active:-moz-placeholder,
form.gf-single-field input[type=email]:active:-moz-placeholder,
form.gf-single-field input[type=number]:active:-moz-placeholder,
form.gf-single-field input[type=search]:active:-moz-placeholder,
form.gf-single-field input[type=tel]:active:-moz-placeholder,
form.gf-single-field input[type=url]:active:-moz-placeholder,
form.gf-single-field select:active:-moz-placeholder,
form.gf-single-field textarea:active:-moz-placeholder,
form.gf-single-field .input:active:-moz-placeholder,
form.gf-single-field input[type=text]:focus::-moz-placeholder,
form.gf-single-field input[type=password]:focus::-moz-placeholder,
form.gf-single-field input[type=email]:focus::-moz-placeholder,
form.gf-single-field input[type=number]:focus::-moz-placeholder,
form.gf-single-field input[type=search]:focus::-moz-placeholder,
form.gf-single-field input[type=tel]:focus::-moz-placeholder,
form.gf-single-field input[type=url]:focus::-moz-placeholder,
form.gf-single-field select:focus::-moz-placeholder,
form.gf-single-field textarea:focus::-moz-placeholder,
form.gf-single-field .input:focus::-moz-placeholder,
form.gf-single-field input[type=text]:active::-moz-placeholder,
form.gf-single-field input[type=password]:active::-moz-placeholder,
form.gf-single-field input[type=email]:active::-moz-placeholder,
form.gf-single-field input[type=number]:active::-moz-placeholder,
form.gf-single-field input[type=search]:active::-moz-placeholder,
form.gf-single-field input[type=tel]:active::-moz-placeholder,
form.gf-single-field input[type=url]:active::-moz-placeholder,
form.gf-single-field select:active::-moz-placeholder,
form.gf-single-field textarea:active::-moz-placeholder,
form.gf-single-field .input:active::-moz-placeholder,
form.gf-single-field input[type=text]:focus:-ms-input-placeholder,
form.gf-single-field input[type=password]:focus:-ms-input-placeholder,
form.gf-single-field input[type=email]:focus:-ms-input-placeholder,
form.gf-single-field input[type=number]:focus:-ms-input-placeholder,
form.gf-single-field input[type=search]:focus:-ms-input-placeholder,
form.gf-single-field input[type=tel]:focus:-ms-input-placeholder,
form.gf-single-field input[type=url]:focus:-ms-input-placeholder,
form.gf-single-field select:focus:-ms-input-placeholder,
form.gf-single-field textarea:focus:-ms-input-placeholder,
form.gf-single-field .input:focus:-ms-input-placeholder,
form.gf-single-field input[type=text]:active:-ms-input-placeholder,
form.gf-single-field input[type=password]:active:-ms-input-placeholder,
form.gf-single-field input[type=email]:active:-ms-input-placeholder,
form.gf-single-field input[type=number]:active:-ms-input-placeholder,
form.gf-single-field input[type=search]:active:-ms-input-placeholder,
form.gf-single-field input[type=tel]:active:-ms-input-placeholder,
form.gf-single-field input[type=url]:active:-ms-input-placeholder,
form.gf-single-field select:active:-ms-input-placeholder,
form.gf-single-field textarea:active:-ms-input-placeholder,
form.gf-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.gf-single-field input.form-submit,
form.gf-single-field input[type=submit],
form.gf-single-field input[type=button],
form.gf-single-field button[type=submit],
form.gf-single-field button.submit,
form.gf-single-field .btn-submit,
form.gf-single-field #wp-submit,
form.gf-single-field input.form-submit:focus,
form.gf-single-field input[type=submit]:focus,
form.gf-single-field input[type=button]:focus,
form.gf-single-field button[type=submit]:focus,
form.gf-single-field button.submit:focus,
form.gf-single-field .btn-submit:focus,
form.gf-single-field #wp-submit:focus,
form.gf-single-field input.form-submit.disabled,
form.gf-single-field input[type=submit].disabled,
form.gf-single-field input[type=button].disabled,
form.gf-single-field button[type=submit].disabled,
form.gf-single-field button.submit.disabled,
form.gf-single-field .btn-submit.disabled,
form.gf-single-field #wp-submit.disabled,
form.gf-single-field input.form-submit.disable,
form.gf-single-field input[type=submit].disable,
form.gf-single-field input[type=button].disable,
form.gf-single-field button[type=submit].disable,
form.gf-single-field button.submit.disable,
form.gf-single-field .btn-submit.disable,
form.gf-single-field #wp-submit.disable,
form.gf-single-field input.form-submit:disabled,
form.gf-single-field input[type=submit]:disabled,
form.gf-single-field input[type=button]:disabled,
form.gf-single-field button[type=submit]:disabled,
form.gf-single-field button.submit:disabled,
form.gf-single-field .btn-submit:disabled,
form.gf-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: 50%;
	border-radius: 50%;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	width: 100%;
	min-width: 0px;
	height: 100%;
	font-weight: var(--button-font-weight);
	font-family: var(--button-font);
	font-size: var(--single-submit-font-size);
	line-height: var(--button-line-height);
	letter-spacing: var(--button-letter-spacing);
	text-indent: -5000px;
	border: 0 !important;
	box-shadow: none !important;
}

form.gf-single-field input.form-submit:hover,
form.gf-single-field input[type=submit]:hover,
form.gf-single-field input[type=button]:hover,
form.gf-single-field button[type=submit]:hover,
form.gf-single-field button.submit:hover,
form.gf-single-field .btn-submit:hover,
form.gf-single-field #wp-submit:hover,
form.gf-single-field input.form-submit:focus:hover,
form.gf-single-field input[type=submit]:focus:hover,
form.gf-single-field input[type=button]:focus:hover,
form.gf-single-field button[type=submit]:focus:hover,
form.gf-single-field button.submit:focus:hover,
form.gf-single-field .btn-submit:focus:hover,
form.gf-single-field #wp-submit:focus:hover,
form.gf-single-field input.form-submit.disabled:hover,
form.gf-single-field input[type=submit].disabled:hover,
form.gf-single-field input[type=button].disabled:hover,
form.gf-single-field button[type=submit].disabled:hover,
form.gf-single-field button.submit.disabled:hover,
form.gf-single-field .btn-submit.disabled:hover,
form.gf-single-field #wp-submit.disabled:hover,
form.gf-single-field input.form-submit.disable:hover,
form.gf-single-field input[type=submit].disable:hover,
form.gf-single-field input[type=button].disable:hover,
form.gf-single-field button[type=submit].disable:hover,
form.gf-single-field button.submit.disable:hover,
form.gf-single-field .btn-submit.disable:hover,
form.gf-single-field #wp-submit.disable:hover,
form.gf-single-field input.form-submit:disabled:hover,
form.gf-single-field input[type=submit]:disabled:hover,
form.gf-single-field input[type=button]:disabled:hover,
form.gf-single-field button[type=submit]:disabled:hover,
form.gf-single-field button.submit:disabled:hover,
form.gf-single-field .btn-submit:disabled:hover,
form.gf-single-field #wp-submit:disabled:hover,
form.gf-single-field input.form-submit:active,
form.gf-single-field input[type=submit]:active,
form.gf-single-field input[type=button]:active,
form.gf-single-field button[type=submit]:active,
form.gf-single-field button.submit:active,
form.gf-single-field .btn-submit:active,
form.gf-single-field #wp-submit:active,
form.gf-single-field input.form-submit:focus:active,
form.gf-single-field input[type=submit]:focus:active,
form.gf-single-field input[type=button]:focus:active,
form.gf-single-field button[type=submit]:focus:active,
form.gf-single-field button.submit:focus:active,
form.gf-single-field .btn-submit:focus:active,
form.gf-single-field #wp-submit:focus:active,
form.gf-single-field input.form-submit.disabled:active,
form.gf-single-field input[type=submit].disabled:active,
form.gf-single-field input[type=button].disabled:active,
form.gf-single-field button[type=submit].disabled:active,
form.gf-single-field button.submit.disabled:active,
form.gf-single-field .btn-submit.disabled:active,
form.gf-single-field #wp-submit.disabled:active,
form.gf-single-field input.form-submit.disable:active,
form.gf-single-field input[type=submit].disable:active,
form.gf-single-field input[type=button].disable:active,
form.gf-single-field button[type=submit].disable:active,
form.gf-single-field button.submit.disable:active,
form.gf-single-field .btn-submit.disable:active,
form.gf-single-field #wp-submit.disable:active,
form.gf-single-field input.form-submit:disabled:active,
form.gf-single-field input[type=submit]:disabled:active,
form.gf-single-field input[type=button]:disabled:active,
form.gf-single-field button[type=submit]:disabled:active,
form.gf-single-field button.submit:disabled:active,
form.gf-single-field .btn-submit:disabled:active,
form.gf-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.gf-single-field input.form-submit:hover:before,
form.gf-single-field input[type=submit]:hover:before,
form.gf-single-field input[type=button]:hover:before,
form.gf-single-field button[type=submit]:hover:before,
form.gf-single-field button.submit:hover:before,
form.gf-single-field .btn-submit:hover:before,
form.gf-single-field #wp-submit:hover:before,
form.gf-single-field input.form-submit:focus:hover:before,
form.gf-single-field input[type=submit]:focus:hover:before,
form.gf-single-field input[type=button]:focus:hover:before,
form.gf-single-field button[type=submit]:focus:hover:before,
form.gf-single-field button.submit:focus:hover:before,
form.gf-single-field .btn-submit:focus:hover:before,
form.gf-single-field #wp-submit:focus:hover:before,
form.gf-single-field input.form-submit.disabled:hover:before,
form.gf-single-field input[type=submit].disabled:hover:before,
form.gf-single-field input[type=button].disabled:hover:before,
form.gf-single-field button[type=submit].disabled:hover:before,
form.gf-single-field button.submit.disabled:hover:before,
form.gf-single-field .btn-submit.disabled:hover:before,
form.gf-single-field #wp-submit.disabled:hover:before,
form.gf-single-field input.form-submit.disable:hover:before,
form.gf-single-field input[type=submit].disable:hover:before,
form.gf-single-field input[type=button].disable:hover:before,
form.gf-single-field button[type=submit].disable:hover:before,
form.gf-single-field button.submit.disable:hover:before,
form.gf-single-field .btn-submit.disable:hover:before,
form.gf-single-field #wp-submit.disable:hover:before,
form.gf-single-field input.form-submit:disabled:hover:before,
form.gf-single-field input[type=submit]:disabled:hover:before,
form.gf-single-field input[type=button]:disabled:hover:before,
form.gf-single-field button[type=submit]:disabled:hover:before,
form.gf-single-field button.submit:disabled:hover:before,
form.gf-single-field .btn-submit:disabled:hover:before,
form.gf-single-field #wp-submit:disabled:hover:before,
form.gf-single-field input.form-submit:active:before,
form.gf-single-field input[type=submit]:active:before,
form.gf-single-field input[type=button]:active:before,
form.gf-single-field button[type=submit]:active:before,
form.gf-single-field button.submit:active:before,
form.gf-single-field .btn-submit:active:before,
form.gf-single-field #wp-submit:active:before,
form.gf-single-field input.form-submit:focus:active:before,
form.gf-single-field input[type=submit]:focus:active:before,
form.gf-single-field input[type=button]:focus:active:before,
form.gf-single-field button[type=submit]:focus:active:before,
form.gf-single-field button.submit:focus:active:before,
form.gf-single-field .btn-submit:focus:active:before,
form.gf-single-field #wp-submit:focus:active:before,
form.gf-single-field input.form-submit.disabled:active:before,
form.gf-single-field input[type=submit].disabled:active:before,
form.gf-single-field input[type=button].disabled:active:before,
form.gf-single-field button[type=submit].disabled:active:before,
form.gf-single-field button.submit.disabled:active:before,
form.gf-single-field .btn-submit.disabled:active:before,
form.gf-single-field #wp-submit.disabled:active:before,
form.gf-single-field input.form-submit.disable:active:before,
form.gf-single-field input[type=submit].disable:active:before,
form.gf-single-field input[type=button].disable:active:before,
form.gf-single-field button[type=submit].disable:active:before,
form.gf-single-field button.submit.disable:active:before,
form.gf-single-field .btn-submit.disable:active:before,
form.gf-single-field #wp-submit.disable:active:before,
form.gf-single-field input.form-submit:disabled:active:before,
form.gf-single-field input[type=submit]:disabled:active:before,
form.gf-single-field input[type=button]:disabled:active:before,
form.gf-single-field button[type=submit]:disabled:active:before,
form.gf-single-field button.submit:disabled:active:before,
form.gf-single-field .btn-submit:disabled:active:before,
form.gf-single-field #wp-submit:disabled:active:before {
	color: inherit !important;
}

form.gf-single-field .gform_footer {
	position: absolute;
	width: auto !important;
	height: auto;
	right: 0;
	top: 0;
	margin: 0;
	padding: 0 !important;
	width: 50px !important;
	height: 42px !important;
	z-index: 100;
}

form.gf-single-field .frm_submit {
	position: absolute;
	display: block;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	color: var(--single-submit-color) !important;
	background: var(--single-submit-background-color) !important;
	border-color: var(--single-submit-border-color) !important;
	transition: var(--input-easing);
}
form.gf-single-field .frm_submit:hover,
form.gf-single-field .frm_submit:active,
form.gf-single-field .frm_submit:focus {
	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.gf-single-field .frm_submit: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) !important;
	content: "\f061";
	font-size: 14px;
	font-weight: 600;
	background: transparent;
	text-indent: 0;
	left: 0;
	right: 0;
	top: 50%;
	transform: translate(0, -50%);
	text-align: center;
	padding: 0 !important;
	z-index: 1;
	pointer-events: none;
}

form.gf-single-field input[type=submit],
form.gf-single-field button[type=submit] {
	position: absolute;
	z-index: 100;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	opacity: 0;
}

.gform-theme--foundation .gform_fields {
	grid-row-gap: 22px !important;
}
.gform-theme--foundation .gform-grid-row {
	margin-inline: -10px !important;
}
.gform-theme--foundation .gform-grid-col {
	padding-inline: 10px !important;
}

.gform-theme--framework .gfield_validation_message {
	color: var(--error-color) !important;
}

.gform-theme--framework .gform_validation_errors {
	margin: 0 !important;
	padding: 5px 0 15px !important;
	background: transparent !important;
	border: 0 !important;
	color: var(--error-color) !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.gform-theme--framework .gform_validation_errors .gform-icon.gform-icon--close {
	display: none !important;
}

.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:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

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

.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],
body a {
	display: inline;
	color: var(--a-link-color);
	text-decoration: none;
}

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

a.underline-on-hover,
.mce-content-body a[data-mce-selected].underline-on-hover,
body a.underline-on-hover {
	text-decoration: none;
}

a.underline-on-hover:hover,
a.underline-on-hover:active,
a.underline-on-hover:focus,
.mce-content-body a[data-mce-selected].underline-on-hover:hover,
.mce-content-body a[data-mce-selected].underline-on-hover:active,
.mce-content-body a[data-mce-selected].underline-on-hover:focus,
body a.underline-on-hover:hover,
body a.underline-on-hover:active,
body a.underline-on-hover:focus {
	text-decoration: underline;
}

a.underline-link,
.mce-content-body a[data-mce-selected].underline-link,
body a.underline-link {
	text-decoration: underline 0.08em !important;
	text-underline-offset: 0.1em;
}

a.underline-link sup,
a.underline-link sub,
.mce-content-body a[data-mce-selected].underline-link sup,
.mce-content-body a[data-mce-selected].underline-link sub,
body a.underline-link sup,
body a.underline-link sub {
	text-decoration: none !important;
}

a.underline-link:hover,
a.underline-link:active,
a.underline-link:focus,
.mce-content-body a[data-mce-selected].underline-link:hover,
.mce-content-body a[data-mce-selected].underline-link:active,
.mce-content-body a[data-mce-selected].underline-link:focus,
body a.underline-link:hover,
body a.underline-link:active,
body a.underline-link:focus {
	text-decoration: underline 0.08em !important;
	text-underline-offset: 0.1em;
}

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

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

a.underline-link.spaced,
.mce-content-body a[data-mce-selected].underline-link.spaced,
body a.underline-link.spaced {
	-webkit-transition: all 150ms linear !important;
	transition: all 150ms linear !important;
	text-decoration: underline 0.1em var(--a-link-color) !important;
	text-underline-offset: 0.5em;
}

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

.no-underline {
	display: inline-block;
	text-decoration: none !important;
}

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

a.reverse-link:hover,
a.reverse-link:active,
a.reverse-link:focus,
a.reverse-link.active,
.mce-content-body a[data-mce-selected].reverse-link:hover,
.mce-content-body a[data-mce-selected].reverse-link:active,
.mce-content-body a[data-mce-selected].reverse-link:focus,
.mce-content-body a[data-mce-selected].reverse-link.active,
body a.reverse-link:hover,
body a.reverse-link:active,
body a.reverse-link:focus,
body a.reverse-link.active {
	color: var(--a-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.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);
	-webkit-font-smoothing: antialiased;
}

b.extra-bold,
strong.extra-bold {
	font-weight: 800;
}

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

ul:last-child,
ol:last-child {
	margin-bottom: 0 !important;
}

ul li,
ol li {
	position: relative;
	padding-left: 0;
	padding-bottom: 3px;
	line-height: 1.5;
}

ul li::marker {
	font-size: 0.8rem;
}

@media (max-width: 767px) {
	ul li,
	ol li {
		padding-bottom: 7px;
	}
}

ul li:last-child,
ol li:last-child {
	padding-bottom: 0;
}

ul ul,
ol ul {
	margin: 12px 0 0 0;
	padding-bottom: 0;
	list-style: none;
}

ul ul li,
ol ul li {
	position: relative;
	padding: 0 0 12px 10px;
}

ul ul li:before,
ol ul li:before {
	position: absolute;
	content: '';
	top: 12px;
	left: 0;
	height: 1px;
	width: 6px;
	background: #999;
}

ul ul li:last-child,
ol ul li:last-child {
	padding-bottom: 0 !important;
}

@media (max-width: 767px) {

	ul ul,
	ol ul {
		margin-left: 0 !important;
	}
}

ul.dark-bullets li::marker,
ol.dark-bullets li::marker {
	color: var(--dark-grey-color) !important;
}

.accordion-inner ul,
ul.primary-list,
ol.primary-list {
	list-style: none !important;
	padding-left: 3px;
}

.accordion-inner ul li,
ul.primary-list li,
ol.primary-list li {
	position: relative;
	padding: 0 0 12px 15px;
	line-height: 1.4;
}

.accordion-inner ul li:before,
ul.primary-list li:before,
ol.primary-list li:before {
	position: absolute;
	display: inline-block;
	content: '•';
	color: inherit;
	padding-right: 8px;
	left: 0;
	top: -3px;
	font-size: 20px;
}

.accordion-inner ul.primary-bullet li:before,
ul.primary-list.primary-bullet li:before,
ol.primary-list.primary-bullet li:before {
	color: var(--primary-color);
}

ul.no-bullet,
ol.no-bullet {
	list-style: none;
	padding-left: 0;
}

ul.no-bullet>li,
ol.no-bullet>li {
	padding-left: 0;
}

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

ul.inline-list li,
ol.inline-list li {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 10px 22px;
}

ul.inline-list li:after,
ol.inline-list li:after {
	position: absolute;
	content: '';
	right: -4px;
	width: 1px;
	display: block;
	height: 20px;
	background: rgba(0, 0, 0, 0.14);
	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%);
}

ul.inline-list li:last-child:after,
ol.inline-list li:last-child:after {
	display: none;
}

@media (max-width: 767px) {

	ul.inline-list li,
	ol.inline-list li {
		display: block;
	}

	ul.inline-list li:after,
	ol.inline-list li:after {
		display: none;
	}
}

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);
}
ul.check-list:last-child,
ol.check-list:last-child {
	margin-bottom: 0;
}

ul.check-list>li,
ol.check-list>li {
	position: relative;
	padding-bottom: 11px;
	padding-left: 35px;
	line-height: var(--body-line-height);
	font-size: var(--body-font-size);
}

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

ul.check-list>li:before,
ol.check-list>li:before {
	position: absolute;
	width: 22px;
	height: 22px;
	color: #fff;
	background: var(--Dark-Blue---70);
	overflow: hidden;
	top: 0;
	left: 0;
	text-align: center;
	content: "\f00c";
	display: inline-block;
	font: normal normal normal 14px/1 var(--font-awesome);
	font-size: 13px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	vertical-align: middle;
	padding: 5px 0 5px 1px;
	margin: 0;
	font-weight: 600;
	border: 0;
	-webkit-border-radius: 0.3em;
	border-radius: 0.3em;
}

ul.check-list.arrows>li:before,
ol.check-list.arrows>li:before {
	content: "\f061";
}

ul.x-list,
ol.x-list {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
	margin-bottom: 30px;
	font-size: var(--body-font-size);
	font-family: var(--font-body);
}
ul.x-list:last-child,
ol.x-list:last-child {
	margin-bottom: 0;
}

ul.x-list>li,
ol.x-list>li {
	position: relative;
	padding-bottom: 11px;
	padding-left: 35px;
	line-height: var(--body-line-height);
	font-size: var(--body-font-size);
}

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

ul.x-list>li:before,
ol.x-list>li:before {
	position: absolute;
	width: 22px;
	height: 22px;
	color: #8B8B87;
	background: var(--Gray---20);
	overflow: hidden;
	top: 0;
	left: 0;
	text-align: center;
	content: "\f00d";
	display: inline-block;
	font: normal normal normal 14px/1 var(--font-awesome);
	font-size: 13px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	vertical-align: middle;
	padding: 5px 0 5px 1px;
	margin: 0;
	font-weight: 600;
	border: 0;
	-webkit-border-radius: 0.3em;
	border-radius: 0.3em;
}

ul.check-list.blue-checks>li:before,
ol.check-list.blue-checks>li:before {
	background: var(--blue);
}

ul.check-list.yellow-checks>li:before,
ol.check-list.yellow-checks>li:before {
	color: #9F710D;
	background: var(--Yellow---60);
}

ul.check-list.yellow-checks>li.small-headline,
ol.check-list.yellow-checks>li.small-headline {
	padding-left: 32px;
	padding-bottom: 0;
}

ul.check-list.yellow-checks>li.small-headline:before,
ol.check-list.yellow-checks>li.small-headline:before {
	top: -2px;
}

ul.check-list.large li,
ol.check-list.large li {
	font-size: 1.3rem;
	line-height: 1.2;
	-webkit-font-smoothing: auto;
}

@media (max-width: 1024px) {
	ul.check-list.large li,
	ol.check-list.large li {
		font-size: 1.2rem;
	}
}

@media (max-width: 767px) {
	ul.check-list.large li,
	ol.check-list.large li {
		font-size: 1.1rem;
	}
}

ul.inline-check-list,
ol.inline-check-list {
	position: relative;
	list-style: none;
	padding-left: 0;
	margin-left: 0;
	margin-bottom: 30px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	gap: 11px;
}
ul.inline-check-list:last-child,
ol.inline-check-list:last-child {
	margin-bottom: 0;
}
.inline-check-list li {
	position: relative;
	display: inline-flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	background: var(--dark-blue);
	color: #fff;
	padding: 6px 11px 6px 11px !important;
	-webkit-border-radius: 0.3em;
	border-radius: 0.26em;
	overflow: hidden;
	font-size: 0.9rem;
	gap: 6px;
}
.inline-check-list li:before {
	position: relative;
	color: #fff;
	background: tranparent;
	top: 0;
	left: 0;
	text-align: center;
	content: "\f00c";
	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;
	margin: 0;
	font-weight: 600;
	border: 0;
}

ul.large-inline-check-list,
ol.large-inline-check-list {
	position: relative;
	list-style: none;
	padding-left: 0;
	margin-left: 0;
	margin-bottom: 30px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	gap: 11px;
}
ul.large-inline-check-list:last-child,
ol.large-inline-check-list:last-child {
	margin-bottom: 0;
}
.large-inline-check-list li {
	position: relative;
	display: inline-flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	background: var(--Light-Blue---20);
	color: var(--secondary-color);
	padding: 18px 28px 18px 20px !important;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	overflow: clip;
	font-size: 1.3rem;
	line-height: 1.2;
	gap: 14px;
	-webkit-font-smoothing: auto;
}
.large-inline-check-list li:before {
	position: relative;
	width: 26px;
	height: 26px;
	color: #fff;
	background: var(--primary-color);
	overflow: hidden;
	top: 0;
	left: 0;
	text-align: center;
	content: "\f00c";
	display: inline-block;
	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;
	padding: 5px 0 5px 1px;
	margin: 0;
	font-weight: 600;
	border: 0;
	-webkit-border-radius: 0.3em;
	border-radius: 0.3em;
}

@media (max-width: 1024px) {
	.large-inline-check-list li {
		gap: 11px;
		font-size: 1.1rem;
		padding: 12px 22px 12px 14px !important;
	}
	.large-inline-check-list li:before {
		font-size: 13px;
		width: 22px;
		height: 22px;
	}
}

@media (max-width: 767px) {
	.large-inline-check-list li {
		gap: 9px;
		font-size: 1.0rem;
		padding: 10px 12px 10px 10px !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;
}

ol li::marker {
	font-weight: 600;
	color: #585757;
}

.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;
	}
}

.no-click {
	pointer-events: none;
}

#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;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.h1-h2,
.h2-h3,
.h3-h4,
.h4-h5,
.h5-h6 {
	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", "zero";
	letter-spacing: var(--header-letter-spacing);
	text-transform: var(--header-text-transform);
}

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.0em;
	font-family: var(--button-font);
}

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) {
	position: relative;
	font-family: var(--header-font);
	font-feature-settings: "kern", "liga", "lnum", "zero";
	font-style: normal;
	display: block !important;
	border: 0;
	letter-spacing: 0;
	vertical-align: top;
	letter-spacing: 0;
	line-height: 1.3;
	font-weight: 600;
  font-size: clamp(var(--h4-min-font-size), var(--h4-fill), var(--h4-max-font-size));
	color: var(--secondary-color);
	padding: 0 30px 0 clamp(30px, 7vw, 70px);
	margin: 70px 0 80px;
}

@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: 0;
	line-height: 1.3 !important;
	color: inherit;
	font-weight: 600;
}

blockquote:not(.tiktok-embed):before {
	position: absolute;
	content: '“';
	font-family: var(--header-font);
	color: inherit;
	font-size: 50px;
	display: block;
	opacity: 1;
	line-height: 1;
	letter-spacing: 0;
	pointer-events: none;
	font-weight: 400;
	font-style: normal;
	top: 0;
	left: 0;
	z-index: 1;
}

blockquote:not(.tiktok-embed) cite {
	position: relative;
	font-style: normal;
	display: block;
	padding: 0;
	color: var(--secondary-color);
	margin: 20px 0 0;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0 !important;
	text-transform: none;
	font-family: var(--body-font);
	z-index: 10;
}

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 p {
	color: #ffffff;
}

.light blockquote {
	color: #ffffff;
}

h1,
h1 *,
.h1,
.h1 * {
	font-size: clamp(var(--h1-min-font-size), var(--h1-fill), var(--h1-max-font-size));
}

.h1-h2,
.h1-h2 * {
	--header-line-height: 1.1;
	--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,
h2 *,
.h2,
.h2 * {
	--header-line-height: 1.1;
	font-size: clamp(var(--h2-min-font-size), var(--h2-fill), var(--h2-max-font-size));
}

.h2-h3,
.h2-h3 * {
	--header-line-height: 1.2;
	--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,
h3 *,
.h3,
.h3 * {
	--header-line-height: 1.2;
	font-size: clamp(var(--h3-min-font-size), var(--h3-fill), var(--h3-max-font-size));
}

.h3-h4,
.h3-h4 * {
	--header-line-height: 1.28;
	--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,
h4 *,
.h4,
.h4 * {
	--header-line-height: 1.35;
	font-size: clamp(var(--h4-min-font-size), var(--h4-fill), var(--h4-max-font-size));
}

.h4-h5,
.h4-h5 * {
	--header-line-height: 1.35;
	--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,
h5 *,
.h5,
.h5 * {
	--header-line-height: 1.35;
	font-size: clamp(var(--h5-min-font-size), var(--h5-fill), var(--h5-max-font-size));
}

.h5-h6,
.h5-h6 * {
	--header-line-height: 1.35;
	--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));
}

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

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

.giant-headline.small {
	--giant-headline-max-font-size: 4.6rem;
	letter-spacing: -0.035em;
}

@media (max-width: 1200px) {
	.giant-headline.small {
		--giant-headline-max-font-size: 4.0rem;
	}
}

@media (max-width: 767px) {
	.giant-headline.small {
		letter-spacing: -0.01em;
	}
}

.large-on-mobile {
	--h1-min-font-size: var(--extra-large-on-mobile);
}

.xxsmaller {
	display: inline-block;
	font-size: 0.75em;
}

.xsmaller {
	display: inline-block;
	font-size: 0.85em;
}

.smaller {
	display: inline-block;
	font-size: 0.95em;
}

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

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

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

p.xlarger,
p.xxlarger,
p span.xlarger,
p span.xxlarger {
	letter-spacing: 0.5px;
	line-height: 1.4;
}

p.less-line-height {
	line-height: 1.1;
}

@media (max-width: 767px) {
	.xxlarger {
		font-size: 1.2em;
	}

	p.xlarger,
	p.xxlarger,
	p span.xlarger,
	p span.xxlarger {
		letter-spacing: 0.3px;
	}
}

.light .mega.float {
	color: rgba(255, 255, 255, 0.02);
}

.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: 20px auto !important;
	border-color: var(--Light-Blue---30);

	&: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: 80px;
	margin: 10px auto !important;
}

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: 50px;
	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: var(--light-grey-color) !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: 100px;
	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;
}
.full-button {
	width: 100% !important;
}

.mce-content-body a[data-mce-selected].set-button:focus,
.set-button:focus,
.woocommerce a.set-button:focus,
a.fl-button:focus,
.fl-builder-content a.fl-button:focus,
.mce-content-body a[data-mce-selected].set-button:hover,
.set-button:hover,
.woocommerce a.set-button:hover,
a.fl-button:hover,
.fl-builder-content a.fl-button:hover,
.mce-content-body a[data-mce-selected].set-button:active,
.set-button:active,
.woocommerce a.set-button:active,
a.fl-button:active,
.fl-builder-content a.fl-button:active {
	color: var(--hover-button-color) !important;
	background: var(--hover-button-background-color) !important;
	border-color: var(--hover-button-border-color) !important;
}

.mce-content-body a[data-mce-selected].set-button.no-bg-button,
.set-button.no-bg-button,
.woocommerce a.set-button.no-bg-button,
a.fl-button.no-bg-button,
.fl-builder-content a.fl-button.no-bg-button {
	padding: 0 !important;
	color: var(--no-bg-button-color) !important;
	background: transparent !important;
	border: none !important;
	font-size: var(--body-font-size) !important;

	&.light {
		color: #fff !important;
	}
}

.mce-content-body a[data-mce-selected].set-button.add-arrow:after,
.set-button.add-arrow:after,
.woocommerce a.set-button.add-arrow:after,
a.fl-button.add-arrow:after,
.fl-builder-content a.fl-button.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: 0px;
	opacity: 1;
}

.mce-content-body a[data-mce-selected].set-button.add-arrow.arrow-on-hover:after,
.set-button.add-arrow.arrow-on-hover:after,
.woocommerce a.set-button.add-arrow.arrow-on-hover:after,
a.fl-button.add-arrow.arrow-on-hover:after,
.fl-builder-content a.fl-button.add-arrow.arrow-on-hover:after {
	opacity: 0;
	padding-left: 2px;
}

.mce-content-body a[data-mce-selected].set-button.add-arrow-before:before,
.set-button.add-arrow-before:before,
.woocommerce a.set-button.add-arrow-before:before,
a.fl-button.add-arrow-before:before,
.fl-builder-content a.fl-button.add-arrow-before:before {
	position: relative;
	display: inline-block;
	content: "\f060";
	font: normal normal normal 14px/1 var(--font-awesome);
	font-size: 0.8em;
	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: 1px;
	left: 0px;
}

.mce-content-body a[data-mce-selected].set-button.add-arrow:focus:after,
.set-button.add-arrow:focus:after,
.woocommerce a.set-button.add-arrow:focus:after,
a.fl-button.add-arrow:focus:after,
.fl-builder-content a.fl-button.add-arrow:focus:after,
.mce-content-body a[data-mce-selected].set-button.add-arrow:hover:after,
.set-button.add-arrow:hover:after,
.woocommerce a.set-button.add-arrow:hover:after,
a.fl-button.add-arrow:hover:after,
.fl-builder-content a.fl-button.add-arrow:hover:after,
.mce-content-body a[data-mce-selected].set-button.add-arrow:active:after,
.set-button.add-arrow:active:after,
.woocommerce a.set-button.add-arrow:active:after,
a.fl-button.add-arrow:active:after,
.fl-builder-content a.fl-button.add-arrow:active:after {
	left: 4px;
	opacity: 1;
}

.mce-content-body a[data-mce-selected].set-button.add-arrow-before:focus:before,
.set-button.add-arrow-before:focus:before,
.woocommerce a.set-button.add-arrow-before:focus:before,
a.fl-button.add-arrow-before:focus:before,
.fl-builder-content a.fl-button.add-arrow-before:focus:before,
.mce-content-body a[data-mce-selected].set-button.add-arrow-before:hover:before,
.set-button.add-arrow-before:hover:before,
.woocommerce a.set-button.add-arrow-before:hover:before,
a.fl-button.add-arrow-before:hover:before,
.fl-builder-content a.fl-button.add-arrow-before:hover:before,
.mce-content-body a[data-mce-selected].set-button.add-arrow-before:active:before,
.set-button.add-arrow-before:active:before,
.woocommerce a.set-button.add-arrow-before:active:before,
a.fl-button.add-arrow-before:active:before,
.fl-builder-content a.fl-button.add-arrow-before:active:before {
	right: 4px;
	opacity: 1;
}

.mce-content-body a[data-mce-selected].set-button.no-bg-button:hover,
.set-button.no-bg-button:hover,
.woocommerce a.set-button.no-bg-button:hover,
a.fl-button.no-bg-button:hover,
.fl-builder-content a.fl-button.no-bg-button:hover,
.mce-content-body a[data-mce-selected].set-button.no-bg-button:active,
.set-button.no-bg-button:active,
.woocommerce a.set-button.no-bg-button:active,
a.fl-button.no-bg-button:active,
.fl-builder-content a.fl-button.no-bg-button:active {
	color: var(--no-bg-button-hover-color) !important;

	&.light {
		color: var(--Light-Blue---30) !important;
	}
}

.mce-content-body a[data-mce-selected].set-button.large,
.set-button.large,
.woocommerce a.set-button.large,
a.fl-button.large,
.fl-builder-content a.fl-button.large {
	padding: var(--large-button-padding);
	font-size: var(--large-button-font-size);
}

.mce-content-body a[data-mce-selected].set-button.small,
.set-button.small,
.woocommerce a.set-button.small,
a.fl-button.small,
.fl-builder-content a.fl-button.small {
	padding: var(--small-button-padding);
	font-size: var(--small-button-font-size);
}

.mce-content-body a[data-mce-selected].set-button.small,
.set-button.small,
.woocommerce a.set-button.small,
a.fl-button.small,
.fl-builder-content a.fl-button.small {
	&.narrow {
		padding-inline: var(--narrow-button-padding) !important;
	}
}

@media (max-width: 767px) {
	.mce-content-body a[data-mce-selected].set-button,
	.set-button,
	.woocommerce a.set-button,
	a.fl-button,
	.fl-builder-content a.fl-button {
		padding: var(--button-mobile-padding);
		font-size: var(--button-mobile-font-size);
	}

	.mce-content-body a[data-mce-selected].set-button.large,
	.set-button.large,
	.woocommerce a.set-button.large,
	a.fl-button.large,
	.fl-builder-content a.fl-button.large {
		padding: var(--large-button-mobile-padding);
		font-size: var(--large-button-mobile-font-size);
	}

	.mce-content-body a[data-mce-selected].set-button.small,
	.set-button.small,
	.woocommerce a.set-button.small,
	a.fl-button.small,
	.fl-builder-content a.fl-button.small {
		padding: var(--small-button-mobile-padding);
		font-size: var(--small-button-mobile-font-size);
	}
}

.mce-content-body a[data-mce-selected].set-button.secondary-button,
.set-button.secondary-button,
.woocommerce a.set-button.secondary-button {
	color: var(--secondary-button-color) !important;
	background: var(--secondary-button-background-color) !important;
	border-color: var(--secondary-button-border-color) !important;
}

.mce-content-body a[data-mce-selected].set-button.secondary-button:focus,
.set-button.secondary-button:focus,
.woocommerce a.set-button.secondary-button:focus,
.mce-content-body a[data-mce-selected].set-button.secondary-button:hover,
.set-button.secondary-button:hover,
.woocommerce a.set-button.secondary-button:hover,
.mce-content-body a[data-mce-selected].set-button.secondary-button:active,
.set-button.secondary-button:active,
.woocommerce a.set-button.secondary-button:active {
	color: var(--secondary-hover-button-color) !important;
	background: var(--secondary-hover-button-background-color) !important;
	border-color: var(--secondary-hover-button-border-color) !important;
}

.mce-content-body a[data-mce-selected].set-button.light-button,
.set-button.light-button,
.woocommerce a.set-button.light-button {
	color: var(--light-button-color) !important;
	background: var(--light-button-background-color) !important;
	border-color: var(--light-button-border-color) !important;
}

.mce-content-body a[data-mce-selected].set-button.light-button:focus,
.set-button.light-button:focus,
.woocommerce a.set-button.light-button:focus,
.mce-content-body a[data-mce-selected].set-button.light-button:hover,
.set-button.light-button:hover,
.woocommerce a.set-button.light-button:hover,
.mce-content-body a[data-mce-selected].set-button.light-button:active,
.set-button.light-button:active,
.woocommerce a.set-button.light-button:active {
	color: var(--light-hover-button-color) !important;
	background: var(--light-hover-button-background-color) !important;
	border-color: var(--light-hover-button-border-color) !important;
}

.mce-content-body a[data-mce-selected].set-button.to-light-button,
.set-button.to-light-button,
.woocommerce a.set-button.to-light-button,
.mce-content-body a[data-mce-selected].set-button.to-light-button:focus,
.set-button.to-light-button:focus,
.woocommerce a.set-button.to-light-button:focus {
	color: var(--to-light-button-color) !important;
	background: var(--to-light-button-background-color) !important;
	border-color: var(--to-light-button-border-color) !important;
}

.mce-content-body a[data-mce-selected].set-button.to-light-button:focus,
.set-button.to-light-button:focus,
.woocommerce a.set-button.to-light-button:focus,
.mce-content-body a[data-mce-selected].set-button.to-light-button:hover,
.set-button.to-light-button:hover,
.woocommerce a.set-button.to-light-button:hover,
.mce-content-body a[data-mce-selected].set-button.to-light-button:active,
.set-button.to-light-button:active,
.woocommerce a.set-button.to-light-button:active {
	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;
}

.mce-content-body a[data-mce-selected].set-button.outline-button,
.set-button.outline-button,
.woocommerce a.set-button.outline-button {
	color: var(--outline-button-color) !important;
	background: var(--outline-button-background-color) !important;
	border-color: var(--outline-button-border-color) !important;
}

.mce-content-body a[data-mce-selected].set-button.outline-button:focus,
.set-button.outline-button:focus,
.woocommerce a.set-button.outline-button:focus,
.mce-content-body a[data-mce-selected].set-button.outline-button:hover,
.set-button.outline-button:hover,
.woocommerce a.set-button.outline-button:hover,
.mce-content-body a[data-mce-selected].set-button.outline-button:active,
.set-button.outline-button:active,
.woocommerce a.set-button.outline-button:active {
	color: var(--outline-hover-button-color) !important;
	background: var(--outline-hover-button-background-color) !important;
	border-color: var(--outline-hover-button-border-color) !important;
}

.mce-content-body a[data-mce-selected].set-button.outline-button.light,
.set-button.outline-button.light,
.woocommerce a.set-button.outline-button.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;
}

.mce-content-body a[data-mce-selected].set-button.outline-button.light.outline-button-light,
.set-button.outline-button.light.outline-button-light,
.woocommerce a.set-button.outline-button.light.outline-button-light {
	border-color:color: var(--light-outline-button-color) !important;
}

.mce-content-body a[data-mce-selected].set-button.outline-button.light:focus,
.set-button.outline-button.light:focus,
.woocommerce a.set-button.outline-button.light:focus,
.mce-content-body a[data-mce-selected].set-button.outline-button.light:hover,
.set-button.outline-button.light:hover,
.woocommerce a.set-button.outline-button.light:hover,
.mce-content-body a[data-mce-selected].set-button.outline-button.light:active,
.set-button.outline-button.light:active,
.woocommerce a.set-button.outline-button.light:active {
	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;
}

.mce-content-body a[data-mce-selected].set-button:last-child,
.set-button:last-child,
.woocommerce a.set-button:last-child,
a.fl-button:last-child,
.fl-builder-content a.fl-button:last-child {
	margin-right: 0;
	margin-bottom: 0;
}

.mce-content-body a[data-mce-selected].set-button *,
.set-button *,
.woocommerce a.set-button *,
a.fl-button *,
.fl-builder-content a.fl-button * {
	color: inherit !important;
}

.mce-content-body a[data-mce-selected].set-button *[class^='material-icons'],
.set-button *[class^='material-icons'],
.woocommerce a.set-button *[class^='material-icons'],
a.fl-button *[class^='material-icons'],
.fl-builder-content a.fl-button *[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);
}

@media (max-width: 767px) {

	.mce-content-body a[data-mce-selected].set-button *[class^='material-icons'],
	.set-button *[class^='material-icons'],
	.woocommerce a.set-button *[class^='material-icons'],
	a.fl-button *[class^='material-icons'],
	.fl-builder-content a.fl-button *[class^='material-icons'] {
		font-size: var(--button-mobile-font-size);
	}
}

.mce-content-body a[data-mce-selected].set-button.active,
.set-button.active,
.woocommerce a.set-button.active,
a.fl-button.active,
.fl-builder-content a.fl-button.active {
	pointer-events: none;
}

.mce-content-body a[data-mce-selected].set-button.full-width,
.set-button.full-width,
.woocommerce a.set-button.full-width,
a.fl-button.full-width,
.fl-builder-content a.fl-button.full-width {
	display: block;
	width: 100%;
}

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

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

#header {
	position: sticky;
	z-index: 998;
	top: 0;
	left: 0;
	width: 100%;
	height: var(--main-menu-bar-height);
	border-bottom: 0;
	padding: 0;
	display: block;
	-webkit-transition: background 600ms var(--ease-out-expo);
	transition: background 600ms var(--ease-out-expo);
	background: rgba(255, 255, 255, 0);
	-webkit-box-shadow: 0px 7px 12px 0px rgba(0, 0, 0, 0);
	-moz-box-shadow: 0px 7px 12px 0px rgba(0, 0, 0, 0);
	box-shadow: 0px 7px 12px 0px rgba(0, 0, 0, 0);
}

#header:not(.light-header):not(.open-bg) {
	-webkit-box-shadow: 0px 1px 1px 0px rgba(255, 255, 255, 0.15);
  -moz-box-shadow: 0px 1px 1px 0px rgba(255, 255, 255, 0.15);
  box-shadow: 0px 1px 1px 0px rgba(255, 255, 255, 0.15);
}

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

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

@media (max-width: 1024px) {
	#header {
		height: 48px;
	}

	#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 80px;
	height: 100%;
}
@media (max-width: 1300px) {
	#header #logo-row {
		padding: 0 20px;
	}
}
@media (max-width: 1024px) {
	#header #logo-row {
		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:before,
#header .logo:after {
	content: "";
	display: table;
}

#header .logo:after {
	clear: both;
}

#header .logo a {
	position: relative;
	display: block;
	max-width: var(--logo-max-width);
	-webkit-transition: opacity 150ms linear;
	transition: opacity 150ms linear;
}

@media (max-width: 1200px) {
	:root {
		--logo-max-width: 120px;
		--logo-top: 19px;
	}
}

@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);
	}
}

#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: 1.0;
	z-index: 10;
}

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

#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: 12px 8px 13px 20px;
	opacity: 1.0;
	height: 48px;
	pointer-events: auto;
}

@media (min-width: 1025px) {
	#header .scroll-menu {
		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: auto;
	margin: 0;
	z-index: 1002;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	display: inline-block;
	text-align: center;
	top: var(--mobile-logo-top);
	left: var(--mobile-logo-left);
	padding: 0;
	width: auto;
}

#header .scroll-menu .logo:before,
#header .scroll-menu .logo:after {
	content: "";
	display: table;
}

#header .scroll-menu .logo:after {
	clear: both;
}

#header .scroll-menu .logo img {
	width: 48vw;
}

#header .scroll-menu .logo a {
	margin-top: 6px;
}

@media (max-width: 1024px) {
	#header .scroll-menu .logo a {
		margin-top: 0px;
		max-width: 120px !important;
	}
}

#header .scroll-menu .nav-opener-custom {
	position: absolute;
	margin: 0;
	left: auto;
	right: 0;
	top: 0;
	z-index: 100;
}

.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: 40px;
	height: 100%;
	padding: 0;
	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: 58%;
	height: 48%;
	-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: 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;
}

.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;
}

.nav-opener-custom.open>div span,
.nav-opener-custom.open>div:before,
.nav-opener-custom.open>div:after {
	-webkit-transition: top 0.25s ease 0s, opacity 0.25s ease 0s, transform 0.25s ease 0.2s;
	transition: top 0.25s ease 0s, opacity 0.25s ease 0s, transform 0.25s ease 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: var(--secondary-color);
}

.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%;
}

@media (max-width: 1200px) {
	.content-to-right-of-menu {
		right: -5px;
	}
}

.content-to-right-of-menu>p,
.content-to-right-of-menu .side-by-side-content {
	margin-bottom: 0 !important;
	padding-left: 13px;
}

.content-to-right-of-menu>p:first-child,
.content-to-right-of-menu .side-by-side-content:first-child {
	padding-left: 0;
}
.content-to-right-of-menu a:not(.set-button),
.content-to-right-of-menu a:not(.set-button):focus {
	color: #fff !important;
	font-size: 0.9rem;
	padding: 0 10px;
	-webkit-font-smoothing: auto;
}
@media (max-width: 1150px) {
	.content-to-right-of-menu a:not(.set-button) {
		display: none;
	}
}

.content-to-right-of-menu a:not(.set-button):hover,
.content-to-right-of-menu a:not(.set-button):active {
	color: var(--tertiary-color) !important;
}

.content-to-right-of-menu a.set-button {
	min-width: 0;
	border-color: var(--button-border-color) !important;
	background: var(--button-background-color) !important;
	color: var(--button-color) !important;
}

.content-to-right-of-menu a.set-button:hover,
.content-to-right-of-menu a.set-button:active,
.content-to-right-of-menu a.set-button:focus {
	border-color: var(--hover-button-border-color) !important;
	color: var(--hover-button-color) !important;
	background: var(--hover-button-background-color) !important;
}

.content-to-right-of-menu a.set-button.outline-button {
	color: var(--light-outline-button-color) !important;
	background: var(--light-outline-button-background-color) !important;
	border-color: var(--outline-button-border-color) !important;
}

.content-to-right-of-menu a.set-button.outline-button:hover,
.content-to-right-of-menu a.set-button.outline-button:active,
.content-to-right-of-menu a.set-button.outline-button:focus {
	border-color: var(--light-outline-hover-button-border-color) !important;
	color: var(--light-outline-hover-button-color) !important;
	background: var(--light-outline-hover-button-background-color) !important;
}

body.page-template-template-dark-header #header:not(.open-bg) {
	background: transparent !important;
}
body.page-template-template-dark-header #header:not(.open-bg) .header-logo {
	opacity: 0 !important;
}
body.page-template-template-dark-header #header:not(.open-bg) .dark-header-logo {
	opacity: 1 !important;
}
body.page-template-template-dark-header #header:not(.open-bg) .main-menu-nav .nav>li>a,
body.page-template-template-dark-header #header:not(.open-bg) .scroll-menu .nav>li>a {
	color: var(--open-dropdown-main-menu-color) !important;
}
body.page-template-template-dark-header #header:not(.open-bg) .main-menu-nav .nav>li>a:hover,
body.page-template-template-dark-header #header:not(.open-bg) .main-menu-nav .nav>li>a:active,
body.page-template-template-dark-header #header:not(.open-bg) .main-menu-nav .nav>li>a:focus,
body.page-template-template-dark-header #header:not(.open-bg) .scroll-menu .nav>li>a:hover,
body.page-template-template-dark-header #header:not(.open-bg) .scroll-menu .nav>li>a:active,
body.page-template-template-dark-header #header:not(.open-bg) .scroll-menu .nav>li>a:focus {
	color: var(--open-dropdown-main-menu-hover-color) !important;
}

body.page-template-template-dark-header #header:not(.open-bg) .content-to-right-of-menu {
	color: var(--dark-grey-color) !important;
}

body.page-template-template-dark-header #header:not(.open-bg) .main-menu-nav .nav>li>a.dropdown-toggle:not(:hover, :active):after,
body.page-template-template-dark-header #header:not(.open-bg) .scroll-menu .nav>li>a.dropdown-toggle:not(:hover, :active):after {
	border-color: var(--dark-grey-color) !important;
}

body.page-template-template-dark-header #header:not(.open-bg) .content-to-right-of-menu a:not(.set-button),
body.page-template-template-dark-header #header:not(.open-bg) .content-to-right-of-menu a:not(.set-button):focus {
	color: var(--dark-grey-color) !important;
}

body.page-template-template-dark-header #header:not(.open-bg) .content-to-right-of-menu a:not(.set-button):hover,
body.page-template-template-dark-header #header:not(.open-bg) .content-to-right-of-menu a:not(.set-button):active {
	color: var(--primary-color) !important;
}

body.page-template-template-dark-header #header:not(.open-bg) .content-to-right-of-menu a.set-button,
body.page-template-template-dark-header #header:not(.open-bg) .content-to-right-of-menu a.set-button:focus {
	min-width: 0;
	border-color: var(--button-border-color) !important;
	background: var(--button-background-color) !important;
	color: var(--button-color) !important;
}

body.page-template-template-dark-header #header:not(.open-bg) .content-to-right-of-menu a.set-button:hover,
body.page-template-template-dark-header #header:not(.open-bg) .content-to-right-of-menu a.set-button:active {
	border-color: var(--hover-button-border-color) !important;
	color: var(--hover-button-color) !important;
	background: var(--hover-button-background-color) !important;
}

body.page-template-template-dark-header #header:not(.open-bg) .content-to-right-of-menu a.set-button.outline-button,
body.page-template-template-dark-header #header:not(.open-bg) .content-to-right-of-menu a.set-button.outline-button:focus {
	min-width: 0;
	border-color: var(--outline-button-border-color) !important;
	background: var(--outline-button-background-color) !important;
	color: var(--outline-button-color) !important;
}

body.page-template-template-dark-header #header:not(.open-bg) .content-to-right-of-menu a.set-button.outline-button:hover,
body.page-template-template-dark-header #header:not(.open-bg) .content-to-right-of-menu a.set-button.outline-button:active {
	border-color: var(--outline-hover-button-border-color) !important;
	color: var(--outline-hover-button-color) !important;
	background: var(--outline-hover-button-background-color) !important;
}

.content-to-right-of-menu #searchform {
	position: absolute;
	z-index: 500;
	bottom: 12px;
	right: 0;
	left: auto;
	opacity: 0;
	width: 0;
	overflow: hidden;
	pointer-events: none;
	-webkit-transition: all 600ms var(--ease-out-expo);
	transition: all 600ms var(--ease-out-expo);
}

.content-to-right-of-menu #searchform .search-field {
	padding: 5px 32px 3px 1px !important;
	background: transparent !important;
	width: 100%;
	border: 0 !important;
	font-size: 13px;
	border-bottom: 1px solid rgba(255, 255, 255, 0) !important;
	color: rgba(255, 255, 255, 0.8) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.8) !important;
	font-weight: 600;
}

.content-to-right-of-menu #searchform .search-field:focus {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

.content-to-right-of-menu #searchform.open {
	opacity: 1;
	width: 200px;
}

.content-to-right-of-menu #searchform.open .search-field {
	border-bottom-color: rgba(255, 255, 255, 0.8) !important;
}

#header:not(.open-dropdown).open-bg {
	background: #ffffff;
	-webkit-box-shadow: var(--header-box-shadow-scroll);
	-moz-box-shadow: var(--header-box-shadow-scroll);
	box-shadow: var(--header-box-shadow-scroll);
	background: rgba(255, 255, 255, 1);
	/*backdrop-filter: blur(13px) saturate(150%);
  -webkit-backdrop-filter: blur(13px) saturate(150%);*/
}

#header:not(.open-dropdown).open-bg.open-dropdown {
	background: -moz-linear-gradient(top, rgba(255,255,255,1.0) 5%, rgba(255,255,255,1.0) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1.0) 5%, rgba(255,255,255,1.0) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1.0) 5%, rgba(255,255,255,1.0) 100%);
}

@media (max-width: 1024px) {
	#header:not(.open-dropdown).open-bg {
		background: -moz-linear-gradient(top, rgba(255,255,255,1.0) 5%, rgba(255,255,255,1.0) 100%);
		background: -webkit-linear-gradient(top, rgba(255,255,255,1.0) 5%, rgba(255,255,255,1.0) 100%);
		background: linear-gradient(to bottom, rgba(255,255,255,1.0) 5%, rgba(255,255,255,1.0) 100%);
	}
}

#header:not(.open-dropdown).open-bg.light-header {
	-webkit-box-shadow: var(--header-box-shadow-scroll);
	-moz-box-shadow: var(--header-box-shadow-scroll);
	box-shadow: var(--header-box-shadow-scroll);
}

/*@media (min-width: 1025px) {
	#header:not(.open-dropdown).open-bg.clear {
		-webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
		box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
	}
}*/

#header:not(.open-dropdown).open-bg.clear {
	-webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.1);
}

#header:not(.open-dropdown).open-bg .header-logo {
	opacity: 0.0;
}

#header:not(.open-dropdown).open-bg .dark-header-logo {
	opacity: 1.0;
}

#header:not(.open-dropdown).open-bg .top-header-gradient {
	opacity: 0;
}

#header:not(.open-dropdown).open-bg .main-menu-nav,
#header:not(.open-dropdown).open-bg .scroll-menu {
	opacity: 1;
	pointer-events: auto;
}

#header:not(.open-dropdown).open-bg .main-menu-nav .nav>li.dropdown:before,
#header:not(.open-dropdown).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).open-bg .main-menu-nav .nav>li.dropdown:before,
	#header:not(.open-dropdown).open-bg .scroll-menu .nav>li.dropdown:before {
		left: -20px;
		right: -20px;
	}
}

#header:not(.open-dropdown).open-bg .main-menu-nav .nav>li.dropdown.drop-open:before,
#header:not(.open-dropdown).open-bg .scroll-menu .nav>li.dropdown.drop-open:before {
	display: block;
	opacity: var(--backdrop-color-opacity);
}

#header:not(.open-dropdown).open-bg .main-menu-nav .nav>li>a,
#header:not(.open-dropdown).open-bg .scroll-menu .nav>li>a {
	color: var(--open-dropdown-main-menu-color) !important;
}

#header:not(.open-dropdown).open-bg .main-menu-nav .nav>li>a.current_page_item,
#header:not(.open-dropdown).open-bg .scroll-menu .nav>li>a.current_page_item {
	color: var(--open-dropdown-main-menu-color) !important;
}

#header:not(.open-dropdown).open-bg .main-menu-nav .nav>li>a.dropdown-toggle,
#header:not(.open-dropdown).open-bg .scroll-menu .nav>li>a.dropdown-toggle {
	overflow: hidden;
}

#header:not(.open-dropdown).open-bg .main-menu-nav .nav>li>a.dropdown-toggle:after,
#header:not(.open-dropdown).open-bg .scroll-menu .nav>li>a.dropdown-toggle:after {
	border-color: var(--open-dropdown-main-menu-color) !important;
}

#header:not(.open-dropdown).open-bg .main-menu-nav .nav>li>a:hover,
#header:not(.open-dropdown).open-bg .main-menu-nav .nav>li>a:active,
#header:not(.open-dropdown).open-bg .main-menu-nav .nav>li>a:focus,
#header:not(.open-dropdown).open-bg .scroll-menu .nav>li>a:hover,
#header:not(.open-dropdown).open-bg .scroll-menu .nav>li>a:active,
#header:not(.open-dropdown).open-bg .scroll-menu .nav>li>a:focus {
	color: var(--open-dropdown-main-menu-hover-color) !important;
}

#header:not(.open-dropdown).open-bg .main-menu-nav .nav>li>a:hover.dropdown-toggle:after,
#header:not(.open-dropdown).open-bg .main-menu-nav .nav>li>a:active.dropdown-toggle:after,
#header:not(.open-dropdown).open-bg .main-menu-nav .nav>li>a:focus.dropdown-toggle:after,
#header:not(.open-dropdown).open-bg .scroll-menu .nav>li>a:hover.dropdown-toggle:after,
#header:not(.open-dropdown).open-bg .scroll-menu .nav>li>a:active.dropdown-toggle:after,
#header:not(.open-dropdown).open-bg .scroll-menu .nav>li>a:focus.dropdown-toggle:after {
	border-color: var(--open-dropdown-main-menu-hover-color) !important;
}

#header:not(.open-dropdown).open-bg .main-menu-nav .nav>li.drop-open>a:before,
#header:not(.open-dropdown).open-bg .scroll-menu .nav>li.drop-open>a:before {
	left: 50%;
	top: calc(100% - 18px);
	opacity: 1;
}

#header:not(.open-dropdown).open-bg .main-menu-nav .nav>li .dropdown-menu,
#header:not(.open-dropdown).open-bg .scroll-menu .nav>li .dropdown-menu {
	background: var(--dropdown-menu-background);
}

#header:not(.open-dropdown).open-bg .dropdown-menu-wrapper .dropdown-menu-special {
	background: var(--dropdown-menu-background);
}

#header:not(.open-dropdown).open-bg .content-to-right-of-menu {
	color: var(--dark-grey-color) !important;
}

#header:not(.open-dropdown).open-bg .content-to-right-of-menu a:not(.set-button),
#header:not(.open-dropdown).open-bg .content-to-right-of-menu a:not(.set-button):focus {
	color: var(--primary-color) !important;
}

#header:not(.open-dropdown).open-bg .content-to-right-of-menu a:not(.set-button):hover,
#header:not(.open-dropdown).open-bg .content-to-right-of-menu a:not(.set-button):active {
	color: var(--secondary-color) !important;
}

#header:not(.open-dropdown).open-bg .content-to-right-of-menu a.set-button,
#header:not(.open-dropdown).open-bg .content-to-right-of-menu a.set-button:focus {
	min-width: 0;
	border-color: var(--button-border-color) !important;
	background: var(--button-background-color) !important;
	color: var(--button-color) !important;
}

#header:not(.open-dropdown).open-bg .content-to-right-of-menu a.set-button:hover,
#header:not(.open-dropdown).open-bg .content-to-right-of-menu a.set-button:active {
	border-color: var(--hover-button-border-color) !important;
	color: var(--hover-button-color) !important;
	background: var(--hover-button-background-color) !important;
}

#header:not(.open-dropdown).open-bg .content-to-right-of-menu a.set-button.outline-button,
#header:not(.open-dropdown).open-bg .content-to-right-of-menu a.set-button.outline-button:focus {
	min-width: 0;
	border-color: var(--outline-button-border-color) !important;
	background: var(--outline-button-background-color) !important;
	color: var(--outline-button-color) !important;
}

#header:not(.open-dropdown).open-bg .content-to-right-of-menu a.set-button.outline-button:hover,
#header:not(.open-dropdown).open-bg .content-to-right-of-menu a.set-button.outline-button:active {
	border-color: var(--outline-hover-button-border-color) !important;
	color: var(--outline-hover-button-color) !important;
	background: var(--outline-hover-button-background-color) !important;
}

#header:not(.open-dropdown).open-bg .content-to-right-of-menu .social_main_menu li a {
	color: inherit !important;
}

#header:not(.open-dropdown).open-bg .content-to-right-of-menu .social_main_menu li a:hover,
#header:not(.open-dropdown).open-bg .content-to-right-of-menu .social_main_menu li a:active,
#header:not(.open-dropdown).open-bg .content-to-right-of-menu .social_main_menu li a:focus {
	color: var(--primary-color) !important;
}

#header:not(.open-dropdown).open-bg .content-to-right-of-menu .top-cart-button {
	color: #585757 !important;
}

#header:not(.open-dropdown).open-bg .content-to-right-of-menu .top-cart-button:hover,
#header:not(.open-dropdown).open-bg .content-to-right-of-menu .top-cart-button:active,
#header:not(.open-dropdown).open-bg .content-to-right-of-menu .top-cart-button:focus {
	color: var(--primary-color) !important;
}

#header:not(.open-dropdown).open-bg .content-to-right-of-menu .login-button {
	color: #585757 !important;
}

#header:not(.open-dropdown).open-bg .content-to-right-of-menu .login-button:hover,
#header:not(.open-dropdown).open-bg .content-to-right-of-menu .login-button:active,
#header:not(.open-dropdown).open-bg .content-to-right-of-menu .login-button:focus {
	color: var(--primary-color) !important;
}

#header:not(.open-dropdown).open-bg .content-to-right-of-menu .login-button:before {
	background: rgba(0, 0, 0, 0.15);
}

#header:not(.open-dropdown).open-bg .content-to-right-of-menu #searchform .search-field {
	border-bottom-color: var(--primary-color) !important;
	color: rgba(9, 34, 71, 0.4) !important;
	-webkit-text-fill-color: rgba(9, 34, 71, 0.4) !important;
}

#header:not(.open-dropdown).open-bg .content-to-right-of-menu #searchform .search-field:focus {
	color: var(--dark-grey-color) !important;
	-webkit-text-fill-color: var(--dark-grey-color) !important;
}

#header:not(.open-dropdown).open-bg .content-to-right-of-menu #searchform.open .search-field {
	border-bottom-color: var(--dark-grey-color) !important;
}

@media (max-width: 1024px) and (min-width: 1025px) {
	#header:not(.open-dropdown).clear {
		-webkit-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0);
		-moz-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0);
		box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0);
	}
}

#header.open-dropdown {
	--main-menu-background: var(--Light-Blue---10);
	--main-menu-color: var(--secondary-color);
	--open-dropdown-main-menu-color: var(--secondary-color);
	--open-dropdown-main-menu-hover-color: var(--primary-color);

	background: #fff !important;
}
#header.open-dropdown .header-logo {
	opacity: 0 !important;
}
#header.open-dropdown .dark-header-logo {
	opacity: 1 !important;
}
#header.open-dropdown .main-menu-nav .nav>li>a,
#header.open-dropdown .scroll-menu .nav>li>a {
	color: var(--open-dropdown-main-menu-color) !important;
}
#header.open-dropdown .main-menu-nav .nav>li>a:hover,
#header.open-dropdown .main-menu-nav .nav>li>a:active,
#header.open-dropdown .main-menu-nav .nav>li>a:focus,
#header.open-dropdown .scroll-menu .nav>li>a:hover,
#header.open-dropdown .scroll-menu .nav>li>a:active,
#header.open-dropdown .scroll-menu .nav>li>a:focus {
	color: var(--open-dropdown-main-menu-hover-color) !important;
}

#header.open-dropdown .content-to-right-of-menu {
	color: var(--open-dropdown-main-menu-color) !important;
}

#header.open-dropdown .main-menu-nav .nav>li>a.dropdown-toggle:after,
#header.open-dropdown .scroll-menu .nav>li>a.dropdown-toggle:after,
#header.open-dropdown .main-menu-nav .nav>li>a.dropdown-toggle:focus:after,
#header.open-dropdown .scroll-menu .nav>li>a.dropdown-toggle:focus:after {
	border-color: var(--open-dropdown-main-menu-color) !important;
}
#header.open-dropdown .main-menu-nav .nav>li>a.dropdown-toggle:hover:after,
#header.open-dropdown .scroll-menu .nav>li>a.dropdown-toggle:hover:after,
#header.open-dropdown .main-menu-nav .nav>li>a.dropdown-toggle:active:after,
#header.open-dropdown .scroll-menu .nav>li>a.dropdown-toggle:active:after {
	border-color: var(--open-dropdown-main-menu-hover-color) !important;
}

#header.open-dropdown .content-to-right-of-menu a:not(.set-button),
#header.open-dropdown .content-to-right-of-menu a:not(.set-button):focus {
	color: var(--primary-color) !important;
}

#header.open-dropdown .content-to-right-of-menu a:not(.set-button):hover,
#header.open-dropdown .content-to-right-of-menu a:not(.set-button):active {
	color: var(--secondary-color) !important;
}

#header.open-dropdown .content-to-right-of-menu a.set-button,
#header.open-dropdown .content-to-right-of-menu a.set-button:focus {
	min-width: 0;
	border-color: var(--primary-color) !important;
	background: var(--primary-color) !important;
	color: #fff !important;
}

#header.open-dropdown .content-to-right-of-menu a.set-button:hover,
#header.open-dropdown .content-to-right-of-menu a.set-button:active {
	border-color: #fff !important;
	color: var(--secondary-color) !important;
	background: #fff !important;
}

#header.open-dropdown .content-to-right-of-menu a.set-button.outline-button,
#header.open-dropdown .content-to-right-of-menu a.set-button.outline-button:focus {
	color: var(--outline-button-color) !important;
	background: var(--outline-button-background-color) !important;
	border-color: var(--outline-button-border-color) !important;
}

#header.open-dropdown .content-to-right-of-menu a.set-button.outline-button:hover,
#header.open-dropdown .content-to-right-of-menu a.set-button.outline-button:active {
	border-color: #fff !important;
	color: var(--secondary-color) !important;
	background: #fff !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;
	line-height: 1.0;
	font-weight: 400;
	background: transparent;
	color: var(--main-menu-color);
	font-size: var(--main-menu-font-size);
	padding: 28px 18px 22px !important;
	margin: 0;
	text-align: left;
	height: 100%;
	display: block;
}

@media (max-width: 1300px) {
	.main-menu-nav .nav>li>a,
	.scroll-menu .nav>li>a {
		padding-inline: 16px !important;
	}
}

@media (max-width: 1100px) {
	.main-menu-nav .nav>li>a,
	.scroll-menu .nav>li>a {
		padding-inline: 14px !important;
	}
}

.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 .nav>li>a.dropdown-toggle,
.scroll-menu .nav>li>a.dropdown-toggle {
/*	overflow: hidden;*/
	z-index: 200;
}

.main-menu-nav .nav>li>a.dropdown-toggle:before,
.scroll-menu .nav>li>a.dropdown-toggle:before {
	position: absolute;
	content: '';
	display: block !important;
	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;
}

.main-menu-nav .nav>li>a.dropdown-toggle.active:before,
.scroll-menu .nav>li>a.dropdown-toggle.active:before {
	opacity: 1;
	left: 16px;
	right: 13px;
}

@media (max-width: 1200px) {
	.main-menu-nav .nav>li>a.dropdown-toggle.active:before,
	.scroll-menu .nav>li>a.dropdown-toggle.active:before {
		left: 14px;
		right: 11px;
	}
}

@media (max-width: 1100px) {
	.main-menu-nav .nav>li>a.dropdown-toggle.active:before,
	.scroll-menu .nav>li>a.dropdown-toggle.active:before {
		left: 12px;
		right: 9px;
	}
}

.main-menu-nav .nav>li>a.dropdown-toggle:after,
.scroll-menu .nav>li>a.dropdown-toggle: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;
}

.main-menu-nav .nav>li>a:hover,
.main-menu-nav .nav>li>a:active,
.main-menu-nav .nav>li>a:focus,
.main-menu-nav .nav>li>a.active,
.scroll-menu .nav>li>a:hover,
.scroll-menu .nav>li>a:active,
.scroll-menu .nav>li>a:focus,
.scroll-menu .nav>li>a.active {
	color: var(--main-menu-hover-color) !important;
}

.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,
#tribe-events-pg-template,
.single #main,
#woocommerce-main {
	position: relative;
	z-index: 150;
	display: block;
	background: var(--inner-body-background-color);
	min-height: 0;
	padding: 0;
	margin: 0 auto;
	margin-top: calc(0px - var(--main-menu-bar-height));
}

@media (max-width: 1024px) {
	#main,
	#tribe-events-pg-template,
	.single #main,
	#woocommerce-main {
		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 {
	position: relative;
	font-family: var(--header-font);
	text-transform: uppercase;
	line-height: 1.3 !important;
	font-size: 16px;
	display: block;
	padding-left: 0;
	padding-right: 0;
	letter-spacing: 0.09em !important;
	font-weight: 800;
	margin-bottom: 12px;
}

@media (max-width: 1024px) {
	.small-headline {
		font-size: 15px;
	}
}

@media (max-width: 767px) {
	.small-headline {
		font-size: 14px;
	}
}

.small-headline:last-child {
	margin-bottom: 0;
}

.small-headline.small {
	font-size: 12px !important;
	font-weight: 600;
	letter-spacing: 0.1em !important;
	-webkit-font-smoothing: auto;
}

.extra-large-header {
	font-weight: 600;
	font-size: 4.0rem;
	letter-spacing: -0.04em;
	line-height: 1;
}

@media (min-width: 767px) {
	.extra-large-header {
		font-size: clamp(4.0rem, calc(4.0rem + 45 * ((100vw - 767px) / 433)), 7.0rem);
	}
}

@media (min-width: 1200px) {
	.extra-large-header {
		font-size: 7.0rem;
	}
}

.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;
	text-underline-offset: 1px;
}

.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 -10px 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 1px;
	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);
}

.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;
}

#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: #fff;
}

#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: 60px 0 0;
	margin: 0;
	top: 0;
}
#footer #subfooter.no-subfooter-area {
	padding-top: 100px;
}

#footer #subfooter .footer-menu-column {
	text-align: left !important;
}

@media (max-width: 1024px) {
	#footer #subfooter .footer-menu-column {
		padding-top: 30px !important;
	}
}

@media (min-width: 768px) {
	#footer #subfooter .footer-menu-column {
		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 (max-width: 767px) {
	#footer #subfooter .footer-menu-column {
		display: block;
		text-align: center !important;
		padding: 0;
		width: 100% !important;
		float: none;
	}
}

@media (min-width: 1025px) {
	#footer #subfooter .footer-menu-column {
		padding-right: 0 !important;
		padding-top: 10px !important;
	}
}

#footer #subfooter .footer-columns {
	padding: 20px 0 40px;
}

@media (max-width: 767px) {
	#footer #subfooter .footer-columns {
		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.footer-logo-row a {
	display: inline-block;
	max-width: 111px;
}

#footer #subfooter .footer-columns.copyright-column {
	position: relative;
	padding: 100px 10px 25px;
	font-size: var(--footer-copyright-font-size);
	color: var(--footer-color);
	align-items: center !important;
}

#footer #subfooter .footer-columns.copyright-column .copy-line a:not(.set-button) {
	color: color-mix(in srgb, var(--footer-color) var(--footer-color-opacity), transparent);
	text-decoration: none;
}

#footer #subfooter .footer-columns.copyright-column .copy-line a:not(.set-button):hover,
#footer #subfooter .footer-columns.copyright-column .copy-line a:not(.set-button):active,
#footer #subfooter .footer-columns.copyright-column .copy-line a:not(.set-button):focus {
	color: color-mix(in srgb, var(--footer-hover-color) var(--footer-hover-color-opacity), transparent);
}

@media (max-width: 767px) {
	#footer #subfooter .footer-columns.copyright-column .col-md-12:first-child,
	#footer #subfooter .footer-columns.copyright-column .col-md-6:first-child {
		padding-bottom: 15px;
	}
}

@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;
		padding: 30px 0 0;
	}

	#footer #subfooter.no-subfooter-area {
		padding-top: 80px;
	}
}

#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;
	text-underline-offset: 0;
}

#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;
}

@media (max-width: 1024px) {
	#footer .copy-line {
		color: var(--footer-color) !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;
}

@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 12px;
}

@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: 6px 12px !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.0;
}

@media (max-width: 1024px) {
	#footer .copy-line .copy-line-list li:after {
		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-top: 10px;
	padding-left: 110px;
}
.link-info-column:before {
	position: absolute;
	display: block;
	content: '';
	background: transparent url(/wp-content/uploads/lima-one-logotype.webp) no-repeat 0 0;
	background-size: 100% auto;
	width: 40px;
	height: 46px;
	left: 30px;
	top: 10px;
}

@media (max-width: 1200px) {
	.link-info-column {
		padding-left: 100px;
	}
}

@media (max-width: 1024px) {
	.link-info-column {
		text-align: center !important;
		padding: 50px 0 0 !important;
	}
	.link-info-column:before {
		position: relative;
		left: auto;
		top: auto;
		margin: 0 auto 30px;
		text-align: center;
	}
}

@media (max-width: 767px) {
	.link-info-column {
		padding: 40px 0 0 !important;
	}
}

.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-direction: row;
		justify-content: stretch;
		align-items: flex-start;
		justify-content: center;
		align-content: flex-start;
		flex-wrap: wrap;
	}
}

@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: 25%;
	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 {
	font-family: var(--header-font);
	text-transform: uppercase !important;
	line-height: 1.3 !important;
	font-size: inherit !important;
	display: inline-block;
	padding-left: 0;
	padding-right: 0;
	letter-spacing: 0.1em !important;
	font-weight: 600 !important;
	margin-bottom: 4px;
	color: var(--footer-hover-color) !important;
}

#footer .footer_menu>li>a:hover,
#footer .footer_menu>li>a:active {
	color: var(--footer-hover-color) !important;
	text-decoration: none !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);
}
#footer .footer_menu>li li a:before {
	position: absolute;
	content: '';
	display: block;
	background: color-mix(in srgb, var(--footer-color) var(--footer-color-opacity), transparent);
	height: 1px;
	left: auto;
	bottom: auto;
	top: 15px;
	right: calc(100% + 6px);
	width: 0;
	opacity: 0;
	transition: all 800ms var(--ease-out-expo);
}
@media (max-width: 767px) {
	#footer .footer_menu>li li a:before {
		display: none;
	}
}
#footer .footer_menu>li li a:hover,
#footer .footer_menu>li li a:active,
#footer .footer_menu>li li a:focus {
	color: color-mix(in srgb, var(--footer-hover-color) var(--footer-hover-color-opacity), transparent);
}
#footer .footer_menu>li li a:hover:before,
#footer .footer_menu>li li a:active:before,
#footer .footer_menu>li li a:focus:before {
	width: 7px;
	opacity: 1;
	background: color-mix(in srgb, var(--footer-hover-color) var(--footer-hover-color-opacity), transparent);
}

#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.0em;
	line-height: 1.3;
	font-weight: 400;
}
#footer .footer_menu > li > a {
	-webkit-font-smoothing: auto;
}

#footer .footer_menu li a:hover,
#footer .footer_menu li a:active,
#footer .footer_menu li a:focus {
	text-decoration: none;
	color: var(--primary-color);
	background: transparent;
	opacity: 1.0;
}

@media (max-width: 767px) {
	#footer .footer_menu li a:before,
	#footer .footer_menu li a:after {
		display: none;
	}
}

#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;
}

@media (min-width: 768px) {
	#footer .footer_menu li ul ul li a:before {
		position: absolute;
		left: 0;
		top: 11px;
		width: 6px;
		height: 1px;
		content: '';
		background: var(--light-white-color);
		-webkit-transition: all 150ms linear;
		transition: all 150ms linear;
	}
}

#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;
}

.footer-block-row: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: 700px;
		margin: 0 auto;
	}
	.footer-block:not(.no-col) {
		width: 50%;
		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 350px 0 165px;
	max-width: none;
	vertical-align: top;
	text-align: left;
}

@media (max-width: 1300px) {
	.main-menu-nav {
		padding-right: 185px;
	}
}

@media (max-width: 1200px) {
	.main-menu-nav {
		padding-left: 135px;
	}
}

@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-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	overflow: clip;
	height: var(--main-menu-bar-height);
}

.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;
	min-width: 100%;
}

.main-menu-nav .nav>li .dropdown-menu li {
	padding: 0 !important;
	margin: 0 !important;
}

.main-menu-nav .nav>li .dropdown-menu li:before {
	display: none;
}

.main-menu-nav .nav>li .dropdown-menu li a,
.main-menu-nav .nav>li .dropdown-menu li a:focus {
	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: transparent;
	opacity: 1.0;
	padding: var(--dropdown-menu-item-padding);
	border-top: 1px solid var(--dropdown-menu-border-color);
	text-decoration: none;
}

.main-menu-nav .nav>li .dropdown-menu li a:hover,
.main-menu-nav .nav>li .dropdown-menu li a:active,
.main-menu-nav .nav>li .dropdown-menu li a:focus,
.main-menu-nav .nav>li .dropdown-menu li a:focus:hover,
.main-menu-nav .nav>li .dropdown-menu li a:focus:active,
.main-menu-nav .nav>li .dropdown-menu li a:focus:focus {
	color: var(--dropdown-menu-hover-color);
	background: var(--dropdown-menu-hover-background);
	border-top-color: var(--dropdown-menu-hover-background);
}

.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: 0px auto 10px;
	width: 100%;
	text-align: center;

	&:not(:has(*)) {
		display: none;
	}
}

@media (min-width: 768px) {
	.pagenavi-wrapper {
		padding-left: 165px;
		padding-right: 165px;
	}
}

.wp-pagenavi {
	position: initial;
	display: inline-block;
	padding: 0 30px;
	background: transparent;
	text-align: center;
	width: auto;
	margin: 0 auto;
}

.wp-pagenavi .smaller,
.wp-pagenavi .larger {
	font-size: 1.0em;
	line-height: 1.0em;
}

.wp-pagenavi .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;
}

.wp-pagenavi a,
.wp-pagenavi>span {
	width: 32px;
	height: 32px;
	display: inline-block;
	font-style: normal;
	line-height: 1.0 !important;
	border-radius: 50%;
	overflow: hidden;
	color: rgba(0, 0, 0, 0.95);
	background-color: transparent;
	font-size: 13px !important;
	margin: 3px;
	padding: 10px 6px 9px 7px;
	font-weight: 600;
	border: none;
	text-decoration: none !important;
	-webkit-transition: all 600ms var(--ease-out-expo);
	transition: all 600ms var(--ease-out-expo);
}

.wp-pagenavi a.current,
.wp-pagenavi>span.current {
	background-color: var(--primary-color);
	color: #fff;a.nextpostslink
	text-decoration: none !important;
/*	box-shadow: 0 5px 9px -4px rgba(0,0,0,0.2);*/
	box-shadow: none;
}

.wp-pagenavi a.extend,
.wp-pagenavi>span.extend {
	background: transparent;
}

.wp-pagenavi a.first,
.wp-pagenavi a.last,
.wp-pagenavi>span.first,
.wp-pagenavi>span.last {
	display: none;
}

.wp-pagenavi>span:first-child {
	width: auto;
	height: auto;
	display: none !important;
}

.wp-pagenavi .fa,
.wp-pagenavi .fas {
	border: 0;
	padding: 0;
	margin: 0;
	display: inline-block;
	font-size: 14px;
	position: relative;
	top: 0;
}

.wp-pagenavi a:hover,
.wp-pagenavi a:active,
.wp-pagenavi a:focus {
	color: #fff;
	background-color: var(--primary-color);
	text-decoration: none !important;
	-webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.0);
	-moz-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.0);
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.0);
}

.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.nextpostslink {
	position: absolute;
	display: inline-flex;
	width: auto;
	-webkit-border-radius: var(--button-border-radius);
	border-radius: var(--button-border-radius);
	padding: 9px 20px 10px;
	height: auto;
	font-weight: 400;
	font-size: var(--button-font-size) !important;
	font-weight: var(--button-font-weight);
}

.wp-pagenavi a.previouspostslink .fa,
.wp-pagenavi a.nextpostslink .fa {
	font-size: 9px;
}

.wp-pagenavi a.previouspostslink:hover,
.wp-pagenavi a.previouspostslink:active,
.wp-pagenavi a.previouspostslink.current,
.wp-pagenavi a.nextpostslink:hover,
.wp-pagenavi a.nextpostslink:active,
.wp-pagenavi a.nextpostslink.current {
	background: var(--hover-button-background-color) !important;
	color: #fff !important;
	opacity: 1;
}

@media (max-width: 767px) {
	.wp-pagenavi a.previouspostslink,
	.wp-pagenavi a.nextpostslink {
		display: none;
	}
}

.wp-pagenavi a.previouspostslink {
	left: 12px;
	text-align: left;
}

.wp-pagenavi a.previouspostslink .fa,
.wp-pagenavi a.previouspostslink .fas {
	padding-right: 10px;
}

.wp-pagenavi a.nextpostslink {
	right: 12px;
	text-align: right;
}

.wp-pagenavi a.nextpostslink .fa,
.wp-pagenavi a.nextpostslink .fas {
	padding-left: 10px;
}

.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-bottom: 1px solid var(--Light-Blue---30);
	transition: all 300ms var(--ease-out-cubic);
}
.accordion-group:first-child {
	border-top: 1px solid transparent;
}
.accordion-group:before {
	position: absolute;
	display: block;
	content: '';
	left: 0;
	top: 0;
	bottom: 0;
	width: 1px;
	opacity: 0;
	background: var(--primary-color);
	transition: all 300ms var(--ease-out-cubic);
}
.accordion-group.open:before {
	opacity: 1;
}
.accordion-group.open:first-child {
	border-top-color: var(--Light-Blue---30);
}

@media (max-width: 1024px) {
	.accordion-group:first-child {
		border-top-color: var(--Light-Blue---30);
	}
}

.accordion-group .accordion-heading h3.accordion-toggle {
	position: relative;
	display: block;
	padding: 22px 60px 22px 30px;
	font-weight: 600;
	color: var(--secondary-color);
	font-family: var(--button-font);
	letter-spacing: 0;
	font-size: var(--body-font-size);
	line-height: var(--body-line-height);
	cursor: pointer;
}
.accordion-group .accordion-heading h3.accordion-toggle .accordion-toggle-icon {
	position: absolute;
	display: block;
	width: 19px;
	height: 19px;
	border-radius: 50%;
	overflow: hidden;
	background: var(--primary-color);
	color: #fff;
	top: 24px;
	right: 20px;
}

.accordion-group .accordion-heading h3.accordion-toggle:hover,
.accordion-group .accordion-heading h3.accordion-toggle:active,
.accordion-group .accordion-heading h3.accordion-toggle:focus,
.accordion-group .accordion-heading h3.accordion-toggle.q-open {
	color: var(--primary-color);
}

.accordion-group .accordion-heading h3.accordion-toggle .accordion-toggle-icon:before,
.accordion-group .accordion-heading h3.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: #fff;
  width: 8px;
  height: 1px;
  left: calc(50% - 4px);
  top: calc(50% - 0.5px);
  opacity: 1;
  transform: rotate(0deg);
}
.accordion-group .accordion-heading h3.accordion-toggle .accordion-toggle-icon:after {
	transform: rotate(90deg);
}

.accordion-group .accordion-heading h3.accordion-toggle.q-open .accordion-toggle-icon:before,
.accordion-group .accordion-heading h3.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 h3.accordion-toggle.q-open .accordion-toggle-icon:before {
	transform: rotate(90deg);
  opacity: 0;
}
.accordion-group .accordion-heading h3.accordion-toggle.q-open .accordion-toggle-icon:after {
	transform: rotate(180deg);
}

.accordion-group .accordion-body .accordion-inner {
	padding: 0 60px 40px 30px;
	font-size: 0.95em;
	line-height: 1.7;
	transition: all 300ms var(--ease-out-cubic) 0ms;
	opacity: 0;
}
.accordion-group .accordion-body.q-open .accordion-inner {
	opacity: 1;
	transition-delay: 0ms;
}

@media (max-width: 767px) {
	.accordion-group .accordion-body .accordion-inner {
		padding-left: 20px;
		padding-right: 42px;
	}

	.accordion-group .accordion-heading h3.accordion-toggle {
		padding-left: 20px;
		padding-right: 42px;
	}

	.accordion-group .accordion-heading h3.accordion-toggle .accordion-toggle-icon {
		right: 2px;
	}
}

.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;
	text-underline-offset: 0.04em;
}

.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 150ms linear;
	transition: opacity 150ms 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) .zoom-in-out-on-scroll {
	--scale-out: 0.95;
	--base-animation-speed: 1200ms;

	transform-origin: center center;
	-webkit-transform: scale(var(--scale-out), var(--scale-out));
	transform: scale(var(--scale-out), var(--scale-out));
	-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);

	&.come-in-zoom {
		-webkit-transform: scale(1.0, 1.0);
		transform: scale(1.0, 1.0);
	}
}

@media (max-width: 767px) {
	body:not(.fl-builder-edit) .zoom-in-out-on-scroll {
		-webkit-transform: scale(1.0, 1.0) !important;
		transform: scale(1.0, 1.0) !important;
	}
}

body:not(.fl-builder-edit) .fade-up-on-scroll {
	-webkit-transform: translate(0, 50px);
	transform: translate(0, 50px);
	opacity: 0.0;
	-webkit-transition: opacity var(--base-animation-speed) var(--ease-out-expo) 400ms, transform var(--base-animation-speed) var(--ease-out-expo) 400ms;
	transition: opacity var(--base-animation-speed) var(--ease-out-expo) 400ms, transform var(--base-animation-speed) var(--ease-out-expo) 400ms;
}

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 {
	opacity: 0.0;
	-webkit-transition: opacity var(--base-animation-speed) var(--ease-out-cubic) 400ms;
	transition: opacity var(--base-animation-speed) var(--ease-out-cubic) 400ms;
}

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 {
	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: 200;
	overflow: visible !important;
}

#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: #585757;
}

.post-link:hover,
.post-link:active,
.post-link:focus {
	color: var(--dark-grey-color);
}

.light a:not(.set-button):not(.left-arrow):not(.right-arrow) {
	color: var(--primary-color);
}

.light a:not(.set-button):not(.left-arrow):not(.right-arrow):hover,
.light a:not(.set-button):not(.left-arrow):not(.right-arrow):active,
.light a:not(.set-button):not(.left-arrow):not(.right-arrow):focus {
	color: #ffffff;
}

.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: #ffffff;
}

.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;
}

@media (max-width: 767px) {
	.listings-row {
		max-width: 500px !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-post-feed-shortcode .listings-row .flex-row {
	justify-content: flex-start;
}

.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);
}

.add-blue-left-line {
	& > .fl-col-content {
		position: relative;
		border-left: 1px solid #3D4E88;

		@media (max-width: 767px) {
			& {
				border-left: 0;
			}
		}
	}
}

.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) 60%, 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: -80px;
	right: -80px;
	text-align: left;
	top: auto;
	height: 0;
	opacity: 0.0;
	background: var(--main-menu-background);
	color: var(--main-menu-color);
	-webkit-transition: opacity 600ms var(--ease-out-expo);
	transition: opacity 600ms var(--ease-out-expo);
	max-height: calc(100vh - 100px);
	overflow-x: hidden;
	overflow-y: scroll;
	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;
}

@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: 0;
	width: 100%;
	padding: 10px 50px 30px 80px;
	z-index: 90;
	opacity: 0.0;
	overflow: hidden;
	pointer-events: none;
	-webkit-transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
	transition: all 400ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
}
@media (max-width: 1300px) {
	.detailed-menu-dropdown .inner-menu-dropdown {
		padding-left: 20px;
	}
}
.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>.container-full {
	z-index: 10;
	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: flex-start;
	flex-wrap: nowrap;
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
}

.detailed-menu-dropdown {
	--base-animation-speed: 1200ms;
	--main-menu-hover-color: var(--primary-color);
}

.detailed-menu-dropdown .inner-menu-dropdown .left-mega-menu-items {
	position: relative;
	display: block;
	width: 40%;
	max-width: 400px;
}
.detailed-menu-dropdown .inner-menu-dropdown .left-mega-menu-items .dd-left-menu {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	margin: 0 -15px;
	padding: 0;
	width: 100%;
}
.detailed-menu-dropdown .inner-menu-dropdown .left-mega-menu-items .dd-left-menu > li {
	position: relative;
	display: block;
	width: 100%;
	padding: 15px !important;
}

.detailed-menu-dropdown .inner-menu-dropdown .left-mega-menu-items .dd-left-menu > li > a {
	position: relative;
	display: block;
	padding: 15px 15px 37px;
	margin: 0;
	border-radius: 10px;
	background: #fff;
	border: 1px solid var(--Light-Blue---20);
	color: var(--secondary-color);
	transition: all var(--base-animation-speed) var(--ease-out-expo);
}
.detailed-menu-dropdown .inner-menu-dropdown .left-mega-menu-items .dd-left-menu > li > a .menu-background-image {
	position: relative;
  display: block;
  overflow: hidden;
  background: #fff;
  width: 100%;
  aspect-ratio: 1.45;
  border-radius: 7px;
  padding: 0;
  margin: 0 0 15px;
}
.detailed-menu-dropdown .inner-menu-dropdown .left-mega-menu-items .dd-left-menu > li > a .menu-background-image > img {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	pointer-events: none;
	transition: all var(--base-animation-speed) var(--ease-out-expo);
	transform-origin: 50% 50%;
	object-fit: cover;
	object-position: center center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index: 1;
	transform: scale(1.0, 1.0);
}
.detailed-menu-dropdown .inner-menu-dropdown .left-mega-menu-items .dd-left-menu > li > a .menu-title {
	--header-line-height: 1.35;
	--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 );

	position: relative;
	display: block;
	font-family: var(--header-font);
  line-height: 1.1;
  margin: 0;
	padding: 0 0 4px;
	max-width: 90%;
  display: block;
  vertical-align: top;
  font-feature-settings: "kern", "liga", "lnum", "zero";
  letter-spacing: var(--header-letter-spacing);
  text-transform: var(--header-text-transform);
  font-weight: 400;
  -webkit-font-smoothing: auto;
  font-size: clamp(var(--mid-min-font-size), var(--mid-fill), var(--mid-max-font-size));
}
.detailed-menu-dropdown .inner-menu-dropdown .left-mega-menu-items .dd-left-menu > li > a .menu-title:last-child {
	padding-bottom: 0;
}
.detailed-menu-dropdown .inner-menu-dropdown .left-mega-menu-items .dd-left-menu > li > a .menu-description {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	opacity: 1;
	color: var(--secondary-color) !important;
	transition: all var(--base-animation-speed) var(--ease-out-expo);
}
.detailed-menu-dropdown .inner-menu-dropdown .left-mega-menu-items .dd-left-menu > li > a:focus,
.detailed-menu-dropdown .inner-menu-dropdown .left-mega-menu-items .dd-left-menu > li > a:hover,
.detailed-menu-dropdown .inner-menu-dropdown .left-mega-menu-items .dd-left-menu > li > a:active {
	color: var(--primary-color);
	border-color: var(--Light-Blue---30);
	background: #fff;
}
.detailed-menu-dropdown .inner-menu-dropdown .left-mega-menu-items .dd-left-menu > li > a:focus .menu-background-image > img,
.detailed-menu-dropdown .inner-menu-dropdown .left-mega-menu-items .dd-left-menu > li > a:hover .menu-background-image > img,
.detailed-menu-dropdown .inner-menu-dropdown .left-mega-menu-items .dd-left-menu > li > a:active .menu-background-image > img {
	transform: scale(1.05, 1.05);
	opacity: 0.95;
}
.detailed-menu-dropdown .inner-menu-dropdown .left-mega-menu-items .dd-left-menu > li > a:focus .menu-description,
.detailed-menu-dropdown .inner-menu-dropdown .left-mega-menu-items .dd-left-menu > li > a:hover .menu-description,
.detailed-menu-dropdown .inner-menu-dropdown .left-mega-menu-items .dd-left-menu > li > a:active .menu-description {
	opacity: 1.0;
}

.detailed-menu-dropdown .inner-menu-dropdown .right-mega-menu-items {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	width: 60%;
	padding: 35px 0;
}


.detailed-menu-dropdown .inner-menu-dropdown>.container-full:before,
.detailed-menu-dropdown .inner-menu-dropdown>.container-full:after {
	display: none !important;
}

.detailed-menu-dropdown .inner-menu-dropdown .left-menu-section {
	border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.detailed-menu-dropdown .inner-menu-dropdown .left-menu-section .menu-right-description-content h1,
.detailed-menu-dropdown .inner-menu-dropdown .left-menu-section .menu-right-description-content h2,
.detailed-menu-dropdown .inner-menu-dropdown .left-menu-section .menu-right-description-content h3,
.detailed-menu-dropdown .inner-menu-dropdown .left-menu-section .menu-right-description-content h4,
.detailed-menu-dropdown .inner-menu-dropdown .left-menu-section .menu-right-description-content h5,
.detailed-menu-dropdown .inner-menu-dropdown .left-menu-section .menu-right-description-content h6 {
	margin-bottom: 6px;
}

.detailed-menu-dropdown .inner-menu-dropdown .left-menu-section .menu-right-description-content p {
	font-size: 0.9rem;
}

.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 .left-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 .left-mega-menu-items .dd-menu a:hover .inner-menu-item-wrap .menu-title,
.detailed-menu-dropdown .left-mega-menu-items .dd-menu a:active .inner-menu-item-wrap .menu-title,
.detailed-menu-dropdown .left-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;
	text-underline-offset: 0.14em;*/
	text-decoration: none;

	&:before {
		position: absolute;
		content: '';
		display: block;
		background: transparent;
		height: 1.5px;
		left: auto;
		bottom: auto;
		top: 16px;
		right: calc(100% + 6px);
		width: 0;
		opacity: 0;
		transition: all 800ms var(--ease-out-expo);
	}
}

.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;*/
	text-decoration: none;

	&:before {
		opacity: 0.9;
		background: var(--main-menu-hover-color);
		width: 7px;
	}
}

.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);
}

a.no-click {
	pointer-events: none !important;
}

a.no-click:after {
	display: none !important;
}

.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: #585757;
	left: 0;
	right: 0;
	top: 0;
	padding: 10px 40px 8px;
	height: 38px;
	font-size: 0.85em;
	font-weight: 600;
	letter-spacing: 0;
	font-family: var(--button-font);
	border: 0;
	border-bottom: 1px solid #585757;
	-webkit-transition: all 600ms var(--ease-out-expo);
	transition: all 600ms var(--ease-out-expo);
}

.top-menu-bar p {
	font-weight: inherit;
}

.top-menu-bar,
.top-menu-bar p {
	color: #7b7b7b !important;
	-webkit-transition: all 150ms linear;
	transition: all 150ms linear;
}

.top-menu-bar a,
.top-menu-bar p a {
	color: var(--primary-color) !important;
}

.top-menu-bar a:hover,
.top-menu-bar a:active,
.top-menu-bar a:focus,
.top-menu-bar p a:hover,
.top-menu-bar p a:active,
.top-menu-bar p a:focus {
	color: #ffffff !important;
}

.top-menu-bar a.primary-link,
.top-menu-bar p a.primary-link {
	color: var(--primary-color) !important;
}

.top-menu-bar a.primary-link:hover,
.top-menu-bar a.primary-link:active,
.top-menu-bar a.primary-link:focus,
.top-menu-bar p a.primary-link:hover,
.top-menu-bar p a.primary-link:active,
.top-menu-bar p a.primary-link:focus {
	color: #ffffff !important;
}

.top-menu-bar .left-column {
	padding: 0 !important;
}

.top-menu-bar .right-column {
	padding: 0 !important;
}

.top-menu-bar ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.top-menu-bar ul li {
	display: inline-block;
	vertical-align: middle;
	padding: 0 8px;
}

.top-menu-bar ul li:after {
	content: '';
	top: 50%;
	margin-top: -5px;
	right: -1px;
	left: auto;
	width: 1px;
	height: 9px;
	position: absolute;
	background: rgba(255, 255, 255, 0.2);
	line-height: 1;
}

.top-menu-bar ul li:last-child:after {
	display: none;
}

.top-menu-bar ul li a {
	display: block;
	padding: 2px 4px;
}

@media (max-width: 1024px) {
	.top-menu-bar {
		display: none;
	}
}

.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: var(--main-menu-color);
}

.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: 10000;
	text-align: center;
	display: none;
	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;
}

.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: 100dvh;
	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;
	display: none !important;
}

.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: 1000px;
	padding: 0;
	background: #ffffff;
	overflow: hidden;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	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 .holder-content .inner-holder-content .content-scroll .inner-content .frm_forms .frm_message {
	padding-top: 50px !important;
}

@media (max-width: 767px) {
	.pop-up-window-holder.form-popup .holder-content .inner-holder-content .content-scroll .inner-content .frm_forms .frm_message {
		padding-top: 10px !important;
	}
}

.pop-up-window-holder.form-popup .holder-content .inner-holder-content .content-scroll .inner-content .frm_forms form button.frm_button_submit {
	display: block;
	width: 100%;
	color: #ffffff !important;
	background: #000 !important;
	border-color: #000 !important;
	margin-top: 20px;
}

.pop-up-window-holder.form-popup .holder-content .inner-holder-content .content-scroll .inner-content .frm_forms form button.frm_button_submit:hover,
.pop-up-window-holder.form-popup .holder-content .inner-holder-content .content-scroll .inner-content .frm_forms form button.frm_button_submit:active,
.pop-up-window-holder.form-popup .holder-content .inner-holder-content .content-scroll .inner-content .frm_forms form button.frm_button_submit:focus {
	color: #ffffff !important;
	background: var(--dark-grey-color) !important;
	border-color: var(--dark-grey-color) !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 {
	background: #ffffff;
}

.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:after {
	position: absolute;
	display: block;
	content: '';
	z-index: 100;
	pointer-events: none;
	background: transparent url(/wp-content/uploads/new-tab.webp) no-repeat 0 0;
	background-size: contain;
	width: 100px;
	height: 53px;
	left: 0;
	top: 36px;
}

.pop-up-window-holder.form-popup.product-callout-popup .holder-content .inner-holder-content .column-img-wrap img {
	position: relative;
	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: 80px 70px;
	}

	.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%;
	}
}

#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: rgba(0, 0, 0, 0.9);
	left: 20px;
	right: 100px;
	bottom: 20px;
	min-height: 0px;
	color: #ffffff;
	height: auto;
	pointer-events: auto;
	overflow: hidden;
	-webkit-transition: opacity 300ms var(--ease-out-expo);
	transition: opacity 300ms var(--ease-out-expo);
	opacity: 1;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 4px 22px 0 rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 4px 22px 0 rgba(0, 0, 0, .1);
	box-shadow: 0 4px 22px 0 rgba(0, 0, 0, .1);
}

@media (max-width: 800px) {
	.pop-up-notice {
		right: 10px;
		left: 10px;
		bottom: 10px;
		text-align: center;
		padding: 18px 20px 27px;
	}
}

.pop-up-notice a {
	color: inherit !important;
	text-decoration: underline !important;
	pointer-events: auto !important;
	display: inline !important;
	word-break: break-all !important;
}

.pop-up-notice a:hover,
.pop-up-notice a:active,
.pop-up-notice a:focus {
	color: #2d495b !important;
	text-decoration: underline !important;
}

.pop-up-notice.closed {
	opacity: 0;
	pointer-events: none;
}

.pop-up-notice.closed a {
	pointer-events: none !important;
}

.pop-up-notice .pop-up-notice-inner {
	position: relative;
	display: block;
	padding: 0 165px 0 0;
	z-index: 1;
	font-size: 0.9em;
	line-height: 1.5;
}

.pop-up-notice .pop-up-notice-inner p {
	margin-bottom: 0;
}

@media (max-width: 800px) {
	.pop-up-notice .pop-up-notice-inner {
		padding: 0;
	}

	.pop-up-notice .pop-up-notice-inner p {
		margin-bottom: 18px;
	}

	.pop-up-notice .pop-up-notice-inner p:last-child {
		margin-bottom: 0 !important;
	}
}

.pop-up-notice .close-pop-up-notice {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 50;
	background: var(--primary-color) !important;
	border-color: var(--primary-color) !important;
	color: #ffffff !important;
	text-decoration: none !important;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px;
	padding: 12px 22px 11px !important;
	overflow: hidden;
	opacity: 1 !important;
	-webkit-transition: all 150ms linear;
	transition: all 150ms linear;
}

.pop-up-notice .close-pop-up-notice:before,
.pop-up-notice .close-pop-up-notice:after {
	display: none;
}

.pop-up-notice .close-pop-up-notice:hover,
.pop-up-notice .close-pop-up-notice:active,
.pop-up-notice .close-pop-up-notice:focus {
	color: var(--primary-color) !important;
	background: #ffffff !important;
	border-color: #ffffff !important;
	text-decoration: none !important;
}

@media (max-width: 800px) {
	.pop-up-notice .close-pop-up-notice {
		position: relative;
		top: auto;
		right: auto;
		display: inline-block !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(--Light-Blue---10);
		border: 1px solid var(--Light-Blue---30);
		border-radius: 7px;

		&:focus, &:hover, &:active, &.active {
			border-color: var(--primary-color);
			background: var(--primary-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-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;
}

.add-top-box-shadow:before {
	position: absolute;
	content: '';
	left: 0;
	right: 0;
	top: 0;
	height: 150px;
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.3) 0, rgba(0, 0, 0, 0) 100%);
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 0, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0, rgba(0, 0, 0, 0) 100%);
	opacity: 1.0;
	pointer-events: none;
	z-index: 100;
}

@media (max-width: 1024px) {
	.add-top-box-shadow:before {
		display: none;
	}
}

.slick-prev,
.slick-prev:focus,
.slick-next,
.slick-next:focus {
	position: absolute;
	color: var(--arrow-nav-color) !important;
	background: var(--arrow-nav-background-color) !important;
	border: 1px solid var(--arrow-nav-border-color);
	width: 46px;
	height: 46px;
	padding: 1px 0 0;
	text-align: center;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	text-indent: -9999px;
	top: auto;
	bottom: 0;
	margin: 0;
	z-index: 1000;
	outline: none;
}

.slick-prev:before,
.slick-prev:focus:before,
.slick-next:before,
.slick-next:focus:before {
	position: absolute;
	display: inline-block;
	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;
	left: 0;
	right: 0;
	top: 16px;
	display: block;
	font-size: 12px;
	line-height: 1.0;
	padding: 0;
	font-weight: 900;
	text-indent: 0;
	color: inherit !important;
}

.slick-prev.slick-next:before,
.slick-prev:focus.slick-next:before,
.slick-next.slick-next:before,
.slick-next:focus.slick-next:before {
	right: -1px;
}

.slick-prev:hover,
.slick-prev:active,
.slick-prev:focus:hover,
.slick-prev:focus:active,
.slick-next:hover,
.slick-next:active,
.slick-next:focus:hover,
.slick-next:focus: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:hover:before,
.slick-prev:active:before,
.slick-prev:focus:hover:before,
.slick-prev:focus:active:before,
.slick-next:hover:before,
.slick-next:active:before,
.slick-next:focus:hover:before,
.slick-next:focus:active:before {
	color: inherit !important;
}

@media (max-width: 1024px) {
	.slick-prev:not(.no-mobile-change),
	.slick-prev:focus:not(.no-mobile-change),
	.slick-next:not(.no-mobile-change),
	.slick-next:focus:not(.no-mobile-change) {
		top: 50%;
		width: 60px;
		height: 60px;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
	}

	.slick-prev:not(.no-mobile-change) .fa,
	.slick-prev:not(.no-mobile-change) .fas,
	.slick-prev:focus:not(.no-mobile-change) .fa,
	.slick-prev:focus:not(.no-mobile-change) .fas,
	.slick-next:not(.no-mobile-change) .fa,
	.slick-next:not(.no-mobile-change) .fas,
	.slick-next:focus:not(.no-mobile-change) .fa,
	.slick-next:focus:not(.no-mobile-change) .fas {
		display: none;
	}

	.slick-prev:not(.no-mobile-change):before,
	.slick-prev:focus:not(.no-mobile-change):before,
	.slick-next:not(.no-mobile-change):before,
	.slick-next:focus:not(.no-mobile-change):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:not(.no-mobile-change):hover,
	.slick-prev:not(.no-mobile-change):active,
	.slick-prev:not(.no-mobile-change):focus,
	.slick-prev:focus:not(.no-mobile-change):hover,
	.slick-prev:focus:not(.no-mobile-change):active,
	.slick-prev:focus:not(.no-mobile-change):focus,
	.slick-next:not(.no-mobile-change):hover,
	.slick-next:not(.no-mobile-change):active,
	.slick-next:not(.no-mobile-change):focus,
	.slick-next:focus:not(.no-mobile-change):hover,
	.slick-next:focus:not(.no-mobile-change):active,
	.slick-next:focus:not(.no-mobile-change):focus {
		/*background: var(--secondary-color);
		opacity: 1;*/
	}

	.slick-prev:not(.no-mobile-change):hover:before,
	.slick-prev:not(.no-mobile-change):active:before,
	.slick-prev:not(.no-mobile-change):focus:before,
	.slick-prev:focus:not(.no-mobile-change):hover:before,
	.slick-prev:focus:not(.no-mobile-change):active:before,
	.slick-prev:focus:not(.no-mobile-change):focus:before,
	.slick-next:not(.no-mobile-change):hover:before,
	.slick-next:not(.no-mobile-change):active:before,
	.slick-next:not(.no-mobile-change):focus:before,
	.slick-next:focus:not(.no-mobile-change):hover:before,
	.slick-next:focus:not(.no-mobile-change):active:before,
	.slick-next:focus:not(.no-mobile-change):focus:before {
/*		color: #ffffff !important;*/
	}

	.slick-prev:not(.no-mobile-change).slick-prev,
	.slick-prev:focus:not(.no-mobile-change).slick-prev,
	.slick-next:not(.no-mobile-change).slick-prev,
	.slick-next:focus:not(.no-mobile-change).slick-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;
	}

	.slick-prev:not(.no-mobile-change).slick-prev:before,
	.slick-prev:focus:not(.no-mobile-change).slick-prev:before,
	.slick-next:not(.no-mobile-change).slick-prev:before,
	.slick-next:focus:not(.no-mobile-change).slick-prev:before {
		left: 40%;
		content: "\f053";
	}

	.slick-prev:not(.no-mobile-change).slick-next,
	.slick-prev:focus:not(.no-mobile-change).slick-next,
	.slick-next:not(.no-mobile-change).slick-next,
	.slick-next:focus:not(.no-mobile-change).slick-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;
	}

	.slick-prev:not(.no-mobile-change).slick-next:before,
	.slick-prev:focus:not(.no-mobile-change).slick-next:before,
	.slick-next:not(.no-mobile-change).slick-next:before,
	.slick-next:focus:not(.no-mobile-change).slick-next:before {
		right: 40%;
		content: "\f054";
	}
}

.slick-prev.slick-disabled,
.slick-next.slick-disabled {
	opacity: 0.2 !important;
	pointer-events: none !important;
}

.slick-prev,
.slick-prev:focus,
.slick-next,
.slick-next:focus {
	bottom: auto;
	top: 50%;
	transform: translate(0, -50%);
}

.slick-prev,
.slick-prev:focus {
	left: 20px;
	right: auto;
}

.slick-prev:before,
.slick-prev:focus:before {
	content: "\f060";
	left: 2px;
}

.slick-next,
.slick-next:focus {
	left: auto;
	right: 20px;
}

.slick-next:before,
.slick-next:focus:before {
	content: "\f061";
	right: -3px;
}


.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: 18px 30px;
	font-weight: 600;
	font-size: 13px;
	line-height: 1.3;
	letter-spacing: 0px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	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: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);
	}
}

#breadcrumbs {
	position: relative;
	display: block;
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 0.85em;
	color: #4e6073;
}

#breadcrumbs .separator {
	display: inline-block;
	vertical-align: bottom;
	padding: 0 10px;
}

#breadcrumbs .bread-current {
	color: #8da5c0;
}

#breadcrumbs li {
	padding: 0;
	margin: 0;
	display: inline-block;
	vertical-align: bottom;
}

#breadcrumbs li a {
	color: #4e6073;
	text-decoration: none;
}

#breadcrumbs li a:hover,
#breadcrumbs li a:active,
#breadcrumbs li a:focus,
#breadcrumbs li a.active {
	color: #8da5c0;
}

.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: relative;
	top: 120px;
}

.sticky-mc.sticky {
	position: sticky;
}

.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: hidden;
}
.overflow-clip {
	position: relative;
	overflow: clip;
}

.overflow-hidden .slick-list,
.overflow-clip .slick-list {
	overflow: visible;
}

.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.85em;
	text-align: center;
	line-height: 1.3;
}

.above-menu a {
	color: var(--above-menu-link-color);
	text-decoration: underline 0.08em var(--above-menu-link-color) !important;
	text-underline-offset: 0.2em;
}

.above-menu a:hover,
.above-menu a:active,
.above-menu a:focus {
	color: var(--above-menu-link-color-hover);
	text-decoration-color: var(--above-menu-link-color-hover) !important;
}

.above-menu.open {
	/*--above-menu-background-color: #162D3C;
	--above-menu-color: #fff;
	--above-menu-link-color: #A1D2FC;
	--above-menu-link-color-hover: var(--primary-color);*/
}

@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;
  width: 100%;
  text-align: center;
}
.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 {
	position: relative;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	margin: 0 auto;
	padding: 24px 0;
	gap: 12px 10px;
}

@media (max-width: 400px) {
	.button-group {
		gap: 12px 10px;
	}
}

.button-group:first-child {
	padding-top: 0;
}

.button-group:last-child {
	padding-bottom: 0;
}

.button-group.full-width {
	justify-content: stretch;
}

.button-group.full-width * {
	width: calc(50% - 8px);
}

@media (max-width: 1200px) {
	.button-group .set-button.large {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}
}

.button-group.left {
	justify-content: flex-start;
}

.button-group.right {
	justify-content: flex-end;
}

@media (max-width: 1024px) {
	.button-group.center-mobile {
		justify-content: center;
	}
}

@media (max-width: 1024px) {
	.button-group.left-mobile {
		justify-content: flex-start;
	}
}

.button-group.cat-button-group {
	position: relative;
	padding-bottom: 36px;
}

.button-group.cat-button-group.lower-bottom-padding {
	padding-bottom: 18px;
}

.button-group.cat-button-group:last-child {
	padding-bottom: 0;
}

.button-group.post-loop-group {
	position: relative;
	padding: 0 0 20px;
}

.button-group a.set-button {
	margin: 0 !important;
}

.button-group.bold-links {
	font-weight: 600;
	gap: 15px 2vw;
}

.button-group.bold-links br {
	display: none;
}

.button-group.bold-links a {
	position: relative;
	padding: 0;
}

.button-group.bold-links a:has(*[class^='material-icons']) {
	padding-left: 24px;
}

.button-group.bold-links a *[class^='material-icons'] {
	position: absolute;
	display: block;
	font-size: 20px;
	left: 0;
	top: 3px;
}

.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;';
}

.single-blog-content-area .row {
	align-items: stretch;
}

.single-blog-content-area {
	strong {
		font-weight: 400;
	}

	*[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(--primary-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;
		}
	}
}

.single-blog-content-area *[class^='col-'] {
	padding: 20px 30px;
}

.single-blog-content-area *[class^='col-'].post-content-column {
	padding: 20px 30px 20px 100px;
}

@media (max-width: 1200px) {
	.single-blog-content-area *[class^='col-'].post-content-column {
		padding: 20px 30px 20px 60px;
	}
}

@media (max-width: 1024px) {
	.single-blog-content-area *[class^='col-'].post-content-column {
		padding: 20px 50px;
	}
}

@media (max-width: 767px) {
	.single-blog-content-area *[class^='col-'].post-content-column {
		padding: 20px 30px;
	}
}

.single-blog-content-area *[class^='col-'].social-share-column {
	position: relative;
	display: block;
}

@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;
	}
}

.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;
	}

	.only-on-mobile {
		max-width: none !important;
	}
}

@media (max-width: 767px) {
	.only-on-mobile {
		&.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-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;
}

*[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;
}

.fl-builder-edit .overflow-hidden,
.fl-builder-edit .overflow-clip {
	overflow: visible;
}

#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;
}

.mm-menu,
.mm-panels,
.mm-panels>.mm-panel {
  margin: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
  box-sizing: border-box;
}

.mm-btn,
.mm-menu {
  box-sizing: border-box;
}

.mm-listview a,
.mm-listview a:hover,
.mm-navbar a,
.mm-navbar a:hover {
  text-decoration: none;
}

.mm-hidden {
  display: none!important;
}

.mm-menu,
.mm-panels>.mm-panel:not(.mm-hidden) {
  display: block;
}

.mm-wrapper {
  overflow-x: hidden;
  position: relative;
}

.mm-menu {
  padding: 0;
  position: absolute;
}

.mm-panels,
.mm-panels>.mm-panel {
  background: inherit;
  border-color: inherit;
  position: absolute;
}

.mm-btn,
.mm-panel.mm-highest {
  z-index: 1;
}

.mm-panels {
  overflow: hidden;
}

.mm-panel {
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease,-webkit-transform .4s ease;
  -webkit-transform: translate3d(100%,0,0);
  transform: translate3d(100%,0,0);
}

.mm-panel.mm-opened {
  -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-panels>.mm-panel {
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 20px;
}

.mm-listview .mm-divider,
.mm-listview>li>a,
.mm-listview>li>span,
.mm-navbar .mm-title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.mm-panels>.mm-panel.mm-hasnavbar {
  padding-top: 40px;
}

.mm-panels>.mm-panel:after,
.mm-panels>.mm-panel:before {
  content: '';
  display: block;
  height: 20px;
}

.mm-vertical .mm-panel {
  -webkit-transform: none!important;
  -ms-transform: none!important;
  transform: none!important;
}

.mm-listview .mm-vertical .mm-panel,
.mm-vertical .mm-listview .mm-panel {
  display: none;
  padding: 10px 0 10px 10px;
}

.mm-listview .mm-vertical .mm-panel .mm-listview>li:last-child:after,
.mm-vertical .mm-listview .mm-panel .mm-listview>li:last-child:after {
  border-color: transparent;
}

.mm-vertical li.mm-opened>.mm-panel,
li.mm-vertical.mm-opened>.mm-panel {
  display: block;
}

.mm-listview>li.mm-vertical>.mm-next,
.mm-vertical .mm-listview>li>.mm-next {
  height: 40px;
  bottom: auto;
}

.mm-listview>li.mm-vertical>.mm-next:after,
.mm-vertical .mm-listview>li>.mm-next:after {
  top: 16px;
  bottom: auto;
}

.mm-listview>li.mm-vertical.mm-opened>.mm-next:after,
.mm-vertical .mm-listview>li.mm-opened>.mm-next:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 19px;
}

.mm-btn {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
}

.mm-clear:after,
.mm-clear:before,
.mm-close:after,
.mm-close:before {
  content: '';
  border: 2px solid transparent;
  display: block;
  width: 5px;
  height: 5px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.mm-clear:before,
.mm-close:before {
  border-right: none;
  border-bottom: none;
  right: 18px;
}

.mm-clear:after,
.mm-close:after {
  border-left: none;
  border-top: none;
  right: 25px;
}

.mm-arrow:after,
.mm-next:after,
.mm-prev:before {
  content: '';
  border: 2px solid transparent;
  display: block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.mm-prev:before {
  border-right: none;
  border-bottom: none;
  left: 23px;
}

.mm-arrow:after,
.mm-next:after {
  border-top: none;
  border-left: none;
  right: 23px;
}

.mm-navbar {
  border-bottom: 1px solid;
  border-color: inherit;
  text-align: center;
  line-height: 20px;
  height: 40px;
  padding: 0 40px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.mm-navbar>* {
  display: block;
  padding: 10px 0;
}

.mm-navbar .mm-btn:first-child {
  padding-left: 20px;
  left: 0;
}

.mm-navbar .mm-btn:last-child {
  text-align: right;
  padding-right: 20px;
  right: 0;
}

.mm-panel .mm-navbar {
  display: none;
}

.mm-panel.mm-hasnavbar .mm-navbar {
  display: block;
}

.mm-listview,
.mm-listview>li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
}

.mm-listview {
  font: inherit;
  font-size: 14px;
  line-height: 20px;
}

.mm-listview>li {
  position: relative;
}

.mm-listview>li,
.mm-listview>li .mm-next,
.mm-listview>li .mm-next:before,
.mm-listview>li:after {
  border-color: inherit;
}

.mm-listview>li>a,
.mm-listview>li>span {
  color: inherit;
  display: block;
  padding: 10px 10px 10px 20px;
  margin: 0;
}

.mm-listview>li>a.mm-arrow,
.mm-listview>li>span.mm-arrow {
  padding-right: 50px;
}

.mm-listview>li:not(.mm-divider):after {
  content: '';
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 20px;
}

.mm-listview .mm-next {
  background: rgba(3,2,1,0);
  width: 50px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
}

.mm-listview .mm-next:before {
  content: '';
  border-left-width: 1px;
  border-left-style: solid;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.mm-listview .mm-next+a,
.mm-listview .mm-next+span {
  margin-right: 50px;
}

.mm-listview .mm-next.mm-fullsubopen {
  width: 100%;
}

.mm-listview .mm-next.mm-fullsubopen:before {
  border-left: none;
}

.mm-listview .mm-next.mm-fullsubopen+a,
.mm-listview .mm-next.mm-fullsubopen+span {
  padding-right: 50px;
  margin-right: 0;
}

.mm-panels>.mm-panel>.mm-listview {
  margin: 20px -20px;
}

.mm-panels>.mm-panel>.mm-listview:first-child,
.mm-panels>.mm-panel>.mm-navbar+.mm-listview {
  margin-top: -20px;
}

.mm-listview .mm-inset {
  list-style: disc inside;
  padding: 0 10px 15px 40px;
  margin: 0;
}

.mm-listview .mm-inset>li {
  padding: 5px 0;
}

.mm-listview .mm-divider {
  font-size: 10px;
  text-transform: uppercase;
  text-indent: 20px;
  line-height: 25px;
}

.mm-listview .mm-spacer {
  padding-top: 40px;
}

.mm-listview .mm-spacer>.mm-next {
  top: 40px;
}

.mm-listview .mm-spacer.mm-divider {
  padding-top: 25px;
}

.mm-menu {
  background: #f3f3f3;
  border-color: rgba(0,0,0,.1);
  color: rgba(0,0,0,.7);
}

.mm-menu .mm-navbar a,
.mm-menu .mm-navbar>* {
  color: rgba(0,0,0,.3);
}

.mm-menu .mm-btn:after,
.mm-menu .mm-btn:before {
  border-color: rgba(0,0,0,.3);
}

.mm-menu .mm-listview {
  border-color: rgba(0,0,0,.1);
}

.mm-menu .mm-listview>li .mm-arrow:after,
.mm-menu .mm-listview>li .mm-next:after {
  border-color: rgba(0,0,0,.3);
}

.mm-menu .mm-listview>li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(255,255,255,.5);
  tap-highlight-color: rgba(255,255,255,.5);
}

.mm-menu .mm-listview>li.mm-selected>a:not(.mm-next),
.mm-menu .mm-listview>li.mm-selected>span {
  background: rgba(255,255,255,.5);
}

.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: rgba(0,0,0,.05);
}

.mm-page {
  box-sizing: border-box;
  position: relative;
}

.mm-slideout {
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease,-webkit-transform .4s ease;
  z-index: 1;
}

html.mm-opened {
  overflow-x: hidden;
  position: relative;
}

html.mm-blocking,
html.mm-blocking body {
  overflow: hidden;
}

html.mm-background .mm-page {
  background: inherit;
}

#mm-blocker {
  background: rgba(3,2,1,0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
}

html.mm-blocking #mm-blocker {
  display: block;
}

.mm-menu.mm-offcanvas {
  z-index: 0;
  display: none;
  position: fixed;
}

.mm-menu.mm-offcanvas.mm-current {
  display: block;
}

.mm-menu {
  width: 80%;
  min-width: 140px;
  max-width: 440px;
}

html.mm-opening .mm-slideout {
  -webkit-transform: translate3d(80%,0,0);
  transform: translate3d(80%,0,0);
}

@media all and (max-width:175px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate3d(140px,0,0);
    transform: translate3d(140px,0,0);
  }
}

@media all and (min-width:550px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate3d(440px,0,0);
    transform: translate3d(440px,0,0);
  }
}

.mm-menu.mm-autoheight.mm-bottom,
.mm-menu.mm-autoheight.mm-top {
  max-height: 80%;
}

.mm-menu.mm-autoheight.mm-bottom.mm-fullscreen,
.mm-menu.mm-autoheight.mm-top.mm-fullscreen {
  max-height: 100%;
}

.mm-menu.mm-measureheight .mm-panel {
  display: block!important;
}

.mm-menu.mm-measureheight>.mm-panels>.mm-panel {
  bottom: auto!important;
  height: auto!important;
}

.mm-menu.mm-columns {
  -webkit-transition-property: width,max-width,-webkit-transform;
  transition-property: width,max-width,-webkit-transform;
  transition-property: transform,width,max-width;
  transition-property: transform,width,max-width,-webkit-transform;
}

.mm-menu.mm-columns .mm-panels>.mm-panel {
  width: 100%;
  right: auto;
  display: none;
  -webkit-transition-property: width,-webkit-transform;
  transition-property: width,-webkit-transform;
  transition-property: transform,width;
  transition-property: transform,width,-webkit-transform;
}

.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened {
  border-right: 1px solid;
  border-color: inherit;
  display: block;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.mm-menu.mm-columns .mm-panels>.mm-panel.mm-subopened {
  -webkit-transform: translate3d(-100%,0,0);
  transform: translate3d(-100%,0,0);
  z-index: 2;
}

.mm-menu.mm-columns .mm-panels>.mm-panel.mm-columns-0 {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened:not([class*=mm-columns-])~.mm-panel:not(.mm-opened).mm-columns-0 {
  display: block;
  -webkit-transform: translate3d(100%,0,0);
  transform: translate3d(100%,0,0);
}

.mm-menu.mm-columns-0 {
  width: 80%;
  min-width: 140px;
  max-width: 0;
}

html.mm-opening.mm-columns-0 .mm-slideout {
  -webkit-transform: translate3d(80%,0,0);
  transform: translate3d(80%,0,0);
}

@media all and (max-width:175px) {
  html.mm-opening.mm-columns-0 .mm-slideout {
    -webkit-transform: translate3d(140px,0,0);
    transform: translate3d(140px,0,0);
  }
}

@media all and (min-width:0px) {
  html.mm-opening.mm-columns-0 .mm-slideout {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
}

.mm-menu.mm-columns .mm-panels>.mm-panel.mm-columns-1 {
  -webkit-transform: translate3d(100%,0,0);
  transform: translate3d(100%,0,0);
}

.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened:not([class*=mm-columns-])~.mm-panel:not(.mm-opened).mm-columns-1 {
  display: block;
  -webkit-transform: translate3d(200%,0,0);
  transform: translate3d(200%,0,0);
}

.mm-menu.mm-columns-1 {
  width: 80%;
  min-width: 140px;
  max-width: 440px;
}

html.mm-opening.mm-columns-1 .mm-slideout {
  -webkit-transform: translate3d(80%,0,0);
  transform: translate3d(80%,0,0);
}

@media all and (max-width:175px) {
  html.mm-opening.mm-columns-1 .mm-slideout {
    -webkit-transform: translate3d(140px,0,0);
    transform: translate3d(140px,0,0);
  }
}

@media all and (min-width:550px) {
  html.mm-opening.mm-columns-1 .mm-slideout {
    -webkit-transform: translate3d(440px,0,0);
    transform: translate3d(440px,0,0);
  }
}

.mm-menu.mm-columns-1 .mm-panels>.mm-panel {
  width: 100%;
}

.mm-menu.mm-columns .mm-panels>.mm-panel.mm-columns-2 {
  -webkit-transform: translate3d(200%,0,0);
  transform: translate3d(200%,0,0);
}

.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened:not([class*=mm-columns-])~.mm-panel:not(.mm-opened).mm-columns-2 {
  display: block;
  -webkit-transform: translate3d(300%,0,0);
  transform: translate3d(300%,0,0);
}

.mm-menu.mm-columns-2 {
  width: 80%;
  min-width: 140px;
  max-width: 880px;
}

html.mm-opening.mm-columns-2 .mm-slideout {
  -webkit-transform: translate3d(80%,0,0);
  transform: translate3d(80%,0,0);
}

@media all and (max-width:175px) {
  html.mm-opening.mm-columns-2 .mm-slideout {
    -webkit-transform: translate3d(140px,0,0);
    transform: translate3d(140px,0,0);
  }
}

@media all and (min-width:1100px) {
  html.mm-opening.mm-columns-2 .mm-slideout {
    -webkit-transform: translate3d(880px,0,0);
    transform: translate3d(880px,0,0);
  }
}

.mm-menu.mm-columns-2 .mm-panels>.mm-panel {
  width: 50%;
}

.mm-menu.mm-columns .mm-panels>.mm-panel.mm-columns-3 {
  -webkit-transform: translate3d(300%,0,0);
  transform: translate3d(300%,0,0);
}

.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened:not([class*=mm-columns-])~.mm-panel:not(.mm-opened).mm-columns-3 {
  display: block;
  -webkit-transform: translate3d(400%,0,0);
  transform: translate3d(400%,0,0);
}

.mm-menu.mm-columns-3 {
  width: 80%;
  min-width: 140px;
  max-width: 1320px;
}

html.mm-opening.mm-columns-3 .mm-slideout {
  -webkit-transform: translate3d(80%,0,0);
  transform: translate3d(80%,0,0);
}

@media all and (max-width:175px) {
  html.mm-opening.mm-columns-3 .mm-slideout {
    -webkit-transform: translate3d(140px,0,0);
    transform: translate3d(140px,0,0);
  }
}

@media all and (min-width:1650px) {
  html.mm-opening.mm-columns-3 .mm-slideout {
    -webkit-transform: translate3d(1320px,0,0);
    transform: translate3d(1320px,0,0);
  }
}

.mm-menu.mm-columns-3 .mm-panels>.mm-panel {
  width: 33.34%;
}

.mm-menu.mm-columns .mm-panels>.mm-panel.mm-columns-4 {
  -webkit-transform: translate3d(400%,0,0);
  transform: translate3d(400%,0,0);
}

.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened:not([class*=mm-columns-])~.mm-panel:not(.mm-opened).mm-columns-4 {
  display: block;
  -webkit-transform: translate3d(500%,0,0);
  transform: translate3d(500%,0,0);
}

.mm-menu.mm-columns-4 {
  width: 80%;
  min-width: 140px;
  max-width: 1760px;
}

html.mm-opening.mm-columns-4 .mm-slideout {
  -webkit-transform: translate3d(80%,0,0);
  transform: translate3d(80%,0,0);
}

@media all and (max-width:175px) {
  html.mm-opening.mm-columns-4 .mm-slideout {
    -webkit-transform: translate3d(140px,0,0);
    transform: translate3d(140px,0,0);
  }
}

@media all and (min-width:2200px) {
  html.mm-opening.mm-columns-4 .mm-slideout {
    -webkit-transform: translate3d(1760px,0,0);
    transform: translate3d(1760px,0,0);
  }
}

.mm-menu.mm-columns-4 .mm-panels>.mm-panel {
  width: 25%;
}

.mm-menu.mm-columns .mm-panels>.mm-panel.mm-columns-5 {
  -webkit-transform: translate3d(500%,0,0);
  transform: translate3d(500%,0,0);
}

.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened:not([class*=mm-columns-])~.mm-panel:not(.mm-opened).mm-columns-5 {
  display: block;
  -webkit-transform: translate3d(600%,0,0);
  transform: translate3d(600%,0,0);
}

.mm-menu.mm-columns-5 {
  width: 80%;
  min-width: 140px;
  max-width: 2200px;
}

html.mm-opening.mm-columns-5 .mm-slideout {
  -webkit-transform: translate3d(80%,0,0);
  transform: translate3d(80%,0,0);
}

@media all and (max-width:175px) {
  html.mm-opening.mm-columns-5 .mm-slideout {
    -webkit-transform: translate3d(140px,0,0);
    transform: translate3d(140px,0,0);
  }
}

@media all and (min-width:2750px) {
  html.mm-opening.mm-columns-5 .mm-slideout {
    -webkit-transform: translate3d(2200px,0,0);
    transform: translate3d(2200px,0,0);
  }
}

.mm-menu.mm-columns-5 .mm-panels>.mm-panel {
  width: 20%;
}

.mm-menu.mm-columns .mm-panels>.mm-panel.mm-columns-6 {
  -webkit-transform: translate3d(600%,0,0);
  transform: translate3d(600%,0,0);
}

.mm-menu.mm-columns .mm-panels>.mm-panel.mm-opened:not([class*=mm-columns-])~.mm-panel:not(.mm-opened).mm-columns-6 {
  display: block;
  -webkit-transform: translate3d(700%,0,0);
  transform: translate3d(700%,0,0);
}

.mm-menu.mm-columns-6 {
  width: 80%;
  min-width: 140px;
  max-width: 2640px;
}

html.mm-opening.mm-columns-6 .mm-slideout {
  -webkit-transform: translate3d(80%,0,0);
  transform: translate3d(80%,0,0);
}

@media all and (max-width:175px) {
  html.mm-opening.mm-columns-6 .mm-slideout {
    -webkit-transform: translate3d(140px,0,0);
    transform: translate3d(140px,0,0);
  }
}

@media all and (min-width:3300px) {
  html.mm-opening.mm-columns-6 .mm-slideout {
    -webkit-transform: translate3d(2640px,0,0);
    transform: translate3d(2640px,0,0);
  }
}

.mm-menu.mm-columns-6 .mm-panels>.mm-panel {
  width: 16.67%;
}

em.mm-counter {
  font: inherit;
  font-size: 14px;
  font-style: normal;
  text-indent: 0;
  line-height: 20px;
  display: block;
  margin-top: -10px;
  position: absolute;
  right: 45px;
  top: 50%;
}

em.mm-counter+a.mm-next {
  width: 90px;
}

em.mm-counter+a.mm-next+a,
em.mm-counter+a.mm-next+span {
  margin-right: 90px;
}

em.mm-counter+a.mm-fullsubopen {
  padding-left: 0;
}

.mm-vertical>.mm-counter {
  top: 12px;
  margin-top: 0;
}

.mm-vertical.mm-spacer>.mm-counter {
  margin-top: 40px;
}

.mm-nosubresults>.mm-counter {
  display: none;
}

.mm-menu em.mm-counter {
  color: rgba(0,0,0,.3);
}

.mm-divider>span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  line-height: 25px;
}

.mm-divider.mm-opened a.mm-next:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.mm-collapsed:not(.mm-uncollapsed) {
  display: none;
}

.mm-fixeddivider {
  background: inherit;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.mm-fixeddivider:after {
  content: none!important;
  display: none!important;
}

.mm-hasdividers .mm-fixeddivider {
  display: block;
}

.mm-menu .mm-fixeddivider span {
  background: rgba(0,0,0,.05);
}

html.mm-opened.mm-dragging .mm-menu,
html.mm-opened.mm-dragging .mm-slideout {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}

.mm-menu.mm-dropdown {
  box-shadow: 0 2px 10px rgba(0,0,0,.3);
  height: 80%;
}

html.mm-dropdown .mm-slideout {
  -webkit-transform: none!important;
  -ms-transform: none!important;
  transform: none!important;
  z-index: 0;
}

html.mm-dropdown #mm-blocker {
  -webkit-transition-delay: 0s!important;
  transition-delay: 0s!important;
  z-index: 1;
}

html.mm-dropdown .mm-menu {
  z-index: 2;
}

html.mm-dropdown.mm-opened:not(.mm-opening) .mm-menu {
  display: none;
}

.mm-menu.mm-tip:before {
  content: '';
  background: inherit;
  box-shadow: 0 2px 10px rgba(0,0,0,.3);
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  z-index: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.mm-menu.mm-tipleft:before {
  left: 22px;
}

.mm-menu.mm-tipright:before {
  right: 22px;
}

.mm-menu.mm-tiptop:before {
  top: -8px;
}

.mm-menu.mm-tipbottom:before {
  bottom: -8px;
}

.mm-iconpanel .mm-panel {
  -webkit-transition-property: left,-webkit-transform;
  transition-property: left,-webkit-transform;
  transition-property: transform,left;
  transition-property: transform,left,-webkit-transform;
}

.mm-iconpanel .mm-panel.mm-opened {
  border-left: 1px solid;
  border-color: inherit;
}

.mm-iconpanel .mm-panel.mm-subopened {
  overflow-y: hidden;
  left: -40px;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.mm-iconpanel .mm-panel.mm-iconpanel-0 {
  left: 0;
}

.mm-iconpanel .mm-panel.mm-iconpanel-1 {
  left: 40px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-2 {
  left: 80px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-3 {
  left: 120px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-4 {
  left: 160px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-5 {
  left: 200px;
}

.mm-iconpanel .mm-panel.mm-iconpanel-6 {
  left: 240px;
}

.mm-subblocker {
  background: inherit;
  opacity: 0;
  display: block;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease;
}

.mm-subopened .mm-subblocker {
  opacity: .6;
  position: absolute;
  top: 0;
  right: 0;
  bottom: -100000px;
  left: 0;
  z-index: 3;
}

.mm-navbar-bottom,
.mm-navbar-top~.mm-navbar-top {
  border-bottom: none;
}

.mm-menu>.mm-navbar {
  background: inherit;
  padding: 0;
  z-index: 3;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.mm-navbar-bottom {
  border-top-width: 1px;
  border-top-style: solid;
  top: auto;
  bottom: 0;
}

.mm-navbar-bottom~.mm-navbar-bottom {
  border-top: none;
}

.mm-navbar.mm-hasbtns {
  padding: 0 40px;
}

.mm-navbar[class*=mm-navbar-content-]>* {
  box-sizing: border-box;
  display: block;
  float: left;
}

.mm-navbar .mm-breadcrumbs {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  text-align: left;
  padding: 0 0 0 17px;
}

.mm-navbar .mm-breadcrumbs>* {
  display: inline-block;
  padding: 10px 3px;
}

.mm-navbar .mm-breadcrumbs>a {
  text-decoration: underline;
}

.mm-navbar.mm-hasbtns .mm-breadcrumbs {
  margin-left: -40px;
}

.mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden)+.mm-breadcrumbs {
  margin-left: 0;
  padding-left: 0;
}

.mm-navbar-top-1 {
  top: 0;
}

.mm-hasnavbar-top-1 .mm-panels,
.mm-navbar-top-2 {
  top: 40px;
}

.mm-hasnavbar-top-2 .mm-panels,
.mm-navbar-top-3 {
  top: 80px;
}

.mm-hasnavbar-top-3 .mm-panels,
.mm-navbar-top-4 {
  top: 120px;
}

.mm-hasnavbar-top-4 .mm-panels {
  top: 160px;
}

.mm-navbar-bottom-1 {
  bottom: 0;
}

.mm-hasnavbar-bottom-1 .mm-panels,
.mm-navbar-bottom-2 {
  bottom: 40px;
}

.mm-hasnavbar-bottom-2 .mm-panels,
.mm-navbar-bottom-3 {
  bottom: 80px;
}

.mm-hasnavbar-bottom-3 .mm-panels,
.mm-navbar-bottom-4 {
  bottom: 120px;
}

.mm-hasnavbar-bottom-4 .mm-panels {
  bottom: 160px;
}

.mm-navbar-size-2 {
  height: 80px;
}

.mm-navbar-size-3 {
  height: 120px;
}

.mm-navbar-size-4 {
  height: 160px;
}

.mm-navbar-content-2>* {
  width: 50%;
}

.mm-navbar-content-3>* {
  width: 33.33%;
}

.mm-navbar-content-4>* {
  width: 25%;
}

.mm-navbar-content-5>* {
  width: 20%;
}

.mm-navbar-content-6>* {
  width: 16.67%;
}

.mm-sronly {
  text-indent: 10px;
  overflow: hidden;
  display: block;
  width: 1px;
  height: 1px;
  position: absolute;
  z-index: -1;
}

.mm-search,
.mm-search input {
  box-sizing: border-box;
}

.mm-search {
  height: 40px;
  padding: 7px 10px 0;
  position: relative;
}

.mm-search input {
  border: none!important;
  outline: 0!important;
  box-shadow: none!important;
  border-radius: 26px;
  font: inherit;
  font-size: 14px;
  line-height: 26px;
  display: block;
  width: 100%;
  height: 26px;
  min-height: 26px;
  max-height: 26px;
  margin: 0;
  padding: 0 10px;
}

.mm-search input::-ms-clear {
  display: none;
}

.mm-search .mm-clear,
.mm-search .mm-next {
  right: 0;
}

.mm-panel>.mm-search {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.mm-panel.mm-hassearch {
  padding-top: 40px;
}

.mm-panel.mm-hassearch.mm-hasnavbar {
  padding-top: 80px;
}

.mm-panel.mm-hassearch.mm-hasnavbar .mm-search {
  top: 40px;
}

.mm-noresultsmsg {
  text-align: center;
  font-size: 21px;
  padding: 40px 0;
}

.mm-noresults .mm-indexer {
  display: none!important;
}

li.mm-nosubresults>a.mm-next {
  display: none;
}

li.mm-nosubresults>a.mm-next+a,
li.mm-nosubresults>a.mm-next+span {
  padding-right: 10px;
}

.mm-panels>.mm-resultspanel:not(.mm-opened) {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.mm-menu .mm-search input {
  background: rgba(0,0,0,.05);
  color: rgba(0,0,0,.7);
}

.mm-menu .mm-noresultsmsg {
  color: rgba(0,0,0,.3);
}

.mm-indexer {
  background: inherit;
  text-align: center;
  font-size: 12px;
  box-sizing: border-box;
  width: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -100px;
  z-index: 3;
  -webkit-transition: right .4s ease;
  transition: right .4s ease;
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.mm-indexer a {
  text-decoration: none;
  display: block;
  height: 3.85%;
}

.mm-indexer~.mm-panel.mm-hasindexer {
  padding-right: 40px;
}

.mm-hasindexer .mm-indexer {
  right: 0;
}

.mm-hasindexer .mm-fixeddivider {
  right: 20px;
}

.mm-menu .mm-indexer a {
  color: rgba(0,0,0,.3);
}

.mm-menu.mm-hoverselected .mm-listview>li>a.mm-fullsubopen+a,
.mm-menu.mm-hoverselected .mm-listview>li>a.mm-fullsubopen+span,
.mm-menu.mm-hoverselected .mm-listview>li>a:not(.mm-fullsubopen),
.mm-menu.mm-parentselected .mm-listview>li>a.mm-fullsubopen+a,
.mm-menu.mm-parentselected .mm-listview>li>a.mm-fullsubopen+span,
.mm-menu.mm-parentselected .mm-listview>li>a:not(.mm-fullsubopen) {
  -webkit-transition: background .4s ease;
  transition: background .4s ease;
}

.mm-menu.mm-hoverselected .mm-listview>li>a.mm-fullsubopen:hover+span,
.mm-menu.mm-hoverselected .mm-listview>li>a:not(.mm-fullsubopen):hover,
.mm-menu.mm-parentselected .mm-listview>li>a.mm-selected.mm-fullsubopen+a,
.mm-menu.mm-parentselected .mm-listview>li>a.mm-selected.mm-fullsubopen+span,
.mm-menu.mm-parentselected .mm-listview>li>a.mm-selected:not(.mm-fullsubopen) {
  background: rgba(255,255,255,.5);
}

input.mm-check,
input.mm-toggle {
  position: absolute;
  left: -10000px;
}

label.mm-check,
label.mm-toggle {
  margin: 0;
  position: absolute;
  top: 50%;
  z-index: 2;
  right: 20px;
}

label.mm-check:before,
label.mm-toggle:before {
  content: '';
  display: block;
}

label.mm-toggle {
  border-radius: 30px;
  width: 50px;
  height: 30px;
  margin-top: -15px;
}

label.mm-toggle:before {
  border-radius: 30px;
  width: 28px;
  height: 28px;
  margin: 1px;
}

input.mm-toggle:checked~label.mm-toggle:before {
  float: right;
}

label.mm-check {
  width: 30px;
  height: 30px;
  margin-top: -15px;
}

label.mm-check:before {
  border-left: 3px solid;
  border-bottom: 3px solid;
  width: 40%;
  height: 20%;
  margin: 25% 0 0 20%;
  opacity: .1;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

input.mm-check:checked~label.mm-check:before {
  opacity: 1;
}

li.mm-vertical label.mm-check,
li.mm-vertical label.mm-toggle {
  bottom: auto;
  margin-top: 0;
  top: 5px;
}

label.mm-toggle+a,
label.mm-toggle+span {
  padding-right: 80px;
}

label.mm-check+a,
label.mm-check+span {
  padding-right: 60px;
}

a.mm-next+label.mm-check,
a.mm-next+label.mm-toggle {
  right: 60px;
}

a.mm-next+label.mm-check+a,
a.mm-next+label.mm-check+span,
a.mm-next+label.mm-toggle+a,
a.mm-next+label.mm-toggle+span {
  margin-right: 50px;
}

a.mm-next+label.mm-toggle+a,
a.mm-next+label.mm-toggle+span {
  padding-right: 70px;
}

a.mm-next+label.mm-check+a,
a.mm-next+label.mm-check+span {
  padding-right: 50px;
}

em.mm-counter+a.mm-next+label.mm-check,
em.mm-counter+a.mm-next+label.mm-toggle {
  right: 100px;
}

em.mm-counter+a.mm-next+label.mm-check+a,
em.mm-counter+a.mm-next+label.mm-check+span,
em.mm-counter+a.mm-next+label.mm-toggle+a,
em.mm-counter+a.mm-next+label.mm-toggle+span {
  margin-right: 90px;
}

.mm-menu label.mm-toggle {
  background: rgba(0,0,0,.1);
}

.mm-menu label.mm-toggle:before {
  background: #f3f3f3;
}

.mm-menu input.mm-toggle:checked~label.mm-toggle {
  background: #4bd963;
}

.mm-menu label.mm-check:before {
  border-color: rgba(0,0,0,.7);
}

.mm-listview.mm-border-none>li:after,
.mm-menu.mm-border-none .mm-listview>li:after {
  content: none;
}

.mm-listview.mm-border-full>li:after,
.mm-menu.mm-border-full .mm-listview>li:after {
  left: 0!important;
}

.mm-listview.mm-border-offset>li:after,
.mm-menu.mm-border-offset .mm-listview>li:after {
  right: 20px;
}

.mm-menu.mm-effect-menu-zoom {
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease,-webkit-transform .4s ease;
}

html.mm-opened .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(.7,.7) translate3d(-30%,0,0);
  transform: scale(.7,.7) translate3d(-30%,0,0);
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
}

html.mm-opening .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(1,1) translate3d(0,0,0);
  transform: scale(1,1) translate3d(0,0,0);
}

html.mm-right.mm-opened .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(.7,.7) translate3d(30%,0,0);
  transform: scale(.7,.7) translate3d(30%,0,0);
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
}

html.mm-right.mm-opening .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(1,1) translate3d(0,0,0);
  transform: scale(1,1) translate3d(0,0,0);
}

.mm-menu.mm-effect-menu-slide {
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease,-webkit-transform .4s ease;
}

html.mm-opened .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(-30%,0,0);
  transform: translate3d(-30%,0,0);
}

html.mm-opening .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

html.mm-right.mm-opened .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(30%,0,0);
  transform: translate3d(30%,0,0);
}

html.mm-right.mm-opening .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.mm-menu.mm-effect-menu-fade {
  opacity: 0;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease;
}

html.mm-opening .mm-menu.mm-effect-menu-fade {
  opacity: 1;
}

.mm-menu.mm-effect-panels-zoom .mm-panel {
  -webkit-transform: scale(1.5,1.5) translate3d(100%,0,0);
  transform: scale(1.5,1.5) translate3d(100%,0,0);
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
}

.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened {
  -webkit-transform: scale(1,1) translate3d(0,0,0);
  transform: scale(1,1) translate3d(0,0,0);
}

.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened.mm-subopened {
  -webkit-transform: scale(.7,.7) translate3d(-30%,0,0);
  transform: scale(.7,.7) translate3d(-30%,0,0);
}

.mm-menu.mm-effect-panels-slide-0 .mm-panel.mm-subopened {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.mm-menu.mm-effect-panels-slide-100 .mm-panel.mm-subopened {
  -webkit-transform: translate3d(-100%,0,0);
  transform: translate3d(-100%,0,0);
}

.mm-menu[class*=mm-effect-listitems-] .mm-listview>li {
  -webkit-transition: none .4s ease;
  transition: none .4s ease;
}

.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(1) {
  -webkit-transition-delay: 50ms;
  transition-delay: 50ms;
}

.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(2) {
  -webkit-transition-delay: .1s;
  transition-delay: .1s;
}

.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(3) {
  -webkit-transition-delay: 150ms;
  transition-delay: 150ms;
}

.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(4) {
  -webkit-transition-delay: .2s;
  transition-delay: .2s;
}

.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(5) {
  -webkit-transition-delay: 250ms;
  transition-delay: 250ms;
}

.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(6) {
  -webkit-transition-delay: .3s;
  transition-delay: .3s;
}

.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(7) {
  -webkit-transition-delay: 350ms;
  transition-delay: 350ms;
}

.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(8) {
  -webkit-transition-delay: .4s;
  transition-delay: .4s;
}

.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(9) {
  -webkit-transition-delay: 450ms;
  transition-delay: 450ms;
}

.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(10) {
  -webkit-transition-delay: .5s;
  transition-delay: .5s;
}

.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(11) {
  -webkit-transition-delay: 550ms;
  transition-delay: 550ms;
}

.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(12) {
  -webkit-transition-delay: .6s;
  transition-delay: .6s;
}

.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(13) {
  -webkit-transition-delay: 650ms;
  transition-delay: 650ms;
}

.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(14) {
  -webkit-transition-delay: .7s;
  transition-delay: .7s;
}

.mm-menu[class*=mm-effect-listitems-] .mm-listview>li:nth-child(15) {
  -webkit-transition-delay: 750ms;
  transition-delay: 750ms;
}

.mm-menu.mm-effect-listitems-slide .mm-listview>li {
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  -webkit-transform: translate3d(50%,0,0);
  transform: translate3d(50%,0,0);
  opacity: 0;
}

html.mm-opening .mm-menu.mm-effect-listitems-slide .mm-panel.mm-opened .mm-listview>li {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  opacity: 1;
}

.mm-menu.mm-effect-listitems-fade .mm-listview>li {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  opacity: 0;
}

html.mm-opening .mm-menu.mm-effect-listitems-fade .mm-panel.mm-opened .mm-listview>li {
  opacity: 1;
}

.mm-menu.mm-effect-listitems-drop .mm-listview>li {
  -webkit-transition-property: opacity,top;
  transition-property: opacity,top;
  opacity: 0;
  top: -25%;
}

html.mm-opening .mm-menu.mm-effect-listitems-drop .mm-panel.mm-opened .mm-listview>li {
  opacity: 1;
  top: 0;
}

.mm-menu.mm-fullscreen {
  width: 100%;
  min-width: 140px;
  max-width: 10000px;
}

html.mm-opening.mm-fullscreen .mm-slideout {
  -webkit-transform: translate3d(100%,0,0);
  transform: translate3d(100%,0,0);
}

@media all and (max-width:140px) {
  html.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate3d(140px,0,0);
    transform: translate3d(140px,0,0);
  }
}

@media all and (min-width:10000px) {
  html.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate3d(10000px,0,0);
    transform: translate3d(10000px,0,0);
  }
}

html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
  -webkit-transform: translate3d(-100%,0,0);
  transform: translate3d(-100%,0,0);
}

@media all and (max-width:140px) {
  html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate3d(-140px,0,0);
    transform: translate3d(-140px,0,0);
  }
}

@media all and (min-width:10000px) {
  html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate3d(-10000px,0,0);
    transform: translate3d(-10000px,0,0);
  }
}

.mm-menu.mm-fullscreen.mm-bottom,
.mm-menu.mm-fullscreen.mm-top {
  height: 100%;
  min-height: 140px;
  max-height: 10000px;
}

html.mm-opened.mm-fullscreen .mm-page {
  box-shadow: none!important;
}

.mm-menu .mm-panels>.mm-panel.mm-justified-listview:after,
.mm-menu .mm-panels>.mm-panel.mm-justified-listview:before,
.mm-menu.mm-justified-listview .mm-panels>.mm-panel:after,
.mm-menu.mm-justified-listview .mm-panels>.mm-panel:before {
  content: none;
  display: none;
}

.mm-menu .mm-panels>.mm-panel.mm-justified-listview>.mm-listview,
.mm-menu.mm-justified-listview .mm-panels>.mm-panel>.mm-listview {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
}

.mm-menu .mm-panels>.mm-panel.mm-justified-listview>.mm-listview>li:not(.mm-divider),
.mm-menu.mm-justified-listview .mm-panels>.mm-panel>.mm-listview>li:not(.mm-divider) {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0;
  flex: 1 1 0;
}

.mm-menu .mm-panels>.mm-panel.mm-justified-listview>.mm-listview>li:not(.mm-divider)>a:not(.mm-next),
.mm-menu .mm-panels>.mm-panel.mm-justified-listview>.mm-listview>li:not(.mm-divider)>span,
.mm-menu.mm-justified-listview .mm-panels>.mm-panel>.mm-listview>li:not(.mm-divider)>a:not(.mm-next),
.mm-menu.mm-justified-listview .mm-panels>.mm-panel>.mm-listview>li:not(.mm-divider)>span {
  box-sizing: border-box;
  height: 100%;
}

.mm-menu .mm-panels>.mm-panel.mm-justified-listview>.mm-listview>li:not(.mm-divider)>a:not(.mm-next):before,
.mm-menu .mm-panels>.mm-panel.mm-justified-listview>.mm-listview>li:not(.mm-divider)>span:before,
.mm-menu.mm-justified-listview .mm-panels>.mm-panel>.mm-listview>li:not(.mm-divider)>a:not(.mm-next):before,
.mm-menu.mm-justified-listview .mm-panels>.mm-panel>.mm-listview>li:not(.mm-divider)>span:before {
  content: '';
  vertical-align: middle;
  display: inline-block;
  height: 100%;
  width: 0;
}

.mm-listview.mm-multiline>li .mm-listview>li.mm-multiline>a,
.mm-listview.mm-multiline>li .mm-listview>li.mm-multiline>span,
.mm-menu.mm-multiline .mm-listview>li>a,
.mm-menu.mm-multiline .mm-listview>li>span {
  text-overflow: clip;
  white-space: normal;
}

html.mm-pagedim #mm-blocker,
html.mm-pagedim-black #mm-blocker,
html.mm-pagedim-white #mm-blocker {
  opacity: 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: .75;
  -webkit-transition: opacity .4s ease .4s;
  transition: opacity .4s ease .4s;
}

html.mm-pagedim #mm-blocker {
  background: inherit;
}

html.mm-pagedim-white #mm-blocker {
  background: #fff;
}

html.mm-pagedim-black #mm-blocker {
  background: #000;
}

.mm-menu.mm-pageshadow:after {
  content: "";
  display: block;
  width: 20px;
  height: 120%;
  position: absolute;
  left: 100%;
  top: -10%;
  z-index: 99;
  box-shadow: 0 0 10px rgba(0,0,0,.3);
}

.mm-menu.mm-pageshadow.mm-right:after {
  left: auto;
  right: 100%;
}

.mm-menu.mm-pageshadow.mm-front:after,
.mm-menu.mm-pageshadow.mm-next:after {
  content: none;
  display: none;
}

.mm-menu.mm-popup {
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease;
  opacity: 0;
  box-shadow: 0 2px 10px rgba(0,0,0,.3);
  height: 80%;
  min-height: 140px;
  max-height: 880px;
  top: 50%;
  left: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translate3d(-50%,-50%,0);
  transform: translate3d(-50%,-50%,0);
}

html.mm-popup.mm-opening .mm-menu.mm-popup {
  opacity: 1;
}

html.mm-popup .mm-slideout {
  -webkit-transform: none!important;
  -ms-transform: none!important;
  transform: none!important;
  z-index: 0;
}

html.mm-popup #mm-blocker {
  -webkit-transition-delay: 0s!important;
  transition-delay: 0s!important;
  z-index: 1;
}

html.mm-popup .mm-menu {
  z-index: 2;
}

.mm-menu.mm-bottom,
.mm-menu.mm-top {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 80%;
  min-height: 140px;
  max-height: 880px;
}

.mm-menu.mm-right {
  left: auto;
  right: 0;
}

html.mm-right.mm-opening .mm-slideout {
  -webkit-transform: translate3d(-80%,0,0);
  transform: translate3d(-80%,0,0);
}

@media all and (max-width:175px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate3d(-140px,0,0);
    transform: translate3d(-140px,0,0);
  }
}

@media all and (min-width:550px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate3d(-440px,0,0);
    transform: translate3d(-440px,0,0);
  }
}

html.mm-front .mm-slideout {
  -webkit-transform: none!important;
  -ms-transform: none!important;
  transform: none!important;
  z-index: 0;
}

html.mm-front #mm-blocker {
  z-index: 1;
}

html.mm-front .mm-menu {
  z-index: 2;
}

.mm-menu.mm-front,
.mm-menu.mm-next {
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease,-webkit-transform .4s ease;
  -webkit-transform: translate3d(-100%,0,0);
  transform: translate3d(-100%,0,0);
}

.mm-menu.mm-front.mm-right,
.mm-menu.mm-next.mm-right {
  -webkit-transform: translate3d(100%,0,0);
  transform: translate3d(100%,0,0);
}

.mm-menu.mm-top {
  -webkit-transform: translate3d(0,-100%,0);
  transform: translate3d(0,-100%,0);
}

.mm-menu.mm-bottom {
  top: auto;
  bottom: 0;
  -webkit-transform: translate3d(0,100%,0);
  transform: translate3d(0,100%,0);
}

.mm-menu.mm-theme-dark {
  background: #333;
  border-color: rgba(0,0,0,.15);
  color: rgba(255,255,255,.8);
}

.mm-menu.mm-theme-dark .mm-navbar a,
.mm-menu.mm-theme-dark .mm-navbar>*,
.mm-menu.mm-theme-dark em.mm-counter {
  color: rgba(255,255,255,.4);
}

.mm-menu.mm-theme-dark .mm-btn:after,
.mm-menu.mm-theme-dark .mm-btn:before {
  border-color: rgba(255,255,255,.4);
}

.mm-menu.mm-theme-dark .mm-listview {
  border-color: rgba(0,0,0,.15);
}

.mm-menu.mm-theme-dark .mm-listview>li .mm-arrow:after,
.mm-menu.mm-theme-dark .mm-listview>li .mm-next:after {
  border-color: rgba(255,255,255,.4);
}

.mm-menu.mm-theme-dark .mm-listview>li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(0,0,0,.1);
  tap-highlight-color: rgba(0,0,0,.1);
}

.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>a:not(.mm-next),
.mm-menu.mm-theme-dark .mm-listview>li.mm-selected>span {
  background: rgba(0,0,0,.1);
}

.mm-menu.mm-theme-dark .mm-divider,
.mm-menu.mm-theme-dark .mm-fixeddivider span,
.mm-menu.mm-theme-dark .mm-listview>li.mm-opened.mm-vertical>.mm-panel,
.mm-menu.mm-theme-dark .mm-listview>li.mm-opened.mm-vertical>a.mm-next,
.mm-menu.mm-theme-dark.mm-vertical .mm-listview>li.mm-opened>.mm-panel,
.mm-menu.mm-theme-dark.mm-vertical .mm-listview>li.mm-opened>a.mm-next {
  background: rgba(255,255,255,.05);
}

.mm-menu.mm-theme-dark label.mm-check:before {
  border-color: rgba(255,255,255,.8);
}

.mm-menu.mm-pageshadow.mm-theme-dark:after {
  box-shadow: 0 0 20px rgba(0,0,0,.5);
}

.mm-menu.mm-theme-dark .mm-search input {
  background: rgba(255,255,255,.3);
  color: rgba(255,255,255,.8);
}

.mm-menu.mm-theme-dark .mm-indexer a,
.mm-menu.mm-theme-dark .mm-noresultsmsg {
  color: rgba(255,255,255,.4);
}

.mm-menu.mm-hoverselected.mm-theme-dark .mm-listview>li>a.mm-fullsubopen:hover+span,
.mm-menu.mm-hoverselected.mm-theme-dark .mm-listview>li>a:not(.mm-fullsubopen):hover,
.mm-menu.mm-parentselected.mm-theme-dark .mm-listview>li>a.mm-selected.mm-fullsubopen+a,
.mm-menu.mm-parentselected.mm-theme-dark .mm-listview>li>a.mm-selected.mm-fullsubopen+span,
.mm-menu.mm-parentselected.mm-theme-dark .mm-listview>li>a.mm-selected:not(.mm-fullsubopen) {
  background: rgba(0,0,0,.1);
}

.mm-menu.mm-theme-dark label.mm-toggle {
  background: rgba(0,0,0,.15);
}

.mm-menu.mm-theme-dark label.mm-toggle:before {
  background: #333;
}

.mm-menu.mm-theme-dark input.mm-toggle:checked~label.mm-toggle {
  background: #4bd963;
}

.mm-menu.mm-theme-white {
  background: #fff;
  border-color: rgba(0,0,0,.1);
  color: rgba(0,0,0,.6);
}

.mm-menu.mm-theme-white .mm-navbar a,
.mm-menu.mm-theme-white .mm-navbar>*,
.mm-menu.mm-theme-white em.mm-counter {
  color: rgba(0,0,0,.3);
}

.mm-menu.mm-theme-white .mm-btn:after,
.mm-menu.mm-theme-white .mm-btn:before {
  border-color: rgba(0,0,0,.3);
}

.mm-menu.mm-theme-white .mm-listview {
  border-color: rgba(0,0,0,.1);
}

.mm-menu.mm-theme-white .mm-listview>li .mm-arrow:after,
.mm-menu.mm-theme-white .mm-listview>li .mm-next:after {
  border-color: rgba(0,0,0,.3);
}

.mm-menu.mm-theme-white .mm-listview>li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(0,0,0,.05);
  tap-highlight-color: rgba(0,0,0,.05);
}

.mm-menu.mm-theme-white .mm-listview>li.mm-selected>a:not(.mm-next),
.mm-menu.mm-theme-white .mm-listview>li.mm-selected>span {
  background: rgba(0,0,0,.05);
}

.mm-menu.mm-theme-white .mm-divider,
.mm-menu.mm-theme-white .mm-fixeddivider span,
.mm-menu.mm-theme-white .mm-listview>li.mm-opened.mm-vertical>.mm-panel,
.mm-menu.mm-theme-white .mm-listview>li.mm-opened.mm-vertical>a.mm-next,
.mm-menu.mm-theme-white.mm-vertical .mm-listview>li.mm-opened>.mm-panel,
.mm-menu.mm-theme-white.mm-vertical .mm-listview>li.mm-opened>a.mm-next {
  background: rgba(0,0,0,.03);
}

.mm-menu.mm-theme-white label.mm-check:before {
  border-color: rgba(0,0,0,.6);
}

.mm-menu.mm-pageshadow.mm-theme-white:after {
  box-shadow: 0 0 10px rgba(0,0,0,.2);
}

.mm-menu.mm-theme-white .mm-search input {
  background: rgba(0,0,0,.05);
  color: rgba(0,0,0,.6);
}

.mm-menu.mm-theme-white .mm-indexer a,
.mm-menu.mm-theme-white .mm-noresultsmsg {
  color: rgba(0,0,0,.3);
}

.mm-menu.mm-hoverselected.mm-theme-white .mm-listview>li>a.mm-fullsubopen:hover+span,
.mm-menu.mm-hoverselected.mm-theme-white .mm-listview>li>a:not(.mm-fullsubopen):hover,
.mm-menu.mm-parentselected.mm-theme-white .mm-listview>li>a.mm-selected.mm-fullsubopen+a,
.mm-menu.mm-parentselected.mm-theme-white .mm-listview>li>a.mm-selected.mm-fullsubopen+span,
.mm-menu.mm-parentselected.mm-theme-white .mm-listview>li>a.mm-selected:not(.mm-fullsubopen) {
  background: rgba(0,0,0,.05);
}

.mm-menu.mm-theme-white label.mm-toggle {
  background: rgba(0,0,0,.1);
}

.mm-menu.mm-theme-white label.mm-toggle:before {
  background: #fff;
}

.mm-menu.mm-theme-white input.mm-toggle:checked~label.mm-toggle {
  background: #4bd963;
}

.mm-menu.mm-theme-black {
  background: #000;
  border-color: rgba(255,255,255,.2);
  color: rgba(255,255,255,.6);
}

.mm-menu.mm-theme-black .mm-navbar a,
.mm-menu.mm-theme-black .mm-navbar>*,
.mm-menu.mm-theme-black em.mm-counter {
  color: rgba(255,255,255,.4);
}

.mm-menu.mm-theme-black .mm-btn:after,
.mm-menu.mm-theme-black .mm-btn:before {
  border-color: rgba(255,255,255,.4);
}

.mm-menu.mm-theme-black .mm-listview {
  border-color: rgba(255,255,255,.2);
}

.mm-menu.mm-theme-black .mm-listview>li .mm-arrow:after,
.mm-menu.mm-theme-black .mm-listview>li .mm-next:after {
  border-color: rgba(255,255,255,.4);
}

.mm-menu.mm-theme-black .mm-listview>li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(255,255,255,.3);
  tap-highlight-color: rgba(255,255,255,.3);
}

.mm-menu.mm-theme-black .mm-listview>li.mm-selected>a:not(.mm-next),
.mm-menu.mm-theme-black .mm-listview>li.mm-selected>span {
  background: rgba(255,255,255,.3);
}

.mm-menu.mm-theme-black .mm-divider,
.mm-menu.mm-theme-black .mm-fixeddivider span,
.mm-menu.mm-theme-black .mm-listview>li.mm-opened.mm-vertical>.mm-panel,
.mm-menu.mm-theme-black .mm-listview>li.mm-opened.mm-vertical>a.mm-next,
.mm-menu.mm-theme-black.mm-vertical .mm-listview>li.mm-opened>.mm-panel,
.mm-menu.mm-theme-black.mm-vertical .mm-listview>li.mm-opened>a.mm-next {
  background: rgba(255,255,255,.2);
}

.mm-menu.mm-theme-black label.mm-check:before {
  border-color: rgba(255,255,255,.6);
}

.mm-menu.mm-pageshadow.mm-theme-black:after {
  content: none;
  display: none;
}

.mm-menu.mm-theme-black .mm-search input {
  background: rgba(255,255,255,.3);
  color: rgba(255,255,255,.6);
}

.mm-menu.mm-theme-black .mm-indexer a,
.mm-menu.mm-theme-black .mm-noresultsmsg {
  color: rgba(255,255,255,.4);
}

.mm-menu.mm-hoverselected.mm-theme-black .mm-listview>li>a.mm-fullsubopen:hover+span,
.mm-menu.mm-hoverselected.mm-theme-black .mm-listview>li>a:not(.mm-fullsubopen):hover,
.mm-menu.mm-parentselected.mm-theme-black .mm-listview>li>a.mm-selected.mm-fullsubopen+a,
.mm-menu.mm-parentselected.mm-theme-black .mm-listview>li>a.mm-selected.mm-fullsubopen+span,
.mm-menu.mm-parentselected.mm-theme-black .mm-listview>li>a.mm-selected:not(.mm-fullsubopen) {
  background: rgba(255,255,255,.3);
}

.mm-menu.mm-theme-black label.mm-toggle {
  background: rgba(255,255,255,.2);
}

.mm-menu.mm-theme-black label.mm-toggle:before {
  background: #000;
}

.mm-menu.mm-theme-black input.mm-toggle:checked~label.mm-toggle {
  background: #4bd963;
}

.mm-menu .mm-tileview.mm-listview:after,
.mm-menu.mm-tileview .mm-listview:after {
  content: '';
  display: block;
  clear: both;
}

.mm-menu .mm-tileview.mm-listview>li>.mm-next:after,
.mm-menu .mm-tileview.mm-listview>li>.mm-next:before,
.mm-menu.mm-tileview .mm-listview>li>.mm-next:after,
.mm-menu.mm-tileview .mm-listview>li>.mm-next:before,
.mm-menu.mm-tileview .mm-panel:after {
  content: none;
  display: none;
}

.mm-menu .mm-tileview.mm-listview>li,
.mm-menu.mm-tileview .mm-listview>li {
  width: 50%;
  height: 0;
  padding: 50% 0 0;
  float: left;
  position: relative;
}

.mm-menu .mm-tileview.mm-listview>li:after,
.mm-menu.mm-tileview .mm-listview>li:after {
  left: 0;
  top: 0;
  border-right-width: 1px;
  border-right-style: solid;
  z-index: -1;
}

.mm-menu .mm-tileview.mm-listview>li.mm-tile-xs,
.mm-menu.mm-tileview .mm-listview>li.mm-tile-xs {
  width: 12.5%;
  padding-top: 12.5%;
}

.mm-menu .mm-tileview.mm-listview>li.mm-tile-s,
.mm-menu.mm-tileview .mm-listview>li.mm-tile-s {
  width: 25%;
  padding-top: 25%;
}

.mm-menu .mm-tileview.mm-listview>li.mm-tile-l,
.mm-menu.mm-tileview .mm-listview>li.mm-tile-l {
  width: 75%;
  padding-top: 75%;
}

.mm-menu .mm-tileview.mm-listview>li.mm-tile-xl,
.mm-menu.mm-tileview .mm-listview>li.mm-tile-xl {
  width: 100%;
  padding-top: 100%;
}

.mm-menu .mm-tileview.mm-listview>li>a,
.mm-menu .mm-tileview.mm-listview>li>span,
.mm-menu.mm-tileview .mm-listview>li>a,
.mm-menu.mm-tileview .mm-listview>li>span {
  line-height: 1px;
  text-align: center;
  padding: 50% 10px 0;
  margin: 0;
  position: absolute;
  top: 0;
  right: 1px;
  bottom: 1px;
  left: 0;
}

.mm-menu .mm-tileview.mm-listview>li>.mm-next,
.mm-menu.mm-tileview .mm-listview>li>.mm-next {
  width: auto;
}

.mm-menu.mm-tileview .mm-panel {
  padding-left: 0;
  padding-right: 0;
}

.mm-menu.mm-tileview .mm-listview {
  margin: 0;
}

html.mm-pagedim-black #mm-blocker {
	background: var(--backdrop-color);
}

#mm-blocker {
	width: auto;
	height: auto;
	top: 48px;
	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-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-body-color) !important;
}

.mm-menu,
.mm-menu.mm-theme-dark,
.mm-menu.mm-theme-light {
	background: var(--mobile-menu-bg-color) !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 {
	font-family: var(--nav-font);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 0;
	text-transform: none;
	text-align: left;
	padding-top: 13px;
	padding-left: 1px;
	text-decoration: none;
	color: var(--mobile-menu-accent-color) !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.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;
}

.mm-navbar .mm-prev::before {
	border-width: 1px !important;
	width: 6px !important;
	height: 6px !important;
	top: 2px;
}

.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: 1px;
}

.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: 35px;
}

.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 175px;
}

.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;
	}
}

.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;
	text-underline-offset: 0.16em;
	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;
	text-underline-offset: 0.1em;
	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;
}

html.mm-opening .mm-menu.mm-front,
html.mm-opening .mm-menu.mm-next {
  -webkit-transform: translate3d(0,0,0) !important;
  transform: translate3d(0,0,0) !important;
}

/* end base theme */



.infobox_1 .uabb-image,
.infobox_2 .uabb-image,
.infobox_3 .uabb-image {
	text-align: right !important;
}

.left_dots:before {
	content: "";
	position: relative;
	width: 20px;
	height: 20px;
	background-image: url(/wp-content/uploads/2023/08/four-dots-all-filled.svg);
	background-size: contain;
	background-repeat: no-repeat;
	transform: rotate(-90deg);
	float: left;
	left: -15px;
	top: 10px;
}

.left-dots-wrapper {
	position: relative;
	padding-left: 30px;
	font-weight: 400;
}

.left-dots-wrapper:before {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	background-image: url(/wp-content/uploads/2023/08/four-dots-all-filled.svg);
	background-size: contain;
	background-repeat: no-repeat;
	transform: rotate(-90deg);
	left: 0;
	top: 6px;
}

.float-hard-right {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-content: center;
	align-items: center;
	text-align: right;
	overflow: visible;
}

.float-hard-right img {
	position: relative;
	display: block;
	width: 80%;
	height: auto;
	max-width: none;
	right: calc(20% - 40vw);
}

@media (max-width: 1300px) {
	.float-hard-right {
		overflow: hidden;
	}

	.float-hard-right img {
		right: 0;
		margin-left: auto;
		margin-right: 0;
		width: 180%;
		max-width: 1000px;
	}
}

.uabb-back-text-title {
	height: 150px !important;
	visibility: hidden !important;
}


#sentenceList {
	list-style: none;
	padding: 0 10px;
	font-weight: 400;
}

#sentenceList li {
	position: relative;
/*	border-bottom: 1px solid #D1D1D1;*/
	border-bottom: 0;
	margin-bottom: 20px;
	padding: 20px 0;
	cursor: pointer;
	font-size: 40px;
	line-height: 1.1;
	display: flex;
	align-items: center;
	padding-left: 0;
	overflow: hidden;
	transition: color 600ms var(--ease-out-expo), border-color var(--base-animation-speed) var(--ease-out-expo);
}

#sentenceList li:before {
	position: absolute;
	content: '';
	pointer-events: none;
	z-index: 10;
	height: 1px;
	left: 0;
	bottom: 0;
	right: 0;
	background: #D1D1D1;
	transition: var(--base-animation-speed) var(--ease-out-expo);
}

#sentenceList li:after {
	position: absolute;
	content: '';
	pointer-events: none;
	z-index: 10;
	height: 1px;
	left: 100%;
	bottom: 0;
	right: 0;
	background: var(--primary-color);
	transition: all 800ms var(--ease-out-expo);
	opacity: 0;
}

#sentenceList li:hover {
/*	border-bottom: 1px solid rgba(255, 255, 255, 0.2);*/
	border-bottom: 0;
	transition: color 600ms var(--ease-out-expo), border-color 800ms var(--ease-out-expo);
}
#sentenceList li:hover:before {
	background: rgba(255, 255, 255, 0.2);
	transition: all 800ms var(--ease-out-expo);
}
#sentenceList li:hover:after {
	left: 0;
	right: 0;
	opacity: 1;
}

@media (max-width: 767px) {
	#sentenceList li {
		margin-bottom: 0;
		padding: 27px 0;
	}
}

#floatingImage {
	position: absolute;
	pointer-events: none;
	opacity: 0;
	transition: opacity 600ms var(--ease-out-expo);
	z-index: 200;
	border-radius: 50%;
	overflow: hidden;
	pointer-events: none;
	width: 350px;
	height: 350px;
	background: #000;
}

#floatingImage.show {
	opacity: 1;
	transition: opacity 600ms var(--ease-out-expo) 100ms;
}

#floatingImage img {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	opacity: 0;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	transition: opacity 600ms var(--ease-out-expo);
	z-index: 1;
}
#floatingImage img.active {
	opacity: 1;
	z-index: 10;
}

@media (max-width: 1024px) {
	#floatingImage {
		background: transparent;
	}

	#floatingImage,
	#floatingImage img {
		display: none !important;
	}
}

body.touch #floatingImage {
	background: transparent;
}
body.touch #floatingImage,
body.touch #floatingImage img {
	display: none !important;
}

#floatingImage img {
	object-fit: cover;
	object-position: center center;
	aspect-ratio: 1;
}

.purply.lowercase {
	text-transform: lowercase;
	margin-right: 10px;
}

.numbery {
	font-size: 14px;
	line-height: 1.1;
	margin-right: 10px;
	top: 50%;
	bottom: auto;
	display: inline-block;
	position: relative;
	transform: translate(0, -40%);
	font-weight: 400;
	-webkit-font-smoothing: auto;
}

@media (max-width: 767px) {
	#sentenceList li {
		flex-direction: column;
		align-items: flex-start;
	}

	.numbery {
		font-size: 12px;
		transform: translate(0, -20%);
	}
}

.with_frm_style .frm_form_fields>fieldset {
	padding-bottom: 0;
}

.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;
}

.sticky-mc {
	position: relative;
	top: 120px;
}

.sticky-mc.sticky {
	position: sticky;
}

.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;
	}
}

body.tax-market-categories {
	& #blog-intro-area .intro-col {
		padding-bottom: 0 !important;
	}

	& .full-listings-outer-row .listings-page-inner-section {
		padding-block: 40px 100px;

		@media (max-width: 1024px) {
			& {
				padding-block: 30px 50px;
			}
		}
	}
}

#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;
}

.post-feed-loop {
	position: relative;
	display: block;
	padding: 20px 0;
	background: transparent;
	width: 100%;
}

.post-feed-loop .full-listings-inner-row {
	padding: 0;
}

@media (max-width: 767px) {
	.post-feed-loop .full-listings-inner-row {
		padding: 0;
	}
}

.post-feed-loop .full-listings-inner-row .media-col {
	padding: 12px;
}

.post-feed-loop .full-listings-inner-row .media-link {
	position: relative;
	display: block;
	padding: 15px 10px 30px 0;
}

.post-feed-loop .full-listings-inner-row .media-link p.post-cat-listings {
	color: var(--blue);
	font-size: 0.85rem;
	margin-bottom: 0 !important;
}
.post-feed-loop .full-listings-inner-row .media-link p.post-cat-listings a {
	color: inherit;
}
.post-feed-loop .full-listings-inner-row .media-link p.post-cat-listings a:hover,
.post-feed-loop .full-listings-inner-row .media-link p.post-cat-listings a:active,
.post-feed-loop .full-listings-inner-row .media-link p.post-cat-listings a:focus {
	color: var(--secondary-color);
}

.post-feed-loop .full-listings-inner-row .media-link p {
	margin-bottom: 3px;
}

.post-feed-loop .full-listings-inner-row .media-link p:last-child {
	margin-bottom: 0;
}

.post-feed-loop .full-listings-inner-row .media-link .blog-title-link a,
.post-feed-loop .full-listings-inner-row .media-link .blog-title-link a:focus,
.full-wrap-post-link .media-link .blog-title-link,
.full-wrap-post-link:focus .media-link .blog-title-link {
	--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-family: var(--header-font);
	font-weight: var(--header-font-weight);
	line-height: 1.34;
	font-feature-settings: "kern", "liga", "lnum", "zero";
	letter-spacing: var(--header-letter-spacing);
	color: var(--secondary-color);
	text-decoration: none;
	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 4px;
	transition: all 600ms var(--ease-out-expo);
}

.full-wrap-post-link:hover .media-link .blog-title-link,
.full-wrap-post-link:active .media-link .blog-title-link {
	color: var(--primary-color);
}

.full-wrap-post-link .media-link .blog-excerpt,
.full-wrap-post-link:focus .media-link .blog-excerpt,
.full-wrap-post-link:hover .media-link .blog-excerpt,
.full-wrap-post-link:active .media-link .blog-excerpt {
	position: relative;
	display: block;
	padding: 0;
	margin: 0 0 17px;
	color: var(--Gray---60, var(--secondary-color));
	font-size: 0.95rem;
}

.full-wrap-post-link .media-link .blog-read-more {
	position: relative;
	display: block;
	padding: 0;
	margin: 0;
}

.full-wrap-post-link .media-link .blog-read-more .set-button-dup,
.full-wrap-post-link:focus .media-link .blog-read-more .set-button-dup {
	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: 0.95rem;
	font-weight: var(--button-font-weight);
	text-align: left;
	line-height: var(--button-line-height);
	letter-spacing: var(--button-letter-spacing);
	text-transform: var(--button-text-transform);
	margin: 0;
	padding: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-transition: var(--button-easing) !important;
	transition: var(--button-easing) !important;
	overflow: visible;
	text-decoration: none !important;
	color: var(--primary-color) !important;
	background: transparent !important;
	border: none !important;
	-webkit-font-smoothing: auto;
}
.full-wrap-post-link .media-link .blog-read-more .set-button-dup:after {
	position: relative;
	display: inline-block;
	content: "\f061";
	font: normal normal normal 14px/1 var(--font-awesome);
	font-size: 0.8em;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	vertical-align: middle;
	text-align: center;
	color: inherit;
	padding: 0 0 0 2px;
	transition: var(--button-easing) !important;
	font-weight: 600;
	top: 0;
}
.full-wrap-post-link .media-link .blog-read-more .set-button-dup:after,
.full-wrap-post-link:focus .media-link .blog-read-more .set-button-dup:after {
	opacity: 0;
	left: 0px;
}
.full-wrap-post-link:hover .media-link .blog-read-more .set-button-dup,
.full-wrap-post-link:active .media-link .blog-read-more .set-button-dup {
	color: var(--primary-color) !important;
}
.full-wrap-post-link:hover .media-link .blog-read-more .set-button-dup:after,
.full-wrap-post-link:active .media-link .blog-read-more .set-button-dup:after {
	left: 4px;
	opacity: 1;
}

.post-feed-loop .media-col .post-image-holder {
	position: relative;
	display: block;
}

.post-feed-loop .media-col .post-image-holder a,
.full-wrap-post-link .post-image-holder {
	position: relative;
	display: block;
	overflow: hidden;
	background: #fff;
	width: 100%;
	border-radius: 5px;
}

.post-feed-loop .media-col .post-image-holder a,
.full-wrap-post-link .post-image-holder > img {
	aspect-ratio: 1.45;
}

@media (max-width: 767px) {
	.post-feed-loop .media-col .post-image-holder a {
		aspect-ratio: 1.5;
	}
	.full-wrap-post-link .post-image-holder {
		height: 250px;
	}
}

@media (max-width: 500px) {
	.full-wrap-post-link .post-image-holder {
		height: 200px;
	}
}

.most-recent-title {
	position: relative;
	display: block;
	margin: 0;
	padding: 10px 12px 10px;
}

@media (max-width: 767px) {
	.most-recent-title {
		text-align: center;
		padding-bottom: 15px;
	}
}

.post-feed-loop .media-col .post-image-holder a img,
.post-feed-loop .media-col .post-image-holder a:focus img,
.full-wrap-post-link .post-image-holder > img,
.full-wrap-post-link:focus .post-image-holder > img {
	position: relative;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  transition: all 1000ms var(--ease-out-expo);
  transform-origin: 50% 50%;
  object-fit: cover;
  object-position: center center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 1;
  transform: scale(1.0, 1.0);
  opacity: 1;
  -webkit-filter: saturate(1.0) brightness(1.0);
	filter: saturate(1.0) brightness(1.0);
}

.post-feed-loop .media-col .post-image-holder a:hover img,
.post-feed-loop .media-col .post-image-holder a:active img,
.full-wrap-post-link:hover .post-image-holder > img,
.full-wrap-post-link:active .post-image-holder > img {
	transform: scale(1.05, 1.05);
	opacity: 0.9;
	-webkit-filter: saturate(1.1) brightness(1.1);
	filter: saturate(1.1) brightness(1.1);
}

.full-wrap-post-link .post-image-holder .post-cat-listings,
.blur-bubble-wrapper {
	position: absolute;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	gap: 8px;
	z-index: 100;
	left: 10px;
	top: 10px;
	right: 10px;
}
.blur-bubble-wrapper {
	position: relative;
	left: auto;
	top: auto;
}
.full-wrap-post-link .post-image-holder .post-cat-listings .single-cat-bubble,
.blur-bubble {
	position: relative;
	display: block;
	padding: 7px 10px;
	border-radius: 5px;
	background: rgba(0, 0, 0, 0.35);
	color: #fff;
	-webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
	font-family: var(--header-font);
	text-transform: uppercase;
	line-height: 1.3 !important;
	font-size: 12px;
	letter-spacing: 0.06em !important;
	font-weight: 800;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#blog-loop-area {
	padding: 0;
}

#blog-single-area {
	padding: 90px 0 50px;
}

@media (max-width: 1024px) {
	#blog-single-area {
		padding: 80px 0 50px;
	}
}

#related-blog-loop-area {
	padding: 30px 20px 20px;
}

@media (max-width: 1024px) {
	#related-blog-loop-area {
		padding: 30px 50px 20px;
	}
}

@media (max-width: 767px) {
	#related-blog-loop-area {
		padding: 30px 20px 20px;
	}
}

@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: 10px !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;
}

.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;
}

.outer-single-blog-col {
	padding: 12px 80px 0 40px;
}

@media (max-width: 1024px) {
	.outer-single-blog-col {
		padding: 0 50px;
	}
}

@media (max-width: 767px) {
	.outer-single-blog-col {
		padding: 0 20px;
	}
}

.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) {
	margin-top: 3rem;
	margin-bottom: 1rem;
	color: var(--secondary-color);
	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 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));
}

@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;
	}
}

.subfooter-gradient > .fl-col-content {
	position: relative;
	display: block;
	border: 1px solid var(--Dark-Blue---80);
	background: linear-gradient(180deg, var(--Dark-Blue---80) 0%, rgba(45, 61, 115, 0.20) 91.16%);
}

.left-full-column > .fl-col-content {
	position: relative;
	display: block;
	background: var(--secondary-color);
	background-size: 50px auto;
}

@media (max-width: 767px) {
	.left-full-column > .fl-col-content {
		background-size: 40px auto;
	}
}

.left-full-column.flip-background > .fl-col-content {
	background-position: center top;
/*	background-image: url(/wp-content/uploads/subfooter-pattern-color-corrected-5.webp);*/
}

.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;
	}
}

.page-template-template-no-header-footer #footer #subfooter .footer-columns.copyright-column .copy-line a:not(.set-button):hover,
.page-template-template-no-header-footer #footer #subfooter .footer-columns.copyright-column .copy-line a:not(.set-button):active,
.page-template-template-no-header-footer #footer #subfooter .footer-columns.copyright-column .copy-line a:not(.set-button):focus {
	color: var(--secondary-color) !important;
}

.light-green-text,
.mint-green-text {
	color: var(--light-green);
}
.dark-blue-text {
	color: var(--dark-blue);
}
.blue-text {
	color: var(--blue);
}
.navy-blue-text {
	color: var(--dark-blue);
}
.light-blue-text {
	color: var(--light-blue);
}

.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(--tertiary-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;

	&:has(span + span) {
		padding: 0;

		& span {
			display: block;
			padding: 26px 24px;
			border-bottom: 1px solid var(--table-base-border-color);

			&:last-child {
				border-bottom: 0;
			}
		}
	}
}
.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: 68px 80px 70px;
	width: 100%;
	margin: 20px 12px 50px;
	color: #fff;
}

.subscribe-for-more p {
	color: var(--Dark-Blue---20, #fff);
}

.subscribe-for-more .gform-theme--framework .gform_validation_errors .gform_submission_error {
	justify-content: center;
}

@media (max-width: 1024px) {
	.subscribe-for-more {
		padding-inline: 50px;
		margin-bottom: 30px;
	}
}

@media (max-width: 767px) {
	.subscribe-for-more {
		padding: 60px 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-post-cat-listings {
	position: relative;
	display: inline-flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	gap: 10px 26px;
	color: var(--Light-Blue---60);
	margin: 0 0 20px !important;
	/*overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;*/
}
.top-post-cat-listings a,
.top-post-cat-listings a:focus {
	color: inherit !important;
}
.top-post-cat-listings a:hover,
.top-post-cat-listings a:active {
	color: var(--secondary-color) !important;
}

@media (max-width: 767px) {
	.top-post-cat-listings {
		margin-bottom: 40px !important;
	}
}

.authors-and-share {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	border-radius: 10px;
	border: 0;
	background: transparent;
	color: #000;
	padding: 0 0 20px;
	margin: 0 auto;
}

.authors-and-share .block-area {
	position: relative;
	display: inline-block;
	padding: 20px 20px 20px 0;
	max-width: 50%;
	width: 100%;
}

@media (max-width: 767px) {
	.authors-and-share .block-area {
		max-width: 100%;
		padding: 10px 0 0;
	}
}

.author-claim {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
}
.author-claim .author-avatar {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	width: 47px;
	height: 47px;
	pointer-events: none;
}
.author-claim .author-avatar img {
	position: relative;
	display: block;
	z-index: 1;
	pointer-events: none;
	width: 100%;
	height: 100%;
	aspect-ratio: 1;
	border-radius: 50%;
	object-fit: cover;
	object-position: center top;
	overflow: hidden;
}
.author-claim .author-label {
	position: relative;
	display: inline-block;
	padding-left: 13px;
	width: calc(100% - 70px);
	color: var(--secondary-color);

	& .author-title {
		display: block;
		font-size: 1.0rem;
		line-height: 1.15;
		margin-bottom: 0;
	}

	&:has(.author-subtitle) .author-title {
		margin-bottom: 2px;
	}

	& .author-subtitle {
		display: block;
		font-weight: 800;
	}
}

.authors-and-share .block-area.share-block {
	justify-content: flex-end;
	padding: 20px 30px 10px;
	margin-left: auto;
	max-width: 26%;
	width: auto;
}
.authors-and-share .social-intro {
	font-size: 0.9rem;
	color: var(--secondary-color);
	margin-bottom: 3px;
}
.authors-and-share .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: 2px;
}
.authors-and-share .social_main_menu li {
	padding: 0 !important;
	margin: 0;
}
.authors-and-share .social_main_menu a {
	color: var(--secondary-color) !important;
	padding: 0;
}
.authors-and-share .social_main_menu a:hover,
.authors-and-share .social_main_menu a:active,
.authors-and-share .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;
	}
}

.form-wrap {
  position: relative;
  display: block;
  margin: 0 auto;
  padding: 80px 80px 60px;
  font-size: 13.5px;
  line-height: 1.6;
  max-width: 600px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0px 35px 100px 0px #0F1937;

  @media (max-width: 1024px) {
  	& {
  		padding: 60px 50px;
  	}
  }

  @media (max-width: 767px) {
  	& {
  		padding: 50px 20px;
  	}
  }

  &:not(.no-glow) {
  	box-shadow: 0px 10px 30px 0px #B0CDDF;

  	@media (min-width: 768px) {
  		& {
  			display: flex;
  			flex-flow: row nowrap;
  			align-items: center;
  			justify-content: stretch;
  			height: 100%;
  		}
  	}
  }

  &.landing {
  	padding: 60px 50px;
  	box-shadow: 0px 35px 100px 0px #0F1937 !important;
		border: 1px solid #374274;
		background-color: #283262;
		background-position: center top;
		background-repeat: no-repeat;
		background-size: cover;
		background-image: url(/wp-content/uploads/abstract-background-tall.webp);
		overflow: clip;
		font-size: var(--body-font-size, 15px);

		@media (min-width: 768px) {
  		& {
  			display: flex;
  			flex-flow: row nowrap;
  			align-items: center;
  			justify-content: stretch;
  			height: 100%;
  		}
  	}

  	@media (max-width: 1024px) {
	  	& {
	  		padding: 60px 50px;
	  	}
	  }

	  @media (max-width: 767px) {
	  	& {
	  		padding: 60px 40px;
	  	}
	  }

	  @media (max-width: 550px) {
	  	& {
	  		padding: 60px 30px;
	  	}
	  }
  }

  &.wider-form {
  	max-width: 680px;
  }
}
@media (max-width: 1024px) {
	.form-wrap {
		padding: 60px 50px;
	}
}
@media (max-width: 767px) {
	.form-wrap {
		padding: 50px 20px;
	}
}

.form-wrap.has_image {
	padding: 0 !important;
	box-shadow: 0px 4px 30px 0px #E1F5FE;
}

.form-wrap > .flex-row {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  align-content: stretch;
  z-index: 100;
}
.form-wrap .inner-form-wrap {
	position: relative;
  display: block;
  border-radius: 15px;
  overflow: hidden;
  background: #fff;
  width: 100%;
  max-width: 600px;
  padding: 40px 30px 50px;
}

@media (min-width: 768px) {
	.form-wrap.has_image .inner-form-wrap {
		padding: 45px 50px 55px;
	}
}

.form-wrap.has_image .form-image {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 10px 10px 0 0;
	aspect-ratio: 2.5;
	margin: 0 auto;
	max-width: 600px;
}
.form-wrap.has_image .form-image img {
	position: relative;
	display: block;
	object-fit: cover;
	object-position: center center;
	width: 100%;
	height: 100%;
}
.form-wrap.has_image .inner-form-wrap {
	border-radius: 0 0 10px 10px;
}

.form-wrap .titles-hold {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
}

.form-wrap .download-icn {
	display: none;
}

.form-wrap.form-download .titles-hold {
	padding-right: 70px;
}
.form-wrap.form-download .titles-hold .download-icn {
	position: absolute;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	width: 55px;
	height: 55px;
	top: 7px;
	right: -5px;
	font-size: 30px;
	text-align: center;
	padding: 10px;
	color: var(--Vibrant-Blue---60, var(--primary-color));
	background: var(--Vibrant-Blue---10, #333);
	border-radius: 50%;
	overflow: clip;

	.material-icons-outlined {
		font-size: inherit !important;
	}
}

@media (max-width: 500px) {
	.form-wrap.form-download .titles-hold {
		padding-right: 30px !important;
	}
	.form-wrap.form-download .titles-hold .download-icn {
		width: 30px;
		height: 30px;
		top: 2px;
		right: -8px;
		font-size: 18px;
	}
}

.form-wrap.form-download.no-glyphs form input[type=submit] {
	width: 100% !important;
}

@media (max-width: 767px) {
	.form-wrap.form-download .titles-hold {
		padding-right: 55px;
	}
	.form-wrap.form-download .titles-hold:after {
		width: 40px;
		height: 40px;
	}
}

.gated-post-wrapper {
	position: relative;
	display: block;
	background: var(--light-grey-color);
	padding: 75px 0;
	margin: 0;
}
.gated-post-wrapper .flex-row {
	align-items: flex-start;
	align-content: center;
}
.gated-post-wrapper .post-preview-from-gated {
	padding: 130px 0 130px 80px;
	/* padding-block: clamp(80px, 7vw, 130px); */
	padding-block: 30px;
}

@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;
	padding-left: 13px;
	margin-left: 0;
}
ol li::marker {
	font-family: var(--header-font);
	font-weight: 600;
	color: inherit;
}
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;
}

.message-from-right.expand-message {
	max-width: 480px;
}

@media (min-width: 1025px) {
	.message-from-right.no-background {
		background: transparent;
		-webkit-backdrop-filter: blur(0px);
		backdrop-filter: blur(0px);
	}

	.message-from-right.expand-message {
		max-width: 550px;
		padding-right: 60px !important;
	}
}

@keyframes highlight {
  to {
    background-position: 0 0;
  }
}

mark {
	--mark-color: var(--Light-Blue---20);

	/*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(--mark-color) 50%, rgba(255, 255, 255, 0) 50%);
  background-size: 200% 100%;
  background-position: 100% 0;
  padding: 0 0.15em;
  color: inherit !important;

  &.darken {
  	--mark-color: var(--Light-Blue---60);
  }
}
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-Blue---20);
	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);
}

.dark-blue-gradient-background > .fl-row-content-wrap {
	background: var(--Dark-Blue---90);
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), var(--Dark-Blue---90);
}

.stat-wrap {
	position: relative;
	display: block;
	padding: 25px 38px 25px 30px;
	border-radius: 5px;
	overflow: hidden;
	background: rgba(0, 0, 0, 0.20);
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	color: #fff;
}
.stat-wrap.darker {
	background: rgba(0, 0, 0, 0.55);
}
@media (max-width: 767px) {
	.stat-wrap {
		padding-left: 20px;
	}
}
.stat-wrap p {
	color: #fff;
	margin-bottom: 0;
}
.stat-wrap p.light-blue {
	color: var(--Light-Blue---60);
}
.stat-wrap:before {
	position: absolute;
	width: 26px;
	height: 26px;
	color: #9F710D;
	background: var(--Yellow---60);
	overflow: hidden;
	top: 6px;
	right: 6px;
	left: auto;
	pointer-events: none;
	text-align: center;
	content: "\f00c";
	display: inline-block;
	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;
	padding: 5px 0 5px 1px;
	margin: 0;
	font-weight: 600;
	border: 0;
	-webkit-border-radius: 0.3em;
	border-radius: 0.3em;
	z-index: 100;
}
.text-group {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	gap: 8px;
}
.text-group * {
	margin: 0;
	color: #fff;
	line-height: 1.1;
}
.text-group .sub-line {
	line-height: 1.1;
}
@media (max-width: 767px) {
	.text-group .sub-line {
		font-size: 1.1rem !important;
	}
}
.stat-wrap .text-group {
	margin-bottom: 6px !important;
}

.stat-wrap * {
	height: auto !important;
}

.top-line-title {
	position: relative;
	display: block;
	padding: 12px 0 66px;
	margin: 0;
	border-top: 1px solid var(--Light-Blue---30);
}

@media (max-width: 767px) {
	.top-line-title {
		padding-bottom: 40px;
	}
}

@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;
	}
}

@keyframes scroll-fade-up {
	100% {
		transform: translateY(-20%);
	}
}

@keyframes scroll-fade-down {
	100% {
		transform: translateY(20%);
	}
}

@keyframes scroll-fade-scale-in {
	100% {
		transform: scale(0.8, 0.8);
	}
}

@keyframes scroll-fade-out {
	100% {
		opacity: 0;
	}
}

@keyframes scroll-fade-in {
	100% {
		opacity: 1;
	}
}

.scroll-fade-down {
	@media (prefers-reduced-motion: no-preference) {
		@supports (animation-timeline: view()) {
			transform: translate3d(0, 0, 0);
			transform-origin: top center;
			animation: 	scroll-fade-out linear both,
									scroll-fade-down linear both;
			animation-timeline: view();
			animation-duration: 1ms;
			animation-range: 5% 20%;
		}
	}
}

.scroll-fade-out {
	@media (prefers-reduced-motion: no-preference) {
		@supports (animation-timeline: view()) {
			transform: translate3d(0, 0, 0);
			transform-origin: top center;
			animation: 	scroll-fade-out linear both;
			animation-timeline: view();
			animation-duration: 1ms;
			animation-range: 5% 20%;
		}
	}
}

.fl-builder-content > .fl-row:first-child .fl-col.fade-in-on-scroll:first-child {
	opacity: 1 !important;
}

.add-scroll-down-button:has(> .scroll-down-arrow-button-wrapper) {
	position: relative;
	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: clip;
}

.scroll-down-arrow-button-wrapper {
	position: fixed;
	display: block;
	top: auto;
	left: 50%;
	right: auto;
	text-align: center;
	margin: 0 auto;
	z-index: 200;
	transition: top 1ms linear;
	bottom: 24px;
	transform: translate(-50%, 0);

	@media (max-height: 600px), (max-width: 767px) {
		& {
			& .scroll-down-arrow-button {
				&, &:focus {
					width: 36px;
					height: 36px;

					&:after {
						font-size: 14px;
					}
				}
			}
		}
	}
}

.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.3);
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
	color: #fff;
	transition: var(--button-easing) !important;
	top: 0;

	&.no-border {
		border: 0 !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;
	}
}

@media (max-width: 470px) {
	.map-wrap > .fl-row-content-wrap {
		background-position: center -25vw !important;
	}
}

@media (max-width: 400px) {
	.map-wrap > .fl-row-content-wrap {
		background-position: center -10vw !important;
	}
}

@media (max-width: 360px) {
	.map-wrap > .fl-row-content-wrap {
		background-position: center -2vw !important;
	}
}

.market-insights-map > .fl-row-content-wrap {
	background-position: center 85% !important;
	background-size: 100% !important;
}
.market-insights-map-col > .fl-col-content {
	margin-bottom: 45vw !important;
}

@media (max-width: 1500px) {
	.market-insights-map > .fl-row-content-wrap {
		background-position: center 100% !important;
	}
	.market-insights-map-col > .fl-col-content {
		margin-bottom: 40vw !important;
	}
}

@media (max-width: 1300px) {
	.market-insights-map > .fl-row-content-wrap {
		background-position: center 100% !important;
	}
	.market-insights-map-col > .fl-col-content {
		margin-bottom: 33vw !important;
	}
}

@media (max-width: 1024px) {
	.market-insights-map > .fl-row-content-wrap {
		background-position: center 10% !important;
		background-size: 100% auto !important;
	}
	.market-insights-map-col > .fl-col-content {
		margin-bottom: 0 !important;
		padding-bottom: 40vw !important;
	}
}

.alias-auto {
	-webkit-font-smoothing: auto;
}

.map-legend-markers {
	position: relative;
	display: block;
	margin: 0;
	padding: 0 0 30px;
	list-style: none;
}
.map-legend-markers:last-child {
	padding-bottom: 0;
}
.map-legend-markers li {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
  font-family: var(--header-font);
  text-transform: uppercase;
  line-height: 1.3 !important;
  font-size: 12px;
  padding-left: 0;
  padding-right: 0;
  padding: 0 0 12px;
  letter-spacing: 0.1em !important;
  font-weight: 800;
  color: var(--Light-Blue---40);
  gap: 0 12px;
}
.map-legend-markers li:before {
	position: relative;
	display: inline-block;
	content: '';
	width: 35px;
	height: 35px;
	border-radius: 50%;
	border: 1px solid var(--Vibrant-Blue---60);
	background: rgba(47, 112, 246, 0.20);
}
.map-legend-markers li:last-child {
	padding-bottom: 0;
}
.map-legend-markers li.yellow-marker {
	color: var(--Yellow---40);
}
.map-legend-markers li.yellow-marker:before {
	border-color: var(--Yellow---90);
	background: rgba(241, 196, 95, 0.20);
}

.stat-group {
	--stat-inline-padding: 2.5vw;

	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-end;
	align-items: flex-start;
	align-content: flex-start;
}
.stat-group .stat-marker {
	position: relative;
	display: inline-block;
	padding: 20px var(--stat-inline-padding);
	max-width: 50%;
}
.stat-group .stat-marker:before {
	position: absolute;
	display: block;
	content: '';
	top: 0;
	left: var(--stat-inline-padding);
	right: var(--stat-inline-padding);
	height: 1px;
	background: var(--Dark-Blue---70);
}
.stat-group .stat-marker .stat-title {
	margin-bottom: 10px;
}
.stat-group .stat-marker .stat-description {
	margin-bottom: 0;
	color: var(--Light-Blue---40);
}
@media (min-width: 768px) {
	.stat-group .stat-marker:nth-child(2n - 1) {
		padding-left: 0;
	}
	.stat-group .stat-marker:nth-child(2n - 1):before {
		left: 0;
	}
	.stat-group .stat-marker:nth-child(2n) {
		padding-right: 0;
	}
	.stat-group .stat-marker:nth-child(2n):before {
		right: 0;
	}
}
@media (max-width: 1200px) {
	.stat-group {
		--stat-inline-padding: 2vw;
	}
}

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

		flex-direction: column;
		justify-content: flex-start;
		align-items: stretch;
		align-content: stretch;
	}
	.stat-group .stat-marker {
		max-width: 100%;
	}
}

@media (max-width: 767px) {
	.column-above-map > .fl-col-content {
		padding-bottom: 60vw !important;
	}
}

.by-the-numbers-area {
	position: relative;
	display: block;
	padding: 80px 0 50px;
}
.by-the-numbers-area:first-child {
	padding-top: 0 !important;
}
.by-the-numbers-area:last-child {
	padding-bottom: 0 !important;
}

.by-the-numbers-title {
	margin-bottom: 20px;
}

@media (max-width: 1024px) {
	.by-the-numbers-area {
		padding: 60px 0 30px;
	}
}
@media (max-width: 767px) {
	.by-the-numbers-area {
		padding-bottom: 10px;
	}
	.by-the-numbers-title {
		margin-bottom: 10px;
	}
}

.by-the-numbers {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-items: flex-start;
	align-content: flex-start;
	padding: 0;
	margin: 0 -15px;
}
.by-the-numbers .stat-wrapper {
	position: relative;
	display: block;
	width: 50%;
	padding: 15px;
}
.by-the-numbers .add-primary-left-line {
	position: relative;
	display: block;
}
.by-the-numbers .add-primary-left-line .stat-value {
	color: var(--Light-Blue---60);
	margin-bottom: 0.02em;
	white-space: nowrap;
  text-overflow: ellipsis;
  overflow: clip;
}
.by-the-numbers .add-primary-left-line .stat-description {
	margin-bottom: 0.24em;
}
.by-the-numbers .add-primary-left-line .stat-value:last-child,
.by-the-numbers .add-primary-left-line .stat-description:last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.by-the-numbers {
		margin: 0 -20px;
	}
	.by-the-numbers .stat-wrapper {
		padding: 15px 20px;
	}
	.by-the-numbers .add-primary-left-line .stat-value {
		margin-bottom: 0.14em;
	}
	.by-the-numbers .add-primary-left-line {
		padding-left: 17px;
	}
}

@media (max-width: 500px) {
	.by-the-numbers {
		margin: 0 auto;
	}
	.by-the-numbers .stat-wrapper {
		padding: 15px 0;
		width: 100%;
	}
}

.share-block-basic {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	align-content: center;
	gap: 10px;
	padding: 20px 10px;
	margin-left: auto;
	width: 50%;

	a {
		&, &:hover, &:active, &:focus {
			text-decoration: none !important;
		}
	}
}

.authors-and-share:not(:has(.block-area)) {
/*	padding: 0 !important;*/
}
.authors-and-share:not(:has(.block-area)) .share-block-basic {
	width: 100%;
	margin-left: 0;
	justify-content: flex-start;
	padding: 0 !important;
}

.share-block-basic .social-intro {
	position: relative;
	font-size: 0.9rem;
	margin: 0;
}

@media (max-width: 767px) {
	.share-block-basic {
		justify-content: flex-start;
		width: 100%;
		margin: 0;
		padding: 20px 0 10px;
	}
}

.blur-back-3 {
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
}

.blur-back-4 {
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
}

.light-underline-links {
	& a:not(.set-button),
	& a:not(.set-button):focus {
		color: #fff !important;
	}
	& a:not(.set-button):hover,
	& a:not(.set-button):active {
		color: var(--Yellow---70) !important;
	}
}

.fl-html:has( > .market-state-icon ) {
	position: relative;
}
.market-state-icon {
	position: absolute;
	display: block;
	width: 120px;
	height: 120px;
	object-fit: contain;
	object-position: center center;
	top: 0;
	left: 0;
	transform: translate(-50%, 0);
	pointer-events: none;
}

@media (max-width: 1024px) {
	.market-state-icon {
		position: relative;
		width: 100px;
		height: 100px;
		top: auto;
		left: auto;
		transform: translate(0, 0);
	}
}

@media (max-width: 1024px) {
	.market-state-icon {
		width: 80px;
		height: 80px;
	}
}

.underline-all-links {
	& a:not(.set-button),
	& a:not(.set-button):focus {
		color: inherit;
		text-decoration: underline 0.08em !important;
		text-underline-offset: 0.1em;
	}

	& a:not(.set-button):hover,
	& a:not(.set-button):active {
		color: var(--primary-color);
		text-decoration: underline 0.08em !important;
		text-underline-offset: 0.1em;
	}
}

.case-study-columns {
	position: relative;
	display: block;
	padding: 40px 0 0;
	margin: 0 -15px;
}

@media (max-width: 1024px) {
	.case-study-columns {
		padding-top: 40px;
	}
}

.case-study-columns .inner-case-study-columns-row {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: stretch;
	align-items: stretch;
	align-content: stretch;
	padding: 0;
	margin: 0;
}

.case-study-col {
	position: relative;
	display: block;
	padding: 15px;
	margin: 0;
}

@media (min-width: 768px) {
	.case-study-col {
		width: 50%;
	}
}

.case-study-col .inner-case-study-col {
	position: relative;
	display: block;
	height: 100%;
	background-color: var(--secondary-color);
}

.case-study-col .inner-case-study-col .top-of-case-study-col {
	position: relative;
	display: block;
	padding: 0;
	margin: 0;
	overflow: clip;
}
.case-study-col .inner-case-study-col .top-of-case-study-col::before {
	position: absolute;
	z-index: 2;
	pointer-events: none;
	content: '';
	display: block !important;
	background: transparent;
  background: linear-gradient(180deg, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0) 100%);;
  left: 0;
	right: 0;
	height: 50%;
	top: 0;
	bottom: auto;
}

.case-study-col .inner-case-study-col .top-of-case-study-col > img {
	position: relative;
	display: block;
	object-fit: cover;
	object-position: center center;
	width: 100%;
	aspect-ratio: 2.1;
	z-index: 1;
	min-height: 200px;
}

@media (max-width: 1200px) {
	.case-study-col .inner-case-study-col .top-of-case-study-col > img {
		aspect-ratio: 1.9;
	}
}

.case-study-col .case-study-location {
	position: absolute;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	gap: 10px;
	margin-bottom: 20px;
	z-index: 10;
	left: 20px;
	top: 20px;
}
.case-study-col .case-study-location-marker {
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	align-content: center;
	width: 32px;
	height: 32px;
	background: var(--Yellow---70, #000);
	padding: 7px;
	border-radius: 50%;
	overflow: hidden;
}
.case-study-col .case-study-location .case-study-location-marker::before {
	position: relative;
	content: '';
	background: transparent url(/wp-content/uploads/location-marker.png) no-repeat center center;
	background-size: contain;
	display: inline-block;
	width: 100%;
	height: 100%;
}

.case-study-col .bottom-of-case-study-col {
	position: relative;
	display: block;
	padding: 70px;
	padding: 55px clamp(30px, 5vw, 65px) 65px;
}

@media (max-width: 1024px) {
	.case-study-col .bottom-of-case-study-col {
		padding-block: 40px 60px;
	}
}
@media (max-width: 767px) {
	.case-study-col .bottom-of-case-study-col {
		padding: 50px 30px 70px;
	}
}

.case-study-col .case-study-title {
	position: relative;
	display: block;
	margin-bottom: 13px !important;
	text-wrap: pretty;
}
.case-study-col .case-study-excerpt {
	position: relative;
	display: block;
	margin-bottom: 25px !important;
	text-wrap: pretty;
}

.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 50px;
}
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;
}*/

@media (min-width: 768px) {
	.outer-listings-page-section .listings-row .flex-row {
		display: grid !important;
		grid-template-columns: repeat(6, 1fr);
		grid-template-rows: auto;
		gap: 40px;
		gap: clamp(30px, 3vw, 40px);
		margin: 0;

		& .listings-col {
			width: 100% !important;
			padding: 0 !important;

			&:nth-child(7n - 6) {
				grid-area: 1 / 1 / 4 / 4;

				& .blog-title-link {
					margin-bottom: 10px;
					line-height: 1.1;
					font-size: clamp(var(--h4-min-font-size), 2.5vw, var(--h3-max-font-size));
				}
			}
			&:nth-child(7n - 5) {
				grid-area: 1 / 4 / 2 / 7;
			}
			&:nth-child(7n - 4) {
				grid-area: 2 / 4 / 3 / 7;
			}
			&:nth-child(7n - 3) {
				grid-area: 3 / 4 / 4 / 7;
			}
			&:nth-child(7n - 2) {
				grid-area: 4 / 1 / 6 / 3;
			}
			&:nth-child(7n - 1) {
				grid-area: 4 / 3 / 6 / 5;
			}
			&:nth-child(7n) {
				grid-area: 4 / 5 / 6 / 7;
			}

			& .blog-excerpt {
				font-size: 0.9rem;
			}

			&:nth-child(7n - 5),
			&:nth-child(7n - 4),
			&:nth-child(7n - 3) {
				& .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: 40%;

						& > img {
							aspect-ratio: 1.1 !important;
						}
					}

					& .media-link {
						width: 60%;
						padding: 0 0 0 20px !important;
					}
				}
			}

			&:nth-child(7n - 3) {
				padding-bottom: 50px !important;
			}

		}
	}

	.outer-listings-page-section.cat-outer-listings-page-section .listings-row .flex-row {
		& .listings-col {
			&:nth-child(7n - 3) {
/*				padding-bottom: 0 !important;*/
			}
		}
	}
}

@media (min-width: 768px) and (max-width: 1199px) {
	.outer-listings-page-section .listings-row .flex-row {
		& .listings-col {
			& .blog-title-link {
				font-size: 18px;
			}
		}
	}
}

@media (min-width: 1200px) {
	.outer-listings-page-section .listings-row .flex-row {
		& .listings-col {
			& .blog-excerpt {
				font-size: 0.95rem;
			}

			&:nth-child(7n - 5),
			&:nth-child(7n - 4),
			&:nth-child(7n - 3) {
				& .full-wrap-post-link {
					& .post-image-holder {
						width: 30%;
					}

					& .media-link {
						width: 70%;
						padding-left: 25px !important;
					}
				}
			}
		}
	}
}

.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: 50px;

			&.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 (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 50px;
	}
	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 50px;

		&:before {
			left: 50px;
			right: 50px;
		}
	}

	.more-term-name {
		display: none;
	}

}

@media (max-width: 767px) {
	.outer-listings-page-section {
		padding: 0 20px 50px;
	}
	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;
		}
	}

}

.frm_radio label,
.frm_checkbox label {
	display: block;

	& input[type=radio],
	& input[type=checkbox] {
		background: var(--input-background-color) !important;
		flex: none;
		display: inline-flex !important;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
		margin: 0 5px 0 0;
		color: var(--input-color) !important;
		border: 2px solid var(--Vibrant-Blue---20) !important;
		width: 18px;
		min-width: 18px;
		height: 18px;
		border-radius: 50%;
		vertical-align: middle;
		position: relative;
		padding: 0;
		appearance: none !important;
		-webkit-appearance: none !important;
		outline: none !important;
		transition: all 400ms var(--ease-out-cubic);

		&:before {
			position: absolute;
			content: '';
			width: 10px;
			height: 10px;
			border-radius: 50%;
			transform: scale(0);
			transition: all 400ms var(--ease-out-cubic);
			box-shadow: none;
			background: #fff;
			display: block;
			margin: 0;
		}

		&:checked {
			border-color: var(--primary-color) !important;
			background: var(--primary-color) !important;

			&:before {
				transform: scale(1);
			}
		}
	}
}

.multi-part-form {
	& .frm_form_field.frm_two_col .frm_opt_container,
	& .frm_form_field.frm_three_col .frm_opt_container,
	& .frm_form_field.frm_four_col .frm_opt_container {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 20px 18px;

		& .frm_radio,
		& .frm_checkbox {
			position: relative;
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			justify-content: stretch;
			align-items: stretch;

			& label {
				position: relative;
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				justify-content: stretch;
				align-items: stretch;
				font-family: var(--header-font);
				width: 100%;

				& input {
					position: absolute;
					z-index: 10;
					right: 5px;
					top: 8px;
				}

				& .frm_label_button_container {
					position: relative;
					z-index: 1;
					display: flex;
					flex-direction: column;
					flex-wrap: wrap;
					justify-content: center;
					align-items: center;
					width: 100%;
					border-radius: 12px;
					border: 2px solid var(--Vibrant-Blue---20);
					background: transparent;
					text-align: center;
					font-weight: 600;
					font-size: 1.0rem;
					padding: 40px 10px;
					aspect-ratio: 1.8;
					line-height: 1.3;
					color: var(--Gray---90, #333331);
					transition: all 800ms var(--ease-out-expo);

					> span {
						display: block;
						padding: 2px 0 0;
						font-size: 0.85rem;
						font-weight: 400;
						color: inherit;
						width: 100%;
						font-family: var(--body-font);
					}
				}

				&:has(input:checked) {
					& .frm_label_button_container {
						border-color: var(--Vibrant-Blue---60);
						background: var(--Vibrant-Blue---10);
					}
				}
			}
		}
	}
}

.frm_rootline_group {
	position: relative;
	text-align: center;
	margin: 10px auto 0;
	padding: 0;
	width: 100%;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	align-content: stretch;

	& ul.frm_page_bar {
		position: relative;
		z-index: 1;
		align-items: baseline;
		list-style-type: none;
		margin: 0 !important;
		padding: 0;
		width: 100%;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: center;
		align-items: flex-start;
		align-content: flex-start;
		box-sizing: border-box;

		&:before {
			position: absolute;
			display: block;
			content: '';
			width: 1px;
			left: 16px;
			top: 31px;
			bottom: 31px;
			pointer-events: none;
			z-index: 1;
			background: var(--Dark-Blue---70);
		}

		& li {
			position: relative;
			display: flex;
			flex-direction: row;
			justify-content: flex-start;
			align-items: center;
			align-content: center;
			width: 100%;
			padding: 15px 0 !important;

			&:before {
				display: none !important;
			}

			&.frm_rootline_show_hidden_steps_btn {
				flex-direction: column;
				justify-content: center;
				align-items: flex-start;
				align-content: flex-start;
				padding: 0 !important;
			}

			& .frm_rootline_show_more_btn {
				display: none !important;
			}

			& .frm_hidden {
				display: flex !important;
				flex-direction: column;
				flex-wrap: nowrap;
				justify-content: center;
				align-items: flex-start;
				align-content: flex-start;
				width: 100%;
			}

			ul {
				margin: 0 !important;
				padding: 0 !important;

				& li {
					display: flex !important;
					flex-direction: row !important;
					flex-wrap: wrap;
					justify-content: flex-start;
					align-items: center;
					align-content: center;
				}
			}

			& .frm_rootline_title {
				display: block;
				color: var(--Dark-Blue---60);
				overflow: clip;
				text-overflow: ellipsis;
				white-space: nowrap;
				padding-left: clamp(10px, 1vw, 16px);
				font-weight: 600;
				font-size: 14px;
				font-family: var(--header-font);
				-webkit-font-smoothing: antialiased;
				-webkit-transition: var(--button-easing);
				transition: var(--button-easing);
			}

			&:has(ul) > .frm_rootline_title {
				display: none !important;
			}

			& input[type="button"] {
				&, &.disabled, &.disable, &:disabled {
					position: relative;
					display: inline-flex;
					flex-direction: row;
					flex-wrap: nowrap;
					justify-content: center;
					align-items: center;
					text-align: center;
					border-color: var(--Dark-Blue---70) !important;
					background: var(--Dark-Blue---70) !important;
					color: var(--Dark-Blue---50) !important;
					min-width: 33px !important;
					width: 33px !important;
					height: 33px !important;
					border-radius: 50%;
					margin: 0 !important;
					padding: 0 !important;
					font-weight: 600 !important;
					z-index: 10;
					opacity: 1 !important;
				}
			}

			&.frm_current_page,
			&:has(.frm_page_back) {
				> * {
					position: relative;
					z-index: 20;
				}

				&:not(:has(.frm_page_1)):after {
					position: absolute;
					display: block;
					content: '';
					width: 2px;
					left: 15.5px;
					top: -16px;
					bottom: 31px;
					pointer-events: none;
					z-index: 5;
					background: var(--primary-color);
				}
			}

			&.frm_current_page,
			&:has(.frm_page_back),
			&:has(> input[type="button"]:hover) {
				& input[type="button"] {
					border-color: var(--primary-color) !important;
					background: var(--primary-color) !important;
					color: #fff !important;
				}

				& .frm_rootline_title {
					color: #fff;
				}
			}

			&:has(> .frm_page_back) {
				& .frm_rootline_title {
					color: var(--Vibrant-Blue---50, #fff) !important;
				}
			}

			&:has(> input[type="button"].frm_page_back:hover) {
				& .frm_rootline_title {
					color: #fff !important;
				}
			}
		}

	}
}

.frm_form_field:has(> .frm_submit) {
	width: 100% !important;
}

.multi-part-form {
	position: relative !important;
	display: flex !important;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: stretch;
	align-items: stretch;
	align-content: stretch;
	box-shadow: 0px 35px 55px 0px #B0CDDF;
	border-radius: 10px;

	&:after {
		display: none !important
	}

	& .frm_form_field.frm_section_heading {
		width: 100%;
		float: none;
		display: block;
	}

	& .frm_submit.frm_flex {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: flex-start;
		align-content: flex-start;
		gap: 8px;
		padding: 40px 0 0 !important;
	}

	& .previous-button-clone {
		&, &:focus, &.disabled, &.disable, &:disabled {
			width: auto !important;
			margin: 0 !important;

			&:not(:hover):not(:focus) {
				background: transparent !important;
				border-color: transparent !important;
				color: var(--Gray---90) !important;
			}

			&:after {
				display: none;
			}

			&:before {
				position: relative;
				display: inline-block;
				content: "\f104";
				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 8px 0 0;
				transition: var(--button-easing) !important;
				font-weight: 600;
				top: 0;
				left: 0px;
				opacity: 1;
			}
		}
	}

	& button[type=submit] {
		&, &:focus, &.disabled, &.disable, &:disabled {
			width: auto !important;
			margin: 0 !important;

			&:after {
				position: relative;
				display: inline-block;
				content: "\f105";
				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: 0px;
				opacity: 1;
			}

			&.frm_prev_page {
				&:not(:hover):not(:focus) {
					background: transparent !important;
					border-color: transparent !important;
					color: var(--Gray---90) !important;
				}

				&:after {
					display: none;
				}

				&:before {
					position: relative;
					display: inline-block;
					content: "\f104";
					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 8px 0 0;
					transition: var(--button-easing) !important;
					font-weight: 600;
					top: 0;
					left: 0px;
					opacity: 1;
				}
			}
		}
	}

	&:after {
		top: 50% !important;
	}

	& .frm_section_spacing {
/*		display: none;*/
		display: block;

	}

	& input[type="button"] {
		&, &.disabled, &.disable, &:disabled {
			opacity: 1 !important;
		}
	}

	&.frm_loading_form {
		opacity: 1 !important;
	}

	& .form-intro {
		position: relative;
		display: block;
		margin: 0 0 clamp(24px, 12%, 34px);
		padding: 0 0 clamp(38px, 18%, 48px);

		& .form-name {
			margin-bottom: 10px;
		}

		& p {
			color: var(--Dark-Blue---20);
			font-size: 0.9rem;
		}

		&:after {
			position: absolute;
			content: '';
			display: block;
			height: 1px;
			left: -20px;
			right: -20px;
			bottom: 0;
			background: var(--Dark-Blue---70);
			pointer-events: none;
		}

		.set-button.no-bg-button {
			color: var(--Dark-Blue---20) !important;

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

			&.add-arrow-before {
				font-size: 0.9rem !important;

				&:before {
					padding-right: 8px;
					top: 0;
					content: "\f104";
				}
			}
		}
	}

	& .left-hand-col {
		position: relative;
		display: block;
		background: var(--secondary-color);
		color: #fff;
		width: 33.33%;
		padding: 70px clamp(30px, 5vw, 66px);
		border-radius: 10px 0 0 10px;
	}

	& .right-hand-col {
		position: relative;
		display: block;
		background: #fff;
		width: 66.66%;
		padding: 70px clamp(50px, 6vw, 110px);
		border-radius: 0 10px 10px 0;

		&: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: 50%;
	    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.multi-part-form .right-hand-col .frm_form_fields,
.frm_forms form.multi-part-form .right-hand-col .frm_message {
	-webkit-transition: opacity 400ms var(--ease-out-cubic);
	transition: opacity 400ms var(--ease-out-cubic);
}

.frm_forms form.multi-part-form.frm_loading_form .right-hand-col .frm_form_fields,
.frm_forms form.multi-part-form.frm_loading_form .right-hand-col .frm_message {
	pointer-events: none;
	opacity: 0.2;
}

.frm_forms form.multi-part-form.frm_loading_form .right-hand-col:after {
	opacity: 1;
}

@media (max-width: 1024px) {
	.multi-part-form {
		& .form-intro {
			&:after {
				left: 0px;
				right: 0px;
			}
		}

		& .left-hand-col {
			width: 40%;
		}

		& .right-hand-col {
			width: 60%;
		}
	}
}

@media (max-width: 600px), (min-width: 768px) and (max-width: 900px) {
	.multi-part-form {
		& .frm_form_field.frm_two_col .frm_opt_container,
		& .frm_form_field.frm_three_col .frm_opt_container,
		& .frm_form_field.frm_four_col .frm_opt_container {
			grid-template-columns: repeat(1, 1fr);
			grid-gap: 20px 18px;

			& .frm_radio,
			& .frm_checkbox {
				justify-content: center;

				& label {
					max-width: 200px;
					margin: 0 auto;

					& .frm_label_button_container {
						aspect-ratio: auto;
						padding: 40px 10px;
					}
				}
			}
		}
	}
}

@media (max-width: 767px) {
	/*.frm_rootline_group {
		& ul.frm_page_bar {
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: flex-start;
			margin: -10px !important;

			&:before {
				display: none;
			}

			& li {
				width: auto;
				padding: 10px !important;

				& .frm_hidden {
					flex-direction: row;
					justify-content: center;
				}

				&:after {
					display: none !important;
				}

				& .frm_rootline_title {
					display: none !important;
				}
			}
		}
	}*/

	.frm_rootline_group {
		& ul.frm_page_bar {
			&:before {
				top: 26px;
				bottom: 26px;
			}

			& li {
				width: auto;
				padding: 10px 0 !important;

				&.frm_current_page,
				&:has(.frm_page_back) {
					&:not(:has(.frm_page_1)):after {
						top: -11px;
						bottom: 26px;
					}
				}
			}
		}
	}

	.multi-part-form {
		flex-direction: column;

		& .form-intro {
			margin-bottom: 0;
			padding-bottom: 10px;

			&:after {
				display: none;
			}
		}

		& .left-hand-col {
			width: 100%;
			padding: 50px 25px 40px;
			border-radius: 10px 10px 0 0;
		}

		& .right-hand-col {
			width: 100%;
			border-radius: 0 0 10px 10px;
			padding: 70px 25px 40px;
		}
	}
}

.frm_forms form .frm_form_field.frm_html_container .form-section-intro,
.form-section-intro {
	position: relative;
	display: block;
	padding-bottom: 40px !important;
}
.center-error {
	& .frm_error {
		text-align: center !important;
	}
}

.multi-part-form {
	& .frm_error_style {
		display: none !important;
	}
}

.success-message-default {
	position: relative;
	display: block;
	color: var(--Gray---90, #333331);
}

.multi-part-form:has(.success-message-default) {
	& .frm_rootline_group {
		pointer-events: none;

		& ul.frm_page_bar {
			& li {
				&,
				&.frm_current_page,
				&:has(.frm_page_back),
				&:has(> input[type="button"]:hover) {
					& input[type="button"] {
						border-color: var(--primary-color) !important;
						background: var(--primary-color) !important;
						color: #fff !important;
					}

					& .frm_rootline_title {
						color: var(--Dark-Blue---60, #5667A4) !important;
					}
				}
			}
		}
	}

	& .frm_form_fields {
		display: none !important;
	}
}

.border-list {
	position: relative;
	display: block;
	border-radius: 15px;
	border: 1px solid var(--Dark-Blue---70, #3D4E88);
	background: rgba(30, 45, 92, 0.70);
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
	padding: 34px 30px;
	max-width: 360px;
}

@media (max-width: 1024px) {
	.border-list.tablet-center {
		margin: 0 auto;
	}
}

.form-intro-content {
	position: relative;
	display: block;
	margin: 0 -3px 15px;
}

@media (max-width: 767px) {
	.form-intro-content {
		margin-inline: 0;
	}
}

.form-wrap:has(.success-message-default) .form-intro-content {
	display: none !important
}

.scroll-overflow-on-mobile {
	position: relative;
	display: block;
	width: 100%;
	max-width: 100vw;
	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;

	& > .fl-module-content {
		position: relative;
		display: block;
		min-width: 1600px;
	}
}
.scroll-overflow-on-mobile::-webkit-scrollbar,
.scroll-overflow-on-mobile::-moz-scrollbar {
	width: 0px;
	background: transparent;
	display: none;
}

.full-listings-outer-row .listings-page-inner-section.alpha-listing {
	padding: 20px 20px 10px !important;

	&:before {
		display: none !important;
	}

	& .alpha-title-area {
		position: relative;
		display: block;
		border-bottom: 1px solid #BDDFF3;
		padding: 0 0 14px;
		margin: 0 0 24px;
		font-size: 16px !important;
		font-weight: 600;
	}
}

.single-case-study {
	& .top-banner-image {
		position: relative;
		display: block;
		width: 100%;
		height: auto;

		& img {
			position: relative;
			display: block;
			width: 100%;
			height: auto;
			object-fit: cover;
			object-position: center center;
			aspect-ratio: 1.4;
		}
	}
}

.footer-legal-copy-wrap {
	justify-content: flex-start;
}

.footer-legal-copy {
	position: relative;
	display: block;
	padding: 50px 110px 0 110px !important;
	text-align: left;

	& p {
		margin-bottom: 15px;

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

	@media (max-width: 1200px) {
		& {
			padding: 50px 100px 0 100px !important;
		}
	}

	@media (max-width: 1024px) {
		& {
			padding: 40px 30px 0 30px !important;
		}
	}

	@media (max-width: 767px) {
		& {
			padding: 40px 0 0 0 !important;
		}
	}
}

body.page-template-template-landing {
	& #header {
		& #logo-row {
			max-width: 1420px;
			margin: 0 auto;
		}

		& .scroll-menu .nav-opener-custom {
			display: none !important;
		}

		&, & .menu-row > .logo {
			transition: all .6s var(--ease-out-expo);
		}

		&:not(.open-bg) {
			-webkit-box-shadow: none !important;
			box-shadow: none !important;
			top: 20px;

			& .content-to-right-of-menu {
				& a:not(.set-button) {
					&, &:focus {
						color: var(--primary-color) !important;

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

	}
}

.full-height-columns {
	& .fl-col > .fl-col-content {
		& > .fl-module {
			@media (min-width: 1025px) {
				& {
					height: 100%;

					& > .fl-module-content {
						height: 100%;

						& > *,
						& .info-callout-banners,
						& .info-callout-banners > .flex-row {
							height: 100% !important;
						}
					}
				}
			}
		}
	}
}

.market-additional-content {
	position: relative;
	display: block;
	margin: 0 auto;
	padding: 0 0 120px;

	@media (max-width: 1024px) {
		& {
			padding-bottom: 100px;
		}
	}
}

.blue-top-borders {
	& > .fl-col-content {
		position: relative;
		padding-block: 20px 110px !important;

		& h2, & h3, & .h2, & .h3 {
			margin-bottom: 10px !important;
			text-wrap: balance;
		}

		@media (max-width: 1024px) {
			& {
				padding-block: 20px 100px !important;
			}
		}

		@media (max-width: 767px) {
			& {
				padding-block: 20px 90px !important;

				& h2, & h3, & .h2, & .h3 {
					margin-bottom: 5px !important;
				}

			}
		}
	}

	& > .fl-col-content:before {
		position: absolute;
		content: '';
		display: block;
		pointer-events: none;
		height: 1px;
		left: 80px;
		right: 80px;
		top: 0;
		background: #bddff3;
		display: none;
	}

	@media (max-width: 1024px) {
		& > .fl-col-content:before {
			left: 50px;
			right: 50px;
		}
	}

	@media (max-width: 767px) {
		& > .fl-col-content:before {
			left: 20px;
			right: 20px;
		}
	}
}

#blog-intro-area.affiliates-intro-area .intro-col {
	padding-bottom: 50px !important;

	@media (max-width: 1024px) {
		& {
			padding-bottom: 35px !important;
		}
	}

	@media (max-width: 767px) {
		& {
			padding-bottom: 20px !important;
		}
	}

	& h1 {
		margin-bottom: 0 !important;
	}
}

.full-listings-outer-row .listings-page-inner-section.affiliates-page-inner-section {
	padding-bottom: 50px !important;

	@media (max-width: 1024px) {
		& {
			padding-top: 20px !important;
			padding-bottom: 30px !important;
		}
	}
}

.disclaimer-section {
	position: relative;
	display: block;
	margin: 0;
	padding: 0 0 40px;

	& p {
		text-wrap: pretty;
		font-size: 0.9rem;
	}

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

.right-hand-logo {
	& > .fl-col-content {
		position: relative;

		&:after {
			position: absolute;
			display: block;
			content: '' !important;
			background: transparent url(/wp-content/uploads/lima-one-logotype.webp) no-repeat 0 0;
			background-size: 100% auto;
			width: 34px;
			height: 46px;
			right: 38px;
			top: 44px;
			pointer-events: none;
			z-index: 10;
		}

		@media (max-width: 767px) {
			&:after {
				right: 20px;
				top: 22px;
			}
		}
	}
}

.serif-accent {
	font-family: var(--serif-accent-font);
	font-style: normal;
}

.serif-italic-accent {
	font-family: var(--serif-accent-font);
	font-style: italic;
}

.iti__country-container {
	display: none !important;
}

.loa-stats .fl-col-content {
	flex-direction:row !important;
	flex-wrap:wrap;
}

.loa-stats .fl-col-content .fl-module {
    width:50%;
}

.add-primary-left-line.dark::before {
	position: absolute;
	display: block;
	content: '';
	width: 2px;
	top: 0px;
	bottom: 0px;
	left: 0;
	background: var(--body-color) !important;
}

ul.checkmark-list {
	list-style: none; 
}

ul.x-out-list {
	list-style: none; 
}

.small-headline.faded, .light .faded {
	color:#979ca7 !important;
}

.page-template-template-landing-lima-one-advantage #header:not(.open-dropdown).open-bg .content-to-right-of-menu a:not(.set-button) {
	color:#000 !important;
}

.partner-grid-item .fl-module, .partner-grid-item .fl-module-content, .partner-grid-item .fl-rich-text  {
	height:100% !important;
}
.partner-grid-item .partner-block {
	display:flex;
	flex-direction: column;
	justify-content:space-between;
	height:100%;
	gap:10vw;
}

.loa-accordion .fl-accordion-item {
	margin-bottom:10px !important;
}

.loa-accordion .fl-accordion-button {
	border-bottom:1px solid #979ca7;
	padding:0 0 10px 0 !important;
}

.loa-accordion .fl-accordion-button:before {
	display:none !important;
}

.loa-accordion .fl-accordion-item .fl-accordion-button .fl-accordion-button-label {
	font-size:16px !important;
	color: var(--body-color) !important;
}

.loa-accordion .fl-accordion-item.fl-accordion-item-active .fl-accordion-button .fl-accordion-button-icon,
.loa-accordion .fl-accordion-item .fl-accordion-button>.fl-accordion-button-icon {
	color: var(--body-color) !important;
}

.loa-accordion .fl-accordion-item .fl-accordion-button>.fl-accordion-button-icon {
	top:0 !important;
	right:0 !important;
}

.loa-accordion .fl-accordion-item .fl-accordion-button>.fl-accordion-button-icon:before {
	line-height:1 !important;
}

.loa-accordion .fl-accordion-item .fl-accordion-content {
	padding:10px 0 0 0 !important;
	color: var(--body-color) !important;
}

.position-sticky {
	position:sticky;
	top:140px;
}

.x-out-list li:before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url('https://www.limaone.com/wp-content/uploads/x-circle.png');
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 8px; 
	margin-bottom:2px;
	vertical-align: middle;
}

.checkmark-list li:before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url('https://www.limaone.com/wp-content/uploads/check-circle.png');
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 8px; 
	margin-bottom:2px;
	vertical-align: middle;
}

@media (min-width:768px) {
	.meet-the-portal-row {
		position:relative;
	}

	.meet-the-portal-row:before {
		content: "";
		display: block;
		width: calc(100% - 160px);
		max-width: 1240px;
		position: absolute;
		left: 50% !important;
		transform: translateX(-50%);
		top: 0;
		height: 1px;
		z-index: 1;
		border-top: 1px solid #d1dbdf;
	}
}

.add-arrow-down-button {
	position:relative;
}

.add-arrow-down-button:after {
	content: "";
    display: block;
	width:36px;
	height:36px;
    position: absolute;
    left: 50% !important;
    transform: translateX(-50%);
    bottom:-20px;
    z-index: 1;
	background-image: url('https://www.limaone.com/wp-content/uploads/arrow-down-circle.png');
	background-size: contain;
	background-repeat: no-repeat;
}

@media (max-width:1024px) {
	.page-template-template-landing-lima-one-advantage #header #logo-row {
		display:block !important;
		padding:14px 20px !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	}
	.page-template-template-landing-lima-one-advantage #header {
		background: #0d152a !important;
		height:64px !important;
	}
	.page-template-template-landing-lima-one-advantage #header .logo {
		top:2px !important;
		left:0 !important;
	}
	.page-template-template-landing-lima-one-advantage #header .main-logo-image.header-logo.desktop-only {
		opacity: 1 !important;
		height: 31px !important;
	}
	.page-template-template-landing-lima-one-advantage #header .main-logo-image.dark-header-logo.desktop-only {
		opacity:0 !important;
	}
	.page-template-template-landing-lima-one-advantage #header .scroll-menu,
	.page-template-template-landing-lima-one-advantage #header .main-logo-image.header-logo.mobile-only,
	.page-template-template-landing-lima-one-advantage #header .button-group.right br {
		display:none !important;
	}
	.page-template-template-landing-lima-one-advantage #header .button-group.right,
	.page-template-template-landing-lima-one-advantage #header .main-logo-image.header-logo.desktop-only,
	.page-template-template-landing-lima-one-advantage #header .main-logo-image.dark-header-logo.desktop-only {
		display:block !important;
	}
	.page-template-template-landing-lima-one-advantage #header .button-group .set-button.large {
		padding:7.6px 15px !important;
		display:block !important;
	}
	.page-template-template-landing-lima-one-advantage #header .content-to-right-of-menu {
		right:0 !important;
	}

	.page-template-template-landing-lima-one-advantage #header.activate-scroll {
		background: #fff !important;
	}
	.page-template-template-landing-lima-one-advantage #header.activate-scroll .main-logo-image.header-logo.desktop-only {
		opacity: 0 !important;
	}
	.page-template-template-landing-lima-one-advantage #header.activate-scroll .main-logo-image.dark-header-logo.desktop-only {
		opacity: 1 !important;
	}
}

@media (max-width:768px) {
	.full-width-on-mobile {
		display:block !important;
	}
	.full-width-on-mobile * {
		width:100% !important;
	}
	.full-width-on-mobile.button-group a.set-button {
		margin-bottom:10px !important;
	}
	.position-sticky {
		position:relative !important;
		top:0 !important;
	}
	.small-on-mobile {
		font-size:11px;
	}
	.partner-grid-item .partner-block {
		padding:30px 20px;
	}
	.loa-accordion .fl-accordion-item .fl-accordion-button .fl-accordion-button-label {
		font-size:14px !important;
	}
}

.blue-grad-bottom {
	& > .fl-row-content-wrap {
		& > * {
			position: relative;
			z-index: 10;
		}

		&:before {
			position: absolute;
			content: '' !important;
			display: block !important;
			z-index: 1;
			pointer-events: none;
			background: #0A1021;
			left: 0;
			right: 0;
			bottom: 0;
			height: 200px;
			background: linear-gradient(to bottom, rgba(10, 16, 33, 0) 0%, rgba(10, 16, 33, 1.0) 95%);
		}

		&:after {
			position: absolute;
			content: '' !important;
			display: block !importnat;
			z-index: 1;
			pointer-events: none;
			background: rgba(10, 16, 33, 1);
			left: 0;
			right: 0;
			top: 0;
			bottom: 0;
			width: 100%;
			height: 100%;
			opacity: 0.2;
		}

		@media (max-width: 1024px) {
			&:after {
				opacity: 0.6;
			}
		}
	}
}
