/**
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
*/


/* Atlas - Regular */
@font-face {
    font-family: 'Atlas';
    src: url('/fonts/atlas-regular.woff2') format('woff2'),
         url('/fonts/atlas-regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    font-display: swap;
 }
 /* Atlas - Regular Italic */
 @font-face {
    font-family: 'Atlas';
    src: url('/fonts/atlas-regular-italic.woff2') format('woff2'),
         url('/fonts/atlas-regular-italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-stretch: normal;
    font-display: swap;
 }
 /* Atlas - Bold */
 @font-face {
    font-family: 'Atlas';
    src: url('/fonts/atlas-bold.woff2') format('woff2'),
         url('/fonts/atlas-bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    font-display: swap;
 }
 /* Triade - Regular */
 @font-face {
    font-family: 'Triade';
    src: url('/fonts/triade.woff2') format('woff2'),
         url('/fonts/triade.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    font-display: swap;
 }
 /* Kalam - Bold */
 @font-face {
    font-family: 'Kalam';
    src: url('/fonts/kalam-v11-latin-700.woff2') format('woff2'),
         url('/fonts/kalam-v11-latin-700.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    font-display: swap;
 }


/*
 .sh-grid__content .sh-grid__excerpt {
    -webkit-hyphens: auto;
       -moz-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
}
*/

/*
.sh-section--newsletter-registration {
    display: none !important;
}
*/

#masthead .ast-builder-grid-row {
	width: 100% !important;
}

 
 /* ============================================
 Intersection observer animation
 ============================================ */
 
 body:not(.sh-io-not-supported):not([class*="elementor-editor"]) .elementor-widget:not(.sh-widget--no-animation),
 body:not(.sh-io-not-supported):not([class*="elementor-editor"]) .uael-grid-item {
    opacity: 0;
    -webkit-transform: translate(0,50px);
    -moz-transform: translate(0,50px);
    transform: translate(0,50px);
    -webkit-transition: all .75s ease .2s;
    -moz-transition: all .75s ease .2s;
    transition: all .75s ease .2s;
 }
 body:not(.sh-io-not-supported):not([class*="elementor-editor"]) .elementor-widget.sh-animate:not(.sh-widget--no-animation),
 body:not(.sh-io-not-supported):not([class*="elementor-editor"]) .uael-grid-item.sh-animate {
    opacity: 1;
    -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);
    transform: translate(0,0);
 }

 /* FIX FOR IE11 */
 @media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {  
    body:not([class*="elementor-editor"]) .elementor-widget:not(.sh-widget--no-animation),
    body:not([class*="elementor-editor"]) .uael-grid-item {
       opacity: 1 !important;
       -webkit-transform: translate(0,0) !important;
          -moz-transform: translate(0,0) !important;
             transform: translate(0,0) !important;
    }	
 }
 /* ============================================
 *    Reset
 * ============================================ */
 
 body ::selection {
    color: #fff;
    background-color: var(--color-dark);
 }
 body a, body a:focus, #page a {
    outline: none;
    outline-color: transparent;
 }
 .site-content {
    overflow: hidden;
 }
 
 /* ============================================
 *    Variables and Typography
 * ============================================ */
 
 html {
    font-size: calc(16px + .15vw);
 }
 footer {
    font-size: 92%;
 }
 
 @media only screen and (min-width: 1600px) {
    html {
       font-size: 1vw !important;
    }
 }
 
 :root {
    /* Container max-width */
    --content-max-width-default: 93vw;
    /* Base font size and scaling */
    --base-font-size: 1rem;
    --scale: 1.175;
    /* Colors */
    --color-dark: #000;
    --color-bright: #fff;
    --color-grey: #f5f5f5;
    --color-grey-2: #eeeeee;
    --color-grey-dark: #787878;
    --color-green: #52aa50;
    --color-blue: #6da5d3;
    --color-violet: #925bda;
    --color-yellow: #ffff00;
    --color-orange: #fb7230;
    --color-pink: #f6a6d5;
 
    /* Font sizes */
    --fs-0: calc(var(--base-font-size) / ( 1.0 * var(--scale)));
    --fs-1: var(--base-font-size);
    --fs-2: calc(var(--scale) * var(--fs-1));
    --fs-3: calc(var(--scale) * var(--fs-2));
    --fs-4: calc(var(--scale) * var(--fs-3));
    --fs-5: calc(var(--scale) * var(--fs-4));
    --fs-6: calc(var(--scale) * var(--fs-5));
    --fs-7: calc(1.175 * var(--scale) * var(--fs-6));
    /* Line heights */
    --ls-1: 1.6em;
    --ls-2: 1.45em;
    --ls-3: 1.35em;
    --ls-4: 1.25em;
    --ls-5: 1.2em;
    --ls-6: 1.1em;
    --ls-7: 1.2em;
    /* Vertical Spacing section */
    --vs-default: calc(var(--scale) * 6rem);
    --vs-small: calc(var(--scale) * 3rem);
    /* Elementor Column Gaps */
    --cg-default: calc(var(--scale) * 1rem);
    --cg-no: 0;
    --cg-narrow: calc(.5 * var(--cg-default));
    --cg-extended: calc(1.5 * var(--cg-default));
    --cg-wide: calc(2 * var(--cg-default));
    --cg-wider: calc(3 * var(--cg-default));
 }
 
 @media only screen and (min-width: 1600px) {
    :root {
       --content-max-width-default: 71.5vw;
    }
 }
 
 @media only screen and (max-width: 1599px) and (min-width: 1400px) {
    :root {
       --content-max-width-default: 85vw;
    }	
 }
 
 @media only screen and (min-width: 1925px) {
    :root {
       --scale: 1.15;
    }
 }
 
 @media only screen and (max-width: 1399px) {
    :root {
       --scale: 1.115;
       --content-max-width-default: calc(100vw - 6rem);
    }
 }

 @media only screen and (max-width: 1239px) {
    :root {
       --content-max-width-default: calc(100vw - 4rem);
    }
 }

 @media only screen and (max-width: 1023px) {
    :root {
       --scale: 1.1;
       --vs-default: calc(var(--scale) * 4rem);
       --vs-small: calc(var(--scale) * 2rem);
    }
 }

@media only screen and (max-width: 1023px) and (min-width: 768px) {
    #masthead,
    #ast-fixed-header .ast-builder-grid-row {
        padding-left: 2rem !important;
        padding-right: 2rem !important;
    }
    #masthead .ast-container {
        max-width: 100% !important;
    }
    #masthead .ast-builder-grid-row {
        width: 100% !important;
    }
}
 
 @media only screen and (max-width: 767px) {
    :root {
       --content-max-width-default: calc(100vw - 3rem);
       --vs-default: calc(var(--scale) * 3rem);
       --vs-small: calc(var(--scale) * 1.5rem);
    }
 }
 
 /* ============================================
    Typography
    ============================================ */
 
 /* Families */
 body {
     font-family: 'Atlas', Verdana, Arial, sans-serif;
     letter-spacing: .5px;
 }
 h1,h2,h3,h4,h5,h6,
 .sh-h0,.sh-h1,.sh-h2,.sh-h3,.sh-h4,.sh-h5,.sh-h6,
 .elementor-heading-title,
 .sh-section--hero .elementor-headline,
 .button,
 .elementor-button-wrapper,
 .elementor-button,
 .wpgb-button-facet .wpgb-button .wpgb-button-label,
 .sh-grid__terms li,
 header,
 .sh-menu--search input {
     font-family: 'Triade', Verdana, Arial, sans-serif;
 }
.sh-font-kalam.elementor-widget-heading span {
    font-family: "Kalam", Arial, Tahoma, sans-serif !important;
    color: var(--color-green);
}
.sh-font-kalam.elementor-widget-heading .elementor-size-xxl span {
    font-size: 1.1em;
}
 /* Sizes */
 h1, #page h1 { font-size: var(--fs-6); line-height: var(--ls-6); }
 h2, #page h2 { font-size: var(--fs-5); line-height: var(--ls-5); }
 h3, #page h3 { font-size: var(--fs-4); line-height: var(--ls-4); }
 h4, #page h4 { font-size: var(--fs-3); line-height: var(--ls-3); }
 h5, #page h5 { font-size: var(--fs-2); line-height: var(--ls-2); }
 h6, #page h6 { font-size: var(--fs-1); line-height: var(--ls-1); }
 p, #page  p { font-size: var(--fs-1); line-height: var(--ls-1); }
 .elementor-text-editor p,
 .elementor-text-editor p span {
     font-size: var(--fs-1) !important;
     line-height: var(--ls-1) !important;
     width: inherit !important;
 }
 
 .sh-h0, #page .sh-h0, #page .sh-h0 .elementor-heading-title { font-size: var(--fs-7); line-height: var(--ls-7); }
 .sh-h1, #page .sh-h1, #page .sh-h1 .elementor-heading-title { font-size: var(--fs-6); line-height: var(--ls-6); }
 .sh-h2, #page .sh-h2, #page .sh-h2 .elementor-heading-title { font-size: var(--fs-5); line-height: var(--ls-5); }
 .sh-h3, #page .sh-h3, #page .sh-h3 .elementor-heading-title { font-size: var(--fs-4); line-height: var(--ls-4); }
 .sh-h4, #page .sh-h4, #page .sh-h4 .elementor-heading-title { font-size: var(--fs-3); line-height: var(--ls-3); }
 .sh-h5, #page .sh-h5, #page .sh-h5 .elementor-heading-title { font-size: var(--fs-2); line-height: var(--ls-2); }
 .sh-h6, #page .sh-h6, #page .sh-h6 .elementor-heading-title { font-size: var(--fs-1); line-height: var(--ls-1); }
 .sh-p, #page  .sh-p, #page  .sh-p .elementor-heading-title, body { font-size: var(--fs-1); line-height: var(--ls-1); }
 
 .elementor-heading-title.elementor-size-small {
     font-size: var(--fs-1) !important;
     line-height: var(--ls-3) !important;
 }
 .elementor-heading-title.elementor-size-medium {
     font-size: var(--fs-2) !important;
     line-height: var(--ls-3) !important;
 }
 p.elementor-heading-title.elementor-size-default {
     font-size: var(--fs-4) !important;
     line-height: var(--ls-4) !important;	
 }
 .elementor-heading-title.elementor-size-large {
     font-size: var(--fs-5) !important;
     line-height: var(--ls-5) !important;
 }
 .elementor-heading-title.elementor-size-xl {
     font-size: var(--fs-6) !important;
     line-height: var(--ls-6) !important;
 }
 .elementor-heading-title.elementor-size-xxl {
     font-size: var(--fs-7) !important;
     line-height: var(--ls-7) !important;
 }
 
 /* Weights */
 body {
    font-weight: regular;
 }
 h1,h2,h3,h4,h5,h6,
 .sh-h0,.sh-h1,.sh-h2,.sh-h3,.sh-h4,.sh-h5,.sh-h6 {
    font-weight: bold !important;
 }
 
 /* ============================================
    Colors
    ============================================ */
 
 /* Header */
    header a {
       color: var(--color-dark);
    }
    header a:hover {
       color: var(--color-green);
    }
 
 /* Content */
    body,
    .entry-content p,
    .entry-content h1,
    .entry-content h2,
    .entry-content h3,
    .entry-content h4,
    .entry-content h5,
    .entry-content h6,
    .site-content p,
    .site-content h1,
    .site-content h2,
    .site-content h3,
    .site-content h4,
    .site-content h5,
    .site-content h6  {
       color: var(--color-dark);
    }
    /* Links */
    .entry-content a:hover {
       color: var(--color-orange) !important;
    }
     .sh-post-content a,
     .elementor-text-editor a {
         color: var(--color-orange);
     }
     .sh-post-content a:hover,
     .elementor-text-editor a:hover {
         color: var(--color-orange) !important;
         text-decoration: underline;
     }
    .sh-color-blue.elementor-widget-heading .elementor-heading-title {
        color: var(--color-blue) !important;
    }
    .sh-color-green.elementor-widget-heading .elementor-heading-title {
        color: var(--color-green) !important;
    }
    .sh-color-violet.elementor-widget-heading .elementor-heading-title {
        color: var(--color-violet) !important;
    }
    .sh-color-pink.elementor-widget-heading .elementor-heading-title {
        color: var(--color-pink) !important;
    }
    .sh-color-orange.elementor-widget-heading .elementor-heading-title {
        color: var(--color-orange) !important;
    }
 
 /* Buttons */
    .button,
    .elementor-button {
       background-color: var(--color-bright) !important;
       color: var(--color-dark) !important;
       fill: var(--color-dark) !important;
    }
    .button span,
    .elementor-button span {
       color: inherit;
       line-height: inherit !important;
    }
 
 /* Footer */
     #colophon .site-primary-footer-wrap {
       background-color: var(--color-dark);
     }
    .site-footer, .site-footer p, .site-footer h4, .site-footer h5, .site-footer h6, .site-footer a:not(:hover) {
       color: var(--color-bright);
    }
    .site-footer svg {
        fill: var(--color-bright);
    }
    .site-footer a:hover {
        color: var(--color-orange);
    }
    .site-footer a:not(:hover) svg path {
        fill: var(--color-bright) !important;
    }
    .site-footer .sh-footer__social a:hover svg {
        fill: var(--color-orange);
    }
 
 /* ============================================
    Blockquote
    ============================================ */
    
 blockquote {
     border-left: 4px solid var(--color-orange);
 }
 
 /* ============================================
    List style
    ============================================ */
 
.fancybox-container ul,
.fancybox-container ol,
 .site-content ul,
 .site-content ol,
 footer ul,
 footer ol {
    list-style: none;
    margin-left: 0;
    margin-right: 0;
 }
 .fancybox-container ul li:not(:last-child),
 .fancybox-container ol li:not(:last-child),
 .site-content ul li:not(:last-child),
 .site-content ol li:not(:last-child),
 footer ul li:not(:last-child),
 footer ol li:not(:last-child) {
    margin-bottom: .25em;
 }

@media only screen and (max-width: 767px) {
 .fancybox-container ul li:not(:last-child),
 .fancybox-container ol li:not(:last-child),
 .site-content ul li:not(:last-child),
 .site-content ol li:not(:last-child),
 footer ul li:not(:last-child),
 footer ol li:not(:last-child) {
    margin-bottom: 0;
 }
}

 .fancybox-container ul li,
 .fancybox-container ol li,
 .site-content ul li,
 .site-content ol li,
 footer ul li,
 footer ol li {
    padding-left: 1.5em;
    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;
 }
 .fancybox-container ul li:not(.elementor-editor-element-setting)::before,
 .fancybox-container ol li:not(.elementor-editor-element-setting)::before,
 .site-content ul li:not(.elementor-editor-element-setting)::before,
 .site-content ol li:not(.elementor-editor-element-setting)::before {
    content: "";
    position: absolute;
    top: .625em;
    left: .1em;
    height: .5em;
    width: .5em;
 }
 .site-content ul li:not(.elementor-editor-element-setting)::before,
 footer ul li:not(.elementor-editor-element-setting)::before {
    background-color: var(--color-orange);
    border-radius: 50%;
 }
 .fancybox-container ul li:not(.elementor-editor-element-setting)::before {
    background-color: var(--color-dark);
    border-radius: 50%;
 }
 .site-content ul li[style="text-align: right;"]::before,
 .site-content ol li[style="text-align: right;"]::before,
 footer ul li[style="text-align: right;"]::before,
 footer ol li[style="text-align: right;"]::before {
    left: auto;
    right: 0;
 }
 
 /* Ordered list */
 .fancybox-container ol,
 .site-content ol,
 footer ol {
    counter-reset: sh-list-counter;
 }
 .fancybox-container ol li:not(.elementor-editor-element-setting):before,
 .site-content ol li:not(.elementor-editor-element-setting):before,
 footer ol li:not(.elementor-editor-element-setting):before {
    counter-increment: sh-list-counter;
    content: counter(sh-list-counter) ". ";
    position: absolute;
    width: 2em;
    top: 0;
    color: var(--color-orange);
    font-weight: bold;
    font-family: "Triade", Arial, Tahoma, sans-serif;
 }
 .fancybox-container ol li:not(.elementor-editor-element-setting):before {
    color: var(--color-dark);
 }
 
 /* ============================================
    Buttons
    ============================================ */
 
 .button, 
 .elementor-button,
 .wpgb-button-facet .wpgb-button,
 .sh-grid__terms li {
     padding: .9em 1.4em .9em 1em !important;
     text-transform:  uppercase;
     border-radius: 0 !important;
     font-size: var(--fs-0);
     line-height: 1em !important;
     min-height: 0 !important;
 }
 
 .elementor-button .elementor-button-text {
     align-self: center !important;
     margin-top: -.1em;
 }
 
 .elementor-button .elementor-button-icon {
     margin-left: 0 !important;
 }
 
 .elementor-button.elementor-size-xs {
     background-color: transparent !important;
     padding: 0 !important;
 }
 .elementor-button.elementor-size-xs .elementor-button-text {
     display: none;
 }
 .button svg, 
 .elementor-button svg {
     width: 2.1rem;
     margin-left: .75em;
 }
 .button svg, 
 .elementor-button svg,
 .button g,
 .button path,
 .elementor-button g,
 .elementor-button path {
     fill: inherit !important;
 }
 .elementor-button.elementor-size-xs svg {
     width: 3.75rem;
     margin-left: 0;
 }
 #page .elementor-button:hover {
     color: inherit !important;
 }
 .elementor-button:hover svg {
     -webkit-transform: translateX(.6em);
        -moz-transform: translateX(.6em);
             transform: translateX(.6em);
     -webkit-transform: translate3d(.6em,0,0);
        -moz-transform: translate3d(.6em,0,0);
             transform: translate3d(.6em,0,0);
 }
 .elementor-button.elementor-size-xs:hover svg {
     -webkit-transform: translateX(1em);
        -moz-transform: translateX(1em);
             transform: translateX(1em);
     -webkit-transform: translate3d(1em,0,0);
        -moz-transform: translate3d(1em,0,0);
             transform: translate3d(1em,0,0);
 }
 
 /* Button Circle */
 .sh-button--circle {
     width: 8rem !important;
     height: 8rem !important;
 }
 .sh_aas_scroll-button.sh-button--circle {
     width: 8.75rem !important;
     height: 8.75rem !important;
 }
 .sh-button--circle:before {
     content: '';
     display: block;
     position: relative;
     width: 100%;
     padding-top: 100%;
     border-radius: 50%;
     z-index: -1;
 }
 .sh-button--circle .elementor-button {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     text-align: center;
     background-color: var(--color-yellow) !important;
     border-radius: 50% !important;
     -webkit-transform: rotate(-10deg);
     -moz-transform: rotate(-10deg);
     transform: rotate(-10deg);
     -webkit-transform: rotate(-10deg) translate3d(0,0,0);
     -moz-transform: rotate(-10deg) translate3d(0,0,0);
     transform: rotate(-10deg) translate3d(0,0,0);
     cursor: pointer;
 }
 .sh-button--circle .elementor-button-content-wrapper {
     flex-wrap: wrap;
     position: absolute;
     top: 52%;
     left: 0;
     right: 0;
     height: auto;
     -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
     transform: translateY(-50%);
 }
 .sh-button--circle .elementor-button-text {
     order: 1 !important;
     width: 100% !important;
     line-height: 1.3em !important;
     height: auto;
 }
 .sh-button--circle .elementor-button-icon {
     order: 2 !important;
     width: 100% !important;
     margin-top: .75rem;
     height: auto;
 }
 .sh-button--circle .elementor-button-icon svg {
     margin-left: 0 !important;
 }
 
 /* ============================================
    Global spacings
    ============================================ */
 
 body .elementor-widget:not(:last-child) {
    margin-bottom: 1rem;
 }
 .elementor-widget-heading {
     margin: 0 !important;
 }
 h1,h2,h3,h4,h5,h6 {
    margin-bottom: 1.5rem !important;
 }
 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: 1rem !important;
 }
 
 h1,h2,h3,h4,h5,h6,
 .elementor-heading-title.elementor-size-small,
 .elementor-heading-title.elementor-size-medium,
 p.elementor-heading-title.elementor-size-default,
 .elementor-heading-title.elementor-size-large,
 .elementor-heading-title.elementor-size-xl,
 .elementor-heading-title.elementor-size-xxl {
     margin-bottom: .875em !important;
     width: 100%;
 }

 .elementor-widget-heading:last-child .elementor-heading-title.elementor-size-small,
 .elementor-widget-heading:last-child .elementor-heading-title.elementor-size-medium,
 .elementor-widget-heading:last-child p.elementor-heading-title.elementor-size-default,
 .elementor-widget-heading:last-child .elementor-heading-title.elementor-size-large,
 .elementor-widget-heading:last-child .elementor-heading-title.elementor-size-xl,
 .elementor-widget-heading:last-child .elementor-heading-title.elementor-size-xxl {
     margin-bottom: 0 !important;
 }
 
 
 h1,h2,h3,h4,h5,h6,
 h1.elementor-heading-title,
 h2.elementor-heading-title,
 h3.elementor-heading-title,
 h4.elementor-heading-title,
 h5.elementor-heading-title,
 h6.elementor-heading-title {
     text-transform: uppercase;
 }
 
 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.75em !important;
     width: 100%;
 }
 
 h1:not(:first-child),
 h2:not(:first-child),
 h3:not(:first-child),
 h4:not(:first-child),
 .sh-h1:not(:first-child),
 .sh-h2:not(:first-child),
 .sh-h3:not(:first-child),
 .sh-h4:not(:first-child) {
     margin-top: 4rem !important;
 }
 
 .elementor-widget-heading:not(:first-child) h1.elementor-heading-title,
 .elementor-widget-heading:not(:first-child) h2.elementor-heading-title,
 .elementor-widget-heading:not(:first-child) h3.elementor-heading-title,
 .elementor-widget-heading:not(:first-child) h4.elementor-heading-title,
 .sh-h1.elementor-widget-heading:not(:first-child) .elementor-heading-title,
 .sh-h2.elementor-widget-heading:not(:first-child) .elementor-heading-title,
 .sh-h3.elementor-widget-heading:not(:first-child) .elementor-heading-title,
 .sh-h4.elementor-widget-heading:not(:first-child) .elementor-heading-title,
 .elementor-widget-heading:not(:first-child) .elementor-heading-title.elementor-size-small,
 .elementor-widget-heading:not(:first-child) .elementor-heading-title.elementor-size-medium,
 .elementor-widget-heading:not(:first-child) p.elementor-heading-title.elementor-size-default,
 .elementor-widget-heading:not(:first-child) .elementor-heading-title.elementor-size-large,
 .elementor-widget-heading:not(:first-child) .elementor-heading-title.elementor-size-xl,
 .elementor-widget-heading:not(:first-child) .elementor-heading-title.elementor-size-xxl,
 .elementor-widget-heading:not(:first-child) p.elementor-heading-title.elementor-size-default,
 .elementor-widget-heading:not(:first-child) .elementor-heading-title:not(.elementor-size-default) {
     margin-top: 3rem !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,
 #colophon .ast-builder-grid-row,
 .elementor-section-boxed:not(.elementor-inner-section)>.elementor-container {
    padding-left: 0;
    padding-right: 0;
    max-width: var(--content-max-width-default) !important;
 }
 
 /* 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-default) 0;
 }
 .footer-adv-overlay {
    padding-bottom: 0 !important;
 }
 
 /* Set vertical padding for inner sections */
 .elementor-inner-section + .elementor-inner-section .elementor-column-gap-default {
    padding-top: calc(2 * var(--cg-default));
 }
 .elementor-inner-section + .elementor-inner-section .elementor-column-gap-narrow {
    padding-top: calc(2 * var(--cg-narrow));
 }
 .elementor-inner-section + .elementor-inner-section .elementor-column-gap-extended {
    padding-top: calc(2 * var(--cg-extended));
 }
 .elementor-inner-section + .elementor-inner-section .elementor-column-gap-wide {
    padding-top: calc(2 * var(--cg-wide));
 }
 .elementor-inner-section + .elementor-inner-section .elementor-column-gap-wider {
    padding-top: calc(2 * var(--cg-wider));
 }
 
 .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-row>.elementor-column>.elementor-element-populated {
    padding: var(--cg-default);
 }
 .elementor-column-gap-narrow>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: var(--cg-narrow);
 }
 .elementor-column-gap-extended>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: var(--cg-extended);
 }
 .elementor-column-gap-wide>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: var(--cg-wide);
 }
 .elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: var(--cg-wider);
 }
 
 /* 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-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-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,
 .u-of .wp-caption {
    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,
 .u-of .elementor-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-padding = Padding */
 .u-padding--no,
 .elementor-top-section.u-padding--no>.elementor-container {
    padding-top: 0;
    padding-bottom: 0 !important;
 }
 .u-pt--no,
 .elementor-top-section.u-pt--no>.elementor-container {
    padding-top: 0 !important;
 }
 .elementor-top-section.u-pt--small>.elementor-container {
    padding-top: var(--vs-small);
 }
 .u-pb--no,
 .elementor-top-section.u-pb--no>.elementor-container {
    padding-bottom: 0;
 }
 .elementor-top-section.u-pb--small>.elementor-container {
    padding-bottom: var(--vs-small);
 }
 .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 */
 #page .u-16-9:not(.sh-grid),
 .sh-grid.u-16-9 .sh-grid__thumbnail {
    padding-top: 56.25%;
 }
 #page .u-16-10:not(.sh-grid),
 .sh-grid.u-16-10 .sh-grid__thumbnail {
    padding-top: 62.5%;
 }
 #page .u-4-3:not(.sh-grid),
 .sh-grid.u-4-3 .sh-grid__thumbnail {
    padding-top: 75%;
 }
 #page .u-3-4:not(.sh-grid),
 .sh-grid.u-3-4 .sh-grid__thumbnail {
    padding-top: 133.33%;
 }
 #page .u-1-1:not(.sh-grid)
 .sh-grid.u-1-1 .sh-grid__thumbnail {
    padding-top: 100%;
 }
 .sh-grid.u-1-1 .sh-grid__thumbnail {
    padding-top: 100%;
 }

 /* u-truncate --- truncate text */
.u-truncate {
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.u-truncate--1 {
	-webkit-line-clamp: 1;
}
.u-truncate--2 {
	-webkit-line-clamp: 2;
}
.u-truncate--3 {
	-webkit-line-clamp: 3;
}
.u-truncate--4 {
	-webkit-line-clamp: 4;
}
.u-truncate--5 {
	-webkit-line-clamp: 5;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {  
	.u-truncate {
		display: block !important;
		position: relative;
		overflow: hidden;
		padding-right: 1rem;
	}
	.u-truncate::before,
	.u-truncate::after {
		position: absolute;
		right: 0;
		bottom: 0;
	}
	.u-truncate::before {
		content: "...";
		inset-block-end: 0;
		inset-inline-end: 0;
		z-index: 1;
	}
	.u-truncate::after {
		content: "";
		inset-inline-end: 0;
		width: 1rem;
		height: 1rem;
		background: var(--color-bright);
	}
	.u-truncate--1 {
		max-height: calc(1 * var(--ls-3));
	}
	.u-truncate--2 {
		max-height: calc(2 * var(--ls-3));
	}
	.u-truncate--3 {
		max-height: calc(3 * var(--ls-3));
	}
	.u-truncate--4 {
		max-height: calc(4 * var(--ls-3));
	}
	.u-truncate--5 {
		max-height: calc(5 * var(--ls-3));
	}
}
 
 /* ============================================
    WP Grid builder
    ============================================ */
 
 .sh-grid__wpgb-block {
     line-height: 0 !important;
 }
 .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__thumbnail {
     position: relative;
     overflow: hidden;
 }
 .sh-grid__thumbnail a::after {
     content: "";
     position: absolute;
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
     background-color: var(--color-dark);
     opacity: .075;
 }
 .sh-grid--of .sh-grid__thumbnail img {
    position: absolute;
    top: 0;
 }
 .wpgb-card:hover .sh-grid__thumbnail a::after {
     opacity: .15;
 }
  .elementor-testimonial-image a:hover img,
 .wpgb-card:hover .sh-grid__thumbnail 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);
 }
 
 /* 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-primary-header-bar {
     border: none;
 }
 
 .site-primary-header-wrap {
     padding: 1.25rem 0 !important;
     box-sizing: border-box;
 }
 #ast-fixed-header .site-primary-header-wrap {
     padding-top: .75rem !important;
     padding-bottom: .75rem !important;
 }
 
 @media only screen and (max-width: 1023px) and (min-width: 768px) {
     .site-primary-header-wrap {
         padding: 1.25rem 0 !important;
     }
     #ast-fixed-header .site-primary-header-wrap {
         padding-top: .5rem !important;
         padding-bottom: .5rem !important;
     }
 }
 
 @media only screen and (max-width: 767px) {
     .site-primary-header-wrap {
         padding: .5rem 1.25rem !important;
     }
     #ast-fixed-header .site-primary-header-wrap {
         padding-top: .5rem !important;
         padding-bottom: .5rem !important;
     }	
 }
 
 /* Sticky */
 #ast-fixed-header .main-header-bar {
    box-shadow: none;
    border-bottom: 1px solid #d1d1d1;
 }
 #ast-fixed-header .site-primary-header-wrap {
     padding: 1rem 0;
 }
 #ast-fixed-header .sh-logo svg {
     height: 3.35rem;
     margin-top: -.1rem;
 }
