<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*
Theme Name:		Class
Theme URI:		https://class.com
Author: 		Brave Factor 
Author URI:		http://bravefactor.com
Description:	Brave Factor Base
Version: 		2.0
License: 		GNU General Public License v2 or later
License URI: 	LICENSE
Text Domain: 	class
*/
/* 
* W A R N I N G !!!!! 
* PLEASE DO NOT MAKE ANY CHANGES TO THIS STYLE WITHOUT CONFIRMING TO THE PROJECT'S LEAD
* OTHERWISE YOUR STYLE COULD BE OVERWRITTEN 

PROJECT NAME: CLASS.COM
LAST UPDATED: JAN, 23 2024

*/
@media (min-width: 2561px) {
  html {
    font-size: 0.85vw;
  }
}
/* ++++++++++++++ VARIABLES  ++++++++++++++ */
:root,
.elementor-kit-9 {
  --primary-dark: var(--e-global-color-0d3193e);
  --primary-main: var(--e-global-color-e412b4b);
  --primary-medium: var(--e-global-color-6c2bf76);
  --primary-soft: var(--e-global-color-e4d68ce);
  --primary-light: var(--e-global-color-f0cfe2f);
  --secondary-dark: var(--e-global-color-80db7f5);
  --secondary-main: var(--e-global-color-99cfee0);
  --secondary-medium: var(--e-global-color-bc677c5);
  --secondary-light: var(--e-global-color-9633316);
  --tertiary-dark: var(--e-global-color-efb62b8);
  --tertiary-main: var(--e-global-color-4364a47);
  --tertiary-medium: var(--e-global-color-31d45d3);
  --tertiary-light: var(--e-global-color-b967cb9);
  --quaternary-dark: var(--e-global-color-8655d21);
  --quaternary-main: var(--e-global-color-fccefb8);
  --quaternary-medium: var(--e-global-color-1e4d8cc);
  --quaternary-light: var(--e-global-color-e8b8501);
  --background-dark: var(--e-global-color-827f62e);
  --background-medium: var(--e-global-color-717d930);
  --background-light: var(--e-global-color-73f8730);
  --border-gray: var(--e-global-color-19db288);
  --black: var(--e-global-color-b926f07);
  --gray: var(--e-global-color-9a68c02);
  --gray-light: var(--e-global-color-253ac94);
  --white: var(--e-global-color-4f704d3);
  --font-primary: "all-round-gothic", serif;
  --font-secondary: "Inter", Sans-serif;
  --font-icon-fa: "Font Awesome 5 Free";
  --font-icomoon: "icomoon";
  --font-icon: "baseicon";
  --font-large: calc(20rem / 16);
  --font-default: calc(16rem / 16);
  --font-small: calc(14rem / 16);
  --font-tiny: calc(12rem / 16);
  --container-default: calc(1260rem / 16);
  --container-narrow: calc(1050rem / 16);
  --drop-shadow--small: 0px 4px 4px 0px rgba(43, 56, 87, 0.05);
  --drop-shadow--medium: 0px 8px 32px 0px rgba(43, 56, 87, 0.1);
  --drop-shadow--large: 0px 24px 40px 0px rgba(43, 56, 87, 0.08);
  --drop-shadow--card: var(--drop-shadow--small);
  --border-rad-large: calc(20rem / 16);
  --border-rad-medium: calc(8rem / 16);
  --border-rad-small: calc(4rem / 16);
  --transition-default: all 0.3s ease;
  --col-gap: calc(10rem / 16);
  --p-xl: calc(120 / 16);
  --p-l: calc(90rem / 16);
  --p-m: calc(70rem / 16);
  --p-s: calc(50rem / 16);
/*   --p-h: 2rem; */
  --p-h: 3rem;
  --breakpoint-tablet: 1024px;
  --breakpoint-mobile: 767px;
}
@media screen and (max-width: 1024px) {
  :root,
.elementor-kit-9 {
    --p-l: 70px;
    --p-m: 54px;
    --p-s: 38px;
    --p-h: 20px;
  }
}
@media screen and (max-width: 767px) {
  :root,
.elementor-kit-9 {
    --p-l: 50px;
    --p-m: 38px;
    --p-s: 26px;
    --p-h: 10px;
  }
}

html {
  --p-170: calc(170rem / 16);
  --p-100: calc(100rem / 16);
  --p-90: calc(90rem / 16);
  --p-40: calc(40rem / 16);
}

/* +++++++++++++++++++++++++++++++
    FOUNDATION

	For the base structure for 
	row/section, column, etc.
+++++++++++++++++++++++++++++++*/
/*Make sure dropdown icons use baseicon instead of icomoon*/
.elementor-widget-n-accordion .e-n-accordion-item-title-icon span&gt;i:not(.accordion-default i):not(.accordion-boxed i){
	font-family: 'baseicon' !important;
}
/* .elementor-widget-n-accordion .e-n-accordion-item-title-icon span&gt;i:not(.accordion-boxed i){
	font-family: 'baseicon' !important;
}
.elementor-widget-n-accordion .e-n-accordion-item-title-icon span&gt;i:not(.popup-mobile-menu i){
	font-family: 'baseicon' !important;
} */
.white-icon *{
	stroke: #ffffff !important;
}
.text-white, .text-white *{
	color: #ffffff !important;
}
.page-content {
  min-height: calc(100vh - calc(585rem / 16));
}
@media screen and (max-width: 1024px) {
  .page-content {
    min-height: calc(100vh - calc(445rem / 16));
  }
}

.elementor-section {
  border: 2px solid red;
}

.e-con.e-con-boxed &gt; .e-con-inner {
  max-width: var(--container-default);
}
.e-con.e-con-boxed.container-narrow &gt; .e-con-inner {
  max-width: var(--container-narrow);
}

/* Default left-padding for the row */
.e-con.padding-large,
.e-con.padding-medium,
.e-con.padding-small {
  padding-right: var(--p-h);
  padding-left: var(--p-h);
}

.e-con.padding-large &gt; .e-con-inner {
  padding-bottom: var(--p-l);
  padding-top: var(--p-l);
}

.e-con.padding-medium &gt; .e-con-inner {
  padding-bottom: var(--p-m);
  padding-top: var(--p-m);
}

.e-con.padding-small &gt; .e-con-inner {
  padding-bottom: var(--p-s);
  padding-top: var(--p-s);
}

.pt-0 &gt; .e-con-inner &gt; .e-child {
  padding-top: 0 !important;
}

.pb-0 &gt; .e-con-inner &gt; .e-child {
  padding-bottom: 0 !important;
}

.pr-0 &gt; .e-con-inner &gt; .e-child {
  padding-right: 0 !important;
}

.pl-0 &gt; .e-con-inner &gt; .e-child {
  padding-left: 0 !important;
}

.e-flex.flex-column-two &gt; .e-con-inner &gt; .e-con {
  width: calc((100% / 2) - 15px);
}
.e-flex.flex-column-three &gt; .e-con-inner &gt; .e-con {
  width: calc((100% / 3) - 15px);
}
.e-flex.flex-column-four &gt; .e-con-inner &gt; .e-con {
  width: calc((100% / 4) - 15px);
}
.e-flex.flex-column-five &gt; .e-con-inner &gt; .e-con {
  width: calc((100% / 5) - 15px);
}

.grid-background-image{
	background-position: top left !important;
    background-repeat: repeat !important;
    background-size: auto !important;
}

.anchor-offset .elementor-menu-anchor{
	margin-top: -60px !important;
	padding-top: 60px !important;
}

.box-shadow-purple {
	box-shadow: 12px 12px 0px 0px #dfddff !important;
}

/* ++++++++++++++++++++++++++++++++++++
    FOOTER
++++++++++++++++++++++++++++++++++++ */
/* Set the last section to has additional padding-bottom 5rem */
@media screen and (min-width: 1025px) {
  body .page &gt; .page-content &gt; .elementor &gt; .e-parent:last-child:not(.page-cta):not(.no-padding),
body .elementor-location-archive &gt; .e-parent:last-child:not(.page-cta):not(.no-padding),
body .elementor-location-single &gt; .e-parent:last-child:not(.page-cta):not(.no-padding) {
    padding-bottom: 5rem;
  }
}
@media (max-width:768px) {
	.page-cta{
		padding: 0 !important;
	}	
	.page-cta &gt; div{
		border-radius: 0 !important;
	}
}
#utility-footer a:hover{
	border-color: white;
	color: var(--primary-light) !important;
}
#utility-footer a{
	border-bottom: 1px solid transparent;
}
footerX &gt; .e-con.cta {
  max-width: calc(1390rem / 16);
  border-radius: calc(4rem / 16);
}
footerX &gt; .e-con:not(.cta) &gt; .e-con-inner &gt; .e-con {
  gap: calc(8rem / 16) 0;
}
footerX &gt; .e-con:not(.cta) &gt; .e-con-inner &gt; .e-con .elementor-nav-menu &gt; li a {
  font-size: calc(14rem / 16);
  font-weight: 300;
  color: var(--white);
}
footerX &gt; .e-con:not(.cta) &gt; .e-con-inner &gt; .e-con .elementor-nav-menu &gt; li a:hover {
  text-decoration: underline;
  text-underline-offset: calc(3rem / 16);
}
footerX &gt; .e-con:not(.cta) &gt; .e-con-inner &gt; .e-con .elementor-widget-heading {
  border-bottom: 1px solid #aca6f420;
  padding-bottom: calc(8rem / 16);
}
footerX &gt; .e-con:not(.cta) &gt; .e-con-inner &gt; .e-con .elementor-widget-heading .elementor-heading-title {
  color: var(--primary-light);
}
footerX &gt; .e-con:not(.cta) &gt; .e-con-inner &gt; .e-con:first-child {
  gap: 2rem;
}
footerX &gt; .e-con:not(.cta) &gt; .e-con-inner &gt; .e-con:first-child &gt; .e-con.e-child .elementor-widget-social-icons {
  word-spacing: calc(8rem / 16);
}
footerX &gt; .e-con:not(.cta) &gt; .e-con-inner &gt; .e-con:first-child &gt; .e-con.e-child .elementor-icon.elementor-social-icon {
  width: 2rem;
  height: 2rem;
}
footerX &gt; .e-con:not(.cta) &gt; .e-con-inner &gt; .e-con:first-child &gt; .e-con.e-child .elementor-icon.elementor-social-icon:hover {
  opacity: 1;
  background-color: #aca6f440;
}
/* ++++++++++++++++++++++++++++++++++++
    CHATBOT &amp; HUBSPOT POPUP Z-INDEX
++++++++++++++++++++++++++++++++++++ */
.embeddedServiceSidebar, #hs-web-interactives-top-anchor{
	z-index: 99999 !important;
}




