/*
Theme Name: Bempflinger
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
/* #header-outer {
    box-shadow: none!important;
} */

/* #top .container .row {
    height: 80px!important;
}  */

/* Unter Abstand Content zum Header */
/* .container-wrap,.project-title {
    padding-top: 0px;
}  */

/* nunito-sans-200 - 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: 'Nunito Sans';
    font-style: normal;
    font-weight: 200;
    src: url('../salient-child/fonts/nunito-sans-v12-latin-ext-200.eot'); /* IE9 Compat Modes */
    src: url('../salient-child/fonts/nunito-sans-v12-latin-ext-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../salient-child/fonts/nunito-sans-v12-latin-ext-200.woff2') format('woff2'), /* Super Modern Browsers */
         url('../salient-child/fonts/nunito-sans-v12-latin-ext-200.woff') format('woff'), /* Modern Browsers */
         url('../salient-child/fonts/nunito-sans-v12-latin-ext-200.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../salient-child/fonts/nunito-sans-v12-latin-ext-200.svg#NunitoSans') format('svg'); /* Legacy iOS */
  }
  /* nunito-sans-300 - 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: 'Nunito Sans';
    font-style: normal;
    font-weight: 300;
    src: url('../salient-child/fonts/nunito-sans-v12-latin-ext-300.eot'); /* IE9 Compat Modes */
    src: url('../salient-child/fonts/nunito-sans-v12-latin-ext-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../salient-child/fonts/nunito-sans-v12-latin-ext-300.woff2') format('woff2'), /* Super Modern Browsers */
         url('../salient-child/fonts/nunito-sans-v12-latin-ext-300.woff') format('woff'), /* Modern Browsers */
         url('../salient-child/fonts/nunito-sans-v12-latin-ext-300.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../salient-child/fonts/nunito-sans-v12-latin-ext-300.svg#NunitoSans') format('svg'); /* Legacy iOS */
  }
  /* nunito-sans-regular - 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: 'Nunito Sans';
    font-style: normal;
    font-weight: 400;
    src: url('../salient-child/fonts/nunito-sans-v12-latin-ext-regular.eot'); /* IE9 Compat Modes */
    src: url('../salient-child/fonts/nunito-sans-v12-latin-ext-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../salient-child/fonts/nunito-sans-v12-latin-ext-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('../salient-child/fonts/nunito-sans-v12-latin-ext-regular.woff') format('woff'), /* Modern Browsers */
         url('../salient-child/fonts/nunito-sans-v12-latin-ext-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../salient-child/fonts/nunito-sans-v12-latin-ext-regular.svg#NunitoSans') format('svg'); /* Legacy iOS */
  }
  /* nunito-sans-600 - 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: 'Nunito Sans';
    font-style: normal;
    font-weight: 600;
    src: url('../salient-child/fonts/nunito-sans-v12-latin-ext-600.eot'); /* IE9 Compat Modes */
    src: url('../salient-child/fonts/nunito-sans-v12-latin-ext-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../salient-child/fonts/nunito-sans-v12-latin-ext-600.woff2') format('woff2'), /* Super Modern Browsers */
         url('../salient-child/fonts/nunito-sans-v12-latin-ext-600.woff') format('woff'), /* Modern Browsers */
         url('../salient-child/fonts/nunito-sans-v12-latin-ext-600.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../salient-child/fonts/nunito-sans-v12-latin-ext-600.svg#NunitoSans') format('svg'); /* Legacy iOS */
  }
  /* nunito-sans-700 - 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: 'Nunito Sans';
    font-style: normal;
    font-weight: 700;
    src: url('../salient-child/fonts/nunito-sans-v12-latin-ext-700.eot'); /* IE9 Compat Modes */
    src: url('../salient-child/fonts/nunito-sans-v12-latin-ext-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../salient-child/fonts/nunito-sans-v12-latin-ext-700.woff2') format('woff2'), /* Super Modern Browsers */
         url('../salient-child/fonts/nunito-sans-v12-latin-ext-700.woff') format('woff'), /* Modern Browsers */
         url('../salient-child/fonts/nunito-sans-v12-latin-ext-700.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../salient-child/fonts/nunito-sans-v12-latin-ext-700.svg#NunitoSans') format('svg'); /* Legacy iOS */
  }
  /* nunito-sans-800 - 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: 'Nunito Sans';
    font-style: normal;
    font-weight: 800;
    src: url('../salient-child/fonts/nunito-sans-v12-latin-ext-800.eot'); /* IE9 Compat Modes */
    src: url('../salient-child/fonts/nunito-sans-v12-latin-ext-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../salient-child/fonts/nunito-sans-v12-latin-ext-800.woff2') format('woff2'), /* Super Modern Browsers */
         url('../salient-child/fonts/nunito-sans-v12-latin-ext-800.woff') format('woff'), /* Modern Browsers */
         url('../salient-child/fonts/nunito-sans-v12-latin-ext-800.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../salient-child/fonts/nunito-sans-v12-latin-ext-800.svg#NunitoSans') format('svg'); /* Legacy iOS */
  }

  /* bebas-neue-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: 'Bebas Neue';
    font-style: normal;
    font-weight: 400;
    src: url('../salient-child/fonts/bebas-neue-v9-latin-regular.eot'); /* IE9 Compat Modes */
    src: url('../salient-child/fonts/bebas-neue-v9-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../salient-child/fonts/bebas-neue-v9-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('../salient-child/fonts/bebas-neue-v9-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('../salient-child/fonts/bebas-neue-v9-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../salient-child/fonts/bebas-neue-v9-latin-regular.svg#BebasNeue') format('svg'); /* Legacy iOS */
  }

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