@media only screen and (max-width: 1023px) and (min-width: 768px) {
    #ast-fixed-header .sh-logo svg {
        height: 3rem;
        margin-top: -.6rem;
    }
}
 
 /* Columns */
 #masthead .site-header-section>.header-widget-area {
     padding: 0 .75rem;
     line-height: 2.85rem;
 }
 #masthead .site-header-section>.header-widget-area button,
 #masthead .textwidget #sh_instagram {
     padding: 0 .75rem !important;
 }
 #masthead .site-header-section>.header-widget-area:first-child {
     padding-left: 0;
 }
 #masthead .site-header-section>.header-widget-area:last-child {
     padding-right: 0;
 }
 
 /* Logo */
 .sh-logo {
     display: block;
 }
 .sh-logo svg {
     display: inline-block;
     vertical-align: middle;
     width: auto;
     height: 5.25rem;
     padding: 0;
     margin-top: -.35rem;
 }
 
 @media only screen and (max-width: 1023px) and (min-width: 768px) {
     .sh-logo svg {
         height: 4.15rem;
     }
 }
 
 @media only screen and (max-width: 767px) {
     .sh-logo svg,
     #ast-fixed-header .sh-logo svg {
         height: 3rem;
         margin-top: 0;
     }	
 }
 
 /* OVE Logo */
 .sh-ove-link {
     margin-right: .15rem;
     display: block;
 }
 .sh-ove-link span {
     font-size: .75rem;
     margin-right: .8rem;
 }
 .sh-ove-link svg {
     display:  inline-block;
     vertical-align: middle;
     width: 4.15rem;
     height: auto;
     margin-bottom: .1rem;
 }
 .sh-ove-link:hover,
 .sh-ove-link:focus {
     color: inherit;
 }
 /*
 .sh-ove-link:not(:hover) svg path {
     fill: var(--color-dark) !important;
 }
 */
 
 /* Clippy Bubble */
 #sh-bubble-clippy #clippy {
     -webkit-transition: all .4s ease;
        -moz-transition: all .4s ease;
             transition: all .4s ease;
     -webkit-transform: translateY(100%);
        -moz-transform: translateY(100%);
             transform: translateY(100%);
     -webkit-transform: translate3d(0,100%,0);
        -moz-transform: translate3d(0,100%,0);
             transform: translate3d(0,100%,0);
 }
 
 #sh_aas_trigger:hover #sh-bubble-clippy #clippy {
     -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
             transform: translateY(0);
     -webkit-transform: translate3d(0,5%,0);
        -moz-transform: translate3d(0,5%,0);
             transform: translate3d(0,5%,0);
 }
 
 /* Buttons and SVGs */
 #masthead .textwidget > button,
 #masthead .textwidget #sh_instagram {
     background-color: transparent;
     padding: 0;
     height: 3rem;
     border: none !important;
 }
 #masthead .textwidget > button svg,
 #masthead .textwidget > #sh_instagram svg {
     height: 1.8rem;
     width: auto;
     display: inline-block;
     vertical-align: middle;
 }
#sh_instagram {
    display: inline-block;
    line-height: 2.6rem;
}
 #sh_aas_trigger path#bubble-outline,
 #sh_instagram svg path,
 #sh_instagram svg circle,
 #sh_fullscreen_search_trigger svg path {
     stroke: var(--color-dark);
     stroke-width: 2px;
     fill: none;
 }
 #sh_instagram svg circle:last-child {
     fill: var(--color-dark);
 }
 #sh_instagram:hover svg path,
 #sh_instagram:hover svg circle,
 #sh_fullscreen_search_trigger:hover svg path {
     stroke: var(--color-orange);
 }
 #sh_instagram:hover svg circle:last-child {
     fill: var(--color-orange);	
 }
 html:not(.sh-burger-menu--active) .sh-burger-menu .sh-burger-menu__line-2 {
     -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
             transition: all .3s ease;
 }

@media only screen and (min-width: 1240px) {
 html:not(.sh-burger-menu--active) .sh-burger-menu:hover .sh-burger-menu__line-2 {
     opacity: 1;
     /* background-color: var(--color-orange); */
     -webkit-transform: translateX(25%);
     -moz-transform: translateX(25%);
     transform: translateX(25%);
     -webkit-transition: transform .3s ease, background-color .3s ease, opacity .3s ease .3s !important;
     -moz-transition: transform .3s ease, background-color .3s ease, opacity .3s ease .3s !important;
     transition: transform .3s ease, background-color .3s ease, opacity .3s ease .3s !important;
 }    
}

 html.sh-burger-menu--active .sh-burger-menu .sh-burger-menu__line-2 {
     opacity: 0;
     -webkit-transform: translateX(50%);
        -moz-transform: translateX(50%);
             transform: translateX(50%);
     -webkit-transition: transform .3s ease, background-color .3s ease, opacity .3s ease 0s !important;
        -moz-transition: transform .3s ease, background-color .3s ease, opacity .3s ease 0s !important;
             transition: transform .3s ease, background-color .3s ease, opacity .3s ease 0s !important;
 }
 
 @media only screen and (max-width: 767px) {
     [data-section="sidebar-widgets-header-widget-2"],
     .sh-ove-link > span,
     .header-widget-area-inner #sh_aas_trigger,
     .header-widget-area-inner #sh_fullscreen_search_trigger,
     .header-widget-area-inner #sh_instagram {
         display: none !important;
     }
     .sh-ove-link svg {
         margin-bottom: .25rem;
     }
     .sh-ove-link svg {
         width: 3.75rem !important;
     }
     [data-section="sidebar-widgets-header-widget-3"] {
         padding-right: 0 !important;
     }
 }
 
 /* ============================================
    Custom Burger Menu
    ============================================ */
 
 :root {
     --sh-burger-width: 1.5rem;
     --sh-burger-height: 1.15rem;
     --sh-burger-stroke-width: 2.5px;
 }
 
 .sh-burger-menu {
     padding: 1.5rem;
     cursor: pointer;
     margin-right: -.5rem !important;
 }
 
 .sh-burger-menu .ast-menu-toggle {
     display: none !important;
 }
 
 .sh-burger-menu,
 .sh-burger-menu__icon {
     width: var(--sh-burger-width);
     height: var(--sh-burger-height);
     line-height: var(--sh-burger-height) !important;
 }
 
 nav#site-navigation {
     line-height: var(--sh-burger-height) !important;
 }
 
 .sh-burger-menu,
 .sh-burger-menu__icon {
     position: relative;
     z-index: 99;
     align-self: center;
     margin: var(--sh-burger-stroke-width);
 }
 
 .sh-burger-menu__icon {
     position: absolute;
     top: 50%;
     right: 0;
     left: 50%;
     bottom: 0;
     display:  block;
     padding: 0;
     border-radius: 0;
     cursor: pointer;
     z-index: 10000;
     margin: 0 !important;
     -webkit-transform: translate(-50%,-50%);
     -moz-transform: translate(-50%,-50%);
     transform: translate(-50%,-50%);
 }
 
 .sh-burger-menu__icon::before {
     content: "";
     position: absolute;
     top: -1rem;
     bottom: -1rem;
     left: -1rem;
     right: -1rem;
 }
 
 .sh-burger-menu__line-1,
 .sh-burger-menu__line-2,
 .sh-burger-menu__line-3 {
     content: "";
     position: absolute;
     right: calc(var(--sh-burger-stroke-width) * (-1));
     left: calc(var(--sh-burger-stroke-width) * (-1));
     background: #000;
     height: var(--sh-burger-stroke-width);
     -webkit-transform: translate3d(0,0,0);
        -moz-transform: translate3d(0,0,0);
             transform: translate3d(0,0,0);
 }
 
 .sh-burger-menu__line-2 {
     top: 50%;
     margin-top: calc(var(--sh-burger-stroke-width) / (-2));
 }
 
 .sh-burger-menu__line-1 {
     top: calc(var(--sh-burger-stroke-width) * (-1));
 }
 
 .sh-burger-menu__line-3 {
     bottom: calc(var(--sh-burger-stroke-width) * (-1));
 }
 
@media only screen and (min-width: 768px) {
    .sh-menu--mobile {
        display: none !important;
    }  
}


 /* ============================================
    Custom Burger Menu Animation
    ============================================ */
 
 html.sh-sc--active,
 html.sh-aas--active,
 html.sh-fullscreen_search--active,
 html.sh-burger-menu--active {
     overflow: hidden;
 }
 
 @media only screen and (min-width: 1240px) {
     html.sh-sc--active body, 
     html.sh-sc--active #ast-fixed-header, 
     html.sh-sc--active .sh-footer-cta,
     html.sh-aas--active body, 
     html.sh-aas--active #ast-fixed-header, 
     html.sh-aas--active .sh-footer-cta,
     html.sh-fullscreen_search--active body, 
     html.sh-fullscreen_search--active #ast-fixed-header, 
     html.sh-fullscreen_search--active .sh-footer-cta,
     html.sh-burger-menu--active body, 
     html.sh-burger-menu--active #ast-fixed-header, 
     html.sh-burger-menu--active .sh-footer-cta {
         max-width: calc(100vw - 16px);
         margin-left: 0;
     }
     html.sh-sc--active #sh-sidebar-parent,
     html.sh-aas--active #sh-sidebar-parent,
     html.sh-fullscreen_search--active #sh-sidebar-parent,
     html.sh-burger-menu--active:not(.sh-active-sidebar) #sh-sidebar-parent {
         margin-left: 16px;
     }
     #ast-fixed-header .sh-burger-menu .sub-menu {
        right: -16px !important;
     }
     html.sh-sc--active .sh_sc_trigger {
         margin-left: calc(50vw - 11rem - 8px) !important;
     }
     #sh_sc_content,
     #sh_aas_content {
         margin-left: -8px !important;	
     }
 }
 
 .ast-builder-menu {
     width: auto !important;
     padding: 0 !important;
 }
 .ast-header-break-point .ast-builder-menu-1 {
     padding-left: .5rem !important;
 }
 
 .ast-builder-menu .main-header-menu {
     border: none !important;
     background-color: transparent !important;
 }
 
 /* Upper and bottom line */
 
 .sh-burger-menu__line-1,
 .sh-burger-menu__line-3 {
     -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;
 }
 
 #sh_fullscreen_search__close .sh-burger-menu__line-1,
 #sh_fullscreen_search__close .sh-burger-menu__line-3,
 .sh-burger-menu--active .sh-burger-menu__line-1,
 .sh-burger-menu--active .sh-burger-menu__line-3 {
     background-color: #fff;
     -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;
 }
 
 #sh_sc__close .sh-burger-menu__line-1,
 #sh_aas__close .sh-burger-menu__line-1,
 #sh_fullscreen_search__close .sh-burger-menu__line-1,
 .sh-burger-menu--active .sh-burger-menu__line-1 {
     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);
 }
 
 #sh_sc__close .sh-burger-menu__line-3,
 #sh_aas__close .sh-burger-menu__line-3,
 #sh_fullscreen_search__close .sh-burger-menu__line-3,
 .sh-burger-menu--active .sh-burger-menu__line-3 {
     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 */
 #sh_sc__close .sh-burger-menu__line-2,
 #sh_aas__close .sh-burger-menu__line-2,
 #sh_fullscreen_search__close .sh-burger-menu__line-2,
 .sh-burger-menu__line-2 {
     -webkit-transition: opacity .25s ease .25s;
        -moz-transition: opacity .25s ease .25s;
             transition: opacity .25s ease .25s;
 }
 #sh_sc__close .sh-burger-menu__line-2,
 #sh_aas__close .sh-burger-menu__line-2,
 #sh_fullscreen_search__close .sh-burger-menu__line-2,
 .sh-burger-menu--active .sh-burger-menu__line-2 {
     opacity: 0;
     -webkit-transition: opacity .25s ease 0s;
        -moz-transition: opacity .25s ease 0s;
             transition: opacity .25s ease 0s;
 }
 
 /* ============================================
    Fullscreen Menu
    ============================================ */
 
 .sh-menu--search input,
 .sh-menu-search input,
 .sh-burger-menu .sub-menu a {
    font-size: 3.61rem;
    font-size: 5vh;
    font-weight: 700;
 }
 .sh-burger-menu .sub-menu a {
    color: var(--color-bright);
    padding: 1rem 0 !important;
    padding: 1.525vh 0 !important;
    line-height: 1.115em;
    border: none !important;
 }
 
 .sh-burger-menu .sub-menu::before {
     display: none !important;
 }
 
 .sh-burger-menu > .sub-menu {
    position: fixed !important;
    top: 125vh;
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
    height: auto;
    min-height: 100vh;
    max-height: 100vh;
    overflow: hidden;
    padding: 9.125rem 17rem;
    padding: 19vh 17rem;
    /* padding: 9% 17%; */
    background-color: var(--color-dark) !important;
    z-index: 9999;
    box-shadow: none !important;
    border: none !important;
    display: block !important;
    opacity: 0 !important;
    visibility: visible !important;
    -webkit-transition: opacity .5s linear 0s, top 0s linear .5s !important;
    -moz-transition: opacity .5s linear 0s, top 0s linear .5s !important;
    transition: opacity .5s linear 0s, top 0s linear .5s !important;
 }
 
 .sh-burger-menu--active .sh-burger-menu--active ~ .sub-menu {
    opacity: 1 !important;
    top: 0 !important;
    overflow: auto;
    -webkit-transition: opacity .5s linear 0s, top 0s linear 0s !important;
       -moz-transition: opacity .5s linear 0s, top 0s linear 0s !important;
            transition: opacity .5s linear 0s, top 0s linear 0s !important;
 }
 .sh-menu-search {
     line-height: 1 !important;
 }
 .sh-menu-search,
 .sh-burger-menu .sub-menu a {
    opacity: 0;
    -webkit-transform: translateY(1rem);
       -moz-transform: translateY(1rem);
            transform: translateY(1rem);
 }
 
 .sh-menu-search.sh-fullscreen_search--active,
 .sh-burger-menu--active .sh-burger-menu--active ~ .sub-menu .sh-menu-search,
 .sh-burger-menu--active .sh-burger-menu--active ~ .sub-menu a {
    opacity: 1;
    -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);
 }
 
 @media only screen and (max-width: 1239px) and (orientation:landscape) {
     .sh-burger-menu > .sub-menu {
         padding: 12.5% 15%;
     }
     .sh-menu--search input,
     .sh-menu-search input,
     .sh-burger-menu .sub-menu a {
        font-size: 2rem;
        font-size: 5vh;
     }
 }
 
 @media only screen and (max-width: 1239px) and (orientation:portrait) {
     .sh-burger-menu > .sub-menu {
         padding: 18vh 7vh;
     }
 }
 
 @media only screen and (max-width: 1239px) {
     .sh-menu--search input,
     .sh-menu-search input,
     .sh-burger-menu .sub-menu a {
        font-size: 4.5vh;
     }
 }
 
 @media only screen and (max-width: 767px) {
     .sh-svg--arrow a > span.sh-svg-arrow {
         width: 10vh !important;
     }
     .sh-menu--search input,
     .sh-menu-search input,
     .sh-burger-menu .sub-menu a {
        font-size: 1.8rem;
     }
    .sh-burger-menu .sub-menu a {
        padding: .75rem 0 !important;
    }
     .sh-menu-search button {
         top: 7.5% !important;
     }
     .sh-menu-search button svg {
         height: 1.75rem !important;
     }
     .sh-menu-search input {
         padding-left: 2.5rem !important;
         padding-bottom: .25em !important;
     }
     .sh-burger-menu > .sub-menu li:not(:last-child) {
         margin-bottom: .2rem !important;
     }
     .sh-menu-search input::-webkit-input-placeholder {
         color: var(--color-bright) !important;
     }

     .sh-menu-search input::-moz-placeholder {
         color: var(--color-bright) !important;
     }

     .sh-menu-search input:-ms-input-placeholder {
         color: var(--color-bright) !important;
     }

     .sh-menu-search input:-moz-placeholder {
         color: var(--color-bright) !important;
     }
 }
 
 @media only screen and (max-width: 767px) and (orientation:landscape) {
     .sh-burger-menu > .sub-menu {
         padding: 3rem;
     }
     .sh-menu--search input,
     .sh-menu-search input,
     .sh-burger-menu .sub-menu a {
        font-size: 2rem;
        padding-top: .75rem !Important;
        padding-bottom: .75rem !Important;
     }
     .sh-menu-search button svg {
         height: 1.85rem !important;
     }
     .sh-svg--arrow a > span.sh-svg-arrow {
         width: 4rem !important;
     }
 }

 @media only screen and (max-width: 767px) and (orientation:portrait) {
     .sh-burger-menu > .sub-menu {
         padding: 3.75rem 1.5rem;
     }
 }
 
 /* ============================================
    Menu svg animations
    ============================================ */
    
 .menu-item a > span {
   position: relative;
 }
 .menu-item a > span > svg {
     position: absolute;
     top: 50%;
     left: 50%;
     width: 100%;
     height: 115%;
     -webkit-transform: translate(-50%,-50%);
         -ms-transform: translate(-50%,-50%);
             transform: translate(-50%,-50%);
     overflow: visible;
 }
 .menu-item a > span > svg path {
     position: absolute;
     left: 0;
     top: 0;
     right: 0;
     bottom: 0;
     stroke-width: 9;
     fill: none;
     opacity: 0;
     stroke-dasharray: 0 1500;
 }

 .site-header .menu-item a > span > svg path {
     -webkit-transition: opacity .4s ease .75s, stroke-dasharray 1s linear 0s;
        -moz-transition: opacity .4s ease .75s, stroke-dasharray 1s linear 0s;
             transition: opacity .4s ease .75s, stroke-dasharray 1s linear 0s;
 }
 
 .current_page_item > a span > svg path,
 .current-menu-item > a span > svg path,
 .site-header .menu-item a:hover > span > svg path {
     opacity: 1;
     stroke-dasharray: 1500 1500;
     -webkit-transition: opacity .4s ease .1s, stroke-dasharray .85s ease-out .1s;
        -moz-transition: opacity .4s ease .1s, stroke-dasharray .85s ease-out .1s;
             transition: opacity .4s ease .1s, stroke-dasharray .85s ease-out .1s;
 }
 
 
 /* Exclamation mark */
 svg.sh-svg--exclamation,
 .sh-svg--exclamation a > span > svg {
     width: calc(700% + 20px) !important;
     height: calc(40% + 20px) !important;
     -webkit-transform: translate(-49%,-90%) !important;
     -ms-transform: translate(-49%,-90%) !important;
     transform: translate(-49%,-90%) !important;
 }
 svg.sh-svg--exclamation path,
 .sh-svg--exclamation a > span > svg path {
     stroke-width: 20px !important;
 }
 svg.sh-svg--exclamation path,
 .sh-svg--exclamation a:hover > span > svg path {
     -webkit-transition: opacity .4s ease, stroke-dasharray 1.95s ease-out;
        -moz-transition: opacity .4s ease, stroke-dasharray 1.95s ease-out;
             transition: opacity .4s ease, stroke-dasharray 1.95s ease-out;
 }
 
 /* Arrow */
 .sh-svg--arrow a > span.sh-svg-arrow {
     width: 7rem;
     display: inline-block;
     height: .55em;
     margin-left: .5em;
     vertical-align: middle;
 }
 .sh-svg--arrow a > span > svg {
     -webkit-transform: translate(-50%,-55%);
         -ms-transform: translate(-50%,-55%);
             transform: translate(-50%,-55%);
 }
 .sh-svg--arrow a > span > svg path {
     stroke-width: 20;
 }
 .sh-svg--arrow a:hover > span > svg path {
     -webkit-transition: opacity .4s ease, stroke-dasharray 1.25s ease-out .1s;
        -moz-transition: opacity .4s ease, stroke-dasharray 1.25s ease-out .1s;
             transition: opacity .4s ease, stroke-dasharray 1.25s ease-out .1s;
 }

/* Star */
svg.sh-svg--star {
    width: 2.75em !important;
    height: .85em !important;
    margin-left: -.85em;
    margin-top: .115em;
}
 
 /* Circle */
 .sh-svg--circle a > span > svg {
     width: 120%;
     height: 130%;
 }
 .sh-svg--circle a > span > svg path {
     stroke-width: 14;
 }
 
 /* Underline */
 .sh-svg--underline a:hover > span > svg path {
     -webkit-transition: opacity .4s ease, stroke-dasharray 1.15s ease-out .1s;
        -moz-transition: opacity .4s ease, stroke-dasharray 1.15s ease-out .1s;
             transition: opacity .4s ease, stroke-dasharray 1.15s ease-out .1s;
 }
 
 /* Jobs */
 .sh-menu--jobs.menu-item a > span > svg {
     width: 125%;
     -webkit-transform: translate(-56%,-50%);
         -ms-transform: translate(-56%,-50%);
             transform: translate(-56%,-50%);
 }
 
 /* About */
 .sh-menu--about.menu-item a > span > svg {
     height: 100%;
     -webkit-transform: translate(-59%,-35%);
         -ms-transform: translate(-59%,-35%);
             transform: translate(-59%,-35%);
 }
 
 /* Colors */
 .sh-svg--orange svg path,
 svg.sh-svg--orange path {
     stroke: #fb7230 !important;
 }
 .sh-svg--pink svg path,
 svg.sh-svg--pink path {
     stroke: var(--color-pink) !important;
 }
 .sh-svg--green svg path,
 svg.sh-svg--green path {
     stroke: var(--color-green) !important;
 }
 .sh-svg--blue svg path,
 svg.sh-svg--blue path {
     stroke: var(--color-blue) !important;
 }
 .sh-svg--yellow svg path,
 svg.sh-svg--yellow path {
     stroke: var(--color-yellow) !important;
 }
 .sh-svg--violet svg path,
 svg.sh-svg--violet path {
     stroke: var(--color-violet) !important;
 }

 /* ============================================
    Elementor headline svg animations
    ============================================ */

.sh-special-heading-home .elementor-heading-title span:first-child {
    display: inline;
}
.page-id-8535 .sh-special-heading-home .elementor-heading-title span:last-child {
    display: inline;
}
.elementor-heading-title span {
    position: relative;
    display: inline-block;
}
.elementor-heading-title > span > svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 115%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    overflow: visible;
    pointer-events: none;
}
.elementor-heading-title > span > svg path {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    stroke-width: 9;
    fill: none;
    opacity: 0;
    stroke-dasharray: 0 1500;
    -webkit-transition: opacity .4s ease .75s, stroke-dasharray 1s linear 0s;
       -moz-transition: opacity .4s ease .75s, stroke-dasharray 1s linear 0s;
            transition: opacity .4s ease .75s, stroke-dasharray 1s linear 0s;
}
.elementor-heading-title > span > svg path {
    stroke: var(--color-orange);
}
.elementor-widget-heading.sh-animate svg path {
     opacity: 1;
     stroke-dasharray: 1500 1500;
     -webkit-transition: opacity .4s ease .1s, stroke-dasharray 1.45s ease-out .1s;
     -moz-transition: opacity .4s ease .1s, stroke-dasharray 1.45s ease-out .1s;
     transition: opacity .4s ease .1s, stroke-dasharray 1.45s ease-out .1s;
}
.elementor-widget-heading.sh-animate svg path {
	-webkit-transition-delay: .85s !important;
	   -moz-transition-delay: .85s !important;
	        transition-delay: .85s !important;
}
.elementor-widget-heading.sh-animate span ~ span svg path {
	-webkit-transition-delay: 1.15s !important;
	   -moz-transition-delay: 1.15s !important;
	        transition-delay: 1.15s !important;
}
.elementor-widget-heading.sh-animate span ~ span ~ span svg path {
	-webkit-transition-delay: 1.45s !important;
	   -moz-transition-delay: 1.45s !important;
	        transition-delay: 1.45s !important;
}
.elementor-widget-heading.sh-animate span ~ span ~ span ~ span svg path {
	-webkit-transition-delay: 1.75s !important;
	   -moz-transition-delay: 1.75s !important;
	        transition-delay: 1.75s !important;
}
.elementor-heading-title > span > svg.sh-svg--circle {
    width: 125%;
    height: 175%;
    margin-left: -7%;
    margin-top: -3%;
}
.elementor-heading-title > span > svg.sh-svg--circle path {
    stroke-width: 14;
    stroke: var(--color-blue);
}
.elementor-heading-title > span > svg.sh-svg--exclamation {
    height: 75% !important;
}
 
 /* ============================================
    Custom search form
    ============================================ */
 
 /* Input */
 .sh-menu-search input {
     line-height: 1.3em;
     padding: .15em 1rem .15em 1.5em;
     min-height: 1.6em;
     border-radius: 0;
     background-color: transparent;
     border: solid var(--color-grey-dark);
     border-width: 0 0 3px;
     color: var(--color-orange) !important;
     outline: none !important;
     width: 100%;
     font-family: "Triade", Arial, Tahoma, sans-serif;
 }
 
 .sh-menu-search input::-webkit-input-placeholder {
     color: var(--color-grey-dark);
 }
 
 .sh-menu-search input::-moz-placeholder {
     color: var(--color-grey-dark);
 }
 
 .sh-menu-search input:-ms-input-placeholder {
     color: var(--color-grey-dark);
 }
 
 .sh-menu-search input:-moz-placeholder {
     color: var(--color-grey-dark);
 }
 
 .sh-menu-search input:focus {
     background-color: transparent;
     border-color: var(--color-orange) !important;
 }
 
 /* Button and Icon */
 .sh-menu-search button {
     outline: none;
     background-color: transparent;
     position: absolute;
     left: 0;
     top: 12.5%;
     bottom: 0;
     text-align: center;
     padding: 0;
     z-index: 1;
     border: none !important;
 }

 .sh-menu-search button svg {
     display: inline-block;
     float: none;
     width: auto;
     height: 4.15vh;
 }
 
 .sh-menu-search svg path {
     fill: none;
     stroke: var(--color-grey-dark);
     stroke-width: 1.5px;
 }
 
 .sh-menu-search button:hover svg path {
     stroke: var(--color-orange) !important;
 }
 
 /* Hover and focus state */
 .sh-input-state {
     position: absolute;
     bottom: 0;
     left: 0;
     right: 0;
     height: 3px;
     background-color:  var(--color-orange);
     -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);
 }
 input:hover + .sh-input-state,
 input:focus + .sh-input-state {
     -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);
 }
 
 /* ============================================
    Fullscreen search
    ============================================ */
 
 #sh_sc_overlay,
 #sh_aas_overlay,
 #sh_fullscreen_search__overlay {
     position: fixed;
     top: 100vh;
     left: 0;
     right: 0;
     height: 100vh;
     background-color: var(--color-dark);
     z-index: 99;
 }
 
 #sh_sc_content,
 #sh_aas_content,
 #sh_fullscreen_search__form {
     position: fixed;
     top: 200vh;
     left: 50vw;
     max-width: 40rem;
     -webkit-transform: translate(-50%,-50%) translate(0,1rem);
     -moz-transform: translate(-50%,-50%) translate(0,1rem);
     transform: translate(-50%,-50%) translate(0,1rem);
     -webkit-transform: translate(-50%,-50%) translate3d(0,1rem,0);
     -moz-transform: translate(-50%,-50%) translate3d(0,1rem,0);
     transform: translate(-50%,-50%) translate3d(0,1rem,0);
     z-index: 100;
 }
 
 #sh_sc_content,
 #sh_aas_content {
     height: auto;
     max-width: 92%;
     max-height: 85vh;
     overflow: auto;
     overflow-x: hidden;
 }
 
 #sh_fullscreen_search__form.sh-menu-search input {
     padding-right: 4.75rem;
 }
 
 #sh_sc_overlay,
 #sh_sc_content,
 #sh_aas_overlay,
 #sh_aas_content,
 #sh_fullscreen_search__overlay,
 #sh_fullscreen_search__form {
     opacity: 0;
     -webkit-transition: opacity .5s ease, transform .5s ease, top 0s linear .5s;
        -moz-transition: opacity .5s ease, transform .5s ease, top 0s linear .5s;
             transition: opacity .5s ease, transform .5s ease, top 0s linear .5s;
 }
 
 #sh_sc_overlay.sh-sc--active,
 #sh_aas_overlay.sh-aas--active,
 #sh_fullscreen_search__overlay.sh-fullscreen_search--active {
     opacity: 1;
     -webkit-transition: opacity .5s ease, top 0s linear 0s;
        -moz-transition: opacity .5s ease, top 0s linear 0s;
             transition: opacity .5s ease, top 0s linear 0s;
 }
 #sh_sc_overlay.sh-sc--active,
 #sh_aas_overlay.sh-aas--active {
     opacity: .65;
 }
 #sh_sc_content.sh-sc--active,
 #sh_aas_content.sh-aas--active,
 #sh_fullscreen_search__form.sh-fullscreen_search--active {
     opacity: 1;
     -webkit-transition: opacity .5s ease, transform .5s ease, top 0s linear 0s;
        -moz-transition: opacity .5s ease, transform .5s ease, top 0s linear 0s;
             transition: opacity .5s ease, transform .5s ease, top 0s linear 0s;
 }
 
 #sh_sc_overlay.sh-sc--active,
 #sh_aas_overlay.sh-aas--active,
 #sh_fullscreen_search__overlay.sh-fullscreen_search--active {
     top: 0;
 }
 
 #sh_sc_content.sh-sc--active,
 #sh_aas_content.sh-aas--active,
 #sh_fullscreen_search__form.sh-fullscreen_search--active {
     top: 50%;
     -webkit-transform: translate(-50%,-50%) translate(0,0m);
        -moz-transform: translate(-50%,-50%) translate(0,0m);
             transform: translate(-50%,-50%) translate(0,0m);
     -webkit-transform: translate(-50%,-50%) translate3d(0,0,0);
        -moz-transform: translate(-50%,-50%) translate3d(0,0,0);
             transform: translate(-50%,-50%) translate3d(0,0,0);
 }

@media only screen and (max-width: 767px) {
    #sh_sc_content,
    #sh_aas_content {
        width: 90% !important;
        max-width: 90% !important;
    }
}
 
 /* Trigger */
 #sh_fullscreen_search_trigger {
     background: transparent;
     outline: none !important;
     padding: 0;
 }
 /* Close button */
 #sh_sc__close,
 #sh_aas__close,
 #sh_fullscreen_search__close {
     position: absolute;
     right: 0;
     top: 12.5%;
     bottom: 0;
     width: 3rem;
     line-height: 3rem;
     text-align: center;
     color: var(--color-bright);
     cursor: pointer;
 }
 
 #sh_sc__close .sh-burger-menu__icon,
 #sh_aas__close .sh-burger-menu__icon,
 #sh_fullscreen_search__close .sh-burger-menu__icon {
     width: 2.4rem;
     margin: 0;
     top: 50%;
     left: 50%;
     -webkit-transform: translate(-50%,-50%);
     -moz-transform: translate(-50%,-50%);
     transform: translate(-50%,-50%);
 }
 
 #sh_fullscreen_search__close .sh-burger-menu__line-1, 
 #sh_fullscreen_search__close .sh-burger-menu__line-2, 
 #sh_fullscreen_search__close .sh-burger-menu__line-3 {
     background-color: var(--color-grey-dark);
     height: 3px;
 }
 #sh_sc__close:hover > .sh-burger-menu__icon > div,
 #sh_aas__close:hover > .sh-burger-menu__icon > div,
 #sh_fullscreen_search__close:hover .sh-burger-menu__line-1, 
 #sh_fullscreen_search__close:hover .sh-burger-menu__line-2, 
 #sh_fullscreen_search__close:hover .sh-burger-menu__line-3 {
     background-color: var(--color-orange);
 }
 
 /* ============================================
    Sections
    ============================================ */
 
 /* Hero */
 .sh-section--hero .u-of.elementor-inner-section {
     position: absolute;
     top: 0;
     bottom: 0;
     min-height: 0;
 }
 .sh-section--hero .u-of.elementor-inner-section .elementor-image::before {
     content: "";
     position: absolute;
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
     background-color: var(--color-dark);
     z-index: 1;
     opacity: .15;
 }
 .sh-section--hero .elementor-inner-section:last-child {
     padding: 9.5rem 0;
     z-index: 2;
 }
 .sh-section--hero h1,
 .sh-slider--hero-slider .sh-slider-style--1col .sh-grid__title {
     font-size: 5rem !important;
     max-width: 50rem;
     margin: 0 auto;
     text-transform: none;
     text-align: center;
 }
 .sh-section--hero .elementor-headline-dynamic-text:first-child {
     color: var(--color-orange);
 }
 body:not(.home) .sh-section--hero .elementor-headline-dynamic-text:first-child {
     color: var(--color-bright);
 }