/* ++++++++++++++++++++++++++++++++++++
    TYPOGRAPHY
++++++++++++++++++++++++++++++++++++ */
html {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.elementor-widget-heading .elementor-heading-title h1,
h2,
h3 {
  line-height: 1.25;
}

h1,
.heading-1,
.heading-1 .elementor-heading-title {
  font-family: var(--font-primary);
  font-weight: 400;
  font-size: 4rem;
}
h1,
.heading-small,
.heading-small .elementor-heading-title {
  font-size: calc(48rem/16);
}
@media screen and (max-width: 1024px) {
  h1,
.heading-1,
.heading-1 .elementor-heading-title {
    font-size: 3rem;
  }
}
@media screen and (max-width: 767px) {
  h1,
.heading-1,
.heading-1 .elementor-heading-title {
    font-size: 2.25rem;
  }
}

h2,
.heading-2,
.heading-2 .elementor-heading-title {
  font-family: var(--font-primary);
  font-size: calc(42rem/16);
  font-weight: 400;
}

.elementor-element.blog-typography h2:not(:first-child){
    margin-top: 2.75rem;
}

.elementor-element.blog-typography h3:not(:first-child),
.elementor-element.blog-typography h4:not(:first-child),
.elementor-element.blog-typography h5:not(:first-child){
    margin-top: 2rem;
}

.elementor-element.blog-typography h2:not(:last-child),
.elementor-element.blog-typography h3:not(:last-child),
.elementor-element.blog-typography h4:not(:last-child),
.elementor-element.blog-typography h5:not(:last-child){
    margin-bottom: 1rem;
}

.elementor-element.blog-typography h2 {
    font-size: calc(32rem/16);
}

@media screen and (max-width: 1024px) {
  h2,
.heading-2,
.heading-2 .elementor-heading-title {
    font-size: 36px;
  }

  .elementor-element.blog-typography h2 {
    font-size: 26px;
}
}

@media screen and (max-width: 767px) {
  h2,
.heading-2,
.heading-2 .elementor-heading-title {
    font-size: 26px;
  }
}

h3,
.heading-3,
.elementor-widget-text-editor.default-style h2,
.heading-3 .elementor-heading-title,
.elementor-widget-text-editor.default-style h2 .elementor-heading-title {
  font-family: var(--font-primary);
/*   font-size: calc(36rem/16); */
	font-size: 1.75rem;
  font-weight: 400;
}

.elementor-element.blog-typography h3 {
    font-size: calc(20rem/16);
}

@media screen and (max-width: 1024px) {
  h3,
.heading-3,
.elementor-widget-text-editor.default-style h2,
.heading-3 .elementor-heading-title,
.elementor-widget-text-editor.default-style h2 .elementor-heading-title {
    font-size: 28px;
  }

  .elementor-element.blog-typography h3 {
        font-size: 26px;
    }
}
@media screen and (max-width: 767px) {
  h3,
.heading-3,
.elementor-widget-text-editor.default-style h2,
.heading-3 .elementor-heading-title,
.elementor-widget-text-editor.default-style h2 .elementor-heading-title {
    font-size: 22px;
  }

  .elementor-element.blog-typography h3 {
    font-size: 22px;
}
}

h4,
.heading-4,
.elementor-widget-text-editor.default-style h3,
.heading-4 .elementor-heading-title,
.elementor-widget-text-editor.default-style h3 .elementor-heading-title {
  font-family: var(--font-primary);
  line-height: 1.5em;
  font-size: 1.75rem;
  font-weight: 400;
}

.elementor-element.blog-typography h4 {
  font-family: var(--font-secondary);
  font-size: calc(22rem / 16);
  line-height: 1.5em;
  font-weight: 400;
}
@media screen and (max-width: 1024px) {
  h4,
.heading-4,
.elementor-widget-text-editor.default-style h3,
.heading-4 .elementor-heading-title,
.elementor-widget-text-editor.default-style h3 .elementor-heading-title {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  h4,
.heading-4,
.elementor-widget-text-editor.default-style h3,
.heading-4 .elementor-heading-title,
.elementor-widget-text-editor.default-style h3 .elementor-heading-title {
    font-size: 1.375rem;
  }
}

h5,
.heading-5,
.heading-5 .elementor-heading-title {
  font-family: var(--font-primary);
  font-size: calc(22rem / 16);
  line-height: 1.5em;
  font-weight: 400;
}
@media screen and (max-width: 1024px) {
  h5,
.heading-5,
.heading-5 .elementor-heading-title {
    font-size: 1.25rem;
  }
}

h6,
.heading-6,
.heading-6 .elementor-heading-title {
  font-family: var(--font-secondary);
  letter-spacing: calc(2.4rem / 16);
  font-size: calc(12rem / 16);
  text-transform: uppercase;
  line-height: 1.25em;
  font-weight: 700;
}

.subtitle-purple b{
	color: #4741e3 !important;
}
.has-subtitle .elementor-heading-title b,
.has-subtitle .elementor-heading-title strong,
.has-subtitle .elementor-heading-title italic,
.has-subtitle .elementor-heading-title span {
  font-family: var(--font-secondary);
  margin-bottom: calc(10rem / 16);
  font-size: var(--font-tiny);
  text-transform: uppercase;
  letter-spacing: 1.8px;
  line-height: 1.8em;
  display: block;
  color: inherit;
}

.elementor-widget-text-editor h1,
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4,
.elementor-widget-text-editor h5,
.elementor-widget-text-editor h6,
.elementor-widget-theme-post-content h1,
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4,
.elementor-widget-theme-post-content h5,
.elementor-widget-theme-post-content h6,
.elementor-widget-jet-listing-dynamic-field h1,
.elementor-widget-jet-listing-dynamic-field h2,
.elementor-widget-jet-listing-dynamic-field h3,
.elementor-widget-jet-listing-dynamic-field h4,
.elementor-widget-jet-listing-dynamic-field h5,
.elementor-widget-jet-listing-dynamic-field h6 {
  margin-bottom: 0;
}
.elementor-widget-text-editor p,
.elementor-widget-theme-post-content p,
.elementor-widget-jet-listing-dynamic-field p {
  line-height: 1.7em;
  margin-block: 0;
  margin-bottom: calc(5rem/16);
}

.elementor-widget-text-editor hr,
.elementor-widget-theme-post-content hr,
.elementor-widget-jet-listing-dynamic-field hr {
  margin: calc(40rem/16) 0 !important;
  border-color: #E6E7EA;
  border-top: 1px;
}

.elementor-widget-text-editor p:not(:first-of-type):not(:only-of-type),
.elementor-widget-theme-post-content p:not(:first-of-type):not(:only-of-type),
.elementor-widget-jet-listing-dynamic-field p:not(:first-of-type):not(:only-of-type) {
  margin-top: 1rem;
}

.elementor-widget-jet-listing-dynamic-field ol li:not(:first-child),
.elementor-widget-jet-listing-dynamic-field ul li:not(:first-child) {
  margin-top: calc(4rem/16);
}

.elementor-widget-text-editor a,
.elementor-widget-text-editor .default-link a,
.elementor-widget-text-editor .jet-listing-dynamic-field__content a,
.elementor-widget-text-editor .elementor-icon-list-icon + .elementor-icon-list-text,
.elementor-widget-text-editor .jet-listing-dynamic-link__label,
.elementor-widget-text-editor .elementor-widget-theme-post-content a,
.elementor-widget-text-editor .jet-listing-dynamic-repeater__item a,
.elementor-widget-text-editor .swpm-login-widget-form a,
.elementor-widget-theme-post-content a,
.elementor-widget-theme-post-content .default-link a,
.elementor-widget-theme-post-content .jet-listing-dynamic-field__content a,
.elementor-widget-theme-post-content .elementor-icon-list-icon + .elementor-icon-list-text,
.elementor-widget-theme-post-content .jet-listing-dynamic-link__label,
.elementor-widget-theme-post-content .elementor-widget-theme-post-content a,
.elementor-widget-theme-post-content .jet-listing-dynamic-repeater__item a,
.elementor-widget-theme-post-content .swpm-login-widget-form a,
.elementor-widget-jet-listing-dynamic-field a,
.elementor-widget-jet-listing-dynamic-field .default-link a,
.elementor-widget-jet-listing-dynamic-field .jet-listing-dynamic-field__content a,
.elementor-widget-jet-listing-dynamic-field .elementor-icon-list-icon + .elementor-icon-list-text,
.elementor-widget-jet-listing-dynamic-field .jet-listing-dynamic-link__label,
.elementor-widget-jet-listing-dynamic-field .elementor-widget-theme-post-content a,
.elementor-widget-jet-listing-dynamic-field .jet-listing-dynamic-repeater__item a,
.elementor-widget-jet-listing-dynamic-field .swpm-login-widget-form a {
  -webkit-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
  border-bottom: 1px solid var(--primary-medium);
  color: inherit;
}
.elementor-widget-text-editor a:hover,
.elementor-widget-text-editor .default-link a:hover,
.elementor-widget-text-editor .jet-listing-dynamic-field__content a:hover,
.elementor-widget-text-editor .elementor-icon-list-icon + .elementor-icon-list-text:hover,
.elementor-widget-text-editor .jet-listing-dynamic-link__label:hover,
.elementor-widget-text-editor .elementor-widget-theme-post-content a:hover,
.elementor-widget-text-editor .jet-listing-dynamic-repeater__item a:hover,
.elementor-widget-text-editor .swpm-login-widget-form a:hover,
.elementor-widget-theme-post-content a:hover,
.elementor-widget-theme-post-content .default-link a:hover,
.elementor-widget-theme-post-content .jet-listing-dynamic-field__content a:hover,
.elementor-widget-theme-post-content .elementor-icon-list-icon + .elementor-icon-list-text:hover,
.elementor-widget-theme-post-content .jet-listing-dynamic-link__label:hover,
.elementor-widget-theme-post-content .elementor-widget-theme-post-content a:hover,
.elementor-widget-theme-post-content .jet-listing-dynamic-repeater__item a:hover,
.elementor-widget-theme-post-content .swpm-login-widget-form a:hover,
.elementor-widget-jet-listing-dynamic-field a:hover,
.elementor-widget-jet-listing-dynamic-field .default-link a:hover,
.elementor-widget-jet-listing-dynamic-field .jet-listing-dynamic-field__content a:hover,
.elementor-widget-jet-listing-dynamic-field .elementor-icon-list-icon + .elementor-icon-list-text:hover,
.elementor-widget-jet-listing-dynamic-field .jet-listing-dynamic-link__label:hover,
.elementor-widget-jet-listing-dynamic-field .elementor-widget-theme-post-content a:hover,
.elementor-widget-jet-listing-dynamic-field .jet-listing-dynamic-repeater__item a:hover,
.elementor-widget-jet-listing-dynamic-field .swpm-login-widget-form a:hover {
  border-color: var(--primary-main);
}

/* Removing all button's active/focus state based on Class Team request on January 20 */
.elementor-widget-text-editor a:focus, .elementor-widget-text-editor a:focus-visible,
.elementor-widget-text-editor .default-link a:focus,
.elementor-widget-text-editor .default-link a:focus-visible,
.elementor-widget-text-editor .jet-listing-dynamic-field__content a:focus,
.elementor-widget-text-editor .jet-listing-dynamic-field__content a:focus-visible,
.elementor-widget-text-editor .elementor-icon-list-icon + .elementor-icon-list-text:focus,
.elementor-widget-text-editor .elementor-icon-list-icon + .elementor-icon-list-text:focus-visible,
.elementor-widget-text-editor .jet-listing-dynamic-link__label:focus,
.elementor-widget-text-editor .jet-listing-dynamic-link__label:focus-visible,
.elementor-widget-text-editor .elementor-widget-theme-post-content a:focus,
.elementor-widget-text-editor .elementor-widget-theme-post-content a:focus-visible,
.elementor-widget-text-editor .jet-listing-dynamic-repeater__item a:focus,
.elementor-widget-text-editor .jet-listing-dynamic-repeater__item a:focus-visible,
.elementor-widget-text-editor .swpm-login-widget-form a:focus,
.elementor-widget-text-editor .swpm-login-widget-form a:focus-visible,
.elementor-widget-theme-post-content a:focus,
.elementor-widget-theme-post-content a:focus-visible,
.elementor-widget-theme-post-content .default-link a:focus,
.elementor-widget-theme-post-content .default-link a:focus-visible,
.elementor-widget-theme-post-content .jet-listing-dynamic-field__content a:focus,
.elementor-widget-theme-post-content .jet-listing-dynamic-field__content a:focus-visible,
.elementor-widget-theme-post-content .elementor-icon-list-icon + .elementor-icon-list-text:focus,
.elementor-widget-theme-post-content .elementor-icon-list-icon + .elementor-icon-list-text:focus-visible,
.elementor-widget-theme-post-content .jet-listing-dynamic-link__label:focus,
.elementor-widget-theme-post-content .jet-listing-dynamic-link__label:focus-visible,
.elementor-widget-theme-post-content .elementor-widget-theme-post-content a:focus,
.elementor-widget-theme-post-content .elementor-widget-theme-post-content a:focus-visible,
.elementor-widget-theme-post-content .jet-listing-dynamic-repeater__item a:focus,
.elementor-widget-theme-post-content .jet-listing-dynamic-repeater__item a:focus-visible,
.elementor-widget-theme-post-content .swpm-login-widget-form a:focus,
.elementor-widget-theme-post-content .swpm-login-widget-form a:focus-visible,
.elementor-widget-jet-listing-dynamic-field a:focus,
.elementor-widget-jet-listing-dynamic-field a:focus-visible,
.elementor-widget-jet-listing-dynamic-field .default-link a:focus,
.elementor-widget-jet-listing-dynamic-field .default-link a:focus-visible,
.elementor-widget-jet-listing-dynamic-field .jet-listing-dynamic-field__content a:focus,
.elementor-widget-jet-listing-dynamic-field .jet-listing-dynamic-field__content a:focus-visible,
.elementor-widget-jet-listing-dynamic-field .elementor-icon-list-icon + .elementor-icon-list-text:focus,
.elementor-widget-jet-listing-dynamic-field .elementor-icon-list-icon + .elementor-icon-list-text:focus-visible,
.elementor-widget-jet-listing-dynamic-field .jet-listing-dynamic-link__label:focus,
.elementor-widget-jet-listing-dynamic-field .jet-listing-dynamic-link__label:focus-visible,
.elementor-widget-jet-listing-dynamic-field .elementor-widget-theme-post-content a:focus,
.elementor-widget-jet-listing-dynamic-field .elementor-widget-theme-post-content a:focus-visible,
.elementor-widget-jet-listing-dynamic-field .jet-listing-dynamic-repeater__item a:focus,
.elementor-widget-jet-listing-dynamic-field .jet-listing-dynamic-repeater__item a:focus-visible,
.elementor-widget-jet-listing-dynamic-field .swpm-login-widget-form a:focus,
.elementor-widget-jet-listing-dynamic-field .swpm-login-widget-form a:focus-visible {
  /* outline: 4px solid var(--primary-medium); */
  outline: 4px solid transparent;
  outline-offset: 0;
  border-radius: calc(4rem / 16);
}
.elementor-widget-text-editor ul,
.elementor-widget-theme-post-content ul,
.elementor-widget-jet-listing-dynamic-field ul {
  padding-left: calc(30rem / 16);
}
.elementor-widget-text-editor ul li,
.elementor-widget-theme-post-content ul li,
.elementor-widget-jet-listing-dynamic-field ul li {
  margin: calc(4rem / 16) 0;
}
.elementor-widget-text-editor ul li::marker,
.elementor-widget-theme-post-content ul li::marker,
.elementor-widget-jet-listing-dynamic-field ul li::marker {
  position: absolute;
  color: var(--primary-medium);
}
.elementor-widget-text-editor ol,
.elementor-widget-text-editor .jet-listing-dynamic-field__content ol,
.elementor-widget-theme-post-content ol,
.elementor-widget-theme-post-content .jet-listing-dynamic-field__content ol,
.elementor-widget-jet-listing-dynamic-field ol,
.elementor-widget-jet-listing-dynamic-field .jet-listing-dynamic-field__content ol {
  padding-left: calc(30rem / 16);
  list-style-type: none;
  counter-reset: item;
  position: relative;
}
.elementor-widget-text-editor ol li,
.elementor-widget-text-editor .jet-listing-dynamic-field__content ol li,
.elementor-widget-theme-post-content ol li,
.elementor-widget-theme-post-content .jet-listing-dynamic-field__content ol li,
.elementor-widget-jet-listing-dynamic-field ol li,
.elementor-widget-jet-listing-dynamic-field .jet-listing-dynamic-field__content ol li {
  display: block;
}
.elementor-widget-text-editor ol li::before,
.elementor-widget-text-editor .jet-listing-dynamic-field__content ol li::before,
.elementor-widget-theme-post-content ol li::before,
.elementor-widget-theme-post-content .jet-listing-dynamic-field__content ol li::before,
.elementor-widget-jet-listing-dynamic-field ol li::before,
.elementor-widget-jet-listing-dynamic-field .jet-listing-dynamic-field__content ol li::before {
  content: counter(item) " ";
  counter-increment: item;
  left: calc(14rem / 16);
  position: absolute;
}

.elementor-heading-title a:hover {
  color: var(--primary-main) !important;
}

.text-large {
  font-size: var(--font-large);
  line-height: 1.5em;
}

.text-small {
  font-size: var(--font-small);
  line-height: 1.5;
}

.text-tiny {
  font-size: var(--font-tiny);
  line-height: 1.5;
}

blockquote {
  font-family: var(--font-primary);
  font-size: calc(22rem / 16);
  margin-bottom: 4rem;
  line-height: 1.5em;
  position: relative;
  margin: 0 0 4rem 0;
}

blockquote:not(:first-child) {
  margin-top: 4rem;
}

blockquote:not(:first-child)::before {
  background: var(--border-gray);
  left: calc(-4rem / 16);
  position: absolute;
  top: -2rem;
  content: "";
  height: 1px;
  width: 100%;
}

blockquote::after {
  background: var(--border-gray);
  left: calc(-4rem / 16);
  position: absolute;
  bottom: -2rem;
  content: "";
  height: 1px;
  width: 100%;
}

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

blockquote em {
  font-family: var(--font-secondary);
  font-style: normal;
  margin-top: 1rem;
  font-size: 1rem;
  display: block;
}

/* Spreading normal UL/OL to 2 column */
ul.two-column,
ol.two-column {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}
ul.two-column li,
ol.two-column li {
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid-column;
  padding-right: 0.8rem;
}

.elementor-widget li.elementor-icon-list-item .elementor-icon-list-icon + .elementor-icon-list-text {
  padding-left: 0;
  margin-left: calc(8rem / 16);
}

/* ++++++++++++++++++++++++++++++++++++
    JET LISTING RESOURCE TAGS AND CARDS
++++++++++++++++++++++++++++++++++++ */
/* @media (max-width:768px){
	.featured-resource-tags{
		flex-wrap: wrap !important;
	}
	.featured-resource-tags &gt; div:nth-of-type(2) &gt; div{
		margin: 10px 0 0 !important;
	}
} */

.resource-tags{
	flex-wrap: nowrap !important;
}
.resource-tags, .resource-listing .resource-tags{
	gap: 15px !important;
}

.resource-listing .elementor-button.elementor-size-xs {
    padding: 10px 20px 10px 3px;
}

.resource-listing .elementor-widget-button:not(.custom-icon) .elementor-button-content-wrapper .elementor-button-icon{
	display: inline !important;
}

.resource-taxonomy &gt; div{
	margin: 0 !important;
}

.resource-tags .jet-listing-dynamic-terms__delimiter{
	font-size: 11px !important;
    color: #b9b9c1 !important;
    line-height: 0.7rem !important;
}
.jet-listing-dynamic-terms__delimiter{
	font-size: 11px !important;
}


/* ++++++++++++++++++++++++++++++++++++
    RESOURCE PAGE VIDEO EMBEDS
++++++++++++++++++++++++++++++++++++ */
@media(max-width:768px){
	.wistia_responsive_padding{
		padding: 0 !important;
	}
	.wistia_responsive_wrapper{
		position: relative !important;
	}
}
/* .video-embed .wistia_responsive_padding{
	padding: 0 !important;
}
.video-embed .wistia_responsive_wrapper{
	position: relative !important;
} */

.video-embed &gt; div{
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

.video-embed iframe{
	border-style:solid !important; 
	border-width:1px !important; 
	border-color:#ededed !important; 
	border-radius:8px; 
	overflow:hidden;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 767px){
	.video-embed{
		position: relative;
    	margin-bottom: 56.5% !important;
	}
}



/* ++++++++++++++++++++++++++++++++++++
    POPOVER EMBEDS
++++++++++++++++++++++++++++++++++++ */
.wistia_popover_embed, .wistia_popover_embed + button, .jet-popup.jet-popup--front-mode{
	z-index: 99999 !important;
}



/* ++++++++++++++++++++++++++++++++++++
    HOMEPAGE BANNER
++++++++++++++++++++++++++++++++++++ */
.homepage-banner{
	background: #DFDDFF;
	padding: 20px !important;
	border-radius: var(--border-radius-medium);
	max-width: 100%;
}
.homepage-banner p{
	margin-bottom: 0px;
}
.homepage-banner a{
	color: #4739E7;
	position: relative;
}

.homepage-banner a:after{
	content: url("../svg/purple-arrow-icon.svg");
	background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
	right: -18px;
    top: -2px;
}

/* ++++++++++++++++++++++++++++++++++++
    HUBSPOT FORM
++++++++++++++++++++++++++++++++++++ */
.hs-form-container .elementor-widget-container{
	background: #ffffff;
    box-shadow: 0px 8px 32px 0px rgba(43, 56, 87, 0.10);
    border-radius: 8px;
    padding: 12px 27px 28px 27px;
}
.hs-richtext p{
	color: #6F6C76;
    font-size: 12px;
    line-height: 16px;
	margin-top: 5px;
}
.hs-richtext p a{
	font-weight: 300;
    color: #6f6c76;
}

.hs-form-field:not(:first-child) input, 
.hs-form-field select,
.hs-form-field textarea{
  margin-top: 1rem;
}

.hs-form-field input, .hs-form-field select{
	background: var(--background-light);
    color: #6F6C76;
    border: none;
    font-size: 16px;
    padding: 14px 10px;
    width: 100%;
	/* margin-bottom: 16px; */
}
.hs-button{
	-webkit-transition: var(--transition-default);
    -o-transition: var(--transition-default);
    transition: var(--transition-default);
    padding: calc(16rem / 16) calc(28rem / 16);
    background-color: var(--secondary-main);
    border-radius: calc(4rem / 16);
    font-size: var(--font-small);
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--black);
    font-weight: 700;
    line-height: 1;
    width: 100%;
    border: none;
	margin-top: 10px;
}
.hs-button:hover{
	cursor: pointer;
	background-color: var(--secondary-dark);
}
/* ++++++++++++++++++++++++++++++++++++
    INPUT
++++++++++++++++++++++++++++++++++++ */
input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration, input[type=search]::-ms-clear, input[type=search]::-ms-reveal {
  display: none;
}
input[type=search]::-ms-clear, input[type=search]::-ms-reveal {
  width: 0;
  height: 0;
}

/* Change Autocomplete styles in Chrome */
/* ++++++++++++++++++++++++++++++++++++
    CLAMP FOR DYNAMIC FIELD JET ENGINE
++++++++++++++++++++++++++++++++++++ */
.clamp-1 .jet-listing-dynamic-field__content,
.clamp-2 .jet-listing-dynamic-field__content,
.clamp-3 .jet-listing-dynamic-field__content,
.clamp-4 .jet-listing-dynamic-field__content,
.clamp-5 .jet-listing-dynamic-field__content {
  -webkit-box-orient: vertical;
  display: -webkit-box;
  white-space: wrap;
  overflow: hidden;
}

.clamp-1 .jet-listing-dynamic-field__content {
  -webkit-line-clamp: 1;
}

.clamp-2 .jet-listing-dynamic-field__content {
  -webkit-line-clamp: 2;
}

.clamp-3 .jet-listing-dynamic-field__content {
  -webkit-line-clamp: 3;
}

.clamp-4 .jet-listing-dynamic-field__content {
  -webkit-line-clamp: 4;
}

.clamp-5 .jet-listing-dynamic-field__content {
  -webkit-line-clamp: 5;
}

.elementor-widget-text-editor figure a,
.elementor-widget-theme-post-content figure a {
  background: none;
  border: 0;
}
.elementor-widget-text-editor figure a img,
.elementor-widget-theme-post-content figure a img {
  width: 100%;
}
.elementor-widget-text-editor figure,
.elementor-widget-theme-post-content figure {
  width: fit-content !important;
  max-width: 100% !important;
  position: relative;
}
.elementor-widget-text-editor .gallery,
.elementor-widget-theme-post-content .gallery {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: row;
  -webkit-box-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(20rem / 16);
  margin: 2rem 0;
}
.elementor-widget-text-editor .gallery.gallery-columns-2 figure,
.elementor-widget-theme-post-content .gallery.gallery-columns-2 figure {
  width: calc(50% - 1.25rem) !important;
}
.elementor-widget-text-editor .gallery.gallery-columns-3 figure,
.elementor-widget-theme-post-content .gallery.gallery-columns-3 figure {
  width: calc(33.33% - 1.25rem) !important;
}
.elementor-widget-text-editor .gallery.gallery-columns-4 figure,
.elementor-widget-theme-post-content .gallery.gallery-columns-4 figure {
  width: calc(25% - 1.25rem) !important;
}

/* ++++++++++++++++++++++++++++++++++++
    Custom Heading for Text Editor
++++++++++++++++++++++++++++++++++++ */
.elementor-widget-text-editor.default-style p {
  margin: 1rem 0;
}
.elementor-widget-text-editor.default-style h2 {
  margin-top: 2rem;
  line-height: 1.25;
}
.elementor-widget-text-editor.default-style h2:first-of-type {
  margin-top: 0;
}
.elementor-widget-text-editor.default-style h3 {
  line-height: 1.25;
  margin-top: 2rem;
}

a.e-con {
  color: inherit;
}

/* .single-blog .elementor-widget-jet-listing-dynamic-field h1 {
  font-size: calc(42rem / 16);
}
.single-blog .elementor-widget-jet-listing-dynamic-field h2 {
  font-size: calc(32rem / 16);
  font-weight: 400;
}
.single-blog .elementor-widget-jet-listing-dynamic-field h3 {
  font-size: calc(28rem / 16);
  font-weight: 400;
}
.single-blog .elementor-widget-jet-listing-dynamic-field h4 {
  font-size: calc(20rem / 16);
  font-weight: 500;
} */

/* ++++++++++++++++++++++++++++++++++++
    BUTTONS
++++++++++++++++++++++++++++++++++++ */
@media(max-width:1024px){
	.button-link, .button-link .elementor-button-link{
		text-align: left !important;
	}
	.button-link .elementor-button-text::before{
		display: none !important;
	}
	.button-link .elementor-button-text{
		text-decoration: underline !important;
	}
}

.button-link .elementor-button span {
    text-decoration: none;
}

.hero .button-link a{
	min-width: 160px;
	text-align: left;
}

.bl--250 a{
	min-width: 250px;
    text-align: left;
}
.fs--20 *, .fs--20{
	font-size: 20px !important;
}

.fw--normal *, .fw--normal{
	font-weight:normal !important;
}

.button-link .elementor-button .elementor-button-content-wrapper{
	border: none;
    text-decoration: underline;
    text-transform: none;
	border: none !important;
}
.button-link .elementor-button .elementor-button-content-wrapper:hover{
	background-color: transparent !important;
}

@media(max-width:768px){
	.button-link .elementor-button-content-wrapper{
		padding-left: 0 !important;
	}
	.bl--250 a{
		min-width: 0;
	}
}

.elementor-widget-button {
  /*	Reset Elementor button settings 
  	Somehow, on CPT Listing, the button doesn't has &lt;a class="elementor-button"&gt;
  	so putting style on a.elementor-button will NOT WORKS
  	Instead, we need to add the style more inside, its on .elementor-button-content-wrapper
  */
}
.elementor-widget-button.btn-full .elementor-button-content-wrapper, .elementor-widget-button.btn-full .elementor-button {
  width: 100%;
}
.elementor-widget-button .elementor-button {
  background: transparent !important;
  padding: 0;
  margin: 0;
  border: 0;
}
.elementor-widget-button .elementor-button:focus, .elementor-widget-button .elementor-button:focus-visible {
  /* outline: calc(4rem / 16) solid var(--primary-medium); */
  outline: calc(4rem / 16) solid transparent;
  background-color: var(--secondary-dark);
  outline-offset: 0;
  border-radius: calc(4rem / 16);
}
.elementor-widget-button .elementor-button.elementor-size-xs .elementor-button-content-wrapper {
  padding: calc(10rem / 16) calc(20rem / 16);
  font-size: var(--font-tiny);
}
.elementor-widget-button .elementor-button-content-wrapper {
  -webkit-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
  padding: calc(16rem / 16) calc(28rem / 16);
  background-color: var(--secondary-main);
  border-radius: calc(4rem / 16);
  font-size: var(--font-small);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--black);
  font-weight: 700;
  line-height: 1;
}
.elementor-widget-button .elementor-button-content-wrapper:hover {
  background-color: var(--secondary-dark);
}
@media screen and (max-width: 767px) {
  .elementor-widget-button .elementor-button-content-wrapper {
    line-height: 1.3;
  }
}
.elementor-widget-button.elementor-button-info .elementor-button-content-wrapper {
  border: calc(1rem / 16) solid var(--primary-light);
  padding: calc(15rem / 16) calc(24rem / 16);
  background-color: transparent;
  color: var(--primary-main);
}
.elementor-widget-button.elementor-button-info .elementor-button-content-wrapper:hover {
  background-color: var(--primary-main);
  border-color: var(--primary-main);
  color: var(--white);
}
.elementor-widget-button.elementor-button-info .elementor-button-content-wrapper:active {
  background-color: var(--primary-dark);
  border-color: var(--primary-dark);
}
.elementor-widget-button.elementor-button-success .elementor-button-content-wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background-color: transparent;
  font-size: var(--font-tiny);
  color: var(--primary-main);
  position: relative;
  padding: 0;
}
.elementor-widget-button.elementor-button-success .elementor-button-content-wrapper .elementor-button-text {
  position: relative;
}
.elementor-widget-button.elementor-button-success .elementor-button-content-wrapper .elementor-button-text::before {
  -webkit-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
  background: var(--primary-medium);
  bottom: calc(-4rem / 16);
  height: calc(1rem / 16);
  position: absolute;
  content: "";
  width: 0;
  left: 0;
}

.elementor-widget-button.elementor-button-success .elementor-button-content-wrapper:hover .elementor-button-text::before {
  width: calc(100% - (2rem / 16));
}
.elementor-widget-button.elementor-button-success .elementor-button-content-wrapper:not(.custom-icon).elementor-align-icon-left .elementor-button-text::before {
  left: auto;
}
.elementor-widget-button.elementor-button-success .elementor-button-content-wrapper:not(.custom-icon).elementor-align-icon-left:hover .elementor-button-text::before, .elementor-widget-button.elementor-button-success .elementor-button-content-wrapper:not(.custom-icon).elementor-align-icon-right:hover .elementor-button-text::before {
  width: calc(100% - (27rem / 16));
}
.elementor-widget-button.elementor-button-success .elementor-size-xs .elementor-button-content-wrapper {
  padding: 0;
}
.elementor-widget-button.elementor-button-warning .elementor-button-content-wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background-color: transparent;
  color: var(--primary-main);
  position: relative;
  padding: 0;
}
.elementor-widget-button.elementor-button-warning .elementor-button-content-wrapper .elementor-button-text {
  position: relative;
  text-transform: none;
  font-weight: 500;
  letter-spacing: normal;
}
.elementor-widget-button.elementor-button-warning .elementor-button-content-wrapper .elementor-button-text::before {
  -webkit-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
  background: var(--primary-medium);
  bottom: calc(-4rem / 16);
  height: calc(1rem / 16);
  position: absolute;
  content: "";
  width: 100%;
  left: 0;
}
.elementor-widget-button.elementor-button-warning .elementor-button-content-wrapper:hover .elementor-button-text::before {
  background: var(--primary-main);
}
.elementor-widget-button.elementor-button-warning .elementor-button-content-wrapper:not(.custom-icon).elementor-align-icon-left .elementor-button-text::before {
  left: auto;
}
/* .elementor-widget-button.elementor-button-warning .elementor-button-content-wrapper:not(.custom-icon).elementor-align-icon-left:hover .elementor-button-text::before, .elementor-widget-button.elementor-button-warning .elementor-button-content-wrapper:not(.custom-icon).elementor-align-icon-right:hover .elementor-button-text::before {
  width: calc(100% - (27rem / 16));
} */
.elementor-widget-button.elementor-button-warning .elementor-size-xs .elementor-button-content-wrapper {
  padding: 0;
}
.elementor-widget-button.elementor-button-warning .elementor-size-xs .elementor-button-content-wrapper .elementor-button-icon {
  margin-top: calc(2rem / 16);
}
.elementor-widget-button.elementor-button-warning .elementor-size-xs .elementor-button-content-wrapper .elementor-button-text {
  font-size: var(--font-small);
}
.elementor-widget-button.disabled .elementor-button-content-wrapper {
  background-color: var(--secondary-light);
  pointer-events: none;
}
.elementor-widget-button.disabled .elementor-button-content-wrapper:hover {
  cursor: none;
}
.elementor-widget-button.disabled.elementor-button-info .elementor-button-content-wrapper {
  background-color: var(--primary-light);
  border-color: var(--primary-light);
  color: var(--dark);
}
.elementor-widget-button.disabled.elementor-button-success .elementor-button-content-wrapper {
  border-color: var(--primary-medium);
  background-color: transparent;
  color: var(--primary-medium);
}
.elementor-widget-button:not(.custom-icon) .elementor-button-content-wrapper {
  display: inline-block;
}
/* .elementor-widget-button:not(.custom-icon) .elementor-button-content-wrapper:hover .elementor-align-icon-left::after {
  -webkit-transform: translateX(calc(-5rem / 16));
  -ms-transform: translateX(calc(-5rem / 16));
  transform: translateX(calc(-5rem / 16));
}
.elementor-widget-button:not(.custom-icon) .elementor-button-content-wrapper:hover .elementor-align-icon-right::after {
  -webkit-transform: translateX(calc(5rem / 16));
  -ms-transform: translateX(calc(5rem / 16));
  transform: translateX(calc(5rem / 16));
} */

