/*
Theme Name: Alders Electronic GmbH - Child-Theme
Theme URI: https://p3creation.com
Description: Child Theme
Author: P3 CREATION GROUP
Author URI: https://p3creation.com
Template: p3-homepage
Version: 0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: p3-homepage-child
Tags: 
Domain Path: /languages
*/

/* Farben

Blau: #00559f
Blau Hover: #00447f
Grau: #e4e4e4
Navbar-BG: #f8f8f8
Fließtext: #2e3333
Grauverlauf 1: linear-gradient(to bottom,#f8f8f8 0,#e5e5e5 100%)
Grauverlauf 2: linear-gradient(to bottom,#fff 0,#efefef 100%)

*/


/* Basics */

*{
    outline: 0;
}

h1{
    font-size: 2.5rem;
}

h2{
    font-size: 2.5rem;
    font-family: "Roboto Condensed V19 Latin 700" !important;
    margin-bottom: 30px;
}

h1 + h2{
    font-size: 2rem;
    font-family: "Roboto Condensed V19 Latin Regular" !important;
}

h3{
    font-size: 2rem;
    font-family: "Roboto Condensed V19 Latin Regular" !important;
}

h5{
	font-size: 22px;
}

a.badge-primary {
    color: #fff !important;
    background-color: #00559f;
    border: 1px solid #00559f;
    text-decoration: none !important;
    margin-bottom: 3px;
}

a.badge-primary:focus, a.badge-primary:hover {
    color: #00559f !important;
    background-color: #fff;
    border: 1px solid #00559f;
}


/* Visual Composer */

/*main .container > .vc_row {*/
main .container > .wpb-content-wrapper > .vc_row {
    padding-top: 90px;
    padding-bottom: 90px;
}

.vc_row.padding-lg {
    padding-top: 60px;
    padding-bottom: 60px;
}

.vc_row.padding-md {
    padding-top: 30px;
    padding-bottom: 30px;
}

.vc_row.padding-sm {
    padding-top: 15px;
    padding-bottom: 15px;
}

.vc_row.padding-xs {
    padding-top: 0px;
    padding-bottom: 0px;
}

.section-grauverlauf{
    background: #f8f8f8;
    background: -webkit-gradient(linear,left top,left bottom,from(#f8f8f8),to(#e5e5e5));
    background: linear-gradient(to bottom,#f8f8f8 0,#e5e5e5 100%);
}

.section-blau{
    background: #00559f;
    color: #fff;
}

.section-bg-image-bottom .vc_column-inner{
    background-position: center bottom !important;
}

.section-blau h1,
.section-blau h2,
.section-blau h3,
.section-blau h4,
.section-blau h5,
.section-blau p,
.section-blau li{
    color: #fff;
}

.overflow-visible{
    overflow: visible !important;
}

/* Bild-Align Tiny MCE */

figure.alignleft{
	float: left;
    margin-right: 15px;
    margin-bottom: 15px;
}

figure.alignright{
	float: right;
    margin-left: 15px;
    margin-bottom: 15px;
}

figure figcaption.wp-caption-text{
	font-size: 14px;
    line-height: 1.3;
    margin-top: 10px;
}

/* Fontawsome */

.fa.fa-file-pdf-o{
    font-weight: 400;
}

.fa.fa-file-pdf-o:before {
    content: "\f1c1";
}

/* Buttons */

.button-white a{
    color: #00559f !important;
    font-size: 28px !important;
    font-family: "Roboto Condensed V19 Latin 700";
    background-color: #fff !important;
    padding: 10px 50px !important;
    border-radius: 15px !important;
    margin-top: 2rem;
    -webkit-box-shadow: 0px 3px 9px 0px rgb(46 51 51 / 30%) !important;
    box-shadow: 0px 3px 9px 0px rgb(46 51 51 / 30%) !important;
    background-image: none !important;
}

.button-white a:hover{
    background-color: #f6f6f6 !important;
}

.button-white-small a{
    color: #00559f !important;
    font-size: 16px !important;
    font-family: "Roboto Condensed V19 Latin Regular";
    background-color: #fff !important;
    padding: 10px 30px !important;
    border-radius: 15px !important;
    margin-top: 2rem;
    -webkit-box-shadow: 0px 3px 9px 0px rgb(46 51 51 / 30%) !important;
    box-shadow: 0px 3px 9px 0px rgb(46 51 51 / 30%) !important;
    background-image: none !important;
    border: 0 !important;
}

.button-white-small a:hover{
    background-color: #f6f6f6 !important;
}

.button-blue a{
    color: #fff !important;
    font-size: 28px !important;
    font-family: "Roboto Condensed V19 Latin 700";
    background-color: #00559f !important;
    padding: 10px 50px !important;
    border-radius: 15px !important;
    margin-top: 2rem;
    -webkit-box-shadow: 0px 3px 9px 0px rgb(46 51 51 / 30%) !important;
    box-shadow: 0px 3px 9px 0px rgb(46 51 51 / 30%) !important;
    background-image: none !important;
}

/*Hinzugefügt von Wiebke Louven 23.11.2022 */
.button-blue-small a{
    color: #fff !important;
    font-size: 16px !important;
    font-family: "Roboto Condensed V19 Latin Regular";
    background-color: #00559f !important;
    padding: 10px 30px !important;
    border-radius: 15px !important;
    margin-top: 2rem;
    -webkit-box-shadow: 0px 3px 9px 0px rgb(46 51 51 / 30%) !important;
    box-shadow: 0px 3px 9px 0px rgb(46 51 51 / 30%) !important;
    background-image: none !important;
    border: 0 !important;
}

.button-blue-small a:hover{
    background-color: #00447f !important;
}
/*Ende WL*/

.button-blue a:hover{
    background-color: #00447f !important;
}

@media (max-width: 992px) {
    .button-pdf-download a{
        text-align: left !important;
    }
}

.button-pdf-download a{
    color: #fff !important;
    font-size: 18px !important;
    font-family: "Roboto Condensed V19 Latin 700";
    background-color: #00559f !important;
    padding: 10px 25px !important;
    border-radius: 3px !important;
    -webkit-box-shadow: 0px 3px 9px 0px rgb(46 51 51 / 30%) !important;
    box-shadow: 0px 3px 9px 0px rgb(46 51 51 / 30%) !important;
    background-image: none !important;
    border: 0 !important;
    width: 100%;
}

.button-pdf-download a::before{
	font-family: "Font Awesome 5 Free";
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 900;
	content: "\f1c1";
	margin-right: 15px;
}

.button-pdf-download a:hover{
    background-color: #00447f !important;
}


/* Header */

header > .container > p{display: none;} /* Hide VC Shortcode <p>-Tag */

    /* Header-Top */

    #header-top{
        background-color: #00559f;
        padding: 13px 0;
    }

    #header-top .wpb_text_column{
        margin-bottom: 0;
    }

    #header-top,
    #header-top p{
        font-size: 16px;
        color: #fff;
    }

    #header-top a{
        color: #fff;
    }

    #header-top a:hover{
        /* text-shadow: 3px 3px 10px #000; */
        text-decoration: none;
        opacity: .9;
        color: #fff!important;
        -webkit-transition: all .3s cubic-bezier(.39,.575,.565,1);
        transition: all .3s cubic-bezier(.39,.575,.565,1);
    }

    #header-top .header-top-address{margin-right: 1rem;}
    #header-top .header-top-phone{margin-right: 1rem;}
    #header-top .header-top-mail{}
    #header-top .header-top-links a{margin-right: 1rem;}
    #header-top .header-top-social a{margin-right: 1rem;}


    /* WPML Sprachumschalter */

    #header-top .wpml-ls-legacy-list-horizontal {
	    border: 1px solid transparent;
	    padding: 0;
	    clear: both;
	    display: inline-block;
	}

    #header-top .text-right .wpb_button,
    #header-top .text-right .wpb_content_element,
    #header-top .text-right ul.wpb_thumbnails-fluid>li{
        margin-bottom: 0;
    }


