/* Theme Information */
/*--------------------------------------*/

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

/* Global Styles */
/*--------------------------------------*/
:root {
	--c-blue-0: #55EBFF;
	--c-blue-1: #007DA5;
	--c-blue-2: #004668;
	--c-blue-3: #053856;
	--c-blue-4: #09344F;
	--c-blue-5: #0D2D44;
	--c-blue-6: #122C3D;
	--c-dark-blue-1: #122C3D;
	--c-dark-blue-2: #0D2D44;
	--c-dark-blue-3: #09344F;
	--c-dark-blue-4: #053856;
	--c-dark-blue-5: #093B5F;
	--c-medium-blue-1: #004668;
	--c-medium-blue-2: #007DA5;
	--c-light-blue-1: #55EBFF;
	--c-bright-green-1: #04FF88;
	--c-vivid-green-0: #04FF88;
	--c-green-med: #00AA5F;
	--c-green-dark: #068444;
	--c-white-0: #fff;
	--c-light-0: #F9FBFB;
	--c-light-1: #F4F8F8;
	--c-light-2: #E9EDED;
	--c-light-3: #DFE3E3;
	--c-light-4: #DFE3E3;
	--c-light-white-1: #F4F8F8;
	--c-light-white-2: #F8FCFC;
	--c-light-white-3: #F8F8F6;
	--c-light-white-4: #FAFAF8;
	--c-gray-76: #767676;
	--c-blue-bc: #BCCAD4;
	--c-gray-af: #AFAFAF;
	--c-gray-e4: #e4e4e4;
	--c-button-hover: #48E275;
	--c-secondary-button: #F8F9F9;
	--c-secondary-button-hover: #D6D6D6;

	/* @link https://utopia.fyi/type/calculator?c=360,16,1.2,1600,21,1.25,6,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=s,l,xl,12 */

	--step--2: clamp(0.6944rem, 0.6522rem + 0.1878vw, 0.84rem);
	--step--1: clamp(0.8333rem, 0.7704rem + 0.2796vw, 1.05rem);
	--step-0: clamp(1rem, 0.9093rem + 0.4032vw, 1.3125rem);
	--step-1: clamp(1.2rem, 1.0721rem + 0.5685vw, 1.6406rem);
	--step-2: clamp(1.44rem, 1.2627rem + 0.7881vw, 2.0508rem);
	--step-3: clamp(1.728rem, 1.4854rem + 1.078vw, 2.5635rem);
	--step-4: clamp(2.0736rem, 1.7453rem + 1.459vw, 3.2043rem);
	--step-5: clamp(2.4883rem, 2.0479rem + 1.9576vw, 4.0054rem);
	--step-6: clamp(2.986rem, 2.3993rem + 2.6075vw, 5.0068rem);

	/* @link https://utopia.fyi/space/calculator?c=360,16,1.2,1600,21,1.25,5,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=s,l,xl,12 */

	--space-3xs: clamp(0.25rem, 0.2319rem + 0.0806vw, 0.3125rem);
	--space-2xs: clamp(0.5rem, 0.4456rem + 0.2419vw, 0.6875rem);
	--space-xs: clamp(0.75rem, 0.6774rem + 0.3226vw, 1rem);
	--space-s: clamp(1rem, 0.9093rem + 0.4032vw, 1.3125rem);
	--space-m: clamp(1.5rem, 1.3548rem + 0.6452vw, 2rem);
	--space-l: clamp(2rem, 1.8185rem + 0.8065vw, 2.625rem);
	--space-xl: clamp(3rem, 2.7278rem + 1.2097vw, 3.9375rem);
	--space-2xl: clamp(4rem, 3.6371rem + 1.6129vw, 5.25rem);
	--space-3xl: clamp(6rem, 5.4556rem + 2.4194vw, 7.875rem);

	/* One-up pairs */
	--space-3xs-2xs: clamp(0.25rem, 0.123rem + 0.5645vw, 0.6875rem);
	--space-2xs-xs: clamp(0.5rem, 0.3548rem + 0.6452vw, 1rem);
	--space-xs-s: clamp(0.75rem, 0.5867rem + 0.7258vw, 1.3125rem);
	--space-s-m: clamp(1rem, 0.7097rem + 1.2903vw, 2rem);
	--space-m-l: clamp(1.5rem, 1.1734rem + 1.4516vw, 2.625rem);
	--space-l-xl: clamp(2rem, 1.4375rem + 2.5vw, 3.9375rem);
	--space-xl-2xl: clamp(3rem, 2.3468rem + 2.9032vw, 5.25rem);
	--space-2xl-3xl: clamp(4rem, 2.875rem + 5vw, 7.875rem);

	/* Custom pairs */
	--space-s-l: clamp(1rem, 0.5282rem + 2.0968vw, 2.625rem);

	/* Button spacing */
	--space-button-top: clamp(0.875rem, 0.7774rem + 0.3226vw, 1.125rem);
	--space-button-bottom: clamp(0.75rem, 0.8774rem + 0.3726vw, 1.25rem);

	--site-width: 1400px;
	--top-hat-padding-h: var(--space-s-2xl);
	--header-padding-h: var(--space-s-2xl);
	--top-hat-h: 40px;
	--nav-h: var(--space-2xl);
	--nav-link-h: 54px;
	--mega-nav-section-list-gap: var(--space-xl);
	--nav-dropdown-list-wrapper-p: 24px var(--header-padding-h) 38px;
	--nav-dropdown-column-gap: 16px;
	--search-button-w: var(--top-hat-h);
	--top-hat-right-w: 100%;
	--nav-search-m-r: calc(var(--top-hat-padding-h) * -1);
	--cards-col-width: 320px;
	--section-label-c: var(--c-blue-2);
	--section-label-m-b: 16px;
	--section-label-p-b: 16px;
	--nav-dropdown-list-wrapper-p-h: 80px;

	--logo-w: 140px;
	--logo-h: 29px;
}

@media only screen and (max-width: 1584px) {
	:root {
		--space-s-2xl: clamp(1rem, -0.2339rem + 5.4839vw, 5.25rem);
	}
}

.step-5-strong,
.step-6-strong {
	font-weight: 368;
	letter-spacing: -0.03em
}

.step-4-strong {
	font-weight: 480px;
	letter-spacing: -0.02em
}

.step-2-strong,
.step-3-strong {
	font-weight: 420;
	letter-spacing: -0.02em
}

.step-1-strong {
	font-weight: 480;
	letter-spacing: -0.01em
}

.step--2-strong,
.step--1-strong,
.step-0-strong {
	font-weight: 520;
}

.step--2-default,
.step--2-prose,
.step--2-strong {
	letter-spacing: 0.01em
}

.step-1-prose {
	letter-spacing: -0.01em
}

.step-0-default,
.step-0-prose {
	font-weight: 320;
}

.step-5-strong,
.step-5-default,
.step-5-prose {
	font-size: var(--step-5) !important;
}

.step-4-strong,
.step-4-default,
.step-4-prose {
	font-size: var(--step-4) !important;
}

.step-3-strong,
.step-3-default,
.step-3-prose {
	font-size: var(--step-3) !important;
}

.step-2-strong,
.step-2-default,
.step-2-prose {
	font-size: var(--step-2) !important;
}

.step-1-strong,
.step-1-default,
.step-1-prose {
	font-size: var(--step-1) !important;
}

.elementor-heading-title {
	/* Step 6 Strong */
	--e-global-typography-2b87a35-font-weight: 368;
	/* Step 5 Strong */
	--e-global-typography-26d3eeb-font-weight: 368;
	/* Step 4 Default */
	--e-global-typography-49642b0-font-weight: 320;
	/* Step 4 Strong */
	--e-global-typography-91178d4-font-weight: 380;
	/* Step 3 Default */
	--e-global-typography-d25e221-font-weight: 268;
	/* Step 3 Strong */
	--e-global-typography-d25e221-font-weight: 420;
	/* Step 2 Prose */
	--e-global-typography-d1c7878-font-weight: 320;
	/* Step 2 Strong */
	--e-global-typography-c8ef6d0-font-weight: 420;
	/* Step 1 Prose */
	--e-global-typography-30c0b87-font-weight: 320;
	/* Step 1 Strong */
	--e-global-typography-dffdd43-font-weight: 480;
	/* Step 0 Default */
	--e-global-typography-cd3b0bf-font-weight: 320;
	/* Step 0 Prose */
	--e-global-typography-131f5c2-font-weight: 320;
	/* Step 0 Strong */
	--e-global-typography-a69a4cf-font-weight: 520;
	/* Step -1 Default */
	--e-global-typography-d428b93-font-weight: 320;
	/* Step -1 Prose */
	--e-global-typography-3dbe97a-font-weight: 320;
	/* Step -1 Strong */
	--e-global-typography-36289bb-font-weight: 520;
	/* Step -2 Default */
	--e-global-typography-f3c1c5f-font-weight: 320;
	/* Step -2 Prose */
	--e-global-typography-cefba81-font-weight: 320;
	/* Step -2 Strong */
	--e-global-typography-41b58cf-font-weight: 520;
}

/* Elementor bugfix 9/19/24 */
.elementor-widget-loop-carousel .swiper-pagination-bullets {
	--dots-horizontal-transform: 0;
}

.elementor-widget-video:not(.not-global-aspect-ratio) .e-hosted-video {
	--video-aspect-ratio: 2.16 !important;
}

a.elementor-button {
	font-weight: 320 !important;
}

.elementor-widget-loop-carousel .swiper-pagination-fraction {
	color: var(--c-dark-blue-4) !important;
}

