.elementor-kit-24{--e-global-color-primary:#232223;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#000000;--e-global-color-accent:#00C389;--e-global-color-369b929:#292C2A;--e-global-color-dd53c98:#757575;--e-global-color-2c842f3:#E7F2EE;--e-global-color-5cd9589:#E8E8E8;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-c17fe83-font-family:"Roboto";--e-global-typography-c17fe83-font-size:21px;--e-global-typography-c17fe83-font-weight:400;--e-global-typography-c17fe83-line-height:1.6em;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-24 button,.elementor-kit-24 input[type="button"],.elementor-kit-24 input[type="submit"],.elementor-kit-24 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Roboto", Sans-serif;font-size:18px;font-weight:800;line-height:1.6em;color:var( --e-global-color-text );padding:10px 20px 10px 20px;}.elementor-kit-24 button:hover,.elementor-kit-24 button:focus,.elementor-kit-24 input[type="button"]:hover,.elementor-kit-24 input[type="button"]:focus,.elementor-kit-24 input[type="submit"]:hover,.elementor-kit-24 input[type="submit"]:focus,.elementor-kit-24 .elementor-button:hover,.elementor-kit-24 .elementor-button:focus{background-color:var( --e-global-color-text );color:var( --e-global-color-secondary );}.elementor-kit-24 e-page-transition{background-color:#FFBC7D;}.elementor-kit-24 p{margin-block-end:30px;}.elementor-kit-24 a{color:var( --e-global-color-text );font-weight:800;}.elementor-kit-24 a:hover{color:var( --e-global-color-accent );font-weight:800;}.elementor-kit-24 h1{color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:42px;font-weight:700;line-height:1.4em;}.elementor-kit-24 h2{color:#000000;font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:700;line-height:1.4em;}.elementor-kit-24 h3{color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:21px;font-weight:700;line-height:1.4em;}.elementor-kit-24 h4{color:#000000;font-family:"Montserrat", Sans-serif;font-size:21px;line-height:1.2em;}.elementor-kit-24 h5{color:#000000;font-family:"Montserrat", Sans-serif;font-weight:700;text-transform:uppercase;line-height:1.2em;}.elementor-kit-24 h6{color:#000000;font-family:"Montserrat", Sans-serif;line-height:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1366px;}.e-con{--container-max-width:1366px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:909px){.elementor-kit-24{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-24 p{margin-block-end:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-24{--e-global-typography-c17fe83-font-size:21px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-24 p{margin-block-end:30px;}.elementor-kit-24 h1{font-size:30px;}.elementor-kit-24 h2{font-size:24px;}.elementor-kit-24 h6{line-height:1.6em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Enter Your Custom CSS Here */
#main-nav .jet-mega-menu-mega-container__inner {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
    margin-top: 10px;
}
.jet-mobile-menu__item--active {
    background: #000000;
}
.hidden {
	display:none !important;
}

/* PARTNER & CUSTOMER STORY LOGOS */

.desaturate img,
/* .stories .attachment-full.size-full */ {
  filter: gray; /* IE6-9 */
  -webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
  filter: grayscale(1); /* Microsoft Edge and Firefox 35+ */
}

/* Disable grayscale on hover */
.desaturate img:hover,
/* .stories .attachment-full.size-full:hover */ {
  -webkit-filter: grayscale(0);
  filter: none;
}

/*TYPOGRAPHY*/

p {
	line-height:1.6em !important;
}

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

p#breadcrumbs {
    font-size: 16px;
}

h3{
	margin-bottom:0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-bottom:1.2em;
}

h1.elementor-heading-title,
h2.elementor-heading-title,
h3.elementor-heading-title,
h4.elementor-heading-title,
h5.elementor-heading-title,
h6.elementor-heading-title {
	margin-bottom:0.5em;
}

@media (max-width: 909px) {
  h1  {
		font-size: 38px !important;
	}
	h2  {
		font-size: 28px !important;
	}
}

/* BODY TEXT VARIANTS
 * Increase body text size on News, Blogs and Customer Stories 
 * This was causing issues when switching visual/text editor, resulting in inconsistent styling */
.customer_stories-template-default p,
.post-template-default p,
.post-template-default div.elementor-text-editor {
        font-size: 21px;
		line-height:1.6em;
		color: black;
} 


.related-links ol,
.related-links ul{
	  font-size: 21px;
}


/* LISTS */
ul li {
	list-style-type: square;
}

ul, ol {
	margin-bottom: 30px;
}

.black-bg .elementor-icon-list-items {
    color: white;
    font-weight: 500;
}

::marker{
	color:#00C389;
}

.related-links ul a {
	font-weight: 500;
	text-decoration: underline;
}

.related-links ul a:hover {
	font-weight: 500;
}