:root {
	--schwarz: #0f1400;
	--gruen: #91c800;
	--hellgrau: #e2e6e2;
	--grau: #95a495;
	--weiss: #ffffff;
  }


/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

body {
    font-family: 'Nunito Sans';
    font-style: normal;
}

  p,ul {
    font-weight: 300;
    font-size: 1.215rem;
    line-height: 1.75rem;
}

.gross p {
    font-size: 2rem;
    line-height:2.25rem;
    color: var(--grau);
}

.weiss p, {
    color: var(--weiss);
}


h1 {
    font-weight: 600;
    font-size: 2rem!important;
    line-height: 2.25rem;
}

h2 {
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.8rem;
}



.bg_schwarz .gross p {
    color: var(--grau);
}

h3 {
    font-family: 'Nunito Sans'!important;
    font-weight: 600;
    font-size: 1.313rem;
    line-height: 1.75rem;
}

h4 {
    font-weight: 600;
    font-size: 1.215rem;
    line-height: 1.75rem;
}

h5 {
    font-family: 'Bebas Neue';
    font-weight: 300;
    font-size: 3rem;
    line-height: 3.5rem;
    color: var(--grau)!important;
}


.bg_schwarz h2, .bg_schwarz h3, .bg_schwarz p, .bg_schwarz ul {
    color: var(--weiss)!important;
}

#top nav .menu-item a {
    font-weight: 700;
    font-size: 1rem;
    text-transform: uppercase;
    color: var(--schwarz)!important;
}

@media only screen and (max-width: 690px) {

    p,ul {
        font-size: 1rem;
    line-height: 1.45rem;
    }

    .gross p {
        font-size: 1.2rem;
        line-height:1.625rem;
    }

    h1 {
        font-size: 1.325rem!important;
        line-height: 1.5rem;
    }

    h2 {
        font-size: 1.2rem;
        line-height: 1.5rem;
    }
    h3 {
        font-size: 1.2rem;
        line-height: 1.5rem;
    }

    h5 {
        font-size: 2rem;
        line-height: 2.25rem;
        
    }
}

/*--------------------------------------------------------------
# Buttons
--------------------------------------------------------------*/