.elementor-section:not(.sh-section--instagram) .elementor-headline-plain-text.elementor-headline-text-wrapper {
    display:  block;
}
 .sh-section--hero .elementor-headline-dynamic-text:last-child {
     color: var(--color-bright);
 }
 
 body.home .sh-section--hero:not(:first-child) .elementor-inner-section:last-child,
 body:not(.home) .sh-section--hero .elementor-inner-section:last-child {
     padding: 6.5rem 0;
 }
 body:not(.home) .sh-section--hero .u-of.elementor-inner-section .elementor-image::before {
     opacity: .3;
 }
 body:not(.home).single .sh-section--hero .u-of.elementor-inner-section .elementor-image::before {
     opacity: .1;
 }
 body:not(.home) .sh-section--hero .elementor-headline,
 body:not(.home) .sh-section--hero h1,
 .sh-section--fw-image .elementor-size-xxl {
     font-size: 4rem !important;
 }
 body:not(.home) .elementor-headline--style-highlight svg {
     margin-top: .35em;
 }
 body:not(.home) .elementor-headline--style-highlight svg path {
     stroke: var(--color-bright);
     stroke-width: 8;
 }
 
@media only screen and (max-width: 1499px) and (min-width: 1240px) {
      .sh-slider--hero-slider .sh-slider-style--1col .sh-grid__title {
          font-size: 4.5rem !important;
      }
}

 @media only screen and (max-width: 1239px) and (min-width: 768px) {
     .sh-section--hero .elementor-inner-section:last-child {
         padding: 3rem 0;
     }
     body:not(.home) .sh-section--hero .elementor-headline,
     body:not(.home) .sh-section--hero h1,
     .sh-section--hero h1 {
         font-size: 4rem !important;
     }
      .sh-slider--hero-slider .sh-slider-style--1col .sh-grid__title {
          font-size: 4rem !important;
      }
 }
 
 @media only screen and (max-width: 767px) {
     body:not(.home) .sh-section--hero .elementor-inner-section:last-child,
     .sh-section--hero .elementor-inner-section:last-child {
         padding: 1.5rem 0;
     }
     body:not(.home) .sh-section--hero .elementor-headline,
     body:not(.home) .sh-section--hero h1,
    .sh-slider--hero-slider .sh-slider-style--1col .sh-grid__title,
     .sh-section--fw-image .elementor-size-xxl,
     .sh-section--hero h1 {
         font-size: 2.4rem !important;
     }
    .sh-slider--hero-slider .sh-slider-style--1col .sh-grid__title {
         font-size: 2.5rem !important;
     }
 }

/* Home Special heading */
@media only screen and (max-width: 1399px) and (min-width: 768px) {
    body.home .sh-special-heading-home .elementor-widget-container {
        max-width: 85vw;
        margin-left: auto;
        margin-right: auto;
    }
}
@media only screen and (max-width: 767px) {
    body.home .sh-special-heading-home .elementor-widget-container {
        padding-top: 1rem;
    }
    .sh-special-heading-home svg.sh-svg--star.sh-svg--pink {
        margin-left: .35em;
        margin-top: -1.05em;
    }
    .sh-special-heading-home .elementor-size-xxl {
        font-size: 1.45rem !important;
	    letter-spacing: .2px;
    }
}
 
 /* Ask a scientist form section */
 .sh-section--ask-a-scientist .elementor-heading-title {
     text-transform: uppercase;
     display: inline-block;
     width: auto;
     position: relative;
 }
 .sh-section--ask-a-scientist .elementor-heading-title svg {
     position: absolute;
     right: -.35em;
     bottom: .5em;
     width: .6em;
     height: auto;
 }
 .sh-section--ask-a-scientist .elementor-widget-form {
     margin-bottom: 0 !important;
 }
 .sh-section--ask-a-scientist .elementor-form {
     margin-top: 1rem;
 }
 
 .sh-section--ask-a-scientist .sh-button--circle {
     position: absolute;
     left: 100%;
     margin-left: -1rem;
     bottom: 2.25rem;
 }
 
 @media only screen and (min-width: 768px) {
     .sh-section--ask-a-scientist .elementor-col-66 {
         padding-right: 12%;
     }
 }
 
 /* Ask a scientist PopUp */
 #sh_sc_content .sh-section--scienceclip-form,
 #sh_aas_content .sh-section--ask-a-scientist {
     min-width: var(--content-max-width-default);
     background-color: var(--color-bright);
     padding: var(--vs-small);
     box-sizing: border-box;
 }
 #sh_sc_content .sh-section--scienceclip-form .elementor-container,
 #sh_aas_content .sh-section--ask-a-scientist .elementor-container {
     padding: 0;
     max-width: 100% !important;
 }
 #sh_sc_content .elementor-widget,
 #sh_aas_content .elementor-widget {
     opacity: 1 !important;
     transform: none !important;
 }
 #sh_sc__close,
 #sh_aas__close {
     top: 0;
     width: 5rem;
     height: 5rem;
     bottom: auto;
 }

@media only screen and (max-width: 1023px) {
    .sh-section--ask-a-scientist {
        overflow: hidden;
    }
    .sh-section--ask-a-scientist .elementor-col-66 {
        padding: 0;
        width: 100%;
    }
    .sh-section--ask-a-scientist .elementor-col-66 .elementor-widget-text-editor {
        padding-right: 10rem;
    }
    .sh-section--ask-a-scientist .sh-button--circle {
        top: 0;
        bottom: auto;
        right: 0;
        margin-top: 2rem;
        left: auto;
    }
    .sh-section--ask-a-scientist .elementor-col-33 {
        width: 50%;
        margin-left: 40%;
        margin-bottom: -30%;
        margin-top: -6rem;
    }
     #sh_sc__close,
     #sh_aas__close {
         width: 4rem;
         height: 4rem;
     } 
     #sh_sc__close .sh-burger-menu__icon,
     #sh_aas__close .sh-burger-menu__icon {
         width: 1.6rem;
     }
}

@media only screen and (max-width: 767px) {
    .sh-section--ask-a-scientist .elementor-col-66 .elementor-widget-text-editor {
        padding-right: 0;
    }
    .sh-section--ask-a-scientist .elementor-col-33 {
        width: 75%;
        margin-left: -11%;
        margin-bottom: -38%;
        margin-top: 2rem;
    }
    .sh-section--ask-a-scientist .sh-button--circle {
        top: 100%;
        z-index: 9;
        right: -.75rem;
        margin-top: 2.5rem;
    }
}

/* Logo slider */
.sh-slider--clients .sh-grid__item::before,
.sh-grid--clients-full .sh-grid__item::before {
	content: "";
	position: relative;
	display: block;
	padding-top: 75%;
}
.sh-grid__logo {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 70%;
	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: 6rem;
}
.sh-section--clients-slider {
    background-color: var(--color-grey-2);
}
.sh-section--raffle {
    background-color: var(--color-grey);
}
.sh-section--raffle + .sh-section--clients-slider {
    background-color: var(--color-bright);
}

.sh-section--clients-slider .elementor-container {
	padding: var(--vs-small) 0 !important;
}
.sh-slider--clients .swiper-slide.swiper-slide-prev {
	opacity: 0;
}
.sh-slider--clients .sh-grid__logo img {
	max-height: 4rem;
	max-width: 7.5rem;
	width: auto;
}
.sh-section--contact + .sh-section--clients-slider {
	margin-top: 0 !important;
}

@media only screen and (max-width: 1023px) {
	.sh-section--clients-slider .sh-grid__logo {
		width: 100%;
	}
    .sh-slider--clients .sh-grid__logo img {
        max-height: 2.75rem;
        max-width: 6rem;
    }
}

/* Girls Tech Up Client Slider */
@media only screen and (min-width: 1024px) {
	.sh-section--clients-slider .elementor-widget-button {
		position: absolute;
		right: 0;
		top: .1rem;
		left: auto;
		width: auto;
	}
}

@media only screen and (max-width: 1399px) and (min-width: 1024px) {
	.sh-section--clients-slider .elementor-widget-button {
		top: -.2rem;
	}
}

.sh-section--clients-slider .elementor-button-link:not(:hover) {
	background-color: var(--color-pink) !important;
}

/* ===========================================
   Client Tags
=========================================== */

.sh-grid--clients .sh-grid__tags {
	display: block;
	flex-wrap: wrap;
	font-size: var(--fs-0);
	font-size: 14px !important;
	line-height: 2;
	padding: 0 .35em;
	margin-top: -1rem;
}

.sh-grid--clients .sh-grid__tags .sh-client-tag {
	display: inline;
	font-size: inherit !important;
	line-height: inherit !important;
	letter-spacing: 0 !important;
	padding: .2em 0;
	margin-right: .75em;
	transition: none !important;
	-webkit-box-decoration-break: clone;
	-ms-box-decoration-break: clone;
	-o-box-decoration-break: clone;
	box-decoration-break: clone;
}

.sh-client-tag--green {
	background: var(--color-green);
	color: var(--color-bright);
	box-shadow: .35em 0 0 var(--color-green), -.35em 0 0 var(--color-green);
}

.sh-client-tag--orange {
	background: var(--color-orange);
	color: var(--color-bright);
	box-shadow: .35em 0 0 var(--color-orange), -.35em 0 0 var(--color-orange);
}

.sh-client-tag--pink {
	background: var(--color-pink);
	color: var(--color-dark);
	box-shadow: .35em 0 0 var(--color-pink), -.35em 0 0 var(--color-pink);
}

.sh-client-tag--yellow {
	background: var(--color-yellow);
	color: var(--color-dark);
	box-shadow: .35em 0 0 var(--color-yellow), -.35em 0 0 var(--color-yellow);
}

.sh-client-tag--blue {
	background: var(--color-blue);
	color: var(--color-bright);
	box-shadow: .35em 0 0 var(--color-blue), -.35em 0 0 var(--color-blue);
}

.sh-client-tag--violet {
	background: var(--color-violet);
	color: var(--color-bright);
	box-shadow: .35em 0 0 var(--color-violet), -.35em 0 0 var(--color-violet);
}

/* Lit Up Grid home section */
.sh-section--litup-grid-home .sh-grid--litup.sh-grid--scienceclip a:not(:hover) .sh-grid__title {
    color: var(--color-pink) !important;
}
.sh-section--litup-grid-home .sh-grid--litup.sh-grid--scienceclip .sh-grid__content {
    border-color: var(--color-pink) !important;
}

/* Lit Up Teaser section */
.sh-section--litup-teaser {
    background-color: var(--color-orange);
    overflow: hidden;
}
.sh-section--litup-grid-home svg.sh-svg--exclamation,
.sh-section--litup-teaser svg.sh-svg--exclamation {
    margin-left: 0;
    margin-top: -.075em;
}
.sh-section--litup-teaser svg.sh-svg--exclamation path {
    stroke: var(--color-dark) !important;
}
.sh-section--litup-teaser .elementor-widget-heading:first-child .elementor-heading-title {
    margin-bottom: 0 !important;
}
.sh-section--litup-teaser .elementor-heading-title {
    text-transform: none !important;
}
.sh-section--litup-teaser .elementor-widget-heading + .elementor-widget-button,
.sh-section--hero .elementor-widget-heading + .elementor-widget-button {
    margin-top: 1rem;
}
.sh-section--litup-teaser .elementor-col-50:first-child {
    padding: 3.5rem 1rem 3.5rem 0;
}
.sh-section--litup-teaser .elementor-col-50:last-child .elementor-column-wrap {
    padding: 0 !important;
}

@media only screen and (min-width: 768px) {
    .sh-section--litup-teaser .elementor-col-50:last-child {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
    }
    .sh-section--litup-teaser .elementor-col-50:last-child .elementor-widget-image {
        position: absolute;
    }
    .sh-section--litup-teaser .elementor-col-50:last-child .elementor-widget-image:nth-child(1) {
        top: 0;
        left: 0;
        width: 50%;
    }
    .sh-section--litup-teaser .elementor-col-50:last-child .elementor-widget-image:nth-child(2) {
        top: 7rem;
        right: 0;
        width: 60%;
    }
    .sh-section--litup-teaser .elementor-col-50:last-child .elementor-widget-image:nth-child(3) {
        bottom: -4rem;
        left: 10%;
        width: 55%;
    }
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
    .sh-section--litup-teaser .elementor-col-50:first-child {
        width: 75%;
    }
    .sh-section--litup-teaser .elementor-col-50:last-child .elementor-widget-image:nth-child(1) {
        width: 65%;
        left: -20%;
    }
    .sh-section--litup-teaser .elementor-col-50:last-child .elementor-widget-image:nth-child(2) {
        width: 75%;
        top: 3rem;
        right: -2rem;
    }
    .sh-section--litup-teaser .elementor-col-50:last-child .elementor-widget-image:nth-child(3) {
        width: 70%;
        left: 25%;
        bottom: -6rem;
    }
}

@media only screen and (max-width: 767px) {
    .sh-section--litup-teaser .elementor-col-50:first-child {
        padding: 1rem 0 3rem;
    }
    .sh-section--litup-teaser .elementor-col-50:last-child {
        padding-bottom: 1.5rem;
    }
    .sh-section--litup-teaser .elementor-col-50:last-child .elementor-widget-image:nth-child(1) {
        width: 75%;
        margin-left: -1.5rem;
        margin-bottom: -2rem;
    }
    .sh-section--litup-teaser .elementor-col-50:last-child .elementor-widget-image:nth-child(2) {
        width: 75%;
        margin-left: auto;
        margin-right: -1.5rem;
        margin-bottom: 3.5rem;
    }
    .sh-section--litup-teaser .elementor-col-50:last-child .elementor-widget-image:nth-child(3) {
        margin-left: -1.5rem;
        margin-bottom: 0;
        width: 75%;
    }
}

/* Logo Grid */
.sh-section--sponsors {
    background-color: var(--color-grey-2);
}
.sh-grid--clients {
    margin: 0 -4rem -3rem -4rem;
}
.sh-grid--clients::after {
    content: "";
    display: table;
    clear: both;
}
.sh-grid--clients article {
    width: 33.33%;
    display: inline-block !important;
    float: left;
    padding: 3rem 4rem;
}
.sh-grid--clients .sh-grid__logo {
    position: relative !important;
    text-align: left;
    height: 8rem;
    width: 100%;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}
.sh-grid--clients .sh-grid__logo a {
    display: inline-block;
    width: 100%
}
.sh-grid--clients .sh-grid__logo img {
    width: auto !important;
    height: auto !important;
    max-width: 11rem !important;
    max-height: 5rem !important;
    display: block;
    margin: 0 auto .5rem 0;
}
.sh-grid--clients .sh-grid__content p {
    display: block;
    color: var(--color-dark) !important;
    font-family: "Triade", Arial, Tahoma, sans-serif !important;
}

.sh-grid--clients.sh-grid--clients--sponsors article {    
    width: 100%;
}
.sh-grid--clients.sh-grid--clients--sponsors .sh-grid__logo {
    height: auto;
}
.sh-grid--clients.sh-grid--clients--sponsors .sh-grid__logo img {
    margin-bottom: 1.25rem;
}
.sh-grid--clients.sh-grid--clients--sponsors .sh-grid__logo img {
    margin-left: 0 !important;
    margin-right: auto !important;
    max-width: 12rem !important;
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
    .sh-grid--clients .sh-grid__logo img {
        max-width: 90% !important;
    }
}
@media only screen and (min-width: 768px) {
    .sh-grid--clients article:nth-child(3n+4) {
        clear: left;
    }    
}

@media only screen and (max-width: 767px) {
    .sh-grid--clients {
        margin: 0 -2rem -2rem -2rem;
    }
    .sh-grid--clients article {
        width: 50%;
        padding: 2rem;
    }
    .sh-grid--clients .sh-grid__logo img {
        max-width: 80% !important;
        max-height: 4rem !important;
    }
    .sh-grid--clients article:nth-child(2n+3) {
        clear: left;
    } 
}

@media only screen and (max-width: 499px) {
    .sh-grid--clients {
        margin: 0 -1.5rem -1.5rem -1.5rem;
    }
    .sh-grid--clients article {
        padding: 1.5rem;
    }
    .sh-grid--clients .sh-grid__logo img {
        max-width: 100% !important;
    }    
}

/* Newsletter registration section */
.sh-section--info-banner .elementor-container,
.sh-section--newsletter-registration .elementor-container {
    padding: var(--vs-small) 0 !important;
}
.sh-section--info-banner,
.sh-section--newsletter-registration {
    background-color: var(--color-violet);
}
.sh-section--info-banner-girlstechup {
    background-color: var(--color-green);
}
.sh-section--info-banner-girlstechup .elementor-heading-title {
    color: var(--color-bright);
}

.sh-section--newsletter-registration .elementor-heading-title,
.sh-section--newsletter-registration .elementor-heading-title {
    color: var(--color-dark);
    text-transform: uppercase;
}
.sh-section--newsletter-registration .elementor-form input,
.sh-section--newsletter-registration .elementor-form input {
    color: var(--color-bright) !important;
}
.sh-section--newsletter-registration .elementor-form input:focus, 
.sh-section--newsletter-registration .elementor-form textarea:focus {
    color: var(--color-bright) !important;
    border-color: var(--color-bright) !important;
}
.sh-section--newsletter-registration .elementor-form .has-value label {
    opacity: 1 !important;
}
.sh-section--newsletter-registration .elementor-field-type-submit .elementor-button,
.sh-section--newsletter-registration .elementor-field-type-submit .elementor-button:hover {
    background-color: var(--color-bright) !important;
}
.sh-section--newsletter-registration .elementor-field-type-submit .elementor-button:hover svg path {
    fill: var(--color-dark) !important;
}

@media only screen and (max-width: 767px) {
    .sh-section--newsletter-registration .elementor-col-50:first-child .elementor-column-wrap {
        padding-bottom: 0 !important;
    }
}

/* Jobs Teaser */
.sh-section--jobs-teaser .elementor-widget-heading:first-child .elementor-heading-title {
    margin-bottom: 0 !important;
}
.sh-section--jobs-teaser .elementor-widget-heading:not(:first-child) .elementor-heading-title {
    color: var(--color-blue) !important;
}
.sh-section--jobs-teaser .elementor-button path {
    fill: var(--color-blue) !important;
}

/* Imprint, Privacy */
.sh-section--imprint,
.sh-section--privacy {
    background-color: var(--color-grey-2);
}
.sh-section--imprint ul li:not(.elementor-editor-element-setting)::before {
    background-color: var(--color-green) !important;
}
.sh-section--imprint a,
.sh-section--imprint a:hover {
    color: var(--color-green) !important;
}

/* 404 */
.sh-section--404 {
    background-color: var(--color-grey-2);
}
#page .sh-section--404 .elementor-heading-title.elementor-size-xxl {
    font-size: 8rem !important;
    margin-bottom: 1.5rem !important;
    color: var(--color-green) !important;
    line-height: 1em !important;
}
.sh-section--404 .elementor-heading-title a {
    color: var(--color-green) !important;
}
.sh-section--404 {
    overflow: hidden;
}
.sh-section--404.elementor-section-boxed:not(.elementor-inner-section)>.elementor-container {
    padding-bottom: 2rem !important;
    padding-top: 3rem !important;
    max-width: 100% !important;
    overflow: visible !important;
}
.sh-section--404 .sh-404-content {
    padding: 5rem 0 8rem;
    margin-bottom: 20rem;
    background-image: url(/wp-content/uploads/2021/05/404-bubble.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto 100%;
    margin-left: -5%;
}
.sh-section--404 .sh-clippy-404 {
    position: absolute;
    left: 50%;
    margin-left: 15rem;
    width: 22rem;
    bottom: 0;
}
.sh-question-mark-1,
.sh-question-mark-2,
.sh-question-mark-3 {
    position: absolute;
    width: auto !important;
}
.sh-question-mark-1 svg,
.sh-question-mark-2 svg,
.sh-question-mark-3 svg {
    height: 9rem;
    width: auto;
}
.sh-question-mark-1 {
    right: 50%;
    margin-right: 28rem;
    top: 40%;
}
.sh-question-mark-1 svg {
    -webkit-transform: rotate(-22deg) !important;
       -moz-transform: rotate(-22deg) !important;
            transform: rotate(-22deg) !important;
}
.sh-question-mark-2 {
    top: 5rem;
    left: 50%;
    margin-left: 20rem;
}
.sh-question-mark-2 svg {
    -webkit-transform: rotate(10deg) !important;
       -moz-transform: rotate(10deg) !important;
            transform: rotate(10deg) !important;
}
.sh-question-mark-3 {
    top: 8rem;
    left: 50%;
    margin-left: 28rem;
}

@media only screen and (max-width: 1599px) {
    .sh-section--404 .sh-404-content {
        margin-left: -17%;
    }
    .sh-question-mark-1 {
        display: none;
    }
    .sh-section--404 .sh-clippy-404,
    .sh-question-mark-2,
    .sh-question-mark-3 {
        left: 40%;
    }
}

@media only screen and (max-width: 1239px) and (min-width: 1024px) {
    .sh-section--404 .sh-clippy-404,
    .sh-question-mark-2,
    .sh-question-mark-3 {
        left: 32%;
    }    
}

@media only screen and (max-width: 1023px) {
    .sh-section--404 .sh-404-content {
        margin-left: -10%;
        margin-bottom: -1rem;
    }
    #page .sh-section--404 .elementor-heading-title.elementor-size-xxl {
        font-size: 6rem !important;
    }
    .sh-section--404 .sh-clippy-404 {
        position: relative;
        left: 0;
        width: 90%;
        max-width: 22rem;
        margin-left: auto;
        margin-right: 0;
    }
    .sh-question-mark-2 {
        display: none;
    }
    .sh-question-mark-3 {
        top: 14rem;
        left: 50%;
        margin-left: 15rem;
    }
}

@media only screen and (max-width: 767px) {
    .sh-section--404.elementor-section-boxed:not(.elementor-inner-section)>.elementor-container {
        padding-bottom: 0 !important;
        padding-top: 2rem !important;
    }
    .sh-section--404 .sh-404-content {
        margin-left: 0;
        margin-bottom: -1rem;
        padding: 3.75rem 2.5rem 5rem;
        min-height: 17rem;
    } 
    #page .sh-section--404 .elementor-heading-title.elementor-size-xxl {
        font-size: 3rem !important;
        margin-bottom: .75rem !important;
    } 
    .sh-section--404 .sh-clippy-404 {
        width: 80%;
        margin-left: auto;
        margin-right: 7.5% !important;
        margin-bottom: -4.25rem !important;
    }
    .sh-question-mark-3 {
        top: 10rem;
        left: auto;
        right: 0;
        margin-left: 0;
        display: none;
    } 
}

/* Search */
.sh-section--search {
    border-top: 2px solid var(--color-dark);
}
.sh-grid--search .wpgb-area.wpgb-area-top-2 {
    margin-top: 2rem;
}
.sh-grid--search .wpgb-facet.wpgb-facet-1 {
    width: 100%;
}
.sh-grid--search .sh-grid__content {
    padding: 1.25rem 0 !important;
}
.sh-grid--search .wpgb-card {
    padding-top: 1.25rem !important;
}
.sh-grid--search .wpgb-card:not(:last-child) {
    padding-bottom: 1.25rem !important;
}

.sh-grid--search .sh-grid__title {
    font-weight: 700 !important;
    font-family: "Triade", Arial, Tahoma, sans-serif !important;
    margin-bottom: .5rem !important;
    margin-top: 0 !important;
}
.sh-grid--search .sh-grid__excerpt {
    margin-bottom: 0 !important;
}
.sh-grid--search .sh-grid__terms {
    padding: 0 0 1rem !important;
}
.sh-grid--search .sh-grid__content-overlay-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9;
}
.sh-grid--search .sh-grid__content-overlay-link::before {
    content: "";
    position: absolute;
    top: 1.25rem;
    bottom: 1.25rem;
    left: -3rem;
    width: 9px;
    background-color: #6da5d3;
    opacity: 0;
    -webkit-transform: scale(1, 0);
       -moz-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transition: all .5s ease;
       -moz-transition: all .5s ease;
            transition: all .5s ease;
}
.sh-grid--search .sh-grid__content-overlay-link:hover::before {
    opacity: 1;
    -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-grid__content--page .sh-grid__terms li,
.sh-grid__content--sh_jobs .sh-grid__terms li,
.sh-grid__content--sh_video .sh-grid__terms li,
.sh-grid__content--post .sh-grid__terms li,
.sh-grid__content--sh_lets_role .sh-grid__terms li {
    color: var(--color-bright) !important;
}
.sh-grid__content--sh_aas .sh-grid__terms li,
.sh-grid__content--sh_project .sh-grid__terms li {
    color: var(--color-dark) !important;    
}

.sh-grid__content--page .sh-grid__terms li,
.sh-grid__content--page .sh-grid__content-overlay-link::before {
    background-color: var(--color-violet) !important;    
}
#page .sh-grid__content--page .sh-grid__read-more span {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='61' height='16' viewBox='0 0 61 16' style='fill: %23925bda'%3E%3Cpath d='M.76,9.56l3.13-.4a1,1,0,0,1,.8-.41c1.8-.07,31.59-.14,33.39-.21,5.16-.44,10.34-.64,15.53-.63C50.86,5.52,52.3,6.59,49.55,4.2c-.94-.82.27-2.14,1.25-1.62l-.95-.84c-1-.88.47-2.35,1.48-1.47,4.52,4,4.85,4.42,9.37,8.37a1,1,0,0,1-.46,1.74,7.38,7.38,0,0,0-1,.21,1.31,1.31,0,0,1-.51.84c-4.09,3-4.31,3.05-9.14,4.53-1.11.34-1.91-1.41-.81-1.9,2.89-1.28,1.46-.67,4.09-2.4l1.53-1q-8.87-.12-17.72.07c-2.47.23-32.92.5-35.38.83C0,11.74-.57,9.74.76,9.56'/%3E%3C/svg%3E");
}


.sh-grid__content--sh_video .sh-grid__terms li,
.sh-grid__content--sh_video .sh-grid__content-overlay-link::before {
    background-color: var(--color-pink) !important;    
}
#page .sh-grid__content--sh_video .sh-grid__read-more span {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='61' height='16' viewBox='0 0 61 16' style='fill: %23f6a6d5'%3E%3Cpath d='M.76,9.56l3.13-.4a1,1,0,0,1,.8-.41c1.8-.07,31.59-.14,33.39-.21,5.16-.44,10.34-.64,15.53-.63C50.86,5.52,52.3,6.59,49.55,4.2c-.94-.82.27-2.14,1.25-1.62l-.95-.84c-1-.88.47-2.35,1.48-1.47,4.52,4,4.85,4.42,9.37,8.37a1,1,0,0,1-.46,1.74,7.38,7.38,0,0,0-1,.21,1.31,1.31,0,0,1-.51.84c-4.09,3-4.31,3.05-9.14,4.53-1.11.34-1.91-1.41-.81-1.9,2.89-1.28,1.46-.67,4.09-2.4l1.53-1q-8.87-.12-17.72.07c-2.47.23-32.92.5-35.38.83C0,11.74-.57,9.74.76,9.56'/%3E%3C/svg%3E");
}


.sh-grid__content--sh_jobs .sh-grid__terms li,
.sh-grid__content--sh_jobs .sh-grid__content-overlay-link::before {
    background-color: var(--color-blue) !important;
}
#page .sh-grid__content--sh_jobs .sh-grid__read-more span {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='61' height='16' viewBox='0 0 61 16' style='fill: %236da5d3'%3E%3Cpath d='M.76,9.56l3.13-.4a1,1,0,0,1,.8-.41c1.8-.07,31.59-.14,33.39-.21,5.16-.44,10.34-.64,15.53-.63C50.86,5.52,52.3,6.59,49.55,4.2c-.94-.82.27-2.14,1.25-1.62l-.95-.84c-1-.88.47-2.35,1.48-1.47,4.52,4,4.85,4.42,9.37,8.37a1,1,0,0,1-.46,1.74,7.38,7.38,0,0,0-1,.21,1.31,1.31,0,0,1-.51.84c-4.09,3-4.31,3.05-9.14,4.53-1.11.34-1.91-1.41-.81-1.9,2.89-1.28,1.46-.67,4.09-2.4l1.53-1q-8.87-.12-17.72.07c-2.47.23-32.92.5-35.38.83C0,11.74-.57,9.74.76,9.56'/%3E%3C/svg%3E");
}


.sh-grid__content--post .sh-grid__terms li,
.sh-grid__content--post .sh-grid__content-overlay-link::before {
    background-color: var(--color-orange) !important;
}
#page .sh-grid__content--post .sh-grid__read-more span {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='61' height='16' viewBox='0 0 61 16' style='fill: %23fb7230'%3E%3Cpath d='M.76,9.56l3.13-.4a1,1,0,0,1,.8-.41c1.8-.07,31.59-.14,33.39-.21,5.16-.44,10.34-.64,15.53-.63C50.86,5.52,52.3,6.59,49.55,4.2c-.94-.82.27-2.14,1.25-1.62l-.95-.84c-1-.88.47-2.35,1.48-1.47,4.52,4,4.85,4.42,9.37,8.37a1,1,0,0,1-.46,1.74,7.38,7.38,0,0,0-1,.21,1.31,1.31,0,0,1-.51.84c-4.09,3-4.31,3.05-9.14,4.53-1.11.34-1.91-1.41-.81-1.9,2.89-1.28,1.46-.67,4.09-2.4l1.53-1q-8.87-.12-17.72.07c-2.47.23-32.92.5-35.38.83C0,11.74-.57,9.74.76,9.56'/%3E%3C/svg%3E");
}


.sh-grid__content--sh_aas .sh-grid__terms li,
.sh-grid__content--sh_aas .sh-grid__content-overlay-link::before {
    background-color: var(--color-yellow) !important;
}
#page .sh-grid__content--sh_aas .sh-grid__read-more span {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='61' height='16' viewBox='0 0 61 16' style='fill: %23ffff00'%3E%3Cpath d='M.76,9.56l3.13-.4a1,1,0,0,1,.8-.41c1.8-.07,31.59-.14,33.39-.21,5.16-.44,10.34-.64,15.53-.63C50.86,5.52,52.3,6.59,49.55,4.2c-.94-.82.27-2.14,1.25-1.62l-.95-.84c-1-.88.47-2.35,1.48-1.47,4.52,4,4.85,4.42,9.37,8.37a1,1,0,0,1-.46,1.74,7.38,7.38,0,0,0-1,.21,1.31,1.31,0,0,1-.51.84c-4.09,3-4.31,3.05-9.14,4.53-1.11.34-1.91-1.41-.81-1.9,2.89-1.28,1.46-.67,4.09-2.4l1.53-1q-8.87-.12-17.72.07c-2.47.23-32.92.5-35.38.83C0,11.74-.57,9.74.76,9.56'/%3E%3C/svg%3E");
}