.bullets .elementor-icon-list-icon {
    margin-bottom: 8px;
}

/* TABLES */
.jet-table-wrapper {
    border-radius: 10px;
}

/* DISABLE HYPERLINKS UNDERLINE */

.no-underline a {
    border-bottom: none !important;
}

/* HEADING HYPERLINKS */

/* Heading hyperlinks on White background */
h1 a, 
.elementor-text-editor h1 a{
	font-weight:800;
	border-bottom: 8px solid #00C389 !important;
}

h2 a, 
.elementor-text-editor h2 a{
	font-weight:800;
	border-bottom: 6px solid #00C389 !important;
}

h3 a, 
.elementor-text-editor h3 a{
	font-weight:800;
	border-bottom: 4px solid #00C389 !important;
}

h4 a, 
.elementor-text-editor h4 a{
	font-weight:800;
	border-bottom: 6px solid #00C389 !important;
}

h5 a, 
.elementor-text-editor h5 a{
	font-weight:800;
	border-bottom: 4px solid #00C389 !important;
}

h6 a, 
.elementor-text-editor h6 a{
	font-weight:800;
	border-bottom: 3px solid #00C389 !important;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover{
	color:#00C389 !important;
}


/* Heading hyperlinks on Black background */
.black-bg h1,
.black-bg h2,
.black-bg h3,
.black-bg h4,
.black-bg h5,
.black-bg h6 {
	color:white !important;
}

.black-bg h1 a,
.black-bg h2 a,
.black-bg h3 a,
.black-bg h4 a,
.black-bg h5 a,
.black-bg h6 a,
.black-bg pre a{
	color:white;
}

/* Heading hyperlinks on Green background */
.green-bg h1 a,
.green-bg h2 a,
.green-bg h3 a,
.green-bg h4 a,
.green-bg h5 a,
.green-bg h6 a,
.green-bg pre a{
	border-bottom-color:white !important;
}

.green-bg h1 a:hover,
.green-bg h2 a:hover,
.green-bg h3 a:hover,
.green-bg h4 a:hover,
.green-bg h5 a:hover,
.green-bg h6 a:hover,
.green-bg pre a:hover {
	color:white !important;
}


/* BODY HYPERLINKS */

/* Body hyperlinks on White background */
p a,
span.elementor-heading-title a,
.elementor-text-editor a,
.parent .elementor-post__read-more {
	color:black;
	font-weight:800;
	border-bottom: 4px solid #00C389 !important;
}

p a:hover,
span a:hover,
p.elementor-heading-title a:hover,
span.elementor-heading-title a:hover{
	color:#00C389 !important;
}

.parent .elementor-post__read-more:hover {
	color:#00C389 !important;
}

/* Body hyperlinks on Black background */
.black-bg p {
	color:white;
	font-weight:500;
}

.black-bg p a {
	color:white;
	font-weight:800;
	border-bottom: 4px solid #00C389 !important;
}

.black-bg p a:hover {
	color:#00C389;
}

/* Body hyperlinks on Green background */
.green-bg p, .green-bg div {
	color:black;
	font-weight:500;
}

.green-bg p a,
.green-bg span a{
	color:black;
	font-weight:800;
	border-bottom: 4px solid white !important;
}

.green-bg p a:hover,
.green-bg span a:hover{
	color:white !important;
}

/* Exclude styling from Hubspot CTA buttons */

.green-bg .cta_button {
	border-bottom: 4px solid #000000 !important;
}

.green-bg .cta_button:hover {
	border-bottom: 4px solid #FFFFFF !important;
	color: #000000 !important;
}

.green-bg .cta_button.btn-xl-outline-green-bg,
.green-bg .cta_button.btn-md-outline-green-bg,
.green-bg .cta_button.btn-sm-outline-green-bg {
	border-bottom: 4px solid #FFFFFF !important;
}

/* HEADING WITH SMARTDC ARROWS */
#arrow h3:before {
  display: inline-block;
  content: ' ';
  background-image: url('/wp-content/uploads/arrow.svg');
  background-size: 26px 26px;
  height: 26px;
  width: 26px;
	margin-bottom:-4px;
}

#arrow .elementor-post__title a {
		border-bottom:none !important;
}

/* Buttons */

.elementor-button-link.elementor-button.elementor-size-xs {
    padding: 12px;
}

.elementor-button:hover,
.elementor-search-form__submit:hover {
cursor: pointer;
}

.btn-center {
	text-align:center;
}

/* Hubspot CTA Buttons */

.btn-xl-solid-white-bg, .btn-xl-solid-green-bg, .btn-xl-solid-black-bg,
.btn-xl-outline-white-bg, .btn-xl-outline-green-bg, .btn-xl-outline-black-bg
{font-size:24px !important; line-height: 1.4em; padding: 12px 25px 12px 25px !important;}