/* Navigation (Uber Menu) */

    #header-navigation{
        background-color: #fff;
        padding-top: 5px;
    }

    #header-navigation .wpb_text_column{
        margin-bottom: 0;
    }

    /* Toogle */

    .ubermenu-responsive-toggle .fas{
      float:right;
      margin:0;
      font-size:20px;
      padding:5px 0;
      color: #2e3333 !important;
    }

    .ubermenu-responsive-toggle {
        padding: 15px 0 !important;
    }

    .ubermenu-responsive-toggle img{
        width: 200px;
        margin-top: -6px;
    }

    /* Menu-Items */

    .ubermenu-nav > li.ubermenu-item-level-0 a span.ubermenu-target-title {
        font-size: 20px;
        line-height: 20px;
        color: #00559f !important;
    }

    .ubermenu-nav > li > a,
    .ubermenu-nav > li:not(.ubermenu-item-145) > a,
    .ubermenu-nav > li:not(.ubermenu-item-1736) > a,
    .ubermenu-nav > li:not(.ubermenu-item-281136) > a,
    .ubermenu-nav > li.ubermenu-item-level-0 > a {
        border-bottom: 2px solid #fff;
    }

    .ubermenu-nav > li.ubermenu-current_page_parent > a,
    .ubermenu-nav > li.ubermenu-item-level-0.ubermenu-current-menu-ancestor > a {
        border-bottom: 2px solid;
    }

    .ubermenu .ubermenu-item-layout-image_above>.ubermenu-image {
        margin-bottom: 0;
    }

    @media (min-width: 1200px) {
        #header-navigation .ubermenu ul.ubermenu-nav > li.ubermenu-item > a.ubermenu-target,
        #header-navigation .ubermenu ul.ubermenu-nav > li.ubermenu-item > span.ubermenu-target{
            padding: 50px 20px !important;
            transition: all 0.4s;
        }

		/* Logo

		#menu-item-145 = DE
		#menu-item-1736 = EN
		#menu-item-281136 = FR
		*/

		#header-navigation .ubermenu ul.ubermenu-nav > li#menu-item-145 > a.ubermenu-target,
		#header-navigation .ubermenu ul.ubermenu-nav > li#menu-item-1736 > a.ubermenu-target,
		#header-navigation .ubermenu ul.ubermenu-nav > li#menu-item-281136 > a.ubermenu-target{
			padding: 24px 0px !important;
		}
		#header-navigation .ubermenu ul.ubermenu-nav > li#menu-item-145 > a.ubermenu-target img,
		#header-navigation .ubermenu ul.ubermenu-nav > li#menu-item-1736 > a.ubermenu-target img,
		#header-navigation .ubermenu ul.ubermenu-nav > li#menu-item-281136 > a.ubermenu-target img{
			width: 270px;
			transition: all 0.4s;
		}
    }

    .ubermenu-responsive-toggle{
        outline: 0 !important;
    }


	    /* Submenu */

		.ubermenu li.ubermenu-item ul.ubermenu-submenu-drop {
		    box-shadow: 0 10px 20px rgb(0 0 0 / 15%) !important;
		    border: 0 !important;
		    margin-top: -2px !important;
		}

		.ubermenu li.ubermenu-item ul.ubermenu-submenu-drop > li > a > span.ubermenu-target-title{
			font-size: 18px;
		}



		/* custom scrollbar */

		.ubermenu:not(.ubermenu-transition-slide) .ubermenu-submenu.ubermenu-submenu-type-mega::-webkit-scrollbar {
		  width: 20px;
		}

		.ubermenu:not(.ubermenu-transition-slide) .ubermenu-submenu.ubermenu-submenu-type-mega::-webkit-scrollbar-track {
		  background-color: transparent;
		}

		.ubermenu:not(.ubermenu-transition-slide) .ubermenu-submenu.ubermenu-submenu-type-mega::-webkit-scrollbar-thumb {
		  background-color: #d6dee1;
		  border-radius: 20px;
		  border: 6px solid transparent;
		  background-clip: content-box;
		}

		.ubermenu:not(.ubermenu-transition-slide) .ubermenu-submenu.ubermenu-submenu-type-mega::-webkit-scrollbar-thumb:hover {
		  background-color: #a8bbbf;
		}


    /* Sticky

	#menu-item-145 = DE
	#menu-item-1736 = EN
	#menu-item-281136 = FR
	*/

    #header-navigation.fixed-top{
        -webkit-box-shadow: 0px 2px 50px 0px rgba(0,0,0,0.1);
        -moz-box-shadow: 0px 2px 50px 0px rgba(0,0,0,0.1);
        box-shadow: 0px 2px 50px 0px rgba(0,0,0,0.1);
        transition: all 0.4s;
        z-index: 10000;
    }

    #header-navigation.fixed-top .vc_column-inner{
        max-width: 1280px;
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
    }

    #header-navigation.fixed-top .ubermenu ul.ubermenu-nav > li.ubermenu-item > a.ubermenu-target,
    #header-navigation.fixed-top .ubermenu ul.ubermenu-nav > li.ubermenu-item > span.ubermenu-target{
        padding: 24px 20px !important;
        transition: all 0.4s;
    }

    #header-navigation .ubermenu .ubermenu-item-layout-image_above>.ubermenu-image {
        transition: all 0.4s;
        margin-bottom: 0;
        padding: 5px;
        margin: 0 auto;
    }

    #header-navigation.fixed-top .ubermenu #menu-item-145 > .ubermenu-image,
    #header-navigation.fixed-top .ubermenu #menu-item-145 > .ubermenu-image,
    #header-navigation.fixed-top .ubermenu #menu-item-1736 > .ubermenu-image,
    #header-navigation.fixed-top .ubermenu #menu-item-1736 > .ubermenu-image,
    #header-navigation.fixed-top .ubermenu #menu-item-281136 > .ubermenu-image,
    #header-navigation.fixed-top .ubermenu #menu-item-281136 > .ubermenu-image {
        margin-bottom: 0px;
        max-width: 205px;
        transition: all 0.4s;
    }

    #header-navigation.fixed-top .ubermenu .ubermenu-item.ubermenu-item-145 > .ubermenu-target,
    #header-navigation.fixed-top .ubermenu .ubermenu-item.ubermenu-item-145 > .ubermenu-content-block,
    #header-navigation.fixed-top .ubermenu .ubermenu-item.ubermenu-item-145.ubermenu-custom-content-padded,
    #header-navigation.fixed-top .ubermenu .ubermenu-item.ubermenu-item-1736 > .ubermenu-target,
    #header-navigation.fixed-top .ubermenu .ubermenu-item.ubermenu-item-1736 > .ubermenu-content-block,
    #header-navigation.fixed-top .ubermenu .ubermenu-item.ubermenu-item-1736.ubermenu-custom-content-padded,
    #header-navigation.fixed-top .ubermenu .ubermenu-item.ubermenu-item-281136 > .ubermenu-target,
    #header-navigation.fixed-top .ubermenu .ubermenu-item.ubermenu-item-281136 > .ubermenu-content-block,
    #header-navigation.fixed-top .ubermenu .ubermenu-item.ubermenu-item-281136.ubermenu-custom-content-padded {
        padding: 10px 0 !important;
    }


    /* Icons + Cart */

    .ubermenu-skin-minimal .ubermenu-item-level-0 > .ubermenu-target {
        color: #00559f !important;
    }

    .ubermenu .ubermenu-badge {
        background: #00559f !important;
    }

    .ubermenu .suche{
        cursor: pointer !important;
        font-size: 16px !important;
    }

    .ubermenu-sub-indicator-close {
        font-size: 18px !important;
    }


		/* Logo

		#menu-item-145 = DE
		#menu-item-1736 = EN
		#menu-item-281136 = FR
		*/

		#header-navigation.fixed-top .ubermenu ul.ubermenu-nav > li#menu-item-145 > a.ubermenu-target,
		#header-navigation.fixed-top .ubermenu ul.ubermenu-nav > li#menu-item-1736 > a.ubermenu-target,
		#header-navigation.fixed-top .ubermenu ul.ubermenu-nav > li#menu-item-281136 > a.ubermenu-target{
			padding: 0 !important;
		}
		#header-navigation.fixed-top .ubermenu ul.ubermenu-nav > li#menu-item-145 > a.ubermenu-target img,
		#header-navigation.fixed-top .ubermenu ul.ubermenu-nav > li#menu-item-1736 > a.ubermenu-target img,
		#header-navigation.fixed-top .ubermenu ul.ubermenu-nav > li#menu-item-281136 > a.ubermenu-target img{
			width: 200px;
			transition: all 0.4s;
			margin-top: 6px;
		}

		/*
		Sub-Menu "Unternehmen"

		#menu-item-35 = DE
		#menu-item-1738 = EN
		#menu-item-281138 = FR
		*/

			#menu-item-35 ul.ubermenu-submenu,
			#menu-item-1738 ul.ubermenu-submenu,
			#menu-item-281138 ul.ubermenu-submenu{
				background-color: #00559f !important;
			}

			#menu-item-35 ul.ubermenu-submenu > li > a,
			#menu-item-35 ul.ubermenu-submenu > li > a > span,
			#menu-item-1738 ul.ubermenu-submenu > li > a,
			#menu-item-1738 ul.ubermenu-submenu > li > a > span,
			#menu-item-281138 ul.ubermenu-submenu > li > a,
			#menu-item-281138 ul.ubermenu-submenu > li > a > span{
	    		font-weight: normal;
	    		color: #fff !important;
			}

			#menu-item-35 ul.ubermenu-submenu > li:hover > a,
			#menu-item-35 ul.ubermenu-submenu > li.ubermenu-current_page_item > a,
			#menu-item-1738 ul.ubermenu-submenu > li:hover > a,
			#menu-item-1738 ul.ubermenu-submenu > li.ubermenu-current_page_item > a,
			#menu-item-281138 ul.ubermenu-submenu > li:hover > a,
			#menu-item-281138 ul.ubermenu-submenu > li.ubermenu-current_page_item > a{
				background-color: rgba(0,0,0,.2)!important;
			}

			#menu-item-35 ul.ubermenu-submenu > li:hover > a > span,
			#menu-item-35 ul.ubermenu-submenu > li.ubermenu-current_page_item > a > span,
			#menu-item-1738 ul.ubermenu-submenu > li:hover > a > span,
			#menu-item-1738 ul.ubermenu-submenu > li.ubermenu-current_page_item > a > span,
			#menu-item-281138 ul.ubermenu-submenu > li:hover > a > span,
			#menu-item-281138 ul.ubermenu-submenu > li.ubermenu-current_page_item > a > span{
	    		color: #fff !important;
	    		font-weight: normal;
			}

		/*
		Sub-Menu "Produkte"

		#menu-item-1091 = DE
		#menu-item-1746 = EN
		#menu-item-281140 = FR
		*/

			#menu-item-1091 .ubermenu-tabs-group li a,
			#menu-item-1746 .ubermenu-tabs-group li a,
			#menu-item-281140 .ubermenu-tabs-group li a{
				padding: 15px 20px !important;
				line-height: 20px !important;
			}

			#menu-item-1091 .ubermenu-tabs-group li span.ubermenu-target-title,
			#menu-item-1746 .ubermenu-tabs-group li span.ubermenu-target-title,
			#menu-item-281140 .ubermenu-tabs-group li span.ubermenu-target-title{
				font-size: 18px;
			}

			#menu-item-1091 .ubermenu-tabs-group > li.ubermenu-active > a > span.ubermenu-target-title,
			#menu-item-1746 .ubermenu-tabs-group > li.ubermenu-active > a > span.ubermenu-target-title,
			#menu-item-281140 .ubermenu-tabs-group > li.ubermenu-active > a > span.ubermenu-target-title{
				color: #fff !important;
			}

			#menu-item-1091 .ubermenu-tabs-group .ubermenu-tab-content-panel li a,
			#menu-item-1746 .ubermenu-tabs-group .ubermenu-tab-content-panel li a,
			#menu-item-281140 .ubermenu-tabs-group .ubermenu-tab-content-panel li a{
				text-align: center;
				font-weight: 100;
			}

			#menu-item-1091 .ubermenu-tabs-group .ubermenu-tab-content-panel li a img,
			#menu-item-1746 .ubermenu-tabs-group .ubermenu-tab-content-panel li a img,
			#menu-item-281140 .ubermenu-tabs-group .ubermenu-tab-content-panel li a img{
				margin: 0 auto;
			}

			#menu-item-1091 .ubermenu-tabs-group .ubermenu-tab-content-panel li.ubermenu-current_page_item a span.ubermenu-target-title,
			#menu-item-1091 .ubermenu-tabs-group .ubermenu-tab-content-panel li:hover a span.ubermenu-target-title,
			#menu-item-1746 .ubermenu-tabs-group .ubermenu-tab-content-panel li.ubermenu-current_page_item a span.ubermenu-target-title,
			#menu-item-1746 .ubermenu-tabs-group .ubermenu-tab-content-panel li:hover a span.ubermenu-target-title,
			#menu-item-281140 .ubermenu-tabs-group .ubermenu-tab-content-panel li.ubermenu-current_page_item a span.ubermenu-target-title,
			#menu-item-281140 .ubermenu-tabs-group .ubermenu-tab-content-panel li:hover a span.ubermenu-target-title{
				background-color: #00559f;
				color: #fff !important;
			}

			#menu-item-1091 .ubermenu-tab-content-panel li a span.ubermenu-target-title,
			#menu-item-1746 .ubermenu-tab-content-panel li a span.ubermenu-target-title,
			#menu-item-281140 .ubermenu-tab-content-panel li a span.ubermenu-target-title{
			    color: #2e3333 !important;
			    font-size: 15px;
			    padding: 4px 2px;
			    line-height: 18px;
			}

	        /*
	        Sub-Menu "Produkte" > "Tab-Navi" (links)

			#menu-item-1097 = DE
			#menu-item-281210 = EN
			#menu-item-281212 = EN
	        */

		        #menu-item-1097 ul.ubermenu-tabs-group,
		        #menu-item-281210 ul.ubermenu-tabs-group,
		        #menu-item-281212 ul.ubermenu-tabs-group{
		            background-color: #e4e4e4
		        }

		        #menu-item-1097 ul.ubermenu-tabs-group > li.ubermenu-active > a,
		        #menu-item-281210 ul.ubermenu-tabs-group > li.ubermenu-active > a,
		        #menu-item-281212 ul.ubermenu-tabs-group > li.ubermenu-active > a{
		            background: #00559f !important;
		            color: #fff !important;
		        }

		        #menu-item-1097 ul.ubermenu-tabs-group > li.ubermenu-active > a span.ubermenu-target-title.ubermenu-target-text;
		        #menu-item-281210 ul.ubermenu-tabs-group > li.ubermenu-active > a span.ubermenu-target-title.ubermenu-target-text,
		        #menu-item-281212 ul.ubermenu-tabs-group > li.ubermenu-active > a span.ubermenu-target-title.ubermenu-target-text{
		            color: #fff !important;
		        }

	    /* Sub-Menu "Marken" / "Brands"

		#menu-item-75 / .ubermenu-item-1052 = DE
		#menu-item-1774 / .ubermenu-item-1867 = EN
		#menu-item-281163 / .ubermenu-item-281168 = FR
	    */

	    #menu-item-75 ul.ubermenu-submenu li:not(.ubermenu-item-1052) a,
	    #menu-item-1774 ul.ubermenu-submenu li:not(.ubermenu-item-1867) a,
	    #menu-item-281163 ul.ubermenu-submenu li:not(.ubermenu-item-281168) a{
	    	text-align: center;
	    	font-weight: 100;
	    }

	    #menu-item-75 ul.ubermenu-submenu li:not(.ubermenu-item-1052).ubermenu-current_page_item a span.ubermenu-target-title,
	    #menu-item-75 ul.ubermenu-submenu li:not(.ubermenu-item-1052):hover a span.ubermenu-target-title,
	    #menu-item-1774 ul.ubermenu-submenu li:not(.ubermenu-item-1867).ubermenu-current_page_item a span.ubermenu-target-title,
	    #menu-item-1774 ul.ubermenu-submenu li:not(.ubermenu-item-1867):hover a span.ubermenu-target-title,
	    #menu-item-281163 ul.ubermenu-submenu li:not(.ubermenu-item-281168).ubermenu-current_page_item a span.ubermenu-target-title,
	    #menu-item-281163 ul.ubermenu-submenu li:not(.ubermenu-item-281168):hover a span.ubermenu-target-title{
	    	background-color: #00559f;
	    	color: #fff !important;
	    }

	    #menu-item-75 ul.ubermenu-submenu li:not(.ubermenu-item-1052) a span.ubermenu-target-title,
	    #menu-item-1774 ul.ubermenu-submenu li:not(.ubermenu-item-1867) a span.ubermenu-target-title,
	    #menu-item-281163 ul.ubermenu-submenu li:not(.ubermenu-item-281168) a span.ubermenu-target-title{
			color: #2e3333 !important;
		    font-size: 15px;
		    display: inline;
		    padding: 5px 10px;
		    line-height: 30px;
	    }

	    	/* Button "Marken" / "Brands" */

	        #menu-item-75 ul.ubermenu-submenu li.ubermenu-item-1052 a,
	        #menu-item-1774 ul.ubermenu-submenu li.ubermenu-item-1867 a,
	        #menu-item-281163 ul.ubermenu-submenu li.ubermenu-item-281168 a{
	            text-align: center;
	            background-color: #00559f;
	            padding: 10px 20px !important;
	            margin: 10px;
	            border-radius: 5px;
	            border: 2px solid #00559f;
	        }

	        #menu-item-75 ul.ubermenu-submenu li.ubermenu-item-1052 a span.ubermenu-target-title,
	        #menu-item-1774 ul.ubermenu-submenu li.ubermenu-item-1867 a span.ubermenu-target-title,
	        #menu-item-281163 ul.ubermenu-submenu li.ubermenu-item-281168 a span.ubermenu-target-title{
	            color: #fff !important;
	            font-weight: 400;
	        }

	        #menu-item-75 ul.ubermenu-submenu li.ubermenu-item-1052:hover a,
	        #menu-item-1774 ul.ubermenu-submenu li.ubermenu-item-1867:hover a,
	        #menu-item-281163 ul.ubermenu-submenu li.ubermenu-item-281168:hover a{
	            background-color: #fff;
	        }

	        #menu-item-75 ul.ubermenu-submenu li.ubermenu-item-1052:hover a span.ubermenu-target-title,
	        #menu-item-1774 ul.ubermenu-submenu li.ubermenu-item-1867:hover a span.ubermenu-target-title,
	        #menu-item-281163 ul.ubermenu-submenu li.ubermenu-item-281168:hover a span.ubermenu-target-title{
	            color: #00559f !important;
	        }

		/*
		Sub-Menu "Branchen" / "Industries"

		#menu-item-108 = DE
		#menu-item-1775 = EN
		#menu-item-281169 = FR
		*/

			#menu-item-108 ul.ubermenu-submenu,
			#menu-item-1775 ul.ubermenu-submenu,
			#menu-item-281169 ul.ubermenu-submenu{
				background-color: #00559f !important;
			}

			#menu-item-108 ul.ubermenu-submenu > li > a,
			#menu-item-108 ul.ubermenu-submenu > li > a > span,
			#menu-item-1775 ul.ubermenu-submenu > li > a,
			#menu-item-1775 ul.ubermenu-submenu > li > a > span,
			#menu-item-281169 ul.ubermenu-submenu > li > a,
			#menu-item-281169 ul.ubermenu-submenu > li > a > span{
	    		font-weight: normal;
	    		color: #fff !important;
			}

			#menu-item-108 ul.ubermenu-submenu > li:hover > a,
			#menu-item-108 ul.ubermenu-submenu > li.ubermenu-current_page_item > a,
			#menu-item-1775 ul.ubermenu-submenu > li:hover > a,
			#menu-item-1775 ul.ubermenu-submenu > li.ubermenu-current_page_item > a,
			#menu-item-281169 ul.ubermenu-submenu > li:hover > a,
			#menu-item-281169 ul.ubermenu-submenu > li.ubermenu-current_page_item > a{
				background-color: rgba(0,0,0,.2)!important;
			}

			#menu-item-108 ul.ubermenu-submenu > li:hover > a > span,
			#menu-item-108 ul.ubermenu-submenu > li.ubermenu-current_page_item > a > span,
			#menu-item-1775 ul.ubermenu-submenu > li:hover > a > span,
			#menu-item-1775 ul.ubermenu-submenu > li.ubermenu-current_page_item > a > span,
			#menu-item-281169 ul.ubermenu-submenu > li:hover > a > span,
			#menu-item-281169 ul.ubermenu-submenu > li.ubermenu-current_page_item > a > span{
	    		color: #fff !important;
	    		font-weight: normal;
			}


	    /* Button "Shop"

		#menu-item-149 = DE
		#menu-item-1777 = EN
		#menu-item-281187 = FR
	    */


	        #menu-item-149 ul.ubermenu-submenu li a,
	        #menu-item-1777 ul.ubermenu-submenu li a,
	        #menu-item-281187 ul.ubermenu-submenu li a{
	            text-align: center;
	            font-weight: 100;
	        }

	        #menu-item-149 ul.ubermenu-submenu li.ubermenu-current-menu-item a span.ubermenu-target-title,
	        #menu-item-149 ul.ubermenu-submenu li:hover a span.ubermenu-target-title,
	        #menu-item-1777 ul.ubermenu-submenu li.ubermenu-current-menu-item a span.ubermenu-target-title,
	        #menu-item-1777 ul.ubermenu-submenu li:hover a span.ubermenu-target-title,
	    	#menu-item-281187 ul.ubermenu-submenu li.ubermenu-current-menu-item a span.ubermenu-target-title,
	        #menu-item-281187 ul.ubermenu-submenu li:hover a span.ubermenu-target-title{
	            background-color: #00559f;
	            color: #fff !important;
	        }

	        #menu-item-149 ul.ubermenu-submenu li a span.ubermenu-target-title,
	        #menu-item-1777 ul.ubermenu-submenu li a span.ubermenu-target-title,
	        #menu-item-281187 ul.ubermenu-submenu li a span.ubermenu-target-title{
			    color: #2e3333 !important;
			    font-size: 15px;
			    padding: 4px 2px;
			    line-height: 18px;
	        }