@media only screen and (min-width: 768px) {
	:root {
		--top-hat-right-w: auto;
	}
}

@media only screen and (min-width: 70em) {
	:root {
		--top-hat-padding-h: var(--space-s-2xl);
		--header-padding-h: var(--space-s-2xl);
		--nav-dropdown-list-wrapper-p: 42px 80px 0;
		--nav-dropdown-column-gap: 21px;
		--nav-search-m-r: 0px;
		--section-label-c: var(--c-blue-4);
		--section-label-m-b: 32px;
		--section-label-p-b: 21px;
		--logo-w: 170px;
		--logo-h: 36px;
		--nav-link-h: var(--nav-h);
	}
}

/* Accordion Colors */
.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg,
.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover .e-n-accordion-item-title-icon span>svg,
.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover .e-n-accordion-item-title-icon span>svg {
	--n-accordion-icon-normal-color: var(--c-green-med);
	--n-accordion-icon-hover-color: var(--c-green-med);
	--n-accordion-icon-active-color: var(--c-green-med);
}

/* Global Button Styling */
/* TODO: can we cut out .elementor-widget-container .elementor-button-wrapper? */
.elementor-button-secondary .elementor-widget-container .elementor-button-wrapper .elementor-button,
.elementor-button-tertiary .elementor-widget-container .elementor-button-wrapper .elementor-button,
.elementor-button-navigation .elementor-widget-container .elementor-button-wrapper .elementor-button,
.elementor-button-text .elementor-widget-container .elementor-button-wrapper .elementor-button {
	line-height: 1;
	color: var(--c-dark-blue-3);
}

.elementor-button-secondary .elementor-widget-container .elementor-button-wrapper .elementor-button,
.elementor-button-default+.elementor-button-default:not(.all-primary) .elementor-widget-container .elementor-button-wrapper .elementor-button,
.elementor-button-tertiary .elementor-widget-container .elementor-button-wrapper .elementor-button {
	border: solid 1px var(--c-bright-green-1);
}

/* Secondary Button Styling */
.elementor-button-secondary .elementor-widget-container .elementor-button-wrapper .elementor-button,
.elementor-button-default+.elementor-button-default:not(.all-primary) .elementor-widget-container .elementor-button-wrapper .elementor-button {
	background-color: var(--c-secondary-button);
}

.elementor-button-secondary .elementor-widget-container .elementor-button-wrapper .elementor-button:hover,
.elementor-button-default+.elementor-button-default:not(.all-primary) .elementor-widget-container .elementor-button-wrapper .elementor-button:hover {
	background-color: var(--c-bright-green-1);
}

/* Tertiary Button Styling */
.elementor-button-tertiary .elementor-widget-container .elementor-button-wrapper .elementor-button {
	border-radius: 8px;
}

/* Navigation Button Styling */
.elementor-button-navigation .elementor-widget-container .elementor-button-wrapper .elementor-button {
	border-color: var(--c-dark-blue-3);
	background: transparent;
}

.elementor-button-navigation .elementor-widget-container .elementor-button-wrapper .elementor-button:hover {
	background: var(--c-secondary-button);
}

/* Text Button Styling */
a.arrow-link {
	display: inline-block;
	width: 100%;
	margin-top: 8px;
}

a.arrow-link:hover {
	color: var(--c-green-dark);
}

.elementor-button-text .elementor-widget-container .elementor-button-wrapper .elementor-button {
	border: none;
	background: transparent;
	font-weight: 520 !important;
}

.elementor-element.e-con-full.resource-buttons .elementor-button-text .elementor-widget-container .elementor-button-wrapper .elementor-button {
	font-weight: 400 !important;
}

.elementor-button-text .elementor-widget-container .elementor-button-wrapper .elementor-button span.elementor-button-text:after, a.arrow-link:after {
	content: url(images/button-arrow.svg);
	position: absolute;
	margin-left: 8px;
	transition: all .35s;
}

.elementor-button-text .elementor-widget-container .elementor-button-wrapper .elementor-button:hover span.elementor-button-text:after, a.arrow-link:hover:after {
	margin-left: 14px;
}

.elementor-button-text .elementor-widget-container .elementor-button-wrapper .elementor-button:hover {
	background: none;
}

body.error404 {
	padding-top: 100px;
}

body {
	opacity: 1 !important;
	filter: none !important;
}



button {
	outline: none !important;
}

/* Hyphenate long headers for Swedish, Norwegian, and Danish */
/* TODO: Identify where these styles are used */
html[lang="sv-SE"] #top #wrap_all .all_colors h1,
html[lang="sv-SE"] #top #wrap_all .all_colors h2,
html[lang="sv-SE"] #top #wrap_all .all_colors h3,
html[lang="sv-SE"] #top #wrap_all .all_colors h4,
html[lang="sv-SE"] #top #wrap_all .all_colors h5,
html[lang="sv-SE"] #top #wrap_all .all_colors h6,
html[lang="nb-NO"] #top #wrap_all .all_colors h1,
html[lang="nb-NO"] #top #wrap_all .all_colors h2,
html[lang="nb-NO"] #top #wrap_all .all_colors h3,
html[lang="nb-NO"] #top #wrap_all .all_colors h4,
html[lang="nb-NO"] #top #wrap_all .all_colors h5,
html[lang="nb-NO"] #top #wrap_all .all_colors h6,
html[lang="da-DK"] #top #wrap_all .all_colors h1,
html[lang="da-DK"] #top #wrap_all .all_colors h2,
html[lang="da-DK"] #top #wrap_all .all_colors h3,
html[lang="da-DK"] #top #wrap_all .all_colors h4,
html[lang="da-DK"] #top #wrap_all .all_colors h5,
html[lang="da-DK"] #top #wrap_all .all_colors h6,
html[lang="ru-RU"] #top #wrap_all .all_colors h1,
html[lang="ru-RU"] #top #wrap_all .all_colors h2,
html[lang="ru-RU"] #top #wrap_all .all_colors h3,
html[lang="ru-RU"] #top #wrap_all .all_colors h4,
html[lang="ru-RU"] #top #wrap_all .all_colors h5,
html[lang="ru-RU"] #top #wrap_all .all_colors h6,
.hyphenate h3,
.avia_textblock.hyphenate p,
.blue-arrow-links,
.hyphenate th,
html[lang="de-DE"] .we-are-the-best .avia-desc-col {
	hyphens: auto;
	word-break: break-word;
}

.break-word p {
	word-break: break-word;
}

html[lang="sv-SE"] #top #wrap_all .all_colors td h3 {
	word-break: normal;
}

html[lang="ru-RU"] .side-cta span.open {
	font-size: 13px;
}

/* Global badges */
.badges.elementor-element,
.iframe-toggle img {
	display: block;
	width: 100%;
}

.badges.elementor-element p {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-flow: wrap;
	margin: 0;
}

.badges img {
	margin: 1.25vw;
}

.badges-2022,
.integrations-logos {
	display: flex;
	justify-content: space-evenly;
	align-items: center;
	flex-flow: wrap;
}

.badges-2022 img,
.integrations-logos a {
	margin: 16px;
}

.badges img[src$=".svg"],
.form-logos img[src$=".svg"] {
	height: auto;
	width: auto;
	height: 131px;
}

.badges.g2-badges img {
	width: 101px !important;
}

.badges img[src$=".svg"] {
	filter: drop-shadow(0px 4px 4px rgb(0 0 0 / 0.25));
}

@media only screen and (min-width: 1281px) {
	.badges.expand img {
		margin: 19px;
	}
}

@media only screen and (max-width: 767px) {
	.badges.expand img {
		max-width: 100px;
		align-self: center;
	}
}

@media only screen and (max-width: 767px) {
	.badges img {
		max-width: 92px;
	}
}

/* Testimonials */
.avia-testimonial-wrapper {
	margin: 0px;
}

.av-large-testimonial-slider.avia-testimonial-wrapper .avia-testimonial {
	padding: 0px 10% !important;
}

.product-quote {
	position: relative;
	background-color: #44546a;
	color: white;
	box-shadow: 10px 10px 1px #f4f5f6;
	border-radius: 3px;
	padding: 40px;
}

.product-quote p {
	font-style: italic;
	line-height: 1.5;
	font-size: 120%;
}

.product-quote strong.avia-testimonial-name,
.product-quote .avia-testimonial-subtitle {
	color: white !important;
}

.product-quote::before {
	top: -5px;
	position: absolute;
	padding: 10px;
	background-position: center;
	content: url("images/quote.svg");
	left: 30px;
}

.product-quote::before,
.key-features .product-quote::before {
	content: "hello";
	top: -5px;
	position: absolute;
	padding: 10px;
	background-position: center;
	content: url("images/quote.svg");
}

@media only screen and (max-width: 767px) {
	.quote-fx .avia-testimonial {
		margin-bottom: -20px !important;
	}

	.flex_column_table.av-equal-height-column-flextable:not(:first-child) {
		margin-top: 32px !important;
	}

	.product-quote::before,
	.key-features .product-quote::before {
		top: -20px;
		left: 10px;
		padding: 5px;
	}
}

.avia-testimonial-meta {
	margin-left: 0px;
}

.alternatives-rating {
	width: 75px;
	height: 15px;
	display: block;
	background: url('/wp-content/uploads/2023/06/rating@0.5x.png') 0 0 no-repeat;
	display: inline-block;
	position: relative;
	top: 4px;
	margin: 0px 0.5rem 0px 0px;
}

.alt-rating-50 {
	background-position: 0 0;
}

.alt-rating-40 {
	background-position: -15px 0;
}

.alt-rating-30 {
	background-position: -30px 0;
}

