/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

body {
	font-family: "DINOT", Arial, Tahoma, sans-serif;
	letter-spacing: .02em;
	font-weight: 300;
}
body b, body strong {
	/* font-weight: 900; */
}

/* ============================================
   Above the fold optimization and animation
   ============================================ */

/*
.sh-slider--hero-slider .swiper-slide:first-child .sh-grid__image img {
  opacity: 0;
  -webkit-transform: translate(0,50px);
     -moz-transform: translate(0,50px);
          transform: translate(0,50px);
	-webkit-transition: all .75s ease 0s;
	   -moz-transition: all .75s ease 0s;
			transition: all .75s ease 0s;	
}
body.sh-dom-ready .sh-slider--hero-slider .swiper-slide:first-child .sh-grid__image img {
  opacity: 1;
  -webkit-transform: translate(0,0);
     -moz-transform: translate(0,0);
          transform: translate(0,0);
}
*/

@media only screen and (max-width: 767px) {
	body.home #masthead > .main-header-bar-wrap {
		opacity: 0;
		-webkit-transition: opacity .5s ease;
		   -moz-transition: opacity .5s ease;
				transition: opacity .5s ease;
	}
	body.home.sh-dom-ready #masthead > .main-header-bar-wrap {
		opacity: 1;
	}
}

/* ============================================
   Intersection observer animation
   ============================================ */

body:not(.sh-io-not-supported):not(.elementor-editor-active):not(.elementor-editor-preview) .elementor-widget:not(.sh-widget--no-animation),
body:not(.sh-io-not-supported):not(.elementor-editor-active):not(.elementor-editor-preview) .uael-grid-item {
  opacity: 0;
  -webkit-transform: translate(0,50px);
     -moz-transform: translate(0,50px);
          transform: translate(0,50px);
  -webkit-transform: translate3d(0,50px,0);
     -moz-transform: translate3d(0,50px,0);
          transform: translate3d(0,50px,0);
	-webkit-transition: opacity .75s ease .2s, transform .75s ease .2s;
	   -moz-transition: opacity .75s ease .2s, transform .75s ease .2s;
			transition: opacity .75s ease .2s, transform .75s ease .2s;
}
body:not(.sh-io-not-supported):not(.elementor-editor-active):not(.elementor-editor-preview) .elementor-widget.sh-animate:not(.sh-widget--no-animation),
body:not(.sh-io-not-supported):not(.elementor-editor-active):not(.elementor-editor-preview) .uael-grid-item.sh-animate {
  opacity: 1;
  -webkit-transform: translate(0,0);
  -moz-transform: translate(0,0);
  transform: translate(0,0);
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

/* ============================================
 *    Reset
 * ============================================ */

body ::selection {
	color: #fff;
	background-color: var(--color-highlight);
}
body a, body a:focus, #page a {
    outline: none;
    outline-color: transparent;
}
.site-content {
	overflow: hidden;
	z-index: 1;
	position: relative;
}
svg,
svg * {
	line-height: unset;
}

/* ============================================
 *    Variables and Typography
 * ============================================ */

:root {
	/* Container max-width */
	--content-max-width-default: 88.75vw;
	--content-boxed-width-default: 74vw;
	/* Colors */
	--color-dark: #000;
	--color-bright: #fff;
	--color-highlight: #b5a072;
	/* Font sizes */
	--fs-0: 1rem;
	--fs-1: 1.05rem;
	--fs-2: 1.315rem;
	--fs-3: 1.575rem;
	--fs-4: 2.095rem;
	--fs-5: 2.617rem;
	--fs-6: 3.137rem;
	--fs-7: 3.659rem;
	--fs-8: 3.950rem;
	--fs-9: 10.432rem;
	/* Line heights */
	--ls-0: 1.6em;
	--ls-1: 1.5em;
	--ls-2: 1.4em;
	--ls-3: 1.35em;
	--ls-4: 1.25em;
	--ls-5: 1.2em;
	--ls-6: 1.14em;
	--ls-7: 1em;
	/* Vertical Spacing section */
	--vs-default: 17rem;
	--vs-small: 8.5rem;
	--vs-mini: 3rem;
	/* Indent content */
	--indent-0: 5.5%;
	--indent-1: 11%;
	--indent-2: 22%;
	/* Elementor Column Gaps */
	--cg-no: 0;
	--cg-narrow: .5rem;
	--cg-default: 1rem;
	--cg-extended: 1.5rem;
	--cg-wide: 2rem;
	--cg-wider: 3rem;
}



html {
	font-size: calc(16px + .15vw);
}

@media only screen and (max-width: 1599px) and (min-width: 1500px) {
	:root {
		--content-boxed-width-default: 78vw;
		--fs-0: 1.125rem;
		--fs-1: 1.125rem;
	}	
}

@media only screen and (max-width: 1499px) and (min-width: 1400px) {
	:root {
		--content-boxed-width-default: 80vw;
		--fs-0: 1.2rem;
		--fs-1: 1.2rem;
	}	
}

@media only screen and (max-width: 1399px) {
	:root {
		--content-max-width-default: 90vw;
		--content-boxed-width-default: 90vw;
	}
	.sh-menu-cta span,
	.main-header-menu > .menu-item > .menu-link {
		font-size: var(--fs-1) !important;
	}	
}

@media only screen and (max-width: 1399px) and (min-width: 1300px) {
	:root {
		--fs-0: 1.25rem;
		--fs-1: 1.25rem;
		--fs-2: 1.35rem;
	}
}

@media only screen and (max-width: 1299px) and (min-width: 1200px) {
	:root {
		--fs-0: 1.35rem;
		--fs-1: 1.35rem;
		--fs-2: 1.45rem;
		--fs-3: 1.75rem;
	}	
}

@media only screen and (max-width: 1199px) and (min-width: 1100px) {
	:root {
		--fs-0: 1.45rem;
		--fs-1: 1.45rem;
		--fs-2: 1.75rem;
		--fs-3: 2.00rem;
		--fs-4: 2.35rem;
	}	
}

@media only screen and (max-width: 1099px) and (min-width: 1024px) {
	:root {
		--fs-0: 1.6rem;
		--fs-1: 1.6rem;
		--fs-2: 1.9rem;
		--fs-3: 2.2rem;
		--fs-4: 2.55rem;
		--fs-5: 3rem;
		--fs-9: 8rem;
	}
}

@media only screen and (min-width: 1024px) {
	html {
		font-size: 1vw !important;
	}
}


@media only screen and (min-width: 1800px) {
	html {
		font-size: .925vw !important;
	}
	:root {
		--fs-0: 1.05rem;
		--fs-1: 1.05rem;
		--fs-8: 3.50rem;
		--fs-9: 9rem;
	}
}


@media only screen and (max-width: 1023px) {
	:root {
		--vs-default: 9rem;
		--vs-small: 4.5rem;
		--fs-0: 1.1rem;
		--fs-1: 1.1rem;
		--fs-2: 1.21rem;
		--fs-3: 1.4rem;
		--fs-4: 1.65rem;
		--fs-5: 1.95rem;
		--fs-6: 3rem;
		--fs-7: 3rem;
		--fs-8: 3rem;
		--fs-9: 5rem;
	}
}

@media only screen and (max-width: 767px) {
	:root {
		--content-max-width-default: calc(100vw - 3rem);
		--content-boxed-width-default: calc(100vw - 3rem);
		--vs-default: 6rem;
		--vs-small: 4rem;
		--cg-wide: 1.75rem;
		--cg-wider: 2rem;
		--fs-0: 1.09rem;
		--fs-1: 1.09rem;
		--fs-2: 1.275rem;
		--fs-3: 1.455rem;
		--fs-4: 1.575rem;
		--fs-5: 1.677rem;
		--fs-6: 2rem;
		--fs-7: 2rem;
		--fs-8: 2rem;
		--fs-9: 3.25rem;
	}
}

/* ============================================
   Typography
   ============================================ */

/* Sizes */
h1 { font-size: var(--fs-6); line-height: var(--ls-6); }
h2 { font-size: var(--fs-5); line-height: var(--ls-5); }
h3 { font-size: var(--fs-4); line-height: var(--ls-4); }
h4 { font-size: var(--fs-3); line-height: var(--ls-3); }
h5 { font-size: var(--fs-2); line-height: var(--ls-2); }
h6 { font-size: var(--fs-1); line-height: var(--ls-1); }
 p { font-size: var(--fs-1); line-height: var(--ls-1); }

.sh-h0 { font-size: var(--fs-7); line-height: var(--ls-7); }
.sh-h1 { font-size: var(--fs-6); line-height: var(--ls-6); }
.sh-h2 { font-size: var(--fs-5); line-height: var(--ls-5); }
.sh-h3 { font-size: var(--fs-4); line-height: var(--ls-4); }
.sh-h4 { font-size: var(--fs-3); line-height: var(--ls-3); }
.sh-h5 { font-size: var(--fs-2); line-height: var(--ls-2); }
.sh-h6 { font-size: var(--fs-1); line-height: var(--ls-1); }
 .sh-p, body { font-size: var(--fs-1); line-height: var(--ls-1); }

/* Weights */
body {
	font-weight: regular;
}

/* ============================================
   Colors
   ============================================ */

/* Header */
	header a {
		color: var(--color-bright);
	}
	header a:hover {
		color: var(--color-highlight);
	}
	#ast-fixed-header a {
		color: var(--color-bright);
	}
	#ast-fixed-header a:hover {
		color: var(--color-highlight);
	}

/* Content */
	#content {
		background-color: var(--color-dark);
	}
	body,
	.entry-content p,
	.entry-content h1,
	.entry-content h2,
	.entry-content h3,
	.entry-content h4,
	.entry-content h5,
	.entry-content h6 {
		color: var(--color-bright);
	}
	/* Links */
	.entry-content a:hover {
		color: var(--color-highlight) !important;
	}
	hr {
		background-color: var(--color-bright) !important;
	}

/* Footer */
	.footer-adv-overlay,
	.ast-small-footer,
	.ast-footer-overlay {
		background-color: var(--color-dark) !important;
	}
	.site-footer, .site-footer h4, .site-footer h5, .site-footer h6 {
		color: var(--color-bright);
	}

/* Highlight colors */


/* ============================================
   List style
   ============================================ */

.site-content ul:not(.elementor-select-preset-list),
.site-content ol:not(.elementor-select-preset-list) {
	list-style: none;
	margin-left: 0;
	margin-right: 0;
}
.site-content ul li:not(:last-child):not(.elementor-preset),
.site-content ol li:not(:last-child):not(.elementor-preset),
footer ul li:not(:last-child):not(.elementor-preset),
footer ol li:not(:last-child):not(.elementor-preset) {
	margin-bottom: 0;
}
.site-content ul li:not(.elementor-editor-element-setting):not(.elementor-preset):not(.wpgb-page),
.site-content ol li:not(.elementor-editor-element-setting):not(.elementor-preset):not(.wpgb-page) {
	padding-left: 1.15em;
	position: relative;
}
.site-content ul li[style="text-align: right;"],
.site-content ol li[style="text-align: right;"],
footer ul li[style="text-align: right;"],
footer ol li[style="text-align: right;"] {
	padding-right: 1.5em;
	padding-left: 0;
}
.site-content ul li:not(.elementor-editor-element-setting):not(.elementor-preset):not(.wpgb-page)::before,
.site-content ol li:not(.elementor-editor-element-setting):not(.elementor-preset):not(.wpgb-page)::before {
	content: "";
	position: absolute;
	top: .7em;
	left: 0;
	height: .4em;
	width: .4em;
}
.site-content ul li:not(.elementor-editor-element-setting):not(.elementor-preset)::before {
	background-color: var(--color-bright);
	border-radius: 50%;
}
.site-content ul li[style="text-align: right;"]::before,
.site-content ol li[style="text-align: right;"]::before {
	left: auto;
	right: 0;
}

/* Ordered list */
.site-content ol {
  counter-reset: sh-list-counter;
}
.site-content ol li:before {
	counter-increment: sh-list-counter;
	content: counter(sh-list-counter) ". ";
	width: 2em;
	top: 0;
	height: auto;
	color: var(--color-highlight);
}

/* ============================================
   Buttons
   ============================================ */

.button,
.elementor-button,
.sh-grid__read-more a,
.wpgb-load-more {
	padding-top: .75rem !important;
	padding-bottom: .75rem !important;
	font-family: "DINOT", Arial, Tahoma, sans-serif !important;
	font-weight: 500;
	display:  inline-block;
}

.button,
.elementor-button,
.wpgb-load-more {
	position: relative;
	background-color: transparent !important;
	color: var(--color-bright) !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	border-radius: 0 !important;
}

.elementor-button-icon {
	font-size: inherit !important;
}
.elementor-button-icon svg {
	margin: 0 !important;
	height: 0.47em;
	width: auto;
}
svg .rnpd-arrow--white {
	fill: var(--color-bright) !important;
}
.elementor-button .elementor-button-icon, 
.elementor-button .elementor-button-text::after, 
.sh-grid__read-more a svg {
	height: .47em;
	width: 1.25em;
	margin-left: .525em;
	vertical-align: middle;
	margin-top: -.3em;
	will-change: transform;
	-webkit-transform: translate(0,0);
	   -moz-transform: translate(0,0);
			transform: translate(0,0);
	-webkit-transform: translate3d(0,0,0);
	   -moz-transform: translate3d(0,0,0);
			transform: translate3d(0,0,0);
}
.elementor-button:hover .elementor-button-icon,
.elementor-button:hover .elementor-button-text::after,
.sh-grid__read-more a:hover svg {
	-webkit-transform: translate(.45em,0);
	   -moz-transform: translate(.45em,0);
			transform: translate(.45em,0);
	-webkit-transform: translate3d(.45em,0,0);
	   -moz-transform: translate3d(.45em,0,0);
			transform: translate3d(.45em,0,0);
} 

.elementor-button-text {
	text-transform: inherit !important;
	color: inherit !important;
	font-weight: inherit !important;
}
.elementor-button .elementor-button-text::after {
	content: "";
	position: relative;
	display: inline-block;
	width: 1.25em;
	background-image: url(/wp-content/uploads/2021/01/arrow-white.svg);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: auto .48em;
}
.elementor-button-icon svg {
	vertical-align: middle;
	display: inline-block;
	margin-top: -.515em !important;
}
.elementor-button-content-wrapper {
	align-items: center;
}

.elementor-button {
	font-size: var(--fs-1);
	text-transform: uppercase;
}
.elementor-button.elementor-size-xs {
	font-size: var(--fs-0);
	text-transform: none;	
}
.elementor-button.elementor-size-sm {
	font-size: var(--fs-1);
	text-transform: none;
}
.elementor-button.elementor-size-md {
	font-size: var(--fs-3);
	text-transform: none;
}
.elementor-button.elementor-size-lg {
	font-size: var(--fs-3);
}
.elementor-button.elementor-size-xl {
	font-size: var(--fs-4);
}

.wpgb-load-more,
.elementor-button.elementor-size-lg,
.elementor-button.elementor-size-xl {
	color: var(--color-highlight) !important;
	font-weight: 900;
}
.wpgb-load-more:hover,
.elementor-button.elementor-size-lg:hover,
.elementor-button.elementor-size-xl:hover {
	color: var(--color-bright) !important;
}
.elementor-button.elementor-size-lg .elementor-button-icon,
.elementor-button.elementor-size-xl .elementor-button-icon,
.elementor-button.elementor-size-lg .elementor-button-text::after,
.elementor-button.elementor-size-xl .elementor-button-text::after {
	display: none;
}
.wpgb-load-more::before,
.wpgb-load-more::after,
.elementor-button.elementor-size-lg::before,
.elementor-button.elementor-size-xl::before,
.elementor-button.elementor-size-lg::after,
.elementor-button.elementor-size-xl::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	height: 2px;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	transform: translateZ(0);
	background-color: var(--color-highlight);
	-webkit-transition: all .65s ease-in-out;
	-moz-transition: all .65s ease-in-out;
	transition: all .65s ease-in-out;
}
.wpgb-load-more::before,
.elementor-button.elementor-size-lg::before,
.elementor-button.elementor-size-xl::before {
	top: -2px;
	right: 100%;
}
.wpgb-load-more::after,
.elementor-button.elementor-size-lg::after,
.elementor-button.elementor-size-xl::after {
	bottom: -3px;
}
.wpgb-load-more:hover::before,
.elementor-button.elementor-size-lg:hover::before,
.elementor-button.elementor-size-xl:hover::before {
	right: 0;
}
.wpgb-load-more:hover::after,
.elementor-button.elementor-size-lg:hover::after,
.elementor-button.elementor-size-xl:hover::after {
	right: 100%;
}

/* ============================================
   Global spacings
   ============================================ */

body .elementor-widget:not(:last-child) {
	margin-bottom: 1rem;
}
h1,h2,h3,h4,h5,h6 {
	margin-bottom: 1.5rem !important;
	color: var(--color-bright);
}
p:not(:last-child), .site-content ul:not(:last-child), .site-content ol:not(:last-child), .site-footer ul:not(:last-child), .site-footer ol:not(:last-child) {
	margin-bottom: 1.25rem !important;
}
p:last-child, .site-content ul:last-child, .site-content ol:last-child, .site-footer ul:last-child, .site-footer ol:last-child {
	margin-bottom: 0 !important;
}

/* ============================================
   Elementor global CSS
   ============================================ */

/* Remove theme container padding and set max-width for theme and elementor */
header .ast-container,
footer .ast-container,
.elementor-section-boxed:not(.elementor-inner-section)>.elementor-container {
	padding-left: 0;
	padding-right: 0;
}

header .ast-container,
footer .ast-container,
.sh-section--awards-slider .elementor-container {
	max-width: var(--content-max-width-default);	
}

.elementor-section-boxed:not(.elementor-inner-section)>.elementor-container {
	max-width: var(--content-boxed-width-default);
}

/* Fix max width for nested sections */
.elementor-inner-section.elementor-section-boxed>.elementor-container {
	max-width: 100%;
}

/* Set vertical padding for outer container */
.footer-adv-overlay, 
.elementor-top-section>.elementor-container {
	padding: var(--vs-small) 0;
}
.elementor-top-section.elementor-section-full_width + .elementor-top-section.elementor-section-boxed >.elementor-container,
.elementor-top-section.elementor-section-full_width + .sh-section--cm-helper + .elementor-top-section.elementor-section-boxed >.elementor-container {
	padding-top: var(--vs-default);
}
.elementor-top-section.elementor-section-boxed + .elementor-top-section.elementor-section-full_width {
	margin-top: calc(var(--vs-default) - var(--vs-small));
}
.footer-adv-overlay {
	padding-bottom: 0 !important;
}

.u-of.elementor-inner-section + .elementor-inner-section .elementor-container {
	padding: var(--vs-default) 0;
}
.u-of.elementor-inner-section + .elementor-inner-section,
.u-of.elementor-inner-section + .elementor-inner-section .elementor-container {
	pointer-events: none;
}
.u-of.elementor-inner-section + .elementor-inner-section .elementor-container > .elementor-row {
	pointer-events: all;
}

/* Define column gap values depending on css-variables */
.ast-col-lg-1, .ast-col-lg-10, .ast-col-lg-11, .ast-col-lg-12, .ast-col-lg-2, .ast-col-lg-3, .ast-col-lg-4, .ast-col-lg-5, .ast-col-lg-6, .ast-col-lg-7, .ast-col-lg-8, .ast-col-lg-9, .ast-col-md-1, .ast-col-md-10, .ast-col-md-11, .ast-col-md-12, .ast-col-md-2, .ast-col-md-3, .ast-col-md-4, .ast-col-md-5, .ast-col-md-6, .ast-col-md-7, .ast-col-md-8, .ast-col-md-9, .ast-col-sm-1, .ast-col-sm-10, .ast-col-sm-11, .ast-col-sm-12, .ast-col-sm-2, .ast-col-sm-3, .ast-col-sm-4, .ast-col-sm-5, .ast-col-sm-6, .ast-col-sm-7, .ast-col-sm-8, .ast-col-sm-9, .ast-col-xl-1, .ast-col-xl-10, .ast-col-xl-11, .ast-col-xl-12, .ast-col-xl-2, .ast-col-xl-3, .ast-col-xl-4, .ast-col-xl-5, .ast-col-xl-6, .ast-col-xl-7, .ast-col-xl-8, .ast-col-xl-9, .ast-col-xs-1, .ast-col-xs-10, .ast-col-xs-11, .ast-col-xs-12, .ast-col-xs-2, .ast-col-xs-3, .ast-col-xs-4, .ast-col-xs-5, .ast-col-xs-6, .ast-col-xs-7, .ast-col-xs-8, .ast-col-xs-9,
.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding: var(--cg-default);
}
.elementor-column-gap-narrow>.elementor-column>.elementor-element-populated {
	padding: var(--cg-narrow);
}
.elementor-column-gap-extended>.elementor-column>.elementor-element-populated {
	padding: var(--cg-extended);
}
.elementor-column-gap-wide>.elementor-column>.elementor-element-populated {
	padding: var(--cg-wide);
}
.elementor-column-gap-wider>.elementor-column>.elementor-element-populated {
	padding: var(--cg-wider);
}


/* ============================================
   FOR NEW ELEMENTOR HTML
   ============================================ */

/* Top sections */
.elementor-section > .elementor-container:not(elementor-column-gap-no) > .elementor-column:first-child > .elementor-widget-wrap {
	padding-left: 0;
}
.elementor-section > .elementor-container:not(elementor-column-gap-no) > .elementor-column:last-child > .elementor-widget-wrap {
	padding-right: 0;
}

/* Elementor column gap fix - Correct column gaps to match again the outer edges of the max-width - Works with normal and nested sections */

.ast-row,
.elementor-section-boxed > .elementor-column-gap-default > .elementor-row {
	width: calc(100% + (2 * var(--cg-default)));
	margin: calc(-1 * var(--cg-default));
}
.elementor-section-boxed > .elementor-column-gap-narrow > .elementor-row {
	width: calc(100% + (2 * var(--cg-narrow)));
	margin: calc(-1 * var(--cg-narrow));
}
.elementor-section-boxed > .elementor-column-gap-extended > .elementor-row {
	width: calc(100% + (2 * var(--cg-extended)));
	margin: calc(-1 * var(--cg-extended));
}
.elementor-section-boxed > .elementor-column-gap-wide > .elementor-row {
	width: calc(100% + (2 * var(--cg-wide)));
	margin: calc(-1 * var(--cg-wide));
}
.elementor-section-boxed > .elementor-column-gap-wider > .elementor-row {
	width: calc(100% + (2 * var(--cg-wider)));
	margin: calc(-1 * var(--cg-wider));
}
/* Set default background options of sections */
.elementor-section {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

/* ============================================
   Utility classes
   ============================================ */

/* u-border-top-no */
.u-border-top-no::before {
	display: none !important;
}
/* u-indent = indent columns */
@media only screen and (min-width: 768px) {
	.u-indent-0 > .elementor-container {
		padding-left: var(--indent-0) !important;
	}
	.u-indent-1 > .elementor-container {
		padding-left: var(--indent-1) !important;
	}
	.u-indent-2 > .elementor-container {
		padding-left: var(--indent-2) !important;
	}
}

/* u-max-width = limited max-width */

.u-max-width {
	max-width: 50rem;
}

/* u-dark = bright color text on dark background */
.u-dark,
.u-dark p,
.u-dark h1,
.u-dark h2,
.u-dark h3,
.u-dark h4,
.u-dark h5,
.u-dark h6 {
	color: var(--color-bright) !important;
}
.u-dark a:hover {
	color: var(--color-bright) !important;
}
.u-dark ul li:not(.elementor-editor-element-setting)::before {
	background-color: var(--color-bright) !important;
}
.u-dark .button,
.u-dark .elementor-button {
	background-color: var(--color-bright);
	color: var(--color-dark);
}
.u-dark .button span,
.u-dark .elementor-button span {
	color: var(--color-dark);
}


/* u-proportions = object-fit images with defined proportions */
.u-3-4.elementor-widget-image .elementor-widget-container,
.u-4-3.elementor-widget-image .elementor-widget-container,
.u-16-10.elementor-widget-image .elementor-widget-container,
.u-16-9.elementor-widget-image .elementor-widget-container,
.u-3-1.elementor-widget-image .elementor-widget-container,
.u-3-4.elementor-widget-image .elementor-image,
.u-4-3.elementor-widget-image .elementor-image,
.u-16-10.elementor-widget-image .elementor-image,
.u-16-9.elementor-widget-image .elementor-image,
.u-3-1.elementor-widget-image .elementor-image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.sh-section--image-slider .swiper-slide-image,
.u-3-4 img,
.u-4-3 img,
.u-16-10 img,
.u-16-9 img,
.u-3-1 img {
	object-fit: cover;
	object-position: 50% 50%;
	height: 100%;
	width: 100%;
	max-width: none;
	font-family: 'object-fit: cover; object-position: center;';
	position: relative;
}

/* u-of = Object-fit */
@media only screen and (min-width: 768px) {
	.u-of.elementor-inner-section,
	.u-of.elementor-column:not(.elementor-col-100),
	.u-of.elementor-column:not([data-col="100"]) {
		position: absolute;
		top: 0;
		bottom: 0;
		min-height: 350px;
	}	
}
.u-of.elementor-inner-section,
.u-of.elementor-column:not(.elementor-col-100),
.u-of.elementor-column:not([data-col="100"]) {
	min-height: 350px;
}
.u-of.elementor-inner-section .elementor-column.elementor-col-100,
.u-of.elementor-inner-section .elementor-column[data-col="100"],
.u-of.elementor-column.elementor-col-100,
.u-of.elementor-column[data-col="100"] {
	position: static;
	top: auto;
	bottom: auto;
}
.u-of.elementor-inner-section .elementor-container,
.u-of.elementor-inner-section .elementor-column-wrap,
.u-of.elementor-inner-section .elementor-widget-wrap,
.u-of.elementor-column .elementor-column-wrap,
.u-of.elementor-column .elementor-widget-wrap {
	position: static;
}
.u-of .elementor-widget-image,
.u-of .elementor-image {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.elementor-section-boxed .u-of.elementor-column.elementor-col-100 .elementor-image,
.elementor-section-boxed .u-of.elementor-column[data-col="100"] .elementor-image,
.elementor-section-boxed .u-of.elementor-inner-section .elementor-image {
	margin-left: calc((-1 * (100vw - var(--content-max-width-default)) / 2));
	margin-right: calc((-1 * (100vw - var(--content-max-width-default)) / 2));
}
.u-of.elementor-column:not(.elementor-col-100):first-child,
.u-of.elementor-column:not([data-col="100"]):first-child {
	left: 0;
}
.u-of.elementor-column:not(.elementor-col-100):first-child,
.u-of.elementor-column:not([data-col="100"]):first-child + .elementor-column {
	margin-left: auto;
}
.u-of.elementor-column:not(.elementor-col-100):last-child,
.u-of.elementor-column:not([data-col="100"]):last-child {
	right: 0;
}
img.u-of,
.u-of .elementor-widget-image img,
.sh-grid--of .sh-grid__thumbnail img {
	object-fit: cover;
	object-position: 50% 50%;
	height: 100%;
	width: 100%;
	max-width: none;
	font-family: 'object-fit: cover; object-position: center;';
	position: relative;
}
.u-of--center-top img {
	object-position: center top !important;
	font-family: 'object-fit: cover; object-position: center top;';
}

/* u-padding = Padding */
.u-padding--no,
.elementor-top-section.u-padding--no>.elementor-container {
	padding-top: 0;
	padding-bottom: 0;
}
.u-pt--no,
.elementor-top-section.u-pt--no>.elementor-container {
	padding-top: 0;
}
.u-pb--no,
.elementor-top-section.u-pb--no>.elementor-container {
	padding-bottom: 0;
}
.u-padding--default>.elementor-container,
.u-padding--default.elementor-inner-section + .elementor-inner-section .elementor-column-gap-default {
	padding-top: var(--vs-default);
	padding-bottom: var(--vs-default);
}
.u-pt--default>.elementor-container,
.u-pt--default.elementor-inner-section + .elementor-inner-section .elementor-column-gap-default {
	padding-top: var(--vs-default);
}
.u-pb--default>.elementor-container,
.u-pt--default.elementor-inner-section + .elementor-inner-section .elementor-column-gap-default {
	padding-bottom: var(--vs-default);
}

/* u-stretch --- Stretch column in boxed section to full-width */

@media only screen and (min-width: 768px) {
	.elementor-section-boxed.elementor-top-section .u-stretch.elementor-col-66,
	.elementor-section-boxed.elementor-top-section .u-stretch.elementor-column[data-col="66"] {
		width: calc(66% + ((100vw - var(--content-max-width-default)) / 2));
	}
	.elementor-section-boxed.elementor-top-section .u-stretch.elementor-col-50,
	.elementor-section-boxed.elementor-top-section .u-stretch.elementor-column[data-col="50"] {
		width: calc(50% + ((100vw - var(--content-max-width-default)) / 2));
	}
	.elementor-section-boxed.elementor-top-section .u-stretch.elementor-col-33,
	.elementor-section-boxed.elementor-top-section .u-stretch.elementor-column[data-col="33"] {
		width: calc(33% + ((100vw - var(--content-max-width-default)) / 2));
	}
	.elementor-section-boxed.elementor-top-section .u-stretch.elementor-col-25,
	.elementor-section-boxed.elementor-top-section .u-stretch.elementor-column[data-col="25"] {
		width: calc(25% + ((100vw - var(--content-max-width-default)) / 2));
	}
	.elementor-section-boxed.elementor-top-section .u-stretch.elementor-column:first-child {
		margin-left: calc(-1 * ((100vw - var(--content-max-width-default)) / 2));
	}
	.elementor-section-boxed.elementor-top-section .u-stretch.elementor-column:last-child {
		margin-right: calc(-1 * ((100vw - var(--content-max-width-default)) / 2));
	}
}

/* u-mw --- Max-width content */
.u-mw .elementor-widget-container {
	max-width: 50rem;
	margin-left: auto;
	margin-right: auto;
}

/* u-16-9 --- Aspect-ratios */
.sh-section--image-slider .swiper-slide-inner::before,
#page .u-16-9:not(.sh-grid)::before,
.sh-grid.u-16-9 .sh-grid__thumbnail::before,
#page .u-16-10:not(.sh-grid)::before,
.sh-grid.u-16-10 .sh-grid__thumbnail::before,
#page .u-4-3:not(.sh-grid)::before,
.sh-grid.u-4-3 .sh-grid__thumbnail::before,
#page .u-3-4:not(.sh-grid)::before,
.sh-grid.u-3-4 .sh-grid__thumbnail::before,
#page .u-1-1:not(.sh-grid)::before,
.sh-grid.u-1-1 .sh-grid__thumbnail::before {
	content: "";
	position: relative;
	display: block;	
}
.sh-section--image-slider-16-9 .swiper-slide-inner::before,
#page .u-16-9:not(.sh-grid)::before,
.sh-grid.u-16-9 .sh-grid__thumbnail::before {
	padding-top: 56.25%;
}
.sh-section--image-slider-16-10 .swiper-slide-inner::before,
#page .u-16-10:not(.sh-grid)::before,
.sh-grid.u-16-10 .sh-grid__thumbnail::before {
	padding-top: 62.5%;
}
.sh-section--image-slider-4-3 .swiper-slide-inner::before,
#page .u-4-3:not(.sh-grid)::before,
.sh-grid.u-4-3 .sh-grid__thumbnail::before {
	padding-top: 75%;
}
.sh-section--image-slider-3-4 .swiper-slide-inner::before,
#page .u-3-4:not(.sh-grid)::before,
.sh-grid.u-3-4 .sh-grid__thumbnail::before {
	padding-top: 133.33%;
}
.sh-section--image-slider-1-1 .swiper-slide-inner::before,
#page .u-1-1:not(.sh-grid)::before,
.sh-grid.u-1-1 .sh-grid__thumbnail::before {
	padding-top: 100%;
}

@media only screen and (max-width: 1023px) {
	.sh-section--image-slider-16-9 .swiper-slide-inner::before {
		padding-top: 75%;
	}
}

/* ============================================
   WP Grid builder
   ============================================ */

.sh-grid__thumbnail-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	background-color:  var(--color-dark);
}
.sh-grid__thumbnail:hover .sh-grid__thumbnail-overlay {
	opacity: .15;
}

/* Object-fit images */
.sh-grid--of .sh-grid__thumbnail img {
	position: absolute;
	top: 0;
}

/* Grid layout */
#page .sh-grid--grid .wpgb-card-content {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: auto;
}
#page .sh-grid--grid .wpgb-card-body {
	background-color: transparent;
	padding: 2rem;
}