/* Header-Slider */

#header-slider .vc_column-inner{
    padding: 0 30px !important;
}

#header-slider h6{
    font-size: 2rem;
    font-family: "Roboto Condensed V19 Latin 700" !important;
    color: #00559f;
}

#header-slider .left h6{
    color: #666;
    text-align: right;
}

#header-slider .owl-nav {
    width: 100%;
    margin-top: -382px;
    z-index: 1;
}

#header-slider .owl-nav [class*=owl-] {
    font-size: 75px !important;
    outline: 0;
}

#header-slider .owl-nav [class*=owl-]:hover {
    background: #00559f;
}

#header-slider .owl-next{float: right;}
#header-slider .owl-prev{float: left;}


/* Breadcrumbs */

#breadcrumbs{
    padding-top: 15px;
    font-size: 14px;
    color: #afafaf;
    background-color: #f8f8f8;
}

#breadcrumbs a{color: #afafaf;}
#breadcrumbs a:hover{color: #00559f; text-decoration: underline;}


/* Header Box (weiß) */

.header-box-weiss{
    width: 100%;
    background-color: #fff;
    height: 100%;
    display: flex;
    justify-content: center;
}

.header-box-weiss figure{
    align-self: center;
}

/* Fachwissen */

.expertise{
    background-color: #e5e5e5;
    margin-bottom: 30px;
    border: 0;
    border-radius: 0;
}