.btn-md-solid-white-bg, .btn-md-solid-green-bg, .btn-md-solid-black-bg,
.btn-md-outline-white-bg, .btn-md-outline-green-bg, .btn-md-outline-black-bg
{font-size:18px !important; line-height: 1.4em; padding: 5px 16px 5px 16px !important;}

.btn-sm-solid-white-bg, .btn-sm-solid-green-bg, .btn-sm-solid-black-bg,
.btn-sm-outline-white-bg, .btn-sm-outline-green-bg, .btn-sm-outline-black-bg
{font-size:15px !important; line-height: 1.0em; padding: 2px 9px 1px 9px !important;}

.btn-xl-solid-white-bg, .btn-xl-solid-green-bg, .btn-xl-solid-black-bg, 
.btn-md-solid-white-bg, .btn-md-solid-green-bg, .btn-md-solid-black-bg, 
.btn-sm-solid-white-bg, .btn-sm-solid-green-bg, .btn-sm-solid-black-bg,
.btn-xl-outline-white-bg, .btn-xl-outline-green-bg, .btn-xl-outline-black-bg, 
.btn-md-outline-white-bg, .btn-md-outline-green-bg, .btn-md-outline-black-bg, 
.btn-sm-outline-white-bg, .btn-sm-outline-green-bg, .btn-sm-outline-black-bg  { 
    font-family: "Roboto", Sans-serif !important;
    font-weight: 700 !important;
    text-decoration: none;
    letter-spacing: 0.3px;
    border-radius: 5px 5px 5px 5px;
}

/* The Hubspot buttons are loaded last, causing the layout to shift. 
We added specific classes which are attached to the widget itself (not the button) to occupy a min-height so we prepare the page for the button to load.
The classes are applied to the HTML widget containing the embed code */

.hs-cta-xl {
	min-height: 69px;
}

.hs-cta-md {
	min-height: 44px;
}

.hs-cta-sm {
	min-height: 30px;
}

/* Button alignment */
.cta-center {
	text-align:center;
}

/* Solid Elementor Buttons on White background */

.btn-xl .elementor-button-text {font-size:24px !important; line-height: 1.4em;}
.btn-md .elementor-button-text {font-size:18px !important; line-height: 1.4em;}
.btn-sm .elementor-button-text {font-size:15px !important; line-height: 1.0em;}

.btn-xl .elementor-button-text {font-size:24px !important; line-height: 1.4em;}
.btn-md .elementor-button-text {font-size:18px !important; line-height: 1.4em;}
.btn-sm .elementor-button-text {font-size:15px !important; line-height: 1.0em;}