/* ============================================
   WpRocket fade-in effect for lazyloaded img
   ============================================ */

img[data-lazy-src],
div.rocket-lazyload {
   opacity: 0;
}
div.rocket-lazyload[data-was-processed="true"],
img.lazyloaded {
	-webkit-transition: opacity .5s linear 0.2s;
	   -moz-transition: opacity .5s linear 0.2s;
	        transition: opacity .5s linear 0.2s;
   opacity: 1;
}

/* ============================================
   Header
   ============================================ */

.ast-theme-transparent-header #masthead {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
}
.astra-advanced-hook-488 {
	align-self: stretch;
	align-items: center !important;
	display: flex;
}
header#ast-fixed-header {
    z-index: 101 !important;
}
#ast-fixed-header .main-header-bar {
	box-shadow: none;
}
#masthead .main-header-bar {
	padding: 3.3rem 0 0;
	background-color: transparent;
}
.header-main-layout-1 .main-navigation {
	padding-left: 0;
}
#masthead > .main-header-bar-wrap > .main-header-bar::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: -100%;
	left: 0;
	right: 0;
	opacity: .95;
	pointer-events: none;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}

body.home #masthead > .main-header-bar-wrap > .main-header-bar::before {
	opacity: .7;
}
body:not(.home) #masthead > .main-header-bar-wrap > .main-header-bar::before {
	bottom: -150%;
}

@media only screen and (max-width: 767px) {
	#masthead .main-header-bar {
		padding: 1.5rem 0 0;
	}
}

/*  Logo */
.main-header-bar-wrap > .main-header-bar .ast-site-identity {
	padding: 0;
	align-self: center !important;
	display: flex;
}
body:not(.ast-header-break-point) #masthead > .main-header-bar-wrap > .main-header-bar .ast-site-identity {
	/* margin-top: -1.1rem; */
}
.main-header-bar .ast-site-identity a {
	display: flex;
}
.main-header-bar .site-logo-img svg {
	width: 7.3rem;
	height: auto;
	display:  inline-block;
}

svg#rnpd-logo,
svg#rnpd-logo * {
	transition: none;
}

svg .rnpd-letter--white {
	fill: var(--color-bright);
}
svg .rnpd-letter--gold {
	fill: var(--color-highlight);
}

@media only screen and (max-width: 1399px) and (min-width: 1024px) {
	#masthead > .main-header-bar-wrap .main-header-bar .site-logo-img svg {
		width: 8.9rem;
	}
}

@media only screen and (max-width: 767px) {
	.main-header-bar .site-logo-img svg {
		width: 6.25rem;
	}
}

/* Menu */
.main-header-menu > .menu-item > .menu-link {
	font-weight: 500;
	text-transform: uppercase;
	font-size: 1.175rem;
	padding: 0 1.375rem;
	letter-spacing: .02em;
}
.main-header-menu > .menu-item.menu-item-has-children > .menu-link:after {
	margin-left: .75em;
	font-size: .7em;
}


/* CTA Button */
.ast-custom-html {
	line-height: 1;
}

li.ast-masthead-custom-menu-items {
	padding-right: 0;
	padding-left: 2.75rem;
}

.sh-menu-cta {
	position: relative;
	background-color: transparent !important;
	text-transform: uppercase;
	padding: .85em 1.25em .95em !important;
}
.sh-menu-cta span {
	color: var(--color-highlight);
	font-weight: 900;
	font-size: 1.15rem;
	letter-spacing: .02em;
}

.sh-menu-cta:hover span {
	color: var(--color-bright);
}

.sh-menu-cta #rnpd-animated-border .rnpd-rect {
	animation-play-state: paused;
}
.sh-menu-cta:hover #rnpd-animated-border .rnpd-rect {
	animation-play-state: running;
}

@media only screen and (max-width: 1239px) {
	li.ast-masthead-custom-menu-items {
		padding-left: 1.5rem;
	}
}

/* Sticky header */
#ast-fixed-header {
	will-change: transform;
	-webkit-transform: translateY(-100%) !important;
	   -moz-transform: translateY(-100%) !important;
	        transform: translateY(-100%) !important;
	-webkit-transform: translate3d(0,-100%,0) !important;
	   -moz-transform: translate3d(0,-100%,0) !important;
	        transform: translate3d(0,-100%,0) !important;
	-webkit-transition: all .5s ease !important;
	   -moz-transition: all .5s ease !important;
	        transition: all .5s ease !important;
}
.ast-primary-sticky-header-active #ast-fixed-header {
	  -webkit-transform: translateY(0) !important;
	     -moz-transform: translateY(0) !important;
	          transform: translateY(0) !important;
	  -webkit-transform: translate3d(0,0,0) !important;
	     -moz-transform: translate3d(0,0,0) !important;
	          transform: translate3d(0,0,0) !important;
}

#ast-fixed-header {
	opacity: 0;
	-webkit-transition: transform .75s ease .35s, opacity 0s ease 1.1s, visibility 0s ease 1.1s !important;
	   -moz-transition: transform .75s ease .35s, opacity 0s ease 1.1s, visibility 0s ease 1.1s !important;
	        transition: transform .75s ease .35s, opacity 0s ease 1.1s, visibility 0s ease 1.1s !important;
}
body.ast-primary-sticky-header-active #ast-fixed-header {
	opacity: 1;
	-webkit-transition: transform .75s ease .35s, opacity 0s ease .35s, visibility 0s ease .35s !important;
	   -moz-transition: transform .75s ease .35s, opacity 0s ease .35s, visibility 0s ease .35s !important;
	        transition: transform .75s ease .35s, opacity 0s ease .35s, visibility 0s ease .35s !important;
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	        transform: translateY(0);
	-webkit-transform: translate3d(0,0,0);
	   -moz-transform: translate3d(0,0,0);
	        transform: translate3d(0,0,0);
}

#ast-fixed-header .main-header-bar {
	background-color: var(--color-dark);
	padding: 1rem 0;
}
.ast-sticky-custom-logo .ast-header-sticked .custom-logo-link {
	display: block;
}

@media only screen and (max-width: 767px) {
	#ast-fixed-header .main-header-bar {
		padding: .6rem 0;
	}
}

/* ============================================
   Transitions
   ============================================ */

.elementor-button .elementor-button-icon,
.elementor-button .elementor-button-text::after,
.sh-grid__read-more a svg {
	-webkit-transition: transform .4s ease !important;
	   -moz-transition: transform .4s ease !important;
	        transition: transform .4s ease !important;
}
.sh-slider--awards .swiper-slide {
	-webkit-transition: opacity .4s ease;
	   -moz-transition: opacity .4s ease;
	        transition: opacity .4s ease;	
}

::-webkit-input-placeholder {
	-webkit-transition: all .4s ease;
	   -moz-transition: all .4s ease;
	        transition: all .4s ease;
}
::-moz-placeholder {
	-webkit-transition: all .4s ease;
	   -moz-transition: all .4s ease;
	        transition: all .4s ease;
}
:-ms-input-placeholder {
	-webkit-transition: all .4s ease;
	   -moz-transition: all .4s ease;
	        transition: all .4s ease;
}
:-moz-placeholder {
	-webkit-transition: all .4s ease;
	   -moz-transition: all .4s ease;
	        transition: all .4s ease;
}

.wpgb-select button svg,
.wpgb-select input,
.swiper-button-next, 
.swiper-button-prev,
.sh-menu-cta span {
	-webkit-transition: all .4s ease;
	   -moz-transition: all .4s ease;
	        transition: all .4s ease;
}

.elementor-swiper-button-prev,
.elementor-swiper-button-next,
.wpgb-select-dropdown ul li,
.menu-item-has-children:not(.sh-menu-social-links) ul li a,
body .wp-grid-builder .wpgb-card a,
body .wp-grid-builder .wpgb-card .sh-grid__thumbnail-overlay {
-webkit-transition: all .5s ease;
   -moz-transition: all .5s ease;
        transition: all .5s ease;
}

.sh-grid--highlight-post img,
.sh-grid--jobs .sh-grid__image img,
.sh-grid__item--team .sh-grid__overlay-link::after,
.sh-slider--initiative .sh-grid__overlay-link::after,
.sh-grid--clients-full .sh-grid__image,
.sh-grid__item--team .sh-grid__image img,
.sh-slider--initiative .sh-grid__image img,
.sh-slider--clients-highlights .sh-grid__image img,
.sh-grid__overlay-link,
.sh-grid--services .sh-grid__image {
-webkit-transition: all .75s ease;
   -moz-transition: all .75s ease;
        transition: all .75s ease;
}

.sh-slider--initiative .swiper-slide {
-webkit-transition: opacity .75s ease .35s;
   -moz-transition: opacity .75s ease .35s;
        transition: opacity .75s ease .35s;
}

.sh-animated-line {
-webkit-transition: all .75s ease-out .35s;
   -moz-transition: all .75s ease-out .35s;
        transition: all .75s ease-out .35s;
}

/* ============================================
   Grids and sliders
   ============================================ */

.sh-grid,
.sh-slider:not(.sh-slider--hero-slider) .swiper-container {
	padding-top: 5rem;
}
.elementor-widget:not(:last-child) .sh-grid,
.elementor-widget:not(:last-child) .sh-slider:not(.sh-slider--hero-slider) .swiper-container {
	padding-bottom: 3.75rem;
}
.sh-grid::after {
	content: "";
	display: table;
	clear: both;
}
.sh-grid--6col .sh-grid__item {
	width: 16.66%;
	display:  inline-block;
	float: left;
	position: relative;
}

.sh-grid--3col {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	align-items: flex-start;
  	flex-wrap: wrap;
}
.sh-grid--3col .sh-grid__item {
	width: 33.33%;
}

@media only screen and (max-width: 1023px) {
	.sh-grid--6col .sh-grid__item {
		width: 25%;
	}
}

@media only screen and (max-width: 767px) {
	.sh-grid--6col .sh-grid__item {
		width: 33.33%;
	}
	.sh-grid--6col .sh-grid__logo {
		width: 95%;
	}
}

/* Navigation */
.sh-slider > .swiper-arrows:first-child {
	position: relative;
	text-align: right;
}
.sh-slider > .swiper-arrows:first-child .swiper-button-next, 
.sh-slider > .swiper-arrows:first-child .swiper-button-prev {
	color: var(--color-highlight);
}
.sh-slider > .swiper-arrows:first-child .swiper-button-next:hover, 
.sh-slider > .swiper-arrows:first-child .swiper-button-prev:hover {
	color: var(--color-bright);
}
.sh-slider > .swiper-arrows:first-child .swiper-arrows__separator {
	background-color: var(--color-highlight);
}

.sh-slider:not(.sh-slider--hero-slider) .swiper-pagination {
	position: relative;
}
.sh-slider:not(.sh-slider--hero-slider) .swiper-pagination-bullet {
	background-color: var(--color-bright);
}

@media only screen and (min-width: 1400px) {
	.sh-slider > .swiper-arrows:first-child {
		margin-right: -8rem;
	}
}

@media only screen and (min-width: 1024px) {
	.sh-slider > .swiper-arrows:first-child {
		-webkit-transform: translateY(-100%);
		   -moz-transform: translateY(-100%);
				transform: translateY(-100%);
	}
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
	.sh-grid--3col .sh-grid__item {
		width: 50%;
	}	
}

@media only screen and (max-width: 767px) {
	.sh-grid {
		padding-top: 3.7rem;
	}
	.sh-slider:not(.sh-slider--hero-slider) .swiper-container {
		padding-top: 3.75rem;
	}
	.sh-slider .swiper-arrows {
		padding-top: var(--vs-mini);
		display: flex;
		align-items: flex-end;
	}
	.sh-slider .swiper-arrows__separator {
		flex: 1;
		margin-bottom: 1px;
	}
	.sh-slider .swiper-arrows .swiper-button-prev {
		padding-left: 0 !important;
	}
	.sh-slider .swiper-arrows .swiper-button-next {
		padding-right: 0 !important;
	}
	.sh-grid--3col .sh-grid__item {
		width: 100%;
	}
}

/* Image */
.sh-grid__image {
	position: relative;
	/* -webkit-transform: translateZ(0); */
	/* -moz-transform: translateZ(0); */
	/* transform: translateZ(0); */
	overflow: hidden;
}
.sh-grid__image img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

/* hr */
.sh-grid__item:first-child hr {
	display: none;
}

/* Flexbox grids */
.sh-grid--flex .sh-grid__content {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex: 0 auto;
	align-items: center;
	padding: 3.7rem 0;
}
.sh-grid--flex .sh-grid__content-col > *:last-child {
	margin-bottom: 0 !important;
}
.elementor-widget:last-child .sh-grid--flex .sh-grid__item:last-child .sh-grid__content {
	padding-bottom: 0 !important;
}
.sh-grid--flex .sh-grid__content-col--1 {
	flex-basis: 40%;
	text-align: left;
	padding-right: 5rem;
}
.sh-grid--flex .sh-grid__content-col--2 {
	flex-basis: 40%;
	padding-right: 2rem;	
}
.sh-grid--flex .sh-grid__content-col--3 {
	flex-basis: 20%;
	text-align: right;	
}

@media only screen and (max-width: 767px) {
	.sh-grid--flex .sh-grid__content-col--1,
	.sh-grid--flex .sh-grid__content-col--2,
	.sh-grid--flex .sh-grid__content-col--3 {
		flex-basis: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.sh-grid--flex .sh-grid__content {
		flex-direction: column;
		align-items: flex-start;
	}

}

/* ============================================
   Slider navigation
   ============================================ */

.swiper-arrows {
	display: block;
	position: absolute;
	width: auto;
	height: auto;
	text-align: center;
	pointer-events: none;
}
.swiper-arrows::after {
	content: "";
	display: table;
	clear: both;
}
.swiper-button-next,
.swiper-button-prev {
	pointer-events: all;
	position: relative !important;
	display: inline-block !important;
	background-image: none !important;
	height: auto !important;
	padding: 1rem .5rem !important;
	margin: 0 0 -1rem !important;
	line-height: 1em !important;
	width: auto !important;
	white-space: nowrap;
	box-sizing: border-box;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	font-weight: 300;
}
.swiper-button-next {
	text-align: right !important;
}
.swiper-button-prev {
	text-align: left !important;
}
.swiper-arrows__separator {
	display: inline-block;
	position: relative;
	z-index: 2;
	width: 7.35rem;
	height: 1px;
	background-color: var(--color-bright);
}

/* Bullets */
.swiper-container .swiper-pagination-bullet {
	background-color: var(--color-bright);
	border-radius: 0;
	margin: 0 3px !important;
	width: 2rem;
	height: 2px;
}
.swiper-container .swiper-pagination {
	max-width: var(--content-max-width-default);
	left: calc((100% - var(--content-max-width-default))/2);
	bottom: 2rem;
	text-align: left;
}

/* Media queries */
@media only screen and (min-width: 768px) {
	.sh-slider .swiper-pagination {
		display: none;
	}	
}

@media only screen and (max-width: 1023px) {
	.sh-slider .swiper-arrows:not(.swiper-arrows--hero-slider),
	.sh-slider .swiper-pagination:not(.swiper-pagination--hero-slider) {
		display: none;
	}	
}

/* ============================================
   Intro slider
   ============================================ */
   
.sh-slider--hero-slider .sh-grid__image {
	max-height: 100vh;
	overflow: hidden;
}
.sh-slider--hero-slider .sh-grid__image::before {
	content: "";
	position: relative;
	display: block;
	padding-top: 56.25%;
	background-color: var(--color-dark);
	z-index: 1;
	pointer-events: none;
	opacity: .5;
}
.sh-slider--hero-slider .sh-grid__content {
	position: absolute;
	z-index: 1;
	width: calc(100% - 65rem);
	left: calc((100% - var(--content-boxed-width-default))/2);
}

.sh-slider--hero-slider .sh-grid__content,
.swiper-arrows--hero-slider {
	bottom: var(--vs-small);
}

.swiper-arrows--hero-slider {
	right: calc((100vw - var(--content-boxed-width-default))/2);
	margin-right: -1rem;
}
.swiper-arrows--hero-slider .swiper-arrows__separator {
	width: 10.5rem;
}
.sh-slider--hero-slider .elementor-size-medium {
	font-weight: 500 !important;
}
#page .sh-slider--hero-slider .sh-grid__subtitle {
	margin-bottom: .25rem !important;
}
#page .sh-slider--hero-slider .sh-grid__title {
	font-size: var(--fs-6) !important;
	line-height: var(--ls-5) !important;
	margin-bottom: 2.15rem !important;
	text-transform: uppercase;
	font-weight: 900;
}
#page .sh-slider--hero-slider .sh-grid__excerpt:last-child {
	margin-bottom: 0 !important;
}
.sh-slider--hero-slider .sh-grid__read-more {
	margin-top: 4rem !important;
	margin-bottom: -1rem !important;
}


/* Animation */
.sh-slider--text-on-image .swiper-slide .sh-grid__content > *,
.sh-slider--hero-slider .sh-grid__content > * {
	-webkit-transition: all .75s ease;
	   -moz-transition: all .75s ease;
	        transition: all .75s ease;
}
.sh-slider--text-on-image .swiper-slide:not(.swiper-slide-active) .sh-grid__content > *,
.sh-slider--hero-slider .swiper-slide:not(.swiper-slide-active) .sh-grid__content > * {
	opacity: 0;
	-webkit-transform: translateY(2rem);
	   -moz-transform: translateY(2rem);
	        transform: translateY(2rem);
	-webkit-transform: translate3d(0,2rem,0);
	   -moz-transform: translate3d(0,2rem,0);
	        transform: translate3d(0,2rem,0);
}

.sh-slider--text-on-image .sh-grid__content > *:nth-child(1),
.sh-slider--hero-slider .sh-grid__content > *:nth-child(1) {
	-webkit-transition-delay: .65s;
	   -moz-transition-delay: .65s;
	        transition-delay: .65s;
}
.sh-slider--text-on-image .sh-grid__content > *:nth-child(2),
.sh-slider--hero-slider .sh-grid__content > *:nth-child(2) {
	-webkit-transition-delay: .8s;
	   -moz-transition-delay: .8s;
	        transition-delay: .8s;	
}
.sh-slider--text-on-image .sh-grid__content > *:nth-child(3),
.sh-slider--hero-slider .sh-grid__content > *:nth-child(3) {
	-webkit-transition-delay: .95s;
	   -moz-transition-delay: .95s;
	        transition-delay: .95s;	
}
.sh-slider--text-on-image .sh-grid__content > *:nth-child(4),
.sh-slider--hero-slider .sh-grid__content > *:nth-child(4) {
	-webkit-transition-delay: 1.1s;
	   -moz-transition-delay: 1.1s;
	        transition-delay: 1.1s;	
}

/* Media queries */

@media only screen and (max-width: 1239px) {
	.swiper-container .swiper-pagination--hero-slider,
	.sh-slider--hero-slider .sh-grid__content,
	.swiper-arrows--hero-slider {
		bottom: 6rem;
	}
	.sh-slider--hero-slider .elementor-size-medium {
		font-size: var(--fs-2) !important;
	}
}

@media only screen and (max-width: 1239px) and (min-width: 1024px) {
	.sh-slider--hero-slider .sh-grid__content {
		width: 40%;
	}
	.sh-slider--hero-slider .sh-grid__image::before {
		padding-top: 85vh;
	}
}

@media only screen and (max-width: 1023px) {
	.sh-slider--hero-slider .sh-grid__image::before {
		padding-top: 80vh;
	}
	.sh-slider--hero-slider .sh-grid__content {
		right: 5vw;
	}
	.sh-slider--hero-slider .sh-grid__excerpt,
	.sh-slider--hero-slider .sh-grid__read-more {
		/* display: none; */
		font-size: var(--fs-1) !important;
	}
	.sh-slider--hero-slider .sh-grid__content {
		bottom: 13rem;
		bottom: 3rem;
	}
	.sh-slider--hero-slider .sh-grid__content,
	.swiper-arrows--hero-slider {
		width: auto;
		left: 5vw;
		right: 5vw;
	}
	.swiper-arrows--hero-slider {
		text-align: left;
		margin-right: auto !important;
	}
	.sh-slider--hero-slider .sh-grid__read-more {
		margin-top: 0 !important;
	}
	.swiper-arrows--hero-slider {
		display: none !important;
	}
	.swiper-container .swiper-pagination--hero-slider {
		display: block !important;
	}
	#page .sh-slider--hero-slider .sh-grid__title {
		margin-bottom: 1.25rem !important;
	}
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
	.sh-slider--hero-slider .sh-grid__content {
		width: 50%;
	}
	#page .sh-slider--hero-slider .sh-grid__title {
		font-size: var(--fs-5) !important;
	}
	.swiper-container .swiper-pagination--hero-slider,
	.swiper-arrows--hero-slider {
		text-align: right;
		bottom: 3rem;
	}
}

@media only screen and (max-width: 767px) {
	.sh-slider--hero-slider .sh-grid__content,
	.swiper-arrows--hero-slider {
		left: 1.5rem;
		right: 1.5rem;
	}
	.sh-slider--hero-slider .sh-grid__content {
		bottom: 8rem;
	}
	.swiper-container .swiper-pagination--hero-slider {
		text-align: right;
		bottom: 5vw;
	}
	.sh-slider--hero-slider .sh-grid__image {
		max-height: 200vh;
	}
	.sh-slider--hero-slider .sh-grid__image::before {
		padding-top: 170vw;
		min-height: 78vh;
	}
	.sh-slider--hero-slider .sh-grid__content > * {
		-webkit-transition: all .6s ease;
		   -moz-transition: all .6s ease;
				transition: all .6s ease;
	}
	.sh-slider--hero-slider .sh-grid__content > *:nth-child(1) {
		-webkit-transition-delay: .4s;
		   -moz-transition-delay: .4s;
				transition-delay: .4s;
	}
	.sh-slider--hero-slider .sh-grid__content > *:nth-child(2) {
		-webkit-transition-delay: .55s;
		   -moz-transition-delay: .55s;
				transition-delay: .55s;	
	}
	.sh-slider--hero-slider .sh-grid__content > *:nth-child(3) {
		-webkit-transition-delay: .7s;
		   -moz-transition-delay: .7s;
				transition-delay: .7s;	
	}
	.sh-slider--hero-slider .sh-grid__content > *:nth-child(4) {
		-webkit-transition-delay: .85s;
		   -moz-transition-delay: .85s;
				transition-delay: .85s;	
	}
}

.sh-slider--hero-slider .swiper-slide.swiper-slide-next .sh-grid__content > * {
	-webkit-transition: opacity .4s ease 0s, transform 0s ease .5s !important;
	   -moz-transition: opacity .4s ease 0s, transform 0s ease .5s !important;
			transition: opacity .4s ease 0s, transform 0s ease .5s !important;
}

/* ============================================
   Initiative slider
   ============================================ */

.sh-slider--clients-highlights .sh-grid__item-inner,
.sh-slider--initiative .sh-grid__item-inner {
	margin-right: 3.5rem;
}
.swiper--team,
.swiper--reference,
.swiper--initiative {
	overflow: visible;
}
.sh-slider--initiative .swiper-slide:not(.swiper-slide-active) {
	opacity: .35;
}
.sh-slider--initiative .sh-grid__content {
	padding-top: 3.6rem;
	max-width: 32rem;
}

@media only screen and (max-width: 1239px) {
	.sh-slider--initiative .sh-grid__content {
		max-width: 40rem;
	}
}

@media only screen and (min-width: 1024px) {
	.swiper--reference .swiper-wrapper,
	.swiper--initiative .swiper-wrapper {
		margin-left: -12.1%;
	}
	.sh-slider--text-on-image .swiper-wrapper {
		margin-left: -6.15%;
	}
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
	.swiper--reference .swiper-wrapper,
	.swiper--initiative .swiper-wrapper {
		margin-left: -9.3%;
	}	
}

@media only screen and (max-width: 1023px) {
	.sh-slider--initiative .sh-grid__content {
		padding-top: 2rem;
	}
}

@media only screen and (max-width: 767px) {
	.swiper--reference .swiper-wrapper,
	.swiper--initiative .swiper-wrapper {
		margin-left: -3.7%;
	}
	.sh-grid__item--team .sh-grid__item-inner,
	.sh-slider--initiative .sh-grid__item-inner,
	.sh-slider--clients-highlights .sh-grid__item-inner {
		margin-right: 1rem;
	}		
}

/* ============================================
   Initiative grid
   ============================================ */

.justified-image-grid {
	margin: 0 -1.25rem -2.5rem !important;
}
.sh-section--initiative-grid .sh-section--gallery_image {
	margin-bottom: -3rem;
}
#page .justified-image-grid .jig-imageContainer img {
	padding: 0 1.25rem 2.5rem !important;
	background-color: transparent !important;
}

.sh-section--initiative-grid .sh-section-gallery_text:last-child .elementor-container {
	padding-top: 1rem !important;
}

@media only screen and (max-width: 1023px) {
	.sh-section--initiative-grid .sh-section-gallery_text .elementor-col-66 .elementor-size-xxl {
		font-size: var(--fs-5) !important;
		line-height: var(--ls-6) !important;
	}
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
	.sh-section--initiative-grid .sh-section-gallery_text:last-child .elementor-col-33 {
		width: 66% !important;
	}	
}

@media only screen and (max-width: 767px) {
	.sh-section--initiative-grid .sh-section-gallery_text .elementor-col-66 .elementor-widget-wrap {
		padding-left: 0 !important;
	}
}


/* ============================================
   Clients highlight slider
   ============================================ */

body.home #page .sh-slider--blog a,
body.home #page .sh-slider--blog a:hover {
	color: var(--color-bright) !important;
}