.elementor-widget-button:not(.custom-icon) .elementor-button-content-wrapper .elementor-button-icon {
  margin: 0;
}
.elementor-widget-button:not(.custom-icon) .elementor-button-content-wrapper .elementor-button-icon::after {
  -webkit-transition: transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  font-family: var(--font-icon);
  font-size: calc(12rem / 16);
  display: inline-block;
  font-weight: 400;
  z-index: 2;
}
.elementor-widget-button:not(.custom-icon) .elementor-button-content-wrapper .elementor-button-icon .fas,
.elementor-widget-button:not(.custom-icon) .elementor-button-content-wrapper .elementor-button-icon .fa,
.elementor-widget-button:not(.custom-icon) .elementor-button-content-wrapper .elementor-button-icon .icon {
  display: none;
}
/* .elementor-widget-button:not(.custom-icon) .elementor-button-content-wrapper .elementor-align-icon-left::after {
  margin-right: calc(10rem / 16);
  content: "";
  float: left;
}
.elementor-widget-button:not(.custom-icon) .elementor-button-content-wrapper .elementor-align-icon-right::after {
  margin-left: calc(10rem / 16);
  margin-top: calc(2rem / 16);
  content: "";
  margin-right: 0;
  float: right;
} */

/* BUTTON WITH ARROW */

.elementor-widget-button:not(.custom-icon) .elementor-button-content-wrapper:has(.icon-Arrow--Left):hover .elementor-button-icon:after,
.elementor-widget-button:not(.custom-icon) .elementor-button-content-wrapper:has(.icon-Chevron--Left):hover .elementor-button-icon:after{
  -webkit-transform: translateX(calc(-5rem / 16));
  -ms-transform: translateX(calc(-5rem / 16));
  transform: translateX(calc(-5rem / 16));
}
.elementor-widget-button:not(.custom-icon) .elementor-button-content-wrapper:has(.icon-Arrow--Right):hover .elementor-button-icon:after,
.elementor-widget-button:not(.custom-icon) .elementor-button-content-wrapper:has(.icon-Chevron--Right):hover .elementor-button-icon:after,
.elementor-widget-button:not(.custom-icon) .elementor-button-content-wrapper:has(.fa-chevron-right):hover .elementor-button-icon:after{
  -webkit-transform: translateX(calc(5rem / 16));
  -ms-transform: translateX(calc(5rem / 16));
  transform: translateX(calc(5rem / 16));
}

.elementor-widget-button.elementor-button-success:not(.custom-icon) .elementor-button-content-wrapper:has(.icon-Arrow--Right) .elementor-button-icon:after,
.elementor-widget-button.elementor-button-success:not(.custom-icon) .elementor-button-content-wrapper:has(.icon-Chevron--Right) .elementor-button-icon:after,
.elementor-widget-button.elementor-button-success:not(.custom-icon) .elementor-button-content-wrapper:has(.fa-chevron-right) .elementor-button-icon:after{
	margin-top: 0;
}

.elementor-widget-button:not(.custom-icon) .elementor-button-content-wrapper:has(.icon-Arrow--Left) .elementor-button-icon:after,
.elementor-widget-button:not(.custom-icon) .elementor-button-content-wrapper:has(.icon-Chevron--Left) .elementor-button-icon:after{
  margin-right: calc(10rem / 16);
  content: "";
  float: left;
}


.elementor-widget-button:not(.custom-icon) .elementor-button-content-wrapper:has(.icon-Arrow--Right) .elementor-button-icon:after,
.elementor-widget-button:not(.custom-icon) .elementor-button-content-wrapper:has(.icon-Chevron--Right) .elementor-button-icon:after,
.elementor-widget-button:not(.custom-icon) .elementor-button-content-wrapper:has(.fa-chevron-right) .elementor-button-icon:after{
  margin-left: calc(10rem / 16);
  margin-top: calc(2rem / 16);
  content: "";
  margin-right: 0;
  float: right;
}

/* ================== */

.elementor-widget-button.btn-language .elementor-button .elementor-button-content-wrapper {
  background: transparent;
  border: 1px solid rgba(172, 166, 244, 0.2);
  border-radius: calc(8rem / 16);
  padding: calc(8rem / 16) 1rem;
}
.elementor-widget-button.btn-language .elementor-button .elementor-button-content-wrapper:hover {
  background: #aca6f420;
  opacity: 0.9;
}
.elementor-widget-button.btn-language .elementor-button .elementor-button-content-wrapper .elementor-button-text {
  font-size: var(--font-small);
  font-weight: 300;
  line-height: 1.5em;
  text-transform: capitalize;
  color: var(--primary-soft);
}
.elementor-widget-button.btn-language .elementor-button .elementor-button-content-wrapper .elementor-button-text::before {
  font-family: "baseicon" !important;
  content: "";
  color: var(--primary-soft);
  font-weight: 300;
  margin-right: calc(6rem / 16);
}
.elementor-widget-button.btn-language .elementor-button .elementor-button-content-wrapper .elementor-button-text::after {
  font-family: "baseicon" !important;
  content: "";
  font-size: calc(10rem / 16);
  font-weight: 300;
  color: var(--primary-soft);
  margin-left: calc(6rem / 16);
}
.elementor-widget-button.button-light .elementor-button-content-wrapper {
  color: white;
}
.elementor-widget-button.button-light .elementor-button-content-wrapper .elementor-button-text::before {
  background: rgba(255, 255, 255, 0.4);
}
.elementor-widget-button.button-light .elementor-button-content-wrapper:hover .elementor-button-text::before {
  background: white;
}
.pseudo-link p:after{
	content: url("../svg/purple-arrow-icon.svg");
	background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    left: 8px;
    top: 1px;
}

/*Hide button icons on tablet and mobile because they don't scale down well*/
@media (max-width: 1024px){
	.elementor-widget-button:not(.custom-icon) .elementor-button-content-wrapper .elementor-button-icon{
		display:none;
	}
}

/* ++++++++++++++++++++++++++++++++++++
    GENERAL CLASS
++++++++++++++++++++++++++++++++++++ */

.d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.d-none {
    display: none;
}

.image-full {
  position: absolute;
  height: 100%;
  width: 100%;
  bottom: 0;
  left: 0;
}
.image-full img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .image-full {
    position: relative;
  }
  .image-full img {
    min-height: 25vh;
  }
}

.elementor-widget:not(:last-child) {
  margin-bottom: 1rem;
}