.btn-xl .elementor-button-link.elementor-button {padding: 13px 25px 13px 25px; border: 5px solid #00C389;}
.btn-md .elementor-button-link.elementor-button {padding: 6px 16px 6px 16px; border: 4px solid #00C389;}
.btn-sm .elementor-button-link.elementor-button {padding: 5px 9px 4px 9px; border: 3px solid #00C389;}

.btn-xl .elementor-button-link.elementor-button,
.btn-md .elementor-button-link.elementor-button,
.btn-sm .elementor-button-link.elementor-button { 
    font-family: "Roboto", Sans-serif !important;
    font-weight: 700 !important;
    text-decoration: none;
    letter-spacing: 0.3px;
    border-radius: 5px 5px 5px 5px;
    color: #000000;
    background-color: #00C389;
}

.btn-xl .elementor-button-link.elementor-button:hover,
.btn-md .elementor-button-link.elementor-button:hover,
.btn-sm .elementor-button-link.elementor-button:hover {
    color: #FFFFFF;
    background-color: #000000;
    border-color: #000000;
}

/* Solid Hubspot CTA Buttons on White background */

.btn-xl-solid-white-bg { color: #000000 !important; border: 5px solid #00C389 !important;}
.btn-md-solid-white-bg { color: #000000 !important; border: 4px solid #00C389 !important;}
.btn-sm-solid-white-bg { color: #000000 !important; border: 3px solid #00C389 !important;}

.btn-xl-solid-white-bg:hover { background-color: #000000 !important; border: 5px solid #000000 !important;}
.btn-md-solid-white-bg:hover { background-color: #000000 !important; border: 4px solid #000000 !important;}
.btn-sm-solid-white-bg:hover { background-color: #000000 !important; border: 3px solid #000000 !important;}

.btn-xl-solid-white-bg:hover span{ color: #FFFFFF !important;}
.btn-md-solid-white-bg:hover span{ color: #FFFFFF !important}
.btn-sm-solid-white-bg:hover span{ color: #FFFFFF !important;}

/* Solid Elementor Buttons on Black background */

.black-bg .btn-xl .elementor-button-link.elementor-button,
.black-bg .btn-md .elementor-button-link.elementor-button,
.black-bg .btn-sm .elementor-button-link.elementor-button {
    color: #000000;
    background-color: #00C389;
    border-color: #00C389;
}

.black-bg .btn-xl .elementor-button-link.elementor-button:hover,
.black-bg .btn-md .elementor-button-link.elementor-button:hover,
.black-bg .btn-sm .elementor-button-link.elementor-button:hover {
    color: #000000;
    background-color: #FFFFFF;
    border-color: #FFFFFF;
}

/* Solid Hubspot CTA Buttons on Black background */

.btn-xl-solid-black-bg { color: #000000 !important; border: 5px solid #00C389 !important;}
.btn-md-solid-black-bg { color: #000000 !important; border: 4px solid #00C389 !important;}
.btn-sm-solid-black-bg { color: #000000 !important; border: 3px solid #00C389 !important;}

.btn-xl-solid-black-bg:hover { color: #000000 !important; background-color: #FFFFFF !important; border: 5px solid #FFFFFF !important;}
.btn-md-solid-black-bg:hover { color: #000000 !important; background-color: #FFFFFF !important; border: 4px solid #FFFFFF !important;}
.btn-sm-solid-black-bg:hover { color: #000000 !important; background-color: #FFFFFF !important; border: 3px solid #FFFFFF !important;}

/* Solid Elementor Buttons on Green background */

.green-bg .btn-xl .elementor-button-link.elementor-button,
.green-bg .btn-md .elementor-button-link.elementor-button,
.green-bg .btn-sm .elementor-button-link.elementor-button {
    color: #FFFFFF;
    background-color: #000000;
    border-color: #000000;
}

.green-bg .btn-xl .elementor-button-link.elementor-button:hover,
.green-bg .btn-md .elementor-button-link.elementor-button:hover,
.green-bg .btn-sm .elementor-button-link.elementor-button:hover {
    color: #000000;
    background-color: #FFFFFF;
    border-color: #FFFFFF;
}

/* Solid Hubspot CTA Buttons on Green background */

.btn-xl-solid-green-bg { background-color: #000000 !important; border: 5px solid #000000 !important;}
.btn-md-solid-green-bg { background-color: #000000 !important; border: 4px solid #000000 !important;}
.btn-sm-solid-green-bg { background-color: #000000 !important; border: 3px solid #000000 !important;}

.btn-xl-solid-green-bg span{ color: #FFFFFF !important;}
.btn-md-solid-green-bg span{ color: #FFFFFF !important}
.btn-sm-solid-green-bg span{ color: #FFFFFF !important;}

.btn-xl-solid-green-bg:hover { background-color: #FFFFFF !important; border: 5px solid #FFFFFF !important;}
.btn-md-solid-green-bg:hover { background-color: #FFFFFF !important; border: 4px solid #FFFFFF !important;}
.btn-sm-solid-green-bg:hover { background-color: #FFFFFF !important; border: 3px solid #FFFFFF !important;}

.btn-xl-solid-green-bg:hover span{ color: #000000 !important;}
.btn-md-solid-green-bg:hover span{ color: #000000 !important}
.btn-sm-solid-green-bg:hover span{ color: #000000 !important;}

/* Outline Elementor Buttons on White background */

.btn-xl.btn-outline .elementor-button-link.elementor-button {padding: 13px 25px 13px 25px; border: 5px solid #00C389;}
.btn-md.btn-outline .elementor-button-link.elementor-button {padding: 6px 16px 6px 16px; border: 4px solid #00C389;}
.btn-sm.btn-outline .elementor-button-link.elementor-button {padding: 5px 9px 4px 9px; border: 3px solid #00C389;}

.btn-xl.btn-outline .elementor-button-link.elementor-button,
.btn-md.btn-outline .elementor-button-link.elementor-button,
.btn-sm.btn-outline .elementor-button-link.elementor-button { 
    color: #000000;
    background-color: transparent;
}

.btn-xl.btn-outline .elementor-button-link.elementor-button:hover,
.btn-md.btn-outline .elementor-button-link.elementor-button:hover,
.btn-sm.btn-outline .elementor-button-link.elementor-button:hover { 
    color: #FFFFFF;
    background-color: #000000;
	border-color: #000000;
}

/* Outline Hubspot CTA Buttons on White background */

.btn-xl-outline-white-bg { color: #000000 !important; background-color: transparent !important; border: 5px solid #00C389 !important;}
.btn-md-outline-white-bg { color: #000000 !important; background-color: transparent !important; border: 4px solid #00C389 !important;}
.btn-sm-outline-white-bg { color: #000000 !important; background-color: transparent !important; border: 3px solid #00C389 !important;}

.btn-xl-outline-white-bg:hover { background-color: #000000 !important; border: 5px solid #000000 !important;}
.btn-md-outline-white-bg:hover { background-color: #000000 !important; border: 4px solid #000000 !important;}
.btn-sm-outline-white-bg:hover { background-color: #000000 !important; border: 3px solid #000000 !important;}

.btn-xl-outline-white-bg:hover span{ color: #FFFFFF !important;}
.btn-md-outline-white-bg:hover span{ color: #FFFFFF !important}
.btn-sm-outline-white-bg:hover span{ color: #FFFFFF !important;}

/* Outline Elementor Buttons on Black background */

.black-bg .btn-xl.btn-outline .elementor-button-link.elementor-button,
.black-bg .btn-md.btn-outline .elementor-button-link.elementor-button,
.black-bg .btn-sm.btn-outline .elementor-button-link.elementor-button {
	color: #FFFFFF;
}

.black-bg .btn-xl.btn-outline .elementor-button-link.elementor-button:hover,
.black-bg .btn-md.btn-outline .elementor-button-link.elementor-button:hover,
.black-bg .btn-sm.btn-outline .elementor-button-link.elementor-button:hover {
	color: #000000;
	background-color: #FFFFFF;
	border-color: #FFFFFF;
}

/* Outline Hubspot CTA Buttons on Black background */

.btn-xl-outline-black-bg { background-color: transparent !important; border: 5px solid #00C389 !important;}
.btn-md-outline-black-bg { background-color: transparent !important; border: 4px solid #00C389 !important;}
.btn-sm-outline-black-bg { background-color: transparent !important; border: 3px solid #00C389 !important;}

.btn-xl-outline-black-bg span{ color: #FFFFFF !important;}
.btn-md-outline-black-bg span{ color: #FFFFFF !important}
.btn-sm-outline-black-bg span{ color: #FFFFFF !important;}

.btn-xl-outline-black-bg:hover { background-color: #FFFFFF !important; border: 5px solid #FFFFFF !important;}
.btn-md-outline-black-bg:hover { background-color: #FFFFFF !important; border: 4px solid #FFFFFF !important;}
.btn-sm-outline-black-bg:hover { background-color: #FFFFFF !important; border: 3px solid #FFFFFF !important;}

.btn-xl-outline-black-bg:hover span{ color: #000000 !important;}
.btn-md-outline-black-bg:hover span{ color: #000000 !important}
.btn-sm-outline-black-bg:hover span{ color: #000000 !important;}

/* Outline Elementor Buttons on Green background */

.green-bg .btn-xl.btn-outline .elementor-button-link.elementor-button,
.green-bg .btn-md.btn-outline .elementor-button-link.elementor-button,
.green-bg .btn-sm.btn-outline .elementor-button-link.elementor-button {
	border-color: #FFFFFF;
}

.green-bg .btn-xl.btn-outline .elementor-button-link.elementor-button:hover,
.green-bg .btn-md.btn-outline .elementor-button-link.elementor-button:hover,
.green-bg .btn-sm.btn-outline .elementor-button-link.elementor-button:hover {
	color: #000000;
	background-color: #FFFFFF;
	border-color: #FFFFFF;
}

/* Outline Hubspot CTA Buttons on Green background */

.btn-xl-outline-green-bg { color: #000000 !important; background-color: transparent !important; border: 5px solid #FFFFFF !important;}
.btn-md-outline-green-bg { color: #000000 !important; background-color: transparent !important; border: 4px solid #FFFFFF !important;}
.btn-sm-outline-green-bg { color: #000000 !important; background-color: transparent !important; border: 3px solid #FFFFFF !important;}

.btn-xl-outline-green-bg:hover { color: #000000 !important; background-color: #FFFFFF !important; border: 5px solid #FFFFFF !important;}
.btn-md-outline-green-bg:hover { color: #000000 !important; background-color: #FFFFFF !important; border: 4px solid #FFFFFF !important;}
.btn-sm-outline-green-bg:hover { color: #000000 !important; background-color: #FFFFFF !important; border: 3px solid #FFFFFF !important;}

/* ELEMENTOR BUTTONS WITH ICONS */

.btn-xl .elementor-button-icon {
    font-size: 22px;
    margin-top: 5px;
    margin-right: 10px;
}

.btn-md .elementor-button-icon {
    font-size: 18px;
    margin-top: 3px;
    margin-right: 7px;
}

.btn-sm .elementor-button-icon {
    font-size: 12px;
    margin-top: 1px;
    margin-right: 5px;
}


/* BREADCRUMBS
 * remove hyperlink underline */
#breadcrumbs a {
    border-bottom: none !important;
}

/*breadcrumb on image*/
.breadcrumb-on-image span {
    background-color: #232223;
    border-radius: 20px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #ffffff;
}

/* NAVIGATION
 * Resolved an issue where hidden elements could still be focused, like the mobile navigation */
.elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="true"]:not(.eicon-menu-bar) {
    display:none;
}

/* NAVIGATION LISTS */
#nav-list ul {
		padding-left:0px;
		list-style:none;
		margin-bottom:20px;
}

#nav-list li {
		list-style-type: none;
}

#nav-list ul a {
		font-weight: 400;
}

#nav-list ul a:hover {
		color:#00C389;
}

#nav-list h3 a {
	font-weight:800;
	border-bottom: 4px solid #00C389 !important;
}

#nav-list h3 a:hover {
	color:#00C389 !Important;
}

/* SITEMAP */

#sitemap ul {
		padding-left:18px;
		list-style:none;
		margin-bottom:0px;
}

#sitemap ul a {
		font-weight: 400;
}

#sitemap ul a:hover {
		color:#00C389;
}

#sitemap h3 a {
	font-weight:800;
	border-bottom: 4px solid #00C389 !important;
}

#sitemap h3 a:hover {
	color:#00C389 !Important;
}


/* CARDS
 * Make the button full width */
.blog-archive .jet-posts .jet-more,
.news-archive .jet-posts .jet-more,
.event-archive .jet-posts .jet-more{
    width: 120%;
}

.btn.btn-primary.elementor-button.elementor-size-md.jet-more {
    font-weight: 800 !important;
}

/* Align buttons to bottom of the cards */
/* .jet-posts__inner-content .entry-excerpt {
    margin-bottom: 60px !important;
}

/* .jet-more-wrap {
    position: absolute;
		align-self: center;
    margin-top: 100px !important;
		bottom:0;
}

/* Make the cards clickable 
 * Source link: https://isotropic.co/how-to-make-columns-clickable-in-elementor */
.clickable {
position: relative;
}

.clickable a:after {
content: "";
display: block;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
z-index: 0;
}

/* Add a logo to the cards */
.stories .attachment-full.size-full {
    max-height: 60px;
}

.partners .post-thumbnail__img.wp-post-image {
    max-height: 60px;
}

.partners .post-thumbnail {
    margin-top: 20px;
    display: flex;
    justify-content: center;
}

/* Add a shadow on hover */
.jet-posts__inner-box:hover {
	    box-shadow: 0px 0px 15px 0px rgba(129, 129, 129, 0.7) !important;
}

/* remove hyperlink underline under the title */
.elementor-post__title a,
.entry-title a {
    border-bottom: none !important;
}


/* BLOG
 * Vertically align the author and date */
.meta .elementor-icon-list-item.elementor-inline-item {
    align-items: center;
}


/* PARENT PAGES */

.parent .elementor-post__read-more {
    position: absolute;
    bottom: 0;
}

.parent .elementor-post__card {
    display: flex;
	  margin-bottom: 60px;
}


/* Career  */

.career .jet-posts__inner-content {
	padding-top: 12px;
	padding-bottom: 16px;
	border-top: 2px solid #E6E6E6;
	display: flex;
}

.career .jet-posts .jet-more {
	position: absolute;
  right: 0;
  margin-top: 6px;
}

.career .jet-posts__item.col-desk-1 {
	padding-top:0px;
	padding-bottom:0px;
}

.career .jet-posts .jet-more-wrap {
	float: right;
}

.career .jet-posts__inner-box:hover {
    box-shadow: none !important;
}

.career .entry-title {
	margin-bottom:5px;
}

@media only screen and (max-width: 700px) {
	.career .jet-posts__inner-content {
    display: block ;
}
.career .jet-posts .jet-more-wrap {
	float: left;
	margin-top:5px;
	margin-bottom:16px;
}
	.career .jet-posts .jet-more {
	position: relative;
}
}


/* HEADER */

#mega {
    max-height: 82px !important;
}

#megamenu-item .elementor-icon-box-title {
    margin-top: 1px;
}

#megamenu-item .elementor-icon-box-title a {
    font-weight: inherit;
}

#megamenu-item:hover {
    background-color: #E7F2EE;
	box-shadow: 0 0 3pt 2pt red;
	-webkit-box-shadow: 0px 0px 0px 10px rgba(231,242,238,1);
	-moz-box-shadow: 0px 0px 0px 10px rgba(231,242,238,1);
	box-shadow: 0px 0px 0px 10px rgba(231,242,238,1);
	border-radius:1px;
}

.lightgreen-bg #megamenu-item:hover {
    background-color: #FFFFFF;
    /* outline: 10px solid hotpink;
	box-shadow: 0 0 3pt 2pt red; */
	-webkit-box-shadow: 0px 0px 0px 10px rgba(255,255,255,1);
	-moz-box-shadow: 0px 0px 0px 10px rgba(255,255,255,1);
	box-shadow: 0px 0px 0px 10px rgba(255,255,255,1);
	border-radius:1px;
}

.rackspace-options .elementor-icon-list-item.elementor-inline-item {
    background-color: transparent;
    padding: 5px 13px 5px 13px;
    border-radius: 5px;
}

.rackspace-options .elementor-icon-list-item.elementor-inline-item:hover {
    background-color: #E7F2EE;
    padding: 5px 13px 5px 13px;
    border-radius: 5px;
}

.rackspace-options .elementor-icon-list-icon {
	margin-top:3px;
}

/* MOBILE HEADER */

@media screen and (min-width: 1050px) {
	#main-nav .jet-menu-title {
    margin-left:8px;
	  margin-right:8px;
	}
	.site-logo .elementor-image img {
		width:200px !important;
	}
}

@media screen and (max-width: 1049px) {
.contact-us .elementor-button-text {
    font-size:17px !Important;
}

.mobile-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    min-height: 100vh;
}

.elementor-993 .elementor-element.elementor-element-92917e0 .jet-menu .jet-menu-item .top-level-link {
    font-size: 17px !important;
}
.menu-main-menu-uk-container {
    margin-right: -10px;
}
}

.mobile-menu .sub-menu.elementor-nav-menu--dropdown li a {
display: block;
}

.mobile-menu .elementor-item.highlighted .sub-arrow,
.mobile-menu .elementor-item-active.highlighted .sub-arrow{
	transform:rotate(180deg);
}

.mobile-menu .sub-arrow {
	padding-left:0px;
	padding-top:5px;
	padding-bottom:5px;
}

.mobile-menu .elementor-sub-item,
.mobile-menu .elementor-sub-item:hover,
.mobile-menu .elementor-sub-item:active{
	padding-left:36px !important;
	font-weight:500;
}

.mobile-menu .elementor-sub-item::before {
	content: "▪ ";
}

.mobile-menu .elementor-nav-menu .sub-arrow {
    font-size: 26px;
}

.elementor-nav-menu .sub-arrow{
    padding: 10px !important;
}

.mobile-menu .elementor-item:hover,
.mobile-menu .elementor-sub-item:hover{
    background-color: black !important;
    color: white !important;
}

.mobile-menu .elementor-item:focus{
    background-color: #232223;
    color: white !important;
}

.mobile-menu .elementor-nav-menu--dropdown .wpml-ls-slot-122 a {
    justify-content: left;
}

.mobile-menu .menu-item.wpml-ls-slot-122 {
    margin-top: 40px;
		display: inline-block;
}

.mobile-menu .menu-item.wpml-ls-slot-122 .elementor-item {
	padding-right:0px;
}

.mobile-menu .menu-item.wpml-ls-slot-122.wpml-ls-current-language {
    border: none !important;
}

.mobile-menu .elementor-sub-item {
    background-color: #404040;
}


/* RESOURCES AND DOWNLOADS */

.logo-download.elementor-widget-image .elementor-image > a img[src$=".svg"], 
.logo-download.elementor-widget-image .elementor-image figure > a img[src$=".svg"] {
    width: 250px;
}


/* FOOTER */

#footer ul {
		padding-left:0px;
		list-style:none;
		margin-top:-6px;
		margin-bottom:20px;
}

#footer li {
		list-style-type: none;
}

#footer ul a {
		font-weight: 400;
		color: white;
}

#footer ul a:hover {
		color:#00C389;
}

#footer h3 a {
	color:white;
	font-weight:800;
	border-bottom: 4px solid #00C389 !important;

}

#footer h3 a:hover {
	color:#00C389 !Important;
}

/* Make footer stick to bottom of the screen */
html, body {
    /*height: 100%;
    width: 100%;
    margin: 0;
    display: table;
    word-break: break-word;*/
}

.elementor.elementor-984.elementor-location-footer {
    /*display: table-footer-group;
    height: 1px;
		vertical-align:bottom;
		width:100%;*/
}


/*Customer Stories - Single page*/

/*Company information*/

.company-profile p, .company-profile h3 {
    font-size: 16px; 
    margin-bottom: 0.3em;
}

/*Avoid slider dots going over the menu bar*/

.jet-slick-dots{
    z-index: 98 !important;
}

/* Customer stories quote styling*/

.bold-quote::before{
    content: '';
    background: url('/wp-content/uploads/Icon-quote-left-3.svg') 
    no-repeat center center/cover;
    position: absolute;
    top:0px;
    left: 0px;
    width: 65px;
    height: 53px;
    z-index: 1;
}

@media screen and (max-width: 767px) {
    .bold-quote::before{
	    left: 10px; 
	}
	
}

@media screen and (max-width: 909px) {
    
	.bold-quote{
	    width:100% !important;
	}
    
}

@media (max-width: 767px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 95vw !important;
    }
}

.bold-quote blockquote {
    padding-top:60px !important;
}

.featured-stories img {
    max-width: 150px;
    margin-bottom: 20px;
}

.featured-stories .jet-title-fields__item.jet-title-fields__item-quote {
    border-left: solid 4px var( --e-global-color-accent );
    padding-left: 15px;
    color: #55595c;
}

.featured-stories .jet-title-fields__item.jet-title-fields__item-quote-author {
    border-left: solid 4px var( --e-global-color-accent );
    padding-left: 15px;
    padding-top: 20px;
    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    line-height: 22px;
    margin-bottom: 40px;
}

.featured-stories .jet-title-fields__item.jet-title-fields__item-quote-author ::before {
  content: "- ";
}

.featured-stories .jet-posts__inner-box {
    height: 100%;
    background-color: #fff;
}

.featured-stories .jet-more-wrap {
    bottom: 0px;
    position: absolute;
    margin-top: 50px !important;
    margin-bottom: 30px;
}

/*Comparison tables styling*/

.pricing-feature{
    margin-bottom: 20px;
    line-height: 1.6em !important;
}

.pricing-feature__inner, .icon-list-top .elementor-icon-list-item{
    align-items: flex-start;
}

.elementor-widget-jet-pricing-table,
.elementor-widget-jet-pricing-table .elementor-widget-container,
.elementor-widget-jet-pricing-table  .elementor-jet-pricing-table,
.elementor-jet-pricing-table .pricing-table {
    height: 100%;
}

.elementor-jet-pricing-table .pricing-table  {
    align-content: flex-start;
    flex-direction: column;
}

.elementor-widget-jet-pricing-table .pricing-table__features {
   flex-grow: 1;
}

.item-bullet{
    font-size: 22px !important;
    width: 22px !important;
}

/*Icon headings styling*/

.icon-heading .elementor-icon-box-title{
        margin-block-end: 0;
}
@media screen and (max-width: 767px) {
    
   .icon-heading .elementor-icon-box-icon{
       display:none;
   }
}
/*SPACING ADJUSTMENTS TITLES*/

/*Body headings spacing*/
.partner-body h3, .body-spacing-adjust h3{
	margin-top:10px !important;
	margin-bottom: 10px;
}

.partner-body h2, .body-spacing-adjust h2 {
	margin-top:15px !important;
	margin-bottom: 5px;
}

.partner-body .elementor-widget-heading, .body-spacing-adjust .elementor-widget-heading{
	margin-bottom: 10px !important;
}

/*Header section spacing*/

.hero-section .elementor-element-populated{
        padding:0px 20px!important;
    }

/*this removes the inner section spacing to align headers owning inner sections and the ones without*/
.hero-section .elementor-inner-section .elementor-element-populated {
    padding: 0px !important;
    margin-top:-30px;/*to removemargin from spacer - TO DELETE Spacer*/
}

/*This is to remove padding around the image*/
.hero-section .elementor-inner-section .elementor-inner-section .elementor-element-populated{
    padding: 0px !important;
    margin-top:0px !important;
}

.hero-section .elementor-widget-container{
    margin-bottom: 0px !important;
}
    
/*.hero-section h1{
    margin-top:35px !important;
    margin-bottom: 0px !important;
}*/

@media screen and (max-width: 1050px) {
    
    /*.hero-section h1{
        margin-bottom:20px !important;
    }*/
    .hero-section .elementor-image{
        margin-top:10px;
    }
}

@media screen and (max-width: 767px) {
    .hero-section .elementor-element-populated{
        padding:0px 10px !important;
    }
    
}

@media only screen and (max-width: 360px){
    .hero-section h1{
        /*margin-top:20px !important;*/
        /*margin-bottom: 30px!important;*/
}
}

/* Cookiebot */

#CybotCookiebotDialogBodyContentTitle {
    font-size: 12pt !important;
}

#CybotCookiebotDialogBodyContentText {
    margin-bottom: -28px;
}

a#CybotCookiebotDialogPoweredbyCybot {
    display: none;
}


/* Hide WPML Banner */
.otgs-development-site-front-end {
    display: none !important;
}

.wpml-ls-menu-item .wpml-ls-flag {
    margin-right: 5px;
}
.wpml-ls-menu-item .wpml-ls-flag+span {
    margin-left: 0 !important;
}/* End custom CSS */