body[data-button-style=slightly_rounded_shadow] .nectar-button:hover, body[data-button-style=slightly_rounded_shadow].ascend .nectar-button.see-through:hover, body[data-button-style=slightly_rounded_shadow] input[type=submit]:hover, body[data-button-style*=slightly_rounded].single .heading-title[data-header-style=default_minimal] .meta-category a:hover, body[data-button-style*=slightly_rounded] #page-header-bg[data-post-hs=default_minimal] .inner-wrap>a:hover, body[data-button-style=slightly_rounded_shadow].woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, body[data-button-style=slightly_rounded_shadow] .swiper-slide .button a:hover, body[data-button-style=slightly_rounded_shadow].ascend .nectar-button.see-through-2:hover, body[data-button-style=slightly_rounded_shadow].ascend .nectar-button:hover, body[data-button-style=slightly_rounded_shadow].woocommerce-page .woocommerce p.return-to-shop a.wc-backward:hover, body[data-button-style=slightly_rounded_shadow] .sharing-default-minimal .nectar-love:hover, body[data-button-style=slightly_rounded_shadow] .sharing-default-minimal .nectar-social>a:hover, body[data-button-style=slightly_rounded_shadow] .container-wrap input[type=submit]:hover, body[data-button-style=slightly_rounded_shadow] .container-wrap button[type=submit]:hover, body[data-button-style=slightly_rounded_shadow] .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    box-shadow: none !important;
    -ms-transform: translateY(0px) !important;
    transform: translateY(0px) !important;
    -webkit-transform: translateY(0px) !important;
    color: var(--schwarz)!important;
}

body[data-button-style*="slightly_rounded"] .nectar-button{
    border-radius: 0px 30px 30px 30px!important;
}

.btn_standard {
    font-family: 'Nunito Sans';
    font-size: 1.215rem!important;
    font-weight: 300;
    
    background-color: var(--gruen);
    color: var(--weiss);
}

.btn_standard:hover {
    
}

/*--------------------------------------------------------------
# Top Header
--------------------------------------------------------------*/
#header-secondary-outer {
    background-color: var(--weiss);
}

#header-secondary-outer .menu-item a {
    color: var(--schwarz)!important;
    font-weight: 700;
    text-transform: uppercase;
}


/*--------------------------------------------------------------
# Mobile  Menu
--------------------------------------------------------------*/
#mobile-menu ul li a {
    color: var(--schwarz)!important;
}

/* Hamburger Menu Farbe*/
body.mobile.material[data-header-color=light] #header-outer .slide-out-widget-area-toggle a .close-line {
    color: var(--schwarz);
}

/*--------------------------------------------------------------
# Karriere  Menu
--------------------------------------------------------------*/
#menu-karriere {
    list-style-type: none; 
}

#menu-karriere li {
    display: inline-block;
    padding-left: 20px;
}

#menu-karriere li:first-child {
    padding-left: 0px;
}

/*--------------------------------------------------------------
# DropDown Menu
--------------------------------------------------------------*/

/* #header-outer #top .sf-menu > li ul

#header-outer #top .sf-menu > li > ul {
    margin-top: 10px;
} */


#header-outer:not([data-format="left-header"])  #top .sf-menu li ul {
    background-color: var(--schwarz)!important;
    width: 200px;
}

.sub-menu.tracked-pos {
    border-radius: 0px 20px 20px 20px!important; /*TL TR BR BL*/
}

#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul li > a {
    color: var(--weiss)!important;  
}

#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul li > a:hover {
    background-color: rgba(0, 0, 0, 0.0) !important;
}

#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul .current-menu-item > a {
    background-color: rgba(0, 0, 0, 0.0) !important;
}

#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul .menu-item-has-children.sfHover > a {
    background-color: rgba(0, 0, 0, 0.0) !important;
}

#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul .menu-item-has-children.sfHover > a {
    background-color: rgba(0, 0, 0, 0.0) !important;
}

#menu-item-17.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-ancestor.current_page_ancestor.menu-item-has-children.nectar-regular-menu-item.sf-with-ul.menu-item-17.menu-item-over.sfHover #menu-item-143  > a {
    background-color: rgba(0, 0, 0, 0.0) !important;
}

#menu-item-17.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-ancestor.current_page_ancestor.menu-item-has-children.nectar-regular-menu-item.sf-with-ul.menu-item-17.menu-item-over.sfHover #menu-item-143  > a > .menu-title-text{
    color: var(--weiss);
}

#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul .menu-item-has-children.sfHover > a > .menu-title-text{
    color: var(--gruen);
}

#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul li > a:hover > .menu-title-text {
    color: var(--gruen);
}

