.elementor-kit-155{--e-global-color-secondary:#000000;--e-global-color-text:#6F6F6F;--e-global-color-accent:#ED2C6C;--e-global-color-f69ab49:#FFFFFF;--e-global-color-a0261b0:#F6A7C0;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-155 a:hover{color:var( --e-global-color-accent );}.elementor-kit-155 h1{color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-size:2rem;font-weight:700;}.elementor-kit-155 h2{color:#ED2C6C;font-family:"Montserrat", Sans-serif;font-size:1.7rem;font-weight:700;}.elementor-kit-155 h3{color:var( --e-global-color-accent );font-family:"Montserrat", Sans-serif;font-size:1.4rem;font-weight:400;}.elementor-kit-155 h4{color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:1.4rem;}.elementor-kit-155 button,.elementor-kit-155 input[type="button"],.elementor-kit-155 input[type="submit"],.elementor-kit-155 .elementor-button{color:var( --e-global-color-accent );background-color:var( --e-global-color-f69ab49 );border-style:solid;border-width:2px 2px 2px 2px;border-radius:5px 5px 5px 5px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-155 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-kit-155{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-155{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*	
	Manually push FOOTER to bottom, because Elementor by default can't - yet.
	Ref: https://philipwalton.github.io/solved-by-flexbox/demos/sticky-footer/
*/

body {
	display: flex;
	min-height: 100vh;
	flex-direction: column;
}

body > main {
	flex: 1;
}



header {
    position: fixed; 
    width: 100%; 
    top:0; 
    left: 0;
    z-index: 99999;
    background: linear-gradient(180deg, rgba(237,33,124,0) 0%, rgba(237,33,124,0) 90%);
    transition: background .4s;
}

html.animate-95 header,
body.page:not(.home) header {
background: linear-gradient(180deg, rgba(237,33,124,0.3) 0%, rgba(237,33,124,0) 90%);
}


/**** ANIMATION (+ subpages pink nav theme) ****/ 

/** Scroll-animation Transition on 'Logo' + 'Nav' + 'Technical' +'Request Quote' **/
.page header.elementor .elementor-element .elementor-icon svg,
.elementor-nav-menu--main .elementor-nav-menu a,
.page footer.elementor .elementor-sticky .elementor-button,
.page footer.elementor .elementor-sticky .elementor-icon svg{
        transition: .4s;
}

/** Scroll-animation SVG-logo fill-color **/
html.animate-95 .page header.elementor .elementor-element .elementor-icon svg,
body.page:not(.home):not(.page-id-54) header.elementor .elementor-element .elementor-icon svg {
    fill: var( --e-global-color-accent );}
    
/** Scroll-animation 'Nav' + 'Technical' text-color **/
html.animate-95 .page header.elementor .elementor-element .elementor-nav-menu--main .elementor-item,
body.page:not(.home):not(.page-id-54) header.elementor .elementor-element .elementor-nav-menu--main .elementor-item,
html.animate-10 .page footer.elementor .elementor-fixed span.elementor-heading-title,
body.page:not(.home):not(.page-id-54) footer.elementor .elementor-fixed h2.elementor-heading-title {
    color: var( --e-global-color-accent );}
    
/** Scroll-animation 'Nav pointer' + 'pseudo logo line' bg-color **/
html.animate-95 .page header.elementor .elementor-element .elementor-nav-menu--main .elementor-item:after,
body.page:not(.home):not(.page-id-54) header.elementor .elementor-element .elementor-nav-menu--main .elementor-item:after,
html.animate-95 .page header.elementor .elementor-element .elementor-icon:after,
body.page:not(.home):not(.page-id-54) header.elementor .elementor-element .elementor-icon:after{
    background-color: var( --e-global-color-accent );}
    
html.animate-10 .page footer.elementor .elementor-sticky .elementor-button,
body.page:not(.home):not(.page-id-54) footer.elementor .elementor-sticky .elementor-button {
     color: var( --e-global-color-accent );
     border-color: var( --e-global-color-accent );
}

html.animate-10 .page footer.elementor .elementor-sticky .elementor-icon svg,
body.page:not(.home):not(.page-id-54) footer.elementor .elementor-sticky .elementor-icon svg{
    fill: var( --e-global-color-accent );
}

/*** PARTNERS ***/
/* negative margin on partners with country-flag */
body.page-id-509 .elementor .elementor-element ul.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon {
    margin-left: calc(-1.36 * var(--e-icon-list-icon-size,1em));
}
  body.page-id-509 .elementor .elementor-element ul.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon svg {
    width: 42px;
    height: 25px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.26);
  }  
 
@media (max-width: 767px) {
  body.page-id-509 .elementor .elementor-element ul.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon svg {
    width: 32px;
    height: 19px;
  } 
  body.page-id-509 .elementor .elementor-element ul.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon {
    margin-left: calc(-1.16 * var(--e-icon-list-icon-size,1em));
}
}
/* first list-item 'bold'*/
body.page-id-509 .elementor .elementor-element ul.elementor-icon-list-items .elementor-icon-list-item:first-child .elementor-icon-list-text {font-weight: 500;}

/* break long */
body.page-id-509 .elementor .elementor-element ul.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
    word-break: break-word;
    }


body.page-id-509 .elementor .elementor-element ul.elementor-icon-list-items a:not([href*="mailto"]):not([href*="tel"]) span {
    text-decoration: underline;
    text-decoration-color: #999;
}
body.page-id-509 .elementor .elementor-element ul.elementor-icon-list-items a:hover span {
    text-decoration-color: #555;
}
 
/* tooltip mod */    
body.page-id-509 .elementor .elementor-element .e-hotspot__tooltip > p {
    display: flex;
    flex: 1;
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse;
}

body.page-id-509 .elementor .elementor-element .e-hotspot__tooltip img {
    width:80px;
    height: auto;
}

.elementor-kit-155 .e-hotspot__label {display: none;}/* End custom CSS */