.alt-rating-20 {
	background-position: -45px 0;
}

.alt-rating-10 {
	background-position: -60px 0;
}

.alt-rating-0 {
	background-position: -75px 0;
}

.alt-rating-5 {
	background-position: -60px -15px;
}

.alt-rating-15 {
	background-position: -45px -15px;
}

.alt-rating-25 {
	background-position: -30px -15px;
}

.alt-rating-35 {
	background-position: -15px -15px;
}

.alt-rating-45 {
	background-position: 0 -15px;
}

.no-creditcard-text {
	display: none;
	/* font-size: 10px;
	line-height: 1;
	text-transform: none;
	margin-top: 2px; */
}

/* Start pop-up video play button*/

.popup-video-wrapper .play-button,
.video-thumbnail .play-button {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -55px;
	margin-left: -55px;
	width: 110px;
	height: 110px;
	background: url(images/green-play-button.svg) center center no-repeat;
	background-size: cover !important;
	cursor: pointer;
}

.popup-video-wrapper img,
.video-thumbnail-shadow img {
	box-shadow: 5px 10px 10px rgba(0, 0, 0, .15);
	cursor: pointer;
}

a.video-image:after {
	content: '';
	display: block;
	position: absolute;
	width: 80px;
	height: 80px;
	background: url(images/play-button.svg) center center no-repeat;
	left: 50%;
	top: 50%;
	margin-top: -40px;
	margin-left: -40px;
}

.ninja-video:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -34px;
	margin-top: -34px;
	width: 68px;
	height: 68px;
	background: url(images/play-button.svg) center center no-repeat;
	opacity: 1;
	transition: opacity .35s;
	cursor: pointer;
}

/* Buttons */
.key-features a.button {
    border: solid 1px var(--e-global-color-accent);
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-primary);
    border-radius: 60px 60px 60px 60px;
    padding: var(--space-button-top) var(--space-l) var(--space-button-bottom) var(--space-l);	
    font-weight: 320;
    line-height: 1;
	font-size: var(--step--1);
}

.key-features a.button:hover {
    background-color: var(--e-global-color-398e5cc);
	transition: all .35s;
}

.key-feature .product-quote h3 {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
}

/* Recent posts loop */
.post-loop-container {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.post-item {
	width: 30%;
	margin-bottom: 20px;
	overflow: hidden;
	background-color: #ffffff;
	transition: 0.3s;
}

.post-link {
	display: block;
	text-decoration: none;
	color: #2b4259;
}

.post-image {
	width: 100%;
	height: 200px;
	background-size: cover !important;
	background-repeat: no-repeat;
	background-position: center;
}

.post-content {
	padding: 0;
}

.post-content h3 {
	font-size: 1.25em;
	margin-bottom: 10px;
	font-weight: 700;
	/* color: #2b4259; */
}

.post-content p {
	font-size: 0.9em;
	line-height: 1.65;
	/* color: #333333; */
}

/* .post-item:hover .post-content p {
	color: #333333;
} */

@media (max-width: 768px) {
	.post-item {
		width: 100%;
	}
}

/* START: HEADER BANNER */
.top-hat {
	display: block;
	position: relative;
	z-index: 999;
	background-color: var(--c-dark-blue-5);
	padding: 0 var(--top-hat-padding-h);
	color: #fff;
	width: 100%;
}

.top-hat .container {
	line-height: inherit !important;
	height: auto !important;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

@media (min-width: 768px) {
	.top-hat .container {
		justify-content: space-between;
	}
}

.top-hat-right {
	display: flex;
	gap: var(--space-m);
	height: var(--top-hat-h);
	width: var(--top-hat-right-w);
	justify-content: space-between;
}

.top-hat-left {
	flex: 1 1 auto;
	font-size: 14px;
	line-height: 1.2;
	margin-right: 15px;
	padding: 2px 0;
    align-items: center;
    display: flex;
    min-width: 1px;
}

.top-hat-left > span:first-child {
	white-space: nowrap;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
}

.top-hat-left>div:last-child {
	margin-left: 15px;
	white-space: nowrap;
}

.top-hat-right a {
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
	font-size: 13px;
}

.ninja-contact-phonenumber a {
	color: #fff !important;
}

.top-hat-right .nav-search {
	color: var(--c-bright-green-1);
	background: var(--c-dark-blue-3);
	margin-right: var(--nav-search-m-r);
	transition: all .35s;
	width: var(--search-button-w);
}

.top-hat .no-button-arrow a.avia-color-theme-color {
	border: none !important;
	text-transform: none !important;
	background: transparent !important;
	font-size: 14px;
	line-height: 1.2;
	color: var(--c-bright-green-1) !important;
	font-weight: 600 !important;
	padding: 0 !important;
	background-size: 15px 10px !important;
}

.top-hat-right .tophat-contact {
	color: var(--c-bright-green-1);
}

.top-hat-right {
	align-items: center;
}

.tophat-contact svg {
	stroke: currentColor;
	width: 4px;
	height: 8px;
	margin: -2px 0 0 8px;
}

.top-hat-right .nav-search {
	height: 100%;
}

body[data-js-search-open="true"] .top-hat-right .nav-search {
	background: #DFDFDF;
}

.top-hat .wpml-ls,
.lp-lang-switcher .wpml-ls {
	width: auto;
	height: var(--top-hat-h);
	margin-right: 0;
}

.wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a {
	color: #fff !important;
	background: transparent url(images/globe-icon.svg) left center no-repeat !important;
	border: none !important;
	font-weight: 320;
	padding-left: 24px;
	font-size: 14px;
	padding-right: 12px;
}

.lp-lang-switcher .wpml-ls {
	float: right;
}

div .flex_column.lp-lang-switcher-column {
	z-index: 9999;
}

.lp-lang-switcher .wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a {
	background: transparent url(images/globe-icon-white.svg) left center no-repeat !important;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
	background: transparent url(images/chevron-down-white.svg) left center no-repeat !important;
	right: 0;
	border: none;
	width: 8px;
	height: 4px;
	top: 50%;
	transform: translateY(-50%);
}

.wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a {
	height: var(--top-hat-h);
	display: flex;
	align-items: center;
}

.wpml-ls-legacy-dropdown a {
	border: none;
}

.wpml-ls-sub-menu a {
	color: var(--c-dark-blue-3);
	width: 100%;
	height: auto;
	float: left;
	text-align: left;
	line-height: 23px;
	padding: 8px 15px;
	font-size: 12px;
	min-height: 23px;
	max-width: none;
	text-decoration: none;
	font-family: inherit;
	font-size: 13px;
	transition: all .35s;
}

.wpml-ls-sub-menu a:hover {
	background: #f8f8f8;
}

ul.wpml-ls-sub-menu {
	border-top: none;
	width: 100px;
}

/* END: HEADER BANNER */

.container {
	position: relative;
	width: 100%;
	margin: 0 auto;
	clear: both;
	max-width: var(--site-width);
}

body[data-js-menu-open="true"] {
	background: #fff;
	/* visibility: visible !important; */
}

.dropdown-overlay {
	opacity: 0;
	position: fixed;
	width: 100%;
	height: 100%;
	background: rgba(204, 204, 204, .68);
	top: 0;
	left: 0;
	pointer-events: none;
	transition: opacity .2s ease;
	z-index: 2;
}

[data-js-menu-open="true"] .dropdown-overlay {
	opacity: 1;
	pointer-events: all;
}

.container_wrap {
	clear: both;
	position: relative;
	border-top-style: solid;
	border-top-width: 1px;
	z-index: 6;
}

a.ninjaone-logo {
	transform-style: preserve-3d;
	/* Fix iOS 1px left/right wiggle */
}

a.ninjaone-logo svg {
	width: var(--logo-w);
	height: var(--logo-h);
	vertical-align: middle;
}


body div[data-elementor-type="wp-page"] {
	padding-top: var(--space-3xl);
}

div[data-elementor-type="wp-page"] {
	overflow-x: hidden;
}

body.elementor-template-canvas div[data-elementor-type="wp-page"] {
	margin-top: calc(var(--space-3xl) * -1);
}

/* TODO: give "button-wrap a" a unique selector */
.ninja-mega-menu .container>.button-wrap a {
	font-size: 16.8px;
	color: var(--c-dark-blue-3);
	background: var(--c-bright-green-1);
	border-color: var(--c-bright-green-1);
	padding: 15px 21px;
}

.ninja-mega-menu .container>.button-wrap a:hover {
	 background-color: var(--e-global-color-398e5cc);
}

.ninja-mega a {
	text-decoration: none;
}

.ninja-mega-menu .container>.button-wrap {
	flex: 1;
	max-width: 198px;
}

.ninja-mega-menu .container>.button-wrap a {
	display: block;
}

.ninja-mega .button-wrap {
	margin-left: auto;
}

.ninja-mega .button-wrap a {
	margin-left: 16px;
}

.ninja-mega button {
	cursor: pointer;
	outline: none;
}

.ninja-mega {
	list-style: none;
	display: inline-flex;
	min-height: var(--nav-h);
	padding: 0;
	margin: 0 40px;
	align-items: center;
	justify-content: space-between;
	width: 100%;	
}

li.nav-list-item {
	min-height: var(--nav-link-h);
	vertical-align: middle;
	margin: 0;
}

.ninjaone-nav {
	display: flex;
	flex-grow: 1;
	min-height: var(--nav-h);
	justify-content: center;
}

.ninja-mega-menu {
	height: var(--nav-h) !important;
	padding: 0 var(--header-padding-h);
}

.ninja-mega-menu,
.ninja-mega-menu .container {
	display: flex;
	align-items: center;
}

#header_main {
	border-bottom: 1px solid var(--c-blue-bc);
}

/* Specificity override: elementor button styles */
#header .nav-link {
	align-items: center;
	padding: 0 10px;
	margin: 0;
	min-height: var(--nav-h);
	background: none;
	border-radius: 0;
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: solid 2px transparent;
	position: relative;
	display: flex;
	font-weight: 380;
	height: 100%;
	letter-spacing: 0;
	font-size: 16.8px;
	line-height: var(--nav-h);
	color: var(--c-dark-blue-3);
}