body.home #page .sh-slider--blog .sh-grid__read-more polygon {
	fill: var(--color-bright) !important;
}

body.home .elementor-section-boxed + .sh-section--related-references,
.elementor-top-section.elementor-section-boxed:not(.sh-section--related-references) + .sh-section--clients-highlight-slider {
	margin-top: calc(var(--vs-default) - var(--vs-small) - 3rem);
}
.elementor-top-section.elementor-section-boxed:not(.sh-section--related-references) + .sh-section--clients-highlight-slider > .elementor-container {
	padding-top: calc(var(--vs-default) - 3rem);
}

@media only screen and (max-width: 1023px) {
	body.home .elementor-section-boxed + .sh-section--related-references,
	.elementor-top-section.elementor-section-boxed:not(.sh-section--related-references) + .sh-section--clients-highlight-slider {
		margin-top: calc(var(--vs-default) - var(--vs-small) - 1rem);
	}
	body.home .elementor-section-boxed + .sh-section--related-references > .elementor-container,
	.elementor-top-section.elementor-section-boxed:not(.sh-section--related-references) + .sh-section--clients-highlight-slider > .elementor-container {
		padding-top: calc(var(--vs-default) - 1rem);
	}	
}

.swiper--clients {
	overflow: visible;
}
.sh-slider--clients-highlights .sh-grid__item-inner {
	position: relative;
	overflow: hidden;
}
.sh-slider--clients-highlights .sh-grid__content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	pointer-events: none;
	background-color: rgba(0,0,0,.3);
}
.sh-slider--clients-highlights .sh-grid__logo {
	z-index: 3;
}
.sh-grid__logo {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 90%;
	height: auto;
	text-align: center;
	-webkit-transform: translate(-50%,-50%);
	   -moz-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
}

.sh-grid__logo img {
	width: 100%;
	height: auto;
	margin: 0 auto;
	max-height: 13rem;
}

.sh-grid--awards .sh-grid__logo img {
	width: 85%;
	height: auto;
	margin: 0 auto;
}

.sh-slider--initiative .sh-grid__overlay-link::after,
.sh-grid__item--team .sh-grid__overlay-link::after {
	content: "";
}
.sh-slider--initiative .sh-grid__overlay-link::after,
.sh-grid__item--team .sh-grid__overlay-link::after,
.sh-slider--clients-highlights .sh-grid__overlay-link {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.sh-slider--clients-highlights .sh-grid__overlay-link {
	z-index: 1;
}

.sh-slider--initiative .sh-grid__item-inner:hover .sh-grid__overlay-link::after {
	background-color: rgba(0,0,0,.1);
}
.sh-grid__item--team .sh-grid__item-inner:hover .sh-grid__overlay-link::after {
	background-color: rgba(0,0,0,.15);
}
.sh-slider--clients-highlights .sh-grid__item-inner:hover .sh-grid__overlay-link {
	background-color: rgba(0,0,0,.25);
}

.sh-grid--highlight-post .sh-grid__item-inner:hover img,
.sh-slider--initiative .sh-grid__item-inner:hover .sh-grid__image img,
.sh-grid__item--team .sh-grid__item-inner:hover .sh-grid__image img,
.sh-slider--clients-highlights .sh-grid__item-inner:hover .sh-grid__image img {
	-webkit-transform: scale(1.1, 1.1);
	   -moz-transform: scale(1.1, 1.1);
	        transform: scale(1.1, 1.1);
	-webkit-transform: scale3d(1.1, 1.1, 1);
	   -moz-transform: scale3d(1.1, 1.1, 1);
	        transform: scale3d(1.1, 1.1, 1);
}
.sh-slider--clients-highlights .sh-grid__read-more {
	position: absolute;
	bottom: 0.5rem;
	width: 100%;
	text-align: center;
}
.sh-slider--clients-highlights .sh-grid__read-more a {
	pointer-events: all;
	display: block;
}
.sh-slider--clients-highlights .sh-grid__item-inner:not(:hover) .sh-grid__read-more a {
	opacity: 0;
	-webkit-transform: translateY(1rem);
	   -moz-transform: translateY(1rem);
	        transform: translateY(1rem);
}

@media only screen and (min-width: 1024px) {
	.swiper--clients .swiper-wrapper {
		margin-left: -27.5%;
	}
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
	.swiper--clients .swiper-wrapper {
		margin-left: -27.5%;
	}
}

@media only screen and (max-width: 1023px) {
	.sh-slider--clients-highlights .sh-grid__item-inner {
		margin-right: 1.5rem;
	}
	.sh-slider--clients-highlights .sh-grid__logo img {
		max-height: 6rem;
	}
}

@media only screen and (max-width: 767px) {
	.swiper--clients .swiper-wrapper {
		margin-left: 0;
	}	
	.sh-section--clients-highlight-slider .elementor-heading-title {
		font-size: var(--fs-1) !important;
	}
}

/* ============================================
   Clients Grid
   ============================================ */
.sh-grid--clients-full .sh-grid__title {
	position: relative;
	display: inline-block;
	margin-bottom: 0 !important;
}
.sh-grid--clients-full .sh-grid__title a {
	text-decoration: underline;
}
.sh-grid--clients-full .sh-grid__image {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 6rem;
	z-index: -1;
}

/* Client logo */
.sh-grid__image--logo img {
	object-fit: contain;
	font-family: 'object-fit: contain; object-position: center;';
	filter: brightness(0.51) sepia(1);
}
.sh-grid--clients-full .sh-grid__image.sh-grid__image--logo {
	width: 15rem;
	height: 7.5rem;
	left: 0 !important;
	margin-left: -7.5rem !important;
}
.sh-grid--clients-full .sh-grid__image.sh-grid__image--logo:before {
	display: none !important;
}
.sh-grid--clients-full .sh-grid__image.sh-grid__image--logo::after {
	background-color: rgba(0,0,0,.65);
}

.sh-grid--clients-full {
	column-count: unset !important;
	column-gap: unset !important;
	display: block;
}
.sh-grid--clients-full .sh-grid__item {
	display: inline-block;
	width: 100%;
	float: left;
}
.sh-grid--clients-full .sh-grid__title {
	max-width: calc(100% - 2rem);
}
.sh-grid--clients-full .sh-grid__title-inner {
	display: block;
	position: relative;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
@media only screen and (min-width: 1024px) {
	.sh-grid--clients-full .sh-grid__item {
		width: 33.33%;
	}
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
	.sh-grid--clients-full .sh-grid__item {
		width: 50%;
	}
}

@media only screen and (max-width: 767px) {
	.sh-grid--clients-full .sh-grid__title {
		max-width: 100%;
		width: 100% !important;
	}
	.sh-grid--clients-full .sh-grid__image.sh-grid__image--logo {
		left: auto !important;
		right: 0;
		margin-left: auto !important;
		height: 6rem;
	}
	.sh-grid__image--logo img {
		object-position: right 50%;
		font-family: 'object-fit: contain; object-position: right center;';
	}
}

/* ============================================
   Services Grid
   ============================================ */

.sh-grid--services .sh-grid__item {
	position: relative;
}

.sh-grid--services:not(.sh-grid--services-full) .sh-grid__image {
	position: absolute;
	right: 10%;
	top: 50%;
	width: 22%;
	z-index: -1;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.sh-grid--clients-full .sh-grid__image::after,
.sh-grid--services:not(.sh-grid--services-full) .sh-grid__image::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(0,0,0,.5);
}
.sh-grid--clients-full .sh-grid__item:not(:hover) .sh-grid__image,
.sh-grid--services:not(.sh-grid--services-full) .sh-grid__item:not(:hover) .sh-grid__image {
	opacity: 0;
	-webkit-transform: translateY(-50%) translateY(1rem);
	   -moz-transform: translateY(-50%) translateY(1rem);
	        transform: translateY(-50%) translateY(1rem);
}

.sh-grid--services .sh-grid__title span:first-child {
	font-weight: 900;
}
.sh-grid--services .sh-grid__title span:last-child {
	font-weight: 300;
}

.sh-grid--services:not(.sh-grid--services-full):not(.sh-grid--awards) {
	padding-bottom: 0 !important;
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
	.sh-grid--services:not(.sh-grid--services-full):not(.sh-grid--awards) .sh-grid__content-col--1 {
		position: absolute;
		left: 0;
		top: 3.7rem;
		width: 35%;
	}	
}

@media only screen and (max-width: 1023px) {
	.sh-grid--services:not(.sh-grid--services-full):not(.sh-grid--awards) .sh-grid__content {
		flex-direction: column;
		align-items: flex-start;
	}
	.sh-grid--services:not(.sh-grid--services-full):not(.sh-grid--awards) .sh-grid__content-col--1 {
		padding-right: 0;
		padding-left: 0;
	}
	.sh-grid--services:not(.sh-grid--services-full):not(.sh-grid--awards) .sh-grid__content-col--2,
	.sh-grid--services:not(.sh-grid--services-full):not(.sh-grid--awards) .sh-grid__content-col--3 {
		flex-basis: 100%;
		padding-right: 0;
		padding-left: 50%;
		text-align: left;
		width: 100%;
	}
	.sh-grid--services:not(.sh-grid--services-full):not(.sh-grid--awards) .sh-grid__content-col--3 {
		margin-bottom: -1rem;
		padding-top: 1rem;
	}
	.sh-grid--services:not(.sh-grid--services-full):not(.sh-grid--awards) .sh-grid__image {
		opacity: 1 !important;
		width: 24%;
		right: auto;
		left: 21.5%;
		-webkit-transform: translateY(-50%) !important;
		-moz-transform: translateY(-50%) !important;
		transform: translateY(-50%) !important;
	}
	.sh-grid--services:not(.sh-grid--services-full) .sh-grid__image::after {
		background-color: rgba(0,0,0,.4);
	}
}

@media only screen and (max-width: 767px) {
	.sh-grid--services:not(.sh-grid--services-full):not(.sh-grid--awards) .sh-grid__content {
		padding: 4.5rem 0;
	}
	.sh-grid--services:not(.sh-grid--services-full):not(.sh-grid--awards) .sh-grid__content-col--1 {
		padding-bottom: 1rem;
	}
	.sh-grid--services:not(.sh-grid--services-full):not(.sh-grid--awards) .sh-grid__content-col--1,
	.sh-grid--services:not(.sh-grid--services-full):not(.sh-grid--awards) .sh-grid__content-col--2 {
		padding-right: 5% !important;
	}
	.sh-grid--services:not(.sh-grid--services-full):not(.sh-grid--awards) .sh-grid__image {
		width: 59% !important;
		right: 0 !important;
		left: auto !important;
	}
	.sh-grid--services:not(.sh-grid--services-full):not(.sh-grid--awards) .sh-grid__item:nth-child(2n+1) .sh-grid__image {
		right: 10% !important;
	}
	.sh-grid--services:not(.sh-grid--services-full) .sh-grid__image::after {
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+25,000000+100&0.8+25,0+100 */
		background: -moz-linear-gradient(left,  rgba(0,0,0,0.8) 25%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left,  rgba(0,0,0,0.8) 25%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right,  rgba(0,0,0,0.8) 25%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
	}
	.sh-grid--services:not(.sh-grid--services-full):not(.sh-grid--awards) .sh-grid__content-col--1 {
		padding: 0 4rem .5rem 1rem !important
	}
	.sh-grid--services:not(.sh-grid--services-full):not(.sh-grid--awards) .sh-grid__content-col--2 {
		display: none !important;
		padding-bottom: 0 !important;
	}
	.sh-grid--services:not(.sh-grid--services-full):not(.sh-grid--awards) .sh-grid__content-col--3 {
		padding-top: 0 !important;
		padding-bottom: 4.5rem !important;
	}
	.sh-grid--services:not(.sh-grid--services-full):not(.sh-grid--awards) .sh-grid__content-col--1, 
	.sh-grid--services:not(.sh-grid--services-full):not(.sh-grid--awards) .sh-grid__content-col--3 {
		padding-left: 1rem !important;
	}
	.sh-grid--services:not(.sh-grid--services-full):not(.sh-grid--awards) .sh-grid__image {
		width: 65% !important;
		opacity: 1 !important;
		top: auto !important;
		bottom: 2rem;
		transform: none !important;
	}
	.sh-grid--services:not(.sh-grid--services-full):not(.sh-grid--awards) .sh-grid__image:after {
		opacity: .9 !important;
		background-color: transparent !important;
	}
	.sh-grid--services:not(.sh-grid--services-full):not(.sh-grid--awards) .sh-grid__content {
		min-height: 93vw;
	}
}

/* Full services */
.sh-grid--services.sh-grid--services-full {
	margin-top: 1.5rem;
}
.sh-grid--services.sh-grid--services-full .sh-grid__content {
	padding: var(--vs-small) 0;
}
.sh-grid--services.sh-grid--services-full .sh-grid__item:first-child hr {
	display: block;
}
.sh-grid--services.sh-grid--services-full .sh-grid__content-col--1 {
	flex-basis: 45%;
	align-self: flex-start;
	padding-top: 3rem;
	padding-right: 0;
	max-width: 45%;
}
.sh-grid--services.sh-grid--services-full .sh-grid__content-col--2 {
	flex-basis: 35%;
	align-self: stretch;
	z-index: -1;
	position: relative;
	min-height: 35rem;
	padding-right: 0;
}
.sh-grid--services.sh-grid--services-full .sh-grid__content-col--3 {
	flex-basis: 28%;
	align-self: flex-end;
	text-align: left;
	padding-left: 3rem;
	padding-top: 6rem;
}
.sh-grid--services.sh-grid--services-full .sh-grid__content-col--3 {
	margin-bottom: -1.1rem;
}

.sh-grid--services.sh-grid--services-full .sh-grid__content-col--2 .sh-grid__image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.sh-grid--services.sh-grid--services-full .sh-grid__item:nth-child(2n+1) .sh-grid__content-col--2 {
	margin-left: -14.5%;
}
.sh-grid--services.sh-grid--services-full .sh-grid__item:nth-child(2n+2) .sh-grid__content-col--2 {
	margin-left: -20%;
}

.sh-grid--services.sh-grid--services-full .sh-grid__title span:first-child {
	white-space: nowrap;
}
.sh-grid--services.sh-grid--services-full .sh-grid__excerpt {
	padding-right: 35%;
}

.sh-grid--services.sh-grid--services-full .sh-grid__image::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: .85;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
	background: -moz-linear-gradient(left,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
}
.sh-grid--services.sh-grid--services-full .sh-grid__title span:last-child {
	display: block;
}
.sh-grid--services.sh-grid--services-full .sh-grid__read-more {
	margin-top: 1.25rem;
}

@media only screen and (max-width: 1399px) {
	.sh-grid--services-full.sh-grid--flex .sh-grid__content {
		padding: 6rem 0;
	}
	.sh-grid--services.sh-grid--services-full .sh-grid__content-col--3 {
		padding-top: 9rem;
	}
	.sh-grid--services.sh-grid--services-full .sh-grid__title span:first-child {
		white-space: normal;
	}
	.sh-grid--services.sh-grid--services-full .sh-grid__read-more {
		margin-top: 1.75rem;
	}
}

@media only screen and (max-width: 1023px) {
	.sh-grid--services.sh-grid--services-full .sh-grid__content {
		flex-direction: column;
		align-items: flex-start;
	}
	.sh-grid--services.sh-grid--services-full .sh-grid__content-col--2 {
		order: 1;
		display: block;
		position: absolute;
		right: 0;
		top: 6rem;
		width: 55%;
		margin-left: 0 !important;
		min-height: 33rem;
	}
	.sh-grid--services.sh-grid--services-full .sh-grid__content-col--1,
	.sh-grid--services.sh-grid--services-full .sh-grid__content-col--3 {
		max-width: 68%;
		flex-basis: 68%;
	}
	.sh-grid--services.sh-grid--services-full .sh-grid__content-col--3 {
		padding: 4rem 0 0 5rem;
		align-self: flex-start;
	}
	.sh-grid--services.sh-grid--services-full .sh-grid__excerpt {
		padding-right: 0;
	}
	.sh-grid--services.sh-grid--services-full .sh-grid__image::after {
		opacity: 1;
		right: 33%;
	}
	.sh-grid--services.sh-grid--services-full .sh-grid__read-more {
		margin-top: 0;
	}
}

@media only screen and (max-width: 767px) {
	.sh-grid--services-full.sh-grid--flex .sh-grid__content {
		padding-top: 0;
		padding-bottom: 6rem;
	}
	.sh-grid--services-full.sh-grid--flex .sh-animated-line {
		display: none !important;
	}
	.sh-grid--services.sh-grid--services-full .sh-grid__excerpt {
		padding-right: 0;
	}
	.sh-grid--services.sh-grid--services-full .sh-grid__content-col--1,
	.sh-grid--services.sh-grid--services-full .sh-grid__content-col--2,
	.sh-grid--services.sh-grid--services-full .sh-grid__content-col--3 {
		max-width: 100%;
		flex-basis: 100%;
	}
	.sh-grid--services.sh-grid--services-full .sh-grid__content-col--2 {
		order: 1;
		position: relative;
		top: auto;
		width: 100%;
		min-height: 0;
		width: calc(100% + (100vw - var(--content-boxed-width-default)));
		max-width: none !important;
		margin-left: calc((100vw - var(--content-boxed-width-default)) / (-2)) !important;
	}
	.sh-grid--services.sh-grid--services-full .sh-grid__content-col--2 .sh-grid__image {
		position: relative;
	}
	.sh-grid--services.sh-grid--services-full .sh-grid__content-col--2 .sh-grid__image:before {
		padding-top: 75% !important;
	}
	.sh-grid--services.sh-grid--services-full .sh-grid__image::after {
		right: 0;
		opacity: .1;
		background: var(--color-dark);
	}
	.sh-grid--services.sh-grid--services-full .sh-grid__content-col--1 {
		order: 2;
	}
	.sh-grid--services.sh-grid--services-full .sh-grid__content-col--3 {
		order: 3;
		padding-top: 3rem;
	}
}

/* ============================================
   Awards Grid
   ============================================ */

.sh-grid--awards.sh-grid--flex .sh-grid__content-col--1 {
	flex-basis: 40%;
	text-align: left;
	padding-right: 5rem;
}
.sh-grid--awards.sh-grid--flex .sh-grid__content-col--2 {
	flex-basis: 30%;
	padding-right: 2rem;
}
.sh-grid--awards.sh-grid--flex .sh-grid__content-col--3 {
	flex-basis: 15%;
	text-align: center;
	position: relative;
	align-self: stretch;
}
.sh-grid--awards.sh-grid--flex .sh-grid__content-col--4 {
	flex-basis: 15%;
	text-align: right;
}

@media only screen and (max-width: 1239px) {
	.sh-grid--awards.sh-grid--flex .sh-grid__content-col--1 {
		flex-basis: 35%;
		padding-right: 4rem;
	}
	.sh-grid--awards.sh-grid--flex .sh-grid__content-col--2 {
		padding-right: 1rem;
	}
	.sh-grid--awards.sh-grid--flex .sh-grid__content-col--4 {
		flex-basis: 20%;
	}
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
	.sh-grid--awards.sh-grid--flex .elementor-size-small {
		font-size: .9rem !important;
		line-height: var(--ls-1) !important;
	}
	.sh-grid--awards.sh-grid--flex .elementor-size-large {
		font-size: var(--fs-2) !important;
	}
	.sh-grid--awards.sh-grid--flex .sh-grid__content-col--1 {
		flex-basis: 28%;
		padding-right: 1.5rem;
	}
	.sh-grid--awards.sh-grid--flex .sh-grid__content-col--2 {
		flex-basis: 33%;
		padding-right: 0;
	}
	.sh-grid--awards.sh-grid--flex .sh-grid__content-col--3 {
		flex-basis: 15%;
		margin-left: 1%;
	}
	.sh-grid--awards.sh-grid--flex .sh-grid__content-col--4 {
		flex-basis: 21%;
	}
	.sh-grid--awards.sh-grid--flex .sh-grid__logo {
		width: 95%;
	}
	.sh-grid--awards.sh-grid--flex .sh-grid__logo img {
		width: 100%;
	}
	.sh-grid--awards.sh-grid--flex .sh-grid__image {
		width: 15% !important;
		opacity: 1 !important;
		right: 0;
		left: auto;
		margin: 0 !important;
		-webkit-transform: translateY(-50%) !important;
		-moz-transform: translateY(-50%) !important;
		transform: translateY(-50%) !important;
	}
	.sh-grid--awards .sh-grid__item:nth-child(2n+1) .sh-grid__image {
		margin-right: 3%;
	}
	.sh-grid--awards .sh-grid__excerpt span:nth-child(5) {
		display: none;
	}
}

@media only screen and (max-width: 767px) {
	.sh-grid--awards .sh-grid__content-col--3 {
		position: absolute !important;
		bottom: 0;
		right: 0;
		height: auto;
	}
	.sh-grid--awards .sh-grid__logo {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		transform: none !important;
		width: 80%;
		margin: 0 auto;
	}
	.sh-grid--awards .sh-grid__item .sh-grid__image,
	.sh-grid--awards .sh-grid__item .sh-grid__content-col--3 {
		right: 0 !important;
	}
	.sh-grid--awards .sh-grid__item:nth-child(2n+1) .sh-grid__image,
	.sh-grid--awards .sh-grid__item:nth-child(2n+1) .sh-grid__content-col--3 {
		right: 10% !important;
	}
	.sh-grid--awards .sh-grid__content-col--3,
	.sh-grid--awards .sh-grid__image {
		width: 65% !important;
		bottom: 2rem !important;
	}
	.sh-grid--awards .sh-grid__image {
		opacity: 1 !important;
		top: auto !important;
		bottom: 0;
		transform: none !important;
	}	
	.sh-grid--awards .sh-grid__excerpt span:nth-child(5) {
		display: none;
	}
	.sh-grid--awards.sh-grid--flex .sh-grid__content-col--1,
	.sh-grid--awards.sh-grid--flex .sh-grid__content-col--2 {
		padding: 0 4rem .25rem 1rem !important;
	}
	.sh-grid--awards.sh-grid--flex .sh-grid__content-col--1,
	.sh-grid--awards.sh-grid--flex .sh-grid__content-col--4 {
		padding-left: 1rem !important;
	}
	.sh-grid--awards.sh-grid--flex .sh-grid__content-col--4 {
		padding-bottom: 4.5rem !important;
	}
	.sh-grid--awards .sh-grid__content {
		min-height: 93vw;
	}
	.sh-grid--awards:not(.sh-grid--services-full) .sh-grid__image::after {
		opacity: .9;
	}
	.sh-grid--awards.sh-grid--flex .elementor-size-small {
		font-size: .95rem !important;
		line-height: var(--ls-1) !important;
	}
}

/* ============================================
   Awards Grid Full
   ============================================ */

.sh-slider--awards .sh-grid__item::before,
.sh-grid--awards-full .sh-grid__item::before {
	content: "";
	position: relative;
	display: block;
	padding-top: 75%;
}
.sh-grid--awards-full .sh-grid__logo img {
	filter: brightness(0.51) sepia(1);
	width: 85%;
	height: auto;
}

@media only screen and (max-width: 1023px) {
	.sh-grid--awards-full__title {
		text-align: center;
	}	
}

/* ============================================
   Awards Slider
   ============================================ */
 
.sh-section--awards-slider .elementor-container {
	padding: 3rem 0 var(--vs-small) !important;
}
.sh-section--awards-slider .elementor-col-66 {
	flex-grow: 1;
}
.sh-section--awards-slider .elementor-col-33 {
	z-index: 9;
	width: auto;
	padding-right: 5rem;
}
.sh-section--awards-slider .elementor-col-33::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 5rem;
	right: 0;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,0+100;Neutral+Density */
	background: -moz-linear-gradient(left,  rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
}
.swiper--awards {
	padding-top: 0 !important;
	overflow: visible;
}
.swiper--awards::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 100%;
	margin-right: 5rem;
	width: 100vw;
	background-color: var(--color-dark);
	z-index: 3;
}
.sh-slider--awards .swiper-slide.swiper-slide-prev {
	opacity: 0;
}

.sh-slider--awards .sh-grid__logo img {
	max-height: 8rem;
}

.sh-section--contact + .sh-section--awards-slider {
	margin-top: 0 !important;
}

@media only screen and (max-width: 1239px) and (min-width: 1024px) {
	.sh-section--awards-slider .elementor-col-33 {
		width: 25%;
		padding-right: 2rem;
	}
	.sh-section--awards-slider .elementor-col-66 {
		width: 75%;
	}
}

@media only screen and (max-width: 1023px) {
	.sh-section--awards-slider .elementor-container {
		padding: 4rem 0 3rem !important;
	}
	.sh-section--awards-slider .elementor-col-33 {
		padding-right: 0;
		width: 100%;
		padding-bottom: 1rem;
	}
	.sh-section--awards-slider .elementor-col-33 .elementor-size-default {
		font-size: var(--fs-1) !important;
		text-align: center !important;
	}
	.sh-section--awards-slider .swiper--awards {
		overflow: hidden;
	}
	.sh-section--awards-slider .sh-grid__logo {
		width: 100%;
	}
}

/* ============================================
   References Grid all
   ============================================ */

/* Facets */
.sh-section--references-facets > .elementor-container {
	padding-bottom: 2rem !important;
}
.sh-section--references-facets .elementor-inner-section:last-child {
	padding-top: var(--vs-mini) !important;
}

/* Grid */
.sh-section--references-template + .sh-section--clients-highlight-slider {
	margin-top: 0 !important;
}
.sh-section--references-template + .sh-section--clients-highlight-slider::before {
	display: none !important;
}
.sh-section--references-template > .elementor-container {
	padding-top: var(--vs-mini) !important;
}

.sh-wpgrid-references .sh-grid__item {
	padding: var(--vs-mini) 0 !important;
}

.sh-wpgrid-references .sh-grid__overlay-link {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: .85;
}
.sh-wpgrid-references .sh-grid__overlay-link::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 50%;
	opacity: .85;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
	background-color: transparent !important;
	background: -moz-linear-gradient(left,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
}
.sh-wpgrid-references .sh-grid__item-inner {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	flex: 0 auto;
	align-items: center;
	padding: 3.7rem 0;
}
.sh-wpgrid-references .sh-grid__image {
	flex-basis: 75%;
	order: 1;	
}
.sh-wpgrid-references .sh-grid__content {
	flex-basis: 50%;
	max-width: none;
	text-align: left;
	order: 1;
	z-index: 2;
}
.sh-wpgrid-references article:nth-child(2n+1) .sh-grid__content {
	margin-right: -25%;
	order: 0;
}
.sh-wpgrid-references article:nth-child(2n+2) .sh-grid__content {
	margin-left: -25%;
	text-align: right;
}
.sh-wpgrid-references article:nth-child(2n+2) .sh-grid__overlay-link::after {
	left: auto;
	right: 0;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
	background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 ); /* IE6-9 */
}

.sh-wpgrid-references .elementor-widget-button {
	line-height: 0 !important;
}
.sh-slider--reference .sh-grid__read-more,
.sh-slider--reference .sh-grid__excerpt {
	display: block !important;
	margin-bottom: 0 !important;
	font-weight: 500 !important;
	width: 100% !important;
	white-space: normal !important;
}
.sh-slider--reference .sh-grid__excerpt span {
	display: inline !important;
}
.sh-slider--reference .sh-grid__read-more {
	margin-top: 1.75rem !important;
	line-height: 0 !important;
}
.sh-slider--reference .sh-grid__excerpt span:not(:last-child) {
	margin-right: .25em;
}
.sh-slider--reference .sh-grid__excerpt span:not(:first-child) {
	font-weight: 300;
}
.sh-slider--reference .sh-grid__excerpt span:not(:first-child):not(:last-child):after {
	content: ',';
}

.sh-wpgrid-references .wpgb-area-bottom-1 .wpgb-facet {
	padding-top: 1rem;
	margin-top: var(--vs-mini);
	margin-left: calc((100% - var(--content-max-width-default))/2);
	margin-right: calc((100% - var(--content-max-width-default))/2);
	width: var(--content-max-width-default) !important;
	max-width: none !important;
	padding-left: 0;
	padding-right: 0;
}
.sh-wpgrid-references .wpgb-area-bottom-1 .wpgb-facet:empty {
	border-bottom: 1px solid var(--color-bright);
}

.sh-section--references-template:last-child .wpgb-area-bottom-1 .wpgb-facet:empty {
	border-bottom: none;
}

.wpgb-load-more {
    text-transform: uppercase !important;
    font-weight: 900 !important;
    font-size: var(--fs-3) !important;
    line-height: 1 !important;
}

.wpgb-pagination-facet ul {
	width: 100%;
	text-align: center;
	padding: var(--vs-mini) 0 !important;
	border-top:  1px solid var(--color-highlight);
	border-bottom:  1px solid var(--color-highlight);
}

@media only screen and (max-width: 1023px) {
	.sh-wpgrid-references .elementor-size-xxl {
		font-size: var(--fs-5) !important;
		line-height: var(--ls-6) !important;
	}
	.sh-facets .elementor-column {
		width: 100%;
	}
	.sh-facets .elementor-column:first-child {
		display: none;
	}
	.sh-facets .elementor-column .elementor-widget-wrap {
		padding: 0;
	}
	.elementor-widget-wpgb-facet {
		width: 50% !important;
	}
	.sh-section--references-template::before {
		display: none;
	}
	.sh-section--references-template > .elementor-container {
		padding-top: 0 !important;
	}
	.sh-wpgrid-references .wpgb-area-bottom-1 .wpgb-facet {
		padding-top: 0;
	}
}

@media only screen and (max-width: 767px) {
	.elementor-widget-wpgb-facet {
		width: 100% !important;
	}
	.elementor-widget-wpgb-facet .elementor-widget-container {
		margin: 0 !important;
	}
	.elementor-widget-wpgb-facet + .elementor-widget-wpgb-facet .elementor-widget-container {
		margin-top: 1rem !important;
	}
	.sh-wpgrid-references .sh-grid__item-inner {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		flex: 0 auto;
		align-items: center;
		padding: 3.7rem 0;
		flex-direction: column;
	}
	.sh-wpgrid-references .sh-grid__image {
		order: 0;
	}
	.sh-wpgrid-references .sh-grid__overlay-link::after {
		background: var(--color-dark) !important;
		width: 100% !important;
		opacity: .1 !important;
	}
	.sh-wpgrid-references .sh-grid__image,
	.sh-wpgrid-references .sh-grid__content {
		width: 100%;
	}
	.sh-wpgrid-references .sh-grid__content {
		margin: 0 !important;
		padding: 2rem 0 0 !important;
		text-align: left !important;
	}
	.sh-wpgrid-references .sh-grid__image {
		width: calc(100% + (100vw - var(--content-boxed-width-default)));
	}
	.sh-wpgrid-references .wpgb-area-bottom-1 .wpgb-facet {
		margin-top: 2rem;
	}
	.wpgb-pagination-facet ul {
		padding: 2rem 0 !important;
	}
}

/* ============================================
   Team Grid and slider
   ============================================ */

.sh-grid__item--team .sh-grid__item-inner {
	margin-right: 2.5rem;
}
.sh-grid__item--team .sh-grid__content {
	padding-top: 2rem;
}
.sh-grid__item--team .sh-grid__title {
	margin-bottom: 0 !important;
}

/* Grid */
.sh-grid .sh-grid__item--team {
	margin: 1rem 0 var(--vs-mini);
}
.sh-grid--team {
	width: calc(100% + 2.5rem);
	margin-right: -2.5rem;
	margin-bottom: calc(-1 * var(--vs-mini));
}

/* ============================================
   text-on-image slider
   ============================================ */

@media only screen and (min-width: 1024px) {
	.sh-slider--text-on-image .sh-grid__content {
		position: absolute;
		bottom: 1.5rem;
		left: 2.25rem;
		z-index: 1;
		pointer-events: none;
		-webkit-transition: all .5s ease;
		   -moz-transition: all .5s ease;
				transition: all .5s ease;
	}
	.sh-slider--text-on-image .sh-grid__content .sh-grid__read-more a {
		pointer-events: all;	
	}
	.sh-slider--text-on-image .sh-grid__content::before {
		content: "";
		position: absolute;
		top: -200%;
		bottom: -1.5rem;
		left: -2.25rem;
		right: -5rem;
		z-index: -1;
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
		background: -moz-linear-gradient(left,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
	}
	.sh-slider--text-on-image .swiper-slide:not(.swiper-slide-active) {
		opacity: .65;
	}
}

@media only screen and (max-width: 1239px) and (min-width: 1024px) {
	.sh-slider--text-on-image .sh-grid__content {
		bottom: 3rem;
		left: 3.75rem;
	}
	.sh-slider--text-on-image .sh-grid__content::before	{
		bottom: -3rem;
		left: -3.75rem;
	}
	.sh-slider--text-on-image .sh-grid__excerpt {
		display: none !important;
	}
	.sh-slider--text-on-image .sh-grid__read-more {
		margin-top: 3rem !important;
	}
}

@media only screen and (max-width: 1023px) {
	.sh-slider--text-on-image .swiper-slide:not(.swiper-slide-active) .sh-grid__content > * {
		transform: none !important;
		opacity: 1 !important;
	}
}

/* ============================================
   Sections
   ============================================ */

/* Image slider sections */
.sh-section--image-slider .swiper-slide-image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

/* Introduction sections */
.sh-section--introduction-1 .elementor-inner-section:first-child .elementor-widget-wrap {
	padding-top: 0;
}
.sh-section--introduction-1 .elementor-inner-section:first-child .elementor-widget-shortcode {
	margin-bottom: .25rem;
}
.sh-section--reference-introduction_animated-text {
	padding: var(--vs-mini) 0 var(--vs-small);
}
.sh-section--reference-introduction_animated-text .sh-scrolling-text {
	position: relative;
}
#page .sh-section--reference-introduction_animated-text .sh-scrolling-text .elementor-heading-title {
	transform: none;
}
.sh-reference__terms-group {
	color: var(--color-highlight);
}
.sh-reference__terms-group > span:not(:last-child):not(:only-child):after {
	content: ',';
}
.sh-section--reference-introduction_award {
	text-align: center;
}

/* Introduction 2 */
.sh-section--introduction-2 .elementor-inner-section.sh-section--reference-introduction_animated-text:first-child:last-child {
	padding: var(--vs-small) 0 !important;
	margin: calc(-1 * var(--vs-small));
}
.sh-section--introduction-2 .elementor-inner-section.sh-section--reference-introduction_animated-text:first-child:last-child .sh-scrolling-text::before {
	display: none;
}
@media only screen and (max-width: 767px) {
	.sh-section--introduction-2 .elementor-inner-section.sh-section--reference-introduction_animated-text:first-child:last-child {
		padding: var(--vs-mini) 0 !important;
	}	
}

/* Panorama sections */
.sh-section--panorama .elementor-widget-image img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.sh-section--panorama .elementor-widget-image {
	position: relative;
	margin-bottom: 0 !important;
}
.sh-section--panorama-4-3 .elementor-widget-image {
	padding-top: 75%;
}
.sh-section--panorama-16-10 .elementor-widget-image {
	padding-top: 62.5%;
}
.sh-section--panorama-16-9 .elementor-widget-image {
	padding-top: 56.25%;
}
.sh-section--panorama-3-1 .elementor-widget-image {
	padding-top: 33.33%;
}

@media only screen and (max-width: 1399px) {
	.sh-section--panorama-3-1 .elementor-widget-image {
		padding-top: 56.25%;
	}	
}

@media only screen and (max-width: 767px) {
	.sh-section--panorama-16-10 .elementor-widget-image {
		padding-top: 75%;
	}
	.sh-section--panorama-16-9 .elementor-widget-image {
		padding-top: 75%;
	}
	.sh-section--panorama-3-1 .elementor-widget-image {
		padding-top: 75%;
	}
}


/* Gallery sections */
.sh-section-gallery_text .elementor-container {
	padding: var(--vs-mini) 0;
}
.sh-section-gallery_text:first-child .elementor-container {
	padding-top: 0;
}
.sh-section-gallery_text:last-child .elementor-container {
	padding-bottom: 0;
}

/* Gallery cta sections */
.sh-section--text-cta .elementor-col-66 {
	padding-right: var(--vs-small);
}

.sh-section--text-cta .elementor-col-33,
.sh-section--gallery_cta .elementor-col-33 {
	position: relative;
	padding: var(--cg-default) 0 0 var(--cg-default);
}

.sh-section--text-cta .elementor-col-33 .elementor-widget-wrap,
.sh-section--gallery_cta .elementor-col-33 .elementor-widget-wrap {
	position: relative;
	padding: calc(3 * var(--cg-default)) calc(2 * var(--cg-default)) !important;
	align-content: space-between;
}

.sh-section--text-cta .elementor-col-33 .elementor-heading-title,
.sh-section--gallery_cta .elementor-col-33 .elementor-heading-title {
	color: var(--color-highlight);
}

.sh-section--text-cta .elementor-col-33 .elementor-widget-html,
.sh-section--gallery_cta .elementor-col-33 .elementor-widget-html {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.sh-section--text-cta .elementor-col-33 .elementor-widget-button,
.sh-section--gallery_cta .elementor-col-33 .elementor-widget-button {
	margin-bottom: .75rem;
}


.sh-section--text-cta .elementor-col-66 .elementor-widget-wrap {
    padding-top: 0;
    padding-bottom: 0;
}

.sh-section--text-cta .elementor-col-66 .elementor-widget-text-editor .elementor-widget-container {
    margin-top: 1rem;
}

@media only screen and (max-width: 1239px) and (min-width: 1024px) {
    .sh-section--text-cta .elementor-col-66 {
        padding-right: calc(6 * var(--cg-default));
    }
    .sh-section--text-cta .elementor-col-33 .elementor-widget-wrap {
    	padding: calc(4 * var(--cg-default)) calc(3 * var(--cg-default)) !important;
    }
    .sh-section--text-cta .elementor-col-33 .elementor-widget-button {
        margin-top: 5rem;
        margin-bottom: 1.75rem;
    }
}

@media only screen and (max-width: 1023px) {
    .sh-section--text-cta .elementor-col-66,
    .sh-section--text-cta .elementor-col-33 {
        width: 100%;
        padding: 0;
    }
    .sh-section--text-cta .elementor-col-33 .elementor-widget-wrap {
        margin-top: calc(3 * var(--cg-default));
    }
    .sh-section--text-cta .elementor-col-33 .elementor-widget-button {
        margin-top: 2rem;
    }
    .sh-section--text-cta .elementor-col-66 .elementor-widget-wrap {
        padding-right: 0;
    }
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
    .sh-section--text-cta .elementor-col-33 .elementor-widget-wrap {
        padding: calc(4 * var(--cg-default)) 3rem !important;
    }
    .sh-section--text-cta .elementor-col-66 .elementor-widget-text-editor .elementor-widget-container {
        padding-left: var(--indent-1) !important;
    }
}

@media only screen and (max-width: 767px) {
    .sh-section--text-cta .elementor-col-66 .elementor-widget-text-editor .elementor-widget-container {
        margin-top: 0;
    }
}


/* Blockquote section */
@media only screen and (min-width: 1024px) {
	.sh-section--blockquote .elementor-top-column:first-child {
		padding-right: var(--vs-small);
	}	
}

/* Clients highlight slider section */
.sh-section--clients-highlight-slider {
	z-index: 0;
}

/* CTA section */
.sh-section--cta,
.sh-section--cta .elementor-widget-html {
	pointer-events: none;
}
.sh-section--cta .elementor-column {
	pointer-events: all;
}
.sh-section--cta > .elementor-container {
	max-width: var(--content-max-width-default);
}
.sh-section--cta .elementor-widget-html {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.sh-section--cta .elementor-widget-html.sh-animate #rnpd-animated-border rect {
	animation: dash_2 10s linear infinite;
	stroke-dasharray: 171% 10rem;
	stroke-dashoffset: 10rem;
}
.sh-section--cta.elementor-section > .elementor-container:not(elementor-column-gap-no) > .elementor-column:first-child > .elementor-widget-wrap {
	padding-left: 5rem;
}
.sh-section--animated-text + .sh-section--cta .elementor-widget-html {
	z-index: -1;
}

@keyframes dash_2 {
	to {
		stroke-dashoffset: -171%;
	}
}

.sh-section--cta .elementor-widget-html:not(.sh-animate) rect {
	animation: none !important;
}
.sh-section--cta .elementor-widget-wrap,
.sh-section--cta .elementor-col-66,
.sh-section--cta .elementor-col-50 {
	position: static !important;
}
.sh-section--cta .elementor-heading-title {
	color: var(--color-highlight) !important;
}

.sh-section--cta-rnpd-book {
	margin-top: calc((-1 * var(--vs-small))) !important;
}
.sh-section--clients-highlight-slider + .sh-section--cta {
	margin-top: calc((-1 * var(--vs-default)) + var(--vs-mini)) !important;
}
.sh-section--cta + .elementor-section-full_width:not(.sh-section--awards-slider) {
	margin-top: calc(var(--vs-default) - var(--vs-small));
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
	.sh-section--cta .elementor-col-33 .elementor-element-populated {
		padding-left: 0 !important;
	}	
}

@media only screen and (max-width: 1023px) {
	.sh-section--clients-highlight-slider + .sh-section--cta {
		margin-top: calc((-1 * var(--vs-default))) !important;
	}
	.sh-section--cta .elementor-size-xxl {
		font-size: var(--fs-4) !important;
		line-height: var(--ls-5) !important;
	}
	.sh-section--cta .elementor-button.elementor-size-xl {
		font-size: var(--fs-2);
	}
	.sh-section--cta .elementor-element-populated {
		padding-left: var(--vs-mini) !important;
		padding-right: var(--vs-mini) !important;
	}

}

@media only screen and (max-width: 767px) {
	.sh-section--clients-highlight-slider + .sh-section--cta {
		margin-top: calc((-1 * var(--vs-default)) - 1.25rem) !important;
	}
	.sh-section--cta .elementor-element-populated {
		padding: 2rem 2.5rem 2rem 1.5rem !important;
	}
	.sh-section--cta .elementor-col-33 .elementor-element-populated {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.sh-section--cta .elementor-size-xxl {
		margin-top: 1rem;
		font-size: var(--fs-4) !important;
		line-height: var(--ls-4) !important;
	}
	.sh-section--cta .elementor-widget-button {
		text-align: right;

	}
}

/* ============================================
   Animated Text
   ============================================ */

.sh-scrolling-text::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: -35%;
	left: 0;
	right: 0;
	opacity: 1;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
}
.sh-scrolling-text {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	transform: none !important;
}
#page .sh-scrolling-text .elementor-heading-title {
	font-size: var(--fs-9) !important;
	line-height: var(--ls-5) !important;
	white-space: nowrap;
	font-family: "Centennial", Arial, Tahoma, sans-serif !important;
	font-weight: 300 !important;
	text-indent: -10%;
	-webkit-transform: translateY(45%);
	-moz-transform: translateY(45%);
	transform: translateY(45%);
	margin-bottom: 0 !important;
	text-transform: none !important;
}
.sh-scrolling-text .elementor-motion-effects-element {
	will-change: transform;
}
.sh-section--animated-text--form .sh-scrolling-text::before {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
	top: 90%;
	bottom: -100%;
	pointer-events: none;
}

@media only screen and (max-width: 1023px) {
	#page .sh-scrolling-text .elementor-heading-title {
		text-indent: -20%;
	}		
}