.elementor-widget-icon .elementor-icon {
  display: block;
}
.elementor-widget-icon.with-dots .elementor-icon::before {
  background-image: url("../svg/icon-dots.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  content: "";
  height: calc(44.73rem / 14);
  width: calc(48rem / 16);
  left: calc(-22rem / 16);
  top: calc(-22rem / 16);
}

.card {
  -webkit-box-shadow: var(--drop-shadow--medium);
  -moz-box-shadow: var(--drop-shadow--medium);
  box-shadow: var(--drop-shadow--medium);
  -webkit-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
}

.hover:hover {
  -webkit-box-shadow: var(--drop-shadow--large);
  -moz-box-shadow: var(--drop-shadow--large);
  box-shadow: var(--drop-shadow--large);
}

.clickable-area {
  cursor: pointer;
}

.clickable-area-link {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
  left: 0;
  top: 0;
}

.result-count {
  color: var(--black);
}

*[class*=ratio-] img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.ratio-1-1 img {
  aspect-ratio: 1/1;
}

.ratio-3-2 img {
  aspect-ratio: 3/2;
}

.ratio-3-4 img {
  aspect-ratio: 3/4;
}

.ratio-4-3 img {
  aspect-ratio: 4/3;
}

.ratio-16-9 img {
  aspect-ratio: 16/9;
}

.ratio-21-9 img {
  aspect-ratio: 21/9;
}

.box-shadow-small {
  -webkit-box-shadow: var(--drop-shadow--small);
  -moz-box-shadow: var(--drop-shadow--small);
  box-shadow: var(--drop-shadow--small);
}

.box-shadow-medium {
  -webkit-box-shadow: var(--drop-shadow--medium) !important;
  -moz-box-shadow: var(--drop-shadow--medium) !important;
  box-shadow: var(--drop-shadow--medium) !important;
}

.box-shadow-large {
  -webkit-box-shadow: var(--drop-shadow--large);
  -moz-box-shadow: var(--drop-shadow--large);
  box-shadow: var(--drop-shadow--large);
}

.elementor-widget-share-buttons {
  -webkit-box-orient: column;
  -webkit-box-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.elementor-widget-share-buttons::before {
  font-size: var(--font-tiny);
  color: var(--primary-main);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  display: inline-block;
  line-height: 1.25em;
  margin-right: 1rem;
  content: "share:";
  font-weight: 700;
}
.elementor-widget-share-buttons .elementor-grid {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-column-gap: calc(10rem / 16);
  grid-row-gap: calc(10rem / 16);
}
.elementor-widget-share-buttons .elementor-grid .elementor-grid-item .elementor-share-btn {
  height: auto;
}
.elementor-widget-share-buttons .elementor-grid .elementor-grid-item .elementor-share-btn:hover .elementor-share-btn__icon {
  background-color: var(--background-medium);
  cursor: pointer;
}
.elementor-widget-share-buttons .elementor-grid .elementor-grid-item .elementor-share-btn:hover .fab,
.elementor-widget-share-buttons .elementor-grid .elementor-grid-item .elementor-share-btn:hover .fas {
  color: var(--white);
}
.elementor-widget-share-buttons .elementor-grid .elementor-grid-item .elementor-share-btn .elementor-share-btn__icon {
  -webkit-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
}
.elementor-widget-share-buttons .elementor-grid .elementor-grid-item .elementor-share-btn .fa-facebook::before {
  content: "";
}
.elementor-widget-share-buttons .elementor-grid .elementor-grid-item .elementor-share-btn.elementor-share-btn_twitter:hover .fa-twitter::before {
  background-color: var(--white);
}
.elementor-widget-share-buttons .elementor-grid .elementor-grid-item .elementor-share-btn.elementor-share-btn_twitter .fa-twitter::before {
  content: "";
  -webkit-mask: url("../svg/twitter.svg") no-repeat;
  mask: url("../svg/twitter.svg");
  -webkit-mask-size: cover;
  background-color: var(--primary-medium);
  mask-size: cover;
  display: block;
  height: 1rem;
  width: 1rem;
}
.elementor-widget-share-buttons .elementor-grid .elementor-grid-item .elementor-share-btn .fa-linkedin::before {
  content: "";
}
.elementor-widget-share-buttons .elementor-grid .elementor-grid-item .elementor-share-btn__icon, .elementor-widget-share-buttons .elementor-grid .elementor-grid-item.copylink {
  background-color: var(--background-light);
  height: 2rem;
  width: 2rem;
}
.elementor-widget-share-buttons .elementor-grid .elementor-grid-item .elementor-share-btn__icon .fab,
.elementor-widget-share-buttons .elementor-grid .elementor-grid-item .elementor-share-btn__icon .fas, .elementor-widget-share-buttons .elementor-grid .elementor-grid-item.copylink .fab,
.elementor-widget-share-buttons .elementor-grid .elementor-grid-item.copylink .fas {
  color: var(--primary-medium);
  font-size: 1rem;
}
.elementor-widget-share-buttons .elementor-grid .elementor-grid-item.copylink {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 50%;
}
.elementor-widget-share-buttons .elementor-grid .elementor-grid-item.copylink:hover {
  background-color: var(--primary-main);
  cursor: pointer;
}
.elementor-widget-share-buttons .elementor-grid .elementor-grid-item.copylink:hover .fab,
.elementor-widget-share-buttons .elementor-grid .elementor-grid-item.copylink:hover .fas {
  color: var(--white);
}

.wraper-listing {
  text-decoration: inherit;
  cursor: inherit;
  color: inherit;
}

.dialog-lightbox-message .elementor-slideshow__header {
  -webkit-box-orient: row;
  -webkit-box-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
}

.elementor-lightbox {
  --lightbox-header-icons-size: 1.5rem;
  --lightbox-navigation-icons-size: 1.5rem;
}

.elementor-lightbox .dialog-lightbox-close-button {
  text-decoration: none;
  right: 3rem;
  left: auto;
}

.dialog-widget.elementor-lightbox img.elementor-lightbox-image {
  -o-object-fit: contain;
  object-fit: contain;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.alignleft,
.alignright {
  margin: calc(20rem / 16) calc(30rem / 16);
}

.alignleft {
  margin-right: calc(30rem / 16);
  float: left;
}

.alignright {
  margin-left: calc(30rem / 16);
  float: right;
}

.aligncenter {
  margin: 1.25rem auto;
  text-align: center;
  display: block;
  clear: both;
}

.wp-caption-text {
  /* padding: calc(6rem / 16) calc(10rem / 16) calc(4rem / 16); */
  /* background: rgba(0, 0, 0, 0.4); */
  font-size: var(--font-tiny);
  /* color: white; */
  line-height: 1.2;

  /* position: absolute; */
  /* bottom: 0.5rem; */
  /* right: 0; */
}

.has-class .elementor-widget-container ul {
  margin-top: calc(10rem / 16);
  list-style-type: none;
  margin-bottom: 0;
  padding: 0;
}
.has-class .elementor-widget-container ul li {
  background: var(--gray-light);
  display: inline-block;
  margin: 0 10px 5px 0;
  font-weight: bold;
  padding: 2px 10px;
}
.has-class .elementor-widget-container ul::before {
  content: "Class use: ";
}

.elementor-element.border-rad-small {
  border-radius: var(--border-rad-small);
  overflow: hidden;
}

.elementor-element.border-rad-medium {
  border-radius: var(--border-rad-medium);
  overflow: hidden;
}

.elementor-element.border-rad-large {
  border-radius: var(--border-rad-large);
  overflow: hidden;
}

@media screen and (min-width: 1025px) {
  .search-close-icon {
    transform: translateY(-50%);
    right: calc(-100rem / 16);
    position: absolute;
    top: 20%;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1500px) {
  .search-close-icon {
    right: calc(30rem / 16);
  }
}
.search-close-icon:hover svg path {
  stroke: var(--primary-main);
}

.wistia .source-wistia,
.wistia .source-wistia .ose-wistia,
.wistia .source-youtube,
.wistia .source-youtube .ose-youtube {
  display: block !important;
}
.wistia .source-wistia .wistia_embed,
.wistia .source-youtube .ose-youtube {
  border-radius: var(--border-rad-medium);
  height: auto !important;
  aspect-ratio: 16/9;
  min-width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.wistia .ep-elementor-content.ep-content-protection-disabled.source-wistia,
.wistia .ep-elementor-content .ep-embed-content-wraper .embedpress-wrapper.ose-wistia,
.wistia .source-youtube,
.wistia .source-youtube &gt; .ep-embed-content-wraper &gt; .ose-youtube.ose-embedpress-responsive,
.wistia .source-youtube &gt; .ep-embed-content-wraper &gt; .ose-youtube.ose-embedpress-responsive &gt; iframe {
  min-width: 100% !important;
  height: auto !important;
  width: 100% !important;
  aspect-ratio: 16/9;
}
.wistia .w-css-reset img {
  -webkit-border-radius: var(--border-rad-medium);
  border-radius: var(--border-rad-medium);
  border: none !important;
  height: auto !important;
  width: 100% !important;
}
.wistia .w-big-play-button div {
  background-color: #4741e3;
}

.w-chrome {
  border-radius: var(--border-rad-medium) !important;
  -webkit-border-radius: var(--border-rad-medium) !important;
	width: 100% !important;
}

.single-customer-stories .w-chrome{
	width: inherit !important;
}


/* POP-UP VIDEO */

iframe[src*="wistia.net"] {
    aspect-ratio: 16 /9;
    height: auto;
	display: block;
	border-radius: var(--border-rad-medium);
}

.popup-video{
	background-color: rgba(0, 0, 0, .5) !important;
}

.popup-video .dialog-widget-content {
   animation-duration: 0.6s !important;
   border-radius: 0.5rem 0.5rem 0.5rem 0.5rem !important;
   box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.2) !important;
   background-color: transparent !important;
}

.popup-video .dialog-widget-content .dialog-message {
  width: 57.5rem !important;
  max-width: 85vw !important;
  height: auto !important;
}

.popup-video a.dialog-close-button{
	text-decoration: none;
	font-size: 1rem;
}

.w-ui-container,
.w-vulcan-v2.w-css-reset,
.w-vulcan--background.w-css-reset {
  border-radius: var(--border-rad-medium) !important;
  -webkit-border-radius: var(--border-rad-medium);
}

.resource-cta a.e-con {
  -webkit-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
}
.resource-cta a.e-con:hover {
  -webkit-box-shadow: var(--drop-shadow--small);
  -moz-box-shadow: var(--drop-shadow--small);
  box-shadow: var(--drop-shadow--small);
}

.elementor-widget-divider .elementor-divider .elementor-divider-separator {
  border-top-color: var(--border-gray) !important;
}

.page-cta .wrapper {
  max-width: calc(var(--container-default) - (var(--col-gap) * 2));
}

/* ++++++++++++++++++++++++++++++++++++
    HEADER
++++++++++++++++++++++++++++++++++++ */
@media screen and (min-width: 1151px) {
  .nav-cta .elementor-button{
		padding-right: 0px !important;
	}
}

.header {
  -webkit-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
  width: 100% !important;
  position: absolute;
}
@media screen and (max-width: var(--breakpoint-tablet)) {
  .header {
    min-height: 70px;
  }
}
@media screen and (max-width: var(--breakpoint-mobile)) {
  .header {
    min-height: 57px;
  }
}
.header.elementor-sticky--effects {
  -webkit-box-shadow: var(--drop-shadow--small);
  -moz-box-shadow: var(--drop-shadow--small);
  box-shadow: var(--drop-shadow--small);
  background-color: var(--gray-light);
}
@media screen and (max-width: 1150px) {
  .header &gt; .e-con-inner &gt; .e-con.e-child {
    min-height: 80px;
  }
}
@media screen and (max-width: 1150px) {
  .header &gt; .e-con-inner &gt; .e-con.e-child .elementor-widget-image &gt; .elementor-widget-container {
    min-height: 28px;
  }
}

.menu__desktop {
  display: none;
}
@media screen and (min-width: 1151px) {
  .menu__desktop {
    display: block;
  }
}
.menu__mobile {
  display: block;
}
@media screen and (min-width: 1151px) {
  .menu__mobile {
    display: none;
  }
}

.elementor-widget-n-menu .e-n-menu-wrapper {
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.elementor-widget-n-menu .e-n-menu-wrapper &gt; ul {
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}
.elementor-widget-n-menu .e-n-menu-wrapper &gt; ul li.e-n-menu-title {
  padding: 0;
  line-height: 5;
}
@media screen and (max-width: 1320px) {
  .elementor-widget-n-menu .e-n-menu-wrapper &gt; ul li.e-n-menu-title {
    padding: 0;
  }
}
.elementor-widget-n-menu .e-n-menu-wrapper &gt; ul li.e-n-menu-title a::after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: calc(4rem / 16);
  background-color: var(--primary-main);
  bottom: calc(-36rem / 16);
  left: 0;
  -webkit-transition: all .1s ease;
  -o-transition: all .1s ease;
  transition: all .1s ease;
}
.elementor-widget-n-menu .e-n-menu-wrapper &gt; ul li.e-n-menu-title a:hover::after {
  width: 100%;
}
.elementor-widget-n-menu .e-n-menu-wrapper &gt; ul li.e-n-menu-title .e-n-menu-title-container {
  position: relative;
}
.elementor-widget-n-menu .e-n-menu-wrapper &gt; ul li.e-n-menu-title:not(:has(.e-n-menu-dropdown-icon)) a::after {
  bottom: calc(-39rem / 16);
}
.elementor-131 .elementor-element.elementor-element-0ad80a0 .elementor-icon-list-item:after {
  bottom: calc(-36rem/16) !important;
}
.elementor-widget-n-menu .e-n-menu-wrapper &gt; ul li.e-n-menu-title .e-n-menu-dropdown-icon {
  position: static;
}
.elementor-widget-n-menu .e-n-menu-wrapper &gt; ul li.e-n-menu-title .e-n-menu-dropdown-icon::before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: calc(4rem / 16);
  background-color: var(--primary-main);
  bottom: calc(-36rem / 16);
  left: 0;
  -webkit-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
}
.elementor-widget-n-menu .e-n-menu-wrapper &gt; ul li.e-n-menu-title .e-n-menu-dropdown-icon[aria-expanded=true]::before {
  width: 100%;
}
.elementor-widget-n-menu .e-n-menu-wrapper &gt; ul li.e-n-menu-title .e-n-menu-dropdown-icon:after {
  font-family: "baseicon" !important;
  content: "";
  font-weight: 300;
  font-size: calc(8rem / 16);
  color: var(--primary-light);
  -webkit-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}
.elementor-widget-n-menu .e-n-menu-wrapper &gt; ul li.e-n-menu-title .e-n-menu-dropdown-icon[aria-expanded=true]::after {
  color: var(--primary-main);
  -webkit-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.elementor-widget-n-menu .e-n-menu-content &gt; .e-con.e-child {
  border-top: calc(2rem / 16) solid var(--primary-main);
  -webkit-box-shadow: 0px 8px 32px 0px rgba(43, 56, 87, 0.1);
  box-shadow: 0px 8px 32px 0px rgba(43, 56, 87, 0.1);
  border-radius: 0 0 var(--border-rad-small) var(--border-rad-small);
}
.elementor-widget-n-menu .e-n-menu-content &gt; .e-con.e-child .elementor-button-icon::after {
  font-weight: 500;
}
.elementor-widget-n-menu .e-n-menu-content &gt; .e-con.e-child .elementor-widget-icon-list.menu-integration ul &gt; li {
  padding: 0;
}
.elementor-widget-n-menu .e-n-menu-content &gt; .e-con.e-child .elementor-widget-icon-list.menu-integration ul &gt; li a {
  padding: calc(10rem / 16);
}
.elementor-widget-n-menu .e-n-menu-content &gt; .e-con.e-child .elementor-widget-icon-list ul &gt; li {
  max-width: calc(350rem / 16);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: var(--border-rad-small);
  font-size: var(--font-small);
  line-height: 1.5em;
}
.elementor-widget-n-menu .e-n-menu-content &gt; .e-con.e-child .elementor-widget-icon-list ul &gt; li a {
  padding: calc(14rem / 16);
}
.elementor-widget-n-menu .e-n-menu-content &gt; .e-con.e-child .elementor-widget-icon-list ul &gt; li .elementor-icon-list-text {
  color: var(--gray);
}
.elementor-widget-n-menu .e-n-menu-content &gt; .e-con.e-child .elementor-widget-icon-list ul &gt; li .elementor-icon-list-text b {
  display: block;
  font-size: var(--font-default);
  font-weight: 500;
  color: var(--black);
  margin-bottom: calc(2rem / 16);
}
.elementor-widget-n-menu .e-n-menu-content &gt; .e-con.e-child .elementor-widget-icon-list ul &gt; li:hover {
  background-color: var(--background-light);
}
.elementor-widget-n-menu .e-n-menu-content &gt; .e-con.e-child .elementor-widget-icon-list.hover__white ul &gt; li:hover {
  background-color: var(--white);
}

.popup-mobile-menu {
  z-index: 9999;
  top: 0;
  -webkit-backdrop-filter: blur(calc(4rem / 16));
  backdrop-filter: blur(calc(4rem / 16));
}
@media screen and (max-width: 767px) {
  .popup-mobile-menu {
    margin-top: 80px;
  }
}
.popup-mobile-menu .mobile-menu .elementor-widget-n-accordion .e-n-accordion &gt; .e-n-accordion-item {
  border-bottom: 1px solid var(--border-gray);
}
.popup-mobile-menu .mobile-menu .elementor-widget-n-accordion .e-n-accordion-item-title {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.popup-mobile-menu .mobile-menu .elementor-widget-n-accordion .elementor-widget-icon-list ul {
  padding-bottom: 20px;
}
.popup-mobile-menu .mobile-menu .elementor-widget-n-accordion .elementor-widget-icon-list ul &gt; li {
  max-width: calc(350rem / 16);
  padding: calc(8rem / 16) 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: var(--border-rad-small);
  font-size: var(--font-small);
  line-height: 1.75;
}
.popup-mobile-menu .mobile-menu .elementor-widget-n-accordion .elementor-widget-icon-list ul &gt; li b {
  display: block;
  font-size: var(--font-default);
  font-weight: 500;
  color: var(--black);
  margin-bottom: calc(6rem / 16);
}
@media screen and (max-width: 767px) {
  .popup-mobile-menu .mobile-menu .elementor-widget-n-accordion .elementor-widget-icon-list ul &gt; li {
    max-width: 100% !important;
  }
}
.popup-mobile-menu .mobile-menu .elementor-widget-n-accordion .elementor-widget-icon-list ul &gt; li .elementor-icon-list-text {
  color: var(--gray);
}
.popup-mobile-menu .mobile-menu .elementor-widget-n-accordion .elementor-widget-icon-list ul &gt; li .elementor-icon-list-text b {
  display: block;
  font-size: var(--font-default);
  font-weight: 500;
  color: var(--black);
  margin-bottom: calc(2rem / 16);
}

.hamburger-menu .menu {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  outline: none;
  border: none;
  background-color: transparent;
}
.hamburger-menu .line {
  fill: none;
  stroke: black;
  stroke-width: 6;
  -webkit-transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}
.hamburger-menu .line1 {
  stroke-width: 8px;
  stroke-dasharray: 60 207;
}
.hamburger-menu .line2 {
  stroke-width: 8px;
  stroke-dasharray: 60 60;
}
.hamburger-menu .line3 {
  stroke-width: 8px;
  stroke-dasharray: 60 207;
}
.hamburger-menu .opened .line1 {
  stroke-width: 6;
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
}
.hamburger-menu .opened .line2 {
  stroke-width: 6;
  stroke-dasharray: 1 60;
  stroke-dashoffset: -30;
}
.hamburger-menu .opened .line3 {
  stroke-width: 6;
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
}

/* ++++++++++++++++++++++++++++++++++++
    Popup Language
++++++++++++++++++++++++++++++++++++ */
.dialog-type-lightbox.language {
  z-index: 9999;
  backdrop-filter: blur(calc(4rem / 16));
}
@media screen and (max-width: 767px) {
  .dialog-type-lightbox.language {
    top: 73px;
  }
}
.dialog-type-lightbox.language .dialog-widget-content {
  border-radius: calc(4rem / 16);
  margin-top: calc(200rem / 16);
}
@media screen and (min-width: 768px) {
  .dialog-type-lightbox.language .dialog-widget-content {
    box-shadow: var(--drop-shadow--medium);
  }
}
@media screen and (max-width: 1024px) {
  .dialog-type-lightbox.language .dialog-widget-content {
    margin-top: 66px;
  }
}
@media screen and (max-width: 767px) {
  .dialog-type-lightbox.language .dialog-widget-content {
    margin-top: 0;
  }
}
.dialog-type-lightbox.language .e-con.e-parent .elementor-widget-icon-list b {
  display: block;
  font-weight: 300;
  color: var(--black);
}
.dialog-type-lightbox.language .e-con.e-parent .elementor-widget-icon-list .elementor-icon-list-items {
  gap: calc(10rem / 16);
}
.dialog-type-lightbox.language .e-con.e-parent .elementor-widget-icon-list ul &gt; li.elementor-icon-list-item {
  min-width: calc(145rem / 16);
  padding: calc(4rem / 16) calc(14rem / 16);
  border-radius: calc(4rem / 16);
}
@media screen and (max-width: 767px) {
  .dialog-type-lightbox.language .e-con.e-parent .elementor-widget-icon-list ul &gt; li.elementor-icon-list-item {
    margin-left: 0;
    margin-right: 0;
  }
}
.dialog-type-lightbox.language .e-con.e-parent .elementor-widget-icon-list ul &gt; li.elementor-icon-list-item:hover {
  background: var(--background-light);
}
.dialog-type-lightbox.language .dialog-close-button {
  display: block !important;
}

/* ++++++++++++++++++++++++++++++++++++
    BANNER
++++++++++++++++++++++++++++++++++++ */
.banner {
  padding-right: calc(32rem / 16);
  padding-left: calc(32rem / 16);
}
.banner.overlap {
  padding-bottom: calc(140rem / 16);
  margin-bottom: calc(-165rem / 16);
}
@media screen and (max-width: 1024px) {
  .banner.overlap {
    padding-bottom: 80px;
    margin-bottom: calc(-125rem / 16);
  }
}
@media screen and (max-width: 767px) {
  .banner.overlap {
    margin-bottom: calc(-90rem / 16);
  }
}
.banner.overlap &gt; .e-con-inner .e-con {
  padding-bottom: var(--p-40);
  padding-top: var(--p-170);
}
@media screen and (max-width: 1024px) {
  .banner.overlap &gt; .e-con-inner .e-con {
    padding-bottom: 45px;
    padding-top: 125px;
  }
}
@media screen and (max-width: 767px) {
  .banner.overlap &gt; .e-con-inner .e-con {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .banner {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .banner {
    padding-right: 10px;
    padding-left: 10px;
  }
}
.banner &gt; .e-con-inner {
  padding: 0;
}
.banner &gt; .e-con-inner &gt; .e-con {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
}
.banner &gt; .e-con-inner &gt; .e-con.text {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: var(--p-90);
  padding-right: var(--p-100);
  padding-top: var(--p-170);
}
@media screen and (max-width: 1024px) {
  .banner &gt; .e-con-inner &gt; .e-con.text {
    padding-bottom: 45px;
    padding-right: 50px;
    padding-top: 125px;
  }
}
@media screen and (max-width: 767px) {
  .banner &gt; .e-con-inner &gt; .e-con.text {
    padding-bottom: 30px;
    padding-right: 10px;
  }
}
.banner &gt; .e-con-inner &gt; .e-con.image {
  padding-bottom: 0;
  padding-top: 0;
}
.banner.minimal &gt; .e-con-inner &gt; .e-con {
  padding-right: var(--col-gap);
  /* padding-bottom: var(--p-90); */
  /* padding-top: var(--p-170); */
  padding-bottom: calc(70rem/16);
  padding-top: calc(200rem/16);
}
@media screen and (max-width: 1024px) {
  .banner.minimal &gt; .e-con-inner &gt; .e-con {
    padding-bottom: 45px;
    padding-top: 150px;
  }
}
@media screen and (max-width: 767px) {
  .banner.minimal &gt; .e-con-inner &gt; .e-con {
    padding-bottom: 30px;
    padding-top: 125px;
  }
}
.banner.big {
  overflow-x: hidden;
}
.banner.big img {
  margin: var(--p-m) 0;
  max-width: 200%;
  width: auto;
}
.banner.full, .banner.e-con-full {
  padding: 0;
}
.banner.full &gt; .e-con, .banner.e-con-full &gt; .e-con {
  --con-def: var(--container-default);
}
.banner.full &gt; .e-con.text, .banner.e-con-full &gt; .e-con.text {
  max-width: calc(50vw + (var(--col-gap) * 3));
  padding-left: calc(((100vw - var(--con-def)) / 2) + var(--col-gap));
  padding-bottom: var(--p-90);
  padding-right: var(--p-100);
  padding-top: var(--p-170);
}
@media screen and (max-width: 1330px) {
  .banner.full &gt; .e-con.text, .banner.e-con-full &gt; .e-con.text {
    padding-left: calc(2rem + 10px);
  }
}
@media screen and (max-width: 1024px) {
  .banner.full &gt; .e-con.text, .banner.e-con-full &gt; .e-con.text {
    padding-bottom: 45px;
    padding-right: 50px;
    padding-left: 30px;
    padding-top: 125px;
  }
}
@media screen and (max-width: 767px) {
  .banner.full &gt; .e-con.text, .banner.e-con-full &gt; .e-con.text {
    padding-bottom: 30px;
    padding-right: 20px;
    padding-left: 20px;
    max-width: 100%;
  }
}
.banner.full &gt; .e-con.image, .banner.e-con-full &gt; .e-con.image {
  padding: 0;
}
.banner .jet-listing-grid__item {
  padding-bottom: 0;
  padding-top: 0;
}
.banner .author-listing .left {
  margin-right: 1rem;
  min-width: 3rem;
  width: 3rem;
}
.banner .author-listing .profile img {
  width: 3rem !important;
  max-width: 3rem;
  display: block;
}
.banner .author-listing .name .elementor-heading-title {
  font-family: var(--font-secondary);
  font-size: calc(14rem / 16);
  font-weight: 300;
  color: white;
}
.banner .author-listing .name .elementor-heading-title span {
  display: inline-block;
}
.banner .author-listing .short-bio {
  display: none;
}

.bg-lines {
  background-image: url(../pattern-solid.html);
  background-repeat: repeat-x;
}

/* ++++++++++++++++++++++++++++++++++++
    Widget Image Carousel
++++++++++++++++++++++++++++++++++++ */
.elementor-widget-image-carousel {
  /* Pagination &amp; Arrow Styles */
}
.elementor-widget-image-carousel.default-style .swiper-slide {
  padding: 2rem;
}
.elementor-widget-image-carousel.default-style .swiper-slide.swiper-slide-next {
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: scale(1.15);
  -ms-transform: scale(1.15);
  transform: scale(1.15);
}
.elementor-widget-image-carousel.default-style .swiper-slide.swiper-slide-next img {
  -webkit-box-shadow: 5px 5px 0px #000000;
  -moz-box-shadow: 5px 5px 0px #000000;
  box-shadow: 5px 5px 0px #000000;
  filter: grayscale(0);
  opacity: 1;
}
.elementor-widget-image-carousel.default-style .swiper-slide img {
  filter: grayscale(1);
  border-radius: 5px;
  aspect-ratio: 16/9;
  object-fit: cover;
  opacity: 0.4;
  width: 100%;
}
.elementor-widget-image-carousel.default-style .elementor-swiper-button-prev {
  left: calc(((100vw - var(--container-default)) / 2));
}
.elementor-widget-image-carousel.default-style .elementor-swiper-button-next {
  right: calc(((100vw - var(--container-default)) / 2));
}
.elementor-widget-image-carousel.with-caption {
  padding: 2rem 0;
}
.elementor-widget-image-carousel.with-caption .elementor-image-carousel {
  overflow-y: visible;
  padding: 2rem 0;
}
.elementor-widget-image-carousel.with-caption .swiper-slide {
  width: calc(350rem / 16);
  margin-right: 3rem;
  overflow: visible;
}
.elementor-widget-image-carousel.with-caption .swiper-slide:last-child {
  margin-right: 10rem;
}
.elementor-widget-image-carousel.with-caption .swiper-slide:hover .elementor-image-carousel-caption {
  -webkit-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
  opacity: 1;
}
.elementor-widget-image-carousel.with-caption .swiper-slide .swiper-slide-inner {
  height: calc(467rem / 16);
  width: calc(350rem / 16);
  position: relative;
  border-radius: 5px;
}
.elementor-widget-image-carousel.with-caption .swiper-slide .swiper-slide-inner img {
  border-radius: 5px;
  object-fit: cover;
  display: block;
  height: 100%;
  width: 100%;
}
.elementor-widget-image-carousel.with-caption .elementor-image-carousel-caption {
  -webkit-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: var(--font-primary);
  line-height: calc(36rem / 16);
  font-size: calc(24rem / 16);
  height: calc(100% + 20px);
  width: calc(100% + 24px);
  color: var(--white);
  position: absolute;
  border-radius: 5px;
  padding: 2rem;
  opacity: 0;
  left: -12px;
  top: -10px;
  z-index: 2;
}
.elementor-widget-image-carousel.with-caption .elementor-image-carousel-caption::before {
  background: var(--black);
  mix-blend-mode: multiply;
  position: absolute;
  border-radius: 5px;
  opacity: 0.7;
  width: 100%;
  height: 100%;
  content: "";
  left: 0;
  top: 0;
  z-index: -1;
}
.elementor-widget-image-carousel.elementor-pagination-position-inside .swiper-pagination {
  bottom: 1rem;
}
.elementor-widget-image-carousel.elementor-pagination-position-outside {
  padding-bottom: 3rem;
}
.elementor-widget-image-carousel.elementor-pagination-position-outside .swiper-pagination {
  bottom: 0;
}
.elementor-widget-image-carousel.elementor-pagination-position-outside .swiper-container {
  padding-bottom: 0;
}
.elementor-widget-image-carousel .swiper-pagination-bullet {
  border: 1px solid var(--red);
  background: var(--white);
  height: calc(11rem / 16);
  width: calc(11rem / 16);
}
.elementor-widget-image-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--red);
  opacity: 1;
}
.elementor-widget-image-carousel .elementor-swiper-button {
  -webkit-box-shadow: var(--drop-shadow--small);
  -moz-box-shadow: var(--drop-shadow--small);
  box-shadow: var(--drop-shadow--small);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: var(--black);
  border: 1px solid var(--dark);
  height: calc(48rem / 16);
  width: calc(48rem / 16);
  border-radius: 10em;
  top: 50%;
}
.elementor-widget-image-carousel .elementor-swiper-button:hover {
  background-color: var(--red);
}

/* ++++++++++++++++++++++++++++++++++++
    Mini Card
++++++++++++++++++++++++++++++++++++ */
.mini-card .elementor-widget.elementor-widget-text-editor {
  margin-bottom: auto;
}
.mini-card .e-con-boxed{
	border-radius: 8px;
}
.mini-card .elementor-widget-icon &gt; .elementor-widget-container{
	margin-bottom: 8px;
}

@media screen and (max-width: 1024px) {
  *[class*=flex-column-] .mini-card {
    width: calc(50% - 15px) !important;
  }
}
@media screen and (max-width: 767px) {
  *[class*=flex-column-] .mini-card {
    width: 100% !important;
  }
}

/* ++++++++++++++++++++++++++++++++++++
    Column Card
++++++++++++++++++++++++++++++++++++ */
.column-card .e-con-inner &gt; .e-con.e-child &gt; .e-con-inner &gt; .e-con.e-child {
  box-sizing: border-box;
  min-height: calc(275rem / 16);
  max-width: calc((100% / 2) - calc(10rem / 16));
  border-bottom: calc(5rem / 16) solid var(--primary-main);
  border-radius: calc(4rem / 16);
  background-color: var(--white);
  box-shadow: 0px calc(8rem / 16) calc(32rem / 16) 0px rgba(172, 166, 244, 0.2);
}
@media screen and (max-width: 767px) {
  .column-card .e-con-inner &gt; .e-con.e-child &gt; .e-con-inner &gt; .e-con.e-child {
    max-width: 100%;
  }
}
.column-card .e-con-inner &gt; .e-con.e-child &gt; .e-con-inner &gt; .e-con.e-child .elementor-widget-button {
  margin-top: auto;
}

/* ++++++++++++++++++++++++++++++++++++
    Testimonials Carousel
++++++++++++++++++++++++++++++++++++ */
/*Vertically center quote*/
/* .elementor-widget-testimonial-carousel .swiper-slide{
	justify-content: center;
    display: flex;
} */
.elementor-widget-testimonial-carousel.default-style.narrow .elementor-testimonial {
  max-width: 55rem;
  margin: 0 auto;
	/*vertically center quotes*/
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
}
@media screen and (max-width: 1024px) {
  .elementor-widget-testimonial-carousel.default-style.narrow .elementor-testimonial {
    max-width: 600px;
  }
}
.elementor-widget-testimonial-carousel.default-style .elementor-testimonial {
  max-width: 90%;
  margin: 0 auto;
}
.elementor-widget-testimonial-carousel.default-style .elementor-testimonial__text {
  font-family: var(--font-primary);
  font-size: calc(28rem / 16);
  font-weight: 300;
}
@media screen and (max-width: 1024px) {
  .elementor-widget-testimonial-carousel.default-style .elementor-testimonial__text {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .elementor-widget-testimonial-carousel.default-style .elementor-testimonial__text {
    font-size: 22px;
  }
}
.elementor-widget-testimonial-carousel.default-style .elementor-testimonial__text span {
  font-family: var(--font-secondary);
  margin-top: var(--col-gap);
  font-style: normal;
  color: var(--gray);
  font-size: 1rem;
  display: block;
}
.elementor-widget-testimonial-carousel.default-style .elementor-testimonial__title {
  color: var(--gray);
}
.elementor-widget-testimonial-carousel.default-style .swiper-pagination .swiper-pagination-bullet {
  height: calc(12rem / 16);
  width: calc(12rem / 16);
}
@media screen and (max-width: 767px) {
  .elementor-widget-testimonial-carousel.default-style .swiper-pagination {
    text-align: left;
    width: 70%;
    left: 20px;
  }
}
.elementor-widget-testimonial-carousel.default-style .elementor-swiper-button {
  font-size: 2rem !important;
  color: var(--gray);
}
.elementor-widget-testimonial-carousel.default-style .elementor-swiper-button:hover {
/*   color: var(--primary-main); */
	color: #dfdeee;
}
@media screen and (max-width: 767px) {
  .elementor-widget-testimonial-carousel.default-style .elementor-swiper-button {
    top: auto !important;
    bottom: -15px;
  }
  .elementor-widget-testimonial-carousel.default-style .elementor-swiper-button.elementor-swiper-button-prev {
    bottom: -15px;
    right: 60px;
    left: auto;
    top: auto;
  }
}

.elementor-widget-n-accordion .e-n-accordion-item-title {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}
.elementor-widget-n-accordion .e-n-accordion-item-title-icon {
  height: calc(24rem / 16);
}

.blog-listing-item .jet-listing-dynamic-terms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.blog-listing-item .jet-listing-dynamic-terms &gt; * {
  -webkit-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
  padding: calc(8rem / 16) calc(10rem / 16);
  border-radius: calc(2.5rem / 16);
  margin-right: calc(10rem / 16);
  text-transform: uppercase;
  font-size: calc(10rem / 16);
  letter-spacing: 1.5px;
  color: var(--black);
  font-weight: bold;
  line-height: 1;
}
.blog-listing-item .jet-listing-dynamic-terms &gt; *:first-child {
  background-color: var(--secondary-main);
}
.blog-listing-item .jet-listing-dynamic-terms a:hover {
  background-color: var(--secondary-dark);
}
.blog-listing-item .elementor-widget-post-info .elementor-icon-list-item:not(:first-child) .elementor-post-info__item-prefix {
  margin: 0 calc(6rem / 16);
}
.blog-listing-item .elementor-widget-post-info .elementor-icon-list-item .elementor-post-info__item {
  font-weight: 300;
}

/* ++++++++++++++++++++++++++++++++++++
    Newsroom Listing - Press with Logo
++++++++++++++++++++++++++++++++++++ */
.press-logo img{
	object-fit: contain;
    width: auto;
	transform: unset !important;
	max-height: 32px;
    aspect-ratio: unset;
}
.press-with-logo &gt; .elementor-element{
	border-top-right-radius: 8px;
    border-top-left-radius: 8px;
}

@media (max-width: 767px) {
	.jet-listing-grid__items.grid-col-mobile-3{
		flex-direction: column;
	}
}

/* ++++++++++++++++++++++++++++++++++++
    Widget Icon List
++++++++++++++++++++++++++++++++++++ */
.elementor-widget-icon-list:not(.default-style):not(.explore-tools-list) a .elementor-icon-list-text {
/*   border-bottom: 1px solid var(--primary-medium); */
	text-decoration: underline;
    text-decoration-color: var(--primary-medium);
    text-underline-offset: .4em;
  position: relative;
}
.elementor-widget-icon-list:not(.default-style) a .elementor-icon-list-text:before {
  background: var(--primary-main);
  -webkit-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
  position: absolute;
  content: "";
  height: 1px;
  width: 0%;
  left: 0;
  bottom: -1px;
}
.elementor-widget-icon-list:not(.default-style) a:hover .elementor-icon-list-text:before {
  width: 100%;
}

.elementor-widget-icon-list:not(.explore-tools-list) li a{
	font-size: 1em;
	color: unset;
}

/* Bio Popup Overlay Additional CSS - 
Elementor does't has this style yet, 
so we have to put the style here,  */
#jet-popup-4205 .jet-popup__overlay {
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}

.elementor-widget-flip-box .elementor-flip-box__layer {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media screen and (max-width: 1024px) {
  .discover-more-resource .resource-listing {
    max-width: 393px;
    margin: 0 auto;
  }
}

.elementor-widget-testimonial-carousel:not(.no-style) .elementor-main-swiper {
  width: 100%;
}
.elementor-widget-testimonial-carousel:not(.no-style) .elementor-main-swiper:not(.swiper-container-horizontal) {
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .elementor-widget-testimonial-carousel:not(.no-style) .elementor-main-swiper {
    width: 100%;
  }
}
.elementor-widget-testimonial-carousel:not(.no-style) .elementor-main-swiper .swiper-slide {
  padding: var(--col-gap) calc(70rem / 16);
  overflow: visible;
}
.elementor-widget-testimonial-carousel:not(.no-style) .elementor-main-swiper .swiper-slide::before {
  background: url(../svg/icon-quote.svg);
  background-repeat: no-repeat;
  background-size: contain;
  height: calc(54rem / 16);
  width: calc(54rem / 16);
  position: absolute;
  display: block;
  content: "";
  left: 15px;
  top: 0;
}
@media screen and (max-width: 1024px) {
  .elementor-widget-testimonial-carousel:not(.no-style) .elementor-main-swiper .swiper-slide {
    padding: var(--col-gap) 55px;
/* 	  max-width:700px; */
	  margin: 0 auto;
  }
  .elementor-widget-testimonial-carousel:not(.no-style) .elementor-main-swiper .swiper-slide::before {
    height: 45px;
    width: 45px;
	left: 0;
  }
}
@media screen and (max-width: 767px) {
  .elementor-widget-testimonial-carousel:not(.no-style) .elementor-main-swiper .swiper-slide {
    padding: 55px 0 0 0;
  }
  .elementor-widget-testimonial-carousel:not(.no-style) .elementor-main-swiper .swiper-slide::before {
    transform: translateX(-50%);
    left: 50%;
  }
}
.elementor-widget-testimonial-carousel:not(.no-style) .elementor-testimonial {
  color: white;
}
.elementor-widget-testimonial-carousel:not(.no-style) .elementor-testimonial .elementor-testimonial__text {
  font-family: var(--font-primary);
  font-size: calc(28rem / 16);
  line-height: 1.5em;
  font-style: normal;
  font-weight: 300;
}
@media screen and (max-width: 1024px) {
  .elementor-widget-testimonial-carousel:not(.no-style) .elementor-testimonial .elementor-testimonial__text {
    font-size: 20px;
  }
}
.elementor-widget-testimonial-carousel:not(.no-style) .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__cite {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  font-size: var(--font-default);
	display:block;
}
.elementor-widget-testimonial-carousel:not(.no-style) .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__cite .elementor-testimonial__title::before {
  content: ", ";
}
@media screen and (max-width: 1024px) {
  .elementor-widget-testimonial-carousel:not(.no-style) .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__cite {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
/*   .elementor-widget-testimonial-carousel:not(.no-style) .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__cite .elementor-testimonial__title::before {
    display: none;
  } */
}
@media screen and (max-width: 767px) {
  .elementor-widget-testimonial-carousel:not(.no-style) .elementor-testimonial .elementor-testimonial__footer {
    -webkit-box-orient: column;
    -webkit-box-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .elementor-widget-testimonial-carousel:not(.no-style) .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__cite {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 0;
  }
  .elementor-widget-testimonial-carousel:not(.no-style) .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__cite .elementor-testimonial__name,
.elementor-widget-testimonial-carousel:not(.no-style) .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__cite .elementor-testimonial__title {
    text-align: center;
	display: block;
  }
	.elementor-testimonial__cite{
		text-align:center !important;
	}
	.elementor-widget-testimonial-carousel:not(.no-style) .elementor-testimonial .elementor-testimonial__footer .elementor-testimonial__cite .elementor-testimonial__title::before{
		display: none;
	}
}
.elementor-widget-testimonial-carousel:not(.no-style) .swiper-pagination .swiper-pagination-bullet {
  border-radius: calc(3rem / 16);
  background: var(--white);
  width: calc(20rem / 16);
  height: calc(6rem / 16);
  opacity: 0.5;
}
.elementor-widget-testimonial-carousel:not(.no-style) .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: calc(40rem / 16);
  opacity: 1;
}

.elementor-widget-image-gallery:not(.no-style) .gallery {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.elementor-widget-image-gallery:not(.no-style) .gallery .gallery-item img {
  border: 0 !important;
}

.elementor-widget-flip-box:not(.no-style) .elementor-flip-box__back .elementor-flip-box__layer__inner div:not(.elementor-flip-box__layer__description):last-child,
.elementor-widget-flip-box:not(.no-style) .elementor-flip-box__button {
  padding: 0;
  border: 0;
  border-bottom: 1px solid white;
  padding-bottom: calc(3rem / 16);
  font-size: var(--font-small);
  display: inline-block;
  position: relative;
  line-height: 1rem;
  border-radius: 0;
  font-weight: 500;
}
.elementor-widget-flip-box:not(.no-style) .elementor-flip-box__back .elementor-flip-box__layer__inner div:not(.elementor-flip-box__layer__description):last-child:hover::after,
.elementor-widget-flip-box:not(.no-style) .elementor-flip-box__button:hover::after {
  transform: translateX(5px);
}
.elementor-widget-flip-box:not(.no-style) .elementor-flip-box__back .elementor-flip-box__layer__inner div:not(.elementor-flip-box__layer__description):last-child::after,
.elementor-widget-flip-box:not(.no-style) .elementor-flip-box__button::after {
  transition: var(--transition-default);
  font-family: var(--font-icon);
  content: "";
  right: calc(-26rem / 16);
  position: absolute;
  top: calc(2rem / 16);
}
@media screen and (max-width: 1251px) {
  .elementor-widget-flip-box:not(.no-style) .elementor-flip-box__layer__title {
    font-size: 20px !important;
    line-height: 1.2em;
  }
}

/* ++++++++++++++++++++++++++++++++++++
    PARENT SECTION PADDING	
++++++++++++++++++++++++++++++++++++ */
.p-h{
	--padding-inline-start: var(--p-h) !important;
    --padding-inline-end: var(--p-h) !important;
}

/* ++++++++++++++++++++++++++++++++++++
    HERO
++++++++++++++++++++++++++++++++++++ */
.hero{
	--padding-inline-start: var(--p-h) !important;
    --padding-inline-end: var(--p-h) !important;
}
.hero &gt; div{
	padding-bottom: 120px !important;
	padding-top: 210px !important;
	gap: 65px !important;
}

@media(max-width: 1024px){
	.hero &gt; div{
		padding-bottom: 80px !important;
		padding-top: 144px !important;
		gap: 20px !important;
}
}

@media(max-width: 768px){
	.hero &gt; div{
		padding-bottom: 60px !important;
		padding-top: 128px !important;
		gap: 20px !important;
}
}

/* ++++++++++++++++++++++++++++++++++++
    EXPERIENCE CLASS CARDS
++++++++++++++++++++++++++++++++++++ */

.experience-class-cards .card-container{
	display: flex;
  	flex-wrap: wrap;
}
/* .experience-class-cards .card-container .card:nth-of-type(2):after{
	content: "";
	position: absolute;
    top: -11px;
    left: -17px;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat !important;
    background-position: center;
	background: url('/wp-content/uploads/2024/01/Dots.svg');
} */

.experience-class-cards h2{
	margin-top: 0px !important;
}
.experience-class-cards .card{
	width: calc(50% - 15px);
}
.experience-class-cards .card &gt; .e-con-inner{
	justify-content: space-between;
	gap: 5px;
}
.experience-class-cards .elementor-widget-icon &gt; .elementor-widget-container{
	margin-bottom: 20px;
}
.experience-class-cards .elementor-button-content-wrapper{
	text-align: left !important;
}

/* .experience-class-cards h2{
	word-wrap: break-word;
    hyphens: auto;
} */
.experience-class-cards .card .elementor-widget-button{
	margin-top: auto;
}
.experience-class-cards .card .elementor-widget-button &gt; .elementor-widget-container{
	margin-top: 25px !important;
}
.wide-cards h3{
	margin: 0 0 5px 0;
    font-size: 22px;
}
@media screen and (max-width: 768px){
	.experience-class-cards .card{
		width: 100%;
}
}

/* ++++++++++++++++++++++++++++++++++++
    ACCORDION
++++++++++++++++++++++++++++++++++++ */
.accordion-default .e-n-accordion-item-title{
	padding-bottom: 31px;
}

.accordion-default summary[aria-expanded=false]{
	padding-bottom: 30px;
}

.accordion-default details &gt; div{
	padding-bottom: 24px;
}

.accordion-boxed .e-n-accordion-item &gt; div{
	padding: 0px 30px 20px 30px;
}

.accordion-boxed .e-n-accordion-item &gt; summary{
	padding: 20px 20px 20px 20px;
}

.accordion-boxed .e-n-accordion-item &gt; summary &gt; span &gt; div{
	font-family: "all-round-gothic", Sans-serif;
	color: var(--e-global-color-text);
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
}

.accordion-boxed .e-n-accordion-item-title {
    border-style: none !important;
}
.accordion-boxed .e-n-accordion-item{
	box-shadow: 0px 4px 4px 0px rgba(43, 56, 87, 0.05);
    margin-bottom: 25px !important;
    border-radius: 8px;
	background: #ffffff;
}
.accordion-boxed .e-n-accordion-item &gt; div{
	border-style: none !important;
	margin: 0;
} 
.accordion-boxed.light-background .e-n-accordion-item{
	background: #F7F7FE;
}
.accordion-boxed .e-n-accordion-item-title-text{
	display: flex;
	gap: 30px;
}
@media (max-width: 768px){
	.accordion-boxed .e-n-accordion-item-title-text{
	gap: 20px;
}
}
/* ++++++++++++++++++++++++++++++++++++
    FLIP BOX
++++++++++++++++++++++++++++++++++++ */
.homepage-flipbox .elementor-flip-box__front h3{
	margin-bottom: -10px !important;
}
.homepage-flipbox .elementor-flip-box__front{
	border-radius: 8px;
}
.homepage-flipbox .elementor-flip-box__back{
	border-radius: 0px;
}
.homepage-flipbox &gt; div &gt; div:first-of-type .elementor-flip-box__back{
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
}
.homepage-flipbox &gt; div &gt; div:last-of-type .elementor-flip-box__back{
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
}
.jet-popup--show-state .elementor-flip-box__front{
	z-index:33 !important;
}

.vertical-divider:after{
	content: "";
    border-right: 1px solid #e6e7ea;
    right: 0;
	top:73px;
	margin-top:10px;
    position: absolute;
    height: 140px;
}

.homepage-mobile-boxes .pseudo-link p{
	font-family: Inter, sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--primary-main);
    cursor: pointer;
    letter-spacing: 1.8px;
    line-height: 12px;
}

@media screen and (max-width:768px){
	.vertical-divider:after{
		display:none;
	}
	.homepage-flipbox-section-container{
		padding-right: 20px !important;
		padding-left: 20px !important;
	}
}

/* ++++++++++++++++++++++++++++++++++++
    ICON BOX
++++++++++++++++++++++++++++++++++++ */
.custom-icon-box .elementor-icon-box-title{
	font-size: 20px;
	font-family: "all-round-gothic", serif;
	color: var(--e-global-color-text);
	font-weight: 400;
	margin-bottom: 0px;
}
.custom-icon-box .elementor-icon-box-description{
	margin-top: 6px !important;
}
.custom-icon-box{
	border-radius: 8px !important;
}
.left-icon-box p:first-of-type{
	margin-top: 0px !important;
}

/* ++++++++++++++++++++++++++++++++++++
    TABS
++++++++++++++++++++++++++++++++++++ */
.tabs .e-n-tabs{
	background: #ffffff;
	border-radius: 8px;
}
.tabs .e-n-tabs-heading{
	gap: 0 !important;
	flex-wrap: nowrap !important;
}
.tabs .e-n-tabs-heading button{
	flex: 1;
    min-width: 0;
}
.tabs .e-n-tabs-content &gt; div{
	padding: 50px 60px 60px 60px;
	gap: 40px !important;
}

.tabs .e-n-tab-title{
    margin: 0 !important;	
	padding: 17px 63px !important;
}

.tabs .e-n-tabs-heading button:first-of-type{
	border-top-left-radius: 8px;
}
.tabs .e-n-tabs-heading button:last-of-type{
	border-top-right-radius: 8px;
}

.tabs .e-n-tabs-content&gt;.e-con {
    gap: 15px !important;
}

.tabs .has-subtitle b{
	font-size: 13px;
}

.tabs &gt; .elementor-widget-container &gt; .e-n-tabs &gt; .e-n-tabs-heading &gt; .e-n-tab-title[aria-selected="true"]{
/*     border-color: #4741E3; */
/* 	transition: 10ms; */
	border: none !important;
}

.tabs &gt; .elementor-widget-container &gt; .e-n-tabs &gt; .e-n-tabs-heading &gt; .e-n-tab-title[aria-selected="true"]:after{
	  content: '';
	  width: 100%;
	  height: 2px;
	  background: #4741E3;
	  position: absolute;
	  bottom: 0;
}

@media(max-width:1024px){
	.tabs .e-n-tabs-content &gt; div{
		padding: 30px;
	}
}

@media(max-width:768px){
	.tabs .e-n-tabs-heading{
		grid-template-columns: 1fr; /* One column for mobile */
	}
	.tabs .e-n-tabs-heading button:first-of-type{
		border-top-left-radius: 8px;
		border-top-right-radius: 8px;
	}
	.tabs .e-n-tabs-heading button:last-of-type{
		border-top-right-radius: 0px;
		border-bottom-right-radius: 8px;
		border-bottom-left-radius: 8px;
	}
	.tabs .e-n-tabs-heading button:last-of-type[aria-selected="true"]{
		border-top-right-radius: 0px;
		border-bottom-right-radius: 0px;
		border-bottom-left-radius: 0px;
	}
	.tabs .e-n-tabs-heading &gt; .e-n-tab-title[aria-selected="false"]{
/* 		border-top: 1px solid #c0bef1 !important; */
	}
	.tabs .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tabs-content&gt;.e-con {
		order: var(--n-tabs-title-order);
		flex-wrap: wrap;
	}
}

/*Tabs Alternative Version*/
.tabs-alt .e-n-tabs {
    background: none;
    border-radius: 0;
	gap: 80px !important;
}
.tabs-alt .e-n-tabs-content &gt; div {
    padding: 0;
    gap: 40px !important;
}
.tabs-alt .e-n-tabs-heading{
	justify-content: center !important;
	gap: 44px !important;
}
.tabs-alt .e-n-tabs-heading button {
    flex: unset;
}
.tabs-alt .e-n-tabs-content{
	padding: 0;
}
.tabs-alt .e-n-tab-title{
	background: none !important;
    color: #0E0E1E !important;
	padding: 0 !important;
	border-color: #958BFA !important;
	border-width: 0px 0px 1px 0px !important;
	font-weight: 300 !important;
	border-style: solid !important;
	gap: 0 !important;
	transition: none !important;
    cursor: pointer;
}
.tabs-alt .e-n-tab-title:hover{
	border-color: var(--primary-main) !important;
}
.tabs-alt .e-n-tab-title[aria-selected="true"]{
	border-color: #4739E7 !important;
	border-width: 0px 0px 4px 0px !important;
	font-weight: 600 !important;
}
.tabs-alt .e-n-tab-title .e-n-tab-title-text{
	font-size: 18px;
	font-family: inter;
}
.tabs-alt .e-n-tabs-heading &gt; .e-n-tab-title[aria-selected="false"]{
	border-top: none !important;
}

@media(max-width: 768px){
	.tabs-alt .e-n-tabs{
		gap: 30px !important;
	}
	 .tabs-alt .e-n-tab-title .e-n-tab-title-text{
    font-size: 17px;
    font-family: inter;
  }
	.tabs-alt .e-n-tabs-heading button:last-of-type {
		border-top-right-radius: 0px;
		border-bottom-right-radius: 0px;
		border-bottom-left-radius: 0px;
}
}

/*Horizontal scroll on mobile*/
   .tabs-alt .e-n-tabs-heading.e-n-tabs-heading.e-n-tabs-heading.e-n-tabs-heading{
    overflow-x: auto;
    display: flex;
    flex-wrap: nowrap;
    justify-content: start;
    /*padding-bottom: 10px;*/
}
.tabs-alt .e-n-tabs-heading &gt; .e-n-tab-title{
    white-space: nowrap;
}
@media(max-width:768px){
    .tabs-alt .e-n-tabs-heading {
    justify-content: start !important;
}
.tabs-alt .e-n-tabs-heading button {
    min-width: auto;
}
	.tabs-alt .e-n-tabs-heading{
		position: relative;
	}
/* 	.tabs-alt .e-n-tabs-heading::after {
	  content: "";
	  position: absolute;
	  top: 0;
	  right: 0;
	  width: 25px;
	  height: 100%;
	  background: linear-gradient(to left, rgb(255 255 255), rgb(255 255 255 / 62%));
    pointer-events: none;
    z-index: 1;
	} */
}

/* ++++++++++++++++++++++++++++++++++++
    ICON LISTS
++++++++++++++++++++++++++++++++++++ */
.explore-tools-list .elementor-icon-list-text{
	border-bottom:none !important;
	margin-left: 0px !important;
	text-transform: uppercase;
	font-size: 11px;
    letter-spacing: 1.5px;
    font-weight: 600;
}
.explore-tools-list .elementor-icon-list-item{
	margin-bottom: 2px !important;
}
.explore-tools-list a, .explore-tools-list a:visited{
	color: #4739E7;
}
.tabs .explore-tools-list{
	margin-bottom: 15px !important;
}
/* ++++++++++++++++++++++++++++++++++++
    NUMBER COUNTER
++++++++++++++++++++++++++++++++++++ */
.elementor-counter-number-wrapper{
	font-family: all-round-gothic;
    font-weight: 400 !important;
    font-size: 80px !important;
}
.elementor-counter .elementor-counter-title{
	font-family: Inter;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
}


/* ++++++++++++++++++++++++++++++++++++
    ANCHOR MENU
++++++++++++++++++++++++++++++++++++ */
.custom-anchor-menu{
	background: #4741e3;
}
.custom-anchor-menu .elementor-widget-n-menu .e-n-menu-title-container {
    flex-direction: column;
}
/* .custom-anchor-menu .elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-title-container .e-n-menu-title-text{
	color: #ffffff !important;
	font-family: all-round-gothic;
} */
.custom-anchor-menu .elementor-widget-n-menu .e-n-menu-title-text{
	color: #ffffff !important;
	font-family: all-round-gothic;
	font-size: 14px;
	line-height: 17px;
    padding: 5px 21px 14px 21px;
}
.custom-anchor-menu .e-n-menu-title{
	border-bottom: 4px solid #4741e3 !important;
}
.custom-anchor-menu .e-n-menu-heading .e-n-menu-title {
    border-bottom: 4px solid #4741e3;
}
.custom-anchor-menu .elementor-widget-n-menu .e-n-menu-title .e-n-menu-icon{
	margin-top: 25px;
}
.custom-anchor-menu .elementor-widget-n-menu .e-n-menu-wrapper &gt; ul li.e-n-menu-title .e-n-menu-title-container {
    padding: 0 !important;
}
.custom-anchor-menu .elementor-widget-n-menu .e-n-menu-title-text{
	white-space: normal;
	text-align: center;
}
/* .custom-anchor-menu .e-current{
	border-bottom: 4px solid #bcb6ff !important;
	background: #3A34D6;
} */
.custom-anchor-menu .e-n-menu-title:hover{
	border-bottom: 4px solid #bcb6ff !important;
	background: #3A34D6;
}
.custom-anchor-menu &gt; .e-con-inner{
	padding: 0 !important;
}
.custom-anchor-menu .e-n-menu-title-container{
	padding: 20px !important;
}
.custom-anchor-menu .e-n-menu-title.e-current a{
	color: #ffffff !important;
}

.custom-anchor-menu .e-n-menu-heading{
	flex-wrap: nowrap !important;
}
.custom-anchor-menu path{
	fill: #ffffff;
}

/* ++++++++++++++++++++++++++++++++++++
    TIMELINE CARD
++++++++++++++++++++++++++++++++++++ */
.timeline-card{
	border-radius: var(--border-rad-medium) !important;
}
.timeline-card .timeline-date span{
	background: var(--primary-light);
    color: #0E0E1E;
    padding: 8px 10px;
    border-radius: 4px;
    font-weight: 700 !important;
    font-family: 'Inter';
    letter-spacing: 2px;
    line-height: 11px;
}
.timeline-column-b .timeline-card:after{
    content: '';
    position: absolute;
    top: 140px;
    left: -54px;
    width: 65px;
    height: 25px;
    background-image: url(../svg/about-class-timeline-tick-1.svg);
    background-repeat: no-repeat;
    background-position: center;
}
.timeline-column-a .timeline-card:after{
    content: '';
    position: absolute;
    top: 125px;
    right: -55px;
    width: 65px;
    height: 25px;
	transform: scaleX(-1);
	z-index: 1;
    background-image: url(../svg/about-class-timeline-tick-1.svg);
    background-repeat: no-repeat;
    background-position: center;
}
.timeline-column-a .timeline-card:first-of-type:after{
    content: '';
    position: absolute;
    top: 20px;
    right: -55px;
    width: 65px;
    height: 25px;
	transform: scaleX(-1);
	z-index: 1;
    background-image: url(../svg/about-class-timeline-tick-1.svg);
    background-repeat: no-repeat;
    background-position: center;
}
.timeline-column-a:after{
	content: '';
    position: absolute;
    top: 35px;
    bottom: 0;
    right: -33px;
    width: 2px;
	height: 102%;
    background-color: #b5b0f5;
}
@media screen and (max-width: 768px){
	.timeline-card h3{
		font-size: 20px !important;
    	margin-top: 9px;
	}
}

/* ++++++++++++++++++++++++++++++++++++
    RESOURCE ARCHIVE PAGES
++++++++++++++++++++++++++++++++++++ */
@media (max-width: 768px){
	.resource-archive-title &gt; div{
		flex-direction: column !important;
	}
}


/* ++++++++++++++++++++++++++++++++++++
    SINGLE LISTING GRID
++++++++++++++++++++++++++++++++++++ */
.explore-resources .explore-resources-button .elementor-button{
	padding-right: 0px;
	padding-left: 0px;
}
.explore-resources .jet-listing-grid__items{
	gap: 30px;
    display: flex;
/*     flex-wrap: nowrap; */
	width: 100%;
	margin: 0;
	padding: 0px 10px;
}
.explore-resources .jet-listing-grid__items .jet-listing-grid__item{
	flex: 1;
	padding: 0;
	width: calc(33.33% - 15px);
}

/*CUSTOM RESOURCES*/


.custom-resources .e-child:hover img {
    transform: scale(1.05);
}
.custom-resources img {
    transition: all .3s ease;
}
.custom-resources .custom-resource-content{
	height: 100%;
}
.custom-resource-content p{
	font-size: 16px !important;
}
/* @media(max-width:768px){
	.custom-resource-content p{
	font-size: 12px !important;
}
} */

.custom-resources .pseudo-link p{
	font-family: Inter, sans-serif;
/* 	font-size: 12px; */
	font-size: var(--font-tiny) !important;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--primary-main);
	cursor: pointer;
	letter-spacing: 1.8px;
	line-height: 12px;
}
.custom-resources .pseudo-link{
	margin-top: auto;
}

.culture-award-card b{
	margin-bottom: 0px !important;
}
.culture-award-card img{
	margin-bottom: 8px !important;
}


@media screen and (max-width: 1227px){
	.explore-resources .explore-resources-button .elementor-button .elementor-button-icon{
		display:none;
	}
}
@media(max-width:768px){
	.single-listing-grid .jet-listing-grid__items &gt; .jet-listing-grid__item {
		max-width: 100%;
		flex: 1;
	}
	.explore-resources .jet-listing-grid__items .jet-listing-grid__item{
		width: 100%;
	}
	.custom-resources .pseudo-link{
		margin-top: unset;
	}
}

/* ++++++++++++++++++++++++++++++++++++
    LOGO STRIP
++++++++++++++++++++++++++++++++++++ */
.logo-strip-hero img{
	max-width: 100% !important;
}
/* .logo-carousel .swiper-slide{
	width: auto !important;
	max-height: 44px;
} */

/* ++++++++++++++++++++++++++++++++++++
    BLOG GALLERY
++++++++++++++++++++++++++++++++++++ */
.blog-template-default .gallery{
	gap: 20px;
    display: flex;
}

.blog-template-default .gallery-item {
    margin-bottom: 0;
	margin-top: 20px !important;
}

.blog-template-default .gallery-item img {
    border: none !important;
	margin: 0 !important;
}

@media(max-width:768px){
	.blog-template-default .gallery{
		flex-direction: column;
		gap: 0px;
	}
	.blog-template-default .gallery-item{
		width: 100% !important;
	}
}



/* ++++++++++++++++++++++++++++++++++++
    SINGLE RESOURCES
++++++++++++++++++++++++++++++++++++ */
.resource-demo-cta a{
	z-index: 1;
	position: relative;
}

/* ++++++++++++++++++++++++++++++++++++
    JET ENGINE
++++++++++++++++++++++++++++++++++++ */
.elementor-widget-jet-listing-dynamic-repeater.get-in-touch {
  background: red;
}
.elementor-widget-jet-listing-dynamic-repeater.get-in-touch .jet-listing-dynamic-repeater__items {
  -webkit-box-orient: column;
  -webkit-box-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.elementor-widget-jet-listing-dynamic-repeater.get-in-touch .jet-listing-dynamic-repeater__items .jet-listing-dynamic-repeater__item a {
  font-size: 0.875rem;
  color: var(--black);
}
.elementor-widget-jet-listing-dynamic-repeater.get-in-touch .jet-listing-dynamic-repeater__items .jet-listing-dynamic-repeater__item a:hover {
  color: var(--red);
}
.elementor-widget-jet-listing-dynamic-repeater.get-in-touch .jet-listing-dynamic-repeater__items .jet-listing-dynamic-repeater__item a img {
  margin-right: calc(10rem / 16);
  width: calc(14rem / 16);
  height: auto;
}

.elementor-widget-jet-listing-grid.featured-listing .jet-listing-grid__slider .draggable {
  border-radius: var(--border-rad-medium);
/*   -webkit-box-shadow: 0px 32px 32px -20px rgba(43, 56, 87, 0.1), 16px 16px 0px 0px #dfddff;
  box-shadow: 0px 32px 32px -20px rgba(43, 56, 87, 0.1), 16px 16px 0px 0px #dfddff; */
}
.elementor-widget-jet-listing-grid.featured-listing .jet-listing-grid__slider .draggable img{
  	border-top-left-radius: var(--border-rad-medium);
	border-bottom-left-radius: var(--border-rad-medium);
}
@media screen and (max-width: 1024px) {
  .elementor-widget-jet-listing-grid.featured-listing .jet-listing-grid__slider .draggable {
/*     -webkit-box-shadow: 0px 32px 32px -20px rgba(43, 56, 87, 0.1), 8px 8px 0px 0px #dfddff;
    box-shadow: 0px 32px 32px -20px rgba(43, 56, 87, 0.1), 8px 8px 0px 0px #dfddff; */
  }
}
.elementor-widget-jet-listing-grid.featured-listing .jet-listing-grid__slider .draggable .jet-listing-grid__item {
/*   padding: 0 !important; */
}
.elementor-widget-jet-listing-grid.featured-listing .jet-listing-grid__slider .draggable .jet-listing-grid__item .resource-listing {
/*   margin: 0; */
}
.elementor-widget-jet-listing-grid.featured-listing .jet-listing-grid__slider .jet-slick-dots {
  margin-top: 3rem;
}
.elementor-widget-jet-listing-grid.featured-listing .jet-listing-grid__slider .jet-slick-dots li {
  transition: var(--transition-default);
  border-radius: calc(7rem / 16);
  height: calc(6rem / 16);
  width: calc(20rem / 16);
}
.elementor-widget-jet-listing-grid.featured-listing .jet-listing-grid__slider .jet-slick-dots li.slick-active {
  width: calc(40rem / 16);
}
/* .elementor-widget-jet-listing-grid.featured-listing .jet-engine-listing-overlay-wrap &gt; div{
	border-radius: 8px;
}
@media(max-width: 768px){
	.elementor-widget-jet-listing-grid.featured-listing .jet-engine-listing-overlay-wrap &gt; div{
		box-shadow: var(--drop-shadow--medium);
	}
}
 */
.elementor-widget-social-icons.default-style .elementor-icon {
  font-size: 1rem;
}

.elementor-widget-jet-smart-filters-checkboxes:not(.text-style) .jet-checkboxes-list__item .jet-checkboxes-list__button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.elementor-widget-jet-smart-filters-checkboxes:not(.text-style) .jet-checkboxes-list__item .jet-checkboxes-list__button .jet-checkboxes-list__decorator {
  margin-right: calc(10rem / 16);
  margin-top: calc(4rem / 16);
  border-radius: 0;
}
.elementor-widget-jet-smart-filters-checkboxes:not(.text-style) .jet-checkboxes-list__item input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorator {
  background-color: var(--black);
  border-color: var(--black);
}
.elementor-widget-jet-smart-filters-checkboxes.text-style .jet-smart-filters-checkboxes {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.elementor-widget-jet-smart-filters-checkboxes.text-style .jet-smart-filters-checkboxes .jet-filter-label {
  margin-right: calc(20rem / 16);
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .elementor-widget-jet-smart-filters-checkboxes.text-style .jet-smart-filters-checkboxes .jet-checkboxes-list {
    min-width: 200px;
  }
}
.elementor-widget-jet-smart-filters-checkboxes.text-style .jet-smart-filters-checkboxes .jet-checkboxes-list-wrapper.is-mobile legend {
  padding: calc(6rem / 16) calc(12rem / 16);
  border: 1px solid var(--gray-light);
  display: block !important;
  position: relative;
  width: 100%;
}
.elementor-widget-jet-smart-filters-checkboxes.text-style .jet-smart-filters-checkboxes .jet-checkboxes-list-wrapper.is-mobile legend:hover {
  border-color: var(--secondary-main);
}
.elementor-widget-jet-smart-filters-checkboxes.text-style .jet-smart-filters-checkboxes .jet-checkboxes-list-wrapper.is-mobile legend::after {
  -webkit-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
  color: var(--gray-light);
  font-family: dashicons;
  position: absolute;
  line-height: 40px;
  content: "";
  display: block;
  right: 12px;
  top: 0;
}
.elementor-widget-jet-smart-filters-checkboxes.text-style .jet-smart-filters-checkboxes .jet-checkboxes-list-wrapper.is-mobile.active legend::after {
  -webkit-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  transform: scaleY(-1);
}
.elementor-widget-jet-smart-filters-checkboxes.text-style .jet-smart-filters-checkboxes .jet-checkboxes-list__row {
  padding-top: 0 !important;
  display: inline-block;
  margin: 5px;
}
.elementor-widget-jet-smart-filters-checkboxes.text-style .jet-smart-filters-checkboxes .jet-checkboxes-list__row:first-child {
  margin-left: 0;
}
.elementor-widget-jet-smart-filters-checkboxes.text-style .jet-smart-filters-checkboxes .jet-checkboxes-list__row:not(:last-child) {
  margin-right: calc(20rem / 16);
}
.elementor-widget-jet-smart-filters-checkboxes.text-style .jet-smart-filters-checkboxes .jet-checkboxes-list__row .jet-checkboxes-list__item {
  -webkit-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
  padding: calc(6rem / 16) calc(12rem / 16);
  border: 1px solid var(--gray-light);
  font-size: var(--font-small);
  line-height: 1.5;
}
.elementor-widget-jet-smart-filters-checkboxes.text-style .jet-smart-filters-checkboxes .jet-checkboxes-list__row .jet-checkboxes-list__item:hover {
  background-color: var(--gray-light);
  cursor: pointer;
}
.elementor-widget-jet-smart-filters-checkboxes.text-style .jet-smart-filters-checkboxes .jet-checkboxes-list__row .jet-checkboxes-list__item.is-checked {
  background-color: var(--gray-light);
}
.elementor-widget-jet-smart-filters-checkboxes.text-style .jet-smart-filters-checkboxes .jet-checkboxes-list__row .jet-checkboxes-list__item .jet-checkboxes-list__decorator {
  display: none;
}
@media screen and (max-width: 767px) {
  .elementor-widget-jet-smart-filters-checkboxes.text-style .jet-smart-filters-checkboxes .jet-checkboxes-list__row {
    display: none;
    width: 100%;
    margin: 0;
  }
  .elementor-widget-jet-smart-filters-checkboxes.text-style .jet-smart-filters-checkboxes .jet-checkboxes-list__row .jet-checkboxes-list__item {
    padding-bottom: 10px;
    padding-top: 10px;
    border-top: 0;
    width: 100%;
  }
	.elementor-widget-jet-listing-grid.featured-listing .jet-listing-grid__slider .draggable img{
  		border-top-left-radius: var(--border-rad-medium);
		border-bottom-left-radius: 0;
		border-top-right-radius: var(--border-rad-medium);
		border-bottom-right-radius: 0;
	}
}

.elementor-widget-jet-smart-filters-pagination .jet-filters-pagination {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
}
.elementor-widget-jet-smart-filters-pagination .jet-filters-pagination .jet-filters-pagination__item {
  -webkit-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
  color: var(--primary-main);
  line-height: 175%;
  font-weight: 300;
  font-size: 1rem;
  position: relative;
}
.elementor-widget-jet-smart-filters-pagination .jet-filters-pagination .jet-filters-pagination__item:hover {
  font-weight: 700;
}
.elementor-widget-jet-smart-filters-pagination .jet-filters-pagination .jet-filters-pagination__item.jet-filters-pagination__current {
  background-color: var(--primary-light);
  width: calc(28rem / 16);
  border-radius: 50%;
  font-weight: 700;
}
.elementor-widget-jet-smart-filters-pagination .jet-filters-pagination .jet-filters-pagination__item.jet-filters-pagination__current &gt; .jet-filters-pagination__link {
  padding: 0;
  height: calc(28rem / 16);
}
.elementor-widget-jet-smart-filters-pagination .jet-filters-pagination .jet-filters-pagination__item.prev-next {
  font-size: var(--font-tiny);
  text-transform: uppercase;
  letter-spacing: 1.8px;
  font-weight: 700;
}
.elementor-widget-jet-smart-filters-pagination .jet-filters-pagination .jet-filters-pagination__item.prev-next:hover {
  opacity: 0.8;
}
.elementor-widget-jet-smart-filters-pagination .jet-filters-pagination .jet-filters-pagination__item.prev-next i {
  font-size: var(--font-tiny);
}
.elementor-widget-jet-smart-filters-pagination .jet-filters-pagination .jet-filters-pagination__item:has(.jet-filters-pagination__dots) {
  pointer-events: none;
}

.elementor-widget-jet-smart-filters-remove-filters button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.elementor-widget-jet-smart-filters-remove-filters button::before {
  font-family: "Font Awesome 5 Free";
  margin-right: calc(10rem/16);
  color: var(--primary-soft);
  font-weight: 900;
  content: "\f00d";
}

.elementor-widget-jet-smart-filters-remove-filters button {
  -webkit-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
  font-family: var(--font-secondary);
  color: var(--dark);
  font-weight: 300;
  background: none;
  font-size: 1rem;
  padding: 0;
  border: 0;
}
.elementor-widget-jet-smart-filters-remove-filters button:hover {
  color: var(--primary-main);
  cursor: pointer;
}
.elementor-widget-jet-smart-filters-remove-filters button:hover::before {
  color: var(--primary-main);
}
/* .elementor-widget-jet-smart-filters-remove-filters button::before {
  -webkit-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
  font-family: var(--font-icomoon) !important;
  font-size: calc(12rem / 16);
  color: var(--primary-soft);
  font-weight: 300;
} */

.jet-search-filter__input::-webkit-input-placeholder {
  font-family: var(--font-secondary) !important;
  color: var(--gray) !important;
  font-weight: 300 !important;
}
.jet-search-filter__input::-moz-placeholder {
  font-family: var(--font-secondary) !important;
  color: var(--gray) !important;
  font-weight: 300 !important;
}
.jet-search-filter__input:-ms-input-placeholder {
  font-family: var(--font-secondary) !important;
  color: var(--gray) !important;
  font-weight: 300 !important;
}
.jet-search-filter__input::-ms-input-placeholder {
  font-family: var(--font-secondary) !important;
  color: var(--gray) !important;
  font-weight: 300 !important;
}
.jet-search-filter__input::placeholder {
  font-family: var(--font-secondary) !important;
  color: var(--gray) !important;
  font-weight: 300 !important;
}

.jet-search-filter__input,
.jet-select select.jet-select__control,
.jet-smart-filters-checkboxes .jet-filter-items-dropdown__label,
.jet-smart-filters-radio .jet-filter-items-dropdown__label {
  padding: calc(11rem / 16) calc(15rem / 16);
  border-radius: var(--border-rad-small);
  background: var(--background-light);
  padding-right: calc(40rem / 16);
  font-size: var(--font-default);
  min-width: calc(250rem / 16);
  line-height: 1.5em;
  color: var(--gray);
  font-weight: 300;
  border: none;
}
@media screen and (max-width: 1024px) {
  .jet-search-filter__input,
.jet-select select.jet-select__control,
.jet-smart-filters-checkboxes .jet-filter-items-dropdown__label,
.jet-smart-filters-radio .jet-filter-items-dropdown__label {
    min-width: 192px;
  }
}

.jet-select,
.jet-smart-filters-checkboxes .jet-filter-items-dropdown__label,
.jet-smart-filters-radio .jet-filter-items-dropdown__label {
  position: relative;
}
.jet-select::after,
.jet-smart-filters-checkboxes .jet-filter-items-dropdown__label::after,
.jet-smart-filters-radio .jet-filter-items-dropdown__label::after {
  -webkit-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
  color: var(--primary-medium);
  line-height: calc(46rem / 16);
  font-family: dashicons;
  position: absolute;
  content: "";
  transform: none;
  display: block;
  height: auto;
  width: auto;
  right: 12px;
  border: 0;
  top: 0;
}
.jet-select:hover, .jet-select:hover .jet-select__control,
.jet-smart-filters-checkboxes .jet-filter-items-dropdown__label:hover,
.jet-smart-filters-checkboxes .jet-filter-items-dropdown__label:hover .jet-select__control,
.jet-smart-filters-radio .jet-filter-items-dropdown__label:hover,
.jet-smart-filters-radio .jet-filter-items-dropdown__label:hover .jet-select__control {
  cursor: pointer;
}
.jet-select:hover::after, .jet-select:hover .jet-select__control::after,
.jet-smart-filters-checkboxes .jet-filter-items-dropdown__label:hover::after,
.jet-smart-filters-checkboxes .jet-filter-items-dropdown__label:hover .jet-select__control::after,
.jet-smart-filters-radio .jet-filter-items-dropdown__label:hover::after,
.jet-smart-filters-radio .jet-filter-items-dropdown__label:hover .jet-select__control::after {
  color: var(--primary-main);
}
.jet-select:hover select, .jet-select:hover .jet-select__control select,
.jet-smart-filters-checkboxes .jet-filter-items-dropdown__label:hover select,
.jet-smart-filters-checkboxes .jet-filter-items-dropdown__label:hover .jet-select__control select,
.jet-smart-filters-radio .jet-filter-items-dropdown__label:hover select,
.jet-smart-filters-radio .jet-filter-items-dropdown__label:hover .jet-select__control select {
  color: var(--black);
}

.jet-filter-items-dropdown .jet-filter-items-dropdown__active__item {
  background-color: var(--primary-light);
  color: var(--black);
  margin-bottom: 2px;
  margin-top: 2px;
}
.jet-filter-items-dropdown .jet-filter-items-dropdown__n-selected {
  margin: 0 5px;
}
.jet-filter-items-dropdown .jet-filter-items-dropdown__body {
  border-radius: var(--border-rad-small);
  box-shadow: var(--drop-shadow--medium);
  background-color: var(--white);
  border: 0;
}
.jet-filter-items-dropdown .jet-filter-items-dropdown__body .jet-radio-list-wrapper,
.jet-filter-items-dropdown .jet-filter-items-dropdown__body .jet-checkboxes-list-wrapper {
  margin: 0 !important;
  padding: 0;
}
.jet-filter-items-dropdown .jet-filter-items-dropdown__body .jet-radio-list-wrapper .jet-filter-row,
.jet-filter-items-dropdown .jet-filter-items-dropdown__body .jet-checkboxes-list-wrapper .jet-filter-row {
  margin: 0 !important;
}
.jet-filter-items-dropdown .jet-filter-items-dropdown__body .jet-radio-list-wrapper .jet-filter-row .jet-radio-list__button,
.jet-filter-items-dropdown .jet-filter-items-dropdown__body .jet-radio-list-wrapper .jet-filter-row .jet-checkboxes-list__button,
.jet-filter-items-dropdown .jet-filter-items-dropdown__body .jet-checkboxes-list-wrapper .jet-filter-row .jet-radio-list__button,
.jet-filter-items-dropdown .jet-filter-items-dropdown__body .jet-checkboxes-list-wrapper .jet-filter-row .jet-checkboxes-list__button {
  -webkit-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: calc(10rem / 16) calc(15rem / 16);
  color: var(--gray);
}
.jet-filter-items-dropdown .jet-filter-items-dropdown__body .jet-radio-list-wrapper .jet-filter-row .jet-radio-list__button:hover,
.jet-filter-items-dropdown .jet-filter-items-dropdown__body .jet-radio-list-wrapper .jet-filter-row .jet-checkboxes-list__button:hover,
.jet-filter-items-dropdown .jet-filter-items-dropdown__body .jet-checkboxes-list-wrapper .jet-filter-row .jet-radio-list__button:hover,
.jet-filter-items-dropdown .jet-filter-items-dropdown__body .jet-checkboxes-list-wrapper .jet-filter-row .jet-checkboxes-list__button:hover {
  background-color: var(--background-light);
  color: var(--gray);
}
.jet-filter-items-dropdown .jet-filter-items-dropdown__body .jet-radio-list-wrapper .jet-radio-list__item input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorator,
.jet-filter-items-dropdown .jet-filter-items-dropdown__body .jet-radio-list-wrapper .jet-checkboxes-list__item input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorator,
.jet-filter-items-dropdown .jet-filter-items-dropdown__body .jet-checkboxes-list-wrapper .jet-radio-list__item input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorator,
.jet-filter-items-dropdown .jet-filter-items-dropdown__body .jet-checkboxes-list-wrapper .jet-checkboxes-list__item input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorator {
  background-color: var(--primary-main);
  border-color: var(--primary-main);
}
.jet-filter-items-dropdown .jet-filter-items-dropdown__body .jet-radio-list-wrapper .jet-radio-list__item .jet-checkboxes-list__button .jet-checkboxes-list__label,
.jet-filter-items-dropdown .jet-filter-items-dropdown__body .jet-radio-list-wrapper .jet-checkboxes-list__item .jet-checkboxes-list__button .jet-checkboxes-list__label,
.jet-filter-items-dropdown .jet-filter-items-dropdown__body .jet-checkboxes-list-wrapper .jet-radio-list__item .jet-checkboxes-list__button .jet-checkboxes-list__label,
.jet-filter-items-dropdown .jet-filter-items-dropdown__body .jet-checkboxes-list-wrapper .jet-checkboxes-list__item .jet-checkboxes-list__button .jet-checkboxes-list__label {
  transition: var(--transition-default);
}
.jet-filter-items-dropdown .jet-filter-items-dropdown__body .jet-radio-list-wrapper .jet-radio-list__item .jet-checkboxes-list__button:hover .jet-checkboxes-list__label,
.jet-filter-items-dropdown .jet-filter-items-dropdown__body .jet-radio-list-wrapper .jet-checkboxes-list__item .jet-checkboxes-list__button:hover .jet-checkboxes-list__label,
.jet-filter-items-dropdown .jet-filter-items-dropdown__body .jet-checkboxes-list-wrapper .jet-radio-list__item .jet-checkboxes-list__button:hover .jet-checkboxes-list__label,
.jet-filter-items-dropdown .jet-filter-items-dropdown__body .jet-checkboxes-list-wrapper .jet-checkboxes-list__item .jet-checkboxes-list__button:hover .jet-checkboxes-list__label {
  color: var(--gray);
}
.jet-filter-items-dropdown .jet-filter-items-dropdown__body .jet-radio-list-wrapper .jet-radio-list__item .jet-checkboxes-list__button .jet-checkboxes-list__decorator,
.jet-filter-items-dropdown .jet-filter-items-dropdown__body .jet-radio-list-wrapper .jet-checkboxes-list__item .jet-checkboxes-list__button .jet-checkboxes-list__decorator,
.jet-filter-items-dropdown .jet-filter-items-dropdown__body .jet-checkboxes-list-wrapper .jet-radio-list__item .jet-checkboxes-list__button .jet-checkboxes-list__decorator,
.jet-filter-items-dropdown .jet-filter-items-dropdown__body .jet-checkboxes-list-wrapper .jet-checkboxes-list__item .jet-checkboxes-list__button .jet-checkboxes-list__decorator {
  border-color: var(--primary-soft);
  border-radius: calc(2rem / 16);
}

.jet-search-filter .jet-search-filter__submit {
  padding: calc(10rem / 16) calc(15rem / 16);
  color: var(--primary-medium);
  background: none;
  border: 0;
  margin-top: 0 !important;
  position: absolute;
  height: 100%;
  right: 0;
  top: 0;
}
.jet-search-filter .jet-search-filter__submit:hover {
  cursor: pointer;
}

.jet-select select.jet-select__control {
  -moz-appearance: none;
  -webkit-appearance: none;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.jet-radio-list .jet-radio-list-wrapper {
  margin: 0 !important;
}
.jet-radio-list .jet-radio-list-wrapper .jet-radio-list__button {
  -webkit-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
}
.jet-radio-list .jet-radio-list-wrapper .jet-radio-list__button:hover {
  color: var(--primary-main);
}
.jet-radio-list .jet-radio-list__item .jet-radio-list__button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.jet-radio-list .jet-radio-list__item .jet-radio-list__button .jet-radio-list__decorator {
  border-radius: 50%;
  margin-top: -1px;
}
.jet-radio-list .jet-radio-list__item .jet-radio-list__button .jet-radio-list__decorator .fa::before {
  content: "";
  font-size: 8px;
  display: block;
}
.jet-radio-list .jet-radio-list__item .jet-radio-list__input:checked + .jet-radio-list__button .jet-radio-list__decorator {
  border-color: var(--black) !important;
  background: var(--black) !important;
}

.jet-listing-not-found {
  padding: 3rem 0;
}

.jet-listing-dynamic-link__link {
  display: inline;
}

.elementor-widget-jet-smart-filters-active .jet-active-filters__list .jet-active-filter {
  padding: calc(6rem / 16) calc(12rem / 16) !important;
  padding-right: calc(40rem / 16) !important;
  margin-right: calc(20rem / 16) !important;
  background-color: var(--gray-light);
}
.elementor-widget-jet-smart-filters-active .jet-active-filters__list .jet-active-filter__remove {
  transform: translateY(-50%);
  padding: 5px;
  right: 10px;
  top: 50%;
}

.jet-select select.jet-select__control:focus, .jet-select select.jet-select__control:focus-visible,
.jet-smart-filters-search .jet-search-filter__input:focus,
.jet-smart-filters-search .jet-search-filter__input:focus-visible {
  outline: calc(4rem / 16) solid var(--primary-medium) !important;
}

.resource-listing.horizontal:hover img {
  transform: scale(1.05);
}
.resource-listing.horizontal .elementor-widget-image {
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .resource-listing.horizontal .elementor-widget-image img {
    aspect-ratio: 16/9;
  }
}
.resource-listing.horizontal .elementor-widget-image img,
.resource-listing.horizontal .elementor-widget-icon {
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .resource-listing.horizontal {
    -webkit-box-shadow: var(--drop-shadow--medium) !important;
    -moz-box-shadow: var(--drop-shadow--medium) !important;
    box-shadow: var(--drop-shadow--medium) !important;
  }
}

.author-listing.no-image .left {
  display: none;
}

.author-listing.minimal {
  max-width: -webkit-max-content !important;
  max-width: -moz-max-content !important;
  max-width: max-content !important;
}

.author-listing.minimal .short-bio {
  display: none;
}
.author-listing.minimal .right {
  width: 100%;
}
.author-listing.minimal .right .name .elementor-widget-container {
  margin: calc(1rem/16) 0 0 0 !important;
}
.author-listing.minimal .right .name .elementor-heading-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  font-family: var(--font-secondary);
  line-height: calc(17rem / 16);
  font-size: var(--font-small);
  color: var(--gray);
  font-weight: 300;
}
.author-listing.minimal .right .name .elementor-heading-title::before {
  margin-right: calc(5rem / 16);
  content: "By ";
}
.author-listing.minimal .jet-listing-not-found {
  padding: 0;
}

@media screen and (max-width: 767px) {
  .author-listing.minimal .right {
    margin-top: 0;
  }

  .author-listing.minimal .author-listing &gt; .e-con-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

/* ++++++++++++++++++++++++++++++++++++
    SLIDERS
++++++++++++++++++++++++++++++++++++ */
.elementor-widget-image-carousel.slider-cta .swiper-container {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: inherit;
}
.elementor-widget-image-carousel.slider-cta .swiper-container &gt; .swiper-wrapper {
  overflow: inherit;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow-y: clip;
}
.elementor-widget-image-carousel.slider-cta .swiper-container &gt; .swiper-wrapper &gt; .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.elementor-widget-image-carousel.slider-cta .swiper-container &gt; .swiper-wrapper &gt; .swiper-slide figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.elementor-widget-image-carousel.slider-cta .swiper-container &gt; .swiper-wrapper &gt; .swiper-slide img {
  -o-object-fit: contain;
  object-fit: contain;
  height: calc(50rem / 16);
}
.elementor-widget-image-carousel.slider-centered img {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  height: 100%;
}
.elementor-widget-image-carousel.slider-centered .swiper-container .elementor-swiper-button {
  color: var(--black);
  background-color: var(--white);
}
.elementor-widget-image-carousel.slider-centered .swiper-container .swiper-pagination-bullet {
  border: unset;
  background: var(--background-light);
  opacity: 1;
}
.elementor-widget-image-carousel.slider-centered .swiper-container .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--background-dark);
}
@media screen and (min-width: 767px) {
  .elementor-widget-image-carousel.slider-centered .swiper-wrapper {
    overflow: inherit;
    margin-left: 25%;
  }
}
.elementor-widget-image-carousel.slider-centered .swiper-slide {
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
  opacity: 0.7;
}
.elementor-widget-image-carousel.slider-centered .swiper-slide-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
@media screen and (min-width: 1300px) {
  .elementor-widget-image-carousel.slider-centered .elementor-swiper-button-next {
    right: calc(((100vw - var(--container-default)) / 2));
  }
}
@media screen and (min-width: 1300px) {
  .elementor-widget-image-carousel.slider-centered .elementor-swiper-button-prev {
    left: calc(((100vw - var(--container-default)) / 2));
  }
}

.elementor-widget-n-carousel.outer-nav .elementor-swiper-button {
  transition: var(--transition-default);
  color: var(--primary-main) !important;
  font-size: 12px !important;
  background: transparent;
  top: -2.8rem !important;
}
@media screen and (max-width: 1024px) {
  .elementor-widget-n-carousel.outer-nav .elementor-swiper-button {
    top: -1.9rem !important;
  }
}
@media screen and (max-width: 767px) {
  .elementor-widget-n-carousel.outer-nav .elementor-swiper-button {
    top: -1.8rem !important;
  }
}
.elementor-widget-n-carousel.outer-nav .elementor-swiper-button:hover {
  background: var(--primary-dark);
  color: white !important;
}
.elementor-widget-n-carousel.outer-nav .elementor-swiper-button.elementor-swiper-button-prev {
  left: auto !important;
  right: 2.5rem;
}
.elementor-widget-n-carousel.resource-cta-slider .swiper-wrapper {
  overflow: inherit;
  padding-bottom: 2rem;
  padding-top: 1rem;
}
.elementor-widget-n-carousel.resource-cta-slider .swiper-wrapper .swiper-slide {
  overflow: visible;
}
.elementor-widget-n-carousel.resource-cta-slider .border-rad-medium {
  -webkit-box-shadow: var(--drop-shadow--medium);
  -moz-box-shadow: var(--drop-shadow--medium);
  box-shadow: var(--drop-shadow--medium);
  -webkit-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
  border-radius: var(--border-rad-medium);
}
.elementor-widget-n-carousel.resource-cta-slider .border-rad-medium:hover {
  -webkit-box-shadow: var(--drop-shadow--large);
  -moz-box-shadow: var(--drop-shadow--large);
  box-shadow: var(--drop-shadow--large);
}
.elementor-widget-n-carousel.same-height .swiper-slide &gt; .e-con-boxed &gt; .e-con-inner &gt; a.e-con-boxed,
.elementor-widget-n-carousel.same-height .swiper-slide &gt; .e-con-boxed &gt; .e-con-inner &gt; a.e-con-boxed &gt; .e-con-inner &gt; .e-con-boxed {
  height: 100%;
}
.slider-img-carousel img {
  aspect-ratio: 9/11;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.slider-img-carousel .swiper-container .elementor-swiper-button {
  color: var(--black);
  background-color: var(--white);
}
.slider-img-carousel .swiper-container .swiper-pagination-bullet {
  border: unset;
  background: var(--background-light);
  opacity: 1;
}
.slider-img-carousel .swiper-container .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--background-dark);
}
.slider-img-carousel.elementor-widget-image-carousel .elementor-swiper-button-next {
  right: calc(-25rem / 16);
}
.slider-img-carousel.elementor-widget-image-carousel .elementor-swiper-button-prev {
  left: calc(-25rem / 16);
}

.slider-widget-carousel .swiper-container {
  overflow: initial;
}
/* .slider-widget-carousel .swiper-container &gt; .swiper-wrapper {
  overflow: inherit; */
  /* overflow-y: clip; */
/*   width: auto;
} */
.slider-widget-carousel .elementor-flip-box__image {
  margin: 0;
}
.slider-widget-carousel .elementor-flip-box__image img {
  aspect-ratio: 1;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  height: 100%;
}
.slider-widget-carousel .elementor-widget-flip-box {
  height: 100%;
}
.slider-widget-carousel .elementor-swiper-button {
  background-color: var(--white);
  padding: calc(7rem / 16);
  border-radius: 50%;
}
.slider-widget-carousel .elementor-swiper-button.elementor-swiper-button-next {
  right: calc(80rem / 16);
}
.slider-widget-carousel .elementor-swiper-button.elementor-swiper-button-prev {
  left: calc(80rem / 16);
}

.slider-listing .slick-list.draggable {
  overflow: visible;
}
.slider-listing .jet-listing-grid__slider-icon.slick-arrow {
  top: calc(-60rem / 16);
}
.slider-listing .jet-listing-grid__slider-icon svg {
  height: calc(30rem / 16);
}
.slider-listing.jet-listing-grid__slider-icon.slick-disabled {
  opacity: 0.1;
}
.slider-listing .jet-listing-grid__slider-icon.prev-arrow.slick-arrow {
  left: calc(100% - 6rem);
}

.slider-testi.elementor-widget-testimonial-carousel .elementor-main-swiper {
  max-width: calc(1000rem/16);
}
.slider-testi.elementor-widget-testimonial-carousel .elementor-testimonial__text {
  font-family: Merriweather;
  font-size: calc(28rem/16) !important;
  font-style: italic;
  font-weight: 300;
  line-height: 1.5;
}
.slider-testi.elementor-widget-testimonial-carousel .elementor-testimonial__text span {
  margin-top: calc(10rem/16);
  font-size: calc(16rem/16) !important;
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  color: #707070;
  display: block;
}
.slider-testi.elementor-widget-testimonial-carousel .elementor-testimonial__image img {
  width: calc(48rem/16) !important;
  height: calc(48rem/16) !important;
  display: block;
}

.slider-testi.elementor-testimonial--align-center .elementor-testimonial {
  max-width: calc(1000rem/16);
  text-align: left;
}
.slider-testi.elementor-testimonial--align-center .elementor-testimonial:before {
  content: "";
  position: absolute;
  display: block;
  width: calc(16rem/16);
  height: calc(42rem/16);
  left: 0;
}

.slider-testi.elementor-testimonial--align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
  justify-content: start;
}

.slider-testi .swiper-container-horizontal &gt; .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 10px;
}
.slider-testi .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #232323 !important;
}
.slider-testi .swiper-pagination-bullet {
  background-color: #CCC;
  width: calc(12rem/16) !important;
  height: calc(12rem/16) !important;
}
.slider-testi .elementor-swiper-button {
  display: none !important;
}

.slider-testi-no-photo.elementor-widget-testimonial-carousel .elementor-main-swiper {
  max-width: calc(1000rem/16);
}
.slider-testi-no-photo.elementor-widget-testimonial-carousel .swiper-slide {
  display: flex;
  justify-content: center;
}
.slider-testi-no-photo.elementor-widget-testimonial-carousel .elementor-testimonial__text {
  font-family: Merriweather;
  font-size: calc(28rem/16) !important;
  font-style: italic;
  font-weight: 300;
  line-height: 1.5;
}
.slider-testi-no-photo.elementor-widget-testimonial-carousel .elementor-testimonial__text span {
  margin-top: calc(10rem/16);
  font-size: calc(16rem/16) !important;
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  color: #707070;
  display: block;
}
.slider-testi-no-photo.elementor-widget-testimonial-carousel .elementor-testimonial__image {
  display: none;
}

.slider-testi-no-photo.elementor-testimonial--align-center .elementor-testimonial {
  max-width: calc(720rem/16);
  text-align: center;
}
.slider-testi-no-photo.elementor-testimonial--align-center .elementor-testimonial:before {
  content: "";
  position: absolute;
  display: block;
  width: calc(16rem/16);
  height: calc(42rem/16);
  font-family: "Font Awesome 5 Free";
}

.slider-testi-no-photo.elementor-testimonial--align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
  justify-content: center;
}
.slider-testi-no-photo.elementor-testimonial--align-center.elementor-testimonial--layout-image_inline .elementor-testimonial__image + cite {
  margin-left: 0;
  text-align: center;
}

.slider-testi-no-photo .swiper-container-horizontal &gt; .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 calc(10rem/16);
}
.slider-testi-no-photo .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #232323 !important;
}
.slider-testi-no-photo .swiper-pagination-bullet {
  background-color: #CCC;
  width: calc(12rem/16) !important;
  height: calc(12rem/16) !important;
}
.slider-testi-no-photo .elementor-swiper-button {
  display: block;
  fill: #707070;
  font-family: "Font Awesome 5 Free";
}
.slider-testi-no-photo .elementor-swiper-button.elementor-swiper-button-next .eicon-chevron-right:before {
  color: #707070;
  content: "" !important;
  font-family: "Font Awesome 5 Free";
}
.slider-testi-no-photo .elementor-swiper-button.elementor-swiper-button-prev .eicon-chevron-left:before {
  color: #707070;
  content: "" !important;
  font-family: "Font Awesome 5 Free";
}