html[lang="da-DK"] #header .nav-link {
	padding: 0 12px;
}

.nav-link-toggle svg {
	width: 9px;
	height: 6px;
	margin-left: 5px;
	transition: all .35s;
}

@media (min-width: 70em) {
	.ninja-mega {
		position: relative;
		max-width: 700px;
	}

	[data-js="nav-list-item"][aria-expanded="true"] .nav-link-toggle svg {
		rotate: 180deg;
	}

	.ninja-mega:after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: calc(100% - 4px);
		height: 4px;
		width: var(--underline-width);
		transform: translateX(var(--underline-offset-x));
		background-color: var(--c-dark-blue-3);
		transition: transform 0.5s, width 0.5s;
	}
	/* .ninja-mega:not([style]) a.nav-link.current_page_item:after {
		content: '';
		display: block;
		height: 2px;
		width: calc(100% - 32px);
		background: #008AB6;
		position: absolute;
		left: 16px;
		top: calc(100% - 22px);
	} */
}

.nav-dropdown-list-wrapper {
	background-color: #fff;
	opacity: 0;
	width: 100%;
	max-width: var(--site-width);
	padding: var(--nav-dropdown-list-wrapper-p);
	left: 50%;
	transform: translateX(-50%);
	overflow: visible;
	position: fixed;
	/* transition: margin .35s, opacity .35s; */
	transition: opacity .25s;
	margin-top: -200vh;
	z-index: -1;
}

.nav-dropdown-list-wrapper-simple a .nav-dropdown-card-label {
	font-weight: 500;
}

.has-summary.nav-dropdown-card-description .nav-dropdown-card-label {
	font-weight: 480;
	color: var(--c-blue-2);
}

.nav-dropdown-card-summary {
	color: var(--c-dark-blue-3);
	font-weight: 268;
	font-size: 14px;
	margin-top: 5px;
	display: block;
	line-height: 21px;
}

@media (min-width: 70em) {
	.nav-dropdown-list-wrapper {
		border-radius: 0px 0px 12px 12px;
		max-height: calc(100vh - 160px);
		margin-top: 0;
		pointer-events: none;
		/* TODO: figure out what 160px corresponds to and change to a variable. */
		overflow-y: auto !important;
		overflow-x: hidden !important;
	}

	.nav-dropdown-list-wrapper.nav-dropdown-list-wrapper-simple {
		padding: 42px 60px 63px;
	}

	body.simple-dropdown-active .nav-dropdown-list-wrapper {
		position: absolute;
		left: 0;
		background: #fff;
		transform: none;
		max-width: 390px;
		width: auto;
		box-shadow: 5px 5px 10px rgba(0, 0, 0, .05);
	}
}

/* .html_header_top.html_header_sticky body#top.simple-dropdown-active #header {
	overflow: visible;
} */

body[data-js-menu-open="true"] [data-js="nav-list-item"][aria-expanded="true"] [data-js="nav-dropdown-list-wrapper"] {
	margin-top: 0;
	pointer-events: all;
	opacity: 1;
}

.ninja-nav-bg {
	position: absolute;
    background: white;
    width: var(--mega-menu-width, 100%);
    height: var(--mega-menu-height, 100%);
    top: 100%;
    z-index: -1;
    left: 50%;
    border-radius: 0px 0px 12px 12px;
    transition: all .25s;
	transform: translateX(-50%);
	opacity: 0;
	pointer-events: none;
}

body[data-js-menu-open="true"] [data-js="ninja-nav-bg"] {
	opacity: 1;
}

#header_main {
	z-index: 6;
}

.nav-dropdown-wrapper {
	display: none !important;
	/* We don't need full-width dropdown anymore. */
	opacity: 0;
	height: 100vh;
	min-height: 200px;
	box-shadow: 0 50px 60px 0 rgb(36 50 66 / 15%);
	position: fixed;
	background: #fff;
	will-change: transform;
	width: 100%;
	left: 0;
	top: 0;
	bottom: 100%;
	z-index: 5;
	margin-top: -100vh;
	transition: opacity .20s;
	/* transition: margin .25s, opacity .25s;  */
}

body.dropdown-active .nav-dropdown-wrapper {
	opacity: 1;
	margin-top: 0;
}

body.simple-dropdown-active .nav-dropdown-wrapper {
	display: none !important;
}

@media (min-width: 70em) {
	.nav-dropdown-wrapper {
		bottom: calc(100% + 35px);
	}
}

.nav-dropdown-section-label {
	border-bottom: solid 1px var(--c-blue-bc);
	color: var(--section-label-c);
	font-weight: 480;
	font-size: 16px;
	margin: 0 0 var(--section-label-m-b);
	padding-bottom: var(--section-label-p-b);
}

@media (max-width: 69.9375em) {
	.nav-dropdown-section-label.hide-on-mb {
		display: none;
	}
}

.nav-dropdown-section-label.second-primary {
	margin-top: var(--space-l);
}

.nav-dropdown-section-list {
	display: flex;
	gap: var(--mega-nav-section-list-gap);
	padding-bottom: var(--space-l);
	position: relative;
	z-index: 1;
}

@media (min-width: 70em) {
	:root {
		--mega-nav-section-list-gap: var(var(--space-l));
	}
}

@media (max-width: 1300px) and (min-width: 70em) {
	.nav-dropdown-section-list.wide-columns+.nav-dropdown-footer a:first-child {
		display: none;
	}
}

@media (min-width: 70em) {
	.nav-dropdown-section {
		width: 20%;
	}

	.nav-dropdown-section.two-column {
		flex: 1 1 45%;
		/* Using flex instead of width so the column can adapt. */
	}

	.nav-dropdown-section.nav-dropdown-section-simple {
		width: 100%;
	}

	.nav-dropdown-section.col-type-cards,
	.nav-dropdown-section.col-type-stories,
	.nav-dropdown-section.col-type-blog {
		padding-left: var(--nav-dropdown-list-wrapper-p-h);
	}

	.nav-dropdown-section.col-width-wider {
		width: 31%;
	}

	.nav-dropdown-section.col-type-cards,
	.nav-dropdown-section.col-type-blog,
	.nav-dropdown-section.col-type-stories {
		width: var(--cards-col-width);
		flex: 0 0 auto;
		/* Keep this width locked. */
	}

	.nav-dropdown-section.two-column .nav-dropdown-column.has-summary {
		gap: 32px 66px;
	}
}

.nav-dropdown-column {
	margin: 0;
}

.nav-dropdown-column {
	padding: 0;
}

@media (min-width: 1120px) {
	.nav-dropdown-section.two-column .nav-dropdown-column {
		display: grid;
		grid-template-columns: repeat(2, auto);
	}
}

.nav-dropdown-column-simple {
	border: none;
}

.nav-dropdown-card-label {
	display: inline-block;
	width: 100%;
}

.nav-dropdown-item a {
	transition: all .35s;
	width: 100%;
}

li.nav-dropdown-item {
	display: flex;
	line-height: 1.1875;
	margin: 0;
}

.nav-dropdown-column {
	display: flex;
	flex-direction: column;
	gap: var(--nav-dropdown-column-gap);
}

a.nav-dropdown-arrow-link {
	align-items: center;
	color: var(--c-green-dark);
	margin-top: 21px;
	display: inline-flex;
	font-size: 15px;
	font-weight: 380;
}

a.nav-dropdown-arrow-link svg {
	stroke: currentColor;
	margin-left: 0.5em;
}

@media (min-width: 1120px) {
	.nav-dropdown-section.two-column li.nav-dropdown-item {
		display: block;
		float: left;
		width: 100%;
		page-break-inside: avoid-column;
		break-inside: avoid-column;
		-webkit-column-break-inside: avoid-column;
	}
}

.nav-dropdown-item a:hover {
	color: #3ba1c4 !important;
}

.nav-dropdown-item a:hover .nav-dropdown-card-label,
.nav-dropdown-footer a:hover,
.nav-dropdown-column-wrapper a.current_page_item,
.nav-dropdown-item a.current_page_item .nav-dropdown-card-label {
	color: #00789E !important;
}

.nav-dropdown-item a .nav-dropdown-card-label {
	color: var(--c-dark-blue-3);
	font-size: 16px;
	font-weight: 320;
	transition: all .35s;
}

.nav-dropdown-item.secondary a .nav-dropdown-card-label {
	font-size: 12px;
}

.nav-dropdown-item.secondary a .nav-dropdown-card-description,
.nav-dropdown-section.col-width-wider .nav-dropdown-item a .nav-dropdown-card-summary {
	font-size: 12px;
}

.nav-dropdown-item.card .nav-dropdown-card-description {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	width: 100%;
}

.nav-dropdown-card-img {
	aspect-ratio: 16/9;
	display: block;
	flex-shrink: 0;
	width: 100%;
	background-position: center center;
	background-size: cover !important;
	border-radius: 6px;
	margin-bottom: 21px;
}

.nav-dropdown-item.card a {
	display: flex;
	flex-direction: column;
	min-height: 142px;
}