@media only screen and (max-width: 767px) {
	#page .sh-scrolling-text .elementor-heading-title {
		text-indent: -40%;
	}	
}

/* ============================================
   Animated lines
   ============================================ */

.sh-animated-line {
	width: 100%;
	-webkit-transform-origin: 0 50%;
	   -moz-transform-origin: 0 50%;
	        transform-origin: 0 50%;
	-webkit-transform: scale(0,1);
	   -moz-transform: scale(0,1);
	        transform: scale(0,1);
	-webkit-transform: scale3d(0,1,1);
	   -moz-transform: scale3d(0,1,1);
	        transform: scale3d(0,1,1);
}
.sh-animated-line.sh-animate {
	-webkit-transform: scale(1,1);
	   -moz-transform: scale(1,1);
	        transform: scale(1,1);
	-webkit-transform: scale3d(1,1,1);
	   -moz-transform: scale3d(1,1,1);
	        transform: scale3d(1,1,1);
}

.sh-section--related-references::before,
.elementor-top-section.elementor-section-boxed + .sh-section--cm-helper + .elementor-top-section.elementor-section-boxed::before,
.elementor-top-section.elementor-section-boxed:not(.sh-section--cm-helper) + .elementor-top-section.elementor-section-boxed:not(.sh-section--cm-helper)::before,
.sh-section--clientlogos-slider.elementor-top-section:not(.sh-section--cm-helper) + .elementor-top-section.elementor-section-boxed:not(.sh-section--cm-helper)::before {
	content: "";
	position: absolute;
	top: 0;
	height: 1px;
	left: calc((100% - var(--content-max-width-default))/2);
	width: var(--content-max-width-default);
	background-color: var(--color-bright);
}

.sh-section--clientlogos-slider.elementor-top-section:not(.sh-section--cm-helper) + .elementor-top-section.elementor-section-boxed:not(.sh-section--cm-helper)::before {
	left: 0;
	width: 100%;
}

/* ============================================
   Animated border
   ============================================ */

#rnpd-animated-border {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

#rnpd-animated-border .rnpd-rect {
	animation: dash 3.5s linear infinite;
	stroke-dasharray: 18rem 2.5rem;
	stroke-dashoffset: 3rem;
	fill: none;
	stroke: var(--color-highlight);
	stroke-miterlimit: 10;
	stroke-width: 3px;
}

@keyframes dash {
	to {
		stroke-dashoffset: -17.5rem;
	}
}


/* ============================================
   Elementor headings sizes
   ============================================ */

.elementor-widget-heading {
	margin-bottom: 0 !important;
}

.elementor-size-small {
	font-size: var(--fs-1) !important;
	line-height: var(--ls-0) !important;
	font-weight: 300 !important;
}
.elementor-size-default {
	font-size: var(--fs-2) !important;
	line-height: var(--ls-0) !important;
	font-weight: 300 !important;
	margin-bottom: .25em !important;
}
.elementor-size-medium {
	font-size: var(--fs-3) !important;
	line-height: var(--ls-1) !important;
	font-weight: 300 !important;
	margin-bottom: 0 !important;
}
.elementor-size-large {
	font-size: var(--fs-4) !important;
	line-height: var(--ls-4) !important;
	font-weight: 500 !important;
}
.elementor-size-xl:not(.elementor-button) {
	font-size: var(--fs-5) !important;
	line-height: var(--ls-5) !important;
	font-weight: 300 !important;
	text-transform: uppercase;
}
.elementor-size-xxl {
	font-size: var(--fs-8) !important;
	line-height: var(--ls-7) !important;
	font-weight: 500 !important;
}

/* ============================================
   Footer
   ============================================ */

.footer-adv-overlay {
	padding: 0;
}
.footer-adv-overlay .ast-container {
	border-top: 1px solid var(--color-bright);
	padding: 5rem 0;
	border-bottom: 1px solid var(--color-bright);
}
.footer-adv {
	margin-bottom: calc(21.8rem + (2*(var(--vs-small))));
	z-index: 1;
	position: relative;
}

#colophon h4 {
	line-height: var(--ls-5);
	text-transform: uppercase;
	font-weight: 500;
	margin-bottom: 1.6rem !important;
}

/* Footer widgets */
.footer-adv-widget {
	overflow: hidden;
}
#colophon .widget::after {
	content: "";
	display: table;
	clear: both;
}

@media only screen and (min-width: 1024px) {
	#colophon .footer-adv-widget-1 {
		width: 35%;
	}
	#colophon .footer-adv-widget-2 {
		width: 31%;
		padding-right: 5.5rem;
	}
	#colophon .footer-adv-widget-3 {
		width: 19%;
	}
	#colophon .footer-adv-widget-4 {
		width: 15%;
	}
	#colophon .footer-adv-widget:not(.footer-adv-widget-1) {
		padding-top: var(--vs-small);
	}
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
	#colophon .footer-adv-widget-1,
	#colophon .footer-adv-widget-2 {
		width: 100%;
	}
	#colophon .footer-adv-widget-3,
	#colophon .footer-adv-widget-4 {
		width: 50%;
	}
}

@media only screen and (max-width: 767px) {
	#colophon .footer-adv-widget-3 {
		width: 58%;
	}
	#colophon .footer-adv-widget-4 {
		width: 42%;
	}
}

/* Animated RNPD text */
.sh-logo-change-text-animation {
	margin-bottom: 6.8rem;
}
.sh-logo-change-text-animation p {
	font-size: 2.8rem !important;
	letter-spacing: -.04em !important;
}
.elementor-widget-animated-headline:not(.sh-animate) .elementor-headline-dynamic-wrapper,
.elementor-widget-animated-headline:not(.sh-animate) .elementor-headline-dynamic-letter {
	transition: none !important;
	animation: none !important;
}
.sh-logo-change-text-animation .elementor-headline-plain-text {
    display: block;
}
.sh-logo-change-text-animation .elementor-headline-letters > span {
	display: block;
	width: 100% !important;
	white-space: nowrap;
}
.sh-logo-change-text-animation .elementor-headline-plain-text:first-child {
	margin-bottom: -.35rem;
	white-space: normal;
}
.sh-logo-change-text-animation .elementor-headline-dynamic-text {
    color: var(--color-highlight);
}
.sh-logo-change-text-animation .elementor-headline-dynamic-wrapper + .elementor-headline-plain-text {
	display: none;
}

/* 1st widget */
.sh-footer-logos {
	display: block;
	width: 100%;
	white-space: nowrap;
	text-align: left;
}
.sh-footer-logos::after {
	content: "";
	display: table;
	clear: both;
}
.footer-adv-widget-1 img {
	display: inline-block;
	width: auto;
	height: 6.15rem;
	vertical-align: top;
}
.footer-adv-widget-1 img:not(:last-child) {
	margin-right: 2.4rem;
}

/* 4th widget */
#colophon .sh-footer-links {
	margin-bottom: .9rem !important;
	font-size: var(--fs-1);
	max-width: 8.5em;
}
#colophon .sh-footer-links::after {
    content: "";
    display: table;
    clear: both;
}
#colophon .sh-footer-links li {
	line-height: var(--ls-1);
	float: left;
}
#colophon .sh-footer-links li:not(:last-child):after {
	content: '\002C';
	margin-right: .25em;
}
.sh-footer-social-media li {
	display: inline-block;
}
.sh-footer-social-media li a {
	display: block;
}

.sh-footer-social-media li a:hover,
#colophon .custom-html-widget a:hover {
	text-decoration: underline;
	text-decoration-thickness: 1px;
}

.sh-footer-social-media li:not(:last-child) {
	margin-right: .25rem;
}
.sh-footer-social-media li img {
	height: 1.65rem;
	width: auto;
	display: inline-block;
	vertical-align: top;
}

/* Copyright */
.ast-small-footer {
	position: fixed;
	padding: var(--vs-small) 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
	text-align: center;
}
.ast-small-footer-wrap {
	width: auto;
	margin-left: auto;
	margin-right: auto;
	display:  inline-block;
	max-width: 60%;
}
.ast-small-footer {
	border-top: none;
}

.ast-small-footer .elementor-size-xl:not(.elementor-button) {
	font-size: 3.15rem !important;
}

.ast-small-footer-wrap {
	text-align: left;
}
.ast-small-footer .elementor-size-small {
	color: var(--color-highlight);
}

@media only screen and (max-width: 1599px) and (min-width: 1240px) {
	#colophon h4 {
		font-size: 1.6rem !important;
	}
	#colophon p:not(.elementor-headline):not(.elementor-size-xl),
	#colophon li,
	#colophon .ast-small-footer .elementor-size-small {
		font-size: 1.06rem !important;
		line-height: var(--ls-1) !important;
	}
}


@media only screen and (max-width: 1239px) and (min-width: 1024px) {
	#colophon p:not(.elementor-headline):not(.elementor-size-xl),
	#colophon li,
	#colophon .ast-small-footer .elementor-size-small {
		font-size: 1.65rem !important;
	}
	#colophon h4 {
		font-size: 2rem !important;
		margin-bottom: 1.25rem !important;
	}
	.sh-footer-social-media li img {
		height: 2.2rem;
	}
	#colophon .footer-adv-widget-1 {
		width: 100% !important;
	}
	#colophon .sh-logo-change-text-animation p {
		font-size: 3.75rem !important;
	}
	.sh-logo-change-text-animation {
		display: inline-block;
		float: left;
		width: 50% !important;
		margin-bottom: 4rem;
	}
	.footer-adv-widget-1 img {
		margin-top: .65rem;
		height: 6.5rem;
		margin-left: .75rem !important;
	}
	.footer-adv-widget-1 img:not(:last-child) {
		margin-right: 3.35rem !important;
	}
	#colophon .footer-adv-widget:not(.footer-adv-widget-1) {
		padding-top: 0;
	}
	#colophon .footer-adv-widget-2 {
		width: 50% !important;
	}
	#colophon .footer-adv-widget-3,
	#colophon .footer-adv-widget-4 {
		width: 25% !important;
	}
	.footer-adv {
		margin-bottom: calc(33.5rem + (2*(var(--vs-small))));
	}
	#colophon .ast-small-footer .elementor-size-xl {
		font-size: 4.9rem !important;
	}
	#colophon .sh-footer-links {
		margin-bottom: 1.25rem !important;
	}
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
	#colophon .footer-adv-widget-2 {
		width: 52% !important;
	}
	#colophon .footer-adv-widget-3 {
		width: 29% !important;
	}
	#colophon .footer-adv-widget-4 {
		width: 19% !important;
	}
	#colophon h4 {
		font-size: 1.7rem !important;
		margin-bottom: 1.15rem !important;
	}
}

@media only screen and (max-width: 1023px) {
	.footer-adv-layout-4 .footer-adv-widget .widget {
		margin: 0 0 2.8em;
	}
	.sh-logo-change-text-animation {
		margin-bottom: 4.5rem;
	}
	#colophon .sh-logo-change-text-animation p {
		font-size: 3.085rem !important;
	}
	.sh-logo-change-text-animation .elementor-headline-plain-text:first-child {
		margin-bottom: -.11em;
	}
	.footer-adv-widget-1 img {
		height: 5.5rem;
	}
	.footer-adv-widget-1 img:not(:last-child) {
		margin-right: 2rem;
	}
	#colophon .footer-adv-widget-3 .widget:last-child,
	#colophon .footer-adv-widget-4 .widget:last-child {
		margin-bottom: 0 !important;
	}
	#colophon .ast-small-footer {
		text-align: center !important;
	}
	#colophon .ast-small-footer .elementor-size-xl {
		font-size: var(--fs-6) !important;
	}
	#colophon p,
	#colophon li,
	#colophon .ast-small-footer .elementor-size-small {
		font-size: 1rem !important;
	}
	#colophon .sh-footer-links {
		margin-bottom: 1rem !important;
	}
	.sh-footer-social-media li img {
		height: 1.5rem;
	}
	.ast-small-footer .ast-footer-site-title:after {
		content: ' \007c';
	}
	#colophon .ast-small-footer .elementor-size-small br {
		display: none;
	}
	.footer-adv {
		margin-bottom: calc(19.75rem + (2*(var(--vs-small))));
	}
}

@media only screen and (max-width: 767px) {
	#colophon .sh-logo-change-text-animation p {
		font-size: 2.085rem !important;
	}
	.sh-logo-change-text-animation .elementor-headline-plain-text:first-child {
		margin-bottom: -.06em;
	}
	.footer-adv-widget-1 img {
		height: 4rem;
	}
	.ast-small-footer-wrap {
		max-width: 78%;
	}	
	.footer-adv {
		margin-bottom: calc(17.55rem + (2*(var(--vs-small))));
	}
	#colophon .sh-footer-links {
		margin-bottom: 1rem !important;
	}
}

@media only screen and (max-width: 374px) {
	.footer-adv-widget-1 img:not(:last-child) {
		margin-right: 8%;
	}	
}

@media only screen and (max-width: 359px) {
	.ast-small-footer-wrap {
		max-width: 95%;
	}
}

/* ============================================
   Elementor Template Library Single Template preview
   ============================================ */

.single-elementor_library > :not(#page),
.single-elementor_library #masthead,
.single-elementor_library #ast-fixed-header,
.single-elementor_library #colophon {
    display: none !important;
}
.single-elementor_library #content {
    min-height: 150vh;
}

/* ============================================
   Elementor content management helper sites
   ============================================ */

.sh-section--cm-helper:first-child {
	margin-top: 12rem;
}
.sh-section--cm-helper {
	left: 0;
}
.sh-section--cm-helper .elementor-widget-wrap {
	padding: 0 !important;
}
.sh-section--cm-helper * {
	font-weight: 400 !important;
	font-size: 1rem !important;
	text-transform: uppercase;
}
.sh-section--cm-helper .elementor-container {
	padding: 0 !important;
	max-width: 100% !important;
}
.sh-section--cm-helper .elementor-widget-heading {
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9;
	width: auto !important;
}
.sh-section--cm-helper .elementor-heading-title {
	padding: .35rem 1rem;
	background-color: var(--color-dark);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-top: 1px;
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transform: rotate(-90deg) translateX(-150%);
	-moz-transform: rotate(-90deg) translateX(-150%);
	transform: rotate(-90deg) translateX(-175%);
}
.sh-section--panorama + .sh-section--cm-helper .elementor-widget-heading {
	top: var(--vs-small);
	margin-top: var(--vs-small);
}

/* ===========================================
   Section - Intro text over image
============================================ */
.sh-section--intro-hero .elementor-top-column > .elementor-widget-wrap {
	min-height: 56.25vw;
	align-items: flex-end;
	-ms-flex-line-pack: end;
	align-content: flex-end;
	overflow: hidden;
}

.sh-section--intro-hero .elementor-top-column > .elementor-widget-wrap .elementor-widget-image {
	margin-bottom: 0 !important;
}

