/*Button Textlinks JCE ED ----------------------------------------*/
.button-dh-text-01 {background-color: #1D418E; border-radius: 4px; color: #FFFFFF !important; font-size: clamp(0.9rem, 0.364vw + 0.827rem, 1.1rem) !important; padding: 5px 10px; }
.button-dh-text-01:hover {background-color: #A31314; border-radius: 4px; color: #FFFFFF !important; padding: 5px 10px; }

/*DH Filter Suchergebnis Seite ------------------------------------*/
.finder {padding: 7% !important;}
p.result__title {color: #101921 !important; font-size: clamp(0.9rem, 0.364vw + 0.827rem, 1.1rem) !important; font-weight: 600; letter-spacing: 0;}
a:hover.result__title-link {color: #A31314!important;}
.result__taxonomy {display: none;}

.feature-dh-home-01 h3,
.feature-dh-home-01 h3 a {font-size: clamp(1rem, 1.364vw + 0.727rem, 1.75rem); font-weight: 500; line-height: 125%;}

.addon-article-dh-blog-01 h3, 
.addon-article-dh-blog-01 h3 a {font-size: clamp(1.25rem, 1.213rem + 0.1852vw, 1.375rem) !important;  font-weight: 600 !important; line-height: clamp(1.625rem, 1.625rem + 0vw, 1.625rem) !important; letter-spacing: 0rem !important;}

.addon-article-dh-blog-01 .sppb-readmore  {color: #101921; background-color: #F3F3F4; border: 1px solid #DBDDDE; border-radius: 4px; padding: 1.5%;}
.addon-article-dh-blog-01 .sppb-readmore:hover {color: #FFFFFF !important; background-color: #A31314; border: 0px solid;}

.addon-article-dh-blog-01 a.sppb-article-img-wrap {filter: opacity(90%) !important;}

.view-article #sp-main-body {padding-top:0;}
.article-details .article-can-edit {margin-bottom: 0;}

.articles-job-dh-01 a.sppb-readmore {border: 1px solid #101921 !important; border-radius: 4px; color: #101921; font-size: 1rem !important; text-decoration: none; padding: 5px 10px; margin-top: 20px !important;}
.articles-job-dh-01 a.sppb-readmore:hover {border: 0px solid !important; background-color: #A31314; color: #FFFFFF !important;}
.articles-job-dh-01 .sppb-btn {margin: 25px 0px 0px -18px;}

.tab-addon-dh-01 ul li a {padding: 0px !important;}

.formular-dh-01 .rsform-submit-button {background: #1D418E; font-weight: 700; border: 0px; border-radius: 4px; padding: 10px 30px; }
.formular-dh-01 .rsform-submit-button:hover {background: #A31314; font-weight: 700; border: 0px; border-radius: 4px; padding: 10px 30px; }

/*feature box z.B. Modul benefits rahmen -------------*/
.feature-addon-modul-dh-01 .sppb-addon-wrapper, 
.feature-addon-modul-dh-02 .sppb-addon-wrapper {border-radius: 4px;}

.akkordion-dh-01 .sppb-panel-title {font-size: 1.35rem;}

.akkordion-dh-faq .sppb-panel {background-color: #FFFFFF; margin-bottom: 10px;}
.akkordion-dh-faq .sppb-panel-title {font-weight: 600; font-size: 1.35rem;}
.akkordion-dh-faq p {font-size: 1.0rem;}
.akkordion-dh-faq i {color: #101921; }

/* formulare -------------------------------*/
.form-label {color: #101921; font-size: 1.1rem !important; font-weight: 600; text-transform: uppercase; padding-top: 15px;}

input[type="text"] {border-radius: 4px !important; padding: 10px !important;}
input[type="text"] {border: 1px solid #101921;}
input[type="textarea"] {border: 1px solid #101921;}
input[type="email"] {border: 1px solid #101921;}
input[type="email"] {border-radius: 4px !important; padding: 10px !important;}
input[type="checkbox"] {border: 1px solid #101921;}
input[type="select"] {border: 1px solid #101921;}

input:focus {border: 2px solid #A31314!important;} /* aendert den Rahmen bei focus */

@media (max-width: 1280px) {
  #offcanvas-toggler {
    display: block !important; /* Show the mobile menu (off-canvas) */
  }
  #sp-menu .sp-megamenu-parent {
    display: none !important; /* Hide the mega menu */
  }
}

#sp-header .logo {margin: 10px auto;}
#sp-header {border-bottom: 3px solid #DBDDDE;}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {line-height: 60px;}

.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a { color: #A31314; font-weight: 500;}
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a { background-color: #FFFFF;}
.sp-megamenu-parent > li:hover > a { background-color: #1D418E; border-radius: 4px 4px 0px 0px; color: #FFFFFF !important; text-decoration: none;}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {background-color: #1D418E; }
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner li > a {color: #FFFFFF !important;}

.sp-megamenu-parent > li > a  {font-size: 1.15rem;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {font-size: 1.05rem !important; line-height: 1.5rem !important; padding-left: 10px;} /*DH menue font size for flyout links*/
.sp-megamenu-parent .sp-dropdown .sp-menu-item:hover {background-color: #A31314 !important; border-radius: 4px;}

.sp-megamenu-parent .karriere {margin-left: 20px;}
.sp-megamenu-parent .karriere a {background-color: #A31314 !important; border-radius: 4px; color: #FFFFFF !important; padding: 0px 20px 0px 20px !important}
.sp-megamenu-parent .karriere a:hover {background-color: ; border: 0px solid #1D418E !important; color: #FFFFFF !important;}
.sp-megamenu-parent .karriere a:active {background-color: #1D418E !important; border-color: #1D418E !important; color: #FFFFFF !important;}
.sp-megamenu-parent .karriere a:visited {background-color: #1D418E !important; border-color: #1D418E !important; color: #FFFFFF !important;}

.sp-megamenu-parent .karriere .sp-dropdown .sp-dropdown-inner {background-color: #A31314; }
.sp-megamenu-parent .karriere .sp-dropdown .sp-dropdown-inner li > a {color: #FFFFFF !important; font-size: 1rem !important; }

.sp-megamenu-parent .wundakte {margin-left: 50px;}
.sp-megamenu-parent .wundakte a {border: 1px solid #34549A; border-radius: 4px; color: #101921; padding: 0px 20px 0px 20px !important}
.sp-megamenu-parent .wundakte a:hover {background-color: #34549A; border: 1px solid #2A652B; color: #FFFFFF;}
.sp-megamenu-parent .karriere a:active, 
.sp-megamenu-parent .karriere a:visited {border: 1px solid #34549A;}


#sp-bottom p {color:#FFFFFF;}
#sp-bottom h5 {color: #FFFFFF !important; font-weight: 600 !important; text-transform: uppercase !important;}
#sp-bottom a {font-size: clamp(1rem, 0vw + 1rem, 1rem); line-height: 1.35rem;}
#sp-bottom a:hover {text-decoration: underline;}

#sp-footer {background-color: #1D418E!important; border-bottom: 10px solid #43B12E; color: #FFFFFF;}
#sp-footer .container-inner h5 {color: #FFFFFF !important; font-weight: 600 !important; text-transform: uppercase !important;}
#sp-footer .container-inner {font-size: 1.0rem; padding: 20px; text-align: center;}

/*DH MEDIA QUERIES - BASICS ----------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 860px) {
.feature-addon-dh-01 {min-height: 450px;}
.feature-addon-dh-02 {min-height: 200px; margin-bottom: -30px !important;}
.blocknumber-addon-dh-01 {min-height: 380px;}
}

{color: #1D418E !important; font-size: clamp(1.5rem, 2.727vw + 0.955rem, 3rem) !important; font-weight: 800; letter-spacing: 0.05rem; text-transform: uppercase !important;}

/*DH TYPOGRAPHIE - BASICS ----------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/* reset font size for all elements to standard (16 Pixel) */
body {font-family: Poppins !important; font-size: 16px/1.5; font-weight: 400; font-style: normal; font-variant-numeric: tabular-nums;}

h1, h2, h3, h4, h5 {font-family: Poppins !important; line-height: 120%;}

/*jobangebot header oben blau -------------*/
.sppb-section.stellenangebot-dh-header-01 h1, .sppb-section.stellenangebot-dh-header-01 h2, .sppb-section.stellenangebot-dh-header-01 h3, .sppb-section.stellenangebot-dh-header-01 h4, .sppb-section.stellenangebot-dh-header-01 h5, .sppb-section.stellenangebot-dh-header-01 h6, .sppb-section.stellenangebot-dh-header-01 p {color: #FFFFFF !important;}

h1, .sppb-addon-title h1, .sppb-addon-content h1, .sppb-addon-header h1, .slider-dh-title-01
{color: #101921 !important; font-size: clamp(1.5rem, 2.727vw + 0.955rem, 3rem) !important; font-weight: 800; letter-spacing: 0.05rem; text-transform: uppercase !important;}

.slider-dh-title-01 {color: #1D418E !important;}

.article-header h1 {color: #101921 !important; font-size: clamp(1.5rem, 2.727vw + 0.955rem, 3rem) !important; font-weight: 800; letter-spacing: 0.05rem; text-transform: none !important;}

h2, .sppb-addon-title h2, .sppb-addon-content h2, .slider-dh-title-02, .sppb-addon-header h2
{color: #101921 !important; font-size: clamp(1.25rem, 2.727vw + 0.705rem, 2.75rem) !important; font-weight: 700; letter-spacing: 0.05rem;}

.slider-dh-title-02 {color: #1D418E !important;}

h3, .sppb-addon-title h3, .sppb-addon-content h3
{color: #283038 !important; font-size: clamp(1.15rem, 2.455vw + 0.659rem, 2.5rem) !important; font-weight: 600; letter-spacing: 0.05rem;}

h4, .sppb-addon-title h4, .sppb-addon-content h4
{color: #1D418E !important; font-size: clamp(1.05rem, 2.091vw + 0.632rem, 2.2rem) !important; font-weight: 600; letter-spacing: 0.0rem;}

.sppb-addon-text-block h4 {color: #101921 !important; font-size: clamp(1rem, 0.909vw + 0.818rem, 1.3rem) !important; font-weight: 500; letter-spacing: 0; line-height: 125% !important;}
h4.sppb-feature-box-title  {color: #1D419E; !important; font-size: clamp(1rem, 0.909vw + 0.818rem, 1.3rem) !important; font-weight: 600; letter-spacing: 0; line-height: 125% !important;}

h5, .sppb-addon-title h5, .sppb-addon-content h5 
{color: #1D418E !important; font-size: clamp(1rem, 1.818vw + 0.636rem, 2rem) !important; font-weight: 500;}

h5 span
{color: #101921 !important; font-size: clamp(1.25rem, 2.727vw + 0.705rem, 2.75rem) !important; font-weight: 700; letter-spacing: 0.05rem; text-transform: uppercase;}

h6, .sppb-addon-title h6, .sppb-addon-content h6 
{color: #A31314! important; font-family: Sedgwick Ave !important; font-size: clamp(1rem, 1.818vw + 0.636rem, 2rem) !important; font-weight: 400; font-style: normal; line-height: 150%; letter-spacing: 0.01rem;}

p, ul, .frc-text {color: #101921 !important; font-size: clamp(0.9rem, 0.364vw + 0.827rem, 1.1rem) !important; font-weight: 400; font-weight: 400; letter-spacing: 0;}

b, strong {font-weight: 600;}

li, ol {color: #101921; padding: 5px;}

.sppb-addon-content ul, .sppb-addon-content ol {margin-left: 3%;}

a, a:link {color: #101921; text-decoration: none;}
a:hover {text-decoration: underline;}

/* DH BOTTOM ----------------------------------------------------------------*/

.bottom-dh h5 {color: #FFFFFF !important; font-size: clamp(0.9rem, 0.364vw + 0.827rem, 1.1rem) !important; font: weight: 500;}
.bottom-dh p, .bottom-dh a, .bottom-dh a:hover {color: #FFFFFF !important; font-size: clamp(0.9rem, 0.364vw + 0.827rem, 1.1rem) !important; font-weight: 400; }
.bottom-dh nav ul li a {line-height: clamp(0.9rem, 0.364vw + 0.827rem, 1.1rem);}

/*DH WEBFONTS LOKAL --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/* sedgwick-ave-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Sedgwick Ave";
  font-style: normal;
  font-weight: 400;
  src: url("/templates/shaper_helixultimate/fonts/sedgwick/sedgwick-ave-v12-latin-regular.eot"); /* IE9 Compat Modes */
  src: url("/templates/shaper_helixultimate/fonts/sedgwick/sedgwick-ave-v12-latin-regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
       url("/templates/shaper_helixultimate/fonts/sedgwick/sedgwick-ave-v12-latin-regular.woff2") format("woff2"), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url("/templates/shaper_helixultimate/fonts/sedgwick/sedgwick-ave-v12-latin-regular.woff") format("woff"), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url("/templates/shaper_helixultimate/fonts/sedgwick/sedgwick-ave-v12-latin-regular.ttf") format("truetype"), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url("/templates/shaper_helixultimate/fonts/sedgwick/sedgwick-ave-v12-latin-regular.svg#SedgwickAve") format("svg"); /* Legacy iOS */
}


/* poppins-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  src: url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-regular.eot"); /* IE9 Compat Modes */
  src: url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
       url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-regular.woff2") format("woff2"), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-regular.woff") format("woff"), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-regular.ttf") format("truetype"), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-regular.svg#Poppins") format("svg"); /* Legacy iOS */
}

/* poppins-500 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  src: url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-500.eot"); /* IE9 Compat Modes */
  src: url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-500.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
       url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-500.woff2") format("woff2"), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-500.woff") format("woff"), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-500.ttf") format("truetype"), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-500.svg#Poppins") format("svg"); /* Legacy iOS */
}

/* poppins-600 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  src: url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-600.eot"); /* IE9 Compat Modes */
  src: url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-600.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
       url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-600.woff2") format("woff2"), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-600.woff") format("woff"), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-600.ttf") format("truetype"), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-600.svg#Poppins") format("svg"); /* Legacy iOS */
}

/* poppins-700 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  src: url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-700.eot"); /* IE9 Compat Modes */
  src: url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-700.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
       url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-700.woff2") format("woff2"), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-700.woff") format("woff"), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-700.ttf") format("truetype"), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-700.svg#Poppins") format("svg"); /* Legacy iOS */
}

/* poppins-800 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 800;
  src: url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-800.eot"); /* IE9 Compat Modes */
  src: url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-800.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
       url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-800.woff2") format("woff2"), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-800.woff") format("woff"), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-800.ttf") format("truetype"), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-800.svg#Poppins") format("svg"); /* Legacy iOS */
}



.feature-dh-home-01 h3,
.feature-dh-home-01 h3 a {font-size: clamp(1rem, 1.364vw + 0.727rem, 1.75rem); font-weight: 500; line-height: 125%;}

.addon-article-dh-blog-01 h3, 
.addon-article-dh-blog-01 h3 a {font-size: clamp(1.25rem, 1.213rem + 0.1852vw, 1.375rem) !important;  font-weight: 600 !important; line-height: clamp(1.625rem, 1.625rem + 0vw, 1.625rem) !important; letter-spacing: 0rem !important;}

.addon-article-dh-blog-01 .sppb-readmore  {color: #101921; background-color: #F3F3F4; border: 1px solid #DBDDDE; border-radius: 4px; padding: 1.5%;}
.addon-article-dh-blog-01 .sppb-readmore:hover {color: #FFFFFF !important; background-color: #A31314; border: 0px solid;}

.addon-article-dh-blog-01 a.sppb-article-img-wrap {filter: opacity(90%) !important;}

.view-article #sp-main-body {padding-top:0;}
.article-details .article-can-edit {margin-bottom: 0;}

.articles-job-dh-01 a.sppb-readmore {border: 1px solid #101921 !important; border-radius: 4px; color: #101921; font-size: 1rem !important; text-decoration: none; padding: 5px 10px; margin-top: 20px !important;}
.articles-job-dh-01 a.sppb-readmore:hover {border: 0px solid !important; background-color: #A31314; color: #FFFFFF !important;}
.articles-job-dh-01 .sppb-btn {margin: 25px 0px 0px -18px;}

.tab-addon-dh-01 ul li a {padding: 0px !important;}

.formular-dh-01 .rsform-submit-button {background: #1D418E; font-weight: 700; border: 0px; border-radius: 4px; padding: 10px 30px; }
.formular-dh-01 .rsform-submit-button:hover {background: #A31314; font-weight: 700; border: 0px; border-radius: 4px; padding: 10px 30px; }

/*feature box z.B. Modul benefits rahmen -------------*/
.feature-addon-modul-dh-01 .sppb-addon-wrapper, 
.feature-addon-modul-dh-02 .sppb-addon-wrapper {border-radius: 4px;}

.akkordion-dh-01 .sppb-panel-title {font-size: 1.35rem;}

.akkordion-dh-faq .sppb-panel {background-color: #FFFFFF; margin-bottom: 10px;}
.akkordion-dh-faq .sppb-panel-title {font-weight: 600; font-size: 1.35rem;}
.akkordion-dh-faq p {font-size: 1.0rem;}
.akkordion-dh-faq i {color: #101921; }

#formular-dh-01 {font-family: arial, fontsize: 10px !important;}



@media (max-width: 1280px) {
  #offcanvas-toggler {
    display: block !important; /* Show the mobile menu (off-canvas) */
  }
  #sp-menu .sp-megamenu-parent {
    display: none !important; /* Hide the mega menu */
  }
}

#sp-header .logo {margin: 10px auto;}
#sp-header {border-bottom: 3px solid #DBDDDE;}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {line-height: 60px;}

.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a { color: #A31314; font-weight: 500;}
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a { background-color: #FFFFF;}
.sp-megamenu-parent > li:hover > a { background-color: #1D418E; border-radius: 4px 4px 0px 0px; color: #FFFFFF !important; text-decoration: none;}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {background-color: #1D418E; }
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner li > a {color: #FFFFFF !important;}

.sp-megamenu-parent > li > a  {font-size: 1.15rem;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {font-size: 1.05rem !important; line-height: 1.5rem !important; padding-left: 10px;} /*DH menue font size for flyout links*/
.sp-megamenu-parent .sp-dropdown .sp-menu-item:hover {background-color: #A31314 !important; border-radius: 4px;}



.sp-megamenu-parent .karriere {margin-left: 20px;}
.sp-megamenu-parent .karriere a {background-color: #A31314 !important; border-radius: 4px; color: #FFFFFF !important; padding: 0px 20px 0px 20px !important}
.sp-megamenu-parent .karriere a:hover {background-color: ; border: 0px solid #1D418E !important; color: #FFFFFF !important;}
.sp-megamenu-parent .karriere a:active {background-color: #1D418E !important; border-color: #1D418E !important; color: #FFFFFF !important;}
.sp-megamenu-parent .karriere a:visited {background-color: #1D418E !important; border-color: #1D418E !important; color: #FFFFFF !important;}

.sp-megamenu-parent .karriere .sp-dropdown .sp-dropdown-inner {background-color: #A31314; }
.sp-megamenu-parent .karriere .sp-dropdown .sp-dropdown-inner li > a {color: #FFFFFF !important; font-size: 1rem !important; }

.sp-megamenu-parent .wundakte {margin-left: 50px;}
.sp-megamenu-parent .wundakte a {border: 1px solid #34549A; border-radius: 4px; color: #101921; padding: 0px 20px 0px 20px !important}
.sp-megamenu-parent .wundakte a:hover {background-color: #34549A; border: 1px solid #2A652B; color: #FFFFFF;}
.sp-megamenu-parent .karriere a:active, 
.sp-megamenu-parent .karriere a:visited {border: 1px solid #34549A;}


#sp-bottom p {color:#FFFFFF;}
#sp-bottom h5 {color: #FFFFFF !important; font-weight: 600 !important; text-transform: uppercase !important;}
#sp-bottom a {font-size: clamp(1rem, 0vw + 1rem, 1rem);}
#sp-bottom a:hover {text-decoration: underline;}

#sp-footer {background-color: #1D418E!important; border-bottom: 10px solid #43B12E; color: #FFFFFF;}
#sp-footer .container-inner h5 {color: #FFFFFF !important; font-weight: 600 !important; text-transform: uppercase !important;}
#sp-footer .container-inner {font-size: 1.0rem; padding: 20px; text-align: center;}

/*DH MEDIA QUERIES - BASICS ----------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 860px) {
.feature-addon-dh-01 {min-height: 450px;}
.feature-addon-dh-02 {min-height: 200px; margin-bottom: -30px !important;}
.blocknumber-addon-dh-01 {min-height: 380px;}
}

{color: #1D418E !important; font-size: clamp(1.5rem, 2.727vw + 0.955rem, 3rem) !important; font-weight: 800; letter-spacing: 0.05rem; text-transform: uppercase !important;}

/*DH TYPOGRAPHIE - BASICS ----------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/* reset font size for all elements to standard (16 Pixel) */
body {font-family: Poppins !important; font-size: 16px/1.5; font-weight: 400; font-style: normal; font-variant-numeric: tabular-nums;}

h1, h2, h3, h4, h5 {font-family: Poppins !important; line-height: 120%;}

/*jobangebot header oben blau -------------*/
.sppb-section.stellenangebot-dh-header-01 h1, .sppb-section.stellenangebot-dh-header-01 h2, .sppb-section.stellenangebot-dh-header-01 h3, .sppb-section.stellenangebot-dh-header-01 h4, .sppb-section.stellenangebot-dh-header-01 h5, .sppb-section.stellenangebot-dh-header-01 h6, .sppb-section.stellenangebot-dh-header-01 p {color: #FFFFFF !important;}

h1, .sppb-addon-title h1, .sppb-addon-content h1, .sppb-addon-header h1, .slider-dh-title-01
{color: #101921 !important; font-size: clamp(1.5rem, 2.727vw + 0.955rem, 3rem) !important; font-weight: 800; letter-spacing: 0.05rem; text-transform: uppercase !important;}

.slider-dh-title-01 {color: #1D418E !important;}

.article-header h1 {color: #101921 !important; font-size: clamp(1.5rem, 2.727vw + 0.955rem, 3rem) !important; font-weight: 800; letter-spacing: 0.05rem; text-transform: none !important;}

h2, .sppb-addon-title h2, .sppb-addon-content h2, .slider-dh-title-02, .sppb-addon-header h2
{color: #101921 !important; font-size: clamp(1.25rem, 2.727vw + 0.705rem, 2.75rem) !important; font-weight: 700; letter-spacing: 0.05rem;}

.slider-dh-title-02 {color: #1D418E !important;}

h3, .sppb-addon-title h3, .sppb-addon-content h3
{color: #283038 !important; font-size: clamp(1.15rem, 2.455vw + 0.659rem, 2.5rem) !important; font-weight: 600; letter-spacing: 0.05rem;}

h4, .sppb-addon-title h4, .sppb-addon-content h4
{color: #1D418E !important; font-size: clamp(1.05rem, 2.091vw + 0.632rem, 2.2rem) !important; font-weight: 600; letter-spacing: 0.0rem;}

.sppb-addon-text-block h4 {color: #101921 !important; font-size: clamp(1rem, 0.909vw + 0.818rem, 1.3rem) !important; font-weight: 500; letter-spacing: 0; line-height: 125% !important;}
h4.sppb-feature-box-title  {color: #1D419E; !important; font-size: clamp(1rem, 0.909vw + 0.818rem, 1.3rem) !important; font-weight: 600; letter-spacing: 0; line-height: 125% !important;}

h5, .sppb-addon-title h5, .sppb-addon-content h5 
{color: #1D418E !important; font-size: clamp(1rem, 1.818vw + 0.636rem, 2rem) !important; font-weight: 500;}

h5 span
{color: #101921 !important; font-size: clamp(1.25rem, 2.727vw + 0.705rem, 2.75rem) !important; font-weight: 700; letter-spacing: 0.05rem; text-transform: uppercase;}

h6, .sppb-addon-title h6, .sppb-addon-content h6 
{color: #A31314! important; font-family: kalambold !important; font-size: clamp(1rem, 1.818vw + 0.636rem, 2rem) !important; font-weight: 400; font-style: normal; line-height: 150%; letter-spacing: 0.01rem;}

p, ul {color: #101921 !important; font-size: clamp(0.9rem, 0.364vw + 0.827rem, 1.1rem) !important; font-weight: 400; font-weight: 400; letter-spacing: 0;}

b, strong {font-weight: 600;}

li, ol {color: #101921; padding: 5px;}

a, a:link {color: #101921; text-decoration: none;}
a:hover {text-decoration: underline;}

/* DH BOTTOM ----------------------------------------------------------------*/

.bottom-dh h5 {color: #FFFFFF !important; font-size: clamp(0.9rem, 0.364vw + 0.827rem, 1.1rem) !important; font: weight: 500;}
.bottom-dh p, .bottom-dh a, .bottom-dh a:hover {color: #FFFFFF !important; font-size: clamp(0.9rem, 0.364vw + 0.827rem, 1.1rem) !important; font-weight: 400; }
.bottom-dh nav ul li a {line-height: clamp(0.9rem, 0.364vw + 0.827rem, 1.1rem);}

/*DH WEBFONTS LOKAL --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/* kalam regular - latin */
@font-face {
    font-family: "kalambold";
    src: url("/templates/shaper_helixultimate/fonts/kalam/kalam-bold.eot");
    src: url("/templates/shaper_helixultimate/fonts/kalam/kalam-bold.eot?#iefix") format("embedded-opentype"),
         url("/templates/shaper_helixultimate/fonts/kalam/kalam-bold.woff2") format("woff2"),
         url("/templates/shaper_helixultimate/fonts/kalam/kalam-bold.woff") format("woff"),
         url("/templates/shaper_helixultimate/fonts/kalam/kalam-bold.ttf") format("truetype"),
         url("/templates/shaper_helixultimate/fonts/kalam/kalam-bold.svg#kalambold") format("svg");
    font-weight: normal;
    font-style: normal;

}


/* poppins-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  src: url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-regular.eot"); /* IE9 Compat Modes */
  src: url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
       url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-regular.woff2") format("woff2"), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-regular.woff") format("woff"), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-regular.ttf") format("truetype"), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-regular.svg#Poppins") format("svg"); /* Legacy iOS */
}

/* poppins-500 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  src: url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-500.eot"); /* IE9 Compat Modes */
  src: url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-500.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
       url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-500.woff2") format("woff2"), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-500.woff") format("woff"), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-500.ttf") format("truetype"), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-500.svg#Poppins") format("svg"); /* Legacy iOS */
}

/* poppins-600 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  src: url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-600.eot"); /* IE9 Compat Modes */
  src: url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-600.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
       url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-600.woff2") format("woff2"), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-600.woff") format("woff"), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-600.ttf") format("truetype"), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-600.svg#Poppins") format("svg"); /* Legacy iOS */
}

/* poppins-700 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  src: url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-700.eot"); /* IE9 Compat Modes */
  src: url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-700.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
       url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-700.woff2") format("woff2"), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-700.woff") format("woff"), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-700.ttf") format("truetype"), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-700.svg#Poppins") format("svg"); /* Legacy iOS */
}

/* poppins-800 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 800;
  src: url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-800.eot"); /* IE9 Compat Modes */
  src: url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-800.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
       url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-800.woff2") format("woff2"), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-800.woff") format("woff"), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-800.ttf") format("truetype"), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url("/templates/shaper_helixultimate/fonts/poppins/poppins-v21-latin_latin-ext-800.svg#Poppins") format("svg"); /* Legacy iOS */
}