/* Team (Shortcode Ansprechpartner) */

.alders_ansprechpartner{
    margin-bottom: 35px !important;
}

#alders_ansprechpartner .card,
.alders_ansprechpartner .card{
	box-shadow: 0 3px 9px 0 rgb(46 51 51 / 30%);
	border: 1px solid rgba(149,152,154,.5);
}

#alders_ansprechpartner .card h5,
.alders_ansprechpartner .card h5{
	margin-bottom: 5px;
}

#alders_ansprechpartner .card .card-text,
.alders_ansprechpartner .card .card-text{
	line-height: 22px;
	font-size: 16px;
}

#alders_ansprechpartner .card,
#alders_ansprechpartner .card img,
.alders_ansprechpartner .card,
.alders_ansprechpartner .card img{
	border-radius: 0;
}

#alders_ansprechpartner .card .card-footer,
.alders_ansprechpartner .card .card-footer{
	background-color: transparent;
    border-top: 0;
    font-size: 16px;
}


@media (max-width: 767px) {
    #alders_ansprechpartner .card-footer a {
        color: #00559f !important;
        font-size: 18px !important;
        font-family: "Roboto Condensed V19 Latin Regular";
        background-color: #fff !important;
        padding: 10px 10px !important;
        border-radius: 3px !important;
        background-image: none !important;
        border: 0 !important;
        width: 100%;
        display: block;
        border: 1px solid #00559f !important;
        margin-bottom: 10px;
    }

    #alders_ansprechpartner .card-footer a:hover {
        color: #fff !important;
        background-color: #00559f !important;
    }

    #alders_ansprechpartner .card-footer br{
        display: none;
    }
}