.small-quote-icon.elementor-widget-testimonial-carousel:not(.no-style) .elementor-main-swiper .swiper-slide::before {
    background: url(../svg/icon-quote.svg);
    background-repeat: no-repeat;
    background-size: contain;
    height: calc(36rem / 16);
    width: calc(36rem / 16);
}
.small-quote-icon cite{
    display:block;
}

.white-text .elementor-testimonial__title a{
    color: #ffffff;
    border-bottom: 1px solid #ffffff;
}

.custom-quote .swiper-slide{
    padding-right: 0px !important;
}
.custom-quote .elementor-testimonial__title::before{
    display:none;
}
.custom-quote a{
    border-bottom: 1px solid #BCB6FF;
    color: var(--e-global-color-text);
}

.slider .swiper-pagination-bullet, .testimonial-carousel .swiper-pagination-bullet{
	background: #DFDDFF !important;
    opacity: 1;
	width: 20px !important;
	height: 6px !important;
	border-radius: 8px;
}
.slider .swiper-pagination-bullet-active, .testimonial-carousel .swiper-pagination-bullet-active{
	background: #4741E3 !important;
	width: 40px !important;
}
.slider .swiper-pagination-bullets, .testimonial-carousel .swiper-pagination-bullets{
	bottom: -15px;
}
.slider .elementor-swiper-button, .testimonial-carousel .elementor-swiper-button{
	color: #BCB6FF !important;
/* 	background: #ffffff; */
	background: none;
/* 	box-shadow: 0px 4px 4px 0px rgba(43, 56, 87, 0.05); */
	border-radius: 50%;
    padding: 14px;
}
.testimonial-carousel .elementor-swiper-button{
	display:none !important;
}
.slider-full-image .swiper-pagination-bullets{
	bottom: -55px !important;
}
.testimonial-carousel .swiper-pagination-bullets{
	margin-top: 35px;
}
.testimonial-carousel .swiper-slide &gt; div{
	padding: 35px;
	border-radius: 8px;
}
.testimonial-carousel .elementor-widget-button{
	margin-top: unset !important;
}
.testimonial-carousel .elementor-button{
	padding: 0 !important; 
}
.testimonial-carousel .elementor-testimonial-content{
	font-size: 20px;
    line-height: 33px;
}
.testimonial-carousel .elementor-testimonial-name{
	font-weight:bold;
	margin-right: 4px;
}
.testimonial-carousel .elementor-testimonial-name, .testimonial-carousel .elementor-testimonial-job{
	display:inline-block !important;
}
.testimonial-carousel .elementor-testimonial-job{
	font-size: 16px !important;
	position: relative;
	line-height: 22px;
}
.testimonial-carousel .elementor-testimonial-name::after {
    content: ",";
	position: absolute;
/* 	left: -8px; */
}
@media screen and (max-width:1024px){
	.testimonial-carousel .elementor-testimonial-name::after{
		display:none;
	}
}
@media screen and (max-width:768px){
/* 	.testimonial-carousel .elementor-testimonial-job::before{
		display:none;
	} */
	.elementor-testimonial-wrapper .elementor-testimonial-name {
		display: block !important;
	}
	.testimonial-carousel .elementor-testimonial-content{
		text-align: center;
		font-size: 18px !important; 
		line-height: 1.5em; 
	}
	.testimonial-carousel .elementor-testimonial-meta-inner{
		display: flex !important;
    	flex-direction: column !important;
	}
	.testimonial-carousel .elementor-testimonial-details{
		text-align:center !important;
		font-size: 16px; 
		line-height: 1.4em;
		margin-top: 13px;
	}
	.testimonial-carousel .elementor-testimonial-image{
		text-align:center !important;
	}
	.testimonial-carousel .swiper-slide &gt; div{
		padding: 17px;
	}
	.testimonial-carousel .elementor-testimonial-image{
		    padding-right: 0 !important;
	}
	.testimonial-carousel .swiper-slide &gt; div &gt; div{
		flex-grow: 0 !important;
		height: auto;
		gap: 0;
	}
}
/*Slide anything plugin styles*/
.slider .sa_owl_theme .owl-dots .owl-dot span{
	background-color: #DFDDFF !important;
	width: 20px !important;
	height: 6px !important;
	border-radius: 8px !important;
}
.slider .sa_owl_theme .owl-dots .active span{
	background: #4741E3 !important;
	width: 40px !important;
}