.sh-grid__content--sh_lets_role .sh-grid__terms li,
.sh-grid__content--sh_lets_role .sh-grid__content-overlay-link::before {
    background-color: var(--color-green) !important;
}
#page .sh-grid__content--sh_lets_role .sh-grid__read-more span {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='61' height='16' viewBox='0 0 61 16' style='fill: %2352aa50'%3E%3Cpath d='M.76,9.56l3.13-.4a1,1,0,0,1,.8-.41c1.8-.07,31.59-.14,33.39-.21,5.16-.44,10.34-.64,15.53-.63C50.86,5.52,52.3,6.59,49.55,4.2c-.94-.82.27-2.14,1.25-1.62l-.95-.84c-1-.88.47-2.35,1.48-1.47,4.52,4,4.85,4.42,9.37,8.37a1,1,0,0,1-.46,1.74,7.38,7.38,0,0,0-1,.21,1.31,1.31,0,0,1-.51.84c-4.09,3-4.31,3.05-9.14,4.53-1.11.34-1.91-1.41-.81-1.9,2.89-1.28,1.46-.67,4.09-2.4l1.53-1q-8.87-.12-17.72.07c-2.47.23-32.92.5-35.38.83C0,11.74-.57,9.74.76,9.56'/%3E%3C/svg%3E");
}


.sh-grid__content--sh_project .sh-grid__terms li,
.sh-grid__content--sh_project .sh-grid__content-overlay-link::before {
    background-color: var(--color-yellow) !important;
}
#page .sh-grid__content--sh_project .sh-grid__read-more span {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='61' height='16' viewBox='0 0 61 16' style='fill: %23ffff00'%3E%3Cpath d='M.76,9.56l3.13-.4a1,1,0,0,1,.8-.41c1.8-.07,31.59-.14,33.39-.21,5.16-.44,10.34-.64,15.53-.63C50.86,5.52,52.3,6.59,49.55,4.2c-.94-.82.27-2.14,1.25-1.62l-.95-.84c-1-.88.47-2.35,1.48-1.47,4.52,4,4.85,4.42,9.37,8.37a1,1,0,0,1-.46,1.74,7.38,7.38,0,0,0-1,.21,1.31,1.31,0,0,1-.51.84c-4.09,3-4.31,3.05-9.14,4.53-1.11.34-1.91-1.41-.81-1.9,2.89-1.28,1.46-.67,4.09-2.4l1.53-1q-8.87-.12-17.72.07c-2.47.23-32.92.5-35.38.83C0,11.74-.57,9.74.76,9.56'/%3E%3C/svg%3E");
}

@media only screen and (max-width: 767px) {
    .sh-grid--search .wpgb-button-facet .wpgb-button {
        padding: .7em .375em !important;
    }
}

 /* ============================================
    Blog & Video
    ============================================ */
 
 /* Preview boxes */
 .sh-tag {
     margin-bottom: .75rem !important;
 }
 .sh-grid__terms li,
 .sh-tag .elementor-button {
     padding: .6em !important;
     background-color: var(--color-pink) !important;
     color: var(--color-bright) !important;
 }
 .sh-tag .elementor-button span {
     color: var(--color-bright) !important;
 }
 .sh-grid--news .elementor-button {
     margin-top: -.55em;
 }
 .sh-grid--news .elementor-widget-text-editor {
     margin-bottom: .75rem !important;
 }
 .sh-grid--news .elementor-button-icon svg,
 .sh-grid--news .elementor-button-icon svg g,
 .sh-grid--news .elementor-button-icon svg path {
     fill: var(--color-pink) !important;
 }
 .sh-grid__terms {
     padding: 1.15rem;
     list-style: none;
     margin: 0;
 }
 .sh-grid__terms li {
     float: left;
     background-color: var(--color-bright) !important;
     color: var(--color-dark) !important;
     margin-bottom: .5em !important;
     font-size: .8rem;
 }
 .sh-grid__terms li:not(:last-child) {
     margin-right: .5em;
 }
 .sh-grid__terms li:before {
     display: none;
 }
 
 /* ============================================
    Scienceclip Overview
    ============================================ */
 
 /* Scienceclip grid */
 .sh-grid--aas .wpgb-area-top-1>div,
 .sh-grid--scienceclip .wpgb-area-top-1>div {
     min-width: 100% !important;
 }
 .sh-grid--scienceclip .wpgb-viewport {
     margin: 0 -1.5rem !important;
     height: auto !important;
 }
 .sh-grid--scienceclip .wpgb-card {
     position: relative !important;
     top: auto !important;
     left: auto !important;
     transform: none !important;
     margin: 1.495rem !important;
     float: left;
     vertical-align: top !important;
 }
 .sh-grid--scienceclip .wpgb-card {
     width: calc(33.33% - 3rem) !important;
 }
 .sh-grid--scienceclip .sh-grid__terms {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     pointer-events: none;
 }
.wpgb-card .sh-grid__terms li:nth-child(1n+5),
.sh-grid--3-columns .wpgb-card .sh-grid__terms li:nth-child(1n+2),
.sh-grid--scienceclip-related:not(.sh-grid--litup-highlight) .wpgb-card .sh-grid__terms li:nth-child(1n+2),
.sh-grid--mixed-columns .wpgb-card:nth-child(1n+4) .sh-grid__terms li:nth-child(1n+2) {
    display: none;
}
@media only screen and (max-width: 1023px) {
    .wpgb-card .sh-grid__terms li:nth-child(1n+2) {
        display: none;
    }
}
.sh-grid--scienceclip .sh-grid__content,
.elementor-testimonial-details,
.elementor-testimonial-content {
     margin: -3rem 3rem 0 !important;
     position: relative;
     background-color: var(--color-bright);
     padding: 1.5rem !important;
     border: 2px solid var(--color-pink) !important;
     min-height: 8.925rem;
 }
 .sh-grid--scienceclip .sh-grid__title {
     font-family: "Triade", Arial, Tahoma, sans-serif !important;
     font-size: var(--fs-0) !important;
     line-height: var(--ls-3) !important;
     color: var(--color-pink) !important;
 }
 .sh-grid--scienceclip a:hover .sh-grid__title {
     color: var(--color-dark) !important;
 }
 .sh-grid--scienceclip .sh-grid__excerpt {
     margin: 0 !important;
     line-height: var(--ls-3) !important;
 }
 .sh-grid--scienceclip .sh-grid__excerpt--small {
     display: none;
 }
 .sh-grid--scienceclip .wpgb-card:nth-child(1n+4) .sh-grid__excerpt--long {
     display: none;
 }
 .sh-grid--scienceclip .wpgb-card:nth-child(1n+4) .sh-grid__excerpt--small {
     display: block;
 }
 .sh-grid--scienceclip .wpgb-card:nth-child(1n+4) .sh-grid__content {
     margin: -3rem 2rem 0 !important;
 }

 @media only screen and (min-width: 1366px) {
     .sh-grid--scienceclip .wpgb-card:nth-child(1n+4) .u-truncate--2 {
        -webkit-line-clamp: 3;
     }
 }

 .sh-grid--jobs:not(.sh-grid--projects) .wpgb-card .u-truncate--2 {
    -webkit-line-clamp: 3;
 }
 
 @media only screen and (min-width: 768px) {
     .sh-grid--aas .wpgb-area-top-1,
     .sh-grid--scienceclip .wpgb-area-top-1 {
         display: none !important;
     }
 }
 
 @media only screen and (min-width: 1024px) {
     .sh-grid--mixed-columns article:nth-child(3) {
         clear: left;
     }
    .sh-grid--2-columns article:nth-child(2n+3) {
        clear: left;
    }
     .sh-grid--scienceclip:not(.sh-grid--scienceclip-related):not(.sh-grid--lets-role):not(.sh-grid--jobs) .wpgb-card:nth-child(9n+1),
     .sh-grid--scienceclip:not(.sh-grid--scienceclip-related):not(.sh-grid--lets-role):not(.sh-grid--jobs) .wpgb-card:nth-child(9n+2) {
         width: calc(50% - 3rem) !important;
     }
     .sh-grid--scienceclip:not(.sh-grid--scienceclip-related):not(.sh-grid--lets-role):not(.sh-grid--jobs) .wpgb-card:nth-child(9n+3) {
         width: calc(100% - 3rem) !important;
     }
     .sh-grid--scienceclip:not(.sh-grid--scienceclip-related):not(.sh-grid--lets-role):not(.sh-grid--jobs) .wpgb-card:nth-child(9n+3) .sh-grid__thumbnail {
         padding-top: 40.7%;
     }
     .sh-grid--scienceclip:not(.sh-grid--scienceclip-related):not(.sh-grid--lets-role):not(.sh-grid--jobs) .wpgb-card:nth-child(9n+3) .sh-grid__content {
         max-width: calc(50% - 7.5rem);
         position: absolute;
         right: 0;
         bottom: 3rem;
         margin-top: 0;
     }
    .sh-grid--lets-role.sh-grid--scienceclip .wpgb-card {
        width: calc(50% - 3rem) !important;
    }
 }

@media only screen and (min-width: 1366px) {
    .sh-grid--3-columns article:nth-child(3n+4) {
        clear: left;
    } 
}
 
 @media only screen and (max-width: 1365px) and (min-width: 1024px) {
    .sh-grid--3-columns article:nth-child(2n+3) {
        clear: left;
    }
     .sh-grid--scienceclip .wpgb-card {
         width: calc(50% - 3rem) !important;
     }
     .sh-grid--scienceclip:not(.sh-grid--lets-role) .wpgb-card:nth-child(9n+6) {
         width: calc(50% - 3rem) !important;
     }
     .sh-grid--scienceclip .sh-grid__content {
         min-height: 9.1rem;
     }
     .sh-grid--scienceclip:not(.sh-grid--lets-role):not(.sh-grid--jobs) .wpgb-card:nth-child(9n+4) .sh-grid__thumbnail {
         padding-top: calc((2 * 56.25%) + 9.1rem);
     }
     .sh-grid--scienceclip .sh-grid__excerpt--long {
         display: none;
     }
     .sh-grid--scienceclip .sh-grid__excerpt--small {
         display: block !important;
     }
 }

@media only screen and (max-width: 1023px) and (min-width: 768px) {
     .sh-grid--scienceclip .wpgb-card {
         width: calc(50% - 1.5rem) !important;
         margin: 1rem .75rem !important;
     }
     .sh-grid--scienceclip:not(.sh-grid--litup-highlight) .wpgb-viewport {
         padding-left: .75rem !important;
         padding-right: .75rem !important;
     }    
     .sh-grid--2-columns .wpgb-card:nth-child(2n+3) {
         clear: left;
     }
}
 
 @media only screen and (max-width: 1023px) {
     .sh-grid--scienceclip .sh-grid__content {
         min-height: 0;
     }
     .sh-grid--scienceclip .sh-grid__excerpt--long {
         display: none;
     }
     .sh-grid--scienceclip .sh-grid__excerpt--small {
         display: block !important;
     }
     .sh-grid__terms {
         padding: 1rem !important;
     }
    #page .sh-grid--lets-role .sh-grid__content, 
     .sh-grid--scienceclip .wpgb-card:nth-child(1n+4) .sh-grid__content,
     .sh-grid--scienceclip .sh-grid__content,
     #page .sh-grid--scienceclip:not(.sh-grid--scienceclip-related) .sh-grid__content {
         margin: -2rem 1rem 0 !important;
         padding: 1.15rem !important;
     }
    #page .elementor-testimonial-details, 
    #page .elementor-testimonial-content {
         margin-left: 1rem !important;
         margin-right: 1rem !important;
         padding-left: 1.15rem !important;
         padding-right: 1.15rem !important;
    }
 }
 
 @media only screen and (max-width: 767px) {
     .sh-grid--scienceclip .wpgb-card {
         width: calc(100% - 3rem) !important;
     }
     .sh-grid--scienceclip .sh-grid__content {
         min-height: 0;
     }
     .sh-grid--aas .wpgb-area-top-2,
     .sh-grid--scienceclip .wpgb-area-top-2 {
         display: none !important;
     }
    #page .sh-grid--lets-role .sh-grid__content, 
     .sh-grid--scienceclip .wpgb-card:nth-child(1n+4) .sh-grid__content,
     .sh-grid--scienceclip .sh-grid__content,
     #page .sh-grid--scienceclip:not(.sh-grid--scienceclip-related) .sh-grid__content {
         margin: -2rem 1rem 0 !important;
         padding: 1.15rem !important;
     }
    #page .elementor-testimonial-details, 
    #page .elementor-testimonial-content {
         margin-left: 1rem !important;
         margin-right: 1rem !important;
         padding-left: 1.15rem !important;
         padding-right: 1.15rem !important;
    }
    #page .elementor-testimonial-details {
        padding-top: 1.15rem !important;
    }
    #page .elementor-testimonial-content {
        padding-bottom: 1.15rem !important;
    }
     .sh-grid--scienceclip .wpgb-card .sh-grid__thumbnail {
         padding-top: 75%;
     }
     .sh-grid--scienceclip.u-1-1 .wpgb-card .sh-grid__thumbnail {
         padding-top: 100%;
     }
     .u-truncate--2 {
        -webkit-line-clamp: 3;
     }
 }
 
 /* PopUp */
 .sh_sc_trigger {
     left: 50%;
     margin-left: calc(50vw - 11rem);
     -webkit-transition: opacity .75s ease .2s, transform .75s ease .2s !important;
        -moz-transition: opacity .75s ease .2s, transform .75s ease .2s !important;
             transition: opacity .75s ease .2s, transform .75s ease .2s !important;
 }
 .sh-section--jobs-overview .sh-button--circle-blue .elementor-button,
 .sh_sc_trigger .elementor-button {
     -webkit-transform: rotate(-10deg) translateY(-2rem);
        -moz-transform: rotate(-10deg) translateY(-2rem);
             transform: rotate(-10deg) translateY(-2rem);
     -webkit-transform: rotate(-10deg) translate3d(0,-2rem,0);
        -moz-transform: rotate(-10deg) translate3d(0,-2rem,0);
             transform: rotate(-10deg) translate3d(0,-2rem,0);
 }
 #sh_sc_content {
     overflow: visible;
 }
 #sh_sc_content svg#ove-clippy {
     width: 120% !important;
 }
 #sh_sc_content .sh-section--scienceclip-form {
     width: 49rem;
     min-width: 0;
     max-width: 100%;
 }
 #sh_sc_content .elementor-col-66 {
     width: 100% !important;
 }
 .sh-section--scienceclip-form .elementor-widget-form {
     padding-right: 12rem;
 }
 .sh-section--scienceclip-form .elementor-form-fields-wrapper {
     margin-bottom: 0 !important;
 }
 
 #sh_sc_content .sh-section--scienceclip-form .elementor-col-33 {
     position: absolute;
     width: 16rem;
     right: -3.9rem;
     bottom: -2.5rem;
     -webkit-transform: translate(var(--vs-small),var(--vs-small));
        -moz-transform: translate(var(--vs-small),var(--vs-small));
             transform: translate(var(--vs-small),var(--vs-small));
 }
 #sh_sc_content .sh-section--scienceclip-form .elementor-col-33 .elementor-column-wrap {
     padding: 0 !important;
 }

 @media only screen and (min-width: 1024px) {
      .sh_sc_mobile_trigger.sh_sc_trigger {
         display: none !important;
     } 
     .sh-section--sc-overview>.elementor-container {
         padding-bottom: 0 !important;
     }
     .sh-section--sc-overview .sh-grid--scienceclip {
         margin-bottom: -3rem;
     }
 }
 
 @media only screen and (max-width: 1365px) and (min-width: 1024px) {
     .sh_sc_trigger {
         margin-left: calc(50vw - 10rem);
     }
 }
 
 @media only screen and (max-width: 1023px) {
     .sh_sc_trigger.sh-button--circle {
         display: none !important;
     }
    .sh_sc_mobile_trigger.sh_sc_trigger.sh-animate #ove-clippy-augenlieder,
    .sh_sc_mobile_trigger.sh_sc_trigger.sh-animate #ove-clippy-propeller-fluegel,
    .sh_sc_mobile_trigger.sh_sc_trigger.sh-animate #ove-clippy-augenlieder,
    .sh_sc_mobile_trigger.sh_sc_trigger.sh-animate #ove-clippy-propeller-fluegel {
        animation-play-state: running;
    }
 }

@media only screen and (max-width: 1239px) {
     #sh_sc_content .elementor-col-66 {
         width: 100% !important;
         padding-right: 0;
     }
    #sh_sc_content {
        overflow-x: hidden;
        overflow-y: auto;
    }
     .sh-section--scienceclip-form {
         overflow: hidden;
     }
     .sh-section--scienceclip-form .elementor-widget-form {
         padding-right: 14rem;
     }
     .sh-section--scienceclip-form form .elementor-col-25:first-child {
         width: 66.66%;
     }
     .sh-section--scienceclip-form form .elementor-col-25 + .elementor-col-25 {
         width: 33.33%;
     }
     .sh-section--scienceclip-form form .elementor-col-50 {
         width: 100%;
     }
     #sh_sc_content .sh-section--scienceclip-form .elementor-col-33 {
         right: -1rem !important;
         bottom: -3rem;
     }
}

@media only screen and (max-width: 767px) {
     .sh-section--scienceclip-form .elementor-widget-form {
         padding-right: 0;
     }  
     #sh_sc_content .sh-section--scienceclip-form .elementor-col-33 {
         position: relative;
         right: auto !important;
         bottom: auto !important;
         width: 75%;
         margin-left: 13%;
         transform: none !important;
         margin-bottom: -6rem;
         margin-top: -1rem;
     }
     #sh_sc_content .sh-section--scienceclip-form .elementor-widget-heading {
         padding-right: 2rem;
     }
}
 
 /* Mobile Trigger */
 html .sh_sc_mobile_trigger.sh_sc_trigger {
     left: auto;
     margin: 3rem auto 0 !important;
     cursor: pointer;
     max-width: 21rem;
 }
 .sh_sc_mobile_trigger.sh_sc_trigger .elementor-headline-dynamic-wrapper {
     position: absolute;
     left: 0;
     top: 1rem;
     width: 9.35rem !important;
     font-family: "Triade", Arial, Tahoma, sans-serif;
     text-transform: uppercase;
 }
 .sh_sc_mobile_trigger.sh_sc_trigger .elementor-headline-dynamic-text {
     font-size: .9rem !important;
     line-height: 1.2em !important;
     color: var(--color-dark) !important;
     text-align: center;
     width: 9.35rem !important;
 }
 .sh_sc_mobile_trigger .ove-scienceclip-mobile-clippy-bubble {
     position: absolute;
     left: 0;
     right: 0;
     top: 0;
     width: 9.5rem !important;
     height: auto !important;
 }
 .sh_sc_mobile_trigger #ove-clippy {
     height: auto !important;
     width: 100% !important;
 }
 .sh_sc_mobile_trigger .elementor-headline-plain-text {
     width: 60%;
     float: right;
     margin-top: 2.75rem;
     margin-right: -1rem;
 }
 
 /* ============================================
    Science Clip Single Page
    ============================================ */

.single-sh_video .sh-post-content a, 
.single-sh_video .elementor-text-editor a,
.single-sh_video .elementor-text-editor a:hover,
.single-sh_video .site-content ol li:not(.elementor-editor-element-setting):before {
    color: var(--color-pink) !important;
}
.single-sh_video blockquote {
    border-color: var(--color-pink);
}
.single-sh_video .site-content ul li:not(.elementor-editor-element-setting)::before {
    background-color: var(--color-pink);
}
 
 /* Social Share */
.sh-social-share .elementor-grid {
    margin: 0 !important;
}
.sh-social-share .elementor-grid-item > a {
    display:  block;
}
 .sh-social-share .elementor-share-btn {
     background-color: transparent !important;
     color: var(--color-dark) !important;
     font-size: 1rem !important;
     height: 2rem !important;
     width: 2rem !important; 
 }
.sh-social-share .uael-share-btn__icon {
    background-image: none !important;
}
.sh-social-share .uael-share-btn__text {
    display: none !important;
}
.sh-social-share .uael-share-btn {
    margin: .5rem .5rem .75rem !important;
    height: auto !important;
    overflow: visible;
}
.sh-social-share .uael-share-btn__icon {
    background-color: transparent !important;
    color: var(--color-dark) !important;
    width: auto !important;
    font-size: 1.1rem !important;
}
.uael-share-btn__icon i.fa-whatsapp {
    font-size: 1.875em;
}

 @media only screen and (min-width: 1400px) {
     .sh-social-share {
         width: 3rem !important;
     }
     .sh-social-share .elementor-grid {
         padding-top: 7.1rem !important;
     }
     .sh-social-share .elementor-grid-item {
         width: 100% !important;
     }
     .sh-social-share .elementor-grid-item:last-child {
         margin-bottom: 1.35rem;
     }
     .single-sh_video .sh-social-share .elementor-grid-item:last-child {
         margin-bottom: 7.5rem;
     }
     .sh-social-share {
         position: absolute;
         z-index: 9 !important;
         margin-left: -6rem;
     }
    .sh-section--social-share .elementor-container,
    .sh-section--social-share .elementor-column, 
    .sh-section--social-share .elementor-column-wrap,
    .sh-section--social-share .elementor-widget-wrap {
        position: absolute !important;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        height: 100% !important;
    }
    .sh-section--social-share {
        position: absolute !important;
        top: 0;
        left: 7.75rem;
        bottom: 0;
        width: 5rem;
        height: auto !important;
        margin-top: -7.2rem !important;
    }
    .sh-section--social-share {
        z-index: 3;
    }
    .single .entry-content {
        position: relative;
    }   
    .sh-section--social-share .sh-social-share {
        margin: 0 !important;
        position: relative;
    } 
 }
 
 @media only screen and (max-width: 1599px) and (min-width: 1400px) {
     .sh-social-share {
         margin-left: -4.25rem;
     }
     .sh-social-share .elementor-grid-item:last-child {
         margin-bottom: 2.1rem;
     }
     .sh-social-share .elementor-share-btn {
         font-size: 1.15rem !important;
         height: 2.5rem !important;
         width: 2.5rem !important; 
     }	
    .sh-section--social-share {
        left: 1.375rem;
    }
 }
 
 @media only screen and (max-width: 1399px) {
     .sh-social-share {
         position: relative !important;
         top: auto !important;
         left: auto !important;
         width: 100% !important;
         margin-left: -.5rem;
         margin-bottom: 1rem;
         z-index: 1 !important;
     }
     .sh-social-share.elementor-sticky__spacer {
         display: none !important;
     }
 }
 
 /* Content */
 .sh_video>.elementor-section-wrap>.elementor-top-section {
     background-color: var(--color-grey-2);
 }
 .sh-litup-logo.sh-logo a,
 .sh-section--scienceclip-content .sh-logo a {
     display: inline-block;
 }
 .sh-litup-logo.sh-logo img,
 .sh-section--scienceclip-content .sh-logo img {
     max-width: 15rem;
     max-height: 4rem;
     width: auto;
     height: auto;
     margin: 2rem 0;
 }

@media only screen and (max-width: 767px) {
 .sh-litup-logo.sh-logo img,
 .sh-section--scienceclip-content .sh-logo img {
     margin: 1rem 0 .5rem;
 }    
}

 .sh-litup-logo.sh-logo img {
     margin-bottom: 0;
 }
 .sh-section--litup-intro .sh-excerpt,
 .sh-section--scienceclip-content .sh-post-content {
     max-width: 67rem;
 }

 .sh-section--litup-intro .sh-excerpt,
 .sh-section--scienceclip-content .sh-excerpt,
 .sh-excerpt.elementor-widget-heading .elementor-heading-title,
 .sh-excerpt.elementor-widget-text-editor p,
 .sh-excerpt.elementor-widget-text-editor .elementor-text-editor {
     font-size: var(--fs-3) !important;
     line-height: var(--ls-2) !important;
     margin-bottom: 2.5rem !important;
     font-family: "Atlas", Arial, Tahoma, sans-serif !important;
     font-weight: 400 !important;
 }
 .sh-excerpt.elementor-widget-text-editor p:last-child,
 .sh-excerpt.elementor-widget-text-editor .elementor-text-editor {
     margin-bottom: 1rem !important;
 }
#page .elementor-section:not(.sh-section--litup-teaser):not(.sh-section--jobs-teaser) .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title {
    display: block;
    margin-top: -1.25rem !important;
}
#page .elementor-widget-heading + .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title {
    margin-top: -.25em !important;
}
#page .elementor-section:not(.sh-section--litup-teaser):not(.sh-section--jobs-teaser) .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title.elementor-size-small {
    display: block;
    margin-top: 0 !important;
}
 #page .sh-excerpt.elementor-widget-heading .elementor-heading-title,
 .sh-excerpt.elementor-widget-text-editor .elementor-widget-container {
     max-width: 60rem !important;
     display: block;
     margin-top: 0 !important;
 }
 .sh-section--litup-intro .sh-excerpt {
     margin-bottom: 0 !important;
 }
 .elementor-heading-title a {
     color: var(--color-orange) !important;
 }
 .elementor-heading-title a:hover {
     text-decoration: underline;
 }
 .page-id-3495 .elementor-heading-title a,
 .parent-pageid-3495 .elementor-heading-title a,
 .page-id-3495 .elementor-text-editor a,
 .parent-pageid-3495 .elementor-text-editor a,
 .page-id-3495 .elementor-text-editor a:hover,
 .parent-pageid-3495 .elementor-text-editor a:hover {
     color: var(--color-green) !important;
 }
 .page-id-2747 .elementor-heading-title a,
 .parent-pageid-2747 .elementor-heading-title a,
 .page-id-2747 .elementor-text-editor a,
 .parent-pageid-2747 .elementor-text-editor a,
 .page-id-2747 .elementor-text-editor a:hover,
 .parent-pageid-2747 .elementor-text-editor a:hover {
     color: var(--color-blue) !important;
 }
 .page-id-2688 .elementor-heading-title a,
 .parent-pageid-2688 .elementor-heading-title a,
 .page-id-2688 .elementor-text-editor a,
 .parent-pageid-2688 .elementor-text-editor a,
 .page-id-2688 .elementor-text-editor a:hover,
 .parent-pageid-2688 .elementor-text-editor a:hover {
     color: var(--color-violet) !important;
 }

 @media only screen and (min-width: 1024px) {
    .elementor-widget-theme-post-excerpt .elementor-widget-container,
    .sh-section--scienceclip-content .sh-post-content .elementor-widget-container {
        max-width: calc(100% - 12rem);
    }   
 }

 .sh-button--back,
 .sh-section--scienceclip-content .elementor-widget-button:not(.sh-button--circle) {
     margin-bottom: 0 !important;
 }
 .sh-section--scienceclip-content .elementor-widget-button:not(.sh-button--circle) {
     margin-top: 1.5rem !important;
 }
 .sh-button--back .elementor-button-link,
 .sh-section--scienceclip-content .elementor-widget-button:not(.sh-button--circle) .elementor-button-link {
     background-color: var(--color-pink) !important;
 }

 .single-post .sh-button--back .elementor-button-link {
     background-color: var(--color-orange) !important;
 }
 .sh-button--back .elementor-button svg,
 .sh-section--scienceclip-content .elementor-widget-button:not(.sh-button--circle) .elementor-button svg {
     margin-left: .25em;
     margin-right: .6em;
     -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
             transform: rotate(180deg);
 }
 .sh-button--back .elementor-button:hover svg,
 .sh-section--scienceclip-content .elementor-widget-button:not(.sh-button--circle) .elementor-button:hover svg {
     -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
             transform: rotate(180deg);
     -webkit-transform: rotate(180deg) translate3d(.6em,0,0);
        -moz-transform: rotate(180deg) translate3d(.6em,0,0);
             transform: rotate(180deg) translate3d(.6em,0,0);
 }
 
 .sh-section--scienceclip-content .sh_sc_trigger.sh-button--circle {
     margin-top: -6rem;
 }

 /* Credits */