/* Produktunterseiten (Shortcode alders_loop_unterseiten) */

#alders_unterseiten .card{
    box-shadow: 0 3px 9px 0 rgb(46 51 51 / 30%);
    border: 1px solid rgba(149,152,154,.5);
}

#alders_unterseiten .card h5{
    margin-bottom: 5px;
}

#alders_unterseiten .card .card-text{
    line-height: 22px;
    font-size: 16px;
}

#alders_unterseiten .card{
    border-radius: 0;
}

#alders_unterseiten a:hover{
    opacity: .9;    
}


/* Produkte Top-Seller / Produkt-Kategorien (Shortcode alders_top_sellers + alders_product_cats) */

#alders_top_sellers .card,
#alders_product_cats .card{
    box-shadow: 0 3px 9px 0 rgb(46 51 51 / 30%);
    border: 1px solid rgba(149,152,154,.5);
}

#alders_top_sellers .card h5,
#alders_product_cats .card h5{
    margin-bottom: 5px;
}

#alders_top_sellers .card .card-text,
#alders_product_cats .card .card-text{
    line-height: 22px;
    font-size: 16px;
}

#alders_top_sellers .card,
#alders_product_cats .card{
    border-radius: 0;
}

#alders_top_sellers .card-body:hover img,
#alders_product_cats .card-body:hover img{
    opacity: .9;    
}


/* Produkte (Shortcode alders_shop_products_by_tags + alders_shop_products_by_categorie) */

#alders_produkte .card{
    box-shadow: 0 3px 9px 0 rgb(46 51 51 / 30%);
    border: 1px solid rgba(149,152,154,.5);
}

#alders_produkte .card h5{
    margin-bottom: 5px;
}

#alders_produkte .card .card-text{
    line-height: 22px;
    font-size: 16px;
}

#alders_produkte .card{
    border-radius: 0;
}

#alders_produkte a:hover{
    opacity: .9;    
}


/* Produkte (Shortcode alders_products) */

#products-card .card{
    box-shadow: 0 3px 9px 0 rgb(46 51 51 / 30%);
    border: 1px solid rgba(149,152,154,.5);
    border-radius: 0;
}

/* Edit: HA, 9.1.2023 */
#products-card img{
    max-height: 150px;
    width: auto;
}

#products-card img:hover{
    opacity: .9;    
}

#products-card h2{
    font-family: "Roboto Condensed V19 Latin 700";
    font-size: 22px;
}

#products-card .btn-primary{
    color: #fff!important;
    background-color: #00559f;
    -webkit-box-shadow: 0 3px 9px 0 rgb(46 51 51 / 30%);
    box-shadow: 0 3px 9px 0 rgb(46 51 51 / 30%);
    border: 0;
}

#products-card .btn-primary:hover{
    background-color: #00447f;
}

#products-card .btn-product-details,
#products-card .btn-inquire-now {
	background-color: #00447f;
}

#products-card .btn-product-details:hover,
#products-card .btn-inquire-now:hover {
	background-color: #00559f;
}


/* Produkte */
.produkt + .produkt {
    margin-top: 1rem;
}

.produkt .btn + .btn {
    margin-top: 1rem;
}

.produkt .btn > i {
    margin-right: .5rem;
}

/* Blocks */

    /* Direktsuche */

        #direktsuche{
            padding-top: 20px;
            padding-bottom: 0px;
        }


    /* Unterkategorien */

        #unterkategorien{
            padding-top: 90px;
            padding-bottom: 90px;
        }


    /* Experten */

        #experten{
            padding-top: 35px;
            padding-bottom: 0px;
            border-bottom: 1px solid #00447f;
        }

        #experten .experten-bild{
            margin-top: -75px;
            margin-bottom: 0;
        }


/* Branchen (Seiten) */

.branchen-row{
    padding-top: 0px!important;
    padding-bottom: 0 !important;
}

.branchen-kachel-row > .wpb_column > .vc_column-inner > .wpb_wrapper{
    box-shadow: 0 3px 9px 0 rgb(46 51 51 / 30%);
    border: 1px solid rgba(149,152,154,.5);
    margin-bottom: 30px;
    padding: 1.25rem;
    position: relative;
}

.branchen-kachel-row > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image{
	margin-bottom: 0;
}

.branchen-kachel-row h2{
	font-size: calc(1rem + 0.2vw) !important;
}

.branchen-kachel-row a:hover{
	color: #00559f;
}

.branchen-kachel-row > .wpb_column > .vc_column-inner > .wpb_wrapper:hover img{
    opacity: .9;
}


/* Shop */