.slider .white .sa_owl_theme .owl-nav .owl-prev {
	background: rgb(255 255 255) url(https://dev-class-new.pantheonsite.io/wp-content/uploads/2024/02/Chevron-Left.svg) no-repeat center center !important;
    left: 0;
    border-radius: 50%;
    box-shadow: 0px 4px 4px 0px rgba(43, 56, 87, 0.05);
    padding: 14px !important;
    width: 50px !important;
    height: 50px !important;
}
.slider .white .sa_owl_theme .owl-nav .owl-next {
	background: rgb(255 255 255) url(https://dev-class-new.pantheonsite.io/wp-content/uploads/2024/02/Chevron-Right.svg) no-repeat center center !important;
    right: 0;
    border-radius: 50%;
    box-shadow: 0px 4px 4px 0px rgba(43, 56, 87, 0.05);
    padding: 14px !important;
    width: 50px !important;
    height: 50px !important;
}
.slider .white .sa_owl_theme .owl-nav .owl-prev:hover, .slider .white .sa_owl_theme .owl-nav .owl-next:hover {
    background-color: unset !important;
}
.slider .sa_owl_theme .owl-dots{
	bottom: 3px !important;
}
.slider .sa_owl_theme .owl-nav div, .sa_owl_theme .owl-nav button{
	top: 42% !important;
}
/* .owl-carousel .owl-item {
    padding: 50px;
} */

/*large image slider with dots but no arrows*/
.slider-image-large .swiper-pagination-bullet{
	background:purple;
}
.slider-image-large .swiper-pagination-bullet{
	background: #DFDDFF;
    opacity: 1;
	width: 20px;
	height: 6px;
	border-radius: 8px;
}
.slider-image-large .swiper-pagination-bullet-active{
	background: #4741E3 !important;
	width: 40px;
}
.slider-image-large img{
	border-radius: 8px !important;
}
.slider-image-large .swiper-container{
	padding-bottom: 0px !important;
}

/*Logo slider with links*/
#logo_slider_links .owl-item &gt; div{
	display:flex;
	align-items: center;
	justify-content: center;
}

#logo_slider_links .owl-item img{
	max-height: 50px;
}

