/*** FONTS ***/


@font-face {
    font-family: 'Orbitron';
    src: url('https://slr-engineering.at/wp-content/themes/hello-elementor-child-master/fonts/Orbitron-VariableFont_wght.woff2') format('woff2'),
        url(https://slr-engineering.at/wp-content/themes/hello-elementor-child-master/fonts/Orbitron-VariableFont_wght.woff') format('woff');
    font-style: normal;
}


@font-face {
    font-family: 'Open-Sans';
    src: url('https://slr-engineering.at/wp-content/themes/hello-elementor-child-master/fonts/OpenSans-VariableFont_wdth,wght.woff2') format('woff2'),
        url('https://slr-engineering.at/wp-content/themes/hello-elementor-child-master/fonts/OpenSans-VariableFont_wdth,wght.woff') format('woff');
    font-style: normal;
}




/**** BG-Color ****/

.wo-bg-white {
	background-color: #ffffff;
}


.wo-bg-white-grey {
	background-color: #F9FAFB;
}

.wo-bg-blue {
	background-color: #005892;
}

.wo-bg-blue-light {
	background-color: #BBCAE3;
}

.wo-bg-lite-grey {
	background-color: #EDF1F7;
} 





/*** General Wordpress Stuff ***/


.entry-title {
	display: none!important;
}

h1.entry-title  {
	display: none!important;
}


span, p, a {
	font-family: Open-Sans!important;
}

p {
	margin: 0px!important;
}

/*** General Wordpress Stuff End ***/



/*** General widths ***/

.wo-width-80 {
	width: 80%!important;
	align-content: center!important;
}




.wo-content{
	max-width: 1200px!important;
	margin: 0 auto!important;
	padding-left: 16px!important;
	padding-right: 16px!important;
}

.wo-content-left{
	max-width: 1200px!important;
	margin: 0 auto!important;
	padding-left: 6px!important;
	padding-right: 16px!important;
}


.wo-content-nogap{
	max-width: 1200px!important;
	margin: 0 auto!important;
	padding-left: 16px;
	padding-right: 16px;
}


.wo-header-padding{
	padding-top:32px!important;
	padding-bottom:32px!important;
}

.wo-content-gap-min {
	margin-top: -120px!important;
}


.wo-content-padding{
	padding-top:80px!important;
	padding-bottom:80px!important;
}

.wo-content-padding-top{
	padding-top:80px!important;
	padding-bottom:10px!important;
}

h3.elementor-icon-box-title {
	font-family: 'Roboto Bold'!important;
}


.wo-content-padding-top-40{
	padding-top:40px!important;
}

.wo-content-padding-bottom{
	padding-top:10px!important;
	padding-bottom:80px!important;
}


.wo-content-padding-bottom-40{
	padding-bottom:40px!important;
}

.wo-content-padding-bottom-80{
	padding-bottom:80px!important;
}

.wo-content-padding-top-80{
	padding-top:80px!important;
}

.wo-content-padding-2{
	padding-top:40px!important;
	padding-bottom:40px!important;
}

.wo-border-radius-4 {
	border-radius: 4px!important;
}



/* content width 70 % and centered */
.wo-content-70{
	margin-left: 15%;
	margin-right: 15%;
}

.wo-content-70-override{
	margin-left: 15%!important;
	margin-right: 15%!important;
}

/* content width 70 % and left-aligned */
.wo-content-left-70{
	margin-right: 30%
}

/* content width 80 % and left-aligned */
.wo-content-left-80{
	margin-right: 20%
}

/* content width 50 % and left-aligned */
.wo-content-left-50{
	margin-right: 50%
}


/* content width 60 % and left-aligned */
.wo-content-left-60{
	margin-right: 40%
}

/* content width 40 % and left-aligned */
.wo-content-left-40{
	margin-right: 60%
}



/* content width 85 % and left-aligned */
.wo-content-left-85{
	margin-right: 15%
}







/************* spacing-classes  *************/


/*** MARGIN BOTTOM ***/

.wo-margin-bottom-8{
	margin-bottom: 8px!important;
}

.wo-margin-bottom-16{
	margin-bottom: 16px!important;
}

.wo-margin-bottom-24{
	margin-bottom: 24px!important;
}

.wo-margin-bottom-32{
	margin-bottom: 32px!important;
}

.wo-margin-bottom-40{
	margin-bottom: 40px!important;
}

.wo-margin-bottom-48{
	margin-bottom: 48px!important;
}

.wo-margin-bottom-56{
	margin-bottom: 56px!important;
}

.wo-margin-bottom-64{
	margin-bottom: 64px!important;
}

.wo-margin-bottom-72{
	margin-bottom: 72px!important;
}


.wo-margin-bottom-80{
	margin-bottom: 80px!important;
}


/*** MARGIN TOP ***/

.wo-margin-top-8{
	margin-top: 8px!important;
}

.wo-margin-top-16{
	margin-top: 16px!important;
}

.wo-margin-top-24{
	margin-top: 24px!important;
}

.wo-margin-top-32{
	margin-top: 32px!important;
}

.wo-margin-top-40{
	margin-top: 40px!important;
}

.wo-margin-top-48{
	margin-top: 48px!important;
}

.wo-margin-top-56{
	margin-top: 56px!important;
}

.wo-margin-top-64{
	margin-top: 64px!important;
}

.wo-margin-top-72{
	margin-top: 72px!important;
}

.wo-margin-top-80{
	margin-top: 80px!important;
}


/*** MARGIN TOP NEGATIVE ***/
.wo-margin-top-8-negative{
	margin-top: -8px!important;
}

.wo-margin-top-16-negative{
	margin-top: -16px!important;
}


/*** MARGIN LEFT ***/

.wo-margin-left-8{
	margin-left: 8px!important;
}

.wo-margin-left-16{
	margin-left: 16px!important;
}

.wo-margin-left-24{
	margin-left: 24px!important;
}

.wo-margin-left-32{
	margin-left: 32px!important;
}

.wo-margin-left-40{
	margin-left: 40px!important;
}

.wo-margin-left-48{
	margin-left: 48px!important;
}

.wo-margin-left-56 {
	margin-left: 56px!important;
}

.wo-margin-left-64 {
	margin-left: 64px!important;
}

.wo-margin-left-72 {
	margin-left: 72px!important;
}

.wo-margin-left-80{
	margin-left: 80px!important;
}


/*** MARGIN RIGHT ***/

.wo-margin-right-8{
	margin-right: 8px!important;
}

.wo-margin-right-16{
	margin-right: 16px!important;
}

.wo-margin-right-24{
	margin-right: 24px!important;
}

.wo-margin-right-32{
	margin-right: 32px!important;
}

.wo-margin-right-40{
	margin-right: 40px!important;
}

.wo-margin-right-48{
	margin-right: 48px!important;
}

.wo-margin-right-56 {
	margin-right: 56px!important;
}

.wo-margin-right-64 {
	margin-right: 64px!important;
}

.wo-margin-right-72 {
	margin-right: 72px!important;
}

.wo-margin-right-80{
	margin-right: 80px!important;
}

/** No margin classes **/

.wo-no-margin-bottom {
	margin-bottom: 0px!important;
}

.wo-no-margin-top {
	margin-top: 0px!important;
}

.wo-no-margin-left {
	margin-left: 0px!important;
}


.wo-no-margin-right {
	margin-right: 0px!important;
}



.wo-feature-card-padding .wo-subtitle-3 {
	padding-bottom: 0px!important;
}


.wo-video-width{
	width: 900px!important;
}

.wo-padding-16{
	padding: 16px!important;
}

.wo-padding-24{
	padding: 24px!important;
}

.wo-padding-32{
	padding: 32px!important;
}

.wo-padding-40{
	padding: 40px!important;
}

.wo-padding-48{
	padding: 48px!important;
}

.wo-padding-56{
	padding: 56px!important;
}

.wo-padding-64{
	padding: 64px!important;
}

.wo-padding-72{
	padding: 72px!important;
}

.wo-padding-80{
	padding: 80px!important;
}


.wo-margin-left-16{
	margin-left: 16px!important;
}


.wo-margin-left-32{
	margin-left: 32px!important;
}

.wo-margin-left-40{
	margin-left: 40px!important;
}

.wo-margin-left-80{
	margin-left: 80px!important;
}

.wo-padding-16-lr {
	padding-left: 16px!important;
	padding-right: 16px!important;
}

.wo-padding-24-lr {
	padding-left: 24px!important;
	padding-right: 24px!important;
}

.wo-padding-32-lr {
	padding-left: 32px!important;
	padding-right: 32px!important;
}

.wo-padding-40-lr {
	padding-left: 40px!important;
	padding-right: 40px!important;
}



.wo-padding-8-lr {
	padding-left: 8px!important;
	padding-right: 8px!important;
}



/*** PADDING LEFT ***/

.wo-padding-left-8 {
	padding-left: 8px;
}

.wo-padding-left-16 {
	padding-left: 16px;
}

.wo-padding-left-24 {
	padding-left: 24px!important;
}

.wo-padding-left-32 {
	padding-left: 32px;
}

.wo-padding-left-40 {
	padding-left: 40px;
}

.wo-padding-left-48 {
	padding-left: 48px;
}

.wo-padding-left-56 {
	padding-left: 56px;
}

.wo-padding-left-64 {
	padding-left: 64px;
}

.wo-padding-left-72 {
	padding-left: 72px;
}

.wo-padding-left-80 {
	padding-left: 80px;
}


/*** PADDING RIGHT ***/

.wo-padding-right-8 {
	padding-right: 8px;
}

.wo-padding-right-16 {
	padding-right: 16px;
}

.wo-padding-right-24 {
	padding-right: 24px!important;
}

.wo-padding-right-32 {
	padding-right: 32px;
}

.wo-padding-right-40 {
	padding-right: 40px;
}

.wo-padding-right-48 {
	padding-right: 48px;
}

.wo-padding-right-56 {
	padding-right: 56px;
}

.wo-padding-right-64 {
	padding-right: 64px;
}

.wo-padding-right-72 {
	padding-right: 72px;
}

.wo-padding-right-80 {
	padding-right: 80px;
}



.wo-padding-lr-32 {
	padding-right: 32px!important;
	padding-left: 32px!important;
}




/*** PADDING BOTTOM ***/

.wo-padding-bottom-0 {
	padding-bottom: 0px!important;
}

.wo-padding-bottom-8 {
	padding-bottom: 8px;
}

.wo-padding-bottom-16 {
	padding-bottom: 16px;
}

.wo-padding-bottom-24 {
	padding-bottom: 24px;
}

.wo-padding-bottom-32 {
	padding-bottom: 32px;
}

.wo-padding-bottom-40 {
	padding-bottom: 40px;
}

.wo-padding-bottom-48 {
	padding-bottom: 48px;
}

.wo-padding-bottom-56 {
	padding-bottom: 56px;
}

.wo-padding-bottom-64 {
	padding-bottom: 64px;
}

.wo-padding-bottom-72 {
	padding-bottom: 72px;
}

.wo-padding-bottom-80 {
	padding-bottom: 80px;
}



.padding-lr-negate-2 {
	padding-left: 0px!important;
	padding-right: 0px!important;
}


/*** PADDING TOP ***/

.wo-padding-top-0 {
	padding-top: 0px!important;
}

.wo-padding-top-8 {
	padding-top: 8px;
}

.wo-padding-top-16 {
	padding-top: 16px;
}

.wo-padding-top-24 {
	padding-top: 24;
}

.wo-padding-top-32 {
	padding-top: 32px;
}

.wo-padding-top-40 {
	padding-top: 40px;
}

.wo-padding-top-48 {s
	padding-top: 48px;
}

.wo-padding-top-56 {
	padding-top: 56px;
}

.wo-padding-top-64 {
	padding-top: 64px;
}

.wo-padding-top-72 {
	padding-top: 72px;
}

.wo-padding-top-80 {
	padding-top: 80px;
}


/** No padding classes **/

.wo-no-padding-bottom {
	padding-bottom: 0px!important;
}

.wo-no-padding-top {
	padding-top: 0px!important;
}

.wo-no-padding-left {
	padding-left: 0px!important;
}


.wo-no-padding-right {
	padding-right: 0px!important;
}




/**************** text-styles ***********/
/*Definition of Titles*/




h1, h2, h3, h4, h5, h6 {

}

.h2-alternate {
	color: var(--wo-special-white)!important;
	padding-bottom: 24px!important;
	margin-bottom: 0px!important;
	padding-top: 80px!important;
}


h1{
	font-size: 48px!important;
	line-height: 58px;
	font-family: Open-Sans!important;
	font-display: swap;
	z-index: 99;
}

.h1{
	font-size: 48px!important;
	line-height: 58px;
	font-family: Open-Sans!important;
	font-display: swap;
}



.h2{
	font-size: 38px!important;
	line-height: 46px!important;
	font-family: Open-Sans!important;
	font-display: swap;
	font-weight: 400!important;
	z-index: 10;
}

h2{
	font-size: 38px!important;
	line-height: 46px!important;
	font-family: Open-Sans!important;
	font-display: swap;
	font-weight: 400!important;
	z-index: 10;
}


.no-bottom h2{
	font-size: 38px!important;
	line-height: 46px!important;
	font-family: Open-Sans!important;
	font-display: swap;
	margin-bottom: 0px!important;
	z-index: 10;
}


.card-margin h2 {
	margin-bottom: 32px!important;
}

.card-margin h3 {
	margin-bottom: 32px!important;
}



.h2{
	font-size: 38px!important;
	line-height: 46px;
	font-family: Open-Sans!important;
	font-display: swap;
	font-weight: 400;
}

h3{
	font-size: 32px!important;
	line-height: 38px;!important;
	font-family: Open-Sans!important;
	font-display: swap;
	font-weight: 400!important;
	z-index: 10;
}

.no-bottom h3{
	font-size: 32px!important;
	line-height: 38px;!important;
	font-family: Open-Sans!important;
	font-display: swap;
	z-index: 10;
}

.h3{
	font-size: 32px!important;
	line-height: 38px;
	font-family: Open-Sans!important;
	font-display: swap;
	font-weight: 400!important;
}


h3.elementor-icon-box-title {
	font-family: Open-Sans!important;
	font-weight: 400!important;
	color: #000!important;
	margin-bottom: 16px!important;
	margin-top: 0px!important;
}

h3.elementor-icon-box-title span{
	font-family: Open-Sans!important;
	font-weight: 400!important;
	color: #000!important;
}


p.elementor-icon-box-description {
	font-family: Open-Sans;
	color: #000!important;
}


/*** TEXT COLOR ***/

h1.text-white {
	color: #fff!important;
}

h2.text-white {
	color: #fff!important;
}


h3.text-white {
	color: #fff!important;
}

.text-white {
	color: #fff!important;
}


h1.text-black {
	color: #000!important;
}

h2.text-black {
	color: #000!important;
}

h3.text-black {
	color: #000!important;
}

.text-black {
	color: #000!important;
}




/*** Subtitle ***/



/*Subtitle 1 */
.wo-subtitle-1{
	font-size: 24px!important;
	line-height: 34px!important;
	font-weight: 200!important;
	font-family: Open-Sans!important;
}




/**** Activities ****/

.activities .elementor-icon-box-title span {
	margin-bottom: 8px!important;
}


.activities h3.elementor-icon-box-title {
	font-family: Open-Sans!important;
	font-weight: 400!important;
	color: #000!important;
	margin-bottom: 8px!important;
	margin-top: 0px!important;
}



.activities h3.elementor-icon-box-title span{
	font-family: Open-Sans!important;
	font-weight: 400!important;
	color: #000!important;
}

.activities-category p{
	font-family: Open-Sans!important;
	font-size: 12px!important;
	font-weight: 400!important;
	padding: 4px 16px!important;
	background-color: #E0E7F6!important;
	border-radius: 100px;
	top: 8px;
    right: 0px;
    color: #000;
    position: absolute;
}


.activities p.elementor-icon-box-description  {
	color: #2A71A6!important;
	font-size: 12px!important;
}


.elementor-element.elementor-element-1b60675.wo-bg-white-grey.wo-padding-top-24.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    padding-top: 24px !important;
}