/* For two-column panels, restrict the overall width. */
.nav-dropdown-list-wrapper.wrapper-two-column {
	--site-width: 1100px;
}

.nav-dropdown-item.card .nav-dropdown-card-label {
	font-size: 15px;
	line-height: 22.5px;
}

a.nav-dropdown-card-link:hover .nav-dropdown-card-label {
	text-decoration: underline;
}

.nav-dropdown-item.card .faux-arrow-link {
	margin-top: auto;
	font-size: 15px;
	font-weight: 380;
	color: var(--c-green-dark);
	margin-top: 21px;
	transition: all .35s;
}

.nav-dropdown-item.card .faux-arrow-link:hover {
	color: var(--e-global-color-f983831);
}

.faux-arrow-link svg {
	stroke: currentColor;
	margin-left: 0.5em;
}

.nav-dropdown-section.col-type-cards,
.nav-dropdown-section.col-type-blog,
.nav-dropdown-section.col-type-stories {
	position: relative;
}

.nav-dropdown-section.col-type-cards,
.nav-dropdown-section.col-type-blog,
.nav-dropdown-section.col-type-stories,
.nav-dropdown-section.col-type-cards .col-bg,
.nav-dropdown-section.col-type-blog .col-bg,
.nav-dropdown-section.col-type-stories .col-bg {
	display: none;
}

#header {
	height: var(--mega-menu-height-mobile, 'auto');
}

@media (min-width: 80em) {

	.nav-dropdown-section.col-type-cards,
	.nav-dropdown-section.col-type-blog,
	.nav-dropdown-section.col-type-stories {
		display: block;
	}

	.nav-dropdown-section.col-type-cards .col-bg,
	.nav-dropdown-section.col-type-blog .col-bg,
	.nav-dropdown-section.col-type-stories .col-bg {
		display: block;
		width: 200vw;
		height: var(--mega-menu-height, 'auto');
		top: -42px;
		left: 0;
		position: absolute;
		background: var(--c-light-white-1);
		z-index: -1;
		pointer-events: none;
	}

	.nav-dropdown-section.col-type-blog .col-bg {
		background: #fbfbfb;
	}
}

.nav-dropdown-footer {
	padding: 24px 0 28px;
	border-top: solid 1px var(--c-blue-bc);
	line-height: 1.4;
	width: calc(100% - var(--cards-col-width) - var(--mega-nav-section-list-gap));
}

.nav-dropdown-footer a {
	text-transform: uppercase;
	font-weight: 340;
	font-size: 12px;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--c-dark-blue-3);
	padding: 0 12px;
	transition: all .35s;
	text-decoration: none;
}

.nav-dropdown-footer a:first-child {
	padding-left: 0;
}

.nav-dropdown-footer a:not(:last-child) {
	border-right: solid 1px #CCC;
}

body.dropdown-active {
	overflow: hidden;
}

/* Hide the chat when the mobile nav is open. */
@media (max-width: 69.9375em) {
	.dropdown-active #q-messenger-frame {
		opacity: 0 !important;
		pointer-events: none !important;
	}
}

body.dropdown-active [data-elementor-type="wp-page"] {
	height: 100%;
	overflow: hidden;
}

.mobileNav-toggle,
.mobileNav-toggle:after,
.mobileNav-toggle:before {
	background-color: var(--c-dark-blue-3);
}

.mobileNav-wrapper {
	cursor: pointer;
	height: var(--nav-h);
	right: calc(var(--space-s-m) * -1.5);
	top: 0;
	width: calc(28px + (var(--space-s-m) * 2));
	z-index: 800;
	background-color: transparent !important;
	/* Force override Elementor and hover effects. */
	border: none !important;
	padding: 0;
	position: relative;
}

.mobileNav-toggle {
	top: 50%;
	left: 50%;
	transform-origin: center;
	transform: translate(-50%, -50%);
}

.mobileNav-toggle:before {
	top: -6px;
}

.mobileNav-toggle:after {
	bottom: -6px;
}

[data-js="mobileNavToggle"][aria-expanded="true"] .mobileNav-toggle {
	background: transparent !important;
}

[data-js="mobileNavToggle"][aria-expanded="true"] .mobileNav-toggle:before {
	transform: translateX(6.5px) rotate(45deg);
	top: 0;
	width: 15px;
}

[data-js="mobileNavToggle"][aria-expanded="true"] .mobileNav-toggle:after {
	transform: translateX(6.5px) rotate(-45deg);
	bottom: 0;
	width: 15px;
}

.mobileNav-toggle:after,
.mobileNav-toggle:before {
	content: "";
}

.mobileNav-toggle,
.mobileNav-toggle:after,
.mobileNav-toggle:before {
	border-radius: 1px;
	height: 1.5px;
	width: 28px;
	display: block;
	position: absolute;
	transition: all 225ms ease-in-out;
}

@media (min-width: 70em) {

	.mobileNav-wrapper,
	.mobile-footer {
		display: none;
	}
}

.nav-link-toggle .nav-link-toggle-plus {
	fill: var(--c-green-med);
	width: 13.5px;
	height: 13.5px;
	display: none;
}

.nav-link-toggle .nav-link-toggle-plus .part2 {
	transform: rotate(90deg) translate(0px, 6px);
	transform-origin: center;
	transition: all 225ms ease-in-out;
}

[data-js="nav-list-item"][aria-expanded="true"] .nav-link-toggle-plus .part2 {
	transform: rotate(180deg) translate(0px, 6px);
}

@media (max-width: 69.9375em) {
	.nav-dropdown-section-list {
		padding-bottom: 0;
	}

	.nav-link-toggle:before {
		right: 18px;
	}

	.top-hat-right .tophat-contact {
		margin-right: auto;
	}

	body.dropdown-active #header {
		min-height: 100vh;
	}

	.ninja-mega-menu {
		height: auto !important;
		line-height: inherit !important;
	}

	.ninja-mega-menu:before {
		background-color: #fff;
		content: '';
		display: block;
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 1;
	}

	.ninjaone-nav {
		background: #fff;
		width: calc(100% + (var(--header-padding-h) * 2));
		bottom: 0;
		left: calc(var(--header-padding-h) * -1);
		position: absolute;
		flex-direction: column;
		padding: 0;
		visibility: hidden;
		transition: all .27s;
		transform: translateY(0%);
		overflow-y: scroll;
		overflow-x: hidden;
		-webkit-overflow-scrolling: touch;
		z-index: 0;
	}

	.nav-link-toggle .nav-link-toggle-plus {
		display: block;
	}

	.nav-link-toggle-chevron {
		display: none;
	}

	[data-js="ninjaone-nav"][aria-expanded="true"] {
		visibility: visible;
		transform: translateY(100%);
	}

	.ninjaone-logo,
	.button-wrap {
		position: relative;
		z-index: 1;
	}

	body[data-js="data-js-menu-open"] .nav-dropdown-wrapper {
		display: none;
	}

	.ninja-mega {
		margin: 0;
		flex-direction: column;
		padding-bottom: 120px;
	}

	.ninjaone-nav .nav-list-item {
		display: flex;
		width: 100%;
		background-color: #fff;
		flex-direction: column;
	}

	.ninjaone-nav .nav-list-item:not([aria-expanded="true"]) .nav-dropdown-list-wrapper {
		pointer-events: none;
	}

	.ninjaone-nav .nav-list-item.active {
		z-index: 999;
	}

	.ninja-mega-menu .button-wrap {
		margin-left: auto;
	}

	html body.dropdown-active #header {
		overflow-y: scroll;
		overflow-x: hidden;
		height: 100vh;
	}

	.ninja-mega-menu .nav-dropdown {
		max-height: none;
		position: relative;
		top: 0;
		padding: 0;
		flex-direction: column;
		/* display: none; */
	}

	/* .ninja-mega-menu .nav-dropdown.active {
		display: flex;
	} */

	.nav-dropdown-list-wrapper {
		transform: none;
		left: 0;
		position: relative;
		z-index: 0;
		/* margin-top: -500vh; */
		background: #F4F8F8;
	}

	.ninja-mega {
		border-top: 1px solid var(--c-blue-bc);
	}

	.nav-list-item {
		flex-shrink: 0;
		border-bottom: solid 1px var(--c-blue-bc);
	}

	/* Specificity override: Elementor default button styles. */
	#header .nav-link {
		min-height: 51px;
		line-height: 51px;
		flex-shrink: 0;
		font-weight: 480;
		width: 100%;
		text-align: left;
		padding: 0 var(--header-padding-h);
		background: #fff;
		justify-content: space-between;
		z-index: 1;
	}

	.nav-dropdown-section-list {
		flex-direction: column;
	}

	.nav-dropdown-footer:not(.mobile-footer),
	body:not(.dropdown-active) .nav-dropdown-footer.mobile-footer {
		display: none;
	}

	body.dropdown-active .nav-dropdown-footer.mobile-footer {
		position: fixed;
		bottom: 0;
		width: 100%;
		background: #F6F6F6;
		z-index: 999;
		text-align: center;
	}
	
	body.dropdown-active {
		overflow: hidden;
	}

	body.dropdown-active [data-elementor-type="wp-page"] {
		height: 100vh;
		overflow: hidden;
	}
}

@media only screen and (max-width: 767px) {
	#header .container {
		width: 100% !important;
		max-width: 100% !important;
	}
}

button {
	border-radius: 3px;
	border: none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	height: 36px;
	letter-spacing: .5px;
	line-height: 36px;
	padding: 0 16px;
	text-align: center;
	text-decoration: none;
	transition: color .25s ease-in-out;
	white-space: nowrap;
}

body.dropdown-active #header {
	height: auto !important;
}