#logo_slider_links .owl-stage{
	display: flex;
    align-items: center;
    justify-content: space-between;
}

#logo_slider_links .owl-item {
    width: auto !important;
}

/*Awards Slider*/
.awards-slider b{
	margin: 0 !important;
}


.awards-slider.outer-nav .elementor-swiper-button{
	color: #ffffff !important;
}

/* ++++++++++++++++++++++++++++++++++++
    HTML Testimonials
++++++++++++++++++++++++++++++++++++ */
.html-quote-container {
	display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 50px;
    color: #0E0E1E;
    border-radius: 8px;
    background: white;
/*     box-shadow: 0px 24px 40px 0px rgba(43, 56, 87, 0.10); */
	max-width: 1244px;
    margin: 0 auto;
	margin-bottom: 70px;
}

.html-quote-container a{
	color: #4739E7;
	font-family: Inter;
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: 12px;
	letter-spacing: 2.4px;
	text-transform: uppercase;
}
.html-quote-container a:visited{
	color: #4739E7;
}

.html-left-column {
    flex: 1.5;
    margin-right: 50px; /* Add gap between columns */
}

.html-right-column {
    flex: 2;
}

.html-quote-container .html-left-column img {
    max-width: 100%;
    height: auto;
  border-radius: 8px;
}