.woocommerce > main{
    background: #f8f8f8;
    background: -webkit-gradient(linear,left top,left bottom,from(#f8f8f8),to(#e5e5e5));
    background: linear-gradient(to bottom,#f8f8f8 0,#e5e5e5 100%);
    padding-bottom: 90px;
}

.woocommerce .products ul,
.woocommerce ul.products{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

.woocommerce ul.products li{
	box-shadow: 0 3px 9px 0 rgb(46 51 51 / 5%);
    border: 1px solid rgba(149,152,154,.1);
    background: #fff;
    padding: 15px !important;
    text-align: center;
    transition: all 1s;
}

.woocommerce ul.products li:hover{
	box-shadow: 0 3px 9px 0 rgb(46 51 51 / 30%);
	border: 1px solid rgba(149,152,154,.5);
	transition: all 1s;
}

.woocommerce ul.products li.product a.button{
	display: none;
}

.woocommerce ul.products li.product a img{
	width: auto;
	max-width: 100%;
	display: inherit;
	max-height: 150px;
}

.woocommerce ul.products li.product .wc-product-bg-img{
    width: 100%;
    height: 150px;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    margin-bottom: 20px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-family: "Roboto Condensed V19 Latin Regular" !important;
}

.woocommerce span.onsale{
    background-color: #00559f;
    font-weight: unset;
    top: -10px;
    left: -10px;
    -webkit-box-shadow: 0 3px 9px 0 rgb(46 51 51 / 30%);
    box-shadow: 0 3px 9px 0 rgb(46 51 51 / 30%);
    min-width: 60px;
    min-height: 60px;
    line-height: 52px;
    border: 3px #00559f solid;
}

	/* facetwp (Filter-Plugin) */

	.facetwp-products-loading{
		box-shadow: 0 3px 9px 0 rgb(46 51 51 / 30%);
	    border: 1px solid rgba(149,152,154,.5);
	}

	/* facetwp Pagnierung */

	.facetwp-pager ul{

	}

	.facetwp-pager li{

	}

	.facetwp-pager li.page-item a.facetwp-page{
		padding: .5em !important;
	}

	.facetwp-pager li.page-item.active .page-link {
	    z-index: 3;
	    color: #fff;
	    background-color: #0056b3;
	    border-color: #0056b3;
	    padding: .5em !important;
	}

	/* WooCommerce Breadcrumb */

	.woocommerce-breadcrumb{
		padding-top: 15px;
	}

	.woocommerce-breadcrumb,
	.woocommerce-breadcrumb a{
		font-size: 14px !important;
    	color: #afafaf !important;
	}


	/* WooCommerce Page-Titel */

	.woocommerce-products-header__title.page-title{
		padding: 30px 0 0;
	}

    @media (min-width: 1024px) {
        .woocommerce-products-header__title.page-title{
            padding: 90px 0 0;
        }
    }

/*
	.woocommerce .products ul, .woocommerce ul.products{
		margin-top: 80px;
	}
*/    

	/* WooCommerce Info-Messages */

	.woocommerce-info{
		background-color: #fff;
	    box-shadow: 0 3px 9px 0 rgb(46 51 51 / 30%);
	    border: 1px solid rgba(149,152,154,.5);
        width: 100%;
	}

	.woocommerce-message {
	    border-top-color: #8fae1b;
	    background-color: #8fae1b;
	    border: 0;
	    padding: 15px;
	    padding-left: 60px;
	    color: #fff;
	}

	.woocommerce-message::before {
	    content: "\e015";
	    color: #fff;
	}

    /* WooCoommerce Archive-Grid */

    @media (max-width: 767px) {
        .woocommerce ul.products li.product,
        .woocommerce-page ul.products li.product {
            margin: 0 15px 20px 0 !important;
            width: calc(50% - 15px) !important;
        }

        .woocommerce ul.products li.product:nth-of-type( 2n ) {
            margin: 0 0px 20px 0 !important;
            width: calc(50% - 0px) !important;
        }
    }

    @media (min-width: 768px) AND (max-width: 1199px) {
        .woocommerce ul.products li.product,
        .woocommerce-page ul.products li.product {
            margin: 0 15px 20px 0 !important;
            width: calc(33% - 15px) !important;
        }

        .woocommerce ul.products li.product:nth-of-type( 3n ) {
            margin: 0 0px 20px 0 !important;
            width: calc(33% - 0px) !important;
        }
    }

    @media (min-width: 1200px) {
        .woocommerce ul.products li.product,
        .woocommerce-page ul.products li.product {
            margin: 0 15px 20px 0 !important;
            width: calc(25% - 15px) !important;
        }

        .woocommerce ul.products li.product:nth-of-type( 4n ) {
            margin: 0 0px 20px 0 !important;
            width: calc(25% - 0px) !important;
        }
    }

	/* Produkt-Detail Seite */

	body.single-product #breadcrumbs{
		margin-bottom: 45px;
	}

    @media (min-width: 768px) {
        .woocommerce #content div.product div.images,
        .woocommerce div.product div.images,
        .woocommerce-page #content div.product div.images,
        .woocommerce-page div.product div.images {
            width: 100%;
        }

        .woocommerce #content div.product div.summary,
        .woocommerce div.product div.summary,
        .woocommerce-page #content div.product div.summary,
        .woocommerce-page div.product div.summary {
            width: 100%;
        }
    }

    @media (min-width: 992px) {
        .woocommerce #content div.product div.images,
        .woocommerce div.product div.images,
        .woocommerce-page #content div.product div.images,
        .woocommerce-page div.product div.images {
            width: 40%;
        }

        .woocommerce #content div.product div.summary,
        .woocommerce div.product div.summary,
        .woocommerce-page #content div.product div.summary,
        .woocommerce-page div.product div.summary {
            width: 56%;
        }
    }

    @media (max-width: 1280px) {
        .woocommerce #content div.product div.summary h1,
        .woocommerce div.product div.summary h1,
        .woocommerce-page #content div.product div.summary h1,
        .woocommerce-page div.product div.summary h1{
            font-size: 2rem;
        }
    }

		/* Produktbild */

		.product{
			background-color: #fff;
    		padding: 30px;
    		padding-top: 60px;
    		padding-bottom: 0;
    		box-shadow: 0 3px 9px 0 rgb(46 51 51 / 30%);
    		border: 1px solid rgba(149,152,154,.5);
    		margin-bottom: 90px !important;
		}

		.woocommerce div.product div.images img {
		    width: 150px;
		    margin: 0 auto;
		    margin-bottom: 60px;
		}


		/* Button > In den Warenkorb */

		.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
		    color: #fff!important;
		    background-color: #00559f;
		    -webkit-box-shadow: 0 3px 9px 0 rgb(46 51 51 / 30%);
		    box-shadow: 0 3px 9px 0 rgb(46 51 51 / 30%);
		    border: 0;
            font-weight: unset;
		}

		.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
		    background-color: #00447f;
		    color: #fff;
		}


		/* Produkt-Detail Tabs */

		.woocommerce-tabs.wc-tabs-wrapper{
			margin-bottom: 60px;
		    border-bottom: 1px solid #e4e4e4;
		    padding-bottom: 30px;
		}

		.woocommerce div.product .woocommerce-tabs ul.tabs {
		    margin-bottom: 0;
		    border-top: 0;
		}

		.woocommerce div.product .woocommerce-tabs .panel {
		    border-top: 1px solid rgba(149,152,154,.5);
		    background: #fff;
		    padding: 15px !important;
		    padding-top: 45px !important;
		    margin-top: -1px;
		}

		.woocommerce div.product .woocommerce-tabs .panel:not(#tab-cross_sells) > h2:first-of-type{
			display: none;
		}

		.woocommerce div.product .woocommerce-tabs .panel .btn-primary{
		    color: #fff!important;
		    background-color: #00559f;
		    -webkit-box-shadow: 0 3px 9px 0 rgb(46 51 51 / 30%);
		    box-shadow: 0 3px 9px 0 rgb(46 51 51 / 30%);
		    border: 0;
		}

		.woocommerce div.product .woocommerce-tabs .panel .btn-primary:hover{
		    background-color: #00447f;
		}

		.woocommerce div.product .woocommerce-tabs .panel .btn > i {
		    margin-right: .5rem;
		}

        /* Produkt-Detail Querverkäufe */

        section.cross-sells h2{
            font-size: 28px;
        }

        /* Produkt-Detail Ähnliche Produkte */

        section.related.products h2{
            font-size: 28px;
        }


		/* Produkt Sidebar */

		.sidebar-product{
			margin-bottom: 40px;
		}

		.sidebar-product a{
			color: #2e3333;
    		text-decoration: underline;
		}

		.sidebar-product a:hover{
			color: #00559f;
    		text-decoration: none;
		}

		.sidebar-product .btn-primary{
		    color: #fff!important;
		    background-color: #00559f;
		    -webkit-box-shadow: 0 3px 9px 0 rgb(46 51 51 / 30%);
		    box-shadow: 0 3px 9px 0 rgb(46 51 51 / 30%);
		    border: 0;
		}

		.sidebar-product .btn-primary:hover{
		    background-color: #00447f;
		}

		.sidebar-product .btn > i {
		    margin-right: .5rem;
		}

        select.facetwp-dropdown,
        .facetwp-search{
            padding: 10px 5px;
            width: 100%;
        }

		/* Ähnliche Produkte */

		.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		    margin-bottom: 20px !important;
		}


    /* Warenkorb */

    body.woocommerce-cart #breadcrumbs {
        margin-bottom: 45px;
    }

    body.woocommerce-cart > main {
        background: #f8f8f8;
        background: -webkit-gradient(linear,left top,left bottom,from(#f8f8f8),to(#e5e5e5));
        background: linear-gradient(to bottom,#f8f8f8 0,#e5e5e5 100%);
        padding-bottom: 90px;
    }

    .woocommerce table.shop_table{
        background-color: #fff;
        box-shadow: 0 3px 9px 0 rgb(46 51 51 / 5%);
        border: 1px solid rgba(149,152,154,.1);
        border-radius: 0;
        margin-bottom: 30px;
    }

    .woocommerce table.shop_table th{
        font-size: 16px;
    }

    #add_payment_method .wc-proceed-to-checkout a.checkout-button,
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
    .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{
        font-weight: unset;
        font-size: 18px;
    }

    .cart-collaterals h2{
        font-size: 28px;
    }

    .woocommerce #respond input#submit.disabled,
    .woocommerce #respond input#submit:disabled,
    .woocommerce #respond input#submit:disabled[disabled],
    .woocommerce a.button.disabled, .woocommerce a.button:disabled,
    .woocommerce a.button:disabled[disabled],
    .woocommerce button.button.disabled,
    .woocommerce button.button:disabled,
    .woocommerce button.button:disabled[disabled],
    .woocommerce input.button.disabled,
    .woocommerce input.button:disabled,
    .woocommerce input.button:disabled[disabled]{
        font-weight: unset;
    }

    /* Kasse */

    body.woocommerce-checkout #breadcrumbs {
        margin-bottom: 45px;
    }

    body.woocommerce-checkout h3{
        font-size: 28px;
        font-family: "Roboto Condensed V19 Latin 700" !important;
    }

    body.woocommerce-checkout > main {
        background: #f8f8f8;
        background: -webkit-gradient(linear,left top,left bottom,from(#f8f8f8),to(#e5e5e5));
        background: linear-gradient(to bottom,#f8f8f8 0,#e5e5e5 100%);
        padding-bottom: 90px;
    }

    body.woocommerce-checkout .col-1,
    body.woocommerce-checkout .col-2{
        -ms-flex: unset;
        flex: unset;
        max-width: unset;
        padding-right: 0;
        padding-left: 0;
    }

    body.woocommerce-checkout .form-row {
        display: block;
        display: block;
        -ms-flex-wrap: unset;
        flex-wrap: unset;
    }

    body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
    body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
    body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{
        background-color: #fff;
        padding: 15px;
        box-shadow: 0 3px 9px 0 rgb(46 51 51 / 5%);
        border: 1px solid rgba(149,152,154,.1);
        margin-bottom: 30px;
    }

    #add_payment_method #payment,
    .woocommerce-cart #payment,
    .woocommerce-checkout #payment {
        background: #fff;
        border-radius: 0;
        box-shadow: 0 3px 9px 0 rgb(46 51 51 / 5%);
        border: 1px solid rgba(149,152,154,.1);
    }

    .woocommerce form .form-row.woocommerce-invalid .select2-container,
    .woocommerce form .form-row.woocommerce-invalid input.input-text,
    .woocommerce form .form-row.woocommerce-invalid select {
        border: 1px solid #aaa;
        border-radius: 4px;
        background-color: rgba(255,0,0,0.1);
    }

    .woocommerce form .form-row.woocommerce-validated .select2-container,
    .woocommerce form .form-row.woocommerce-validated input.input-text,
    .woocommerce form .form-row.woocommerce-validated select{
        border: 1px solid #aaa;
        border-radius: 4px;
        background-color: rgba(109,194,46,0.15);
    }

    body.woocommerce-checkout form .form-row textarea{
        min-height: 240px;
    }

    body.woocommerce-checkout form .form-row label {
        line-height: 18px;
        margin-top: 10px;
    }

    body.woocommerce-checkout form .form-row input.input-text,
    body.woocommerce-checkout form .form-row textarea{
        padding: 5px;
    }

    body.woocommerce-checkout .select2-container .select2-selection--single{
        height: 36px;
        padding-top: 4px;
        border-radius: 3px !important;
        border: 1px solid #aaa;
    }


/* Sidebar */

@media (min-width: 992px) {
    body.post-type-archive-product section.widget,
    body.tax-product_cat section.widget{
        border-left: 1px solid #e4e4e4;
        padding-left: 30px;
        padding-bottom: 15px;
    }
}

/* Modal */

.modal {
    z-index: 99999 !important;
}

.modal .modal-content{
	box-shadow: 0 3px 9px 0 rgb(46 51 51 / 30%) !important;
}

	/* Produktanfrage */

	.modal.inquire-now .form-control:disabled, .form-control[readonly] {
	    background-color: transparent;
	    opacity: 1;
	    border: 0;
	    text-align: center;
	    font-size: 18px;
	    border-bottom: 1px solid #e4e4e4;
	    padding-bottom: 30px;
	    margin-bottom: 30px !important;
	}

	.modal.inquire-now .wpcf7-form-control-wrap.message textarea{
		height: 250px;
	}

	.modal.inquire-now .btn-primary{
	    color: #fff!important;
	    background-color: #00559f;
	    -webkit-box-shadow: 0 3px 9px 0 rgb(46 51 51 / 30%);
	    box-shadow: 0 3px 9px 0 rgb(46 51 51 / 30%);
	    border: 0;
	}

	.modal.inquire-now  .btn-primary:hover{
	    background-color: #00447f;
	}

/* News (Archive) */

/*
#archive article {
    height: calc(100% - 30px) !important;
}
*/

#archive .card{
    flex: 1 0 calc(50% - 30px);
    margin: 15px;
    box-shadow: 0 3px 9px 0 rgb(46 51 51 / 30%);
    border: 1px solid rgba(149,152,154,.5);
}

#archive .card-image{
    width: 100%;
    height: 280px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
}

#archive .card-footer{
    background-color: #e4e4e4;
    border: 0;
}

#archive .card-datum{
    align-self: center;
}