@media (min-width: 471px) {
	.nav-list-item.mobile-cta {
		display: none;
	}
}

@media (max-width: 470px) {

	.ninja-mega-menu .container>.button-wrap,
	.ninja-contact-phonenumber {
		display: none;
	}

	.mobileNav-wrapper {
		margin-left: auto;
	}

	.nav-list-item.mobile-cta {
		border: none !important;
		order: 99;
		padding: 24px var(--header-padding-h);
	}

	/* Specificity override: other #header .nav-link declaration. */
	#header .nav-list-item.mobile-cta .nav-link {
		background: var(--c-bright-green-1);
		text-align: center;
		display: block;
		border-radius: 10em;
	}
}

@media (min-width: 1401px) {
	.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
		right: auto;
	}
}

/* START: HEADER SEARCH */
.search-bar {
	position: absolute;
	width: 100%;
	z-index: 9999999;
	height: var(--nav-h);
	top: -300px;
	transition: all .35s;
	pointer-events: none;
	padding: 0 var(--top-hat-padding-h);
}

body[data-js-search-open="true"] .search-bar {
	top: 0;
}

body[data-js-search-open="true"] .top-hat span.search-icon,
body:not([data-js-search-open="true"]) .top-hat span.close-icon {
	opacity: 0;
	position: absolute;
	pointer-events: none;
}

body:not([data-js-search-open="true"]) .search-bar .easy-autocomplete-container {
	display: none !important;
}

.search-bar #searchform {
	height: var(--top-hat-h);
	max-width: 472px;
	position: absolute;
	right: calc(var(--nav-search-m-r) + var(--search-button-w));
	width: calc(100% - var(--search-button-w));
}

.nav-search span {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.nav-search .search-icon {
	background-color: var(--c-dark-blue-3);
}

.nav-search {
	overflow: hidden;
}

.nav-search svg,
.container.av-logo-container .logo .nav-search svg {
	width: 50%;
	height: 50%;
}

.search-bar input#s {
	height: var(--top-hat-h);
	border: none;
	float: left;
	width: 100%;
	border-radius: 0;
	outline: none;
	pointer-events: all;
	background: #DFDFDF;
	font-size: 16px;
	font-weight: 500;
	padding: 10px var(--space-s-m);
	font-family: 'Geologica', Helvetica, Arial, sans-serif;
}

@media only screen and (max-width: 330px) {
	#mobile-search-icon {
		display: none;
	}
}

@media only screen and (max-width: 386px) {
	html[lang="fr-FR"] #mobile-search-icon {
		display: none;
	}
}

@media only screen and (max-width: 377px) {
	html[lang="de-DE"] #mobile-search-icon {
		display: none;
	}
}

@media only screen and (max-width: 413px) {
	html[lang="it-IT"] #mobile-search-icon {
		display: none;
	}
}

#eac-container-s {
	pointer-events: all;
}

.search-bar input#ninjasearchsubmit {
	float: left;
}

#header li.menu-item {
	transition: opacity .35s;
}

.ajax_search_response {
	display: none !important;
}

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

	.search-bar input#s {
		width: 100%;
	}
}
/* END: HEADER SEARCH */

@media (max-width: 69.9375em) {
	.dropdown-active #q-messenger-frame {
		opacity: 0 !important;
		pointer-events: none !important;
	}
}

.orange-button a.button {
	background: var(--c-bright-green-1);
	color: var(--e-global-color-primary);
	border: solid 1px var(--c-bright-green-1) !important;
	transition: all .35s;
	position: relative;
	text-decoration: none !important;
}

.orange-button a.button:hover {
	background: var(--e-global-color-398e5cc);
}

.button {
    padding: 15px 21px;
	font-size: clamp(1rem, 0.9093rem + 0.4032vw, 1.3125rem);
	border-radius: 60px;
	font-weight: 320;
}

.video-thumbnail .faux-button-outer {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
}

.video-thumbnail .faux-button {
	display: block;
	background: var(--c-bright-green-1);
	color: var(--c-dark-blue-3);
	border: solid 2px var(--c-bright-green-1);
	transition: all .35s;
	cursor: pointer;
	padding: 14px 24px;
	font-size: 20px;
	border-radius: 4px;
	font-weight: 600;
}

.video-thumbnail .faux-button:hover {
	background: rgba(255, 255, 255, .5);
}

/*------------------------------------------------------------------

Header Style

-------------------------------------------------------------------*/

#header,
#header.e-con {
	width: 100%;
}

#header {
	padding: 0;
	position: fixed;
	z-index: 501;
	background: #fff;
}

@media screen and (min-width: 783px) {
	.admin-bar #header {
		top: 32px !important;
	}
}

@media screen and (max-width: 782px) {
	.admin-bar #header {
		top: 46px !important;
	}
}

/*PAGES TOC*/

.pages-toc {
	margin-top: -2px !important;
}

.green-bullets li {
	margin-left: 0;
	background: url(images/green-checkmark.svg) left center no-repeat;
	background-size: 15px 15px;
	padding-left: 24px;
	list-style: none;
}

/* BEGIN SIDE CTA */
.side-cta {
	position: fixed;
	top: 0;
	height: 100vh;
	width: 420px;
	max-width: 100%;
	right: 0;
	background: var(--c-dark-blue-1);
	padding: 20px;
	z-index: 999;
	transition: all .35s;
	left: 100%;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	flex-flow: wrap;
}

.side-cta-form,
.scroll-overflow {
	overflow: scroll;
	width: 100%;
}

.scroll-overflow {
	max-height: 100%;
}

.side-cta-form {
	max-height: calc(100% - 40px);
}

/* Hide scrollbar for Chrome, Safari and Opera */
.side-cta-form::-webkit-scrollbar,
.scroll-overflow::-webkit-scrollbar {
	display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.side-cta-form,
.scroll-overflow {
	-ms-overflow-style: none;
	/* IE and Edge */
	scrollbar-width: none;
	/* Firefox */
}


.side-cta.active {
	margin-left: -100%;
	z-index: 999999999;
}

.inner-cta-close {
	font-family: FontAwesome;
	background: rgba(255, 255, 255, .5);
	position: absolute;
	top: 20px;
	right: 20px;
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	text-align: center;
	color: #fff;
	font-size: 34px;
	line-height: 34px;
	cursor: pointer;
	margin: 0 auto 10px auto;
}

@media only screen and (max-width: 494px) {
	.side-cta {
		width: 100%;
		border-radius: 0;
	}
}

@media only screen and (min-width: 495px) {
	.inner-cta-close {
		opacity: 0;
		height: 0;
		width: 0;
		overflow: hidden;
	}

	.side-cta.active {
		margin-left: -420px
	}
}

.side-cta span {
	transition: all .35s;
}

.side-cta span.close {
	opacity: 0;
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -12px;
	margin-top: -10px;
	font-size: 52px;
	line-height: 20px;
}

.side-cta.active span.close {
	opacity: .7;
}

.side-cta span.open {
	display: inline-block;
	font-weight: 600;
	line-height: 1.2;
}

html[lang="pt-br"] .side-cta span.open,
html[lang="da-DK"] .side-cta span.open {
	padding: 0 10px;
}

.side-cta.active span.open {
	opacity: 0;
}

.side-cta-tab {
	display: flex;
	flex-flow: wrap;
	align-content: center;
	position: absolute;
	width: 79px;
	left: 0;
	height: 64px;
	cursor: pointer;
	text-align: center;
	padding: 0 7px;
	top: 25%;
	color: var(--c-dark-blue-3);
	background: var(--c-bright-green-1);
	border-radius: 2px 0 0 2px;
	transition: all .35s;
}

.side-cta-tab:hover {
	background: var(--c-button-hover);
}

html[lang="nb-NO"] .side-cta-tab {
	width: 125px;
}

.side-cta-tab.active,
.side-cta-tab[aria-expanded="true"] {
	left: -79px;
}

html[lang="nb-NO"] .side-cta-tab.active,
html[lang="nb-NO"] .side-cta-tab[aria-expanded="true"] {
	left: -125px;
}

@media only screen and (max-width: 767px) {
	.side-cta-tab.active {
		width: 45px !important;
		height: 110px !important;
		left: -45px !important;
	}

	.side-cta span.open {
		display: block;
		position: absolute;
		transform: rotate(90deg);
		top: 10px;
		left: 31%;
		width: 110px;
		height: 38px;
		margin-left: -57px;
		margin-top: 26px !important;
		padding: 0 5px;
	}

	html[lang="nb-NO"] .side-cta-tab.active {
		height: 121px !important;
	}

	html[lang="de-DE"] .side-cta span.open,
	html[lang="it-IT"] .side-cta span.open,
	html[lang="nl-NL"] .side-cta span.open,
	html[lang="nb-NO"] .side-cta span.open {
		margin-left: -49px;
	}
}

/* END: SIDE CTA */

/* testimonials carousel for new end user page */
.carousel-container {
	overflow: hidden;
	width: 100%;
}

.carousel-item {
	display: grid;
}

.carousel-item p {
	color: #444444;
	font-weight: 500;
	font-size: 14px;
	line-height: 23.52px;
	margin: 0 0;
}

.testimonial-name {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	column-gap: 20px;
	margin-top: 30px;
}

.testimonial-name p {
	text-transform: uppercase;
	font-size: 12px;
	line-height: 19.2px;
	letter-spacing: 1.25px;
}

.carousel-item .thumb {
	height: 84px;
	width: 84px;
}

.carousel-item .thumb img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

@media screen and (max-width: 767px) {
	.responsive #wrap_all .testimonial-carousel .container {
		width: 100%;
		max-width: 100%;
	}

	.carousel-container {
		padding-left: 35px;
	}

	.carousel-wrapper {
		display: flex;
		transition: transform 0.3s ease-in-out;
		position: relative;
		z-index: 9;
	}

	.carousel-item {
		display: block;
		width: 90%;
		flex-shrink: 0;
		margin-right: 15px;
		background-color: #fff;
		padding: 30px;
		border-radius: 8px;
	}

	.carousel-item .thumb {
		height: 84px;
		width: 84px;
		display: none;
	}

	.dot-indicators {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 15px;
		width: 100%;
		margin-top: 30px;
		position: relative;
		z-index: 9;
	}

	.page-template .dot,
	.page-template-default .dot {
		height: 15px;
		width: 15px;
		border-radius: 50%;
		border: 1px solid #fff;
		cursor: pointer;
		padding: 0px;
		background-color: transparent;
	}

	.page-template-default .dot.active {
		background-color: #fff;
	}

	.page-template-default .dot:hover {
		border-width: 1px;
		border-color: #fff;
	}

	.margin-0 {
		margin-top: 0px !important;
		margin-bottom: 0px !important;
	}
}