.sh-section--credits .elementor-shortcode {
	border-top: 2px solid var(--color-orange);
	border-bottom: 2px solid var(--color-orange);
	margin: 1rem 0;
	padding: 1rem 0;
}
.sh-section--credits img {
	margin-top: 0 !important;
}
.sh-section--credits .elementor-shortcode {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.sh-section--credits .sh-litup-logo,
.sh-section--credits .sh-litup-logo-desc {
	align-self: center;
}
.sh-section--credits .sh-litup-logo-desc {
    padding-left: 2rem;
}

@media only screen and (max-width: 767px) {
    .sh-section--credits .elementor-shortcode {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .sh-section--credits .sh-litup-logo,
    .sh-section--credits .sh-litup-logo-desc {
        width: 100%;
    }
    .sh-section--credits .sh-litup-logo-desc {
        padding-left: 0;
        padding-top: 1rem;
    }    
}
 
 /* Related */
 .sh-grid--scienceclip-related .sh-grid__excerpt--long {
     display: none;
 }
 .sh-grid--scienceclip-related .sh-grid__excerpt--small {
     display: block;
 }
 
 @media only screen and (min-width: 1024px) {
     /* one item */
     .sh-grid--scienceclip-related .wpgb-card:first-child:nth-last-child(1) {
     /* -or- li:only-child { */
         width: 100% !important;
     }
     .sh-grid--scienceclip-related .wpgb-card:first-child:nth-last-child(1) .sh-grid__content {
         min-height: 0 !important;	
     }
 
     /* two items */
     .sh-grid--scienceclip-related .wpgb-card:first-child:nth-last-child(2),
     .sh-grid--scienceclip-related .wpgb-card:first-child:nth-last-child(2) ~ .wpgb-card {
         width: calc(50% - 3rem) !important
     }
     .sh-grid--scienceclip-related .wpgb-card:first-child:nth-last-child(2) .sh-grid__content,
     .sh-grid--scienceclip-related .wpgb-card:first-child:nth-last-child(2) ~ .wpgb-card .sh-grid__content {
         min-height: 0 !important;
     }
 
     /* three items */
     .sh-grid--scienceclip-related .wpgb-card:first-child:nth-last-child(3),
     .sh-grid--scienceclip-related .wpgb-card:first-child:nth-last-child(3) ~ .wpgb-card {
         width: calc(33.33% - 3rem) !important
     }
     .sh-grid--scienceclip-related .wpgb-card:first-child:nth-last-child(3) .sh-grid__content,
     .sh-grid--scienceclip-related .wpgb-card:first-child:nth-last-child(3) ~ .wpgb-card .sh-grid__content {
         margin: -3rem 2rem 0 !important;
     }
 
 
     .sh-grid--scienceclip-related .wpgb-card:first-child:nth-last-child(1) .sh-grid__thumbnail {
         padding-top: 40.7%;
     }
     .sh-grid--scienceclip-related .wpgb-card:first-child:nth-last-child(1) .sh-grid__content {
         max-width: calc(50% - 7.5rem);
         position: absolute;
         right: 0;
         bottom: 3rem;
         margin-top: 0;
     }
 }
 
 @media only screen and (max-width: 1365px) and (min-width: 1024px) {
     .sh-grid--scienceclip-related .wpgb-card:first-child:nth-last-child(3),
     .sh-grid--scienceclip-related .wpgb-card:first-child:nth-last-child(3) ~ .wpgb-card {
         width: calc(50% - 3rem) !important
     }
     .sh-grid--scienceclip-related .wpgb-card:first-child:nth-last-child(3) ~ .wpgb-card:last-child {
         display: none !important;
     }
 }

@media only screen and (max-width: 1023px) and (min-width: 768px) {
     .sh-grid--scienceclip-related .wpgb-card:first-child:nth-last-child(3),
     .sh-grid--scienceclip-related .wpgb-card:first-child:nth-last-child(3) ~ .wpgb-card {
         width: calc(50% - 1.5rem) !important
     }
     .sh-grid--scienceclip-related .wpgb-card:first-child:nth-last-child(3) ~ .wpgb-card:last-child {
         width: calc(100% - 1.5rem) !important
     }
     .sh-grid--scienceclip-related.sh-grid.u-1-1 .wpgb-card:first-child:nth-last-child(3) ~ .wpgb-card:last-child .sh-grid__thumbnail {
         padding-top: 56.25% !important;
     }
}
 
 /* Instagram */
 .sh-section--instagram .elementor-headline-dynamic-text {
     color: var(--color-dark);
 }
.sh-section--instagram .elementor-headline--style-highlight svg {
    margin-top: .2em !important;
}
 .sh-section--instagram .elementor-widget-animated-headline svg path {
     stroke: var(--color-violet) !important;
 }
 .single-sh_video .sh-section--instagram .elementor-widget-animated-headline svg path {
     stroke: var(--color-pink) !important;
 }
 .single-post .sh-section--instagram .elementor-widget-animated-headline svg path {
     stroke: var(--color-orange) !important;
 }
 
 /* Instagram widget */
 .eapps-instagram-feed-posts-grid-load-more-container {
     display: none !important;
 }
 .eapps-instagram-feed-container {
     margin-top: 1rem;
 }
.eapps-instagram-feed-posts-item-image-icon-carousel {
    display: none !important;
}

 /* ============================================
    Lit Up overview
    ============================================ */
    
.sh-grid--litup.sh-grid--scienceclip .sh-grid__content {
    border-color: var(--color-orange) !important;
}
.sh-grid--litup.sh-grid--scienceclip .sh-grid__title {
    color: var(--color-orange) !important;
}

#page .sh-grid--litup-highlight article.wpgb-card {
    margin: 0 !important;
    padding: 1.5rem;
    background-color: var(--color-orange);
    width: 100% !important;
}
.sh-grid--litup-highlight .sh-grid__content {
    position: relative !important;
    max-width: 60rem !important;
    background-color: transparent;
    border: none !important;
    padding: 0 !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    margin: 2rem auto .5rem 0 !important;
}
.sh-grid--litup-highlight .sh-grid__title {
    max-width: none !important;
    font-size: var(--fs-5) !important;
    line-height: var(--ls-5) !important;
}
#page .sh-grid--litup-highlight .sh-grid__title {
    color: var(--color-bright) !important;
}
#page .sh-grid--litup-highlight a:hover .sh-grid__title {
    color: var(--color-dark) !important;
}
#beitraege {
    padding-top: 3.75rem;
}

/* ============================================
   Lit Up Single Page
   ============================================ */
   
.sh-section--litup-intro .elementor-heading-title {
    color: var(--color-dark);
}
.sh-section--back {
    margin-top: 2rem;
}
.sh-section--back .elementor-container {
    padding: 0;
}
.single-sh_client .sh-section--back .elementor-container {
    padding: 0 0 var(--vs-default);
}

/* Author and post info */
.sh-author {
    display: flex;
}
.sh-author__img,
.sh-author__content {
    align-self: center;
}
.sh-author__img {
    width: 4.5rem;
    min-width: 4.5rem;
    height: 4.5rem;
    margin-right: .75rem;
    border-radius: 50%;
    overflow: hidden;
}
.sh-author__img img {
    object-fit: cover;
    object-position: 50% 50%;
    height: 100%;
    width: 100%;
    font-family: 'object-fit: cover; object-position: center;';
}
.sh-author__content p {
    line-height: var(--ls-3) !important;
}

@media only screen and (max-width: 767px) {
    .sh-author__img {
        width: 3.5rem;
        min-width: 3.5rem;
        height: 3.5rem;
    }
    .sh-author__content p span {
        display: block;
    }    
}

/* ============================================
   Ask a scientist Grid
   ============================================ */

.page-id-2460 .sh-sectin--aas-overview-form .sh-button--circle {
    display: none;
}
.sh-sectin--aas-overview-form {
    background-color: var(--color-grey-2);
}
.home .sh-sectin--aas-overview-form {
    background-color: var(--color-bright);
}
.sh-section--aas-overview-form .sh-animate #ove-clippy-augenlieder,
.sh-section--aas-overview-form .sh-animate #ove-clippy-propeller-fluegel,
.entry-content .sh-section--ask-a-scientist .sh-animate #ove-clippy-augenlieder,
.entry-content .sh-section--ask-a-scientist .sh-animate #ove-clippy-propeller-fluegel,
.sh-section--404 .sh-animate #ove-clippy-augenlieder,
.sh-section--404 .sh-animate #ove-clippy-propeller-fluegel {
    animation-play-state: running;
}
.sh-grid--aas .wpgb-viewport {
    margin: -.5rem;
}
.sh-grid--aas .wpgb-card-body {
    padding: .5rem !important;
}
.sh-grid--aas .sh-grid__thumbnail,
.sh-grid--aas .sh-grid__thumbnail::after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.sh-grid--aas .sh-grid__thumbnail::after {
    content: '';
}
.sh-grid--aas .sh-grid__thumbnail {
	padding-top: 0 !important;
}
.sh-grid--aas .sh-grid__content {
    padding-top: 100% !important;
    position: relative;
}
.sh-grid--aas .sh-grid__content-inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 2rem !important;
}
.sh-grid--aas .sh-grid__content .sh-grid__title {
    font-size: var(--fs-5) !important;
    line-height: var(--ls-6) !important;
    font-family: "Triade", Arial, Tahoma, sans-serif;
    color: var(--color-dark) !important;
}
.sh-grid__content--aas .sh-grid__excerpt {
    position: absolute;
    bottom: 2rem;
    left: 2rem;
    right: 2rem;
}
.sh-grid--aas .sh-grid__read-more {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;    
}
.sh-grid--search .sh-grid__read-more span,
.sh-grid--linktree .sh-grid__read-more span,
.sh-grid--lets-role .sh-grid__read-more span,
.sh-grid--aas .sh-grid__read-more span {
    display: block;
    position: absolute;
    top: auto;
    left: 2rem;
    right: 2rem;
    bottom: 2rem;
    padding-top: 2rem !important;
    cursor: pointer;
    background-image: url(/wp-content/uploads/2021/03/pfeil.svg);
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: 3.25rem auto;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.sh-grid--linktree .sh-grid__read-more span {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='61' height='16' viewBox='0 0 61 16' style='fill: %236da5d3'%3E%3Cpath d='M.76,9.56l3.13-.4a1,1,0,0,1,.8-.41c1.8-.07,31.59-.14,33.39-.21,5.16-.44,10.34-.64,15.53-.63C50.86,5.52,52.3,6.59,49.55,4.2c-.94-.82.27-2.14,1.25-1.62l-.95-.84c-1-.88.47-2.35,1.48-1.47,4.52,4,4.85,4.42,9.37,8.37a1,1,0,0,1-.46,1.74,7.38,7.38,0,0,0-1,.21,1.31,1.31,0,0,1-.51.84c-4.09,3-4.31,3.05-9.14,4.53-1.11.34-1.91-1.41-.81-1.9,2.89-1.28,1.46-.67,4.09-2.4l1.53-1q-8.87-.12-17.72.07c-2.47.23-32.92.5-35.38.83C0,11.74-.57,9.74.76,9.56'/%3E%3C/svg%3E");
}

.sh-grid--aas .sh-grid__content > a.sh-grid__read-more {
    padding: 0 0 2rem !important;
}
.sh-grid__content .sh-grid__read-more span {
    line-height: 1em !important;
    color: var(--color-dark) !important;
}
.sh-grid__read-more:hover span {
    -webkit-transform: translate(.75rem,0) !important;
       -moz-transform: translate(.75rem,0) !important;
            transform: translate(.75rem,0) !important;
    -webkit-transform: translate3d(.75rem,0,0) !important;
       -moz-transform: translate3d(.75rem,0,0) !important;
            transform: translate3d(.75rem,0,0) !important;
}
.sh-grid--aas article:nth-child(9n+1) .sh-grid__thumbnail::after,
.sh-grid--aas article:nth-child(9n+9) .sh-grid__thumbnail::after {
    background-color: var(--color-blue);
}
.sh-grid--aas article:nth-child(9n+2) .sh-grid__thumbnail::after,
.sh-grid--aas article:nth-child(9n+8) .sh-grid__thumbnail::after {
    background-color: var(--color-yellow);
}
.sh-grid--aas article:nth-child(9n+3) .sh-grid__thumbnail::after,
.sh-grid--aas article:nth-child(9n+4) .sh-grid__thumbnail::after {
    background-color: var(--color-orange);
}
.sh-grid--aas article:nth-child(9n+5) .sh-grid__thumbnail::after {
    background-color: var(--color-violet);
}
.sh-grid--aas article:nth-child(9n+6) .sh-grid__thumbnail::after {
    background-color: var(--color-pink);
}
.sh-grid--aas article:nth-child(9n+7) .sh-grid__thumbnail::after {
    background-color: var(--color-green);
}

.sh-grid--aas .sh-grid__wpgb-block:hover .sh-grid__thumbnail::after {
    opacity: .75;
}

@media only screen and (max-width: 1023px) {
	.sh-sectin--aas-overview-form {
		overflow: hidden !important;
	}
	.sh-sectin--aas-overview-form .sh-section--ask-a-scientist {
		overflow: visible !important;
	}	
}


/* PopUp Content */
.sh-grid__content .sh-grid__popup {
    display: none !important;
}
.fancybox-slide--html {
    padding: 1.5rem !important;
}
.sh-grid__popup img {
    max-height: 20rem;
    width: auto;
    display:  block;
}
.sh-grid__popup.fancybox-content {
    max-width: 50vw;
    padding: 2.5rem 4rem 2.5rem 2.5rem !important;
    background-color: var(--color-grey-2) !important;
}
.sh-grid__popup--aas.fancybox-content {
    max-width: 60vw;
}
.sh-grid__popup .sh-h2 {
    margin-bottom: .5rem !important;
    text-transform: uppercase;
}
.sh-grid__popup .sh-h4:not(:first-child),
.sh-grid__popup img,
.sh-grid__popup .elementor-widget-video {
    margin: 0 0 2rem !important;
}
.sh-grid__popup .fancybox-button {
    width: 3rem !important;
    height: 3rem !important;
    padding: 0 !important;
    color: var(--color-dark) !important;
    opacity: 1 !important;
}
.sh-grid__popup .fancybox-button svg path {
    stroke-width: .02em !important;
    stroke: #fff;
}
.sh-grid__popup--aas.fancybox-content a {
    color: var(--color-orange) !important;
}
.sh-grid__popup--letsrole .sh-h2,
.sh-grid__popup--letsrole.fancybox-content a {
    color: var(--color-green) !important;
}
.sh-grid__popup--aas.fancybox-content a:hover {
    text-decoration: underline;
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
    .sh-grid__popup.fancybox-content {
        max-width: 75vw;
    }
}

@media only screen and (max-width: 1023px) {
    .sh-grid__popup img {
        max-height: none !important;
    }
    .sh-section--aas-overview>.elementor-container {
        padding-bottom: var(--vs-small) !important;
    }
}

@media only screen and (max-width: 767px) {
    .sh-grid__popup.fancybox-content {
        max-width: 100%;
    }
    .sh-grid__popup.fancybox-content {
        padding: 3rem 1.5rem 1.5rem !important;
    }    
}

 /* ============================================
    Girls Tech Up
    ============================================ */
    
/* Hero */
.sh-logo-girlstechup {
    border-radius: 50%;
}
.sh-grid--litup-girldstechup.sh-grid--jobs .sh-grid__title {
    color: var(--color-green) !important;
}
.sh-grid--litup-girldstechup.sh-grid--jobs .wpgb-card .sh-grid__content {
    border-color: var(--color-green) !important;
}
.sh-grid--litup-girldstechup.sh-grid--jobs .wpgb-pagination li a:hover, 
.sh-grid--litup-girldstechup.sh-grid--jobs .wpgb-pagination li a[aria-current] {
    color: var(--color-green) !important;
}

@media only screen and (min-width: 768px) {
    .sh-logo-girlstechup {
        position: absolute;
        top: 0;
        left: 0;
        right: auto;
        width: 10rem !important;
    } 
    .sh-logo-girlstechup img {
        -webkit-transform: translate(-50%,-50%) rotate(-10deg);
           -moz-transform: translate(-50%,-50%) rotate(-10deg);
                transform: translate(-50%,-50%) rotate(-10deg);
    } 
}

@media only screen and (max-width: 1599px) { 
    .sh-logo-girlstechup img {
        -webkit-transform: translate(-15%,-100%) rotate(-10deg);
        -moz-transform: translate(-15%,-100%) rotate(-10deg);
        transform: translate(-15%,-100%) rotate(-10deg);
    }  
}
@media only screen and (max-width: 1399px) {
    .sh-section--hero-girls-techup .elementor-inner-section:last-child {
        padding: 12rem 0 0 !important;
    }  
    .sh-section--hero-girls-techup .u-mw.elementor-widget-heading .elementor-widget-container {
        max-width: 100% !important;
    }
    .sh-logo-girlstechup {
        width: 10rem !important;
    }  
    .sh-logo-girlstechup img {
        -webkit-transform: translate(0,-150%) rotate(-10deg);
        -moz-transform: translate(0,-150%) rotate(-10deg);
        transform: translate(0,-150%) rotate(-10deg);
    } 
}

@media only screen and (max-width: 1239px) {
    .sh-logo-girlstechup {
        width: 9rem !important;
    }
    .sh-logo-girlstechup img {
        -webkit-transform: translate(0,-160%) rotate(-10deg);
           -moz-transform: translate(0,-160%) rotate(-10deg);
                transform: translate(0,-160%) rotate(-10deg);
    } 
}

@media only screen and (max-width: 767px) {
    .sh-logo-girlstechup {
        width: 7rem !important;
        position: absolute;
        top: 0;
        left: 0;
        margin-top: -1rem;
    } 
    .sh-logo-girlstechup img {
        -webkit-transform: translate(-5%,-185%) rotate(-10deg);
        -moz-transform: translate(-5%,-185%) rotate(-10deg);
        transform: translate(-5%,-185%) rotate(-10deg);
    }
    .sh-logo-girlstechup + .elementor-widget-animated-headline {
        margin-top: 16rem;
        margin-bottom: calc(-.75 * var(--vs-default));
    } 
}

/* Lets role */
.sh-grid--lets-role .sh-grid__content,
.elementor-testimonial-details,
.elementor-testimonial-content {
    border-color: var(--color-green) !important;
    margin-left: 2rem !important;
    margin-right: 2rem !important;
}
.sh-grid--lets-role .sh-grid__title {
    font-size: var(--fs-5) !important;
    line-height: var(--ls-5) !important;
    color: var(--color-green) !important;
    max-width: none !important;
    margin-bottom: .5rem !important;
}
.sh-grid--lets-role-related .sh-grid__title {
    font-size: var(--fs-2) !important;
    line-height: var(--ls-2) !important;
}
.sh-grid--lets-role .sh-h6 {
    color: var(--color-green) !important;
    font-family: "Triade", Arial, Tahoma, sans-serif !important;
    text-transform: uppercase;
    font-size: var(--fs-0) !important;
    min-height: 2.7em;
}
.sh-grid--team .sh-h6 {
    min-height: 0;
}
.sh-grid--lets-role-related .sh-h6 {
    color: var(--color-dark) !important;
    font-family: "Atlas", Arial, Tahoma, sans-serif !important;
    text-transform: none;
    font-size: var(--fs-1) !important;
    line-height: var(--ls-1) !important;
    font-weight: normal !important;
    min-height: 0;
}
.sh-grid--search .sh-grid__read-more,
.sh-grid--search .sh-grid__read-more span,
.sh-grid--linktree .sh-grid__read-more,
.sh-grid--linktree .sh-grid__read-more span,
.sh-grid--lets-role .sh-grid__read-more,
.sh-grid--lets-role .sh-grid__read-more span {
    position: relative !important;
    height: 2rem !important;
    width: 100% !important;
    bottom: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    display: block !important;
}

/* ============================================
   About
   ============================================ */

.sh-grid--team.sh-grid--lets-role .sh-grid__content {
    border-color: var(--color-violet) !important; 
}
.sh-grid--team.sh-grid--lets-role .sh-grid__title,
.sh-grid--team.sh-grid--lets-role .sh-h6 {
    color: var(--color-violet) !important;
}

.sh-grid--team.sh-grid--lets-role .sh-h6 {
    margin-bottom: 1rem !important;
}
@media only screen and (min-width: 1024px) {
    .sh-grid--team.sh-grid--lets-role .sh-grid__content {
        min-height: 15.3rem !important;
    }    
}

/* ============================================
   Jobs & Co
   ============================================ */
   
.sh-grid--jobs .sh-grid__excerpt--long {
    display: none !important;
}
.sh-grid--jobs .sh-grid__excerpt--small {
    display: block !important;
}
.sh-grid--jobs .wpgb-card .sh-grid__content {
    margin: -3rem 2rem 0 !important;
    border-color: var(--color-blue) !important;
}
.sh-grid--jobs .sh-grid__title {
    color: var(--color-blue) !important;
}
.sh-grid--jobs .wpgb-pagination li a:hover, 
.sh-grid--jobs .wpgb-pagination li a[aria-current] {
    color: var(--color-blue) !important;
}
.single-sh_jobs .sh-button--back .elementor-button-link,
.single-sh_jobs .site-content ul li:not(.elementor-editor-element-setting)::before {
    background-color: var(--color-blue) !important;
}
.single-sh_jobs .sh-grid--litup.sh-grid--scienceclip .sh-grid__title,
.single-sh_jobs .site-content ol li:not(.elementor-editor-element-setting):before {
    color: var(--color-blue) !important;
}
.single-sh_jobs .sh-grid--litup.sh-grid--scienceclip .sh-grid__content,
.single-sh_jobs blockquote {
    border-color: var(--color-blue) !important;
}
.single-sh_jobs .sh-section--instagram .elementor-widget-animated-headline svg path {
    stroke: var(--color-blue) !important;
}
.single-sh_jobs .entry-content .elementor-text-editor a,
.single-sh_jobs .entry-content .elementor-text-editor a:hover {
    color: var(--color-blue) !important;
}

/* Jobs overview */
.sh-button--circle-blue .elementor-button {
	background-color: var(--color-blue) !important;
}
.sh-section--jobs-overview .sh-button--circle-blue {
	width: 9rem !important;
	height: 9rem !important;
	left: 50%;
	margin-left: calc(50vw - 11rem);
	margin-bottom: 1rem !important;
	-webkit-transition: opacity .75s ease .2s, transform .75s ease .2s !important;
	   -moz-transition: opacity .75s ease .2s, transform .75s ease .2s !important;
	        transition: opacity .75s ease .2s, transform .75s ease .2s !important;
}
@media only screen and (max-width: 1023px) {
	.sh-section--jobs-overview .sh-button--circle-blue.elementor-sticky__spacer {
		display: none !important;
	}
	.sh-section--jobs-overview .sh-button--circle-blue {
		margin-top: 3rem !important;
		position: relative !important;
		left: 50% !important;
		margin-left: -3.75rem;
		z-index: 1 !important;
		margin-bottom: calc((-1 * var(--vs-default)) + 1rem) !important;
		-webkit-transition: opacity .75s ease .2s, transform .75s ease .2s !important;
		-moz-transition: opacity .75s ease .2s, transform .75s ease .2s !important;
		transition: opacity .75s ease .2s, transform .75s ease .2s !important;
	}
}

/* ============================================
   Projects & more
   ============================================ */
  
.single-sh_jobs .astra-advanced-hook-1374 .sh-section--litup-intro .elementor-container,
.single-sh_project .astra-advanced-hook-1374 .sh-section--litup-intro .elementor-container {
	padding-bottom: 0 !important;
}

.sh-grid--projects.sh-grid--jobs .wpgb-card .sh-grid__content {
    border-color: var(--color-yellow) !important;
}
.sh-grid--projects.sh-grid--jobs .sh-grid__title {
    color: var(--color-dark) !important;
}
.sh-grid--projects.sh-grid--jobs .wpgb-pagination li a:hover, 
.sh-grid--projects.sh-grid--jobs .wpgb-pagination li a[aria-current] {
    color: var(--color-yellow) !important;
}

.single-sh_project .sh-button--back .elementor-button-link {
    background-color: var(--color-yellow) !important;
}
.single-sh_project .site-content ul li:not(.elementor-editor-element-setting)::before {
    background-color: var(--color-dark) !important;
}
.single-sh_project .sh-grid--litup.sh-grid--scienceclip .sh-grid__title {
    color: var(--color-yellow) !important;
}
.single-sh_project .site-content ol li:not(.elementor-editor-element-setting):before {
    color: var(--color-dark) !important;
}
.single-sh_project .sh-grid--litup.sh-grid--scienceclip .sh-grid__content,
.single-sh_project blockquote {
    border-color: var(--color-yellow) !important;
}
.single-sh_project .sh-section--instagram .elementor-widget-animated-headline svg path {
    stroke: var(--color-yellow) !important;
}
.single-sh_project .entry-content .elementor-text-editor a,
.single-sh_project .entry-content .elementor-text-editor a:hover {
    color: var(--color-violet) !important;
}

@media only screen and (max-width: 1023px) {
	.sh-section--projects-lessons,
	.sh-section--projects-lessons + .elementor-section {
		background-color: var(--color-grey-2);;
	}
	.sh-section--projects-lessons.elementor-top-section.u-pt--small>.elementor-container,
	.sh-section--projects-lessons + .elementor-section + .elementor-top-section.u-pt--small>.elementor-container {
		padding-top: var(--vs-default);
	}
}

 /* ============================================
    Facets
    ============================================ */
 
 .wpgb-area + .wpgb-layout,
 .wpgb-layout + .wpgb-area {
     margin-top: 2.5rem !important;
 }
 
 .wpgb-facet>fieldset:last-child {
     margin-bottom: 0 !important;
 }

@media only screen and (max-width: 767px) {
    .wpgb-layout + .wpgb-area {
        margin-top: 1rem !important;
    }
}
 
 /* Button facet */
 .wpgb-button-facet .wpgb-inline-list li {
     margin: 0 .45rem .45rem 0 !important;
 }
 .wpgb-button-facet .wpgb-button {
     border-radius: 0 !important;
     outline: none !important;
     border-color: var(--color-dark) !important;
     box-sizing: border-box !important;
     padding-left: .65em !important;
     padding-right: .65em !important;
 }
 .wpgb-button-facet li:before {
     display: none !important;
 }
 .wpgb-button-facet .wpgb-button-label {
     font-size: inherit !important;
     line-height: inherit !important;
     padding: 0 !important;
 }
 .wpgb-button-facet .wpgb-button:hover {
     background-color: #cccccc !important;
 }
 .wpgb-button-facet .wpgb-button[aria-pressed="true"] {
     background-color: var(--color-dark) !important;
 }
 
 /* Pagination */
.sh-grid--aas .wpgb-pagination-facet {
    text-align: center;
}
 .wpgb-pagination-facet li:before {
     display: none;
 }
 .wpgb-pagination li {
     padding: 0 !important;
     margin: 0 !important;
     min-width: 1.5em !important;
 }
 .wpgb-pagination li,
 .wpgb-pagination li a,
 .wpgb-pagination li span {
     font-size: var(--fs-0) !important;
     height: 3em !important;
     line-height: 3em !important;
 }
 .wpgb-pagination li a {
     font-family: "Triade", Arial, Tahoma, sans-serif !important;
     color: var(--color-dark) !important;
     padding: 0 .75em !important;
 }
 .wpgb-pagination li a:hover,
 .wpgb-pagination li a[aria-current] {
     color: var(--color-pink) !important;
 }
 .sh-grid--aas .wpgb-pagination li a:hover,
 .sh-grid--aas .wpgb-pagination li a[aria-current] {
     color: var(--color-orange) !important;
 }
 .sh-grid--litup .wpgb-pagination li a:hover,
 .sh-grid--litup .wpgb-pagination li a[aria-current] {
     color: var(--color-orange) !important;
 }
 .sh-grid--lets-role .wpgb-pagination li a:hover,
 .sh-grid--lets-role .wpgb-pagination li a[aria-current] {
     color: var(--color-green) !important;
 }
 .wpgb-pagination li a:empty {
     width: 2.75rem;
     background-image: url(/wp-content/uploads/2021/03/pfeil.svg);
     background-position: center 46%;
     background-repeat: no-repeat;
     background-size: 2.75rem auto;
 }
 .wpgb-pagination li a:empty:hover {
     -webkit-transform: translateX(.5rem);
        -moz-transform: translateX(.5rem);
             transform: translateX(.5rem);
     -webkit-transform: translate3d(.5rem,0,0);
        -moz-transform: translate3d(.5rem,0,0);
             transform: translate3d(.5rem,0,0);
 }
 .wpgb-pagination li:first-child a:empty {
     margin-right: .5rem;
     background-position: center 40%;
     -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
             transform: rotate(180deg);
 }
 .wpgb-pagination li:first-child a:empty:hover {
     -webkit-transform: rotate(180deg) translateX(.5rem);
        -moz-transform: rotate(180deg) translateX(.5rem);
             transform: rotate(180deg) translateX(.5rem);
     -webkit-transform: rotate(180deg) translate3d(.5rem,0,0);
        -moz-transform: rotate(180deg) translate3d(.5rem,0,0);
             transform: rotate(180deg) translate3d(.5rem,0,0);
 }
 .wpgb-pagination li:last-child a:empty {
     margin-left: .5rem;
 }
 
 /* Dropdown facet */
 .wpgb-select,
 .wpgb-select-value {
     border-radius: 0 !important;
 }
 .wpgb-facet .wpgb-select button {
     color: var(--color-dark) !important;
 }
 .wpgb-select .wpgb-select-controls .wpgb-select-separator {
     width: 1px;
 }
 .wpgb-select-placeholder .wpgb-select-values>div.wpgb-select-value span {
     padding: .4em 0 .4em .4em !important;
 }
 .wpgb-select-dropdown ul li,
 .wpgb-select-placeholder,
 .wpgb-select input,
 .wpgb-facet .wpgb-input, 
 .wpgb-facet .wpgb-select {
     font-family: "Triade", Arial, Tahoma, sans-serif;
     text-transform: uppercase;
     color: var(--color-dark) !important;
     border-color: var(--color-dark) !important;
     font-size: var(--fs-0) !important;
     line-height: 1em !important;
 }
 .wpgb-select input::-webkit-input-placeholder {
     color: var(--color-dark) !important;
 }
 .wpgb-select input::-moz-placeholder {
     color: var(--color-dark) !important;
 }
 .wpgb-select input:-ms-input-placeholder {
     color: var(--color-dark) !important;
 }
 .wpgb-select input:-moz-placeholder {
     color: var(--color-dark) !important;
 }
 .wpgb-select-placeholder .wpgb-select-values>div {
     font-size: .85rem !important;
     margin-left: 0 !important;
     margin-right: 4px !important;
 }
 .wpgb-select-placeholder .wpgb-select-values>div+.wpgb-select-search {
     display: none !important;
 }
 .wpgb-facet .wpgb-select {
     min-height: 3.5em !important;
 }
 
 /* Dropdown */
 .wpgb-select-dropdown {
     border-radius: 0 !important;
     margin-top: -2px !important;
     box-shadow: none !important;
     border: 2px solid var(--color-dark) !important;
 }
 .wpgb-select-dropdown ul li {
     padding: 1.15em .85em !important;
     color: var(--color-dark) !important;
 }
 .wpgb-select-dropdown ul li.wpgb-focused {
     background-color: #ebebeb !important;
 }
 .wpgb-select-dropdown ul li[aria-selected="true"] {
     background-color: var(--color-dark) !important;
     color: var(--color-bright) !important;
 }
 .wpgb-select-placeholder,
 .wpgb-select-search {
     margin-left: 0 !important;
 }
 .wpgb-select-placeholder {
     margin-left: .85em !important;
 }
 .wpgb-select-separator {
     background-color: var(--color-dark) !important;
     width: 1.9px !important;
 }
/* Search Facet */
.sh-grid--aas .wpgb-area.wpgb-area-top-2,
.sh-grid--aas .wpgb-facet {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}
#page .wpgb-facet .wpgb-search-facet {
    font-size: 3rem !important;
    position: relative;
}

#page .wpgb-facet .wpgb-search-facet input[type="search"] {
    font-size: 1em !important;
    font-weight: 700;
    height: 1.5em !important;
    line-height: 1.5em !important;
    min-height: 1.5em !important;
    border-width: 0 0 2px !important;
    border-radius: 0 !important;
    padding: 0 1.15em 0 !important;
    text-transform: none !important;
}

#page .wpgb-search-facet .wpgb-input-icon {
    width: .8em !important;
    height: .8em !important;
    color: var(--color-dark) !important;
    margin: 0 !important;
    top: 50% !important;
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    transform: translate(0,-50%);
    margin-top: .09em !important;
}
#page .wpgb-search-facet .wpgb-clear-button svg {
    width: 1.5em !important;
    height: 1.5em !important;
}
#page .wpgb-search-facet .wpgb-input-icon path,
#page .wpgb-search-facet .wpgb-clear-button svg {
    stroke: #fff !important;
    stroke-width: 1.25px !important;
}