.sh-section--intro-hero .elementor-top-column > .elementor-widget-wrap .elementor-widget-image .elementor-widget-container {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.sh-section--intro-hero .sh-section--intro-hero__content .elementor-container {
	max-width: var(--content-max-width-default);
}

.sh-section--intro-hero .sh-section--intro-hero__content {
    padding-top: 10rem !important;
}

.sh-section--intro-hero .sh-section--intro-hero__content:not(:last-child) {
    margin-bottom: var(--vs-mini);
}

.sh-section--intro-hero .sh-section--intro-hero__content:last-child {
    margin-bottom: var(--vs-small);
}

.sh-section--intro-hero .sh-section--intro-hero__content .elementor-inner-column {
    width: 50%;
}

.sh-section--intro-hero .elementor-widget-image::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--color-dark);
    z-index: 1;
    pointer-events: none;
    opacity: .35;
}

#page .sh-section--intro-hero h1 {
    font-size: var(--fs-6) !important;
    line-height: var(--ls-5) !important;
    margin-bottom: 2.15rem !important;
    text-transform: uppercase !important;
    font-weight: 900 !important;
}

#page .sh-section--intro-hero p {
    font-weight: 500 !important;
}

@media only screen and (max-width: 1239px) {
	.sh-section--intro-hero .sh-section--intro-hero__content:not(:last-child) {
	    margin-bottom: 0;
	}
	.sh-section--intro-hero p {
		font-size: var(--fs-2) !important;
	}
}

@media only screen and (max-width: 1239px) and (min-width: 1024px) {
	.sh-section--intro-hero .elementor-top-column > .elementor-widget-wrap {
		min-height: 85vh;
	}
	.sh-section--intro-hero .sh-section--intro-hero__content .elementor-inner-column {
		width: 55%;
	}
}

@media only screen and (max-width: 1023px) {
	.sh-section--intro-hero .elementor-top-column > .elementor-widget-wrap {
		min-height: 80vh;
	}
	#page .sh-section--intro-hero h1 {
		margin-bottom: 1.25rem !important;
	}
	#page .sh-section--intro-hero .elementor-widget-heading:last-child h1 {
		margin-bottom: 0 !important;
	}
	#page .sh-section--intro-hero p {
		font-size: var(--fs-1) !important;
	}
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
	.sh-section--intro-hero .sh-section--intro-hero__content .elementor-inner-column {
		width: 66.66%;
	}
	#page .sh-section--intro-hero h1 {
		font-size: var(--fs-5) !important;
	}
}

@media only screen and (max-width: 767px) {
	.sh-section--intro-hero .sh-section--intro-hero__content .elementor-inner-column {
		width: 95%;
	}
	.sh-section--intro-hero .elementor-top-column > .elementor-widget-wrap {
		min-height: 90vh;
	}
}


/* ===========================================
   Section - Clients logos slider
============================================ */

.sh-slider--clientlogos .sh-grid__logo img {
    max-height: 4.5rem;
    -webkit-transition: opacity .35s ease;
    -moz-transition: opacity .35s ease;
    transition: opacity .35s ease;
}

.swiper--clientlogos {
    padding-top: 0 !important;
    overflow: visible;
}

.swiper--clientlogos2::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 100%;
	margin-right: 3rem;
	width: 100vw;
	background-color: var(--color-dark);
	z-index: 3;
}

body.elementor-editor-active .swiper--clientlogos2::before,
body.elementor-editor-preview .swiper--clientlogos2::before {
    display: none !important;
}

.sh-section--clientlogos-slider.elementor-top-section .elementor-col-33::before {
	width: 7rem;
	margin-right: -4rem;
}

.sh-section--intro-hero .swiper--clientlogos::before {
    display: none;
}

.sh-section--intro-hero .sh-section--clientlogos-slider .elementor-inner-column {
    width: 100% !important;
}

.sh-section--clientlogos-slider .elementor-container {
    padding: 0 !important;
}

.sh-section--clientlogos-slider.elementor-top-section .elementor-container {
    padding: 1rem 0 !important;
}

.sh-section--clientlogos-slider .sh-grid__item::before {
    padding-top: 56.25%;
    content: "";
    position: relative;
    display: block;
}

.sh-section--intro-hero .sh-section--clientlogos-slider .sh-grid__logo img:not(:hover) {
    opacity: .5;
}

.sh-section--intro-hero .sh-section--clientlogos-slider {
	margin-top: 1.5rem;
}

.sh-section--intro-hero .elementor-inner-section {
	z-index: 1;
}

.sh-slider--clientlogos .swiper-slide {
    max-width: 20%;    
}




@media only screen and (max-width: 1239px) and (min-width: 1024px) {
	.sh-section--clientlogos-slider.elementor-top-section .elementor-container {
	    padding: 3rem 0 !important;
	}
    .sh-slider--clientlogos .sh-grid__logo img {
        max-height: 6.5rem;
    } 
	.sh-section--intro-hero .sh-section--clientlogos-slider .sh-grid__item::before {
	    padding-top: 50%;
	}
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
    .sh-slider--clientlogos .sh-grid__logo img {
        max-height: 4rem;
    }  	
}

@media only screen and (max-width: 767px) {
    .sh-slider--clientlogos .swiper-slide {
        max-width: 33.33%;    
    }
    .sh-slider--clientlogos .sh-grid__logo img {
        max-height: 4rem;
    }    
}

/* ============================================
   Elementor Widgets
   ============================================ */

/* Counter */

.elementor-widget-counter {
	margin-top: 3rem;
}
.elementor-counter .elementor-counter-number-prefix, 
.elementor-counter .elementor-counter-number-suffix {
	flex-grow: unset;
}
.elementor-widget-counter .elementor-counter-title {
	margin-top: 1.5rem;
	text-align: left;
	font-weight: 300;
	line-height: var(--ls-1);
}

/* ============================================
   Facets
   ============================================ */

/* Typo */
.wpgb-select,
.wpgb-select input,
.wpgb-select-placeholder,
.wpgb-select-dropdown ul li {
	font-size: var(--fs-1) !important;
} 
.wpgb-select-placeholder {
	height: 2.75rem !important;
	min-height: 2.75rem !important;
	line-height: 2.75rem !important;
}

/* Global colors */
.wpgb-facet .wpgb-input-icon, 
.wpgb-facet .wpgb-clear-button, 
.wpgb-facet .wpgb-select button, 
.wpgb-facet .acplt-clear, 
.wpgb-facet .wpgb-hierarchy .wpgb-hierarchy-control, 
.wpgb-facet .wpgb-rating-reset .wpgb-rating-control,
.wpgb-select,
.wpgb-select input {
	color: var(--color-highlight) !important;
}
.wpgb-select .wpgb-select-controls .wpgb-select-separator {
	background-color: var(--color-highlight) !important;
	margin: .85rem 0 !important;
}

.wp-grid-builder .wpgb-area-top-1>div, 
.wp-grid-builder .wpgb-area-top-2>div {
	flex-basis: unset !important;
}


::-webkit-input-placeholder {
	color: var(--color-highlight) !important;
}
::-moz-placeholder {
	color: var(--color-highlight) !important;
}
:-ms-input-placeholder {
	color: var(--color-highlight) !important;
}
:-moz-placeholder {
	color: var(--color-highlight) !important;
}

/* Select Facet */
.wpgb-select {
	border-radius: 0 !important;
	border-color: var(--color-highlight) !important;
	border-width: 0 0 1px 0 !important;
}
.wpgb-select:hover,
.wpgb-select:hover input {
	color: var(--color-bright) !important;
}

.wpgb-select:hover input::-webkit-input-placeholder {
	color: var(--color-bright) !important;
}
.wpgb-select:hover input::-moz-placeholder {
	color: var(--color-bright) !important;
}
.wpgb-select:hover input:-ms-input-placeholder {
	color: var(--color-bright) !important;
}
.wpgb-select:hover input:-moz-placeholder {
	color: var(--color-bright) !important;
}

.wpgb-select-dropdown {
	background: var(--color-dark) !important;
	border-radius: 0 !important;
	padding: .5rem 1rem 1rem !important;
}
.wpgb-select-dropdown ul li {
	background: var(--color-dark) !important;
	font-weight: 300 !important;
	line-height: 1.2em !important;
}

.wpgb-select-dropdown ul li:hover {
	background-color: var(--color-dark) !important;
	color: var(--color-highlight) !important;
	-webkit-transform: translateX(1rem);
	   -moz-transform: translateX(1rem);
	        transform: translateX(1rem);
	-webkit-transform: translate3d(1rem,0,0);
	   -moz-transform: translate3d(1rem,0,0);
	        transform: translate3d(1rem,0,0);
}
.wpgb-select-dropdown ul li[aria-selected="true"] {
	color: var(--color-highlight) !important;
}

.wpgb-select .wpgb-select-controls button {
	padding: 0 .35rem;
}
.wpgb-select button svg {
	stroke: var(--color-dark) !important;
	stroke-width: 1px !important;
	width: 1.35rem !important;
	height: 1.35rem !important;
}
.wpgb-select button:hover svg {
	fill: var(--color-bright) !important;
}
.wpgb-select-placeholder>.wpgb-select-value {
	top: calc( 50% - .75em) !important;
	height: auto !important;
	line-height: 1.5em !important;
}

/* Pagination */
.wpgb-pagination-facet {
	/* margin: 0 -16px; */
}
.wpgb-pagination li {
	margin: 0 0 !important;
}
.wpgb-pagination li:not(:last-child)::after {
	content: "";
	position: absolute;
	bottom: .65em;
	height: 1px;
	left: 100%;
	margin-left: -.625rem;
	width: 1.25rem;
	background-color: var(--color-highlight);
}
.wpgb-pagination li a {
	padding: 0 1.15rem !important;
	margin: 0 !important;
	font-weight: 300 !important;
	font-size: var(--fs-1) !important;
}
.wpgb-pagination .wpgb-dots-page {
	margin: 0 1.25rem !important;
	font-weight: 500 !important;
}
.wpgb-pagination li a,
.wpgb-pagination .wpgb-dots-page {
	color: var(--color-highlight) !important;
}
.wpgb-pagination li a:hover,
.wpgb-pagination li a[aria-current] {
	color: var(--color-bright) !important;;
}

@media only screen and (max-width: 767px) {
	.wpgb-pagination li:not(:last-child)::after {
		margin-left: -.375rem;
		width: .75rem;
	}
	.wpgb-pagination li a {
		padding: 0 .75rem !important;
	}
	.wpgb-pagination .wpgb-dots-page {
		margin: 0 .75rem !important;
	}	
}

/* FIX FOR IE11 */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {  
	body:not(.elementor-editor-active):not(.elementor-editor-preview) .elementor-widget:not(.sh-widget--no-animation),
	body:not(.elementor-editor-active):not(.elementor-editor-preview) .uael-grid-item {
		opacity: 1 !important;
		-webkit-transform: translate(0,0) !important;
		   -moz-transform: translate(0,0) !important;
		        transform: translate(0,0) !important;
	}
	.sh-logo-change-text-animation .elementor-headline-dynamic-wrapper {
		display: none;
	}
	.sh-logo-change-text-animation .elementor-headline-dynamic-wrapper + .elementor-headline-plain-text {
		color: var(--color-highlight);
		display: block;
	}	
}


/* ============================================
   Single Team
   ============================================ */

/* Intro */
.sh-section--team-introduction {
	margin-top: 11.6rem;	
}
.sh-section--team-introduction .elementor-col-66 {
	width: 55%;
}
.sh-section--team-introduction .elementor-col-33 {
	width: 45%;
}
.sh-section--team-introduction .elementor-col-33 .elementor-widget-wrap {
	padding-top: var(--vs-mini);
	padding-left: 3rem;
	max-width: 32rem;
}

.sh-section--team-introduction .elementor-widget-image {
	margin-bottom: 0 !important;
}

/* Content */
.sh-section--team-content .elementor-col-50 {
	width: 50%;	
}
.sh-section--team-content .elementor-col-50 .elementor-widget-wrap {
	padding-right: var(--vs-small);
}
.sh-section--team-content .elementor-col-25 {
	width: 30%;	
}
.sh-section--team-content .elementor-col-25 .elementor-widget-wrap {
	padding-right: var(--vs-mini);
}
.sh-section--team-content .elementor-col-25:last-child {
	width: 20%;	
}
.sh-section--team-content .elementor-col-25:last-child .elementor-widget-wrap {
	padding-right: 0;
}

/* Panorama */
.sh-section--team-panorama-text>.elementor-container {
	padding-top: var(--vs-small) !important;
}
.sh-section--team-panorama-text .elementor-widget-shortcode {
	margin-bottom: 0 !important;
}

/* Media queries */

@media only screen and (min-width: 1024px) {
	.sh-section--team-panorama {
		margin-top: 0 !important;
	}	
}

@media only screen and (max-width: 1399px) and (min-width: 1024px) {
	.sh-section--team-panorama-text .elementor-col-50:first-child {
		width: 33.33%;
	}
	.sh-section--team-panorama-text .elementor-col-50:last-child {
		width: 66.66%;
	}
	.sh-section--team-panorama-text .u-max-width {
		max-width: 100%;
	}
}

@media only screen and (max-width: 1239px) {
	.sh-section--team-introduction .elementor-col-33 .elementor-widget-wrap {
		max-width: none;
		padding-right: var(--vs-mini) !important;
	}
	.sh-slider--team .elementor-size-default {
		font-size: var(--fs-1) !important;
		line-height: var(--ls-0) !important;
	}
}

@media only screen and (max-width: 1023px) {
	.sh-section--team-introduction {
		margin-top: 8.5rem;
	}
	.sh-section--team-introduction .elementor-column,
	.sh-section--team-content .elementor-column,
	.sh-section--team-panorama-text .elementor-column,
	.sh-section--team-content .elementor-col-25:last-child {
		width: 100%;
	}
	.sh-section--team-introduction .elementor-col-33 .elementor-widget-wrap {
		max-width: var(--content-boxed-width-default);
		padding: var(--vs-default) 0 0 !important;
		margin-left: auto;
		margin-right: auto;
	}
	.sh-section--team-content > .elementor-container {
		padding: 0 0 var(--vs-mini) !important;
	}
	.sh-section--team-content .elementor-col-50 .elementor-widget-wrap {
		padding: 0;
	}
	.sh-section--team-content .elementor-col-25 .elementor-widget-wrap {
		padding: var(--vs-mini) 0 0;
	}
	.sh-section--team-content .elementor-col-50 .elementor-size-xxl {
		font-size: var(--fs-1) !important;
		line-height: var(--ls-1) !important;
		margin-bottom: 0 !important;
		font-weight: 900 !important;
	}
	.sh-section--team-content .elementor-widget-wrap,
	.sh-section--team-panorama-text .elementor-widget-wrap {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media only screen and (max-width: 767px) {
	.sh-section--team-introduction {
		margin-top: 5rem;
	}	
}

/* ============================================
   Single reference
   ============================================ */

/* Intro */
.elementor-section-wrap .sh-section--image-slider:first-child + .elementor-top-section.elementor-section-boxed >.elementor-container,
.elementor-section-wrap .sh-section--video:first-child + .elementor-top-section.elementor-section-boxed >.elementor-container {
	padding-top: var(--vs-small);
}

/* Intro Slider */
.elementor-swiper-button-prev,
.elementor-swiper-button-next {
	border-radius: 50%;
	box-shadow: 0 0 110px rgba(0, 0, 0, 0.2), inset 0 0 110px rgba(0, 0, 0, 0.1);
}
.elementor-swiper-button-prev {
	left: 4.8vw !important;
}
.elementor-swiper-button-next {
	right: 4.8vw !important;
}
.elementor-swiper-button-prev i::before,
.elementor-swiper-button-next i::before {
	display: none !important;
}
.elementor-swiper-button-prev i,
.elementor-swiper-button-next i {
	width: 7rem !important;
	height: 7rem !important;
	background-image: url(/wp-content/uploads/2021/01/icon-arrow.svg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 7rem 7rem;
}
.elementor-swiper-button-prev i {
	-webkit-transform: rotate(180deg);
	   -moz-transform: rotate(180deg);
	        transform: rotate(180deg);
}
.elementor-swiper-button-prev:hover {
	-webkit-transform: translate(0,-50%) translate(-.65rem,0);
	   -moz-transform: translate(0,-50%) translate(-.65rem,0);
	        transform: translate(0,-50%) translate(-.65rem,0);
	-webkit-transform: translate3d(0,-50%,1px) translate3d(-.65rem,0,0);
	   -moz-transform: translate3d(0,-50%,1px) translate3d(-.65rem,0,0);
	        transform: translate3d(0,-50%,1px) translate3d(-.65rem,0,0);
}
.elementor-swiper-button-next:hover {
	-webkit-transform: translate(0,-50%) translate(.65rem,0);
	   -moz-transform: translate(0,-50%) translate(.65rem,0);
	        transform: translate(0,-50%) translate(.65rem,0);
	-webkit-transform: translate3d(0,-50%,1px) translate3d(.65rem,0,0);
	   -moz-transform: translate3d(0,-50%,1px) translate3d(.65rem,0,0);
	        transform: translate3d(0,-50%,1px) translate3d(.65rem,0,0);
}

/* Introduction */
.sh-section--reference-introduction_introduction h1 {
	margin-bottom: 0 !important;
}
.sh-section--reference-introduction_image .elementor-container {
	padding: var(--vs-mini) 0;
}
.sh-section--reference-introduction_description .elementor-col-25:nth-child(2) .elementor-widget-wrap {
	padding-top: 1.5rem;
}
.sh-section--reference-introduction_image .elementor-col-66 {
	width: 75%;
}
.sh-section--reference-introduction_image .elementor-col-33 {
	width: 25%;
}
.sh-section--reference-introduction_image .elementor-col-33 .elementor-widget-wrap,
.sh-section--reference-introduction_description .elementor-col-25:nth-child(2) .elementor-widget-wrap,
.sh-section--content-type-2 .elementor-col-33 .elementor-widget-wrap {
	padding-left: 2rem;
}
.sh-section--reference-introduction_description .elementor-col-50 .elementor-widget-wrap {
	padding-right: var(--vs-mini);
}
.sh-section--reference-introduction_description .elementor-size-xxl {
	font-size: var(--fs-6) !important;
	line-height: var(--ls-7) !important;
}
.sh-section--reference-introduction_award {
	color: var(--color-highlight);
}
.sh-section--reference-introduction_award img {
	filter: brightness(0.51) sepia(1);
	max-height: 10rem;
}

@media only screen and (max-width: 1399px) and (min-width: 1024px) {
	.sh-section--reference-introduction_image .elementor-col-66 {
		width: 66.66%;
	}
	.sh-section--reference-introduction_image .elementor-col-33 {
		width: 33.33%;
	}
	.sh-section--reference-introduction_description .elementor-col-50 {
		width: 66.66%;
	}
	.sh-section--reference-introduction_description .elementor-col-25 {
		width: 33.33%;
	}
	.sh-section--reference-introduction_description .elementor-container {
	    flex-wrap: wrap;
	}
	.sh-section--reference-introduction_description .elementor-col-25:last-child {
		width: 100%;
		flex-basis: 100%;
	}
	.sh-section--reference-introduction_description .elementor-col-25:last-child .elementor-widget-wrap {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 0;
	}
	.sh-section--reference-introduction_award .elementor-shortcode:not(:empty) {
		border-top: 1px solid var(--color-highlight);
		margin-top: var(--vs-mini);
		padding: var(--vs-mini) 0 calc(1.5 * var(--vs-mini));
		margin-bottom: calc(-1 * var(--vs-small));
	}
}

/* Content */
.sh-section--content-type-3 .elementor-inner-section:not(:last-child) .elementor-container {
	padding-bottom: var(--vs-mini);
}


/* Gallery */
.sh-section--gallery + .sh-section--panorama {
	margin-top: 0 !important;
}
.sh-section--panorama + .sh-section--gallery > .elementor-container {
	padding-top: var(--vs-small) !important;
}

/* Blockquote */
.sh-section--blockquote .elementor-size-xl {
	padding-bottom: var(--vs-mini);
	max-width: 33rem;
}

/* Erfolge */
.sh-section--success .elementor-col-66.elementor-top-column {
	width: 75%;
}
.sh-section--success .elementor-col-33.elementor-top-column {
	width: 25%;
}
.sh-section--success .elementor-col-33 .elementor-widget-button {
	margin-bottom: -.5rem;
}

/* Related */
.sh-section--related-references > .elementor-container {
	border-top: 1px solid var(--color-bright);
	padding-top: var(--vs-small) !important;
}

/* CTA */
.ast-container > .elementor > .elementor-section-wrap > .sh-section--panorama:last-child {
	margin-bottom: calc(-1 * var(--vs-mini));
}


/* Media queries */
@media only screen and (max-width: 1239px) {
	.sh-section--success > .elementor-container {
		flex-direction: column !important;
	}
	.sh-section--success .elementor-col-66.elementor-top-column,
	.sh-section--success .elementor-col-33.elementor-top-column {
		width: 100%;
	}
	.sh-section--success .elementor-col-33.elementor-top-column > .elementor-widget-wrap {
		padding-left: 0;
		padding-top: var(--vs-mini);
		padding-bottom: 0;
		max-width: 50rem;
	}
	.sh-section--gallery_cta .elementor-col-33 .elementor-widget-wrap {
		padding-left: 3rem !important;
		padding-right: 3rem !important;
	}
	.sh-section--gallery_cta .elementor-col-33 .elementor-widget-button {
		padding: .5rem 0 1rem;
	}
}

@media only screen and (max-width: 1023px) {
	.sh-section--reference-introduction_image .elementor-col-66 {
		width: 100%;
	}
	.sh-section--reference-introduction_image .elementor-col-66 .elementor-widget-wrap {
		padding: 0;
	}
	.sh-section--reference-introduction_image .elementor-col-33 {
		width: 100%;
	}
	.sh-section--reference-introduction_image .elementor-col-33 .elementor-widget-wrap {
		padding-left: 0;
		border-bottom: 1px solid var(--color-bright);
	}
	.sh-section--reference-introduction_image .elementor-col-33 .elementor-widget-text-editor {
		padding: var(--vs-mini) 0;
	}
	.sh-section--reference-introduction_image .elementor-col-33 .elementor-text-editor {
		column-count: 2;
 		column-gap: 2rem;
	}	
	.sh-section--reference-introduction_description .elementor-col-50 {
		width: 100%;
		order: 0;
	}
	.sh-section--reference-introduction_description .elementor-col-50 .elementor-widget-wrap {
		padding-right: 0;
	}
	.sh-section--reference-introduction_description .elementor-col-25:nth-child(2) {
		width: 100%;
	}
	.sh-section--reference-introduction_description .elementor-col-25:nth-child(2) .elementor-widget-wrap,
	.sh-section--reference-introduction_description .elementor-col-25:nth-child(3) .elementor-widget-wrap {
		padding-left: 0;
		padding-right: 0;
	}
	.sh-section--reference-introduction_description .elementor-col-25:last-child .elementor-widget-wrap {
		padding-bottom: 0;
	}
	.sh-section--reference-introduction_description .elementor-col-25:nth-child(3) {
		width: 100%;
	}
	.sh-section--reference-introduction_award .elementor-shortcode:not(:empty) {
		border-top: 1px solid var(--color-highlight);
		margin-top: var(--vs-mini);
		padding: var(--vs-mini) 0 calc(1.5 * var(--vs-mini));
		margin-bottom: calc(-1 * var(--vs-small));
	}
	.sh-section--content-type-2 .elementor-col-33 .elementor-widget-wrap {
		padding-left: 0;
		padding-bottom: var(--vs-mini);
	}
	.sh-section--content-type-2 .elementor-col-66,
	.sh-section--content-type-2 .elementor-col-33 {
		width: 100%;
	}
	.sh-section--content-type-2 .elementor-col-33 {
		order: -1;
	}
	.sh-section-gallery_text .elementor-col-50 {
		width: 100%;
	}
	.sh-section-gallery_text .elementor-col-66,
	.sh-section-gallery_text .elementor-col-33 {
		width: 50%;
	}
	.sh-section--initiative-grid .elementor-inner-column.elementor-col-33 {
		width: 33.33%;
	}
	.sh-section--initiative-grid .elementor-inner-column.elementor-col-66 {
		width: 66.66%;
	}
	.sh-section-gallery_text .elementor-col-33 .elementor-widget-wrap,
	.sh-section-gallery_text .elementor-col-50 .elementor-widget-wrap {
		padding-left: 0;
	}
	.sh-section--blockquote .elementor-size-xl {
		font-size: var(--fs-4) !important;
		line-height: var(--ls-4) !important;
		max-width: 100%;
		padding-bottom: 2rem;
	}
	.sh-section--gallery_cta .elementor-col-66,
	.sh-section--gallery_cta .elementor-col-33 {
		width: 100%;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.sh-section--gallery_cta .elementor-col-66 .elementor-widget-wrap {
		padding-right: 0 !important;
	}
	.elementor-swiper-button-prev,
	.elementor-swiper-button-next {
		margin-top: 1rem;
	}
	.elementor-swiper-button-prev {
		left: 4.8vw !important;
	}
	.elementor-swiper-button-next {
		right: 4.8vw !important;
	}
	.elementor-swiper-button-prev i,
	.elementor-swiper-button-next i {
		width: 4rem !important;
		height: 4rem !important;
		background-size: 4rem 4rem;
	}
}

@media only screen and (max-width: 767px) {
	.sh-section--reference-introduction_image .elementor-col-33 .elementor-text-editor {
		column-count: unset;
 		column-gap: unset;
	}
	.sh-section--initiative-grid .elementor-inner-column.elementor-col-33,
	.sh-section--initiative-grid .elementor-inner-column.elementor-col-66,
	.sh-section-gallery_text .elementor-col-66,
	.sh-section-gallery_text .elementor-col-33 {
		width: 100%;
	}
	.sh-section--gallery_cta .elementor-col-33,
	.sh-section--gallery_cta .elementor-column .elementor-widget-wrap,
	.sh-section--content-type-1 .elementor-column .elementor-widget-wrap,
	.sh-section--content-type-2 .elementor-column .elementor-widget-wrap,
	.sh-section--content-type-3 .elementor-column .elementor-widget-wrap,
	.sh-section--reference-introduction_image .elementor-column .elementor-widget-wrap,
	.sh-section--success .elementor-column .elementor-widget-wrap,
	.sh-section--blockquote .elementor-column .elementor-widget-wrap,
	.sh-section-gallery_text .elementor-column .elementor-widget-wrap,
	.sh-section--gallery_image .elementor-column .elementor-widget-wrap {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.sh-section--gallery_cta .elementor-col-33 .elementor-widget-wrap {
		padding-left: 2rem !important;
		padding-right: 2rem !important;
	}
	.elementor-widget-counter {
		margin-top: 1rem;
	}
	.single-sh_reference .sh-section--cta .elementor-element-populated {
		padding-top: 0 !important;
	}
	.single-sh_reference .sh-section--cta .elementor-size-xxl {
		margin-top: 0 !important;
	}
	.sh-section--blockquote .elementor-size-xl {
		padding-top: 1rem;
	}
	.single-sh_reference .sh-section--cta .elementor-col-66 {
		margin-top: 1rem;
	}
	.single-sh_reference .sh-section--cta .elementor-col-33 {
		margin-bottom: 1.15rem;
	}
	.elementor-swiper-button-prev i,
	.elementor-swiper-button-next i {
		width: 3rem !important;
		height: 3rem !important;
		background-size: 3rem 3rem;
	}
	.sh-sidebar-content {
		padding: 4rem 1.5rem 3rem !important;
	}
}

/*
.elementor-section-boxed .elementor-widget-image {
	margin-left: calc(-1 * (100vw - var(--content-boxed-width-default))/2);
	margin-right: calc(-1 * (100vw - var(--content-boxed-width-default))/2);
	width: calc(100% + (100vw - var(--content-boxed-width-default)));
}
*/

/* ============================================
   Mobile Fullscreen Menu
   ============================================ */

.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation #site-navigation {
	background-color: var(--color-dark);
}

.ast-fullscreen-menu-enable.ast-header-break-point .astra-advanced-hook-488,
.ast-fullscreen-menu-enable.ast-header-break-point .site-branding,
.ast-fullscreen-menu-enable.ast-header-break-point .ast-mobile-menu-buttons {
	z-index: 9;
}

html:not(.ast-header-stick-scroll-active) .ast-fullscreen-menu-enable.ast-header-break-point #masthead > .main-header-bar-wrap {
	z-index: 100;
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .close {
	top: 2.65rem;
	right: 1.85rem !important;
	width: 3.5em !important;
	height: 3.5rem;
	z-index: 9999;
	color: transparent !important;
}
.ast-fullscreen-menu-enable.ast-header-break-point #ast-fixed-header .main-header-bar-navigation .close {
	top: .75rem;
}
.ast-fullscreen-active .ast-mobile-menu-buttons {
	pointer-events: none;
}

/* Claim and image */
.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation::before,
.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation::after {
	content: "";
	position: absolute;	
}

.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation::before {
	content: "MAKE SENSE. SPREAD VALUE. HAVE IDEAS.";
	color: white;
	text-transform: uppercase;
	font-weight: 300;
	top: 20.5rem;
	padding: 0 1rem;
	font-size: 1.75rem;
	right: 65%;
	width: 35%;
	line-height: 1.1em;
	text-align: right !important;
	max-width: 16rem;
}
.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation::after {
	top: 8rem;
	right: 0;
	width: 65%;
	height: 18rem;
	background-image: url(/wp-content/uploads/2021/01/rnpd-headerfuellbilder-images-1024x768.jpg);
	background-image: url(/wp-content/uploads/2021/01/rnpd-headerfuellbilder-images3-1024x768.jpg);
	background-position: center 40%;
	background-repeat: no-repeat;
	background-size: cover;
}

/* Menu items */
.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .main-header-menu {
	margin: 0;
	width: 100%;
	position: static;
}
.ast-fullscreen-menu-enable.ast-header-break-point .menu-item a {
	text-align: center;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
.ast-header-break-point .main-navigation {
	padding: 30rem 0 0;
	align-items: flex-start !important;
}
.ast-fullscreen-menu-overlay .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation,
.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation #site-navigation {
    -webkit-overflow-scrolling: touch;
}
.ast-fullscreen-menu-enable.ast-header-break-point  .main-navigation > ul > li > a::before,
.ast-fullscreen-menu-enable.ast-header-break-point  .main-navigation > ul > li.ast-masthead-custom-menu-items button::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	height:1px;
	width: 50%;
	background-color: rgba(255, 255, 255, 0.2);
}
.ast-header-break-point .sh-menu-cta,
.ast-fullscreen-menu-enable.ast-header-break-point .menu-item a {
	width: 100% !important;
	text-align: left !important;
	padding: .35rem 1rem !important;
	padding-left: 44% !important;
}

/* Social links */
.ast-fullscreen-menu-enable.ast-header-break-point .sh-menu-social-links {
	position: relative !important;
	margin-top: 5vh;
	text-align: left;
	width: 100% !important;
	max-width: none !important;
}
.ast-fullscreen-menu-enable.ast-header-break-point .sh-menu-social-links ul {
	text-align: left !important;
	float: left;
	margin-left: 0 !important;
	left: 0 !important;
	border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
	background-color: var(--color-dark) !important;
	width: 100% !important;
	max-width: none !important;
	padding-left: 44%;
}
.ast-fullscreen-menu-enable.ast-header-break-point .sh-menu-social-links,
.ast-fullscreen-menu-enable.ast-header-break-point .sh-menu-social-links li {
	background-color: var(--color-dark) !important;
}

.ast-header-break-point .sh-menu-social-links li {
	max-width: 5rem !important;
	text-align: left !important;
	padding: 1rem 1rem 0 0;
}

.ast-header-break-point .sh-menu-social-links li img {
	max-width: 2rem;
	padding: 0 !important;
	float: left;
}
.ast-header-break-point .sh-menu-social-links ul li:first-child {
	padding-left: 0 !important;

}

/* CTA Button */
.ast-header-break-point .sh-menu-cta {
	line-height: 2.85 !important;
}
.ast-header-break-point .sh-menu-cta svg {
	display: none !important;
}
.ast-header-break-point .sh-menu-cta span {
	font-weight: 500 !important;
}
.ast-header-break-point .ast-masthead-custom-menu-items {
	padding: 0 !important;
}


/* Menu animation */
.ast-header-break-point .main-header-bar-navigation ul li,
.ast-header-break-point #primary-menu::before,
.ast-header-break-point .main-navigation::before,
.ast-header-break-point .main-navigation::after {
	opacity: 0;
	-webkit-transform: translate(0,15px);
	   -moz-transform: translate(0,15px);
	        transform: translate(0,15px);
	-webkit-transform: translate3d(0,15px,0);
	   -moz-transform: translate3d(0,15px,0);
	        transform: translate3d(0,15px,0);
	-webkit-transition: all .5s ease;
	   -moz-transition: all .5s ease;
	        transition: all .5s ease;
}
.ast-fullscreen-active .ast-header-break-point #primary-menu::before,
.ast-fullscreen-active .ast-header-break-point .main-navigation::before,
.ast-fullscreen-active .ast-header-break-point .main-navigation::after,
.ast-fullscreen-active .ast-header-break-point .main-header-bar-navigation ul li {
	opacity: 1;
	-webkit-transform: translate(0,0);
	   -moz-transform: translate(0,0);
	        transform: translate(0,0);
	-webkit-transform: translate3d(0,0,0);
	   -moz-transform: translate3d(0,0,0);
	        transform: translate3d(0,0,0);
}

.ast-header-break-point .main-header-bar-navigation ul li {
	-webkit-transition-delay: 0s;
	   -moz-transition-delay: 0s;
	        transition-delay: 0s;
}
.ast-fullscreen-active .ast-header-break-point #primary-menu::before,
.ast-fullscreen-active .ast-header-break-point .main-header-bar-navigation ul li:nth-child(1) {
	-webkit-transition-delay: .2s;
	   -moz-transition-delay: .2s;
	        transition-delay: .2s;
}
.ast-fullscreen-active .ast-header-break-point .main-navigation::before,
.ast-fullscreen-active .ast-header-break-point .main-header-bar-navigation ul li:nth-child(2) {
	-webkit-transition-delay: .3s;
	   -moz-transition-delay: .3s;
	        transition-delay: .3s;
}
.ast-fullscreen-active .ast-header-break-point .main-header-bar-navigation ul li:nth-child(3) {
	-webkit-transition-delay: .4s;
	   -moz-transition-delay: .4s;
	        transition-delay: .4s;
}
.ast-fullscreen-active .ast-header-break-point .main-navigation::after,
.ast-fullscreen-active .ast-header-break-point .main-header-bar-navigation ul li:nth-child(4) {
	-webkit-transition-delay: .5s;
	   -moz-transition-delay: .5s;
	        transition-delay: .5s;
}
.ast-fullscreen-active .ast-header-break-point .main-header-bar-navigation ul li:nth-child(5) {
	-webkit-transition-delay: .6s;
	   -moz-transition-delay: .6s;
	        transition-delay: .6s;
}
.ast-fullscreen-active .ast-header-break-point .main-header-bar-navigation ul li:nth-child(6) {
	-webkit-transition-delay: .7s;
	   -moz-transition-delay: .7s;
	        transition-delay: .7s;
}
.ast-fullscreen-active .ast-header-break-point .main-header-bar-navigation ul li:nth-child(7) {
	-webkit-transition-delay: .8s;
	   -moz-transition-delay: .8s;
	        transition-delay: .8s;
}
.ast-fullscreen-active .ast-header-break-point .main-header-bar-navigation ul li:nth-child(8) {
	-webkit-transition-delay: .9s;
	   -moz-transition-delay: .9s;
	        transition-delay: .9s;
}
.ast-fullscreen-active .ast-header-break-point .main-header-bar-navigation ul.main-header-menu > li.sh-menu-social-links {
	-webkit-transition-delay: .6s;
	   -moz-transition-delay: .6s;
	        transition-delay: .6s;
}

/* ============================================
   Custom Burger Menu
   ============================================ */

:root {
    --sh-burger-width: 2.475rem;
    --sh-burger-height: 1.8rem;
    --sh-burger-stroke-width: 2px;
}

@media only screen and (max-width: 767px) {
	:root {
		--sh-burger-width: 2.025rem;
		--sh-burger-height: 1.575rem;
	}	
}

.ast-mobile-menu-buttons,
.ast-mobile-menu-buttons .ast-button-wrap,
.ast-mobile-menu-buttons .menu-toggle {
    width: var(--sh-burger-width) !important;
    height: var(--sh-burger-height) !important;
}

.ast-mobile-menu-buttons {
    position: relative;
    z-index: 99;
    margin: 1px var(--sh-burger-stroke-width) var(--sh-burger-stroke-width);
}

.ast-mobile-menu-buttons .ast-button-wrap,
.ast-mobile-menu-buttons .menu-toggle {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    display:  block;
    padding: 0 !important;
    border-radius: 0 !important;
}

.ast-mobile-menu-buttons .menu-toggle::before,
.ast-mobile-menu-buttons .menu-toggle::after,
.ast-mobile-menu-buttons .menu-toggle-icon {
    content: "";
    position: absolute;
    right: calc(var(--sh-burger-stroke-width) * (-1));
    left: calc(var(--sh-burger-stroke-width) * (-1));
    background: #fff;
    height: var(--sh-burger-stroke-width);
}

.ast-mobile-menu-buttons .menu-toggle::after {
    top: 50%;
    margin-top: calc(var(--sh-burger-stroke-width) / (-2));
}

.ast-mobile-menu-buttons .menu-toggle::before {
    top: calc(var(--sh-burger-stroke-width) * (-1));
}

.ast-mobile-menu-buttons .menu-toggle-icon {
    bottom: calc(var(--sh-burger-stroke-width) * (-1));
}

.ast-mobile-menu-buttons .menu-toggle-icon:before {
    display: none;
}

/* ============================================
   Custom Burger Menu Animation
   ============================================ */

/* Upper and bottom line */
.ast-mobile-menu-buttons .ast-button-wrap .menu-toggle::before,
.ast-mobile-menu-buttons .ast-button-wrap .menu-toggle-icon {
    -webkit-transition: transform .25s ease 0s, margin .2s ease .25s, background-color .3s ease 0s;
       -moz-transition: transform .25s ease 0s, margin .2s ease .25s, background-color .3s ease 0s;
            transition: transform .25s ease 0s, margin .2s ease .25s, background-color .3s ease 0s;
}

.ast-mobile-menu-buttons .ast-button-wrap .menu-toggle.toggled::before,
.ast-mobile-menu-buttons .ast-button-wrap .toggled .menu-toggle-icon {
    background-color: var(--color-bright);
    -webkit-transition: margin .25s ease 0s, transform .2s ease .25s, background-color .3s ease 0s;
    -moz-transition: margin .25s ease 0s, transform .2s ease .25s, background-color .3s ease 0s;
    transition: margin .25s ease 0s, transform .2s ease .25s, background-color .3s ease 0s;
}

.ast-mobile-menu-buttons .ast-button-wrap .menu-toggle.toggled::before {
    margin-top: calc((var(--sh-burger-height)/2) + (var(--sh-burger-stroke-width)/2));
    -webkit-transform: rotate(-45deg) scale3d(1.2,1,1);
       -moz-transform: rotate(-45deg) scale3d(1.2,1,1);
            transform: rotate(-45deg) scale3d(1.2,1,1);
}

.ast-mobile-menu-buttons .ast-button-wrap .toggled .menu-toggle-icon {
    margin-bottom: calc((var(--sh-burger-height)/2) + (var(--sh-burger-stroke-width)/2));
    -webkit-transform: rotate(45deg) scale3d(1.2,1,1);
       -moz-transform: rotate(45deg) scale3d(1.2,1,1);
            transform: rotate(45deg) scale3d(1.2,1,1);
}

/* Middle line */
.ast-mobile-menu-buttons .ast-button-wrap .menu-toggle::after {
    -webkit-transition: opacity .25s ease .25s;
       -moz-transition: opacity .25s ease .25s;
            transition: opacity .25s ease .25s;
}
.ast-mobile-menu-buttons .ast-button-wrap .menu-toggle.toggled::after {
    opacity: 0;
    -webkit-transition: opacity .25s ease 0s;
       -moz-transition: opacity .25s ease 0s;
            transition: opacity .25s ease 0s;
}

/* ============================================
 *    Media queries mobile fullscreen menu
 * ============================================ */

@media only screen and (max-width: 1239px) and (min-width: 1024px) {
	.sh-menu-cta span,
	.main-header-menu > .menu-item > .menu-link {
		font-size: 1.45rem !important;
	}
	.main-header-menu > .menu-item > .menu-link {
		padding: 0 1.25rem;
	}
}

@media only screen and (min-width: 768px) and (orientation : landscape) {
	.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation::after {
		top: 0;
		height: 20rem;
	}
	.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation::before {
		top: 12.7rem;
	}
	.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation {
		padding-top: 23rem;
	}
}

@media only screen and (max-width: 767px) {
	.ast-header-break-point .sh-menu-cta,
	.ast-fullscreen-menu-enable.ast-header-break-point .menu-item a {
		text-align: left !important;
		padding-left: 27% !important;
	}
	.ast-fullscreen-menu-enable.ast-header-break-point #primary-menu::before {
		z-index: 9;
	}
	.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation::after {
		top: 0;
		left: 0;
		width: 100%;
		z-index: -1;
		height: 15rem;
	}
	.ast-fullscreen-menu-enable.ast-header-break-point #primary-menu::after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 15rem;
		background-color: rgba(0, 0, 0, 0.4);
	}
	.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation::before {
		top: 11.7rem;
		max-width: 20rem;
		left: auto;
		padding-right: 1.5rem;
		right: 0;
		width: 100%;
		z-index: 2;
		line-height: 1.2em !important;
	}
	.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation {
		padding: 21.5rem 0 0;
	}
	.ast-fullscreen-menu-enable.ast-header-break-point .sh-menu-social-links ul {
		padding: 0 10%;
	}
	.ast-fullscreen-menu-enable.ast-header-break-point .sh-menu-social-links ul li:first-child,
	.ast-fullscreen-menu-enable.ast-header-break-point .sh-menu-social-links ul li {
		padding: .95rem .95rem 0 !important;
	}
	.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation > ul > li > a::before {
		width: 35%;
	}
	.ast-fullscreen-menu-enable.ast-header-break-point #primary-menu::before {
		top: 1rem;
		left: 1rem;
	}
	.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .close {
		right: 1.15rem !important;
		top: .9rem;
		width: 3em !important;
		height: 3rem;
	}
	.ast-fullscreen-menu-enable.ast-header-break-point #ast-fixed-header .main-header-bar-navigation .close {
		top: .5rem;
	}
}