#archive .card-button a{
    color: #fff !important;
    font-size: 18px !important;
    font-family: "Roboto Condensed V19 Latin Regular";
    background-color: #00559f !important;
    padding: 5px 10px !important;
    border-radius: 3px !important;
    -webkit-box-shadow: 0px 3px 9px 0px rgb(46 51 51 / 30%) !important;
    box-shadow: 0px 3px 9px 0px rgb(46 51 51 / 30%) !important;
    background-image: none !important;
    border: 0 !important;
    width: 100%;
}

#archive .card-button a::before{
    font-family: "Font Awesome 5 Free";
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 900;
    content: "\f15c";
    margin-right: 15px;
}

#archive .card-button a:hover{
    background-color: #00447f !important;
}

/* Category "News" */

.archive-header{
    width: calc(100vw - 10px);
    position: relative;
    margin-left: -50vw;
    margin-top: -50px;
    left: 50%;
    padding-top: 61px;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.archive-header h2.h3.widget-title{
    font-family: "Roboto Condensed V19 Latin Regular" !important;
    font-size: 32px;
    margin-bottom: 15px;
}

.archive-header ul {
  list-style: none;
  padding: 0;
}
.archive-header li {
  padding-left: 1.3em;
}
.archive-header li:before {
  content: "\f15c";
  /*font-family: FontAwesome;*/
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  margin-left: -1.3em;
  width: 1.3em;
}

/* Paginierung */

a.archive-prev-btn,
a.archive-next-btn{
    color: #fff !important;
    font-size: 18px !important;
    font-family: "Roboto Condensed V19 Latin Regular";
    background-color: #00559f !important;
    padding: 15px 20px !important;
    border-radius: 3px !important;
    -webkit-box-shadow: 0px 3px 9px 0px rgb(46 51 51 / 30%) !important;
    box-shadow: 0px 3px 9px 0px rgb(46 51 51 / 30%) !important;
    background-image: none !important;
    border: 0 !important;
    margin-top: 30px;
    margin-bottom: 60px;
}

a.archive-prev-btn i,
a.archive-next-btn i{
    padding-right: 5px;
}

a.archive-prev-btn:hover,
a.archive-next-btn:hover{
    background-color: #00447f !important;
}

/* News (Single) */

#single article {
    background-color: transparent;
    box-shadow: none;
}

#single article h2{
    font-size: 2rem;
    margin: 2rem 0 1rem 0;
}

#single article div.single-datum {
    padding-left: 0;
    padding-right: 0;
}

#single article div.single-content {
    padding: 0;
}

#single article h1.single-title {
    margin-bottom: .5rem;
}

#single .single-header{
    width: calc(100vw - 10px);
    position: relative;
    margin-left: -50vw;
    margin-top: -50px;
    left: 50%;
    padding-top: 61px;
    padding-bottom: 90px;
    margin-bottom: 30px;
}

#single .single-image{
    margin-bottom: 30px;
}

#single article div.single-social-share {
    padding: 0;
}

#single .back-button a{
    color: #fff !important;
    font-size: 18px !important;
    font-family: "Roboto Condensed V19 Latin Regular";
    background-color: #00559f !important;
    padding: 15px 20px !important;
    border-radius: 3px !important;
    -webkit-box-shadow: 0px 3px 9px 0px rgb(46 51 51 / 30%) !important;
    box-shadow: 0px 3px 9px 0px rgb(46 51 51 / 30%) !important;
    background-image: none !important;
    border: 0 !important;
}

#single .back-button a::before{
    font-family: "Font Awesome 5 Free";
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 900;
    content: "\f053";
    margin-right: 15px;
}

#single .back-button a:hover{
    background-color: #00447f !important;
}


/* Kontakt */