@media screen and (min-width: 768px) {
	.carousel-wrapper {
		display: flex;
		flex-wrap: nowrap;
		align-items: start;
		gap: 30px;
		transition: transform 0.3s ease-in-out;
	}

	.carousel-wrapper.wrapflex {
		flex-wrap: wrap;
		align-items: stretch;
	}

	.carousel-item {
		flex-basis: calc(50% - 15px);
		background-color: #fff;
		padding: 30px;
		border-radius: 8px;
	}

	.dot-indicators {
		display: none;
	}
}

@media screen and (min-width: 968px) {
	.carousel-item {
		padding: 40px 60px;
	}
}

.sr-only {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	/* 1 */
	-webkit-clip-path: inset(50%) !important;
	clip-path: inset(50%) !important;
	/* 2 */
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	white-space: nowrap !important;
	/* 3 */
}

body[class*="paged"] .hide-on-paged,
body:not([class*="paged"]) .show-on-paged {
	display: none;
}

.form-wrap-section .video-thumbnail img {
	width: 100%;
	display: block;
}

.video-thumbnail {
	border: 5px solid #f0f5f9;
	cursor: pointer;
}

.elementor.elementor .e-con>.elementor-widget.elementor-widget-html {
	width: 100%;
}

.hidden {
	display: none;
}

body.is-emea .hide-for-emea,
body:not(.is-emea) .show-for-emea,
body.is-uk .hide-for-uk,
body:not(.is-uk) .show-for-uk,
body.is-ie .hide-for-ie,
body:not(.is-ie) .show-for-ie,
body.is-north-america .hide-for-na,
body:not(.is-north-america) .show-for-na,
body.country-US:not(.is-california) .show-for-ca-us {
	display: none !important;
}

@media only screen and (max-width: 767px) {
	.hide-for-small {
		display: none !important;
	}
}

@media only screen and (min-width: 768px) {
	.show-for-small {
		display: none !important;
	}
}

@media only screen and (min-width: 990px) {
	.show-for-medium {
		display: none !important;
	}
}

#footer {
	font-size: var(--step--1);
	font-weight: 320;
}

#footer h2 {
	font-size: var(--step--1);
	font-weight: 420;
}

@media only screen and (max-width: 767px) {
	.nav-accordion .elementor-widget-heading {
		border-bottom: 1px solid var(--c-blue-bc);
		text-transform: uppercase;
		padding: var(--space-s) 0;
	}

	.nav-accordion .elementor-widget-heading:before,
	.nav-accordion .elementor-widget-heading:after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		right: 3%;
		width: 10px;
		height: 1px;
		background: var(--c-green-med);
		transform-origin: center;
		transition: transform .2s ease;
		will-change: transform;
	}

	.nav-accordion .elementor-widget-heading:after {
		transform: rotate(90deg);
	}

	.nav-accordion .elementor-widget-text-editor {
		display: none;
	}

	.nav-accordion .elementor-widget-heading .elementor-widget-container {
		pointer-events: none;
	}

	.nav-accordion[aria-expanded] .elementor-widget-text-editor {
		display: block;
	}

	.nav-accordion[aria-expanded] .elementor-widget-heading:after {
		transform: rotate(-135deg);
	}

	.nav-accordion[aria-expanded] .elementor-widget-heading:before {
		transform: rotate(-225deg);
	}
}

#footer .elementor-widget-text-editor {
	font-weight: 320;
}

#footer a:not(.elementor-button):hover {
	color: var(--c-green-dark);
}

#footer a.current_page_item {
	font-weight: bold;
}

.footer-compliance-menu img {
	width: 32px;
	height: 15px;
	vertical-align: middle;
}

@media only screen and (min-width: 740px) {
	.footer-bento-signup {
		display: flex;
	}

	.footer-bento-signup p {
		width: 405px;
	}
}

.footer-bento-section .container {
	position: relative;
	width: 100%;
	margin: 0 auto;
	/* padding: 50px 50px 0 50px; */
	clear: both;
}

.footer-bento-signup p {
	margin: 8px 32px;
	font-size: 14px;
	font-weight: 500;
	color: #444;
}

@media only screen and (max-width: 640px) {
	.footer-bento-section .container {
		width: 75%;
		padding-left: 0;
		padding-right: 0;
	}

	.footer-bento-signup p {
		margin: 15px 0px 20px;
	}
}

.footer-bento-signup {
	padding: 58px 8px;
	align-items: center;
}

/* START: GRAVITY FORMS 2/7/23 - JN */
::-webkit-input-placeholder {
	color: var(--c-blue-2);
}

::-moz-placeholder {
	color: var(--c-blue-2);
	opacity: 1;
	/* Firefox */
}

::-ms-input-placeholder {
	color: var(--c-blue-2);
}

::-ms-placeholder {
	color: var(--c-blue-2);
}

::placeholder {
	color: var(--c-blue-2);
	opacity: 1;
	/* Firefox */
}

.gform_wrapper .gform-body .gfield select,
.gform_wrapper .gform-body .gfield textarea {
	appearance: none;
	-webkit-appearance: none;
	background-color: #fff;
	border: solid 1px #E4E4E4;
	border-radius: 4px;
	padding: 8px 15px;
	font-size: 16px;
	color: #2b4259;
	min-height: 44px;
}

.gform-body .gfield select {
	color: #2C6792;
	background: #F3F5F9 url(/wp-content/uploads/2023/06/select-chevron.svg) calc(100% - 16px) center no-repeat;
}

.gform-body fieldset {
	margin-bottom: 0 !important;
}

.gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 20px;
}

.gform_wrapper.gravity-theme #field_submit,
.gform_wrapper.gravity-theme .gform_footer {
	padding-top: 4px;
}

.gform_wrapper .gform-body .gfield input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.gform_wrapper .gform-body .gfield select,
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform-body .gfield textarea {
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	border: solid 1px var(--c-gray-e4);
	border-radius: 8px;
	padding: 11px 20px;
	font-size: 16px;
	font-weight: 200;
	color: var(--c-dark-blue-3);
	min-height: 44px;
}

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

	.gform_wrapper .gform-body .gfield input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
	.gform_wrapper .gform-body .gfield select,
	.gform_wrapper .gform_footer input[type="submit"],
	.gform_wrapper .gform-body .gfield textarea {
		font-size: 14px;
	}
}

.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform-body .gfield input[type="submit"] {
	background-color: var(--c-bright-green-1);
	border: solid 1px var(--c-bright-green-1);
	color: var(--c-dark-blue-4);
	font-weight: 320 !important;
	font-size: var(--step-0);
	letter-spacing: -0.01em;
	width: 100%;
	transition: all 0.35s;
	border-radius: 8px;
	padding: 17px 20px 18px 20px;
}

.gform_wrapper .gform_footer input[type="submit"]:hover,
.gform_wrapper .gform-body .gfield input[type="submit"]:hover {
	background-color: var(--c-button-hover);
	border: solid 1px var(--c-button-hover);
}

.gform-body .gfield select {
	color: #2C6792;
	background: #F3F5F9 url(images/select-chevron.svg) calc(100% - 16px) center no-repeat;
}

.gfield_required_text {
	display: none !important;
}

.gform_wrapper.gravity-theme .gfield_label {
	font-weight: 320 !important;
	font-size: var(--step--2) !important;
	color: var(--c-dark-blue-3);
}

.dark-bg .gform_wrapper.gravity-theme .gfield_label {
	color: #fff;
}

@media screen and (max-width: 540px) {
	.dark-bg-mobile .gform_wrapper.gravity-theme .gfield_label {
		color: #fff;
	}
}

.gfield label.gfield_consent_label {
	min-width: calc(100% - 34px);
	min-height: 48px;
	line-height: 1.4;
}

.gfield--type-consent input {
	opacity: 1;
	position: relative;
	left: -7px;
	visibility: hidden;
	vertical-align: middle;
	cursor: pointer;
}

.gfield--type-consent label {
	padding-right: 10px;
	font-size: 14px !important;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	margin-left: 34px;
	margin-top: -1.5em;
}

.gfield--type-consent input+label::before {
	content: "";
	background: #fff;
	border: 2px solid #ddd;
	display: inline-block;
	vertical-align: middle;
	width: 21px;
	height: 21px;
	padding: 0;
	margin-right: 10px;
	text-align: center;
	font-size: 15px;
	margin-left: -34px;
}

