/* barlow-condensed-100 - latin */
@font-face {  
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/barlow-condensed-v12-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-condensed-100italic - latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 100;
  src: url('../fonts/barlow-condensed-v12-latin-100italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-condensed-200 - latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/barlow-condensed-v12-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-condensed-200italic - latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 200;
  src: url('../fonts/barlow-condensed-v12-latin-200italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-condensed-300 - latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/barlow-condensed-v12-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-condensed-300italic - latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/barlow-condensed-v12-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-condensed-regular - latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/barlow-condensed-v12-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-condensed-italic - latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/barlow-condensed-v12-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-condensed-500 - latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/barlow-condensed-v12-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-condensed-500italic - latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/barlow-condensed-v12-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-condensed-600 - latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/barlow-condensed-v12-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-condensed-600italic - latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/barlow-condensed-v12-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-condensed-700 - latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/barlow-condensed-v12-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-condensed-700italic - latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/barlow-condensed-v12-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-condensed-800 - latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/barlow-condensed-v12-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-condensed-800italic - latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 800;
  src: url('../fonts/barlow-condensed-v12-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-condensed-900 - latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/barlow-condensed-v12-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* barlow-condensed-900italic - latin */
@font-face {
  font-family: 'Barlow Condensed';
  font-style: italic;
  font-weight: 900;
  src: url('../fonts/barlow-condensed-v12-latin-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/* lato-100 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/lato-v24-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lato-100italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 100;
  src: url('../fonts/lato-v24-latin-100italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lato-300 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/lato-v24-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lato-300italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/lato-v24-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/lato-v24-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lato-italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/lato-v24-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/lato-v24-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lato-700italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/lato-v24-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lato-900 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/lato-v24-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* lato-900italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 900;
  src: url('../fonts/lato-v24-latin-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/*  RESET:          */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
html {
  font-size: 62.5%;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
html,
body,
div,
span,
mov applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
div,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
figure {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
  box-sizing:border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
em {
  text-transform: uppercase;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
figure {
  display: grid;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
html {
  height: 100%;
  scroll-behavior: smooth;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
}
body {
  font-family: "Lato", sans-serif;
  /* font-size: 1rem; */
  font-size: clamp(2.25rem, 12vw + 1.5rem, 3.25rem);
  font-weight: 300;
  line-height: 1.2;
  color: rgba(0,0,0,1.00);
  height: 100%;
  width: 100%;
  background-color: rgba(36,36,36,1.00);
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
a:link {
  color: inherit;
  text-decoration: none;
}
a:visited {
  color: inherit;
  text-decoration: none;
}
a:hover {
  transition: All 0.2s ease-in-out;
  -webkit-transition: All 0.2s ease-in-out;
  -moz-transition: All 0.2s ease-in-out;
  -o-transition: All 0.2s ease-in-out;
  color: inherit;
  text-decoration: none;
}
a:active {
  color: inherit;
}
strong {
  font-weight: 500;
}
figure {
  padding: 0;
  margin: 0;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
.nowrap {
  white-space: nowrap;
}

/*  CUSTOM STYLE:   */


/*   NAVIGATION: */
@-webkit-keyframes zoom {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
}
@keyframes zoom {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
}

body, html {
    animation: fadeInAnimation ease 1.5s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}
 
@keyframes fadeInAnimation {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
     }
}
html, body {
  line-height: 1.2;
  font-family: "Lato", sans-serif;
  color: rgba(255,255,255,1.00);
  box-sizing: border-box;
  
}
.full-menu {
  display: grid;
  grid-template-columns:1fr;
  align-content: center;
  align-items: center;
  justify-content: center;
  justify-items: center;
  height: 100%;
  width: 100%;
  opacity: 0;
  z-index: -1;
  position: fixed;
  top: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.01);
  backdrop-filter: blur(0px); 
  transition: all 200ms ease-in;
}
.full-menu.active {
  display: grid;
  grid-template-columns:1fr;
  align-content: center;
  align-items: center;
  justify-content: center;
  justify-items: center;
  height: 100%;
  width: 100%;
  opacity: 1;
  z-index: 1;
  position: fixed;
  top: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.20);
  backdrop-filter: blur(10px); 
  transition: all 50ms ease-in;
}
.full-menu ul {
  list-style: none;
}
.full-menu li {
  font-size: clamp(2.1rem, 2.5vw, 4rem);
  font-weight: 300;
  line-height: 1.5;
  color: #fff;
  opacity: 0;
  transition: all 150ms ease-in;
  cursor: pointer;
}
.full-menu.active li {
  opacity: 1;
  transition: all 500ms ease-out;
  transform: translateY(45%);
}
.full-menu.active .l01 {
  transition-delay: 0.1s;
}
.full-menu.active .l02 {
  transition-delay: 0.15s;
}
.full-menu.active .l03 {
  transition-delay: 0.2s;
}
.full-menu.active .l04 {
  transition-delay: 0.25s;
}
.full-menu.active li:hover {
  transition: all 50ms ease-in;
 /* -webkit-animation: zoom 200ms ease-in;
          animation: zoom 200ms ease-in; */
  text-decoration: none;
  color: rgba(190,190,190,1.00);
}
.hamburger {
  width: auto;
  height: 2em;
  margin: 0;
  z-index: 1;
  cursor: pointer;
  z-index: 10;  
}
.lines {
  background-color: #fff;
  height: 5px;
  margin: 0 0 5px 0;
  transition: all 150ms ease-in;
  width: clamp(3.0rem, 1vw, 5rem);
  background-color: #fff;
}
.close-hamburger .lines {
  cursor: pointer;
}
.close-hamburger .line-top {
  transform: translateY(200%) rotate(45deg);
}
.close-hamburger .line-mid {
  opacity: 0;
}
.close-hamburger .line-bottom {
  transform: translateY(-200%) rotate(135deg);
}
.m-navigation {
  display: grid;
  grid-template-columns:auto auto auto;
  align-content: center;
  align-items: stretch;
  justify-content: space-between;
  justify-items: center;
  position: fixed;
  top: 0;
  width: 100%;
  height: auto;
  background-color: rgba(0,0,0,0.02);
  backdrop-filter: blur(5px); 
  z-index: 10;
  padding: 2.0vh;
}
@media screen and (min-width: 601px) {
  .m-navigation {
    padding: 3.5vh 5vw;
  }
}
.li-logo {
  width: clamp(3.0rem, 1vw, 5rem);
  height: auto;
}
.ep-logo img {
  width: auto;
  height: clamp(3.5rem, 10vw, 4.5rem);
  
}

/*  navigation - end -  */



/*    MS STYLE:   */


/* FONTS */

h1 {
  font-family: "Barlow Condensed";
  font-size: clamp(3.2rem, 4.5vw, 4.8rem);
  font-weight: 500;
  line-height: 1;
  padding: 0 0 2.9vh 0;
  margin: 0;
  color: rgba(255,255,255,1.00);
  text-shadow: 1px 1px 1px rgba(0,0,0,0.69);
  letter-spacing: -2px;
  text-transform: uppercase;
  width: 100%;
}  
h2 {
  font-family: "Lato";
  font-size: clamp(1.4rem, 2.5vw, 1.8rem);
  font-weight: 300;
  line-height: 1.2;
  padding: 0 0 1.5vh 0;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: -1px;  
 } 
h3 {
  font-family: "Lato";
  font-size: clamp(1.25rem, 2.0vw, 1.7rem);
  line-height: 1.5;
  padding: 0%;
  font-weight: 400;
  letter-spacing: -1px;
}
p {
  font-family: "Lato";
  font-size: clamp(1.25rem, 2.0vw, 1.5rem);  
  font-weight: 300;
  padding: 0 0 1.5vh 0;
}


/* fonts - end - */

/* CONTENT HERO */
.hero {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  height: 100vh;
  background-repeat: no-repeat;
  background-size:  cover;
  background-position: center center;
  background-color: rgba(38,70,98,1.00);
}
.m-overlay p {
  font-family: "Lato";
  font-size: clamp(1.45rem, 2.0vw, 1.5rem); 
  line-height: 1.1;
  padding: 0 0 3.0vh 0;
  font-weight: 300;
  width: 100%;
}
.m-overlay {
  display: grid;
  align-content: center;
  padding: 10vw;
  width: 100%;
  background-color: rgba(0,0,0,0.35);
  backdrop-filter: blur(0.5px);
}
/*   SECTIONS   */

.sec-split {
  display: grid;
  background-color: rgba(67,11,35,1.00);  
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  width: 100%;
  padding: 0;
  background: linear-gradient(130deg, rgba(29,70,80,1.00) 10%, rgba(95,158,174,1.00) 100%);  
}
.sec-img {
  grid-row: 1;
  aspect-ratio: 16 / 10;
}
.sec-txt {
  padding: 15vw 5vw;
  display: grid;
  align-content: center;
  align-items: center;
}
@media screen and (min-width: 600px) {
  .m-overlay {
    background-color: rgba(0,0,0,0.05);
  }
  
  .m-overlay h1 {
    width:  clamp(20rem, 30vw, 30rem); 
  }
  .m-overlay p {
    width:  clamp(25rem, 35vw, 30em); 
  }
 .sec-split {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;    
  }  
  .sec-txt {
    padding: clamp(4.0rem, 30vw, 10rem) 5vw;
  }
 .sec-img {
   grid-row: auto;
   height: 100%;
   width: 100%;
  }
 
 
 
}
 @media screen and (max-width: 599px) {
   .dummy, .dummy h2 {
     height: 0px;
       line-height: 0;
     padding: 0;
   }
}
.sec-img  {
  background-repeat: no-repeat;
  background-size:  cover;
  background-position: center center;
  background-color: rgba(38,70,98,1.00);
  
}
#about {
  background-image:url("../img/elbepoint-about-us.jpg");  
}
#about .m-overlay { 
  justify-content: end;
}
#netzwerk .hero {
  background-image:url("../img/elbepoint-netzwerk.jpg");
  justify-content: start;   
}
#netzwerk .m-overlay { 
  justify-content: end;  
}
#netzwerk-sec-01 .sec-img {
  background-image:url("../img/elbepoint-experten.jpg");
}

#netzwerk-sec-02 .sec-img {
  background-image:url("../img/elbepoint-partner.jpg");
  
}


#leistungen .sec-txt {
  padding: 0 5vw;
}

#leistungen .hero {
  background-image:url("../img/elbepoint-leistungen.jpg");
  justify-content: start;  
}
#leistungen .sec-split {
  padding: clamp(4.0rem, 30vw, 10rem) 0;
  display: grid;
  align-content: start;
  align-items: start;
}




/*    FOOTER     */

#m-footer {}
  

 .m-footer {
   display: grid;
   width: 100%;
   grid-template-columns: 1fr auto;
   align-content: end;
   align-items: end;
   justify-content: space-between;
   justify-items: space-between;
   padding: 0
}
.m-footer div {
}
.m-cta {
  grid-column: 1 / -1;
  padding: 8vh 10vw 12vh;
  background-color: rgba(43,43,43,1.00);
}
.m-cta p {
  max-width: 700px;
}
.m-cta a {
  font-family: "Lato";
  font-size: clamp(1.25rem, 2.0vw, 1.5rem);  
  font-weight: 300;
  padding: 0;
}
.m-cta img {
  padding: 0.5vw 0.5vw -3vw 1vw;
  height: clamp(1rem, 20vw, 3.0rem);
  margin: 3vh 0 -0.5vh 0.5vw;
}
.m-kontakt {
  grid-column: 1 / -1;
  padding: 3.5vh 10vw;
}

.m-kontakt a, .m-legal-links a, .m-kontakt p {
  font-size:  clamp(0.95rem, 20vw, 1.15rem);
  letter-spacing: 0.05rem;
  line-height: 1.3;
}

.m-legal-links {
  padding: 3.5vh 10vw 0.5vh;
  
}
.m-legal-links a {
  padding: 1.5vh 0.5vw 1.5vh 0vw;
}
.m-legal-logo {
  padding: 1.5vh 2vw 0.5vh;
}
.m-legal-logo img {
  width: auto;
  height: clamp(1.5rem, 5vw, 1.5rem); 
}
.m-footer h4 {
  font-family: "Barlow Condensed";
  font-size: clamp(2.5rem, 4.5vw, 3.8rem);
  font-weight: 400;
  line-height: 1;
  padding:  0 0 1.5vh 0;
  margin: 0;
  color: rgba(255,255,255,1.00);
  letter-spacing: -2px;
  text-transform: uppercase;
  width: 100%;
}
.m-legal {
  box-sizing: border-box;
  padding: clamp(5.0rem, 50vw, 15rem) 5vw;
  display: grid;
  grid-template-columns: 1fr;
  width: 100vw;
  max-width: 100%;
  justify-content: center;
  justify-items: center;
  align-content: center;
  align-items: center;
}
.m-legal div {
  max-width: 800px;
  width: 100%;
}
.m-legal h2 {
  padding: 0.5vw 0 0 0;
  line-height: 1.8;
}
/*  BUTTON:   */

p > a:hover{
  text-decoration: underline;
}


/* Buttons styles */
input::-moz-focus-inner,
button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
input[type="submit"].btn,
button.btn {
	cursor: pointer;
}
a.btn,.btn { 
	display: inline-block;
	outline: none;
	text-align: center;
	text-decoration: none;
  white-space: nowrap;
	vertical-align: middle;
	border: 2px solid;
	transition: all 0.4s ease;
	box-sizing: border-box;
	/* text-shadow: 0 1px 0 rgba(0,0,0,0.01); */
  margin: 0;
  width: auto;  
   font-family: "Lato";
  font-size: clamp(1.0rem, 1.1vw, 1.25rem);
  font-weight: 400;
  line-height: 1.0;
  padding: 0.4rem clamp(1.3rem, 2.0vw, 2.0rem);
}
.btn-large { 
	/* padding: 0.01rem 1.2em 0.01rem; */  
}
.btn-white {
	color: rgba(255,255,255,1.00);
	border-color: rgba(255,255,255,1.00);
}
.btn-white:hover {
  background: rgba(0,0,0,0.1);
  backdrop-filter: blur(15px);
  
}
/*
.btn-white {
	color: rgba(255,255,255,1.00);
	border-color: rgba(255,255,255,1.00);
}
.btn-white:hover {
  background: rgba(3,3,3,0.00);
  color: rgba(99,144,192,1.00);
  border-color: rgba(99,144,192,1.00);
}


/*












/* LOESCHEN */





/*

.m-footer {
  display: grid;
  grid-template-columns: 1fr 1fr;  
  height: auto;
  width: 100%;
  padding: 5vw 5vw 2vw 5vw;;
  color: rgba(255,255,255,1.00);
  background-color: rgba(18,18,21,1.00);

  
}



.m-footer .ep-logo img {
  width: clamp(1.1rem, 13vw, 12rem);
  height: auto;
}


.m-footer h2 {
font-family: "Lato";
  font-size: clamp(1.2rem, 2.5vw, 1.7rem);
  font-weight: 300;
  line-height: 1.2;
  padding: 0 0 1.2vh 0;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: -1px;
}

.m-footer p {
  /* font-size: 1.2rem; 
  font-family: "Lato";
  font-size: clamp(1.00rem, 1.5vw, 1.3rem);  
  line-height: 1.4;
  font-weight: 300;
  padding: 0;
  letter-spacing: -1px;
}

.legal {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr auto;
  justify-content: space-between;
  padding: 3vh 5vw 1vh;
  border-top: solid 2px #75777E;
  background-color: rgba(18,18,21,1.00);
}

.legal a {
  /* font-size: 1.2rem;
  font-size: clamp(0.9rem, 1.0vw, 1.45rem);
  font-weight: 300;
  line-height: 1.4;
  padding: 0;
  margin: 0; */