#page .wpgb-search-facet .wpgb-clear-button {
    font-size: 1em !important;
    width: 1.35em !important;
    height: auto !important;
    color: var(--color-dark) !important;
    top: calc(50% - .5em) !important;
    text-align: right !important;
}
#page .wpgb-search-facet .wpgb-clear-button svg {
    stroke-width: 1.65px !important;
    -webkit-transform: translateX(27%);
       -moz-transform: translateX(27%);
            transform: translateX(27%);
}

.wpgb-facet .wpgb-search-facet input::-webkit-input-placeholder {
    color: var(--color-dark) !important;
}
.wpgb-facet .wpgb-search-facet input::-moz-placeholder {
    color: var(--color-dark) !important;
}
.wpgb-facet .wpgb-search-facet input:-ms-input-placeholder {
    color: var(--color-dark) !important;
}
.wpgb-facet .wpgb-search-facet input:-moz-placeholder {
    color: var(--color-dark) !important;
}

@media only screen and (max-width: 1023px) {
     #page .wpgb-facet .wpgb-search-facet {
        font-size: 2.5rem !important;
     }
}

@media only screen and (max-width: 767px) {
     #page .wpgb-facet .wpgb-search-facet {
        font-size: 2rem !important;
     }
}

#page .wpgb-search-facet .wpgb-clear-button svg {
    position: absolute !important;
    top: 50%;
    left: 50%;
    right: 0;
    bottom: 0;
    margin-left: .3em !important;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
 
 /* ============================================
    Footer
    ============================================ */
 
 #colophon .site-primary-footer-wrap,
 #colophon .ast-builder-grid-row {
     display: block;
 }
 
 #colophon .site-primary-footer-wrap {
     padding: 3.25em 0 3.5rem;
 }
 
 .sh-footer__cta-link {
     display: block;
     font-size: var(--fs-5);
     line-height: var(--ls-5);
     line-height: 1em;
     font-weight: 700;
     text-transform: uppercase;
     font-family: "Triade", Arial, Tahoma, sans-serif;
 }
 
 .footer-widget-area:not(:last-child),
 #colophon .widget:not(:last-child),
 .ast-footer-copyright:not(:last-child) {
     margin-bottom: 2.5rem;
 }
 
 #colophon p:not(:last-child),
 .sh-footer__cta-link:not(:last-child) {
     margin-bottom: 1.5rem !important;
 }
 
 .sh-footer__social a,
 .sh-footer__logos a {
     display:  inline-block;
 }
 
 .sh-footer__social a:not(:last-child) {
     margin-right: 1.35rem;
 }
 .sh-footer__social svg {
     height: 2rem;
     width: auto;
     max-width: 2.5rem;
 }
 
 .sh-footer__logos a {
     display:  inline-block;
 }
 .sh-footer__logos a:not(:last-child) {
     margin-right: 3rem;
 }
 .sh-footer__logos svg {
     width: 7.5rem;
     height: auto;
     display: inline-block;
     vertical-align: middle;
 }
 .sh-footer__logos svg.sh-ove {
     margin-top: 1rem;
 }
.sh-footer__logos svg.letstech {
    max-height: 5.4rem;
}
.sh-footer__logos svg.sh-ove {
    max-height: 3.1rem;
}
 
 @media only screen and (min-width: 1024px) {
     .sh-footer__logos a:not(:last-child) {
         margin-right: 3rem;
     }
     .footer-widget-area:nth-last-child(2),
     .footer-widget-area:first-child,
     .footer-widget-area:last-child {
         margin: 0;
     }
     .sh-footer__social {
         position: absolute;
         right: 0;
         top: 0;
         left: auto;
         width: auto;
     }
     .sh-footer__logos {
         position: absolute;
         right: 0;
         bottom: 0;
     }	
 }

@media only screen and (max-width: 767px) {
    .sh-footer__logos {
        padding-top: 1rem !important;
    }
    .sh-footer__logos svg.letstech {
        max-height: 3.9rem;
    }
    .sh-footer__logos svg.sh-ove {
        max-height: 2.6rem;
    }  
    .sh-footer__logos a:not(:last-child) {
        margin-right: 1rem;
    }
    #colophon .site-primary-footer-wrap {
	   padding: 3.25em 0 2.5rem;
    }  
}
 
 /* ============================================
    Forms
    ============================================ */
 
 input::-webkit-outer-spin-button,
 input::-webkit-inner-spin-button {
   -webkit-appearance: none;
   margin: 0;
 }
 input[type=number] {
   -moz-appearance: textfield;
 }
  
 .elementor-form input,
 .elementor-form textarea,
 .elementor-form label  {
     font-size: var(--fs-1) !important;
     line-height: 2.25em !important;
     min-height: 2.25em !important;
     padding: 0 !important;
     background-color: transparent !important;
     border-radius: 0 !important;
     border-width: 2px !important;
     border-color: var(--color-dark) !important;
     box-shadow: none !important;
 }
 .elementor-form input,
 .elementor-form label  {
     height: 2.25em !important;
     border-top: 0 !important;
     border-left: 0 !important;
     border-right: 0 !important;
 }
 .elementor-form textarea  {
     padding: .5em 1.25em .5em .75em !important;
     line-height: 1.75em !important;
 }
 
 .elementor-form input:focus,
 .elementor-form textarea:focus {
     color: var(--color-orange) !important;
     border-color: var(--color-orange) !important;
 }

.sh-section--raffle .elementor-form input:focus,
.sh-section--raffle .elementor-form textarea:focus {
     color: var(--color-green) !important;
     border-color: var(--color-green) !important;
 }
 
 /* Labels */
 
 .elementor-form label {
     position: absolute;
     left: 0;
     bottom: 0;
     -webkit-transition: all .5s ease;
        -moz-transition: all .5s ease;
             transition: all .5s ease;
 }
 
 .elementor-form .has-value label {
     opacity: .5;
     -webkit-transform: translate(-11%,80%) scale(.8);
     -moz-transform: translate(-11%,80%) scale(.8);
     transform: translate(-11%,80%) scale(.8);
     -webkit-transform: translate3d(-11%,80%,0) scale(.8);
     -moz-transform: translate3d(-11%,80%,0) scale(.8);
     transform: translate3d(-11%,80%,0) scale(.8);
 }
 
 .elementor-field-type-text label,
 .elementor-field-type-email label,
 .elementor-field-type-number label,
 .elementor-field-type-textarea label {
     cursor: text !important;
 }
 
 /* Elementor */
 .elementor-form-fields-wrapper {
     margin: 0 -1rem -1rem !important;
 }
 
 .elementor-form-fields-wrapper label {
     margin-left: 1rem !important;
 }
 
 .elementor-field-group {
     padding-left: 1rem !important;
     padding-right: 1rem !important;
     margin-bottom: 1rem !important;
 }
 .elementor-field-type-textarea {
     margin-top: 2.5rem;
 }
 .elementor-field-type-textarea label {
     top: 0;
     bottom: auto;
     -webkit-transform: translate(.75em,.25em);
        -moz-transform: translate(.75em,.25em);
             transform: translate(.75em,.25em);
 }
 .elementor-field-type-textarea.has-value label {
     opacity: .5;
     -webkit-transform: translate(-11%,-80%) scale(.8);
        -moz-transform: translate(-11%,-80%) scale(.8);
             transform: translate(-11%,-80%) scale(.8);
     -webkit-transform: translate3d(-11%,-80%,0) scale(.8);
        -moz-transform: translate3d(-11%,-80%,0) scale(.8);
             transform: translate3d(-11%,-80%,0) scale(.8);
 }
 
 /*
 .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 {
     width: auto !important;
     margin: 1rem 0 0 !important;
 }
 .elementor-field-type-submit .elementor-button-icon {
     margin-top: -.25em;
 }
 .elementor-field-type-submit .elementor-button {
     padding-top: 1.1em !important;
     padding-bottom: 1.1em !important;
     background-color: var(--color-yellow) !important;
 }
 
 /* Messages */
 .elementor-message {
     margin-top: 2rem;
     margin-bottom: 0 !important;
 }

 
/* Checkbox and radio buttons */
.elementor-field-type-acceptance::after {
	content: "";
	display: table;
	clear: both;
}

.elementor-form input[type="checkbox"],
.elementor-form input[type="radio"] {
	position: absolute;
	opacity: 0;
	z-index: -1;
}
.elementor-form input[type="checkbox"] + label,
.elementor-form input[type="radio"] + label {
	position: relative;
	display: block !important;
	float: none !important;
	position: relative !important;
	padding: 0 0 0 2.5em !important;
	line-height: 1.45;
	cursor: pointer;
	pointer-events: all !important;
}

.elementor-form input[type="checkbox"] + label::before,
.elementor-form input[type="checkbox"] + label::after,
.elementor-form input[type="radio"] + label::before,
.elementor-form input[type="radio"] + label::after {
	position: absolute;
	top: .2em;
	left: 0;
	display: block;
	width: 1.5em;
	height: 1.5em;
}
.elementor-form input[type="checkbox"] + label::before,
.elementor-form input[type="radio"] + label::before {
	content: " ";
	border: 2px solid #bdc3c7;
}
/* Checkbox */
.elementor-form input[type="checkbox"] + label::after {
	content: "\2714";
	line-height: 1.5;
	text-align: center;
	color: var(--color-bright);
}
/* Radio */
.elementor-form input[type="radio"] + label::before {
  border-radius: 50%;
}
.elementor-form input[type="radio"] + label::after {
	content: " ";
	top: .25em;
	left: .25em;
	width: 1em;
	height: 1em;
	background: #fff;
	border: .2em solid var(--color-blue);
	border-radius: 50%;
}
/* :hover */
.elementor-form input[type="checkbox"]:hover + label::before,
.elementor-form input[type="radio"]:hover + label::before {
	border-color: var(--color-green);
	background-color: rgba(255,255,255,.1);
}
/* :checked */
.elementor-form input[type="checkbox"]:checked + label::before,
.elementor-form input[type="radio"]:checked + label::before {
	background: var(--color-green);
	border-color: var(--color-green);
}
.elementor-form input[type="checkbox"] + label::after,
.elementor-form input[type=radio] + label::after {
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	transform: scale(0);
}
.elementor-form input[type="checkbox"]:checked + label::after,
.elementor-form input[type=radio]:checked + label::after {
  -webkit-transform: scale(1);
     -moz-transform: scale(1);
          transform: scale(1);
}
/* Transition */
.elementor-form label::before,
.elementor-form label::after {
  -webkit-transition: all .25s ease;
     -moz-transition: all .25s ease;
          transition: all .25s ease;
}

/* Acceptance */
.elementor-form .elementor-field-type-acceptance {
    margin-top: 1.5rem;
}
.elementor-form .elementor-field-type-acceptance + .elementor-field-type-acceptance {
    margin-top: 0;
}
.elementor-form .elementor-field-type-acceptance a {
    color: var(--color-green);
}
.elementor-form .elementor-field-type-acceptance input[type="checkbox"] + label,
.elementor-form .elementor-field-type-acceptance input[type="radio"] + label {
	height: auto !important;
	font-size: var(--fs-0) !important;
	line-height: var(--ls-2) !important;
	margin: 0 !important;
}
.elementor-form .elementor-field-type-acceptance input[type="checkbox"] + label::before {
	top: .2em !important;
}
.elementor-form .elementor-field-type-acceptance input[type="checkbox"] + label::after {
	top: .2em !important;
}

 /* ============================================
    Transitions
    ============================================ */
 
 .sh-grid .elementor-share-btn__icon i,
 .elementor-widget-gallery a .elementor-gallery-item__image::before,
 .sh-slider--clients .swiper-slide,
 .sh-grid__title,
 .button svg, 
 .elementor-button svg,
 svg path,
 svg circle,
 .elementor-testimonial-name:only-child::after,
 #sh_fullscreen_search__close,
 .sh-menu-search,
 .sh-menu-search svg path,
 .sh-burger-menu .sub-menu 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__read-more span,
.sh-grid__read-more,
 .sh-grid__title {
     -webkit-transition: all .5s ease !important;
        -moz-transition: all .5s ease !important;
             transition: all .5s ease !important;
 }
 
  .elementor-testimonial-image a img,
 .sh-grid--aas .sh-grid__thumbnail::after,
 .elementor-widget-video .elementor-custom-embed-image-overlay,
 .sh-grid__logo img,
 .sh-grid__thumbnail a::after,
 .sh-grid__thumbnail img,
 .sh-input-state {
     -webkit-transition: all .75s ease;
        -moz-transition: all .75s ease;
             transition: all .75s ease;
 }
 
 .sh-burger-menu--active .sh-burger-menu--active ~ .sub-menu li:nth-child(1) a,
 .sh-burger-menu--active .sh-burger-menu--active ~ .sub-menu li:nth-child(1) a ~ .sub-menu a {
     -webkit-transition-delay: .3s;
        -moz-transition-delay: .3s;
             transition-delay: .3s;
 }
 .sh-burger-menu--active .sh-burger-menu--active ~ .sub-menu li:nth-child(2) a,
 .sh-burger-menu--active .sh-burger-menu--active ~ .sub-menu li:nth-child(2) a ~ .sub-menu a {
     -webkit-transition-delay: .45s;
        -moz-transition-delay: .45s;
             transition-delay: .45s;
 }
 .sh-burger-menu--active .sh-burger-menu--active ~ .sub-menu li:nth-child(3) a,
 .sh-burger-menu--active .sh-burger-menu--active ~ .sub-menu li:nth-child(3) a ~ .sub-menu a {
     -webkit-transition-delay: .6s;
        -moz-transition-delay: .6s;
             transition-delay: .6s;
 }
 .sh-burger-menu--active .sh-burger-menu--active ~ .sub-menu li:nth-child(4) a,
 .sh-burger-menu--active .sh-burger-menu--active ~ .sub-menu li:nth-child(4) a ~ .sub-menu a {
     -webkit-transition-delay: .75s;
        -moz-transition-delay: .75s;
             transition-delay: .75s;
 }
 .sh-burger-menu--active .sh-burger-menu--active ~ .sub-menu li:nth-child(5) a,
 .sh-burger-menu--active .sh-burger-menu--active ~ .sub-menu li:nth-child(5) a ~ .sub-menu a {
     -webkit-transition-delay: .9s;
        -moz-transition-delay: .9s;
             transition-delay: .9s;
 }
 .sh-burger-menu--active .sh-burger-menu--active ~ .sub-menu li:nth-child(6) a,
 .sh-burger-menu--active .sh-burger-menu--active ~ .sub-menu li:nth-child(6) a ~ .sub-menu a {
     -webkit-transition-delay: 1.05s;
        -moz-transition-delay: 1.05s;
             transition-delay: 1.05s;
 }
 .sh-burger-menu--active .sh-burger-menu--active ~ .sub-menu li:nth-child(7) a,
 .sh-burger-menu--active .sh-burger-menu--active ~ .sub-menu li:nth-child(7) a ~ .sub-menu a {
     -webkit-transition-delay: 1.2s;
        -moz-transition-delay: 1.2s;
             transition-delay: 1.2s;
 }
 .sh-burger-menu--active .sh-burger-menu--active ~ .sub-menu li:nth-child(8) a,
 .sh-burger-menu--active .sh-burger-menu--active ~ .sub-menu li:nth-child(8) a ~ .sub-menu a {
     -webkit-transition-delay: 1.35s;
        -moz-transition-delay: 1.35s;
             transition-delay: 1.35s;
 }
 .sh-burger-menu--active .sh-burger-menu--active ~ .sub-menu li:nth-child(9) .sh-menu-search {
     -webkit-transition-delay: 1.2s;
        -moz-transition-delay: 1.2s;
             transition-delay: 1.2s;
 }

@media only screen and (max-width: 767px) {
    .sh-burger-menu--active .sh-burger-menu--active ~ .sub-menu li:nth-child(9) .sh-menu-search {
     -webkit-transition-delay: 1.5s;
        -moz-transition-delay: 1.5s;
             transition-delay: 1.5s;
    }    
}
 
 /* ============================================
    Clippy Animation
    ============================================ */
 
 svg#ove-clippy {
     width: 140% !important;
     height: auto !important;
     -webkit-transform: translate(0,11%);
     -moz-transform: translate(0,11%);
     transform: translate(0,11%);
 }
 
 #ove-clippy-augenlieder {
     -webkit-transform-origin: 35% 11%;
        -moz-transform-origin: 35% 11%;
             transform-origin: 35% 11%;
     -webkit-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
             transform: scale(1, 0);
   animation-name: sh-clippy-eyes;
   animation-duration: 10s;
   animation-iteration-count: infinite;
     animation-play-state: paused;
 }
 
 #ove-clippy-propeller-fluegel {
     -webkit-transform-origin: 74% 29.2%;
        -moz-transform-origin: 74% 29.2%;
             transform-origin: 74% 29.2%;
     animation-name: sh-clippy-wings;
     animation-duration: 1.25s;
     animation-iteration-count: infinite;
     animation-timing-function: linear;
     animation-play-state: paused;
 }
 
 #sh_sc_content.sh-sc--active #ove-clippy-augenlieder,
 #sh_sc_content.sh-sc--active #ove-clippy-propeller-fluegel,
 #sh_aas_content.sh-aas--active #ove-clippy-augenlieder,
 #sh_aas_content.sh-aas--active #ove-clippy-propeller-fluegel {
     animation-play-state: running;
 }
 
 @keyframes sh-clippy-eyes {
     20%   {
     -webkit-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
             transform: scale(1, 0);
     }
     22%  {
     -webkit-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
             transform: scale(1, 1);
     }
     26%  {
     -webkit-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
             transform: scale(1, 0);
     }
     60%  {
     -webkit-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
             transform: scale(1, 0);
     }
     62%  {
     -webkit-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
             transform: scale(1, 1);
     }
     66%  {
     -webkit-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
             transform: scale(1, 0);
     }
     76%  {
     -webkit-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
             transform: scale(1, 0);
     }
     78%  {
     -webkit-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
             transform: scale(1, 1);
     }
     82%  {
     -webkit-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
             transform: scale(1, 0);
     }
 }
 
 @keyframes sh-clippy-wings {
     0%   {
     -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
             transform: rotate(0deg);
     }
     100%  {
     -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
             transform: rotate(360deg);
     }
 }


 /* ============================================
   Lightbox
   ============================================ */
   
.elementor-lightbox .elementor-slideshow__counter {
    font-family: "Atlas", Arial, Tahoma, sans-serif;
}
.elementor-lightbox .elementor-slideshow__header i,
.elementor-lightbox .elementor-slideshow__footer {
    display: none;
}

 /* ============================================
   Elementor widgets
   ============================================ */

/* Icon Box Widget */
.sh-template-icon-box .elementor-inner-section:first-child:not(:last-child) {
    margin-bottom: .5rem;
}
.sh-template-icon-box .elementor-widget-wrap {
	-ms-align-content: stretch;
	-ms-flex-line-pack: stretch;
    align-content: stretch;
}
.elementor-widget-icon-box {
    border: 2px solid var(--color-orange);
    padding: 2.1rem;
}
.elementor-widget-icon-box .elementor-icon-box-title {
    padding: .6em !important;
    margin-bottom: 1rem !important; 
}
.elementor-widget-icon-box .elementor-icon-box-title {
    font-size: var(--fs-0) !important;
    line-height: var(--ls-6) !important;
    color: var(--color-bright);
    background-color: var(--color-orange);
    display: inline-block;
    width: auto !important;
}
.elementor-widget-icon-box .elementor-icon-box-title a,
.elementor-widget-icon-box .elementor-icon-box-title a:hover {
    color: inherit !important;
}
.elementor-widget-icon-box .elementor-icon {
    margin-top: 1rem;
    margin-bottom: 2rem;
}
.elementor-widget-icon-box .elementor-icon svg {
    width: auto !important;
    height: 11rem;
    max-width: 10.5rem;
}

.page-id-3495 .elementor-widget-icon-box,
.parent-pageid-3495 .elementor-widget-icon-box {
    border-color: var(--color-green);
}
.page-id-3495 .elementor-widget-icon-box .elementor-icon-box-title,
.parent-pageid-3495 .elementor-widget-icon-box .elementor-icon-box-title {
    background-color: var(--color-green);
}
.page-id-3495 .elementor-widget-icon-box svg,
.parent-pageid-3495 .elementor-widget-icon-box svg {
    fill: var(--color-green);
}

.page-id-2747 .elementor-widget-icon-box,
.parent-pageid-2747 .elementor-widget-icon-box {
    border-color: var(--color-blue);
}
.page-id-2747 .elementor-widget-icon-box .elementor-icon-box-title,
.parent-pageid-2747 .elementor-widget-icon-box .elementor-icon-box-title {
    background-color: var(--color-blue);
}
.page-id-2747 .elementor-widget-icon-box svg,
.parent-pageid-2747 .elementor-widget-icon-box svg {
    fill: var(--color-blue);
}


@media only screen and (min-width: 1240px) {
    .elementor-widget-icon-box .elementor-icon-box-title {
        max-width: calc(100% + 2rem);
        margin-left: -1rem;
        margin-right: -1rem;
    }
}

@media only screen and (max-width: 1239px) {
    .elementor-widget-icon-box {
        padding: 1.5rem !important;
    }    
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {  
    .sh-template-icon-box .elementor-row {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .sh-template-icon-box .elementor-col-33 {
        width: 50% !important;
    }
    .sh-template-icon-box .elementor-col-33:last-child {
        width: 100% !important;
    }
    .sh-template-icon-box .elementor-col-33:last-child .elementor-icon-box-description {
        max-width: 35rem;
        margin-left: auto;
        margin-right: auto;
    }
}

/* Testimonial widget */
.elementor-widget-testimonial .elementor-testimonial-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
       -moz-flex-direction: column;
        -ms-flex-direction: column;	
            flex-direction: column;
}
.elementor-widget-testimonial .elementor-testimonial-meta {
    order: 1;
}
.elementor-widget-testimonial .elementor-testimonial-content {
    order: 2;
}
.elementor-widget-testimonial .elementor-testimonial-meta-inner {
    width: 100% !important;    
}
.elementor-widget-testimonial .elementor-testimonial-image {
    padding-top: 100%;
    position: relative;
    margin-bottom: 0 !important;
    z-index: 1;
    overflow: hidden;
}
.elementor-widget-testimonial .elementor-testimonial-image a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.elementor-widget-testimonial .elementor-testimonial-image img {
    width: 100% !important;
    height: 100% !important;
    border-radius: 0 !important;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: 50% 50%;
    height: 100%;
    width: 100%;
    max-width: none;
    font-family: 'object-fit: cover; object-position: center;';
}

.elementor-widget-testimonial .elementor-testimonial-details,
.elementor-widget-testimonial .elementor-testimonial-content {
    text-align: left !important;
    border: 2px solid var(--color-orange) !important;
    background-color: var(--color-bright);
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin-left: 2rem;
    margin-right: 2rem;
    z-index: 2;
    min-height: 0 !important;
}
.elementor-widget-testimonial .elementor-testimonial-details {
    border-bottom-width: 0 !important;
    padding-bottom: 1rem !important;
}
.elementor-widget-testimonial .elementor-testimonial-content {
    border-top-width: 0 !important;
    margin-top: -1px !important;
    padding-top: 0 !important;
}
.elementor-widget-testimonial .elementor-testimonial-name,
.elementor-widget-testimonial .elementor-testimonial-job {
    font-weight: 400 !important;
    font-family: "Triade", Arial, Tahoma, sans-serif;
    text-transform: uppercase;
}
.elementor-widget-testimonial .elementor-testimonial-name {
    font-size: var(--fs-5) !important;
    line-height: var(--ls-5) !important;
    margin-bottom: .5rem;
}
.elementor-widget-testimonial .elementor-testimonial-job {
    font-size: var(--fs-1) !important;
    line-height: var(--ls-5) !important;
}
.elementor-widget-testimonial .elementor-testimonial-content {
    font-size: var(--fs-1) !important;
    line-height: var(--ls-1) !important;
}

.page-id-3495 .elementor-widget-testimonial .elementor-testimonial-details,
.page-id-3495 .elementor-widget-testimonial .elementor-testimonial-content,
.parent-pageid-3495 .elementor-widget-testimonial .elementor-testimonial-details,
.parent-pageid-3495 .elementor-widget-testimonial .elementor-testimonial-content {
    border-color: var(--color-green) !important;
}
.page-id-3495 .elementor-widget-testimonial .elementor-testimonial-name,
.page-id-3495 .elementor-widget-testimonial .elementor-testimonial-job,
.parent-pageid-3495 .elementor-widget-testimonial .elementor-testimonial-name,
.parent-pageid-3495 .elementor-widget-testimonial .elementor-testimonial-job {
    color: var(--color-green) !important;    
}

.page-id-2747 .elementor-widget-testimonial .elementor-testimonial-details,
.page-id-2747 .elementor-widget-testimonial .elementor-testimonial-content,
.parent-pageid-2747 .elementor-widget-testimonial .elementor-testimonial-details,
.parent-pageid-2747 .elementor-widget-testimonial .elementor-testimonial-content {
    border-color: var(--color-blue) !important;
}
.page-id-2747 .elementor-widget-testimonial .elementor-testimonial-name,
.page-id-2747 .elementor-widget-testimonial .elementor-testimonial-job,
.parent-pageid-2747 .elementor-widget-testimonial .elementor-testimonial-name,
.parent-pageid-2747 .elementor-widget-testimonial .elementor-testimonial-job {
    color: var(--color-blue) !important;    
}

.page-id-2843 .elementor-widget-testimonial .elementor-testimonial-details,
.page-id-2843 .elementor-widget-testimonial .elementor-testimonial-content,
.parent-pageid-2843 .elementor-widget-testimonial .elementor-testimonial-details,
.parent-pageid-2843 .elementor-widget-testimonial .elementor-testimonial-content {
    border-color: var(--color-yellow) !important;
}
.page-id-2843 .elementor-widget-testimonial .elementor-testimonial-name {
    color: var(--color-dark) !important;
}

.elementor-testimonial-meta:only-child .elementor-testimonial-details {
    border-bottom-width: 2px !important;
    padding-bottom: 1.5rem !important;
}
.elementor-testimonial-meta:only-child .elementor-testimonial-details a.elementor-testimonial-name:only-child::after {
    content: "";
    position: relative;
    display: block;
    margin-top: 1rem;
    height: 1rem;
    width: 4rem;
    background-image: url(/wp-content/uploads/2021/03/pfeil.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 4rem auto;
}
.elementor-testimonial-meta:only-child .elementor-testimonial-details a.elementor-testimonial-name:hover:only-child::after {
    -webkit-transform: translate(.75rem,0);
       -moz-transform: translate(.75rem,0);
            transform: translate(.75rem,0);
    -webkit-transform: translate3d(.75rem,0,0);
       -moz-transform: translate3d(.75rem,0,0);
            transform: translate3d(.75rem,0,0);
}
.elementor-testimonial-meta:only-child .elementor-testimonial-details a.elementor-testimonial-name:hover:only-child {
    color: var(--color-dark) !important;
}

.elementor-col-33 .elementor-widget-testimonial .elementor-testimonial-name {
    font-size: var(--fs-2) !important;
    line-height: var(--ls-4) !important;
}
.elementor-col-33 .elementor-widget-testimonial .elementor-testimonial-job {
    font-size: var(--fs-0) !important;
    line-height: var(--ls-3) !important;
    cursor: text !important;
}
.elementor-col-33 .elementor-widget-testimonial a.elementor-testimonial-name:hover {
    color: var(--color-dark) !important;
}

@media only screen and (max-width: 1239px) and (min-width: 1024px) {
    .sh-template-testimonials .elementor-col-33 {
        width: 50% !important;
    }
    .sh-template-testimonials .elementor-col-33:last-child {
        display: none;
    }
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
    .sh-template-testimonials .elementor-col-33 {
        width: 50% !important;
    }
    .sh-template-testimonials .elementor-col-33:last-child {
        width: 100% !important;
    }
}

@media only screen and (max-width: 767px) {
    .sh-template-testimonials .elementor-col-50,
    .sh-template-testimonials .elementor-col-33 {
        width: 100%;
    }      
}

 /* ============================================
   Template sections
   ============================================ */

/* Spacings */
.sh-section--litup-intro.elementor-top-section>.elementor-container,
.sh-template.elementor-top-section>.elementor-container {
    padding: 2rem 0;
}
.sh-section--litup-intro.elementor-top-section>.elementor-container {
    padding-top: 4rem;
}
.sh-template-text .elementor-text-editor h1,
.sh-template-text .elementor-text-editor h2,
.sh-template-text .elementor-text-editor h3,
.sh-template-text .elementor-text-editor h4,
.sh-template-text-img .elementor-text-editor h1,
.sh-template-text-img .elementor-text-editor h2,
.sh-template-text-img .elementor-text-editor h3,
.sh-template-text-img .elementor-text-editor h4,
.sh-template-text-video .elementor-text-editor h1,
.sh-template-text-video .elementor-text-editor h2,
.sh-template-text-video .elementor-text-editor h3,
.sh-template-text-video .elementor-text-editor h4 {
    font-size: var(--fs-2) !important;
    line-height: var(--ls-3) !important;
}

@media only screen and (min-width: 1024px) {
    .sh-template-text-img  {
        margin: 2rem 0;
    }
    .sh-template-text-img + .sh-template-text-img  {
        margin-top: 4rem;
    }
    .sh-template-text-img.elementor-top-section>.elementor-container {
        padding: 4rem 0;
    }
    .sh-template-gallery,
    .sh-template-video {
        margin: 1rem 0;
    }
}

@media only screen and (max-width: 1023px) {
    .sh-section--litup-intro.elementor-top-section>.elementor-container,
    .sh-template.elementor-top-section>.elementor-container {
        padding: 1.5rem 0;
    }
    .sh-section--litup-intro.elementor-top-section>.elementor-container {
        padding-top: var(--vs-default);
    }
    h1:not(:first-child), 
    h2:not(:first-child), 
    h3:not(:first-child), 
    h4:not(:first-child), 
    .sh-h1:not(:first-child), 
    .sh-h2:not(:first-child), 
    .sh-h3:not(:first-child), 
    .sh-h4:not(:first-child) {
        margin-top: 3rem !important;
    }
}

@media only screen and (max-width: 767px) {
    .sh-section--litup-intro.elementor-top-section>.elementor-container,
    .sh-template.elementor-top-section>.elementor-container {
        padding: 1rem 0;
    }
    .sh-section--litup-intro.elementor-top-section>.elementor-container {
        padding-top: var(--vs-default);
    }
}

/* Text only sections */
.sh-section--litup-intro h1,
.sh-template-text--1col .elementor-col-100 {
    max-width: 66rem;
}

/* Text only sections 3 columns */
@media only screen and (max-width: 1023px) {
	.sh-template-text--3col .elementor-col-33 {
		width: 100% !important;
	}
}

/* Text Image sections */
.sh-template-text-img  .elementor-row {
    width: 100% !important;
    margin: 0 !important;
}
.sh-template-img .widget-image-caption,
.sh-template-text-img .widget-image-caption {
    position: absolute !important;
    bottom: -1px !important;
    left: -1px !important;
    right: -1px !important;
    background-color: var(--color-bright);
    width: calc(100% + 2px) !important;
    padding: .5rem 1px 0 !important;
}
.sh-template-text-img .sh-col--text:last-child .elementor-column-wrap {
    padding-right: 0 !important;
}
.sh-template-text-img .sh-col--text:first-child .elementor-column-wrap {
    padding-left: 0 !important;
}

@media only screen and (min-width: 1024px) {
    .sh-template-text-img .sh-col--text:last-child .elementor-column-wrap {
        padding-left: 5rem;
    }
    .sh-template-text-img .sh-col--text:first-child .elementor-column-wrap {
        padding-right: 5rem;
    }    
}

@media only screen and (max-width: 1023px) {
    .sh-template-text-img:not(.sh-template-text-img--highlight) .elementor-col-50 {
        width: 100%;
        position: relative !important;
        top: auto !important;
        bottom: auto !important;
        min-height: 0;
    }
    .sh-template-text-img--img-right:not(.sh-template-text-img--highlight) .sh-col--img {
        order: 1;
    }
    .sh-template-text-img--img-right:not(.sh-template-text-img--highlight) .sh-col--text {
        order: 2;
    }
    .sh-template-img .widget-image-caption,
    .sh-template-text-img .widget-image-caption {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        position: relative !important;
    }
    .sh-template-text-img:not(.sh-template-text-img--highlight) .elementor-widget-image,
    .sh-template-text-img:not(.sh-template-text-img--highlight) .elementor-widget-image .elementor-image,
    .sh-template-text-img:not(.sh-template-text-img--highlight) .elementor-widget-image .wp-caption {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
    }
    .sh-template-text-img:not(.sh-template-text-img--highlight) .elementor-image img {
        position: relative !important;
        object-fit: unset !important;
        display: block !important;
        width: 100% !important;
        height: auto !important;
    }
    .sh-template-text-img:not(.sh-template-text-img--highlight) .sh-col--img .elementor-column-wrap {
        padding: 0 !important;
    }
    .sh-template-text-img:not(.sh-template-text-img--highlight) .sh-col--text:last-child .elementor-column-wrap {
        padding-left: 0;
        padding-bottom: 0 !important;
    }
    .sh-template-text-img:not(.sh-template-text-img--highlight) .sh-col--text:first-child .elementor-column-wrap {
        padding-right: 0;
        padding-top: var(--cg-default) !important;
        padding-bottom: calc(1.5 * var(--cg-default)) !important;
    }
    .sh-template-img--1col .elementor-widget-image {
        margin-bottom: .5rem;
        margin-top: .5rem;
    }
    .sh-template-text-img:not(.sh-template-text-img--highlight) .elementor-widget-image {
        margin-bottom: 2rem;
        margin-top: .25rem;
    }
    .sh-template-text-img .elementor-column-gap-wider>.elementor-row>.elementor-column.sh-col--text>.elementor-element-populated {
        padding: var(--cg-default) 0 0 !important;
    }
}

@media only screen and (max-width: 767px) {
    .sh-template-text-img:not(.sh-template-text-img--highlight) .elementor-widget-image {
        margin-bottom: 1rem;
    }
}


/* Text Image Highlight sections */ 
.sh-template-text-img--highlight {
    margin: 0 !important;
}
.sh-template-text-img--highlight.elementor-top-section>.elementor-container {
    padding: var(--vs-default) 0;
}
.sh-template-text-img--highlight .elementor-widget-button {
    margin-top: .5rem;
}
.sh-template-text-img--highlight-orange {
    background-color: var(--color-orange);
}
.sh-template-text-img--highlight-green {
    background-color: var(--color-green);
}
.sh-template-text-img--highlight-grey {
    background-color: var(--color-grey-2);
}
.sh-template-text-img--highlight-blue {
    background-color: var(--color-blue);
}
.sh-template-text-img--highlight-violet {
    background-color: var(--color-violet);
}
.sh-template-text-img--highlight-violet .elementor-heading-title {
    color: var(--color-dark) !important;
}

.sh-template-text-img--highlight-yellow {
    background-color: var(--color-yellow);
}
.sh-template-text-img--highlight-orange .elementor-text-editor,
.sh-template-text-img--highlight-green .elementor-text-editor,
.sh-template-text-img--highlight-viole .elementor-text-editort,
.sh-template-text-img--highlight-orange .elementor-text-editor *,
.sh-template-text-img--highlight-green .elementor-text-editor *,
.sh-template-text-img--highlight-viole .elementor-text-editort * {
    color: var(--color-bright) !important;
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
    .sh-template-text-img--highlight.elementor-top-section>.elementor-container {
        padding: var(--vs-small) 0;
    }
}

@media only screen and (max-width: 767px) {
    .sh-template-text-img--highlight .sh-col--img {
        order: 1 !important;
        min-height: 0 !important;
        padding-top: 56.25% !important;
    }
    .sh-template-text-img--highlight .sh-col--img .elementor-image {
        margin-left: calc((100vw - var(--content-max-width-default))/(-2)) !important;
        width: calc(100% + (100vw - var(--content-max-width-default))) !important;
    }
    .sh-template-text-img--highlight .sh-col--text {
        order: 2 !important;
    }
    .sh-template-text-img--highlight.elementor-top-section>.elementor-container {
        padding-top: 0 !important;
    }
    #page .sh-template-text-img--highlight .sh-col--text .elementor-column-wrap {
        padding-top: var(--vs-default) !important;
        padding-bottom: 0 !important;
    }
    .sh-template-text-img--highlight-about-us .sh-col--text {
        order: 1 !important;
        padding-bottom: var(--vs-default) !important;
    }
    .sh-template-text-img--highlight-about-us .sh-col--img {
        order: 2 !important;
    }
    .sh-template-text-img--highlight-about-us.elementor-top-section>.elementor-container {
        padding-bottom: 0 !important;
    }
}

/* Gallery Section */ 
.sh-template-gallery .elementor-gallery-item__content {
    position: relative !important;
    display:  block;
    text-align: left;
    padding: 0;
    height: auto;
}
.sh-template-gallery .elementor-gallery-item__content .elementor-gallery-item__title {
    opacity: 1 !important;
    color: var(--color-dark) !important;
}
.sh-template-video .elementor-heading-title,
.elementor-gallery-item__title,
.widget-image-caption {
    font-size: .78rem !important;
    line-height: var(--ls-2) !important;
    font-weight: 400 !important;
    display: block;
    margin: .5rem 0 0 !important;
    text-align: left;
    color: var(--color-dark);
}
.sh-template-video .elementor-heading-title {
    font-family: "Atlas", Arial, Tahoma, sans-serif;
}
#page .sh-template-video .elementor-widget-video + .elementor-widget-heading .elementor-heading-title {
    margin-top: 0 !important;
}
.sh-template-video .elementor-widget-video + .elementor-widget-heading {
    margin-top: -.5rem !important;
}