.html-quote-author img{
	max-width: 100%;
    height: 54px !important;
    margin-right: 17px;
}
.html-quote-text{
	font-size: 20px;
	line-height: 29px;
	margin-top: 10px;
}
.html-quote-author {
    display: flex;
    align-items: center;
    margin-top: 30px;
    margin-bottom: 30px;
}

.html-author-text {
    margin: 0;
	font-size: 16px;
}
.owl-slider .elementor-widget-html{
	 width: 1400px !important;
    max-width: 100% !important;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .html-quote-container .html-left-column,
    .html-quote-container .html-right-column {
        flex: 100%; /* Make each column take up 100% width */
        margin: 0; /* Adjust spacing */
    }
	.html-quote-container .html-left-column{
		margin-bottom: 10px;
	}
	.html-quote-container{
		flex-direction: column;
	}
	.slider .white .sa_owl_theme .owl-nav .owl-prev, .slider .white .sa_owl_theme .owl-nav .owl-next{
		display:none;
	}
	.html-quote-container{
		padding: 25px;
	}
}
@media (max-width: 1024px) and (min-width: 768px){
	.custom-quote .elementor-testimonial__text{
		text-align:left !important;
	}
}

@media (max-width: 1024px) {
  .slider-testi-no-photo.elementor-testimonial--align-center .elementor-testimonial {
    max-width: calc(620rem/16);
  }
}
@media (max-width: 767px) {
  .slider-testi-no-photo.elementor-testimonial--align-center .elementor-testimonial {
    max-width: calc(720rem/16);
    width: 100%;
  }
  .slider-testi-no-photo.elementor-testimonial--align-center .elementor-testimonial:before {
    left: 0;
  }

  .slider-testi-no-photo.elementor-widget-testimonial-carousel .swiper-slide {
    width: 100% !important;
  }

  .slider-testi-no-photo .elementor-swiper-button {
    top: 98% !important;
  }
  .slider-testi-no-photo .elementor-swiper-button.elementor-swiper-button-prev {
    left: auto;
    right: calc(70rem/16) !important;
  }
  .slider-testi-no-photo .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
    width: auto;
    bottom: 0;
    left: 0;
  }
}


/* ++++++++++++++++++++++++++++++++++++
    THIRD PARTY
++++++++++++++++++++++++++++++++++++ */
body {
  margin: 0;
}
body#pojo-a11y-toolbar.pojo-a11y-toolbar-right {
  right: calc(-180rem / 16);
}
body#pojo-a11y-toolbar.pojo-a11y-toolbar-right .pojo-a11y-toolbar-toggle {
  right: calc(180rem / 16);
}
body#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
  padding: 0.625rem;
}
body#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a, body#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a:focus {
  -webkit-box-shadow: -5px 5px 15px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: -5px 5px 15px 0px rgba(0, 0, 0, 0.1);
  box-shadow: -5px 5px 15px 0px rgba(0, 0, 0, 0.1);
  -webkit-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
}
body#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a:hover {
  background-color: black;
  color: white;
}
body#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay {
  box-shadow: var(--drop-shadow--medium);
  width: calc(180rem / 16);
}
body#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items {
  padding: 0.625rem 0;
}
body#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a {
  padding: calc(10rem / 16) calc(15rem / 16);
  text-decoration: none;
}
body#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a svg {
  padding-right: calc(6rem / 16);
}
body.pojo-a11y-grayscale .header svg path, body.pojo-a11y-negative-contrast .header svg path {
  fill: yellow;
}
body.pojo-a11y-high-contrast .header svg path {
  fill: #00ffff;
}
body.pojo-a11y-negative-contrast #main a.clickable-area-link, body.pojo-a11y-high-contrast #main a.clickable-area-link {
  background: transparent !important;
}

/* ++++++++++++++++++++++++++++++++++++
    FORMINATOR
++++++++++++++++++++++++++++++++++++ */
.forminator-ui *,
.forminator-ui .forminator-select-dropdown * {
  font-size: var(--font-small) !important;
}
.forminator-ui input,
.forminator-ui textarea,
.forminator-ui .select2-selection,
.forminator-ui .forminator-select,
.forminator-ui .forminator-select-dropdown {
  border-color: var(--gray-light) !important;
  background-color: transparent !important;
  border-radius: 0 !important;
}
.forminator-ui input:active, .forminator-ui input:focus,
.forminator-ui textarea:active,
.forminator-ui textarea:focus,
.forminator-ui .select2-selection:active,
.forminator-ui .select2-selection:focus,
.forminator-ui .forminator-select:active,
.forminator-ui .forminator-select:focus,
.forminator-ui .forminator-select-dropdown:active,
.forminator-ui .forminator-select-dropdown:focus {
  border-color: var(--primary-soft) !important;
}
.forminator-ui input::-webkit-input-placeholder,
.forminator-ui textarea::-webkit-input-placeholder,
.forminator-ui .select2-selection::-webkit-input-placeholder,
.forminator-ui .forminator-select::-webkit-input-placeholder,
.forminator-ui .forminator-select-dropdown::-webkit-input-placeholder {
  font-family: var(--font-secondary);
  color: var(--gray);
  font-weight: 300;
}
.forminator-ui input::-moz-placeholder,
.forminator-ui textarea::-moz-placeholder,
.forminator-ui .select2-selection::-moz-placeholder,
.forminator-ui .forminator-select::-moz-placeholder,
.forminator-ui .forminator-select-dropdown::-moz-placeholder {
  font-family: var(--font-secondary);
  color: var(--gray);
  font-weight: 300;
}
.forminator-ui input:-ms-input-placeholder,
.forminator-ui textarea:-ms-input-placeholder,
.forminator-ui .select2-selection:-ms-input-placeholder,
.forminator-ui .forminator-select:-ms-input-placeholder,
.forminator-ui .forminator-select-dropdown:-ms-input-placeholder {
  font-family: var(--font-secondary);
  color: var(--gray);
  font-weight: 300;
}
.forminator-ui input::-ms-input-placeholder,
.forminator-ui textarea::-ms-input-placeholder,
.forminator-ui .select2-selection::-ms-input-placeholder,
.forminator-ui .forminator-select::-ms-input-placeholder,
.forminator-ui .forminator-select-dropdown::-ms-input-placeholder {
  font-family: var(--font-secondary);
  color: var(--gray);
  font-weight: 300;
}
.forminator-ui input::placeholder,
.forminator-ui textarea::placeholder,
.forminator-ui .select2-selection::placeholder,
.forminator-ui .forminator-select::placeholder,
.forminator-ui .forminator-select-dropdown::placeholder {
  font-family: var(--font-secondary);
  color: var(--gray);
  font-weight: 300;
}
.forminator-ui input::-webkit-outer-spin-button,
.forminator-ui input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.forminator-ui input[type=number] {
  -moz-appearance: textfield;
}
.forminator-ui .forminator-label {
  font-size: var(--font-tiny) !important;
  color: var(--black) !important;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}
.forminator-ui .forminator-select:hover .forminator-icon-chevron-down {
  color: var(--primary-main);
}
.forminator-ui .forminator-radio input:checked + .forminator-radio-bullet {
  border-color: var(--secondary-main) !important;
}
.forminator-ui .forminator-radio .forminator-radio-bullet {
  border-color: var(--gray-light) !important;
  background-color: transparent !important;
  flex: 0 0 1rem !important;
  height: 1rem !important;
  width: 1rem !important;
}
.forminator-ui .forminator-radio .forminator-radio-bullet::before {
  background-color: var(--secondary-main) !important;
}
.forminator-ui .forminator-checkbox .forminator-checkbox-box {
  border-color: var(--gray-light) !important;
  background-color: transparent !important;
  flex: 0 0 1rem !important;
  height: 1rem !important;
  width: 1rem !important;
}
.forminator-ui .forminator-checkbox input:checked + .forminator-checkbox-box {
  background-color: var(--secondary-main) !important;
  border-color: var(--secondary-main) !important;
}
.forminator-ui .forminator-checkbox input:checked + .forminator-checkbox-box::before {
  color: var(--white) !important;
}
.forminator-ui .forminator-button-submit {
  padding: calc(13rem / 16) calc(24rem / 16) !important;
  background-color: var(--black) !important;
  border-radius: 0 !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}
.forminator-ui .forminator-button-submit:hover {
  background-color: var(--primary-main) !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.forminator-ui .select2-selection__placeholder {
  color: var(--gray) !important;
}
.forminator-ui .forminator-select .select2-selection__arrow {
  color: var(--quaternary-main) !important;
}
.forminator-ui .forminator-file-upload .forminator-button-upload {
  background-color: var(--primary-main) !important;
}
.forminator-ui .forminator-file-upload .forminator-button-upload:hover {
  background-color: var(--secondary-main) !important;
  cursor: pointer;
}

.forminator-module-edit-link {
  display: none !important;
}

.forminator-select-dropdown {
  border-color: var(--quaternary-main) !important;
  padding: 0 !important;
}
.forminator-select-dropdown .select2-results__options {
  background-color: white !important;
}
.forminator-select-dropdown .select2-results__options li.select2-results__option.select2-results__option--selected {
  background-color: var(--gray) !important;
}

select2 select2-container forminator-select forminator-select-dropdown-container--below select2-container--focus select2-container--open .default-style form input.elementor-field {
  border-color: transparent;
  border-radius: 0;
}
select2 select2-container forminator-select forminator-select-dropdown-container--below select2-container--focus select2-container--open .default-style form button {
  background-color: var(--black);
  letter-spacing: calc(2rem / 16);
  font-size: var(--font-small);
  text-transform: uppercase;
  color: var(--white);
  font-weight: bold;
  border-radius: 0;
}

/* ++++++++++++++++++++++++++++++++++++
    GDPR
++++++++++++++++++++++++++++++++++++ */
.cky-overlay {
  background: rgba(24, 31, 56, 0.2) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  backdrop-filter: blur(4px) !important;
  opacity: 1 !important;
}

@media screen and (min-width: 1025px) {
  .cky-consent-container {
    max-width: var(--container-default) !important;
    left: 50% !important;
    -webkit-transform: translate(-50%, -10%);
    -ms-transform: translate(-50%, -10%);
    transform: translate(-50%, -10%);
  }
}
.cky-consent-container &gt; .cky-consent-bar {
  padding: calc(40rem / 16) !important;
}
@media screen and (max-width: 576px) {
  .cky-consent-container &gt; .cky-consent-bar {
    padding: 30px 10px !important;
  }
}
.cky-consent-container &gt; .cky-consent-bar &gt; .cky-banner-btn-close {
  right: calc(26rem / 16) !important;
  top: calc(36rem / 16) !important;
}
.cky-consent-container &gt; .cky-consent-bar &gt; .cky-banner-btn-close:after {
  content: "✖";
  font-weight: 300;
  color: var(--primary-medium);
}
.cky-consent-container &gt; .cky-consent-bar &gt; .cky-banner-btn-close:hover::after {
  color: var(--primary-main);
}
.cky-consent-container &gt; .cky-consent-bar &gt; .cky-banner-btn-close &gt; img {
  display: none !important;
}
.cky-consent-container &gt; .cky-consent-bar &gt; .cky-notice &gt; .cky-title {
  font-family: var(--font-primary) !important;
  font-size: calc(24rem / 16) !important;
  font-weight: 400 !important;
}
.cky-consent-container &gt; .cky-consent-bar &gt; .cky-notice &gt; .cky-notice-group &gt; .cky-notice-des {
  max-width: calc(600rem / 16) !important;
}
.cky-consent-container &gt; .cky-consent-bar &gt; .cky-notice &gt; .cky-notice-group &gt; .cky-notice-btn-wrapper &gt; .cky-btn {
  padding: calc(8rem / 16) calc(28rem / 16) !important;
  font-weight: 700;
  text-transform: uppercase !important;
  letter-spacing: 0.2em;
  border-radius: calc(4rem / 16) !important;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.cky-consent-container &gt; .cky-consent-bar &gt; .cky-notice &gt; .cky-notice-group &gt; .cky-notice-btn-wrapper &gt; .cky-btn.cky-btn-customize:hover {
  background-color: var(--primary-main) !important;
  border-color: var(--primary-main) !important;
  color: var(--white) !important;
}
.cky-consent-container &gt; .cky-consent-bar &gt; .cky-notice &gt; .cky-notice-group &gt; .cky-notice-btn-wrapper &gt; .cky-btn.cky-btn-accept:hover {
  background-color: var(--secondary-dark) !important;
  border-color: var(--secondary-dark) !important;
  opacity: 1 !important;
}

.cky-modal.cky-modal-open &gt; .cky-preference-center &gt; .cky-preference-header &gt; .cky-preference-title {
  font-family: var(--font-primary);
  font-size: calc(24rem / 16);
  font-weight: 400 !important;
}
.cky-modal.cky-modal-open &gt; .cky-preference-center &gt; .cky-preference-header &gt; .cky-btn-close {
  right: calc(26rem / 16) !important;
  top: calc(36rem / 16) !important;
}
.cky-modal.cky-modal-open &gt; .cky-preference-center &gt; .cky-preference-header &gt; .cky-btn-close:after {
  content: "";
  display: block;
  -webkit-mask: url(../close.html) no-repeat;
  mask: url(../close.html);
  -webkit-mask-size: cover;
  mask-size: cover;
  width: 1rem;
  height: 1rem;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background-color: var(--primary-medium);
}
.cky-modal.cky-modal-open &gt; .cky-preference-center &gt; .cky-preference-header &gt; .cky-btn-close:hover::after {
  background-color: var(--primary-main);
}
.cky-modal.cky-modal-open &gt; .cky-preference-center &gt; .cky-preference-header &gt; .cky-btn-close &gt; img {
  display: none !important;
}
.cky-modal.cky-modal-open &gt; .cky-preference-center &gt; .cky-preference-body-wrapper &gt; .cky-accordion-wrapper &gt; .cky-accordion &gt; .cky-accordion-item &gt; .cky-accordion-chevron {
  color: var(--primary-main) !important;
}
.cky-modal.cky-modal-open &gt; .cky-preference-center &gt; .cky-preference-body-wrapper &gt; .cky-accordion-wrapper &gt; .cky-accordion &gt; .cky-accordion-body &gt; .cky-audit-table {
  background-color: var(--background-light) !important;
}
.cky-modal.cky-modal-open &gt; .cky-preference-center &gt; .cky-footer-wrapper &gt; .cky-prefrence-btn-wrapper &gt; .cky-btn {
  padding: calc(8rem / 16) calc(28rem / 16) !important;
  font-weight: 700;
  text-transform: uppercase !important;
  letter-spacing: 0.2em;
  border-radius: calc(4rem / 16) !important;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.cky-modal.cky-modal-open &gt; .cky-preference-center &gt; .cky-footer-wrapper &gt; .cky-prefrence-btn-wrapper &gt; .cky-btn.cky-btn-preferences:hover {
  background-color: var(--primary-main) !important;
  border-color: var(--primary-main) !important;
  color: var(--white) !important;
}
.cky-modal.cky-modal-open &gt; .cky-preference-center &gt; .cky-footer-wrapper &gt; .cky-prefrence-btn-wrapper &gt; .cky-btn.cky-btn-accept:hover {
  background-color: var(--secondary-dark) !important;
  border-color: var(--secondary-dark) !important;
  opacity: 1 !important;
}

/* .hubspot-wrapper .field {
  margin-bottom: 1rem;
} */
.hubspot-wrapper .field &gt; label {
  display: none;
}
.hubspot-wrapper .field input,
.hubspot-wrapper .field select,
.hubspot-wrapper .field textarea, 
.hubspot-wrapper .field textarea option,
.hubspot-wrapper .field select option{
  background-color: var(--background-light);
  padding: calc(11rem / 16) calc(15rem / 16);
  border-radius: var(--border-rad-small);
  font-family: var(--font-secondary);
  line-height: 1.5em;
  color: var(--gray) !important;
  font-weight: 300;
  font-size: 1rem;
  width: 100%;
  border: 0;
}
.hubspot-wrapper .field input:active, .hubspot-wrapper .field input:focus, .hubspot-wrapper .field input:focus-visible,
.hubspot-wrapper .field select:active,
.hubspot-wrapper .field select:focus,
.hubspot-wrapper .field select:focus-visible,
.hubspot-wrapper .field textarea:active,
.hubspot-wrapper .field textarea:focus,
.hubspot-wrapper .field textarea:focus-visible{
  border-color: var(--primary-soft) !important;
  outline-color: var(--primary-soft) !important;
}
.hubspot-wrapper .hs-fieldtype-select .input {
  position: relative;
}
.hubspot-wrapper .hs-fieldtype-select .input::after {
  transition: var(--transition-default);
  font-family: "baseicon" !important;
  transform: translateY(-50%);
  color: var(--primary-soft);
  position: absolute;
  content: "";
  right: 1rem;
  top: 50%;
  top: calc(40rem/16);
}
.hubspot-wrapper .hs-fieldtype-select .input:hover {
  cursor: pointer !important;
}
.hubspot-wrapper .hs-fieldtype-select .input:hover::after {
  color: var(--primary-main);
}
.hubspot-wrapper .hs-fieldtype-select .input select {
  -webkit-appearance: none;
  -moz-appearance: none;
}
.hubspot-wrapper .hs-fieldtype-select .input select:hover {
  cursor: pointer;
}
.hubspot-wrapper .hs-fieldtype-select .input a {
  -webkit-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
  border-bottom: 1px solid var(--primary-soft);
}
.hubspot-wrapper .hs-fieldtype-select .input a:hover {
  border-color: var(--primary-main);
}
.hubspot-wrapper input[type=submit] {
  -webkit-transition: var(--transition-default);
  -o-transition: var(--transition-default);
  transition: var(--transition-default);
  background-color: var(--secondary-main);
  border-radius: var(--border-rad-small);
  font-family: var(--font-secondary);
  text-transform: uppercase;
  letter-spacing: 2.8px;
  padding: 1rem 1.75rem;
  color: var(--black);
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  width: 100%;
  border: 0;
}
.hubspot-wrapper input[type=submit]:hover {
  background-color: var(--secondary-dark);
  cursor: pointer;
}

.hubspot-wrapper .hs-fieldtype-booleancheckbox .inputs-list {
  font-size: var(--font-small);
  list-style-type: none;
  margin: 1rem 0 0 0;
  color: #6F6C76;
  padding: 0;
}

.hubspot-wrapper .hs-fieldtype-booleancheckbox .inputs-list input { 
  margin: 0 10px 0 0;
  width: auto;
}

.hubspot-wrapper .legal-consent-container {
  margin-bottom: calc(20rem / 16);
  font-size: var(--font-small);
  color: var(--gray);
  margin-top: 1rem;
}

.hubspot-wrapper .legal-consent-container u {
	text-decoration: none;
}

.hubspot-wrapper .hs-error-msgs {
  margin-bottom: 0;
  padding-left: 0;
  margin-top: 0;
}
.hubspot-wrapper .hs-error-msgs li {
  list-style-type: none;
}
.hubspot-wrapper .hs-error-msgs li label {
  font-size: var(--font-tiny);
  color: #cc3b33ed;
}

.elementor-location-header {
  position: fixed;
  z-index: 99999;
  width: 100%;
}


.otgs-development-site-front-end {
  display: none;
}

#jet-popup-4205 .jet-popup__container {
  max-width: calc(820rem/16);
}

.discover-more-wrapper {
  background-color: var( --e-global-color-73f8730 );
}

/*# sourceMappingURL=/main.2026268b.css.map */</pre></body></html>