.gfield--type-consent input:checked+label::before {
	background-image: url(images/checkmark-white.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-color: var(--c-bright-green-1);
	color: #fff;
	border-color: #f4f8fb;
}

.gform_wrapper.gravity-theme .gform_validation_errors>h2 {
	line-height: 1.2 !important;
}

div.iframe-toggle+.gform_wrapper {
	height: 0;
	overflow: hidden;
}

.footer-bento-signup .gform_wrapper {
	width: 100%;
}

.footer-bento-signup .gform_wrapper.gravity-theme .gform_fields,
.footer-bento-signup .gform_wrapper.gravity-theme form {
	display: flex;
	grid-column-gap: 0;
	grid-row-gap: 0;
	flex-flow: wrap;
	justify-content: center;
}

.footer-bento-signup .gform_wrapper.gravity-theme .gfield {
	width: 300px;
	max-width: 100%;
	margin: 4px 16px 4px 0 !important;
}

.footer-bento-signup .gform_wrapper.gravity-theme .ginput_complex span {
	margin-bottom: 0;
}

@media only screen and (max-width: 1081px) {
	.footer-bento-signup .gform_wrapper.gravity-theme .gfield {
		margin: 4px 0 !important;
	}
}

/* TODO: complex selector */
.footer-bento-signup .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
	padding-right: 0;
}

.footer-bento-signup .gform_wrapper.gravity-theme .gform_footer {
	margin: 4px 0;
	padding: 0;
}

.gform_heading {
	display: none !important;
}

/* END: GRAVITY FORMS */

@media only screen and (max-width: 767px) {
	.small-text-center {
		padding-left: 0 !important;
		padding-right: 0 !important;
		text-align: center;
	}
}

.avia-testimonial-name {
	display: block;
}

.blue-arrow-links a {
	color: #3a71b8;
	position: relative;
	padding-right: 16px;
	background: url(images/blue-link-arrow.svg) right center no-repeat;
	background-size: 9px 10px !important;
	text-decoration: none !important;
}

@media only screen and (min-width: 990px) {

	.right-fullwidth-img .elementor-widget-container,
	.left-fullwidth-img .elementor-widget-container {
		width: 48vw;
		max-width: 960px;
	}

	.right-fullwidth-img .elementor-widget-container img,
	.left-fullwidth-img .elementor-widget-container img {
		width: 100%;
	}

	.left-fullwidth-img .elementor-widget-container {
		float: right;
	}
}

@media only screen and (min-width: 990px) {

	.right-fullwidth-video .elementor-widget-container,
	.left-fullwidth-video .elementor-widget-container {
		width: 46vw;
		max-width: 960px;
	}

	.right-fullwidth-video .elementor-widget-container video,
	.left-fullwidth-video .elementor-widget-container video {
		width: 100%;
	}

	.left-fullwidth-video .elementor-widget-container {
		float: right;
	}
}

.button-wrap a {
	white-space: nowrap;
}

.p-no-margin p {
	margin: 0;
}

.faux-button:hover p {
	color: var(--c-bright-green-1);
}

.cta-link p+p a {
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: 1px;
	font-weight: 700;
}

#rank-math-rich-snippet-wrapper {
	display: none;
}

button#ot-sdk-btn {
	line-height: 1;
	padding: 9px 20px;
}

#ot-sdk-btn.ot-sdk-show-settings,
#ot-sdk-btn.optanon-show-settings {
	font-size: 16.8px !important;
	color: var(--c-dark-blue-3) !important;
	padding: 15px 21px !important;
	border: 1px solid var(--e-global-color-accent) !important;
}

#ot-sdk-btn.ot-sdk-show-settings:hover,
#ot-sdk-btn.optanon-show-settings:hover {
	background: var(--e-global-color-398e5cc) !important;
}

#elementor-popup-modal-189553 {
	display: none !important;
}

html[lang="en-US"] body.is-emea #elementor-popup-modal-189553 {
	display: flex !important;
}

.blog-popup-signup #newsletter-signup {
	height: 0;
	overflow: hidden;
	transition: all ease 0.3s;
}

.blog-popup-signup #newsletter-signup.active {
	height: 220px;
	overflow: visible;
}

.blog-popup-signup #show_newsletter {
	display: block;
	width: 100%;
	min-height: 50px;
	font-weight: 700;
	letter-spacing: 0.7px;
	font-size: 14px;
	line-height: 10px;
	cursor: pointer;
}

.blog-popup-signup #show_newsletter:hover {
	color: #fff;
}

.ninja-nav-control:not([style*="display: none"])+.ninja-nav-new {
	display: none;
}

.gform_ajax_spinner {
	height: 16px !important;
	margin-top: 13px !important;
}

.table-of-contents {
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 8px;
	padding: 10px;
}

.table-of-contents ul {
	list-style-type: none;
	padding-left: 0;
}

.table-of-contents ul ul {
	margin: 0 0 10px 15px;
	padding-left: 10px;
	border-left: 1px solid #ccc;
}

.table-of-contents ul li:last-of-type {
	margin-bottom: 0px;
}

.table-of-contents ul ul li {
	margin-bottom: 0px;
}

.table-of-contents a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	text-decoration: none;
	color: #0D3D5B;
	font-weight: 700;
	font-size: 14px;
	padding: 4px 10px;
	transition: all 0.3s ease;
	border-radius: 4px;
}

.table-of-contents a:hover,
.table-of-contents a.active {
	background-color: #F1F3F8;
	color: #0D3D5B;
}

.table-of-contents a svg {
	opacity: 0;
	transition: all 0.3s ease;
}

.table-of-contents a:hover svg,
.table-of-contents a.active svg {
	opacity: 1;
}

.table-of-contents .accordion-toggle {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	cursor: pointer;
	margin-bottom: 0px;
	padding: 0 10px;
	outline: none;
	background-color: transparent;
	border: none;
	color: #0D3D5B;
	font-weight: 700;
	font-size: 14px;
	line-height: 28px;
}

.table-of-contents .accordion-toggle:hover,
.table-of-contents .accordion-toggle:focus,
.table-of-contents .accordion-toggle[aria-expanded="true"] {
	background-color: transparent;
	border: none;
	color: #0D3D5B;
}

.table-of-contents .accordion-toggle svg {
	transition: all 0.3s ease;
	height: 10px;
}

.table-of-contents .accordion-toggle[aria-expanded="true"] svg {
	transform: rotate(180deg);
}

.table-of-contents .accordion-content {
	max-height: 0;
	overflow: hidden;
	transition: all 0.7s ease;
}

.table-of-contents .accordion-content.expanded {
	max-height: 600px;
	overflow-y: scroll;
}

.table-of-contents .accordion-toggle:focus {
	outline: 2px solid #007bff;
}

@media screen and (min-width: 1024px) {
	.table-of-contents {
		padding: 20px 10px;
	}

	.table-of-contents .accordion-toggle {
		font-size: 18px;
	}

	.table-of-contents ul {
		margin-top: 10px;
	}

	.table-of-contents ul li {
		margin-bottom: 10px;
	}

	.table-of-contents a {
		font-size: 18px;
		padding: 7px 10px;
	}

	.table-of-contents .accordion-toggle svg {
		height: auto;
	}
}

#ot-sdk-btn-floating {
	display: none !important;
}

.btn-width-240 .elementor-button {
	width: 240px;
	max-width: 100%;
}

.elementor-widget-shortcode .wpml-ls-legacy-dropdown {
	width: 54px;
}

.no-break,
.no-wrap {
	white-space: nowrap;
}

.ft-card .e-con-inner {
	overflow-y: scroll;
	-ms-overflow-style: none;
	/* IE and Edge */
	scrollbar-width: none;
	/* Firefox */
}

/* Hide scrollbar for Chrome, Safari and Opera */
.ft-card .e-con-inner::-webkit-scrollbar {
	display: none;
}

.elementor-widget-video .elementor-wrapper iframe, .elementor-widget-video .elementor-wrapper video {
	background: transparent !important;
}

.elementor-widget-n-carousel + .elementor-widget-button span.elementor-button-text {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.elementor-widget-n-carousel + .elementor-widget-button span.elementor-button-text:focus {
    outline: none !important;
}

.dialog-type-lightbox {
    position: fixed;
    height: 100%;
    width: 100%;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .8);
    z-index: 9999;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

#exit-popup {
	align-items: center !important;
	background-color: rgba(0, 0, 0, 0.8);
	bottom: 0px;
	display: flex;
	height: 100%;
	justify-content: center !important;
	left: 0px;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	user-select: none;
	width: 100%;
	transition: opacity .2s ease;
	z-index: 9999;
}

#exit-popup[aria-hidden="false"] {
	opacity: 1;
	pointer-events: all;
}

#exit-popup>.e-con-inner {
	background-color: #fff;
	border-radius: 8px 8px 8px 8px;
	box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, .2);
	box-sizing: border-box;
	flex-grow: 0 !important;
	height: auto !important;
	max-height: 100%;
	max-width: 100%;
	overflow: visible;
	padding: 30px 24px 28px;	
	position: relative;
	width: 720px;
}

#exit-popup .elementor-widget-html {
	position: static;
}

#exit-popup .dialog-close-button {
	color: var(--e-a-color-txt);
	cursor: pointer;
	font-size: 15px;
	font-size: 20px;
	inset-inline-end: 15px;
	line-height: 1;
	margin-block-start: 0;
	position: absolute;
	right: 2%;
	top: 3%;
	transition: var(--e-a-transition-hover);
}

#exit-popup .dialog-close-button svg {
	fill: var(--e-global-color-5761ff3);
	height: 1em;
	width: 1em;
}

#exit-popup .gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 16px;
}