/* ============================================
   New Submenu
   ============================================ */

.menu-item-has-children:not(.sh-menu-social-links) ul {
	border: none !important;
	left: auto !important;
	right: 0 !important;
	box-shadow: none !important;
	margin-top: 0;
	padding-top: 0 !important;
	padding: 0 1rem 1rem !important;
	margin-right: -1rem !important;
	width: auto !important;
	min-width: 0 !important;
	opacity: 0;
	-webkit-transition: opacity .5s ease, transform .5s ease !important;
	-moz-transition: opacity .5s ease, transform .5s ease !important;
	transition: opacity .5s ease, transform .5s ease !important;
	-webkit-transform: translate(0,1rem);
	-moz-transform: translate(0,1rem);
	transform: translate(0,1rem);
}

.menu-item-has-children:not(.sh-menu-social-links):not(:hover) ul {
	pointer-events: none !important;
}

#ast-fixed-header .menu-item-has-children:not(.sh-menu-social-links) ul::before {
	content: "";
	position: absolute;
	top: -2rem;
	height: 2rem;
	left: 0;
	right: 0;
}

.menu-item-has-children:not(.sh-menu-social-links):hover ul {
	opacity: 1;
	-webkit-transform: translate(0,0);
	   -moz-transform: translate(0,0);
	        transform: translate(0,0);
}

body.ast-header-break-point .menu-item-has-children:not(.sh-menu-social-links):hover ul {
    transform: none !important;
}

#masthead .menu-item-has-children:not(.sh-menu-social-links) ul {
	background-color: transparent;
}
#ast-fixed-header .menu-item-has-children:not(.sh-menu-social-links) ul {
	background-color: var(--color-dark);
	padding-top: 1rem !important;
	margin-top: 2rem;
}

.menu-item-has-children:not(.sh-menu-social-links) ul li a {
	color: var(--color-bright) !important;
	text-align: right !important;
	padding-top: .1rem !important;
	padding-bottom: .1rem !important;
	white-space: nowrap;
	font-weight: 400;
}
.menu-item-has-children:not(.sh-menu-social-links) ul li a:hover {
	-webkit-transform: translateX(-1rem);
	   -moz-transform: translateX(-1rem);
	        transform: translateX(-1rem);
	-webkit-transform: translate3d(-1rem,0,0);
	   -moz-transform: translate3d(-1rem,0,0);
	        transform: translate3d(-1rem,0,0);
}

/* Submenu Titles */
.sh-menu-subtitle {
    margin-top: .75rem;
    padding-top: .5rem;
    padding-bottom: .75rem;
    line-height: 1.1;
    font-size: var(--fs-1) !important;
    border-top: 1px solid var(--color-bright);
    padding-left: 0;
    padding-right: 0;
    margin-right: 1em !important;
    opacity: .5;
    text-align: right;
    text-transform: uppercase;
    font-weight: 500 !important;
    letter-spacing: .02em !important;
}


.ast-header-break-point .main-navigation ul .sh-menu-subtitle {
    padding: 0 1rem !important;
    padding-right: 30% !important;
    position: relative;
    text-align: right !important;   
    justify-content: flex-end !important;
    opacity: .5 !important;
    border-top: none !important;
    opacity: .35 !important;
    margin-right: 0 !important;
    margin-top: 2rem !important;
}

body.single-post:not(.ast-header-break-point) #masthead .sh-menu-subtitle,
body.page-id-9668:not(.ast-header-break-point) #masthead .sh-menu-subtitle {
    color: var(--color-dark) !important;
    border-color: var(--color-dark) !important;
}

@media only screen and (max-width: 767px) {
    .ast-header-break-point .main-navigation ul .sh-menu-subtitle {
        padding-right: 25% !important;
    }
}

/* Mobile */
.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation #site-navigation {
	overflow-x: hidden !important;
}
.ast-header-break-point #page .menu-item-has-children:not(.sh-menu-social-links) ul {
	min-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}
.ast-fullscreen-menu-enable.ast-header-break-point .ast-menu-toggle,
.ast-fullscreen-menu-enable.ast-header-break-point .ast-menu-toggle:focus {
	position: absolute !important;
	right: 0;
	color: var(--color-bright) !important;
	outline-color: transparent !important;
	outline: none !important;
	-webkit-tap-highlight-color: transparent !important;
	border: none !important;
	width: 12.5vw !important;
}
.ast-fullscreen-menu-enable.ast-header-break-point .menu-item-has-children:not(.sh-menu-social-links) ul li a {
	padding: 0 1rem !important;
	padding-right: 30% !important;
	position: relative;
	text-align: right !important;
}
.ast-fullscreen-menu-enable.ast-header-break-point .menu-item-has-children:not(.sh-menu-social-links) ul li a::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 35%;
	height: 1px;
	background-color: rgba(255, 255, 255, 0.2);
}

@media only screen and (max-width: 767px) {
	.ast-fullscreen-menu-enable.ast-header-break-point .menu-item-has-children:not(.sh-menu-social-links) ul li a {
		padding-right: 25% !important;
	}
	.ast-fullscreen-menu-enable.ast-header-break-point .ast-menu-toggle, 
	.ast-fullscreen-menu-enable.ast-header-break-point .ast-menu-toggle:focus {
		width: 4rem !important;
	}
}

/* ============================================
   About content section
   ============================================ */

.sh-section--about-content .elementor-col-33.elementor-top-column:nth-child(2) .elementor-widget-wrap {
    padding-left: calc(var(--cg-wider) / 2);
    padding-right: calc(var(--cg-wider) / 2);
}

@media only screen and (max-width: 1023px) {
	.sh-section--about-content .elementor-column {
		width: 100%;
		padding-left: 0 !important;
	}
	.sh-section--about-content .elementor-widget-wrap {
		padding-left: 0 !important;
	}
}

/* ============================================
   Contact section
   ============================================ */

.sh-section--contact .elementor-col-66 .elementor-size-xl,
.sh-section--contact .elementor-col-66 .elementor-size-medium,
.sh-section--contact .elementor-col-66 .elementor-size-large {
	margin-bottom: 1.5rem !important;
}

.sh-section--contact .elementor-widget-form {
	margin-top: 4rem;
}

.sh-section--contact .elementor-col-66 .elementor-widget-wrap {
	padding-bottom: 0;
}
.sh-section--contact .elementor-widget-google_maps iframe {
	height: 30rem;
	min-height: 360px;
}
.sh-section--contact .elementor-widget-google_maps {
	margin-top: var(--vs-small);
}
.sh-section--contact .sh-contact-box {
	padding: 2.5rem 3rem 3rem 2rem !important;
	max-width: 22rem;
}
.sh-section--contact .elementor-sticky svg {
	z-index: -1;
}
.sh-section--contact .sh-contact-box p,
.sh-section--contact .sh-contact-box p > a {
	color: var(--color-highlight);
	font-weight: 500 !important;
	text-align: right;
}
.sh-section--contact .sh-contact-box a:hover {
	color: var(--color-bright);
}
.sh-section--contact .sh-contact-box .elementor-widget-button {
	margin-top: 6rem;
	text-align: right;
}
form .rnpd-rect,
.sh-section--contact .rnpd-rect {
	animation-play-state: paused !important;
}
form .elementor-button:hover .rnpd-rect,
.sh-section--contact .elementor-button:hover .rnpd-rect {
	animation-play-state: running !important;
}
.sh-section--contact .sh-contact-box #rnpd-animated-border .rnpd-rect {
	stroke-dasharray: 100rem 8rem;
	stroke-dashoffset: 36rem;
}
.sh-section--contact .sh-contact-box .elementor-button.elementor-size-lg {
	font-size: var(--fs-2);
}

.sh-contact-box-mobile a {
	color: var(--color-highlight) !important;;
}
.sh-contact-box-mobile a:hover {
	text-decoration: underline !important;
}

@media only screen and (max-width: 1199px) {
	.sh-section--contact .sh-contact-box {
		max-width: 100%;
	}
	.sh-section--contact .sh-contact-box #rnpd-animated-border .rnpd-rect {
		stroke-dashoffset: 20rem;
	}
}

@media only screen and (min-width: 1024px) {
	.sh-section--contact .elementor-widget-google_maps {
		max-width: none;
		width: calc(100% + ((100vw - var(--content-boxed-width-default))/2)) !important;
		margin-left: calc(-1 * ((100vw - var(--content-boxed-width-default)) / 2) + 8px) !important;
	}
	.sh-contact-box-mobile {
		display: none;
	}
}

@media only screen and (max-width: 1023px) {
	.sh-section--contact .elementor-col-66 {
		width: 100% !important;
	}
	.sh-section--contact .elementor-col-66 .elementor-widget-wrap {
		padding-right: 0 !important;
	}
	.sh-section--contact .elementor-col-33 {
		display: none;
	}
	.sh-section--contact .elementor-widget-google_maps iframe {
		height: 40rem;
	}
}

@media only screen and (max-width: 767px) {
	.sh-section--contact .elementor-widget-google_maps iframe {
		height: 25rem;
	}	
}


/* ============================================
   Thank you section
   ============================================ */

.sh-section--thank-you {
	margin-top: var(--vs-default);
}
.sh-section--thank-you:not(:first-child) {
	margin-top: var(--vs-small);
}
.sh-section--thank-you .elementor-form-fields-wrapper {
	margin-bottom: 0 !important;
}

.sh-section--thank-you .elementor-field-group:not(.elementor-field-type-submit) {
	/* max-width: 25rem; */
}

.sh-section--thank-you.elementor-section > .elementor-container:not(elementor-column-gap-no) > .elementor-column:last-child > .elementor-widget-wrap {
	padding-right: 5rem;
}
.sh-section--thank-you .elementor-field-type-submit {
	justify-content: flex-start;
	margin-bottom: .4rem !important;
	margin-top: 1.75rem;
}

@media only screen and (max-width: 1399px) {
	.sh-section--thank-you:not(.sh-section--404) .elementor-col-66 {
		width: 55%;
	}
	.sh-section--thank-you:not(.sh-section--404) .elementor-col-33 {
		width: 45%;
	}
	.sh-section--thank-you:not(.sh-section--404) .elementor-field-group:not(.elementor-field-type-submit) {
		max-width: 33.35rem;
	}
}

@media only screen and (max-width: 1023px) {
	.sh-section--thank-you:not(.sh-section--404) .elementor-col-66,
	.sh-section--thank-you:not(.sh-section--404) .elementor-col-33 {
		width: 100%;
	}
	.sh-section--thank-you:not(.sh-section--404) .elementor-size-xxl {
		margin-top: 0 !important;
	}
	.sh-section--thank-you:not(.sh-section--404) .elementor-field-type-submit .elementor-button,
	.sh-section--thank-you:not(.sh-section--404) .elementor-size-default {
		font-size: var(--fs-1) !important;
		margin-left: 0;
		margin-right: auto;
	}
	#page .sh-section--thank-you:not(.sh-section--404) .elementor-field-type-submit {
		margin-bottom: 0 !important;
	}
	.sh-section--thank-you:not(.sh-section--404) .elementor-field-type-submit .elementor-button {
		padding: .9em .75em 1em !important;
	}
	.sh-section--thank-you:not(.sh-section--404) .elementor-field-group {
		margin-bottom: 1.5rem !important;
	}
	.sh-section--thank-you:not(.sh-section--404) .elementor-size-default br {
		display: none;
	}
	.sh-section--thank-you:not(.sh-section--404) .elementor-col-66 .elementor-element-populated {
		padding-right: var(--cg-wider) !important;
		padding-left: var(--cg-wider) !important;
	}
	.sh-section--thank-you:not(.sh-section--404) .elementor-col-33 .elementor-element-populated {
		padding-right: var(--cg-wider) !important;
		padding-left: var(--cg-wider) !important;
	}
	.sh-section--thank-you:not(.sh-section--404) .elementor-field-group:not(.elementor-field-type-submit) {
		max-width: 28rem;
	}
}

@media only screen and (max-width: 767px) {
	.sh-section--thank-you:not(.sh-section--404) .elementor-field-group:not(.elementor-field-type-submit) {
		max-width: 100%;
	}
	.sh-section--thank-you:not(.sh-section--404) .elementor-col-66 .elementor-element-populated {
		padding-top: 0 !important;
		padding-right: var(--cg-wide) !important;
		padding-left: var(--cg-wide) !important;
	}
	.sh-section--thank-you:not(.sh-section--404) .elementor-col-33 .elementor-element-populated {
		padding-right: var(--cg-wide) !important;
		padding-left: var(--cg-wide) !important;
	}
	.elementor-heading-title br {
		display: none;
	}
}

/* ============================================
   Sidepanel section
   ============================================ */

.sh-section--sidepanel p > a {
	color: var(--color-highlight) !important;
	white-space: nowrap;
}
.sh-section--sidepanel p > a:hover {
	text-decoration: underline;
}
.sh-section--sidepanel .elementor-widget-form {
	margin-top: 3rem;
}

/* ============================================
   Privacy sections
   ============================================ */

.sh-section-privacy:first-child>.elementor-container {
	padding: var(--vs-default);
	margin-top: var(--vs-mini);
}
.sh-section-privacy h3,
.sh-section-privacy:not(.sh-section-imprint) h2 {
	margin-top: 3rem;
	padding-top: 3rem;
	border-top:  1px solid var(--color-bright);
}
.sh-section-privacy h2,
.sh-section-privacy h3 {
	font-size: var(--fs-4);
	font-weight: 500;
}
.sh-section-privacy h2 + h4,
.sh-section-privacy h3 + h4 {
	margin-top: -1.5rem;
}

@media only screen and (min-width: 1240px) {
	.sh-section-privacy.u-indent-1:not(.sh-section-imprint) .elementor-container {
		padding-right: var(--indent-1) !important;
	}	
}
@media only screen and (max-width: 1239px) {
	.sh-section-privacy.u-indent-1:not(.sh-section-imprint) .elementor-container {
		padding-left: 0 !important;
	}	
}

/* ============================================
   404 section
   ============================================ */

.sh-section--404 .elementor-button {
	margin-bottom: .65rem !important;
}
@media only screen and (max-width: 1023px) {
	.sh-section--404 .elementor-size-default {
		font-size: var(--fs-1) !important;
	}
	.sh-section--404 .elementor-size-default br {
		display: none;
	}
	.sh-section--404 .elementor-button.elementor-size-lg {
		font-size: var(--fs-1) !important;
	}
	.sh-section--404 .elementor-widget-wrap {
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
	}
}
@media only screen and (max-width: 767px) {
	.sh-section--404 .elementor-widget-wrap {
		padding-top: 0 !important;
	}
	.sh-section--404 .elementor-size-xxl {
		margin-top: 0 !important;
	}
}

/* ============================================
   Related references section
   ============================================ */

.sh-section--related-references .elementor-heading-title {
	margin-bottom: 0 !important;
}

/* ============================================
   Forms
   ============================================ */
 
form input,
form textarea,
form label  {
	font-size: var(--fs-1) !important;
	line-height: 3em !important;
	min-height: 3em !important;
	padding: 0 1em !important;
	background-color: transparent !important;
	border-radius: 0 !important;
	border-width: 2px !important;
	border-color: var(--color-bright) !important;
}
form input,
form label  {
	height: 3em !important;
	border-top: 0 !important;
	border-left: 0 !important;
	border-right: 0 !important;
}
form textarea  {
	padding: .75em 1em !important;
	line-height: 1.5em !important;
}

form input:focus,
form textarea:focus {
	color: var(--color-bright) !important;
	border-color: var(--color-highlight) !important;
}