/*** Contact Form ***/


label.elementor-field-label {
	font-family: Open-Sans;
	font-weight: 700!important;
	font-size: 16px!important;
	margin-bottom: 8px!important;
	color: #000!important;
}


/*** Menu ***/ 


.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover {
	color: #2A71A6!important;
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
	padding-top: 0px!important;
	padding-bottom: 0px!important;
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item::after {
	display: none!important;
}


/*** Custom CSS for SLR ***/
.research-card-img {
  display: block;              /* entfernt weiße Spalten durch Inline-Verhalten */
  max-width: 100%;             /* passt sich Containerbreite an */
  height: auto;                /* erhält Seitenverhältnis */
  border-radius: 8px;          /* gleiche Rundung wie Karte */
  object-fit: cover;           /* schneidet Überstände ab, wirkt gleichmäßig */
  margin: 0;                   /* entfernt ungewollte Außenabstände */
}

/* Wenn Bild links neben Text steht → etwas Abstand zum Inhalt */
.research-card-img.left {
  margin-right: 24px;
}

/* Wenn Bild über Text steht → vertikaler Abstand */
.research-card-img.top {
  margin-bottom: 16px;
} 

.elementor-15 .elementor-element.elementor-element-ab5a9e0 .elementor-button[type="submit"]:hover {
	color: #fff!important;
	background-color: #2A71A6!important;
}


/* Safari only styles */

@supports (hanging-punctuation: first) and (font: -apple-system-body) and (-webkit-appearance: none) {
  .elementor-item.elementor-item-anchor {
    font-weight: 500!important;
    font-size: 16px!important; 
  }
  .elementor-button-text {
    font-weight: 500!important;
    font-size: 16px!important;
  }

  .safari-strong {
  	font-weight: 600!important;
  }
}




