/*
Theme Name: Enderle
Theme URI: https://generatepress.com
Template: generatepress
Author: Arno Beckmann
Author URI: https://cyrfer.com
Description: Enderle is a Child Theme of GeneratePress, a lightweight WordPress theme built with a focus on speed and usability.
Version: 3.0.3.1618485525
Updated: 2021-04-15 13:18:45

*/

body { overflow-x: hidden; color: #191917; }

a, .footer-widgets a:hover, .site-info a:hover, .footer-bar .widget_nav_menu .current-menu-item a:hover { color: #005CF9;}
.site-header, .site-header a, .site-header a:hover, 
.footer-widgets, .footer-widgets a,
.site-info, .site-info a
{  background-color: #6E1419; color: #fff; }
.inside-header { padding: 30px 40px; }
.site-logo {max-width: 40vw;}

.main-title { font-size: 3em; font-weight: normal;}
.site-description { color: #fff; font-size: 2em; }
@media (max-width:768px) {
	.main-title { font-size: 2em; }
	.site-description { font-size: 1.5em; }
	.site-logo { max-width: calc(100vw - 140px); }
}
.inside-header { align-items: self-end; max-width: 1900px; margin: 0 auto; }

.main-navigation .main-nav ul li a { font-size: 24px; line-height:20px; margin-top: 10px; padding-top: 20px; }
.main-navigation, .main-navigation ul ul,
.main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .menu-bar-items,
.mobile-menu-control-wrapper .menu-toggle, .mobile-menu-control-wrapper .menu-toggle:hover, .mobile-menu-control-wrapper .menu-toggle:focus, .has-inline-mobile-toggle #site-navigation.toggled,
.main-navigation .main-nav ul li > a { background-color: #6E1419; color: #fff; /* font-weight: bold; */ }

.main-navigation .main-nav ul li[class*="current-menu-"] > a,
.main-navigation .main-nav ul li[class*="current-menu-"] > a:hover, 
.main-navigation .main-nav ul li[class*="current-menu-"].sfHover > a,
.main-navigation .main-nav ul li:hover > a, 
.main-navigation .main-nav ul li:focus > a, 
.main-navigation .main-nav ul li.sfHover > a, 
.main-navigation .menu-bar-item:hover > a, 
.main-navigation .menu-bar-item.sfHover > a
{ background-color: #6E1419; color: #005cf9; }

/*
body:not(.logged-in) .menu-item-home { display: none; }
*/

body.home .Hero {
    background-image: url('/wp-content/uploads/Enderle_Landing_Page_1_1453690769-300x129.jpg');
    background-size: cover;
    background-position: 50% 0%;
}
.Hero p { margin:0;	line-height: 1.15; text-shadow: 2px 0px 0px #fff; /* font-weight:bold; */ }
.Hero + .alignfull { margin-top: -1.5em; }
@media (max-width:768px) { 
	.Hero, .Night-Bridge { min-height: 300px !important; }
}
.Introduction { text-shadow: 1px 0px 0px #6E1219; }
.Night-Bridge { background-position-x: 90%; }

.separate-containers .inside-article { padding-top: 0; } /* Content oben ohne Abstand */
.separate-containers .site-main { margin-top:0; }
h1.entry-title { margin-top: 20px; } /* H1 aber mit Abstand */

.wp-block-columns .wp-block-columns:last-child { margin-bottom:0; }
.wp-block-columns.alignfull:not(:last-child), .mb0 { margin-bottom: 0 !important; } /* alignfull ohne Abstand */
.wp-block-columns.alignfull + .wp-block-columns.alignfull { padding-top: 0;}

.box-services.wp-block-columns .wp-block-columns,
.box-benefits.wp-block-columns .wp-block-columns { margin-bottom: 0.5em;}
/*
.wp-block-columns.alignfull + .wp-block-columns.alignwide { margin-top: 1.5em;} 
*/

/* Verschachtelte ohne Überhang*/
.alignfull .alignwide, body:not(.no-sidebar) .alignfull .alignfull {
    margin-left: 0px;
    width: 100%;
    max-width: 100%;
}

.wp-block-columns.has-background { padding: 2em; }
.Services .wp-block-group__inner-container { padding: 0 !important; }
.wp-block-group__inner-container, .Services, .Benefits { padding: 1em !important; }

.box-services ol, .box-services ul,
.box-about ol, .box-about ul,
.Referenz ol, .Referenz ul { margin: 0 0 0 1em; }
.Affiliations p { margin-bottom:0; }
.Affiliations .wp-block-image { margin-top:1em; }

@media (min-width:782px) { 
	.box-about { min-height: 14em; }
	.Services { min-height: 7em; }
	.Benefits { min-height: 7em; }
}
@media (max-width:599px) { 
	.Ueber .wp-block-column + .wp-block-column { margin-top: 2em; } 
	.wp-block-buttons > .wp-block-button.wp-block-button__width-25,
	.wp-block-buttons > .wp-block-button.wp-block-button__width-50 { width: auto; }
}	

.Silbentrennung { hyphens: auto; }
.Services .wp-block-group__inner-container p { margin: 0; }
.uni-sg { margin-bottom: 0em; }
/* .wamser-batra img { margin-right: 1em; } */
.wamser-batra { 
	grid-template-columns: 200px auto !important; 
	-ms-grid-columns: 200px 1fr;
	grid-template-columns: 200px 1fr;
	margin-bottom: 1.5em; 
}
.wamser-batra p { margin-bottom: 0; }
.wamser-batra img { width: 200px !important; }
@media (max-width:599px) { 
	.wamser-batra .wp-block-media-text__content {padding: 0 !important;}
}

/* Aktenkoffer im Download-Button */
@media (min-width:1024px) { 
.download-details a > :first-child::before {
    display: block;
    position: absolute;
    content: "\f322"; /* PDF: "\f190"; generic media: "\f498"; */
    font: normal 50px/1 dashicons;
}
}

.Haken { position: relative; }
.Haken::after {
    content: " ";
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    right: 40px;
	bottom: -20px;
    background-size: contain;
    background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg width='24mm' height='24mm' version='1.1' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='translate(-12.47,-452.6)'%3E%3Cpath d='m35.29 464.5a10.82 10.82 0 0 1-10.82 10.8 10.82 10.82 0 0 1-10.82-10.8 10.82 10.82 0 0 1 10.82-10.8 10.82 10.82 0 0 1 10.82 10.8' fill='%23b30b12' stroke-width='0' style='paint-order:markers fill stroke'/%3E%3Cg transform='matrix(.3527 0 0 -.3527 35.54 465.1)'%3E%3Cpath d='m-0.1658 0.1894-12.014 12.011-25.35-25.36 14.9-14.9c12.35 3.81 21.5 14.9 22.464 28.249' fill='%236e1419'/%3E%3C/g%3E%3Cg transform='matrix(.3527 0 0 -.3527 22.77 470.2)'%3E%3Cpath d='m0 0-14.8 14.8 6.394 6.38 8.406-8.4 18.96 18.96 6.39-6.39z' fill='%23fff'/%3E%3C/g%3E%3Cg transform='matrix(.3527 0 0 -.3527 24.47 453.3)'%3E%3Cpath d='m0 0c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32m0-1.6c16.76 0 30.4-13.64 30.4-30.4s-13.64-30.4-30.4-30.4-30.4 13.64-30.4 30.4 13.64 30.4 30.4 30.4' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

/* Testimonial-Slider */
.Testimonials .wptww-no-author-image,
.wptww-testimonials-slidelist.slick-slider,
.wptww-testimonials-slidelist .slick-slide { padding: 0 !important; }
.wptww-testimonial-content h4 { display:none; }
.wptww-testimonials-text p { font-size: unset !important; }
.wptww-testimonial-inner { border: none !important; margin: 0 !important; }
.wptww-testimonial-cdec { margin-bottom: 1em; }
.wptww-testimonials-text { font-style: italic; }
.wptww-testimonial-author, .wptww-testimonial-content { color: #6E1219 !important; }
.Testimonials .wptww-testimonials-slidelist .slick-dots li:not(.slick-active) button 
{ border: 2px solid #f3f4f6 !important; background: #6E1219 !important; }
.Testimonials .wptww-testimonials-slidelist .slick-dots li.slick-active button 
{ border: 2px solid #6E1219 !important; background: #f3f4f6 !important; }
body.home .wptww-testimonials-slidelist.design-4:hover .slick-arrow,
body.home .wptww-testimonials-slidelist.design-4:focus .slick-arrow { display: inline-block !important; }
body.home .wptww-testimonials-slidelist.design-4 .slick-arrow {
    bottom: 0 !important;
    top: 95% !important;
	display: none !important;
}

/* Footer */
.footer-widgets-container { padding: 40px 0 0 0; }
.footer-bar-active .footer-bar .widget { display: inline-block; margin-right: 2em; vertical-align:top; }
.footer-bar .widget_nav_menu li { padding: 0; }
.inside-site-info { padding: 20px 0px; display: block; width: 100%; text-align:left;}
.site-info { font-size: inherit; }
@media (min-width:769px) { .inside-footer-widgets > div { width: 50%; } }

#menu-social-menu { text-align: right; }
#menu-social-menu li { display: inline-block; }
.Logo-Social a{
    color: transparent;
	font-size: 0.5em;
	vertical-align: bottom;
    display: inline-block;
    height: 40px;
    width: 40px;
	margin: 0 0 0 24px;
    background-repeat: no-repeat;
    background-size: contain;
	border-radius: 4px;
}
.Logo-Social a:hover { color: transparent; }
@media (max-width:768px) { 
	#menu-social-menu { text-align: left; }
	.Logo-Social a { margin: 0 24px 0 0; }
	.inside-footer-widgets > div:not(:last-child) { margin-bottom: 1em; }
}
.Logo-Xing a {
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg width='16.46mm' height='16.46mm' version='1.1' viewBox='0 0 16.46 16.46' xmlns='http://www.w3.org/2000/svg' xmlns:cc='http://creativecommons.org/ns%23' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23'%3E%3Cmetadata%3E%3Crdf:RDF%3E%3Ccc:Work rdf:about=''%3E%3Cdc:format%3Eimage/svg+xml%3C/dc:format%3E%3Cdc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/%3E%3Cdc:title/%3E%3C/cc:Work%3E%3C/rdf:RDF%3E%3C/metadata%3E%3Cg transform='translate(-176.6,-236.2)'%3E%3Cg transform='matrix(.3527 0 0 -.3527 190.6 238)'%3E%3Cpath d='m0 0-12.33-21.8 7.851-14.34c0.154-0.31 0.159-0.62 0.01-0.86-0.142-0.23-0.406-0.36-0.74-0.36h-5.561c-0.85 0-1.28 0.57-1.56 1.06l-7.91 14.52c0.4 0.7 12.39 21.98 12.39 21.98 0.299 0.534 0.661 1.06 1.493 1.06h5.625c0.336 0 0.6-0.127 0.741-0.355 0.147-0.28 0.143-0.593-0.01-0.9m-26.32-25.82h-5.58c-0.34 0-0.6 0.12-0.74 0.35-0.15 0.24-0.14 0.55 0 0.86l5.93 10.45-3.78 6.499c-0.16 0.309-0.16 0.622 0 0.86 0.15 0.23 0.41 0.357 0.75 0.357h5.56c0.85 0 1.28-0.569 1.55-1.062l3.85-6.674c-0.23-0.4-6.03-10.62-6.03-10.62-0.29-0.52-0.66-1.06-1.5-1.06m-13.33-15.61h46.67v46.67h-46.67z' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.Logo-LinkedIn a {
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg width='16.35mm' height='16.46mm' version='1.1' viewBox='0 0 16.35 16.46' xmlns='http://www.w3.org/2000/svg' xmlns:cc='http://creativecommons.org/ns%23' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23'%3E%3Cmetadata%3E%3Crdf:RDF%3E%3Ccc:Work rdf:about=''%3E%3Cdc:format%3Eimage/svg+xml%3C/dc:format%3E%3Cdc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/%3E%3Cdc:title/%3E%3C/cc:Work%3E%3C/rdf:RDF%3E%3C/metadata%3E%3Cg transform='translate(-131.6,-211.7)'%3E%3Cg transform='matrix(.3527 0 0 -.3527 145.5 225.5)'%3E%3Cpath d='m0 0h-7.004v11.27c0 2.84-1.013 4.77-3.546 4.77-1.94 0-3.09-1.3-3.6-2.56-0.18-0.45-0.23-1.08-0.23-1.71v-11.77h-7s0.1 19.09 0 21.07h7v-2.98c0.93 1.43 2.6 3.48 6.317 3.48 4.607 0 8.063-3.02 8.063-9.49zm-28.76 23.95c-2.35 0-3.87 1.62-3.87 3.64 0 2.07 1.56 3.64 3.96 3.64 2.39 0 3.87-1.57 3.91-3.64 0-2.02-1.52-3.64-3.96-3.64m3.5-23.95h-7v21.07h7zm28.89 39.06h-39.52c-1.89 0-3.42-1.49-3.42-3.34v-39.98c0-1.846 1.53-3.344 3.42-3.344h39.52c1.892 0 3.428 1.498 3.428 3.344v39.98c0 1.85-1.536 3.34-3.428 3.34' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

/* alignwide mobile */
@media (max-width:1023px) { 
	.entry-content > .alignwide > .wp-block-column:first-child:last-child,
	.inside-footer-widgets
	{ max-width: calc(100% - 64px); position: relative; left: 32px; }
	.inside-site-info { padding: 20px 32px; }
}

/* MSIE Hack */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) 
{
	body .Hero img { opacity: 0; }
	body.home .Hero {
	    background-image: url('/wp-content/uploads/Enderle_Landing_Page_1_1453690769-768x330.jpg');
	}
	body.page-id-6 .Hero {
	    background-image: url('/wp-content/uploads/Enderle_About_Portrait-768x330.jpg');
	}
	body.page-id-236 .Hero {
	    background-image: url('/wp-content/uploads/Enderle_References_1_1368562166-768x330.jpg');
	}
}

@media 
	screen and (min-width:1069px) and (-ms-high-contrast: active), 
	screen and (min-width:1069px) and (-ms-high-contrast: none) 
{
	.box-services > .wp-block-column > *,
	.box-benefits > .wp-block-column > *,
	.Ueber > .wp-block-column > *,
	.Affiliations > .wp-block-column > *
	{ margin-left:-50%; }
	.Testimonials > .wp-block-column > * { margin-left:-50%; margin-right: 50%;}
	.Referenz > * { margin-left: calc(50vw - 500px); }

	body.home .Hero {
	    background-image: url('/wp-content/uploads/Enderle_Landing_Page_1_1453690769-1024x439.jpg');
	}
	body.page-id-6 .Hero {
	    background-image: url('/wp-content/uploads/Enderle_About_Portrait-1024x439.jpg');
	}
	body.page-id-236 .Hero {
	    background-image: url('/wp-content/uploads/Enderle_References_1_1368562166-1024x439.jpg');
	}
}

/* Global Responsive */

@media (min-width:1921px) { 
	.site-header, .site-footer { max-width: 1920px; margin-left: calc(50vw - 980px);}
	.no-sidebar .entry-content .alignfull { max-width: 1920px; width: 1920px; margin-left: -512px;}
}
@media (min-width:1281px) { 
	body, .sidebar .widget, .footer-widgets .widget { font-size: 28px; }
	.inside-header { padding: 60px 40px; }
	.site-header .header-image { width: 500px; }
	.main-navigation .main-nav ul li a { font-size: 36px; }
	.Hero { min-height: 750px !important; }
	.Hero p {font-size: 108px !important; }
	.Night-Bridge { min-height: 600px !important; }
	h2 { font-size: 42px; }
	.Services, .Benefits { min-height: 8em; }
	.box-about { min-height: 20em; }
	.Haken::after { width: 60px; height: 60px; bottom: -30px; }
	.Affiliations p { font-size: 20px; }
	.Logo-Social a { height: 50px; width: 50px; }
}

/* Schriften */

body { font-family: 'Nunito Sans'; }
.fontsans { font-family: 'Nunito Sans' !important; }
h1, h2, h3, h4, h5, h6 { font-family: 'Merriweather';}
.site-description, .wptww-testimonials-text { font-family: 'Merriweather';}

/* latin-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url(fonts/NunitoSans-Light-ext.woff2) format('woff2'), url(fonts/NunitoSans-Light.ttf) format('truetype') ;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url(fonts/NunitoSans-Light.woff2) format('woff2'), url(fonts/NunitoSans-Light.ttf) format('truetype') ;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: bold;
  font-display: swap;
  src: url(fonts/NunitoSans-ExtraBold-ext.woff2) format('woff2'), url(fonts/NunitoSans-ExtraBold.ttf) format('truetype') ;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: bold;
  font-display: swap;
  src: url(fonts/NunitoSans-ExtraBold.woff2) format('woff2'), url(fonts/NunitoSans-ExtraBold.ttf) format('truetype') ;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: normal;
  font-display: swap;
  src: url(fonts/Merriweather-LightItalic-ext.woff2) format('woff2'), url(fonts/Merriweather-LightItalic.ttf) format('truetype');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: normal;
  font-display: swap;
  src: url(fonts/Merriweather-LightItalic.woff2) format('woff2'), url(fonts/Merriweather-LightItalic.ttf) format('truetype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url(fonts/Merriweather-Regular-ext.woff2) format('woff2'), url(fonts/Merriweather-Regular.ttf) format('truetype');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url(fonts/Merriweather-Regular.woff2) format('woff2'), url(fonts/Merriweather-Regular.ttf) format('truetype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