/* Labels */
form label {
	position: absolute;
	left: 0;
	bottom: 0;
	-webkit-transition: all .5s ease;
	   -moz-transition: all .5s ease;
	        transition: all .5s ease;
}
.has-value label {
	line-height: 1.75em !important;
	height: 1.75em !important;
	min-height: 1.75em !important;
	bottom: -1em;
	left: 0 !important;
	padding-left: 0 !important;
	padding-right: .75em !important;
	font-size: .9rem !important;
	background-color: var(--color-dark) !important;
	color: var(--color-highlight) !important;;
}

/* Elementor */

.elementor-form-fields-wrapper {
	margin-left: -1.5rem !important;
	margin-right: -1.5rem !important;
	margin-bottom: -1.5rem !important;
}

.elementor-form-fields-wrapper label {
	margin-left: 1.5rem !important;
}

.elementor-field-group {
	padding-left: 1.5rem !important;
	padding-right: 1.5rem !important;
	margin-bottom: 3rem !important;
}
#page .elementor-field-group {
	position: relative !important;
}
.elementor-field-type-textarea {
	margin-top: 2rem;
}
.elementor-field-type-textarea label {
	bottom: auto;
	top: 0;
}
.elementor-field-type-textarea.has-value label {
	bottom: auto;
	top: -1em;
}
.elementor-field-type-submit .elementor-button-icon,
.elementor-field-type-submit .elementor-button-text::after {
	display: none !important;
}
.elementor-field-type-submit .elementor-button {
	line-height: 1em !important;
	padding: .9em 1.25em 1em !important;
	text-transform: uppercase !important;
	font-weight: 700 !important;
	color: var(--color-highlight) !important;
	font-size: var(--fs-2);
}
.elementor-field-type-submit .elementor-button:hover {
	color: var(--color-bright) !important;
}
.elementor-field-type-submit .elementor-button-text svg {
	height: 100%;
}
.elementor-field-type-submit #rnpd-animated-border .rnpd-rect {
	animation: dash_3 3.5s linear infinite;
	stroke-dasharray: 21rem 2.5rem;
	stroke-dashoffset: 3rem;
}

@keyframes dash_3 {
	to {
		stroke-dashoffset: -20.5rem;
	}
}

@media only screen and (max-width: 767px) {
	.sh-section--contact .elementor-widget-form,
	.sh-section--sidepanel .elementor-widget-form {
		margin-top: 2rem;
	}
	.elementor-form .elementor-field-type-submit .elementor-button {
		width: 100% !important;
	}
	.elementor-field-group {
		margin-bottom: 1rem !important;
	}
	#sh-sidebar-parent .elementor-field-type-submit {
		margin-top: 1.5rem;
	}
	.elementor-field-type-textarea {
		margin-top: 2rem;
		margin-bottom: 2.5rem !important;
	}
}


/* Checkbox fields */
.elementor-field-type-checkbox .elementor-field-option,
.elementor-field-type-acceptance .elementor-field-option {
	position: relative;
}
.elementor-field-type-checkbox .elementor-field-option::after,
.elementor-field-type-acceptance .elementor-field-option::after {
	content: "";
	display: table;
	clear: both;
}
.elementor-field-type-checkbox input,
.elementor-field-type-acceptance input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}
.elementor-field-type-checkbox label,
.elementor-field-type-acceptance label {
    cursor: pointer;
    width: 100%;
    display: block !important;
    margin: 0 !important;
    padding: 0 0 0 2.15em !important;
    position: relative;
    line-height: 1.6em !important;
    height: auto !important;
}
.elementor-field-type-checkbox label::before,
.elementor-field-type-acceptance label::before {
	content: '';
    position: absolute;
    top: .25em;
    left: 0;
    height: 1.25em;
    width: 1.25em;
    background-color: transparent;
    border-radius: 0;
    border: 2px solid var(--color-bright);
}
.elementor-field-type-checkbox label:hover::before,
.elementor-field-type-acceptance label:hover::before {
    border-color: var(--color-highlight);
}
.elementor-field-type-checkbox input:checked ~ label::before,
.elementor-field-type-acceptance input:checked ~ label::before {
    border-color: var(--color-bright);
    background-color: var(--color-bright);
}
.elementor-field-type-checkbox label::after,
.elementor-field-type-acceptance label::after {
    position: absolute;
    content: "";
    left: .47em;
    top: .47em;
    width: .335em;
    height: .675em;
    border-radius: 0;
    border: solid var(--color-highlight);
    border-width: 0 2px 2px 0;
    opacity: 0;
    -webkit-transform: rotate(15deg) scale(.5);
    -moz-transform: rotate(15deg) scale(.5);
    transform: rotate(15deg) scale(.5);
}
.elementor-field-type-checkbox input:checked ~ label::after,
.elementor-field-type-acceptance input:checked ~ label::after {
	opacity:1;
	-webkit-transform: rotate(45deg) scale(1);
	   -moz-transform: rotate(45deg) scale(1);
			transform: rotate(45deg) scale(1);

}
.elementor-field-type-checkbox label::before,
.elementor-field-type-checkbox label::after,
.elementor-field-type-acceptance label::before,
.elementor-field-type-acceptance label::after {
  	-webkit-transition: all .3s ease;
  	   -moz-transition: all .3s ease;
  	        transition: all .3s ease;
}

/* Radio Button fields */
.elementor-field-type-radio label {
    cursor: pointer;
    width: 100%;
    display: block !important;
    margin: 0 !important;
    padding: 0 0 0 2.15em !important;
    position: relative;
    line-height: 1.6em !important;
    height: auto !important;
}

.elementor-field-type-radio input[type="radio"] {
	position: absolute;
	opacity: 0;
}
.elementor-field-type-radio label::before {
	content: '';
	position: absolute;
    top: .225em;
    left: 0;
	border-radius: 100%;
	border: 2px solid var(--color-bright);
	display: inline-block;
	width: 1.25em;
	height: 1.25em;
	margin-right: .6em;
	vertical-align: top;
	cursor: pointer;
	text-align: center;
	-webkit-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}
.elementor-field-type-radio input[type="radio"]:checked + label::before {
	background-color: var(--color-bright);
	-webkit-box-shadow: inset 0 0 0 4px var(--color-dark);
	        box-shadow: inset 0 0 0 4px var(--color-dark);
}
.elementor-field-type-radio input[type="radio"]:focus + label::before {
	outline: none;
}
.elementor-field-type-radio input[type="radio"]:disabled + label::before {
	opacity: .3;
}
.elementor-field-type-radio input[type="radio"] + label:empty:before {
	margin-right: 0;
}

/* Acceptance field */
.elementor-field-type-acceptance label a {
	color: var(--color-highlight);
}
.elementor-field-type-acceptance label a:hover {
	text-decoration: underline;
}


/* Highlight form */
.sh-form--highlight form input,
.sh-form--highlight form textarea,
.sh-form--highlight form label  {
	color: var(--color-highlight) !important;
	border-color: var(--color-highlight) !important;
}
.sh-form--highlight input:focus,
.sh-form--highlight form textarea:focus {
	color: var(--color-highlight) !important;
	border-color: var(--color-bright) !important;
}
.sh-form--highlight .has-value label {
	color: var(--color-bright) !important;
}




/* ============================================
   Ken burns effect
   ============================================ */

.sh-section--intro-hero .elementor-top-column > .elementor-widget-wrap .elementor-widget-image img {
	animation: kenburns-top-right 56s infinite;
}

.sh-section--intro-hero .elementor-top-column > .elementor-widget-wrap .elementor-widget-image img[src$=".gif"] {
    animation: none !important;
}

.sh-section--image-slider .swiper-slide:nth-child(4n+1) img,
.swiper--hero-slider.sh--in-view .swiper-slide[data-swiper-slide-index="0"] img,
.swiper--hero-slider.sh--in-view .swiper-slide[data-swiper-slide-index="4"] img {
	animation: kenburns-top-right 28s infinite;
}
.sh-section--image-slider .swiper-slide:nth-child(4n+2) img,
.swiper--hero-slider.sh--in-view .swiper-slide[data-swiper-slide-index="1"] img,
.swiper--hero-slider.sh--in-view .swiper-slide[data-swiper-slide-index="5"] img {
	animation: kenburns-top-left 20s infinite;
}
.sh-section--image-slider .swiper-slide:nth-child(4n+3) img,
.swiper--hero-slider.sh--in-view .swiper-slide[data-swiper-slide-index="2"] img,
.swiper--hero-slider.sh--in-view .swiper-slide[data-swiper-slide-index="6"] img {
	animation: kenburns-bottom-right 28s infinite;
}
.sh-section--image-slider .swiper-slide:nth-child(4n+4) img,
.swiper--hero-slider.sh--in-view .swiper-slide[data-swiper-slide-index="3"] img,
.swiper--hero-slider.sh--in-view .swiper-slide[data-swiper-slide-index="7"] img {
	animation: kenburns-bottom-left 25s infinite;
}

.sh-section--intro-hero .elementor-top-column > .elementor-widget-wrap .elementor-widget-image img,
.sh-section--image-slider .swiper-slide img,
.swiper--hero-slider.sh--in-view .swiper-slide img {
	animation-play-state: paused !important;
}

.sh-section--intro-hero.sh--in-view .elementor-top-column > .elementor-widget-wrap .elementor-widget-image img,
.sh-section--image-slider .swiper-slide-active img,
.sh-section--image-slider .swiper-slide-duplicate-active img,
.swiper--hero-slider.sh--in-view .swiper-slide-duplicate-active img,
.swiper--hero-slider.sh--in-view .swiper-slide-active img {
	animation-play-state: running !important;
}

/**
 * ----------------------------------------
 * animation kenburns-top
 * ----------------------------------------
 */
@keyframes 
	kenburns-top-right {  
	0% {
        -webkit-transform: scale(1,1) translate(0,0);
           -moz-transform: scale(1,1) translate(0,0);
                transform: scale(1,1) translate(0,0);
        -webkit-transform: scale(1,1) translate3d(0,0,0);
           -moz-transform: scale(1,1) translate3d(0,0,0);
                transform: scale(1,1) translate3d(0,0,0);
	}
	50% {
        -webkit-transform: scale(1.125,1.125) translate(-3%,3%);
           -moz-transform: scale(1.125,1.125) translate(-3%,3%);
                transform: scale(1.125,1.125) translate(-3%,3%);
        -webkit-transform: scale(1.125,1.125) translate3d(-3%,3%,0);
           -moz-transform: scale(1.125,1.125) translate3d(-3%,3%,0);
                transform: scale(1.125,1.125) translate3d(-3%,3%,0);
	}
}
/**
 * ----------------------------------------
 * animation kenburns-bottom
 * ----------------------------------------
 */
@keyframes 
kenburns-bottom-right {  
	0% {
		transform: scale(1) translateY(0);
		transform: scale3d(1,1,0) translate(0,0,0);
	}
	50% {
		transform: scale(1.125) translate(-5%,-5%);
		transform: scale3d(1.125,1.125,1) translate3d(-5%,-5%,0);
	}
}
/**
* ----------------------------------------
* animation kenburns-right
* ----------------------------------------
*/
@keyframes 
kenburns-top-left {  
	0% {
		transform: scale(1) translate(0, 0);
		transform: scale3d(1,1,0) translate(0,0,0);
	}
	50% {
		transform: scale(1.125) translate(2.5%,2.5%);
		transform: scale3d(1.125,1.125,1) translate3d(2.5%,2.5%,0);
	}
}
/**
* ----------------------------------------
* animation kenburns-left
* ----------------------------------------
*/
@keyframes 
kenburns-bottom-left {  
	0% {
		transform: scale(1) translate(0, 0);
		transform: scale3d(1,1,0) translate(0,0,0);
	}
	50% {
		transform: scale(1.125) translate(2.5%,-2.5%);
		transform: scale3d(1.125,1.125,1) translate3d(2.5%,-2.5%,0);
	}
}

/* ============================================
   IE11
   ============================================ */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
	.sh-animated-line {
		transform: none !important;
	}
	.wpgb-select {
		min-width: 15rem;
	}
	.wpgb-select-facet select {
		opacity: 0 !important;
	}
	.sh-wpgrid-references .sh-grid__item {
		padding: 3rem 0 !important;
	}
	.wp-grid-builder .wpgb-card-3 .wpgb-card-header {
		background: var(--color-dark) !important;
	}
	.sh-slider--clients-highlights .sh-grid__logo img {
		height: 10rem !important;
		width: auto !important;
		max-width: 90% !important;
	}
	.sh-grid--clients-full {
		display: block;
		width: 100%;
		float: left;
		column-count: inherit !important;
		column-gap: inherit !important;
	}
	.sh-grid--clients-full::after {
		content: "";
		display: table;
		clear: both;
	}
	.sh-grid--clients-full > .sh-grid__item {
		display: inline-block;
		width: 33.33%;
		padding-right: 1rem;
		box-sizing: border-box;
		float: left;
	}
	.sh-slider--awards .sh-grid__logo img {
		height: 8rem !important;
		width: auto !important;
	}
	#ast-fixed-header .astra-advanced-hook-488,
	#ast-fixed-header .main-header-menu .menu-item,
	#ast-fixed-header .ast-masthead-custom-menu-items {
		max-height: 3.9rem !important;
	}
}


/* ============================================
   Cookie Notice
   ============================================ */
   
#BorlabsCookieBox .cookie-box,
#BorlabsCookieBox .cookie-preference {
	font-size: .925rem !important;
	font-weight: 300 !important;
}
#BorlabsCookieBox ._brlbs-bar, #BorlabsCookieBox ._brlbs-box {
	padding: 1.5rem 0;
}
#BorlabsCookieBox .container {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
}
#BorlabsCookieBox h3, 
#BorlabsCookieBox ._brlbs-h3 {
	font-family: "DINOT", Arial, Tahoma, sans-serif;
	margin-bottom: .5rem;
	font-weight: bold;
}
#BorlabsCookieBox .bcac-item ._brlbs-h4 {
	font-size: 1em !important;
	font-weight: 400;
}
#BorlabsCookieBox .cookie-preference table {
	border-width: 1px;
}
#BorlabsCookieBox .cookie-box ul,
#BorlabsCookieBox .cookie-box ._brlbs-accept,
#BorlabsCookieBox .cookie-box ._brlbs-manage {
    margin-bottom: .5rem !important;
    margin-top: .5rem !important;
}
#BorlabsCookieBox .cookie-box ul {
	justify-content: flex-start;
}
#BorlabsCookieBox .cookie-box ._brlbs-manage {
    clear: left;
    width: 100%;
    padding-top: .5rem !important;
}
#BorlabsCookieBox ._brlbs-btn {
    font-family: "DINOT", Arial, Tahoma, sans-serif;
    text-transform: uppercase;
    font-size: .915rem !important;
    line-height: 1em !important;
    padding: .9em !important;
    font-weight: bold;
    background-color: #d5d5d5;
    color: #969696 !important;
}

.BorlabsCookie ._brlbs-checkbox input:disabled~._brlbs-checkbox-indicator {
    background-color: #b5a072 !important;
    border-color: #b5a072 !important;
}

.BorlabsCookie ._brlbs-checkbox input:disabled~._brlbs-checkbox-indicator::after {
    border-color: #fff !important;
}

#BorlabsCookieBox ._brlbs-btn:hover {
    background-color: var(--color-highlight);
    color: var(--color-bright) !important;
}
#BorlabsCookieBox .cookie-box {
    text-align: left;
}
#BorlabsCookieBox #CookieBoxTextDescription {
    text-align: left;
    margin-bottom: 1.5rem !important;
    margin-top: .25rem !important;
}
#BorlabsCookieBox ._brlbs-flex-center {
    align-items: flex-start;
    justify-content: flex-start;
}

/* Content blocker */
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed {
    margin-bottom: 0 !important;
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0,0,0,.75);
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-caption {
    background-color: transparent !important;
}
.BorlabsCookie ._brlbs-content-blocker * {
	color:  var(--color-bright) !important;
	font-size: var(--fs-0) !important;
	line-height: 1.5em !important;
}
.BorlabsCookie ._brlbs-content-blocker p:not(:last-child) {
    margin-bottom: .8rem !important;
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-caption {
	padding: 1rem !important;
}
.BorlabsCookie ._brlbs-content-blocker p > a {
	color: var(--color-highlight) !important;
}
.BorlabsCookie ._brlbs-content-blocker p > a:hover {
	text-decoration: underline !important;
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-btn {
	background-color: var(--color-highlight) !important;
	border-radius: 0 !important;
	font-family: "Dinot", Arial, Tahoma, sans-serif !important;
	text-transform: uppercase;
	font-size: var(--fs-0) !important;
	line-height: 1em !important;
	padding: .8em 1.25em !important;
	font-weight: bold;
	color: var(--color-dark) !important;
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-btn:hover {
	text-decoration: none !important;
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-btn:before {
	display: none !important;
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-caption label small {
	position: relative;
	padding-left: 1.85em;
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-caption label small::before {
	content: "";
	position: absolute;
	top: .05em;
	bottom: 0;
	left: 0;
	width: 1.25em;
	height: 1.25em;
	border: 1px solid var(--color-bright);
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-caption label input:hover + small::before {
	border-color: var(--color-highlight);
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-caption label input:checked + small::before {
	border-color: var(--color-highlight);
	background-color: var(--color-highlight);
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-caption label small::after {
	content: "";
	border-style: solid;
	border-width: 0 2px 2px 0;
	border-radius: 1px;
	position: absolute;
	left: .4em;
	top: .25em;
	height: 11px;
	width: 6px;
	height: .726em;
	width: .396em;
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	        transform: rotate(45deg);
	border-color: var(--color-dark);
	opacity: 0;
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-caption label input:checked + small::after {
	opacity: 1;
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-caption label input {
	position: absolute;
	opacity: 0;
	width: auto;
	z-index: -1;
}
.BorlabsCookie ._brlbs-checkbox {
	padding-left: 1.75em !important;
}
.BorlabsCookie ._brlbs-checkbox ._brlbs-checkbox-indicator {
	margin-top: .1em;
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-thumbnail,
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed {
	width: 100% !important;
}
._brlbs-embed._brlbs-video-vimeo,
._brlbs-embed._brlbs-google-maps {
	background-color: #868686 !important;
}
._brlbs-embed._brlbs-video-vimeo ._brlbs-thumbnail,
._brlbs-embed._brlbs-google-maps ._brlbs-thumbnail {
	opacity: 0 !important;
}

/* Media queries */
@media only screen and (min-width: 768px) {
    #BorlabsCookieBox ._brlbs-box-wrap {
        min-width: 28rem !important;
    }
    #BorlabsCookieBox ._brlbs-box-wrap[style*="max-width: 768px;"] {
        min-width: 40rem !important;
    }
    #BorlabsCookieBox .cookie-box ._brlbs-accept {
        float: left !important;
        margin-left: 2.5%;
        display: inline-block !important;
        width: 47.5% !important;
        clear: none !important;
        float: right !important;
        vertical-align: top;
    }
    #BorlabsCookieBox .cookie-box ._brlbs-accept + ._brlbs-accept {
        float: right !important;
        margin-right: 2.5%;
        margin-left: 0;
    }
    #BorlabsCookieBox .cookie-box ._brlbs-manage,
    #BorlabsCookieBox .cookie-box ._brlbs-legal {
        width: auto !important;
        display: inline-block !important;
        padding-top: 0 !important;
        font-size: .8em !important;
        color: var(--color-dark) !important;
    }
    #BorlabsCookieBox .cookie-box ._brlbs-manage {
        padding-right: .5rem;
    }
}

@media only screen and (max-width: 767px) {
    #BorlabsCookieBox .cookie-box ul {
        text-align: left;
        align-items: flex-start;
        justify-content: flex-start;
    }
    #BorlabsCookieBox .cookie-box ul li {
        margin-right: 1.5rem !important;
    }
    .BorlabsCookie ._brlbs-content-blocker * {
        font-size: .805rem !important;
    }
    ._brlbs-embed._brlbs-google-maps {
    	min-height: 25rem;
    }
}



/* ============================================
   Jobs
============================================ */

.sh-grid--jobs {
	padding-top: 0 !important;
}
.sh-grid--jobs .sh-grid__item:first-child {
	margin-top: 5rem;
}
.sh-grid--jobs .sh-grid__item hr {
	opacity: .3;
}
.sh-grid--jobs .sh-grid__item:first-child hr {
	display: block;
}

.sh-grid--jobs .sh-grid__image {
    margin-bottom: 2rem;
    overflow: visible;
}
.sh-grid--jobs .sh-grid__image img {
    display: block;
    position: relative;
}

.sh-grid--jobs .sh-grid__content {
    padding: 3rem 0;
}

.sh-grid--jobs .sh-grid__content-col--1 {
    width: calc(55% - 13rem);
    flex-basis: calc(55% - 13rem);
}

.sh-grid--jobs .sh-grid__title {
	margin-bottom: 0 !important;
}

.sh-grid--jobs .sh-grid__content-col--2 {
    width: 12rem;
    flex-basis: 12rem;
}
.sh-grid--jobs .sh-grid__image img {
    width: 8rem;
    margin: 0 auto;
}
.sh-grid--jobs .sh-grid__image a {
	overflow: visible;
}
.sh-grid--jobs .sh-grid__image a:hover img {
	-webkit-transform: scale(1.1, 1.1);
	   -moz-transform: scale(1.1, 1.1);
	        transform: scale(1.1, 1.1);
	-webkit-transform: scale3d(1.1, 1.1, 1);
	   -moz-transform: scale3d(1.1, 1.1, 1);
	        transform: scale3d(1.1, 1.1, 1);
}

.sh-grid--jobs .sh-grid__content-col--3 {
    flex-basis: 27.5%;
    width: 27.5%;
}
.sh-grid--jobs .sh-grid__content-col--4 {
    flex-basis: 27.5%;
    width: 27.5%;
    text-align: right;
}

.sh-grid--jobs .sh-grid__read-more {
    width: auto;
    display: inline-block;
}

.sh-grid--jobs .sh-grid__read-more.elementor-button.elementor-size-xl {
    font-size: var(--fs-1);
}
.sh-grid--jobs .sh-grid__read-more.elementor-button.elementor-size-xl a {
    padding: 0 !important;
}
.sh-grid--jobs .sh-grid__read-more.elementor-button.elementor-size-xl span {
    color: var(--color-highlight) !important;
    font-weight: 900 !important;
}
.sh-grid--jobs .sh-grid__content-col--1 .sh-grid__read-more {
	display: none;
}

.sh-section--cta-jobs .elementor-widget-heading:last-child {
    max-width: 47rem;
    margin-left: auto;
    margin-right: 0;
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
    .sh-grid--jobs .sh-grid__content-col--1 {
        width: calc(72.5% - 11rem);
        flex-basis: calc(70% - 11rem);
        padding-right: 2.5rem;
    }
    .sh-grid--jobs .sh-grid__image img {
        width: 7rem;
    }
    .sh-grid--jobs .sh-grid__content-col--2 {
        width: 11rem;
        flex-basis: 11rem;
    }
    .sh-grid--jobs .sh-grid__content-col--4 {
        width: 27.5%;
        flex-basis: 27.5%;
    }
	.sh-grid--jobs .sh-grid__content-col--3 {
		display: none !important;
	}
	.sh-grid--jobs .sh-grid__content-col--1 .sh-grid__read-more {
		display: block;
		margin-bottom: -.75rem !important;
	}
	.sh-grid--jobs .sh-grid__title {
		margin-bottom: .5rem !important;
	}
}

@media only screen and (max-width: 1023px) {
    .sh-section--cta-jobs.sh-section--cta .elementor-size-xxl {
        font-size: var(--fs-6) !important;
        line-height: var(--ls-6) !important;
    }
    .sh-section--cta-jobs.sh-section--cta .elementor-column {
        width: 100% !important;
    }
    .sh-section--cta-jobs.sh-section--cta .elementor-button-wrapper {
        text-align: right;
    }
}

@media only screen and (max-width: 767px) {
	.sh-section--jobs {
		padding-bottom: var(--vs-mini);
	}
	.sh-grid--jobs .sh-grid__item:first-child {
		margin-top: 3.75rem;
	}
	.sh-grid--jobs .sh-grid__content {
		padding: 4rem 0;
	}
    .sh-grid--jobs .sh-grid__content-col {
        width: 100%;
        text-align: center;
    }
    .sh-grid--jobs .sh-grid__content-col--2 {
        -ms-flex-order: -1;
         -webkit-order: -1;
                 order: -1; 
    }
    .sh-grid--jobs .sh-grid__image img {
        width: calc(100% - 2rem);
        margin: 0 auto 2.25rem;
    }
    .sh-grid--jobs .sh-grid__content-col--1 {
        margin-bottom: 1.5rem;
    }
    .sh-grid--jobs .sh-grid__read-more a {
        padding-top: .35rem !important;
        padding-bottom: .35rem !important;
    }
}

/* Lightbox */
.elementor-lightbox i.eicon-share-arrow,
.elementor-lightbox i.eicon-frame-minimize,
.elementor-lightbox i.eicon-frame-expand,
.elementor-lightbox .elementor-slideshow__counter {
    display: none;
}

/* No Jobs hint */
.sh-grid--jobs .sh-grid__item + .sh-hint--no-jobs {
	display: none;
}
.sh-hint--no-jobs {
    margin: 3rem 0 var(--vs-small) 0 !important;
}
.sh-hint--no-jobs hr {
    display: none;
}
.sh-hint--no-jobs h3 {
    display: inline-block;
    border-width: 2px 0;
    color: var(--color-highlight);
    margin-right: 1rem;
}
.sh-hint--no-jobs a {
	color: var(--color-highlight);
}
.sh-hint--no-jobs a svg {
	fill: var(--color-highlight);
}

/* Jobs counter menu notification */

.sh-grid--jobs .sh-job-counter {
	display: none;
}

.menu-link .sh-job-title {
    position: relative;
}

.sh-job-counter {
    position: absolute;
    bottom: 100%;
    left: 100%;
    margin-bottom: -.7rem;
    margin-left: -.4rem;
    width: 1.1rem;
    height: 1.1rem;
    line-height: 1.15rem;
    font-size: .875rem !important;
    border-radius: 50%;
    text-align: center;
    background-color: #45e145;
    color: #000 !important;
    font-weight: 400;
    display:  block;
}

.sh-job-counter span {
    position: absolute;
    top: 50%;
    left: 50%;
    line-height: 1em !important;
    -webkit-transform: translate(-50%,-50%);
       -moz-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
}

.single-sh_team.postid-6541 .sh-reference__terms-group .sh-grid__terms {
    font-weight: 400;
}

@media only screen and (max-width: 1239px) and (min-width: 1024px) {
	.sh-job-counter {
		margin-bottom: -.8rem;
		margin-left: -.5rem;
		width: 1.35rem;
		height: 1.35rem;
		line-height: 1.35rem;
		font-size: 1.15rem !important;
	}
}

@media only screen and (max-width: 1023px) {
	.sh-job-counter {
		margin-bottom: -.7rem;
		margin-left: -.25rem;
	}
}


/* ===========================================
   RNPD BLOG 
=========================================== */

body.single-post,
body.page-id-9668 {
    --color-dark: #fff;
    --color-bright: #000;
    --color-highlight: #FF3D03;
}

body.single-post.elementor-kit-31 a,
body.single-post .elementor-widget-text-editor,
body.single-post .elementor-widget-heading .elementor-heading-title,
body.single-post .elementor-widget-animated-headline .elementor-headline-plain-text,
body.single-post .elementor-widget-counter .elementor-counter-number-wrapper,
body.single-post .elementor-widget-counter .elementor-counter-title,
body.single-post .elementor-widget-form .elementor-field-group .elementor-field,
body.single-post .elementor-widget-form .elementor-field-group > label, 
body.single-post .elementor-widget-form .elementor-field-subgroup label,
body.page-id-9668.elementor-kit-31 a,
body.page-id-9668 .elementor-widget-text-editor,
body.page-id-9668 .elementor-widget-heading .elementor-heading-title,
body.page-id-9668 .elementor-widget-animated-headline .elementor-headline-plain-text,
body.page-id-9668 .elementor-widget-counter .elementor-counter-number-wrapper,
body.page-id-9668 .elementor-widget-counter .elementor-counter-title,
body.page-id-9668 .elementor-widget-form .elementor-field-group .elementor-field,
body.page-id-9668 .elementor-widget-form .elementor-field-group > label, 
body.page-id-9668 .elementor-widget-form .elementor-field-subgroup label,
body.page-id-9668.elementor-kit-31 a {
    color: var(--color-bright);
}

body.single-post.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation::before,
body.single-post .sh-section--text-cta .elementor-col-33 .elementor-heading-title, 
body.single-post .sh-section--gallery_cta .elementor-col-33 .elementor-heading-title,
body.page-id-9668.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation::before,
body.page-id-9668 .sh-section--text-cta .elementor-col-33 .elementor-heading-title, 
body.page-id-9668 .sh-section--gallery_cta .elementor-col-33 .elementor-heading-title {
    color: var(--color-highlight) !important;
}

body.single-post .sh-section--intro-hero .elementor-widget-heading .elementor-heading-title,
body.page-id-9668 .sh-section--intro-hero .elementor-widget-heading .elementor-heading-title {
    color: var(--color-dark);
}

body.single-post,
body.page-id-9668 {
    background-color: var(--color-dark);
}

body.single-post .sh-section--intro-hero .elementor-widget-image::before,
body.page-id-9668 .sh-section--intro-hero .elementor-widget-image::before {
    background-color: var(--color-bright);
}

body.single-post .sh-section--awards-slider .elementor-col-33::before,
body.single-post .sh-scrolling-text::before,
body.page-id-9668 .sh-section--awards-slider .elementor-col-33::before,
body.page-id-9668 .sh-scrolling-text::before {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
    background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

body.single-post .elementor-field-group .elementor-field-textual:focus,
body.page-id-9668 .elementor-field-group .elementor-field-textual:focus {
    box-shadow: none;
}

body.single-post .sh-footer-logos img,
body.single-post .sh-section--awards-slider.elementor-top-section .sh-grid__logo img,
body.page-id-9668 .sh-footer-logos img,
body.page-id-9668 .sh-section--awards-slider.elementor-top-section .sh-grid__logo img {
    filter: invert(1);
}

body.single-post .sh-section--awards-slider .elementor-col-33::before,
body.page-id-9668 .sh-section--awards-slider .elementor-col-33::before {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100;White+to+Transparent */
    background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
}

body.single-post #masthead > .main-header-bar-wrap > .main-header-bar::before,
body.page-id-9668 #masthead > .main-header-bar-wrap > .main-header-bar::before {
    display: none;
}

body.single-post.ast-theme-transparent-header #masthead,
body.page-id-9668.ast-theme-transparent-header #masthead {
    position: relative !important;
}

body.single-post #masthead > .main-header-bar-wrap > .main-header-bar,
body.page-id-9668 #masthead > .main-header-bar-wrap > .main-header-bar {
    background-color: var(--color-dark);
    padding: 3.3rem 0 3.3rem;
}

body.single-post.ast-primary-sticky-header-active #ast-fixed-header,
body.page-id-9668.ast-primary-sticky-header-active #ast-fixed-header {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.075);
}

body.single-post #masthead > .main-header-bar-wrap > .main-header-bar .ast-site-identity,
body.page-id-9668 #masthead > .main-header-bar-wrap > .main-header-bar .ast-site-identity {
    margin-top: 0;
}