.elementor-widget-gallery a .elementor-gallery-item__image {
    position: relative;    
}
.elementor-widget-gallery a .elementor-gallery-item__image::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: var(--color-dark);
    opacity: 0;
}
.elementor-widget-gallery a:hover .elementor-gallery-item__image::before {
    opacity: .2;
}

@media only screen and (max-width: 767px) {
    .sh-template-gallery .e-gallery-grid {
        grid-gap: 2rem !important;
    }
}

/* Video Section */ 
.sh-template-video--1col .elementor-widget .elementor-widget-container {
    max-width: 55rem;
    margin: 0 auto;
}
.elementor-widget-video:hover .elementor-custom-embed-image-overlay {
    -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);
}
.elementor-widget-video .elementor-custom-embed-play i {
    text-shadow: none !important;
}

/* Video Section with content */ 
.sh-template-video-with-content .sh-heading-bold.elementor-widget-heading .elementor-heading-title {
    font-family: "Triade", Arial, Tahoma, sans-serif;
    text-transform: uppercase;
    padding: .5rem 0 .5rem 0 !important;
}

@media only screen and (max-width: 1239px) and (min-width: 768px) {
	.sh-template-video-with-content .elementor-row {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.sh-template-video-with-content .elementor-col-33 {
		width: 50% !important;
	}
	.sh-template-video-with-content .elementor-col-33:last-child {
		width: 100% !important;
	}
}

@media only screen and (max-width: 1239px) {
	.sh-template-video-with-content .sh-heading-bold.elementor-widget-heading .elementor-heading-title,
	.sh-template-video-with-content .sh-heading-bold.elementor-widget-heading + .elementor-widget-heading .elementor-heading-title {
		font-size: var(--fs-0) !important;
	}
}

/* Text video section */ 
.sh-template-text-video .sh-col--video.sh-template-video {
    margin: 0 !important;
}
@media only screen and (min-width: 1024px) {
    .sh-template-text-video--video-left .sh-col--video .elementor-column-wrap {
        padding-right: 0 !important;
    }  
    .sh-template-text-video--video-right .sh-col--video .elementor-column-wrap {
        padding-left: 0 !important;
    }  
}

@media only screen and (max-width: 1023px) {
    .sh-template-text-video .elementor-col-50 {
        width: 100% !important;
    }
    .sh-template-text-video .sh-col--video {
        order: 1;
    }
    .sh-template-text-video .sh-col--text {
        order: 2;
    }
    .sh-template-text-video .sh-col--video .elementor-column-wrap {
        padding-bottom: 0 !important;
    }
    .sh-template-text-video .sh-col--text .elementor-column-wrap {
        padding-top: 1.5rem !important;
    }
}

/* Social media embed section */ 
.sh-template-social .twitter-tweet,
.sh-template-social .elementor-widget-html iframe {
    max-width: 28rem !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.sh-template-social--1col .twitter-tweet,
.sh-template-social--1col .elementor-widget-html iframe {
    margin: 0 auto !important;
}

/* fullwidth image section */
.sh-section--fw-image {
	overflow: hidden;
}
.sh-section--fw-image .elementor-widget-image {
    margin: 0 !important;
}
.sh-section--fw-image .elementor-widget-heading {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 55rem;
    -webkit-transform: translate(-50%,-50%);
       -moz-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
}
#page .sh-section--fw-image .elementor-heading-title {
    margin-top: 0 !important;
    max-width: 90vw;
    margin-left: auto !important;
    margin-right: auto !important;
}
.sh-section--fw-image .elementor-widget-heading {
    position: absolute;
    top: 50%;
    left: 50%;
}
.sh-section--fw-image .elementor-widget-heading:not(.sh-animate) {
    -webkit-transform: translate(-50%,-50%) translate(0,50px) !important;
       -moz-transform: translate(-50%,-50%) translate(0,50px) !important;
            transform: translate(-50%,-50%) translate(0,50px) !important;
}
.sh-section--fw-image .elementor-widget-heading.sh-animate {
    -webkit-transform: translate(-50%,-50%) !important;
       -moz-transform: translate(-50%,-50%) !important;
            transform: translate(-50%,-50%) !important;
}
.sh-section--fw-image .elementor-widget-heading .elementor-widget-container {
    max-width: 65rem;
    margin: 0 auto;
}

@media only screen and (min-width: 1240px) {
	.sh-section--fw-image-small .elementor-widget-image {
		padding-top: 30% !important;
	}	
}

@media only screen and (max-width: 1239px) and (min-width: 1024px) {
	.sh-section--fw-image-small .elementor-widget-image {
		padding-top: 40% !important;
	}    
}

/* ============================================
   Girls Tech Up
   ============================================ */
   
.single .category-girls-tech-up .sh-button--back .elementor-button-link,
.single .site-content .category-girls-tech-up ul li:not(.elementor-editor-element-setting)::before {
    background-color: var(--color-green) !important;
}
.single .category-girls-tech-up .sh-grid--litup.sh-grid--scienceclip .sh-grid__title,
.single .site-content .category-girls-tech-up ol li:not(.elementor-editor-element-setting):before {
    color: var(--color-green) !important;
}
.single .category-girls-tech-up .sh-grid--litup.sh-grid--scienceclip .sh-grid__content,
.single .category-girls-tech-up blockquote {
    border-color: var(--color-green) !important;
}
.single .category-girls-tech-up .sh-section--instagram .elementor-widget-animated-headline svg path {
    stroke: var(--color-green) !important;
}
.single .category-girls-tech-up .elementor-text-editor a,
.single .category-girls-tech-up .elementor-text-editor a:hover {
    color: var(--color-green) !important;
}

/* Event */
#page .sh-countdown-headline {
    font-size: var(--fs-7);
    line-height: 2em !important;
    margin-bottom: .4rem !important;
    margin-top: -2rem !important;
}
#page .sh-countdown {
    margin-bottom: 0 !important;
}
.sh-countdown-headline span {
    font-size: .621em;
    line-height: 1.2em;
    display:  inline-block;
    font-weight: 400;
    font-family: "Triade", Arial, Tahoma, sans-serif;
}
.sh-countdown-headline > span {
    display:  inline-block;
    border-left: 4px solid var(--color-bright);
    padding: 0 .4em;
    margin-left: .1em;
}
.sh-countdown-headline span span {
    display: block;
    vertical-align: top;
}
.sh-countdown-headline span span:first-child {
    margin-top: -.15em;
}
.sh-countdown-block .elementor-button {
    margin-top: .75rem;
}

.sh-countdown-column {
    display: inline-block;
    text-align: center;
    margin: 0 0 1rem 1.5rem;
}
.sh-countdown-column:first-child {
    margin-left: 0;
}
.sh-countdown-column span {
    display: block;
    color: var(--color-dark);
}
.sh-countdown-column span:first-child {
    display: block;
    font-size: var(--fs-7);
    line-height: 1.1em;
    font-family: "Triade", Arial, Tahoma, sans-serif;
    margin-bottom: .25rem;
}
.sh-countdown-column span:last-child {
    font-size: var(--fs-0);
    font-family: "Triade", Arial, Tahoma, sans-serif;
}
.sh-countdown-block--vienna ~ .sh-countdown-block--graz {
    margin-top: 3rem;
    padding-top: 3rem;
}
.sh-countdown.sh_countdown_within_one_month .sh-countdown-column:first-child,
.sh-countdown:not(.sh_countdown_within_one_month) .sh-countdown-column:last-child {
    display: none !important;
}
.sh-countdown.sh_countdown_within_one_month .sh-countdown-column:nth-child(2) {
    margin-left: 0;
}

.sh-countdown-block:nth-child(2):last-child {
    margin: 3rem 0;
}

#page .sh-gtu-events .sh-countdown-block--vienna ~ .sh-countdown-block--graz.graz_first {
    margin-top: 0;
    padding-top: 0;
	margin-bottom: 0 !important;
	border-top: none !important;
}

.sh-countdown-block--vienna.graz_first:not(:last-child) {
    margin-top: 3rem;
    padding-top: 3rem;
}

@media only screen and (min-width: 1024px) {
    .sh-girlstechup-event-teaser .elementor-column-wrap {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }   
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
    .sh-countdown-column {
        margin: 0 0 1rem 1rem;
    } 
    .sh-countdown-column span:last-child {
        font-size: .785rem;
    }    
}
@media only screen and (max-width: 767px) {
    .sh-countdown-block {
        text-align: center !important;
    }  
    .sh-countdown-headline span {
        text-align: left !important;
    }
    #page .sh-countdown-headline {
        margin-top: -.65em !important;
        margin-bottom: .5rem !important;
    }
    .sh-girlstechup-event-teaser .sh-col--img {
        order: 2 !important;
    }
    .sh-girlstechup-event-teaser .sh-col--img + .elementor-col-50 {
        order: 1 !important;
    }
    .sh-girlstechup-event-teaser.sh-template-text-img--highlight.elementor-top-section>.elementor-container {
        padding-top: var(--vs-default) !important;
        padding-bottom: 0 !important;
    }
    #page .sh-girlstechup-event-teaser.sh-template-text-img--highlight .sh-col--text .elementor-column-wrap {
        padding-top: 0 !important;
        padding-bottom: var(--vs-default) !important;
    }
    .sh-countdown {
        margin-left: -1rem;
        margin-right: -1rem;
        width: calc(100% + 2rem) !important;
    }
    .sh-countdown-column {
        margin: 0 0 1rem 1.25rem;
    }
    .sh-countdown-column span:last-child {
        font-size: .785rem;
    }
    .sh-countdown-block--vienna ~ .sh-countdown-block--graz {
        border-top: 1px solid rgb(255 255 255 / .35);
    }
	.sh-countdown-block--vienna.graz_first:not(:last-child) {
		border-top: 1px solid rgb(255 255 255 / .35);
	}
}

/* ============================================
   Linktree
   ============================================ */
   
.sh-section--linktree {
    border-top: 2px solid var(--color-dark);
}







/* ============================================
   Intro slider
   ============================================ */
   
.sh-slider--hero-slider .sh-grid__image {
	max-height: 100vh;
	overflow: hidden;
}
.sh-slider--hero-slider .sh-grid__image img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.sh-slider--hero-slider .sh-grid__image::before {
	content: "";
	position: relative;
	padding-top: 56.25vw;
	display: block;
	background-color: var(--color-dark);
	z-index: 1;
	pointer-events: none;
	opacity: .175;
}
.sh-slider--hero-slider .sh-grid__content {
	position: absolute;
	z-index: 1;
	max-width: 100%;
	width: 100%;
	padding: 0 var(--cg-wider);
	left: 50%;
	top: 50%;
	text-align: center;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.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 .sh-grid__excerpt {
	font-weight: 400 !important;
	color:  var(--color-bright) !important;
}
#page .sh-slider--hero-slider .sh-grid__subtitle {
	margin-bottom: .25rem !important;
}
.sh-slider--hero-slider .sh-grid__title {
	font-size: var(--fs-5) !important;
	line-height: var(--ls-5) !important;
	margin-bottom: .875em !important;
	text-transform: uppercase;
	font-weight: 900;
}
#page .sh-slider--hero-slider .sh-grid__title:last-child {
	margin-bottom: 0 !important;
}
#page .sh-slider--hero-slider .sh-grid__excerpt:last-child {
	margin-bottom: 0 !important;
}
.sh-slider--hero-slider .sh-grid__read-more {
	margin-top: 1.5rem !important;
	text-transform: uppercase;
	font-family: "Triade", Arial, Tahoma, sans-serif;
	font-size: var(--fs-1) !important;
}
.sh-slider--hero-slider .sh-grid__read-more span {
	margin-right: .35rem;
	font-size: .925em;
}
.sh-slider--hero-slider .sh-slider-style--1col .sh-grid__read-more {
	font-size: var(--fs-3) !important;
}
.sh-slider--hero-slider .sh-grid__read-more svg {
    width: 2.25em !important;
    height: auto !important;
    margin-top: -.3em !important;
    display: inline-block;
    vertical-align: middle;
}
.sh-slider--hero-slider .sh-grid__read-more a:hover svg {
	-webkit-transform: translateX(.75rem);
	   -moz-transform: translateX(.75rem);
	        transform: translateX(.75rem);
	-webkit-transform: translate3d(.75rem,0,0);
	   -moz-transform: translate3d(.75rem,0,0);
	        transform: translate3d(.75rem,0,0);
}


/* Animation */
.sh-grid__read-more svg,
.sh-slider--hero-slider .swiper-pagination-bullet,
.sh-slider--text-on-image .swiper-slide .sh-grid__content-inner > *,
.sh-slider--hero-slider .sh-grid__content-inner > * {
	-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-inner > *,
.sh-slider--hero-slider .swiper-slide:not(.swiper-slide-active) .sh-grid__content-inner > * {
	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-inner > *:nth-child(1),
.sh-slider--hero-slider .sh-grid__content-inner > *:nth-child(1) {
	-webkit-transition-delay: .65s !important;
	   -moz-transition-delay: .65s !important;
	        transition-delay: .65s !important;
}
.sh-slider--text-on-image .sh-grid__content-inner > *:nth-child(2),
.sh-slider--hero-slider .sh-grid__content-inner > *:nth-child(2) {
	-webkit-transition-delay: .8s !important;
	   -moz-transition-delay: .8s !important;
	        transition-delay: .8s !important;	
}
.sh-slider--text-on-image .sh-grid__content-inner > *:nth-child(3),
.sh-slider--hero-slider .sh-grid__content-inner > *:nth-child(3) {
	-webkit-transition-delay: .95s !important;
	   -moz-transition-delay: .95s !important;
	        transition-delay: .95s !important;	
}
.sh-slider--text-on-image .sh-grid__content-inner > *:nth-child(4),
.sh-slider--hero-slider .sh-grid__content-inner > *:nth-child(4) {
	-webkit-transition-delay: 1.1s !important;
	   -moz-transition-delay: 1.1s !important;
	        transition-delay: 1.1s !important;	
}




/* ============================================
   Swiper Bullets
   ============================================ */

.sh-slider--hero-slider .swiper-pagination-bullet {
	opacity: .4 !important;
}
.sh-slider--hero-slider .swiper-pagination-bullet-active {
	opacity: 1 !important;
}
.sh-slider--hero-slider .swiper-pagination-bullets {
    bottom: 1.25rem !important;
}
.sh-slider--hero-slider .swiper-pagination-bullet {
    width: .7rem;
    height: .7rem;
    min-width: 10px;
    min-height: 10px;
    background: var(--color-bright) !important;
    margin: 0 .25rem !important;
}

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

.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--image-slider .swiper-slide img,
.swiper--hero-slider.sh--in-view .swiper-slide img {
	animation-play-state: paused !important;
}
.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% {
		transform: scale(1) translateY(0);
		transform: scale3d(1,1,0) translate(0,0,0);
	}
	50% {
		transform: scale(1.125) translate(-2.5%,5%);
		transform: scale3d(1.125,1.125,1) translate3d(-2.5%,5%,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(-2.5%,-5%);
		transform: scale3d(1.125,1.125,1) translate3d(-2.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);
	}
}


/* Layout Typ 1 */
.sh-slider--hero-slider .sh-slider-style--1col .sh-grid__content-inner * {
    color: var(--color-bright) !important;
}
.sh-slider--hero-slider .sh-slider-style--1col .sh-grid__content-inner svg path {
    fill: var(--color-bright) !important;
}
.sh-slider--hero-slider .sh-slider-style--1col .sh-grid__title {
	text-transform: none !important;
	max-width: 56rem !important;
}

.sh-slider--hero-slider .sh-grid__item.sh-slider-style--2col .sh-grid__image {
    width: 70% !important;
}
.sh-slider--hero-slider .sh-grid__item.sh-slider-style--2col .sh-grid__image::before {
	opacity: .075 !important;
}
.sh-slider--hero-slider .sh-grid__item.sh-slider-style--2col .sh-grid__content {
    left: 50% !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: auto !important;
    background-color: var(--color-orange);
    transform: none !important;
    text-align: left;
}
.sh-slider--hero-slider .sh-grid__item.sh-slider-style--2col .sh-grid__content-inner {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    padding: 0 calc(2 * var(--cg-wider));
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    transform: translate(0,-50%);
}

/* Media queries */
@media only screen and (max-width: 1239px) and (min-width: 1024px) {
	.sh-slider--hero-slider .sh-grid__image::before {
		padding-top: 81vh;
	}
}

@media only screen and (max-width: 1023px) {
	.sh-slider--hero-slider .sh-grid__image::before {
		padding-top: 90vh;
	}
	.sh-slider--hero-slider .sh-grid__excerpt {
		font-size: var(--fs-1) !important;
	}
    .sh-slider--hero-slider .sh-grid__item.sh-slider-style--2col .sh-grid__image {
        width: 100% !important;
    }
    .sh-slider--hero-slider .sh-grid__item.sh-slider-style--2col .sh-grid__image img {
    	bottom: 40% !important;
    	height: 60% !important;
    }
    .sh-slider--hero-slider .sh-grid__item.sh-slider-style--2col .sh-grid__content {
        left: 0 !important;
        top: 60% !important;
        bottom: 0 !important;
        max-width: 100% !important;
    }
    .sh-slider--hero-slider .swiper-pagination-bullets {
        bottom: auto !important;
        top: 1rem;
    }
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
	.sh-slider--hero-slider .sh-grid__image::before {
		padding-top: 86vh;
	}
}

@media only screen and (min-width: 768px) {
    .sh-slider--hero-slider .sh-grid__excerpt--short {
        display: none !important;
    }
}


@media only screen and (max-width: 767px) {
    .sh-slider--jobs .sh-grid__excerpt {
        display: none !important;
    }
    .sh-slider--hero-slider .sh-grid__excerpt--long {
        display: none !important;
    }
	.sh-slider--hero-slider .sh-grid__image {
		max-height: 175vw;
	}
    .sh-slider--hero-slider .sh-grid__item.sh-slider-style--2col .sh-grid__image img {
    	height: 60% !important;
    }
	.sh-slider--hero-slider .sh-grid__image::before {
		padding-top: 90vh;
	}
    .sh-slider--hero-slider .sh-grid__content,
    .sh-slider--hero-slider .sh-grid__content-inner {
        width: 100% !important;
    }
    .sh-slider--hero-slider .sh-grid__content,
    .sh-grid__item.sh-slider-style--2col .sh-grid__content-inner {
        padding: 0 1.5rem !important;
    }
    .sh-slider--hero-slider .sh-grid__item.sh-slider-style--2col .sh-grid__image img {
    	bottom: 50% !important;
    }
    .sh-grid__item.sh-slider-style--2col .sh-grid__content {
        top: 50% !important;
    }
    .sh-slider--hero-slider .sh-slider-style--1col .sh-grid__title br {
         display: none !important;
     }
    .sh-slider--hero-slider .sh-slider-style--1col .sh-grid__read-more {
        font-size: var(--fs-2) !important;
    }
	.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;	
	}
}

@media only screen and (max-width: 360px) {
    .sh-slider--hero-slider .sh-grid__item.sh-slider-style--2col .sh-grid__image img {
    	bottom: 55% !important;
    }
    .sh-slider--hero-slider .sh-grid__item.sh-slider-style--2col .sh-grid__content {
        top: 45% !important;
    }    
}

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


/* Girls Tech up */
.sh-slider.sh-slider--gtu .sh-grid__item.sh-slider-style--2col .sh-grid__content {
    background-color: var(--color-green);
}
.sh-slider.sh-slider--jobs .sh-grid__item.sh-slider-style--2col .sh-grid__content {
    background-color: var(--color-blue);
}
.sh-slider.sh-slider--gtu::before {
    content: "";
    position: absolute;
    top: 4rem;
    left: 4rem;
    width: 12rem;
    height: 12rem;
    background-image: url(https://www.letstech.at/wp-content/uploads/2022/05/gtu-logo2022-web-rund.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 3;
    -webkit-transform: rotate(-10deg);
       -moz-transform: rotate(-10deg);
            transform: rotate(-10deg);
}
@media only screen and (max-width: 1599px) {
    .sh-slider.sh-slider--gtu::before {
        top: 3rem;
        left: 3rem;
        width: 10rem;
        height: 10rem;
    }    
}
@media only screen and (max-width: 1239px) {
    .sh-slider.sh-slider--gtu::before {
        top: 2rem;
        left: 2rem;
        width: 9rem;
        height: 9rem;
    }    
}
@media only screen and (max-width: 767px) {
    .sh-slider.sh-slider--gtu::before {
        top: 1rem;
        left: 1rem;
        width: 7rem;
        height: 7rem;
    }      
}




/* ============================================
   IE 11
   ============================================ */

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {  
    .site-primary-header-wrap .ast-builder-grid-row {
        display: block !important;
    }
    .site-primary-header-wrap .site-header-primary-section-left {
        float: left;
    }
    .site-primary-header-wrap .site-header-primary-section-right {
        float: right;
    }
    .site-header-primary-section-right > * {
        width: auto !important;
        display: inline-block !important;
    }
    #masthead .textwidget > button,
    #masthead .textwidget #sh_instagram {
        width: auto !important;
        max-width: 4rem !important;
    }
    .site-header-primary-section-right .sh-ove-link svg {
        max-height: 5rem;
    }
    .site-header-primary-section-right .sh-ove-link svg {
        max-height: 5rem;
    }
    #ast-fixed-header .site-header-primary-section-right .sh-ove-link svg {
        max-height: 3rem;
    }
    svg#ove-clippy {
        height: 29.15rem !important;
    }
    .elementor-field-type-submit {
        display: block !important;
    }
    #page .sh-grid__read-more svg,
    .elementor-field-type-submit .elementor-button-icon svg,
    .elementor-button svg {
        height: .75rem !important;
    }
    .elementor-button.elementor-size-xs svg {
        height: .95rem;
    }
    .sh-section--instagram {
        display: none !important;
    }
    .sh-menu-search button svg {
        width: 4.3vh;
    }
    .single .sh-grid--scienceclip-related {
        margin-bottom: 4rem !important;
        display: block;
        float: left;
    }
    .single .sh-grid--scienceclip-related::after {
        content: "";
        display: table;
        clear: both;
    }
    .sh-section--social-share .elementor-container, 
    .sh-section--social-share .elementor-column, 
    .sh-section--social-share .elementor-column-wrap, 
    .sh-section--social-share .elementor-widget-wrap,
    .sh-section--social-share {
        position: relative !important;
        top: auto;
        left: auto;
        bottom: auto;
        width: 100%;
        height: auto !important;
        margin-top: 0 !important;
    }
    .sh-social-share {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: 100% !important;
        margin-left: -.5rem;
        margin-bottom: 1rem;
    }
    .sh-social-share .elementor-grid {
        padding-top: 0 !important;
    }
    .sh-social-share .elementor-grid-item {
        width: 3rem !important;
    }
    .sh-social-share :last-child.elementor-grid-item {
        margin-bottom: 0 !important;
    }
    .sh-author__img {
        position: relative !important;
    }
    .sh-author__img img[data-ofi-src$="svg"] {
        background-size: 150% auto !important;
        background-position: top left !important;
    }
    .elementor-widget-video[data-settings*="youtube"] .elementor-wrapper {
        background-color: #eeeeee;
    }
    .elementor-widget-video[data-settings*="youtube"] .elementor-wrapper:after {
        content: "Dieses Video kann im Internet Explorer nicht wiedergegeben werden. Bitte wechseln sie auf den neuen Microsoft Edge Browser";
        position: absolute;
        top: 50%;
        left: 10%;
        right: 10%;
        z-index: 9;
        text-align: center;
        margin-top: -1em;
    }
    .sh-section--scienceclip-content .elementor-widget-video[data-settings*="youtube"] .elementor-wrapper {
        background-color: #dddddd;
    }
    .sh-grid__popup .elementor-widget-video {
        display: none !important;
    }
    .sh-logo-girlstechup {
        left: 6rem !important;
    }
    #ove-clippy-augenlieder {
        display: none !important;
    }
    #sh_sc_content svg#ove-clippy {
        height: 19.15rem !important;
    }
}