#kontaktformular input,
#kontaktformular select,
#kontaktformular textarea {
    margin-bottom: 1rem;
    color: #2e3333!important;
    font-family: 'Roboto Condensed',Arial,sans-serif!important;
    border: 1px solid rgba(149,152,154,.5)!important;
    -webkit-box-shadow: 0 3px 3px 0 rgba(46,51,51,.1)!important;
    box-shadow: 0 3px 3px 0 rgba(46,51,51,.1)!important;
    margin-bottom: 0;
}

#kontaktformular input.wpcf7-submit{
    color: #fff!important;
    background-color: #00559f;
    -webkit-box-shadow: 0 3px 9px 0 rgb(46 51 51 / 30%);
    box-shadow: 0 3px 9px 0 rgb(46 51 51 / 30%);
    border: 0;
}

#kontaktformular input.wpcf7-submit:hover{
	background-color: #00447f;
}


/* Footer */

#footer {
    margin-top: 0;
    border-top: 0;
    padding-top: 0;
}

#footer .container > p{display: none;} /* Hide VC Shortcode <p>-Tag */

    /* Footer-Newsletter */

    #footer-newsletter{
        background-color: #e4e4e4;
        padding: 5rem 0;
        border-top: 1px solid #d4d4d4;
    }

    #footer-newsletter h3{font-size: 2.5rem; margin-bottom: 0; font-family: "Roboto Condensed V19 Latin 700" !important;}
    #footer-newsletter h4{font-size: 2rem; font-family: "Roboto Condensed V19 Latin Regular"; margin-bottom: 60px;}
    #footer-newsletter p{font-size: 18px !important;}

    #footer-newsletter .vc_row {
        padding-top: 0;
        padding-bottom: 0;
    }

    /* Formular */

    #footer-newsletter .cr_form .cr_ipe_item {
        display: inline-block;
        padding: 0!important;
        margin: 0!important;
        width: 100%;
        font-size: 14px !important;
    }

    #footer-newsletter .cr_form .cr_ipe_item p{
        font-size: 14px !important;
        margin-bottom: 5px;
    }

    #footer-newsletter .cr_form .cr_ipe_item label {
        display: none!important;
    }

    #footer-newsletter .cr_ipe_item input {
        background: none repeat scroll 0 0 #eee;
        border: 1px solid #aaa;
        margin-right: 5px;
    }

    #footer-newsletter .cr_form input[type=text] {
        height: 60px!important;
        padding: 5px 25px!important;
        color: #00559f!important;
        background-color: #fff!important;
        font-family: "Roboto Condensed V19 Latin Regular" !important;
        -webkit-box-shadow: 0 3px 9px 0 rgb(46 51 51 / 30%);
        box-shadow: 0 3px 9px 0 rgb(46 51 51 / 30%);
    }

    #footer-newsletter .cr_form .cr_ipe_item[rel=mce_text] {
        padding: 0!important;
        font-family: "Roboto Condensed V19 Latin Regular" !important;
    }

    #footer-newsletter .cr_form .cr_ipe_item[rel=checkbox] {
        padding: 0!important;
        font-family: "Roboto Condensed V19 Latin Regular" !important;
    }

    #footer-newsletter .cr_form .cr_button {
        line-height: 60px!important;
        vertical-align: inherit!important;
        height: 60px!important;
        background-color: #00559f!important;
        border: 1px solid rgba(149,152,154,.5)!important;
        border-radius: 12px!important;
        -webkit-box-shadow: 0 3px 9px 0 rgb(46 51 51 / 30%);
        box-shadow: 0 3px 9px 0 rgb(46 51 51 / 30%);
        padding: 0 1.72rem!important;
        color: #fff;
    }


    /* Footer-Kontakt */

    #footer-kontakt{
        background-color: #00559f;
        padding: 3rem 0;
        border-top: 1px solid #00447f;
    }

    #footer-kontakt,
    #footer-kontakt p{
        font-size: 16px;
        color: #fff;
    }

    #footer-kontakt a{
        color: #fff;
    }

    #footer-kontakt a:hover{
        /* text-shadow: 3px 3px 10px #000; */
        text-decoration: none;
        opacity: .9;
        color: #fff!important;
        -webkit-transition: all .3s cubic-bezier(.39,.575,.565,1);
        transition: all .3s cubic-bezier(.39,.575,.565,1);
    }

    #footer-kontakt ul{
        list-style: none;
        padding: 0;
    }

    #footer-kontakt ul li{
        display: inline-block;
    }

    #footer-kontakt .footer-kontakt{margin-bottom: 5px;}
    #footer-kontakt .footer-links{margin-bottom: 0;}



/* FacetWP */

.facetwp-products-loading {
    background-color: #fff;
    position: absolute;
    top: calc(1.5 * 18px + 1em);
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
}

.facetwp-products-spinner {
    margin: 100px auto;
    width: 50px;
    height: 40px;
    text-align: center;
    font-size: 10px;
}

.facetwp-products-spinner > div {
    background-color: #00559f;
    height: 100%;
    width: 6px;
    display: inline-block;

    -webkit-animation: facetwp-stretch 1.2s infinite ease-in-out;
    animation: facetwp-stretch 1.2s infinite ease-in-out;
}

.facetwp-products-spinner .facetwp-products-rect-2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}

.facetwp-products-spinner .facetwp-products-rect-3 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}

.facetwp-products-spinner .facetwp-products-rect-4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}

.facetwp-products-spinner .facetwp-products-rect-5 {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}

@-webkit-keyframes facetwp-stretch {
    0%,
    40%,
    100% {
        -webkit-transform: scaleY(0.4)
    }
    20% {
        -webkit-transform: scaleY(1.0)
    }
}

@keyframes facetwp-stretch {
    0%,
    40%,
    100% { 
        transform: scaleY(0.4);
        -webkit-transform: scaleY(0.4);
    }
    20% { 
        transform: scaleY(1.0);
        -webkit-transform: scaleY(1.0);
    }
}

/* Offcanvas */
@media (max-width: 991.98px) {
	body.post-type-archive-product {
		overflow-x: hidden;
	}

	body.post-type-archive-product {
		/*padding-top: 56px;*/
	}

	.offcanvas-collapse {
		position: fixed;
		top: 131.883px;
		bottom: 0;
		left: 100%;
		width: 100%;
		padding-right: 1rem;
		padding-left: 1rem;
		overflow-y: auto;
		visibility: hidden;
		background-color: #fff;
		transition: visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
		transition: transform .3s ease-in-out, visibility .3s ease-in-out;
		transition: transform .3s ease-in-out, visibility .3s ease-in-out, -webkit-transform .3s ease-in-out;
	}
	.offcanvas-collapse.open {
		visibility: visible;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
        z-index: 1050;
	}

    .offcanvas-collapse {
        padding-left: 1.5rem;
        -webkit-box-shadow: 0 0 50px 0 rgb(46 51 51 / 30%);
        box-shadow: 0 0 50px 0 rgb(46 51 51 / 30%);
        width: 90%;
        top: 0;
        padding-top: 60px;
    }

    .offcanvas-close{
        padding: 6px 15px !important;
        margin-bottom: 30px;
        font-size: 30px;
        color: #fff !important;
        background-color: #00559f !important;
        opacity: 1;
        text-shadow: none;
    }


    .alders_ansprechpartner{
        max-width: 300px;
        margin: 0 auto;
    }


}


.btn-show-filter.btn-primary,
.btn.btn-primary.offcanvas-facetwp-btn,
.btn.btn-primary.btn-show-sidebar{
    color: #fff!important;
    background-color: #00559f;
    -webkit-box-shadow: 0 3px 9px 0 rgb(46 51 51 / 30%);
    box-shadow: 0 3px 9px 0 rgb(46 51 51 / 30%);
    border: 0;
    margin-bottom: 15px;
}

.btn-show-filter.btn-primary:hover,
.btn.btn-primary.offcanvas-facetwp-btn:hover,
.btn.btn-primary.btn-show-sidebar:hover{
    background-color: #00447f;
}

.section-blauverlauf {
	background: #00559f;
	background: -webkit-gradient(linear,left top,left bottom,from(#00559f),to(#003f77));
	background: linear-gradient(to bottom,#00559f 0,#003f77 100%);
	color: #fff;
}

#menu-item-285206 .ubermenu-image {
	max-height: 110.781px;
}

.woocommerce div.product div.images img {
	width: auto;
}