body.single-post:not(.ast-header-break-point) #masthead .menu-item-has-children:not(.sh-menu-social-links) ul::before,
body.page-id-9668:not(.ast-header-break-point) #masthead .menu-item-has-children:not(.sh-menu-social-links) ul::before {
	content: "";
	position: absolute;
	top: -2rem;
	height: 2rem;
	left: 0;
	right: 0;
}

body.single-post:not(.ast-header-break-point) #masthead .menu-item-has-children:not(.sh-menu-social-links) ul,
body.page-id-9668:not(.ast-header-break-point) #masthead .menu-item-has-children:not(.sh-menu-social-links) ul {
    background-color: var(--color-highlight);
    padding-top: 1rem !important;
    margin-right: 0 !important;
}

body.single-post:not(.ast-header-break-point) #masthead .menu-item-has-children:not(.sh-menu-social-links) ul li a,
body.page-id-9668:not(.ast-header-break-point) #masthead .menu-item-has-children:not(.sh-menu-social-links) ul li a {
    color: var(--color-dark) !important;
}

body.single-post .ast-mobile-menu-buttons .menu-toggle::before, 
body.single-post .ast-mobile-menu-buttons .menu-toggle::after, 
body.single-post .ast-mobile-menu-buttons .menu-toggle-icon,
body.page-id-9668 .ast-mobile-menu-buttons .menu-toggle::before, 
body.page-id-9668 .ast-mobile-menu-buttons .menu-toggle::after, 
body.page-id-9668 .ast-mobile-menu-buttons .menu-toggle-icon {
    background-color: var(--color-highlight);
}


body.single-post .elementor-field-type-checkbox input:checked ~ label::before,
body.single-post .elementor-field-type-acceptance input:checked ~ label::before,
body.page-id-9668 .elementor-field-type-checkbox input:checked ~ label::before,
body.page-id-9668 .elementor-field-type-acceptance input:checked ~ label::before {
    border-color: var(--color-highlight);
    background-color: var(--color-highlight);
}
body.single-post .elementor-field-type-checkbox label::after,
body.single-post .elementor-field-type-acceptance label::after,
body.page-id-9668 .elementor-field-type-checkbox label::after,
body.page-id-9668 .elementor-field-type-acceptance label::after {
    border-color: var(--color-dark);
}



body.single-post.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation::before,
body.page-id-9668.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation::before {
    font-weight: 900 !important;
}

body.single-post.ast-fullscreen-menu-enable.ast-header-break-point #primary-menu::after,
body.page-id-9668.ast-fullscreen-menu-enable.ast-header-break-point #primary-menu::after {
    display: none;
}

body.single-post.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation::after,
body.page-id-9668.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation::after {
    top: 5rem;
    height: 12rem;
    filter: grayscale(1);
}

body.single-post.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation > ul > li > a::before, 
body.single-post.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation > ul > li.ast-masthead-custom-menu-items button::before,
body.page-id-9668.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation > ul > li > a::before, 
body.page-id-9668.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation > ul > li.ast-masthead-custom-menu-items button::before {
    background-color: rgba(0,0,0,0.125);
}

.astra-advanced-hook-9588 .sh-section--cta {
    margin-top: 0 !important;
}

body.single-post .wpgb-select-placeholder,
body.page-id-9668 .wpgb-select-placeholder {
    font-weight: 400 !important;
}

@media only screen and (max-width: 767px) {
	body.single-post #masthead > .main-header-bar-wrap > .main-header-bar,
    body.page-id-9668 #masthead > .main-header-bar-wrap > .main-header-bar {
        padding: 1.5rem 0 1.5rem;
    }
	body.single-post.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation::before,
    body.page-id-9668.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation::before {
		margin-top: 2rem;
	}
}

/* ===========================================
   Blog Intro Section
=========================================== */

.sh-section--intro-blog.sh-section--intro-hero {
    /* margin-bottom: var(--vs-small); */
}

.sh-section--intro-blog.sh-section--intro-hero .sh-section--intro-hero__content {
    padding-top: 0 !important;
}

.sh-section--intro-blog.sh-section--intro-hero .elementor-top-column > .elementor-widget-wrap {
    -ms-flex-line-pack: start;
    align-content: flex-start;
}

.sh-section--intro-blog.sh-section--intro-hero .sh-section--intro-hero__content .elementor-inner-column {
    width: 100%;
}

body.single-post .sh-section--intro-blog.sh-section--intro-hero .elementor-widget-image::before {
    display: none;
}

#page .sh-section--intro-blog.sh-section--intro-hero .elementor-widget-heading:first-child .elementor-heading-title {
    color: var(--color-highlight) !important;
    margin-bottom: 1rem !important;
    font-size: var(--fs-7) !important;
}

.sh-section--intro-blog.sh-section--intro-hero .elementor-top-column > .elementor-widget-wrap {
	min-height: 56.25vw;
}

.sh-section--intro-blog.sh-section--intro-hero .elementor-top-column > .elementor-widget-wrap .elementor-widget-image .elementor-widget-container {
    overflow: hidden;
}


@media only screen and (min-width: 768px) {
    .sh-section--intro-blog.sh-section--intro-hero .elementor-top-column > .elementor-widget-wrap .elementor-widget-image .elementor-widget-container,
    .sh-section--intro-blog.sh-section--intro-hero .sh-section--intro-hero__content .elementor-container {
        top: var(--vs-small);
        max-width: var(--content-boxed-width-default);    
    }
    .sh-section--intro-blog.sh-section--intro-hero .elementor-top-column > .elementor-widget-wrap .elementor-widget-image .elementor-widget-container {
        width: var(--content-boxed-width-default);
        left: 50%;
        -webkit-transform: translateX(-50%) !important;
           -moz-transform: translateX(-50%) !important;
                transform: translateX(-50%) !important;
    }
    .sh-section--intro-blog.sh-section--intro-hero .elementor-top-column > .elementor-widget-wrap .elementor-widget-image::before,
    .sh-section--intro-blog.sh-section--intro-hero .elementor-top-column > .elementor-widget-wrap .elementor-widget-image::after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        width: calc((100% - var(--content-boxed-width-default))/2);
        background-color: white;
        z-index: 9;
        display: block !important;
        opacity: 1 !important;
    }
    .sh-section--intro-blog.sh-section--intro-hero .elementor-top-column > .elementor-widget-wrap .elementor-widget-image::before {
        left: 0;
        right: auto;
    }
    .sh-section--intro-blog.sh-section--intro-hero .elementor-top-column > .elementor-widget-wrap .elementor-widget-image::after {
        right: 0;
        left: auto;
    }
    .sh-section--intro-blog.sh-section--intro-hero .sh-section--intro-hero__content .elementor-container .elementor-widget-container {
        padding-left: var(--indent-1) !important;
        padding-right: var(--indent-1) !important;
    }
    .sh-section--intro-blog.sh-section--intro-hero .sh-section--intro-hero__content .elementor-widget-heading:first-child .elementor-heading-title::before {
        content: "";
        position: absolute;
        top: 0;
        height: calc(100% + (2 * var(--ls-5)));
        left: 0;
        right: 0;
        /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
        background: -moz-linear-gradient(top,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
        z-index: -1;
    }
    #page .sh-section--intro-blog.sh-section--intro-hero .elementor-widget-heading:first-child .elementor-heading-title {
        margin-top: calc(-1.55 * var(--ls-5));
    }
}

@media only screen and (max-width: 1239px) {
    .sh-section--intro-blog.sh-section--intro-hero .elementor-top-column > .elementor-widget-wrap {
        min-height: 75vw !important;
    }
}

@media only screen and (max-width: 1239px) and (min-width: 1024px) {
    #page .sh-section--intro-blog.sh-section--intro-hero .elementor-widget-heading:first-child .elementor-heading-title {
        font-size: var(--fs-8) !important;
    }
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
    .sh-section--intro-blog.sh-section--intro-hero > .elementor-container .elementor-top-column > .elementor-widget-wrap {
        margin-top: 2rem;
        overflow: visible !important;
    }
}

@media only screen and (max-width: 767px) {
    .sh-section--intro-blog.sh-section--intro-hero .sh-section--intro-hero__content {
        margin-top: 75vw !important;
        padding-top: var(--vs-small) !important;
        margin-bottom: 0 !important;
    }
    .sh-section--intro-blog.sh-section--intro-hero .elementor-top-column > .elementor-widget-wrap .elementor-widget-image {
        height: 75vw !important;
    }
    .sh-section--intro-blog.sh-section--intro-hero .elementor-widget-heading .elementor-heading-title {
        color: var(--color-bright) !important;
    }
}

/* ===========================================
   Blog Content Section
=========================================== */

.sh-section--intro-blog + .sh-section--blog-content > .elementor-container {
    padding-top: 0 !important;
}

.sh-section--blog-content .sh-section--blog-content__text .elementor-widget-wrap {
    padding-top: var(--vs-small) !important;
    padding-bottom: var(--vs-small) !important;
}

.sh-section--blog-content .sh-section--blog-content__text + .sh-section--blog-content__text .elementor-widget-wrap {
    padding-top: 0 !important;
    margin-top: calc(var(--vs-small) / (-2));
}

.elementor-widget-text-editor blockquote {
    margin: 0 !important;
    padding: 2.45em !important;
    border: none !important;
}

.elementor-widget-text-editor blockquote:only-child {
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-widget-text-editor blockquote,
.elementor-widget-text-editor blockquote p {
    font-size: var(--fs-6) !important;
    line-height: var(--ls-5) !important;
    font-family: "Centennial", Arial, Tahoma, sans-serif !important;
    font-weight: 300 !important;
    font-style: italic !important;
    color: var(--color-highlight);
}

.elementor-widget-text-editor blockquote p:first-child {
    position: relative;
}

.elementor-widget-text-editor blockquote p:first-child::before {
    content: "\201E";
    position: absolute;
    bottom: 100%;
    margin-bottom: .315em;
    margin-left: -.215em;
    left: 0;
    line-height: 0 !important;
    height: 0 !important;
    font-size: 4em;
    color: var(--color-bright);
    opacity: .9;
    z-index: -1;
}

@media only screen and (min-width: 1024px) {
    .sh-section--blog-content .u-indent-1 > .elementor-container {
        padding-right: var(--indent-2) !important;
    }
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
    .sh-section--blog-content .u-indent-1 > .elementor-container {
        padding-right: var(--indent-1) !important;
    }
}

@media only screen and (max-width: 1023px) {
    .elementor-widget-text-editor blockquote,
    .elementor-widget-text-editor blockquote p {
        font-size: var(--fs-5) !important;
    }
    .elementor-widget-text-editor blockquote {
        padding: 1.45em !important;
    }
}

@media only screen and (max-width: 767px) {
    .sh-section--intro-blog + .sh-section--blog-content > .elementor-container .sh-section--blog-content__text:first-child .elementor-widget-wrap {
        padding-top: 1rem !important;
    }
}


/* ===========================================
   Blog Slider and Grid
=========================================== */

.swiper--blog {
    overflow: visible;
}

.sh-slider--blog .sh-grid__content {
    position: relative !important;
    left: 0 !important;
    bottom: 0 !important;
    pointer-events: all;
}

.sh-slider--blog .sh-grid__content::before {
    display: none;
}

.sh-slider--blog .swiper-slide:not(.swiper-slide-active) {
    opacity: 1 !important;
}

.sh-slider--blog .swiper-slide:not(.swiper-slide-active) .sh-grid__content > * {
    opacity: 1 !important;
    transform: none !important;
}

.sh-grid--blog .sh-grid__item .sh-post-term .sh-grid__terms:first-child:last-child:before,
.sh-slider--blog .sh-grid__item .sh-post-term .sh-grid__terms:first-child:last-child:before {
    content: 'Thema: ';
    font-weight: bold;
}

.sh-slider--blog .sh-grid__excerpt {
    display: block !important;
}

.sh-grid--blog .sh-grid__item .sh-post-term .sh-grid__terms:first-child:not(:last-child):before,
.sh-grid__item .sh-post-term .sh-grid__terms:first-child:not(:last-child):before {
    content: 'Themen: ';
    font-weight: bold;
}

.elementor-widget-heading .sh-post-term .sh-grid__terms:first-child:last-child:before {
    content: 'zum Thema ';
}

.elementor-widget-heading .sh-post-term .sh-grid__terms:first-child:not(:last-child):before {
    content: 'zu den Themen ';
}

.sh-grid__item .sh-post-term .sh-grid__terms:not(:last-child):after {
    content: ',';
}

.elementor-widget-heading .sh-post-term .sh-grid__terms:not(:last-child):after {
    content: ',';
    margin-right: .15em;
}

.sh-wpgrid-blog .wpgb-layout {
    margin: -.75rem -.75rem calc(-2 * var(--vs-mini)) !important;
}

.sh-wpgrid-blog .sh-grid__item-inner {
    padding: .75rem .75rem calc(2 * var(--vs-mini)) !important;
}

.sh-wpgrid-blog .sh-grid__content {
    padding-top: 3.6rem !important;
}

.sh-wpgrid-blog .sh-grid__title,
.sh-wpgrid-blog .sh-grid__title a {
    white-space: normal !important;
}

.sh-slider--blog .sh-grid__item-inner:hover .sh-grid__title a,
.sh-wpgrid-blog article:hover .sh-grid__title a {
    color: var(--color-highlight) !important;
}

.sh-wpgrid-blog .elementor-button .elementor-button-text::after {
    background-image: url(/wp-content/uploads/2022/03/arrow-orange.svg);
}

.sh-wpgrid-blog .wpgb-area-bottom-1 .wpgb-load-more {
    margin-top: var(--vs-small);
}

@media only screen and (min-width: 1300px) {
	.swiper--blog .swiper-wrapper {
		margin-left: -15.55%;
	}
}

@media only screen and (max-width: 1299px) and (min-width: 1024px) {
	.swiper--blog .swiper-wrapper {
		margin-left: -15.40%;
	}
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
	.swiper--blog .swiper-wrapper {
		margin-left: -9.3%;
	}	
}

@media only screen and (max-width: 767px) {
	.swiper--blog .swiper-wrapper {
		margin-left: -3.45%;
	}	
}


/* Highlight Post */
.sh-section--blog-highlight.elementor-section-boxed:not(.elementor-inner-section)>.elementor-container {
    max-width: var(--content-max-width-default);
}

.sh-section--blog-highlight + .sh-section--references-facets:before {
    display: none;
}

.sh-grid--highlight-post {
    padding: 0 !important;

}
.sh-grid--highlight-post .sh-grid__title {
    color: var(--color-highlight) !important;
    text-transform: uppercase;
    font-weight: 900;
}

.sh-grid--highlight-post .sh-grid__title a {
    color: inherit !important;
}


.sh-wpgrid-blog .sh-grid__read-more a,
.sh-slider--blog .sh-grid__read-more a,
.sh-grid--highlight-post .sh-grid__read-more a {
    color: var(--color-highlight) !important;
}

.sh-wpgrid-blog .sh-grid__read-more a svg .rnpd-arrow--white,
.sh-slider--blog .sh-grid__read-more a svg .rnpd-arrow--white,
.sh-grid--highlight-post .sh-grid__read-more a svg .rnpd-arrow--white {
    fill: var(--color-highlight) !important;
}

@media only screen and (min-width: 1024px) {
    .sh-grid--highlight-post .sh-grid__item-inner {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        flex: 0 auto;
        align-items: center;
        padding: 3rem 0;
    }
    .sh-grid--highlight-post .sh-grid__image {
    	flex-basis: 75%;
    	order: 1;	
    }
    .sh-grid--highlight-post .sh-grid__content {
    	flex-basis: 50%;
    	max-width: none;
    	text-align: left;
    	order: 1;
    	z-index: 2;
    }
    .sh-grid--highlight-post .sh-grid__content {
    	margin-right: -25%;
    	order: 0;
    }
    .sh-grid--highlight-post .sh-grid__content > *:not(.sh-grid__title) {
        max-width: 42.5%;
    }
}

@media only screen and (max-width: 1023px) {
    .sh-section--blog-highlight .elementor-container {
        padding-left: 0 !important;
        max-width: 100% !important;
        padding-bottom: var(--vs-mini) !important;
    }
    .sh-section--blog-highlight .sh-grid__item .sh-grid__content {
        max-width: var(--content-boxed-width-default) !important;
        margin: 0 auto !important;
    }
    .sh-section--blog-highlight + .sh-section--references-facets .elementor-container {
        padding-bottom: 0 !important;
    }
    .sh-section--blog-highlight + .sh-section--references-facets .elementor-widget-wpgb-facet {
        width: 100% !important;
    }
    .sh-section--blog-template::before {
        display: none !important;
    }
    .sh-grid--highlight-post .sh-grid__read-more a {
        color: var(--color-bright) !important;
    }
    .sh-grid--highlight-post .sh-grid__read-more a svg .rnpd-arrow--white {
        fill: var(--color-bright) !important;
    }
    .sh-section--blog-highlight .sh-grid__item .sh-grid__content {
        margin-top: 1rem !important;
    }
    .sh-slider--blog.sh-slider--initiative .sh-grid__content,
    .sh-section--blog-highlight .sh-grid__item .sh-grid__content,
    .sh-wpgrid-blog .sh-grid__content {
        padding-top: 2rem !important;
        padding-right: 1rem !important;
    }
    .sh-section--blog-template .elementor-container {
        padding-top: var(--vs-mini) !important;
    }
}

@media only screen and (max-width: 767px) {
    .sh-wpgrid-blog .wpgb-layout {
        margin-bottom: calc(-1 * var(--vs-mini)) !important;
    }
    .sh-wpgrid-blog .sh-grid__item-inner {
        padding-bottom: calc(1 * var(--vs-mini)) !important;
    }
    .wpgb-load-more {
        font-size: var(--fs-2) !important;
    }
    .sh-slider--blog.sh-slider--initiative .sh-grid__content,
    .sh-section--blog-highlight .sh-grid__item .sh-grid__content,
    .sh-wpgrid-blog .sh-grid__content {
        padding-right: 0 !important;
    }
}

/* ===========================================
   Typeform Section
=========================================== */

.sh-section--typeform-iframe {
    margin-bottom: var(--vs-small);
}

.sh-section--typeform-iframe,
.sh-section--typeform-iframe div[data-tf-widget] {
    min-height: 100vh !important;
    position: relative;
}

/* ===========================================
   TEMPORARILY HIDE FILTERS
=========================================== */

.page-id-9668 .sh-section--blog-template {
    margin-top: var(--vs-mini);
}

@media only screen and (max-width: 1023px) {
    .page-id-9668 .sh-section--blog-template {
        margin-top: 0;
    }
    .page-id-9668 .sh-section--blog-template .elementor-container {
        border-top: 1px solid var(--color-bright) !important;
    }
}

/* ===========================================
   Design Adjustments nov 2022
=========================================== */

/* Gallery section and image spacings */
.sh-section--gallery_video.elementor-inner-section .elementor-column-gap-default>.elementor-column>.elementor-widget-wrap,
.sh-section--gallery_image-slider.elementor-inner-section .elementor-column-gap-default>.elementor-column>.elementor-widget-wrap,
.sh-section--gallery_cta.elementor-inner-section .elementor-column-gap-default>.elementor-column>.elementor-widget-wrap,
.sh-section--gallery_image.elementor-inner-section .elementor-column-gap-default>.elementor-column>.elementor-widget-wrap {
    padding: var(--cg-wide);
}

.sh-section--gallery_cta .elementor-col-33 {
	padding: var(--cg-wide) 0 var(--cg-wide) var(--cg-wide);
}

.sh-section--gallery_cta .elementor-col-33 .elementor-widget-html {
    margin-bottom: 0 !important;
}

.sh-section--gallery_video.elementor-inner-section:first-child .elementor-column-gap-default>.elementor-column>.elementor-widget-wrap,
.sh-section--gallery_image-slider.elementor-inner-section:first-child .elementor-column-gap-default>.elementor-column>.elementor-widget-wrap,
.sh-section--gallery_cta.elementor-inner-section:first-child .elementor-column-gap-default>.elementor-column>.elementor-widget-wrap,
.sh-section--gallery_image.elementor-inner-section:first-child .elementor-column-gap-default>.elementor-column>.elementor-widget-wrap {
    padding-top: var(--cg-default);
}

.sh-section--gallery_video.elementor-inner-section:last-child .elementor-column-gap-default>.elementor-column>.elementor-widget-wrap,
.sh-section--gallery_image-slider.elementor-inner-section:last-child .elementor-column-gap-default>.elementor-column>.elementor-widget-wrap,
.sh-section--gallery_cta.elementor-inner-section:last-child .elementor-column-gap-default>.elementor-column>.elementor-widget-wrap,
.sh-section--gallery_image.elementor-inner-section:last-child .elementor-column-gap-default>.elementor-column>.elementor-widget-wrap {
    padding-bottom: var(--cg-default);
}

.sh-section-gallery_text.elementor-inner-section .elementor-container {
    padding: var(--cg-default) 0;
}

.sh-section-gallery_text.elementor-inner-section:first-child .elementor-container {
    padding-top: 0;
}

.sh-section-gallery_text.elementor-inner-section:last-child .elementor-container {
    padding-bottom: 0;
}

/* Hide all on-scroll-animated horizontal texts */
.sh-scrolling-text.elementor-widget {
    display: none !important;
}

.sh-scrolling-text.elementor-widget .elementor-motion-effects-element {
    transform: none !important;
}

/* Hide all panorama intro sections when they were inserted as first section on page */
.elementor-section-wrap > .sh-section--panorama:first-child {
    display: none !important;
}

.elementor-section-wrap > .sh-section--panorama:first-child + .elementor-section {
    margin-top: var(--vs-mini) !important;
}

.elementor-section-wrap > .sh-section--panorama:first-child + .sh-section--contact > .elementor-container > .elementor-column > .elementor-widget-wrap,
.elementor-section-wrap > .sh-section--panorama:first-child + .sh-section--references-facets .elementor-inner-section:first-child > .elementor-container > .elementor-column > .elementor-widget-wrap {
    padding-top: 0 !important;
}

.elementor-section-wrap > .sh-section--panorama:first-child + .sh-section--thank-you {
    margin-top: var(--vs-default) !important;
}

/* Adjust menu font-size for desktop devices and laptops */
@media only screen and (min-width: 1900px) {
	.sh-menu-cta span,
	.main-header-menu > .menu-item > .menu-link {
		font-size: 1rem !important;
	}
}

@media only screen and (max-width: 1899px) and (min-width: 1800px) {
	.sh-menu-cta span,
	.main-header-menu > .menu-item > .menu-link {
		font-size: 1.05rem !important;
	}
}

@media only screen and (max-width: 1799px) and (min-width: 1700px) {
	.sh-menu-cta span,
	.main-header-menu > .menu-item > .menu-link {
		font-size: 1.05rem !important;
	}
}

@media only screen and (max-width: 1699px) and (min-width: 1600px) {
	.sh-menu-cta span,
	.main-header-menu > .menu-item > .menu-link {
		font-size: 1.075rem !important;
	}
}

@media only screen and (max-width: 1599px) and (min-width: 1400px) {
	.sh-menu-cta span,
	.main-header-menu > .menu-item > .menu-link {
		font-size: 1.125rem !important;
	}
}

@media only screen and (max-width: 1399px) and (min-width: 1240px) {
	.sh-menu-cta span,
	.main-header-menu > .menu-item > .menu-link {
		font-size: 1.25rem !important;
	}
}

@media only screen and (max-width: 1239px) and (min-width: 1100px) {
	.sh-menu-cta span,
	.main-header-menu > .menu-item > .menu-link {
		font-size: 1.4rem !important;
	}
}

@media only screen and (max-width: 1099px) and (min-width: 1024px) {
	.sh-menu-cta span,
	.main-header-menu > .menu-item > .menu-link {
		font-size: 1.45rem !important;
	}
}

/* Intro slider with static text */
.sh-section--hero-slider .elementor-widget-shortcode {
    margin-bottom: 0 !important;
}

.sh-slider--hero__static-content {
    position: absolute;
    z-index: 1;
    pointer-events: none;
    width: auto !important;
    bottom: var(--vs-small);
    left: calc((100% - var(--content-boxed-width-default))/2) !important;
    right: calc((100% - var(--content-boxed-width-default))/2) !important;
}

.sh-slider--hero__static-content .elementor-widget-container {
    max-width: 100%;
}

.sh-slider--hero__static-content .elementor-widget-button {
    pointer-events: all;
}

body.elementor-editor-active .elementor-widget,
body.elementor-editor-preview .elementor-widget {
    pointer-events: all;
}

.sh-slider--hero__static-headline .elementor-heading-title {
    font-size: var(--fs-6) !important;
    line-height: var(--ls-5) !important;
    margin-bottom: 2.15rem !important;
    text-transform: uppercase !important;
    font-weight: 900 !important;
}

.sh-slider--hero__static-headline .elementor-heading-title br,
.sh-slider--hero__static-description .elementor-heading-title br {
	display: block !important;
}

.sh-slider--hero__static-description .elementor-heading-title {
    font-weight: 500 !important;
}

@media only screen and (min-width: 1800px) {
    .sh-slider--hero__static-content .elementor-widget-container {
        max-width: 100%;
    }
}

@media only screen and (max-width: 1239px) {
	.sh-slider--hero__static-content {
		bottom: 6rem;
	}
    .sh-slider--hero__static-content .elementor-widget-container {
        max-width: 100%;
    }
	.sh-slider--hero__static-description .elementor-heading-title {
		font-size: var(--fs-2) !important;
	}
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
	.sh-slider--hero__static-content {
		bottom: 3rem;
	}
    .sh-slider--hero__static-content .elementor-widget-container {
        max-width: 100%;
    }
	#page .sh-slider--hero__static-headline .elementor-heading-title {
		font-size: var(--fs-5) !important;
	}
}

@media only screen and (max-width: 1023px) {
	#page .sh-slider--hero__static-headline .elementor-heading-title {
		margin-bottom: 1.25rem !important;
	}
	.sh-slider--hero__static-description .elementor-heading-title {
		font-size: var(--fs-1) !important;
	}
}

@media only screen and (max-width: 767px) {
	.sh-slider--hero__static-content {
		bottom: 8rem !important;
        left: 1.5rem !important;
        right: 1.5rem !important;
	}
}

/* Reducing content width for gallery sections so that images are less likely to exceed the viewport height */
@media only screen and (min-width: 1600px) {
    .sh-section--gallery > .elementor-container {
        max-width: 64vw !important;
    }
}

@media only screen and (max-width: 1599px) and (min-width: 1240px) {
    .sh-section--gallery > .elementor-container {
        max-width: 70vw !important;
    }
}

@media only screen and (min-width: 1240px) {
    .sh-section--gallery .sh-section--gallery_cta .elementor-heading-title.elementor-size-large {
        font-size: var(--fs-3) !important;
    }
}

.sh-section--gallery_image__col-lottie .elementor-widget-wrap {
	align-content: center;
}