input[type="text"]::-webkit-search-decoration,
input[type="text"]::-webkit-search-cancel-button,
input[type="text"]::-webkit-search-results-button,
input[type="text"]::-webkit-search-results-decoration,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance:none;
}

input::-ms-clear {
    display: none;
}

/* ============================================
   Girls Tech Up Teaser
   ============================================ */
.sh-girlstechup-event-teaser--home p > a {
	color: var(--color-dark);
	white-space: nowrap;
}
.sh-girlstechup-event-teaser--home p > a svg {
	display: inline-block;
	width: 2.1em;
	height: .6em;
	vertical-align: middle;
	margin-top: -.15em;
	margin-left: .15em;
}
.sh-gtu-events--vienna,
.sh-gtu-events--graz {
	margin-bottom: 1rem !important;
}
.sh-gtu-events--graz:not(:first-child) {
	margin-top: 2rem;
}
.sh-gtu-events--vienna:first-child,
.sh-gtu-events--graz:first-child {
	margin-top: 1rem;
}

.sh-gtu-events--vienna p:not(:last-child),
.sh-gtu-events--graz p:not(:last-child) {
	margin-bottom: .75rem !important;
}

.sh-gtu-events--vienna:last-child,
.sh-gtu-events--graz:last-child {
	margin-bottom: 0 !important;
}
.sh-gtu-events--vienna strong,
.sh-gtu-events--graz strong {
	font-family: "Triade", Arial, Tahoma, sans-serif;
	text-transform:  uppercase;
}
.sh-girlstechup-event-teaser--home .elementor-button {
	background: transparent !important;
	padding-left: 0 !important;
}

.sh-gtu-events {
	display: flex;
	flex-direction: column;
}
.sh-gtu-events .sh-gtu-events--vienna,
.sh-gtu-events .sh-gtu-events--graz {
	width: 100%;
}
.sh-gtu-events .sh-gtu-events--graz.graz_first {
	order: -1;
}

.sh-gtu-events .sh-gtu-events--graz.graz_first:not(:first-child) {
	margin-bottom: 2rem !important;
}
.sh-gtu-events .sh-gtu-events--vienna.graz_first:not(:last-child) {
	margin-bottom: 0 !important;
}

/* ============================================
   Media queries
   ============================================ */

@media only screen and (max-width: 1023px) {
	#page {
		overflow: hidden !important;
	}
    #masthead {
        width: 100% !important;
    }
}
@media only screen and (max-width: 767px) {
    .single .sh-section--hero .elementor-inner-section +  .elementor-inner-section .elementor-column-gap-default {
        min-height: 50vw;
    }
}

/* ============================================
   Device Adjustments
   ============================================ */
   
body.e--ua-webkit[data-elementor-device-mode="mobile"] #page .wpgb-search-facet .wpgb-input-icon {
    margin-top: -.05em !important;
}
body.e--ua-webkit[data-elementor-device-mode="mobile"] #page .wpgb-search-facet .wpgb-clear-button {
    margin-top: -.2em !important;
}
.sh-template-img--1col .widget-image-caption {
    position: relative !important;
    margin-top: 0 !important;
    margin-bottom: -.5rem !important;
}

/* ============================================
   Cookie Notice
   ============================================ */
   #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: "Triade", Arial, Tahoma, sans-serif;
	margin-bottom: .5rem;
}
#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 ._brlbs-manage {
    clear: left;
    width: 100%;
    padding-top: .5rem !important;
}
#BorlabsCookieBox ._brlbs-btn {
    font-family: "Triade", Arial, Tahoma, sans-serif;
    text-transform: uppercase;
    font-size: var(--fs-0) !important;
    line-height: 1em !important;
    padding: 1em !important;
}
#BorlabsCookieBox .cookie-box {
    text-align: left;
}
#BorlabsCookieBox #CookieBoxTextDescription {
    text-align: left;
    margin-bottom: 1rem !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-yellow) !important;
}
.BorlabsCookie ._brlbs-content-blocker p > a:hover {
	text-decoration: underline !important;
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-btn {
	background-color: var(--color-yellow) !important;
	border-radius: 0 !important;
	font-family: "Triade", Arial, Tahoma, sans-serif !important;
	text-transform: uppercase;
	font-size: var(--fs-0) !important;
	line-height: 1em !important;
	padding: .8em 1.25em !important;
	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-yellow);
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-caption label input:checked + small::before {
	border-color: var(--color-yellow);
	background-color: var(--color-yellow);
}
.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;
}
.elementor-widget-shortcode ._brlbs-btn-cookie-preference {
	color: var(--color-bright) !important;
	text-transform: uppercase;
	font-family: "Triade", Arial, Tahoma, sans-serif;
	font-size: .9rem !important;
}
.elementor-widget-shortcode ._brlbs-btn-cookie-preference:hover {
	color: var(--color-bright) !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-right: 2.5%;
        display: inline-block !important;
        width: 47.5% !important;
        clear: none !important;
        float: left !important;
        vertical-align: top;
    }
    #BorlabsCookieBox .cookie-box ._brlbs-accept + ._brlbs-accept {
        float: right !important;
        margin-left: 2.5%;
        margin-right: 0;
    }
    #BorlabsCookieBox .cookie-box ._brlbs-manage,
    #BorlabsCookieBox .cookie-box ._brlbs-legal {
        width: auto !important;
        display: inline-block !important;
        padding-top: 0 !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;
    }
}


/* ============================================
   Newsletter Form
   ============================================ */
#km_form_wrapper {
	margin: 0 -1rem;
}
#km_form_wrapper .km_row {
	padding: 0 1rem;
}
#km_form_wrapper input[type="text"] {
	background-color: transparent !important;
	border: 2px solid var(--color-violet) !important;
	border-width: 2px !important;
	border-radius: 0 !important;
}
#km_form_wrapper .km_label, 
#km_form_wrapper .km_input,
#km_form_wrapper input[type="text"] {
	width: 100% !important;
}
#km_form_wrapper .km_label {
	margin-bottom: .5rem;
}
#km_form_wrapper .km_input,
#km_form_wrapper #km_row_privacy {
	margin-bottom: 1.5rem;
}
#km_form_wrapper #km_row_button button {
	padding: .8em 1em !important;
	background: var(--color-violet) !important;
	border-radius: 0 !important;
	border: 2px solid var(--color-violet);
	text-shadow: none !important;
	box-shadow: none !important;
	color: var(--color-bright) !important;
	text-transform:  uppercase;
	font-family: "Triade", Arial, Tahoma, sans-serif !important;
	letter-spacing: .5px !important;
	padding: 1em 2em !important;
	text-transform: uppercase;
	border-radius: 0 !important;
	font-size: var(--fs-0);
	line-height: 1em !important;
	min-height: 0 !important;
	-webkit-transition: all .3s ease;
	   -moz-transition: all .3s ease;
	        transition: all .3s ease;
}
#km_form_wrapper #km_row_button button:hover {
	background: var(--color-violet) !important;
	color: var(--color-dark) !important;
}

#km_form_wrapper #km_row_maillists .km_label,
#km_form_wrapper #km_privacy_text {
	letter-spacing: 0.5px !important;
	line-height: 1.6em !important;
}
#km_form_wrapper #km_privacy_text div {
	display: block;
	margin-bottom: 1.25rem;
}
#km_form_wrapper #km_privacy_text div br {
	display: none;
}
#km_form_wrapper #km_row_button {
	padding-top: .5rem !important;
}
#km_privacy_anchor {
	color: var(--color-violet) !important;
}
#km_privacy_anchor:hover {
	text-decoration: underline;
}
@media only screen and (min-width: 1024px) {
	#km_row_vorname,
	#km_row_name,
	#km_row_mail {
		display: inline-block;
		width: 33.33%;
	}	
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
	#km_row_vorname,
	#km_row_name {
		display: inline-block;
		width: 50%;
	}	
}


/* ============================================
   Self hosted videos
   ============================================ */
   .e-hosted-video {
	padding: 0 !important;
	display: block;
	position: relative;
	height: auto;
	text-align: center
}
.e-hosted-video::after {
	content: "";
	display: table;
	clear: both;
}
.e-hosted-video video {
	object-fit: unset !important;
	display: inline-block;
	position: relative;
	height: auto;
	max-height: 40rem;
	width: auto;
}
.elementor-widget-video[data-settings*="hosted"] ~ .elementor-widget-heading .elementor-heading-title {
	text-align: center !important;
}





/* ============================================
   Video Contest
============================================ */

.sh-grid--videocontest .wpgb-viewport::after {
    content: "";
    display: table;
    clear: both;
}
.sh-grid--videocontest .sh-grid__thumbnail {
    padding-top: 0 !important;
}
.sh-grid--videocontest .elementor-widget-video {
    margin: -1px !important;
}
#page #content .sh-grid--videocontest .sh-grid__content {
    margin: 0 !important;
    border: none !important;
    position: relative;
    max-width: 100%;
    bottom: auto;
    right: auto;
}
#page #content .sh-grid--videocontest .sh-grid__content::after {
    content: "";
    display: table;
    clear: both;
}
.sh-grid--videocontest .wpgb-card {
    border: 2px solid var(--color-pink) !important;
}

/* Content */
.sh-grid--videocontest .sh-grid__title {
    font-size: var(--fs-1) !important;
}

/* Like Button */
.wp-like-btn {
    position: relative;
    padding: .7em .8em .7em 1em !important;
    border: 2px solid;
    background-color: var(--color-pink);
    display: inline-block;
    font-size: var(--fs-0) !important;
    box-sizing: border-box;
    font-family: 'Triade', Verdana, Arial, sans-serif;
    text-transform: uppercase;
    margin-top: 1.25rem;
    vertical-align: top;
}
.wp-like-btn,
.wp-like-btn > span {
    line-height: 1em !important;
    -webkit-transition: all .3s ease;
       -moz-transition: all .3s ease;
            transition: all .3s ease;
}

.wp-like-btn > span {
    float: left;
    background-color: transparent !important;
}
.wp-like-btn .dashicons {
    font-size: 1em !important;
    float: right;
    height: 1em;
    width: 1em;
    margin-top: .045em;
}
.wp-like-btn .like-counter,
.wp-like-btn .dashicons {
    margin-left: .5em;
}

/* Columns */
#page #content .sh-grid--videocontest .wpgb-card:nth-child(1n+1) {
    width: calc(33.33% - 3rem) !important;
    clear: none !important;
    display:  inline-block;
}
#page .sh-grid--videocontest .wpgb-card:nth-child(2n+3) {
    clear: left !important;
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
    #page #content .sh-grid--videocontest .wpgb-card:nth-child(1n+1) {
        width: calc(50% - 1.5rem) !important;
        margin: 1rem .75rem !important;
    }    
}

@media only screen and (max-width: 767px) {
    #page #content .sh-grid--videocontest .wpgb-card:nth-child(1n+1) {
        width: calc(100% - 3rem) !important;
        clear: left !important;
        margin: 1.495rem !important;
    }
}

/* Girls Tech UP Colors */
.sh-grid--videocontest .sh-grid__item--girlstechup {
    border: 2px solid var(--color-green) !important;
}
.sh-grid--videocontest .sh-grid__item--girlstechup .sh-grid__title {
    color: var(--color-green) !important;
}
.sh-grid__item--girlstechup .wp-like-btn,
.sh-grid__item--girlstechup .wp-like-btn > span {
    color: var(--color-bright) !important;
    border-color: var(--color-green);
    background-color: var(--color-green);
}

.contest-like-button {
    display: inline-block;
}

.sh-grid__item--girlstechup .contest-like-button .wp-like-btn,
.sh-grid__item--girlstechup .contest-like-button .wp-like-btn > span {
    border-color: var(--color-orange);
    background-color: var(--color-orange);
}

.sh-grid__item--girlstechup .contest-like-button .wp-like-btn:hover,
.sh-grid__item--girlstechup .contest-like-button .wp-like-btn:hover > span {
    border-color: var(--color-dark);
    background-color: var(--color-dark);
    color: var(--color-orange) !important;
}

.sh-grid__item--girlstechup .contest-like-button.sh-girls-techup .wp-like-btn,
.sh-grid__item--girlstechup .contest-like-button.sh-girls-techup .wp-like-btn > span {
    border-color: var(--color-green);
    background-color: var(--color-green);
}

.sh-grid__item--girlstechup .contest-like-button.sh-girls-techup .wp-like-btn:hover,
.sh-grid__item--girlstechup .contest-like-button.sh-girls-techup .wp-like-btn:hover > span {
    border-color: var(--color-green);
    background-color: var(--color-green);
    color: var(--color-dark) !important;
}

/* Colors */
.wp-like-btn,
.wp-like-btn > span {
    color: var(--color-bright) !important;
    border-color: var(--color-orange);
    background-color: var(--color-orange);
    text-decoration: none !important;
}

.sh-girls-techup .wp-like-btn,
.sh-girls-techup .wp-like-btn > span {
    border-color: var(--color-green);
    background-color: var(--color-green);
}

.wp-like-btn:hover,
.wp-like-btn:hover > span {
    color: var(--color-dark) !important;
    border-color: var(--color-yellow);
    background-color: var(--color-yellow);
}

.wp-like-btn.active,
.wp-like-btn.active > span {
    color: var(--color-dark) !important;
    border-color: var(--color-yellow);
    background-color: var(--color-yellow);
    cursor: not-allowed;
}
.wp-like-btn.active:hover,
.wp-like-btn.active:hover > span {
    color: var(--color-dark) !important;
    border-color: var(--color-yellow);
    background-color: var(--color-yellow);
}

/* Counter */
.wp-like-btn > span.like-counter {
    display: none !important;
}

.wp-like-btn > span.like-counter {
    position: absolute;
    left: 100%;
    margin-left: 2px;
    top: -2px;
    bottom: -2px;
    padding: .7em;
    min-width: 2.5em;
    text-align: center;
    background-color: var(--color-bright) !important;
    color: var(--color-dark) !important;
    font-weight: 400 !important;
    border: 2px solid;
    border-color: var(--color-green);
}

.wp-like-btn:hover > span.like-counter,
.wp-like-btn.active .like-counter {
    border-color: var(--color-yellow) !important;
}

/* Tooltip */
.wp-like-btn::after {
    content: "Nach 24 Stunden kannst du erneut für dieses Video stimmen.";
    position: absolute;
    display: inline-block;
    top: 100%;
    margin-top: 10px;
    left: -2px;
    right: 0;
    min-width: 300px;
    font-size: .9em;
    line-height: 1.3em;
    font-family: "Atlas", Arial, Tahoma, sans-serif;
    text-transform: none;
    padding: 1em;
    background-color: var(--color-bright);
    color: var(--color-dark);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translate(0,.5rem);
    -moz-transform: translate(0,.5rem);
    transform: translate(0,.5rem);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    white-space: normal;
}

.wp-like-btn.active:hover::after {
    -webkit-transform: translate(0,0);
       -moz-transform: translate(0,0);
            transform: translate(0,0);
    opacity: 1;
}

/* ============================================
   Partner single page
============================================ */

.single-sh_client .sh-button--back .elementor-button-link,
.single-sh_client .site-content ul li:not(.elementor-editor-element-setting)::before {
    background-color: var(--color-green) !important;
}
.single-sh_client .sh-grid--litup.sh-grid--scienceclip .sh-grid__title,
.single-sh_client .site-content ol li:not(.elementor-editor-element-setting):before {
    color: var(--color-green) !important;
}
.single-sh_client .sh-grid--litup.sh-grid--scienceclip .sh-grid__content,
.single-sh_client blockquote {
    border-color: var(--color-green) !important;
}
.single-sh_client .sh-section--instagram .elementor-widget-animated-headline svg path {
    stroke: var(--color-green) !important;
}
.single-sh_client .elementor-text-editor a,
.single-sh_client .elementor-text-editor a:hover {
    color: var(--color-green) !important;
}

/* ============================================
   Voting contest prize competition
============================================ */

.sh-section--raffle .elementor-form {
    margin-top: 1.5rem;
}
.sh-section--raffle .widget-image-caption {
    text-align: center;
}

.sh-section--info-banner-girlstechup img {
    max-height: 25rem;
    width: auto;
}
.sh-section--raffle img {
    max-height: 28rem;
    width: auto;
}
.sh-section--info-banner-girlstechup .elementor-widget-image .elementor-widget-container {
    margin: calc(var(--vs-small) * (-2)) 0 !important;
}

@media only screen and (min-width: 768px) {
    .sh-section--raffle .elementor-widget-image .elementor-widget-container {
        margin: calc(var(--vs-default) * (-1)) 0 !important;
    }   
}

@media only screen and (max-width: 767px) {
    .sh-section--info-banner-girlstechup .elementor-col-33 {
        display: none;
    }
    .sh-section--raffle img {
        max-height: 22rem;
        width: auto;
    }
    .sh-section--raffle .elementor-col-33 {
        -ms-flex-order: 0;
         -webkit-order: 0;
                 order: 0; 
    }
    .sh-section--raffle .elementor-col-66 {
        -ms-flex-order: 1;
         -webkit-order: 1;
                 order: 1; 
    }
}

/* Voting contest detail page */
.single-sh_video_contest .sh-section--scienceclip-content {
    background-color: var(--color-grey-2);
}
.single-sh_video_contest .wp-like-btn {
    margin-top: 0 !important;
    width: auto !important;
    white-space: nowrap;
}
.single-sh_video_contest  .sh-section--scienceclip-content .elementor-widget-button:not(.sh-button--circle) {
    margin-top: 0 !important;
}
.single-sh_video_contest  .sh-section--scienceclip-content .elementor-widget-button:not(.sh-button--circle) .elementor-button-link {
    background-color: var(--color-dark) !important;
    color: var(--color-bright) !important;
}
.single-sh_video_contest  .sh-section--scienceclip-content .elementor-widget-button:not(.sh-button--circle) svg {
    fill: var(--color-bright) !important;
}
.single-sh_video_contest  .sh-section--scienceclip-content .elementor-widget-button:not(.sh-button--circle) .elementor-button-link:hover .elementor-button-text {
    color: var(--color-bright) !important;
}

.single-sh_video_contest h1 span {
    color: var(--color-orange) !important;
}

.single-sh_video_contest h1 span.sh-girls-techup {
    color: var(--color-green) !important;
}

.sh-voting-button {
    z-index: 9;
}

@media only screen and (max-width: 767px) {
    .single-sh_video_contest .wp-like-btn {
        margin-bottom: 1rem !important;
    }
}


/* ============================================
   Social sharing icons in grids and sliders
============================================ */

.sh-grid .elementor-share-btn__icon {
    background-color: transparent !important;
    font-size: .95rem !important;
    width: auto !important;
}
.sh-grid .elementor-share-btn_whatsapp .elementor-share-btn__icon i {
    font-size: 1.625em !important;
}
.sh-grid .elementor-share-btn__icon i {
    color: var(--color-dark) !important;
    font-size: 1.5em !important;
    opacity: 1 !important;
}
.sh-grid .elementor-share-btn {
    margin: .35rem .35rem .75rem !important;
    height: auto !important;
    overflow: visible;
    -webkit-filter: none !important;
    filter: none !important;
}
.sh-grid .elementor-grid-item:first-child .elementor-share-btn {
    margin-left: 0 !important;
}
.sh-grid .elementor-grid-item:last-child .elementor-share-btn {
    margin-right: 0 !important;
}
.sh-grid .elementor-share-btn:hover .elementor-share-btn__icon i {
    color: var(--color-green) !important;
}

.sh-grid--videocontest .elementor-widget-share-buttons {
    margin-top: 1.25rem !important;
        display: inline-block;
        float: right;
}

.sh-grid--videocontest .sh-grid__excerpt + .elementor-widget-share-buttons {
    float: left;
}

.sh-grid--videocontest.sh-grid .elementor-share-btn {
    margin-bottom: 0 !important;
}

.sh-grid--videocontest.sh-grid--scienceclip .sh-grid__content {
    min-height: 0;
}

@media only screen and (min-width: 1024px) {
    #page #content .sh-grid--videocontest .wpgb-card:nth-child(3n+1) {
        clear: left !important;
    }
}

@media only screen and (max-width: 1239px) and (min-width: 1024px) {
    .sh-grid--videocontest.sh-grid--scienceclip .sh-grid__content {
        padding-bottom: 5rem !important;
    }
    .sh-grid--videocontest .elementor-widget-share-buttons {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: .5rem 1.55rem .25rem;
        border-top: 1px solid var(--color-grey-2);
    }
    .sh-grid .elementor-share-btn {
        margin-bottom: 0 !important;
        padding-right: .5rem !important;
    }
}


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

.sh-burger-menu > .sub-menu .sub-menu {
    display: block !important;
    position: relative !important;
    left: 0 !important;
    width: 100% !important;
    background: transparent !important;
}

.main-header-menu .sub-menu > .menu-item > .menu-link:after,
.sh-burger-menu > .sub-menu .ast-menu-toggle {
    display: none !important;
}

.sh-burger-menu > .sub-menu .sub-menu a {
    font-size: 3vh !important;
    padding-left: 3.5em !important;
    position: relative;
    font-family: "Kalam", Arial, Tahoma, sans-serif !important;
}

.sh-burger-menu > .sub-menu .sub-menu a .sh-svg-arrow {
    position: absolute;
    left: 1.25em;
    top: 0;
    bottom: 0;
}

.sh-burger-menu > .sub-menu .sub-menu a .sh-svg-arrow svg {
    width: 1.75em !important;
    height: auto !important;
    position: absolute !important;
    right: 100% !important;
    display: none;
    -webkit-transform: translate(0,-30%) !important;
        -ms-transform: translate(0,-30%) !important;
            transform: translate(0,-30%) !important;
}

.sh-burger-menu > .sub-menu .sub-menu a .sh-svg-arrow path {
    position: relative !important;
    left: 0 !important;
    opacity: 1 !important;
    stroke-dasharray: 1500 1500;
    stroke-width: 28;
}


.sh-burger-menu > .sub-menu .sub-menu a::before {
    content: "" !important;
    position: relative;
    display: inline-block;
    float: left;
    height: 1em;
    margin-right: .5em !important;
    width: 2em;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 1.75em auto;
    transform: none !important;
    margin: 0 .2em 0 -2.2em !important;
    font-size: inherit !important;
    display: block !important;
    -webkit-transform: translate3d(0,0,0);
       -moz-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
    -webkit-transition: all .5s ease;
       -moz-transition: all .5s ease;
            transition: all .5s ease;
}

.sh-burger-menu > .sub-menu .sub-menu a:hover::before {
    margin-right: .5em !important;
}

.sh-burger-menu > .sub-menu .sh-svg--orange .sub-menu a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='59.3' height='20' viewBox='0 0 59.3 20'%3E%3Cpath d='M43.7,20a1.7,1.7,0,0,1-1.3-.7,1.6,1.6,0,0,1,.4-2.2l5.2-3,4-2.3H49.4c-9.8-.2-28.2-.4-47.8.1h0A1.6,1.6,0,0,1,0,10.3,1.7,1.7,0,0,1,1.5,8.7c19.7-.5,38.1-.2,48-.1h2.8l-.2-.2L47,5,45.1,3.6c-.5-.5-1.4-1.2-1.1-2.3A1.6,1.6,0,0,1,45.4,0c.7-.1,1.4.2,3.2,1.4l4,2.8c2.7,2,5.7,4.3,6.2,4.8a1.5,1.5,0,0,1,.5,1.3c-.1.9-.7,1.2-1.6,1.8l-2.2,1.3-6,3.5-5,2.9ZM45.3,3.1Z' style='fill:%23fb7230'/%3E%3C/svg%3E");
}
.sh-burger-menu > .sub-menu .sh-svg--pink .sub-menu a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='59.3' height='20' viewBox='0 0 59.3 20'%3E%3Cpath d='M43.7,20a1.7,1.7,0,0,1-1.3-.7,1.6,1.6,0,0,1,.4-2.2l5.2-3,4-2.3H49.4c-9.8-.2-28.2-.4-47.8.1h0A1.6,1.6,0,0,1,0,10.3,1.7,1.7,0,0,1,1.5,8.7c19.7-.5,38.1-.2,48-.1h2.8l-.2-.2L47,5,45.1,3.6c-.5-.5-1.4-1.2-1.1-2.3A1.6,1.6,0,0,1,45.4,0c.7-.1,1.4.2,3.2,1.4l4,2.8c2.7,2,5.7,4.3,6.2,4.8a1.5,1.5,0,0,1,.5,1.3c-.1.9-.7,1.2-1.6,1.8l-2.2,1.3-6,3.5-5,2.9ZM45.3,3.1Z' style='fill:%23f6a6d5'/%3E%3C/svg%3E");
}
.sh-burger-menu > .sub-menu .sh-svg--green .sub-menu a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='59.3' height='20' viewBox='0 0 59.3 20'%3E%3Cpath d='M43.7,20a1.7,1.7,0,0,1-1.3-.7,1.6,1.6,0,0,1,.4-2.2l5.2-3,4-2.3H49.4c-9.8-.2-28.2-.4-47.8.1h0A1.6,1.6,0,0,1,0,10.3,1.7,1.7,0,0,1,1.5,8.7c19.7-.5,38.1-.2,48-.1h2.8l-.2-.2L47,5,45.1,3.6c-.5-.5-1.4-1.2-1.1-2.3A1.6,1.6,0,0,1,45.4,0c.7-.1,1.4.2,3.2,1.4l4,2.8c2.7,2,5.7,4.3,6.2,4.8a1.5,1.5,0,0,1,.5,1.3c-.1.9-.7,1.2-1.6,1.8l-2.2,1.3-6,3.5-5,2.9ZM45.3,3.1Z' style='fill:%2352aa50'/%3E%3C/svg%3E");
}
.sh-burger-menu > .sub-menu .sh-svg--blue .sub-menu a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='59.3' height='20' viewBox='0 0 59.3 20'%3E%3Cpath d='M43.7,20a1.7,1.7,0,0,1-1.3-.7,1.6,1.6,0,0,1,.4-2.2l5.2-3,4-2.3H49.4c-9.8-.2-28.2-.4-47.8.1h0A1.6,1.6,0,0,1,0,10.3,1.7,1.7,0,0,1,1.5,8.7c19.7-.5,38.1-.2,48-.1h2.8l-.2-.2L47,5,45.1,3.6c-.5-.5-1.4-1.2-1.1-2.3A1.6,1.6,0,0,1,45.4,0c.7-.1,1.4.2,3.2,1.4l4,2.8c2.7,2,5.7,4.3,6.2,4.8a1.5,1.5,0,0,1,.5,1.3c-.1.9-.7,1.2-1.6,1.8l-2.2,1.3-6,3.5-5,2.9ZM45.3,3.1Z' style='fill:%236da5d3'/%3E%3C/svg%3E");
}
.sh-burger-menu > .sub-menu .sh-svg--yellow .sub-menu a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='59.3' height='20' viewBox='0 0 59.3 20'%3E%3Cpath d='M43.7,20a1.7,1.7,0,0,1-1.3-.7,1.6,1.6,0,0,1,.4-2.2l5.2-3,4-2.3H49.4c-9.8-.2-28.2-.4-47.8.1h0A1.6,1.6,0,0,1,0,10.3,1.7,1.7,0,0,1,1.5,8.7c19.7-.5,38.1-.2,48-.1h2.8l-.2-.2L47,5,45.1,3.6c-.5-.5-1.4-1.2-1.1-2.3A1.6,1.6,0,0,1,45.4,0c.7-.1,1.4.2,3.2,1.4l4,2.8c2.7,2,5.7,4.3,6.2,4.8a1.5,1.5,0,0,1,.5,1.3c-.1.9-.7,1.2-1.6,1.8l-2.2,1.3-6,3.5-5,2.9ZM45.3,3.1Z' style='fill:%23ffff00'/%3E%3C/svg%3E");
}
.sh-burger-menu > .sub-menu .sh-svg--violet .sub-menu a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='59.3' height='20' viewBox='0 0 59.3 20'%3E%3Cpath d='M43.7,20a1.7,1.7,0,0,1-1.3-.7,1.6,1.6,0,0,1,.4-2.2l5.2-3,4-2.3H49.4c-9.8-.2-28.2-.4-47.8.1h0A1.6,1.6,0,0,1,0,10.3,1.7,1.7,0,0,1,1.5,8.7c19.7-.5,38.1-.2,48-.1h2.8l-.2-.2L47,5,45.1,3.6c-.5-.5-1.4-1.2-1.1-2.3A1.6,1.6,0,0,1,45.4,0c.7-.1,1.4.2,3.2,1.4l4,2.8c2.7,2,5.7,4.3,6.2,4.8a1.5,1.5,0,0,1,.5,1.3c-.1.9-.7,1.2-1.6,1.8l-2.2,1.3-6,3.5-5,2.9ZM45.3,3.1Z' style='fill:%23925bda'/%3E%3C/svg%3E");
}

@media only screen and (max-width: 767px) {
    .sh-burger-menu > .sub-menu .sub-menu a {
        padding-left: 2.75em !important;
    }
    .sh-burger-menu .sub-menu .sub-menu a::before {
        left: 0;
        background-size: 2em auto;
        margin: 0 .2em 0 -2.65em !important;
    }
    .sh-burger-menu > .sub-menu .sub-menu a:hover::before {
        margin-right: 0 !important;
    }
}

/* ===========================================
   Video Contest Project
=========================================== */

.single-sh_project .sh-grid--videocontest .sh-grid__item--girlstechup {
    border: 2px solid var(--color-orange) !important;
}

.single-sh_project .sh-grid--videocontest .sh-grid__item--girlstechup .sh-grid__title {
    color: var(--color-orange) !important;
}

.single-sh_project .sh-grid .elementor-share-btn:hover .elementor-share-btn__icon i {
    color: var(--color-orange) !important;
}

.single-sh_project .sh-font-kalam.elementor-widget-heading span {
    color: var(--color-orange);
}

.single-sh_project .sh-section--raffle .elementor-field-type-submit .elementor-button {
    background-color: var(--color-orange) !important;
}

.single-sh_project .sh-section--hero .elementor-widget-animated-headline .elementor-headline {
    text-transform: none !important;
}

.single-sh_project .sh_tax_project-videowettbewerbe .sh-section--newsletter-registration {
    background-color: var(--color-orange);
}

.single-sh_project .sh_tax_project-videowettbewerbe .entry-content .elementor-text-editor a, 
.single-sh_project .sh_tax_project-videowettbewerbe .entry-content .elementor-text-editor a:hover {
    color: var(--color-orange) !important;
}

/* ===========================================
   Update fixes
=========================================== */

.elementor-widget-wrap {
	padding: 0 !important;
}

#ast-fixed-header .site-navigation {
	line-height: 0;
}

.sh-social-share {
	inset-inline-start: unset !important;
}