#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul .current-menu-item > a > .menu-title-text{
    color: var(--gruen);
}

#header-outer:not([data-format="left-header"]) #top nav > ul > li:not(.megamenu) ul .menu-item-has-children.sfHover > a > .menu-title-text{
    color: var(--gruen);
}

.off-canvas-menu-container.mobile-only .menu-wrap.menuwrapper ul.menu li a  {
    font-family:'Nunito Sans';
    /* text-transform: uppercase!important; */
    text-align: left;
}

.off-canvas-menu-container.mobile-only .menu-wrap.menuwrapper ul.secondary-header-items li a {
    font-family:'Nunito Sans';
    font-size: 1rem!important;
    /* text-transform: none!important; */
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

#footer-outer {
    background-color:var(--schwarz);
    border-top-left-radius: 60px;
    margin-left: 3%;
    z-index: 30;
}

@media only screen and (max-width: 480px) {
    #footer-outer {
        #block-8{
            margin-bottom: 0;
        }
    }
}


#footer-widgets .menu-item a {
    font-size: 1rem;
    color: var(--weiss)!important;
}

#footer-outer .row {
    margin-top: 15px;
    padding: 0!important;
}

ul#menu-footer li {
    display: inline-block!important;
}

.material #footer-outer #footer-widgets .col ul li {
    padding-left: 15px!important;
}

/* social icons footer left; */
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook, 
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin {
    background-color: var(--schwarz);
}


/*--------------------------------------------------------------
# Button cta
--------------------------------------------------------------*/
.btn_cta { 
    position: fixed;
    right: 0;
}


@media only screen and (max-width: 480px) {
    .btn_cta { 
        width: 60px;  
    }
}


@media only screen and (min-width: 480px) {
.btn_cta { 
    width: 100px;  
    }
}


.nectar-global-section.after-nav {
    z-index: 50;
}


.video_sauce .wpb_raw_html .wpb_wrapper>div {
    margin-bottom: -4px;
}

/*--------------------------------------------------------------
# Overlay Startbild
--------------------------------------------------------------*/

.osb {
    padding: 15px 15px 15px 30px;
    border-radius: 25px 0px 25px 25px;
}

.osb p {
    color: var(--weiss);
}

.quote {
    width: 50%!important;
}

.markenlogo {
    width: 60px!important;
}

.post-header .meta-author, .post-header .meta-comment-count, .post-header .meta-category::after{
    display: none!important;
}

/*--------------------------------------------------------------
# Image rounded
--------------------------------------------------------------*/


img.img_rounded_tl_tr_br_bl0 {
    border-radius: 40px 40px 40px 0px!important;
}

img.img_rounded_tl_tr_br0_bl {
    border-radius: 40px 40px 0px 40px!important;
}

img.img_rounded_tl_tr0_br_bl {
    border-radius: 40px 0px 40px 40px!important;
}

img.img_rounded_tl0_tr_br0_bl {
    border-radius: 0px 40px 0px 40px!important;
}

img.img_rounded_tl0_tr_br_bl {
    border-radius: 0px 40px 40px 40px!important;
}

img.img_rounded_tl_tr_br_bl {
    border-radius: 40px 40px 40px 40px!important;
}

@media only screen and (max-width: 690px) {

    img.img_rounded_tl_tr_br_bl0 {
        border-radius: 20px 20px 20px 0px!important;
    }
    
    img.img_rounded_tl_tr_br0_bl {
        border-radius: 20px 20px 0px 20px!important;
    }
    
    img.img_rounded_tl_tr0_br_bl {
        border-radius: 20px 0px 20px 20px!important;
    }
    
    img.img_rounded_tl0_tr_br0_bl {
        border-radius: 0px 20px 0px 20px!important;
    }
    
    img.img_rounded_tl0_tr_br_bl {
        border-radius: 0px 20px 20px 20px!important;
    }
    
    img.img_rounded_tl_tr_br_bl {
        border-radius: 20px 20px 20px 20px!important;
    }

}


/*--------------------------------------------------------------
# Single
--------------------------------------------------------------*/

.single #page-header-wrap, .single .comments-section {
    display: none;
}