/*
#4a4f55
site color
*/

/*
|----------------------------------------------------------------------
|       Body Main Css
|----------------------------------------------------------------------
*/

:root {
  --chevron: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="300px" height="300px" fill="%23080a0f" viewBox="-155 247 300 300" style="enable-background:new -155 247 300 300;"><polygon points="78.6356201,306.8178101 -5.0166931,390.4367371 -88.6356277,306.8178101 -137, 355.1821899 -5.0166931,487.1821899 127,355.1821899 "/></svg>');
  --tick: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" width="300px" height="300px" fill="%23fff" viewBox="0 0 300 300" style="enable-background:new 0 0 300 300;" xml:space="preserve"><polygon points="115.7434006,270.8831787 0,173.503006 21.3676376,148.106369 111.6297684,224.0477905 274.5331421,29.1168175 300,50.3998222"/></svg>');
}

/* ============ fonts ===   =========== */

@font-face {
  font-family: "OpenSans-Bold";
  src: url("../fonts/OpenSans-Bold.ttf");
}

@font-face {
  font-family: "OpenSans-SemiBold";
  src: url("../fonts/OpenSans-SemiBold.ttf");
}

@font-face {
  font-family: "OpenSans-Medium";
  src: url("../fonts/OpenSans-Medium.ttf");
}

@font-face {
  font-family: "OpenSans-Regular";
  src: url("../fonts/OpenSans-Regular.ttf");
}

@font-face {
  font-family: "OpenSans-Italic";
  src: url("../fonts/OpenSans-Italic.ttf");
}

@font-face {
  font-family: "Roboto-Medium";
  src: url("../fonts/Roboto-Medium.ttf");
}

/* ========= colors ============ */
:root {
  --prime_color: #076e7c;

  --white: #fff;

  --light: #ecf1f3;

  --pink: #e5397f;

  --grey: #303a42;

  --dark: #12161a;
}

body.flow {
  overflow: hidden !important;
}

html {
  height: 100%;
  scroll-behavior: smooth;
}

body {
  position: relative;
  min-height: 100%;
  background-color: var(--white);
  color: var(--dark);
  font-size: 20px;
  font-family: "OpenSans-Regular";
  margin: 0;
  padding: 0;
  line-height: 1.6;
  word-break: break-word;
  transition: all ease 0.5s;
  overflow-x: hidden;
}

body {
  display: flex;
  flex-flow: column;
}

::selection {
  background: var(--grey);
  color: #fff;
}

::-moz-selection {
  background: var(--grey);
  color: #fff;
}

body a {
  color: var(--dark);
  word-break: break-word;
}

body a,
body span {
  display: inline-block;
  text-decoration: none;
}

body a:hover {
  color: var(--pink);
}

body a:focus,
body a:hover {
  outline: none !important;
  text-decoration: none !important;
}

ul {
  margin: 0;
  padding: 0;
}

ul li {
  display: inline-block;
}

ul li a {
  transition: all ease 0.5s;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "OpenSans-Medium";
  line-height: 1.1;
  margin: 0;
  margin-bottom: 20px;
  letter-spacing: 4px;
}

p {
  margin-bottom: 20px;
  letter-spacing: 0.15em;
  line-height: 35px;
}

p:nth-last-child(1) {
  margin: 0;
}

.relative {
  position: relative;
}

.tableDv {
  display: table;
  width: 100%;
  height: 100%;
}

.tableCell {
  display: table-cell;
  vertical-align: middle;
}

.logout_icon {
  position: absolute;
  top: 28px;
  right: 5px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all ease 0.5s;
  z-index: 4;
}

.logout_icon a {
  font-size: 12px;
  color: #fff;
  display: block;
}

.logout_icon img {
  width: 23px;
  margin: 0 auto 6px;
}

.toggle {
  position: absolute;
  top: 28px;
  right: 5px;
  display: flex;
  display: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 10px;
  transition: all ease 0.5s;
  z-index: 4;
}

.toggle span,
.toggle span:before,
.toggle span:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--white);
  border-radius: 50px;
  transition: all ease 0.5s;
}

.toggle  span.black,
.toggle  span.black:before,
.toggle  span.black:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  background: #000000;
  border-radius: 50px;
  transition: all ease 0.5s;
}

.toggle.active span .toggle span {
  position: relative;
  display: block;
  width: 22px;
  margin: 8px auto;
}

.toggle span:before {
  top: -7px;
}

.toggle span:after {
  bottom: -8px;
}

.toggle.active span {
  width: 22px;
  background: transparent !important;
}

.toggle.active span:before,
.toggle.active span:after {
  top: 0;
  background-color: #fff;
}

.toggle.active span:before {
  transform: rotate(405deg);
}

.toggle.active span:after {
  transform: rotate(-45deg);
}

/*
|----------------------------------------------------------------------
|       Body Main Button
|----------------------------------------------------------------------
*/

.web_btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 157px;
  height: 53px;
  color: var(--white);
  font-size: 20px;
  font-family: "OpenSans-SemiBold";
  text-align: center;
  padding: 0 15px;
  white-space: nowrap;
  border-radius: 15px;
  outline: none !important;
  /*box-shadow: rgb(81 24 24 / 20%) 0 5px 10px 0;
  */
  cursor: pointer;
  border: none;
  background-size: 300% 100%;
  background: linear-gradient(90deg, #db5198 0%, #fe5894 100%);
  /* z-index: 999; */
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  letter-spacing: 4px;
}

.web_btn:hover {
  background-color: black;
  color: var(--white);
}

.color_btn {
  background: linear-gradient(90deg, #8441a4 0%, #ff5894 34.38%);
  border-radius: 5px;
}

/*
|----------------------------------------------------------------------
|       Body Inner Css
|----------------------------------------------------------------------
*/

h1 {
  font-size: 55px;
}

h2 {
  font-size: 40px;
}

h3 {
  font-size: 24px;
}

h4 {
  font-size: 20px;
}

h5 {
  font-size: 16px;
}

h6 {
  font-size: 14px;
}

img {
  width: 100%;
  display: block;
}

em {
  font-style: normal;
}

strong {
  font-family: "OpenSans-SemiBold";
  font-weight: normal;
  color: var(--pink);
}

input,
button,
select,
textarea {
  text-decoration: none !important;
  outline: none !important;
}

.ease,
body a,
body button,
body .webBtn {
  transition: all ease 0.5s;
}

.contain,
.contain-fluid {
  position: relative;
  max-width: 1240px;
  padding: 0 15px;
  margin: auto;
  min-height: 1px;
  z-index: 3;
}

.contain-fluid {
  max-width: 1600px;
}

.contain:before,
.contain:after,
.contain-fluid:before,
.contain-fluid:after {
  content: "";
  display: table;
}

.contain:after,
.contain-fluid:after {
  clear: both;
}

section {
  position: relative;
  padding: 70px 0;
}

.flex {
  display: flex;
  flex-wrap: wrap;
}

.formRow {
  display: flex;
  flex-wrap: wrap;
  margin: -10px;
}

.formRow > [class*="col-"],
.formRow > [class^="col-"] {
  padding: 10px;
}

.flexBox {
  display: flex;
  align-items: center;
  justify-content: center;
}

.flexDv {
  width: 100%;
}

.flexRow {
  margin: -10px;
}

.flexRow > .col {
  padding: 10px;
}

.bTns {
  display: flex;
  flex-flow: wrap;
  gap: 10px;
}

.bTns.formBtn {
  margin-top: 20px;
}

.text-left.bTns,
.text-left .bTns {
  justify-content: flex-start;
}

.text-center.bTns,
.text-center .bTns {
  justify-content: center;
}

.text-right.bTns,
.text-right .bTns {
  justify-content: flex-end;
}

/* ================= popup ================== */

.popup .inside {
  max-width: 700px;
  margin: 0 auto;
}

.tableDv {
  display: table;
  width: 100%;
  height: 100%;
}

.tableCell {
  display: table-cell;
  vertical-align: middle;
}

.popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(25, 33, 37, 0.95);
  padding: 20px 0;
  overflow: auto;
  z-index: 99999;
  /* display: flex; */
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.popup ._inner {
  position: relative;
  max-width: 1300px;
  /*background: #f7f8f9;*/
  background: #fff;
  padding: 28px;
  margin: auto;
  border-radius: 10px;
  -webkit-box-shadow: 0 7px 14px 0 rgba(59, 65, 94, 0.1),
    0 3px 6px 0 rgba(0, 0, 0, 0.07);
  box-shadow: 0 7px 14px 0 rgba(59, 65, 94, 0.1),
    0 3px 6px 0 rgba(0, 0, 0, 0.07);
}

.popup.big-popup ._inner {
  max-width: 800px;
}

.popup.small-popup ._inner {
  max-width: 420px;
}

.popup ._inner h3 {
  padding-right: 25px;
  margin-bottom: 20px;
}

.popup ._inner h4 {
  padding-right: 25px;
}

.popBtn {
  cursor: pointer;
}

.crosBtn {
  position: absolute;
  top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  right: 25px;
  width: 28px;
  height: 28px;
  color: var(--white);
  font-size: 18px;
  text-align: center;
  cursor: pointer;
  z-index: 5;
}

/* .crosBtn:before {
  content: "\2715";
  line-height: 1;
} */

/*
|----------------------------------------------------------------------
|       Form
|----------------------------------------------------------------------
*/

label {
  display: block;
  font-weight: normal;
  cursor: pointer;
}

label > a {
  color: var(--dark);
}

label > a:hover {
  color: var(--pink);
}

.txtGrp {
  position: relative;
}

.txtGrp:not(:nth-last-child(1)) {
  margin-bottom: 20px;
}

form h5 + p {
  margin: -10px 0 20px;
}

.txtBox {
  display: block;
  width: 100%;
  height: 53px;
  background: var(--grey);
  text-align: left;
  padding: 6px 12px;
  border-radius: 15px;
  outline: none !important;
  transition: all ease 0.5s;
  border: none;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  color:var(--white);
}

.txtBox:-webkit-autofill {
  transition: background-color 5000s ease-in-out 0s;
}

textarea.txtBox {
  height: 431px;
  resize: none;
}

.txtBox:disabled {
  background: #e3e8ee;
  cursor: not-allowed;
  border-color: #d8dee6 !important;
}

.txtBox::placeholder {
  color: #FFFFFF;
}

.txtBox:focus::placeholder {
  opacity: 0.4;
}

.txtGrp .txtBox:focus::placeholder {
  opacity: 0;
}

.txtBox:hover,
.txtBox:focus {
  /* border-color: #4a4f55; */
}

/*
|----------------------------------------------------------------------
|       Header
|----------------------------------------------------------------------
*/

header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  /* height: 109px; */
  z-index: 99999;
  /*background: #fdfdfd;
  box-shadow: 0px 0px 4px #ddd;*/
  background: transparent;
}

.logo {
  float: left;
  width: 146px;
  padding-top: 10px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
}

.logo > a {
  display: block;
}

nav {
  float: right;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  margin-bottom: 20px;
}

nav {
  display: flex;
  align-items: center;
}

nav > ul {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 -20px;
}

nav > #nav {
  margin: 0 auto;
}

nav > ul > li {
  position: relative;
  padding: 0 15px;
}

nav > ul > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 35px;
  color: var(--light);
  text-align: center;
  font-family: "OpenSans-SemiBold";
}

nav > ul > li > a:hover,
nav > ul > li.active > a:not(.webBtn) {
  color: var(--pink);
}

#nav span {
  background-color: var(--white);
  width: 64px;
  height: 1px;
  margin: 30px 0;
}

/*_____ Navigation _____*/
.toggle {
  display: block;
}
header {
  height: auto;
}
nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  flex-flow: wrap;
  float: none;
  display: none;
  height: auto;
  background: var(--dark);
  padding: 20px 50px 15px;
  margin: 0;
  visibility: hidden;
  opacity: 0;
  backdrop-filter: saturate(180%) blur(20px);
  overflow: auto;
  z-index: 2;
}

nav.active {
  display: flex;
  visibility: visible;
  opacity: 1;
}

#nav {
  align-items: center;
  flex-flow: wrap;
}
#nav > li {
  display: flex;
  flex-flow: wrap;
  justify-content: center;
  width: 100%;
  padding: 15px;
}
nav > ul > li > a {
  font-size: 20px;
  letter-spacing: 3px;
}

/*
|----------------------------------------------------------------------
|       Footer
|----------------------------------------------------------------------
*/

footer {
  position: relative;
  background: var(--dark);
  color: var(--light);
  font-family: "OpenSans-Regular";
  overflow: hidden;
}

footer .flex {
  justify-content: space-between;
  align-self: center;
  padding: 20px 0;
  width: 75%;
  margin: auto;
}

footer .f_logo .image {
  width: 90px;
}

footer .ffg_logo {
  display: flex;
  align-items: center;
}

footer .ffg_logo .col1 .image {
  width: 100%;
  height: 80px;
}

footer .ffg_logo .col1 .image img {
  height: 100%;
  object-fit: cover;
  object-position: center;
}

footer .ffg_logo .col1 h4 {
  font-size: 14px;
  margin-bottom: 0;
}

.copyright {
  background: #ecf1f3;
  padding: 20px 0;
}

.copyright .inner {
  display: flex;
  justify-content: space-between;
  width: 80%;
  margin: auto;
}

.copyright p {
  margin-bottom: 0;
  color: var(--dark);
  letter-spacing: 2px;
  color: var(--dark);
  font-family: "OpenSans-Bold";
  font-size: 12px;
}

/* ========== banner ============== */

#banner {
  background-color: var(--prime_color);
  height: 1220px;
}

#banner .contain {
  position: unset;
}

#banner .col {
  width: 45%;
}

#banner .colr {
  width: 55%;
  margin-left: -110px;
}

#banner h1 {
  color: var(--white);
  /* max-width: 500px; */
  letter-spacing: 5px;
  margin-top: 160px;
  line-height: 74px;
}

#banner img {
  width: 900px;
  mix-blend-mode: screen;
}

/*========== news lettter ==========  */

#banner form {
  margin-top: 30px;
  margin-bottom: 20px;
}
#banner form .txtBox {
  /*width: 450px;
  border: 2px solid transparent;
  border-image: linear-gradient(45deg, red, yellow);
  border-image-slice: 1;
  border-radius: 10px;
  */ /*width: 300px;
  */
  height: 53px;
  border: double 3px transparent;
  border-radius: 15px;
  background-image: linear-gradient(#244a53, #244a53),
    radial-gradient(circle at top left, #8441a4, #ff5894);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  color:var(--white);
}


#banner form .web_btn {
  position: absolute;
  top: 0px;
  right: 0px;
  border-radius: 0px 15px 15px 0px;
}

#banner form .relative {
  width: 450px;
  margin-top: 100px;
    margin-bottom: 15px;
}

#banner form .txtGrp {
  position: relative;
  padding-left: 6px;
}

.lblBtn {
  display: flex;
  text-align: left;
  align-items: center;
}

.lblBtn > input[type="radio"], .lblBtn > input[type="checkbox"] {
  margin-top: 2px;
}

input[type="radio"], input[type="checkbox"] {
  display: inline;
  appearance: initial;
}
input[type="radio"], input[type="checkbox"] {
  position: relative;
  width: 20px;
  min-width: 20px;
  height: 20px;
  margin-top: 0;
  cursor: pointer;
}
input[type="checkbox"], input[type="radio"] {
  margin: 4px 0 0;
  margin-top: 1px\9;
  line-height: normal;
}
input[type="checkbox"], input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
input, button, select, textarea {
  text-decoration: none !important;
  outline: none !important;
}
input[type="checkbox"]:checked:before {
    background-image: var(--tick);
}
input[type="radio"]:before, input[type="checkbox"]:before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 8px;
  z-index: 1;
}
input[type="checkbox"]:before, input[type="checkbox"]:after {
  transition: all linear 0.3s;
}
input[type="radio"]:before, input[type="checkbox"]:before, input[type="radio"]:after, input[type="checkbox"]:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

input[type="checkbox"]:checked:after {
  border: double 2px transparent;
  border-radius: 5px;
  background-image: linear-gradient(#244a53, #244a53), radial-gradient(circle at top left, #8441a4, #ff5894);
  background-origin: border-box;
  background-clip: padding-box, border-box;
}
input[type="radio"]:after, input[type="checkbox"]:after {
  border: double 2px transparent;
  border-radius: 5px;
  background-image: linear-gradient(#244a53, #244a53), radial-gradient(circle at top left, #8441a4, #ff5894);
  background-origin: border-box;
  background-clip: padding-box, border-box;
}
input[type="checkbox"]:before, input[type="checkbox"]:after {
  transition: all linear 0.3s;
}
input[type="radio"]:before, input[type="checkbox"]:before, input[type="radio"]:after, input[type="checkbox"]:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.lblBtn label {
  align-self: center;
  font-family: "OpenSans-Medium";
  font-size: 14px;
  letter-spacing: 0.1em;
  color: #fff;
  line-height: 1.5;
  cursor: pointer;
  margin: 0 0 0 10px;
}

label {
  display: block;
  font-weight: normal;
  cursor: pointer;
}


/* ======= box ========== */

#banner .box {
  position: absolute;
  bottom: 0;
  left: 0%;
  right: 0%;
  background: rgba(7, 59, 67, 0.7);
  /* display: flex;
  justify-content: center;
  align-items: center; */
  padding: 120px 0;
}

#banner .box .col {
  width: calc(100% / 2);
  padding: 0 30px;
}

#banner .box .col .text {
  text-align: center;
  color: var(--white);
}

#banner .box .col .text h2 {
  font-size: 55px;
  letter-spacing: 0.15em;
}

/* ======== project ======== */

#project {
  background-color: #031e22;
}

#project img {
  width: 800px;
  height: 700px;
  mix-blend-mode: screen;
}

.main_text {
  color: var(--white);
  /* max-width: 950px; */
  margin-top: 170px;
}

#project .col {
  width: 80%;
}

#project .colr {
  width: 20%;
  margin-left: -425px;
}

#project .contain {
  position: unset;
}
/* ========== ziel section ============ */

#ziel {
  background: #052a30;
  padding: 0;
}

#ziel .contain {
  position: unset;
}

#ziel img {
  width: 600px;
  height: 850px;
  mix-blend-mode: screen;
  z-index: 10;
}

#ziel .main_text {
  margin-top: 120px;
}

#ziel .main_text strong {
  color: #94ddff;
}

#ziel .col {
  width: 15%;
  margin-left: -333px;
}

#ziel .colr {
  width: 85%;
  margin-left: 70px;
  z-index: 999;
}

/* ========== konsortium ========== */

#konsortium {
  background: #031e22;
  display: flex;
}

#konsortium .inner {
  background-image: url(../images/Network\ 1.png);
  background-size: cover;
  background-position: center;
  width: 700px;
  height: 800px;
  color: var(--white);
  text-align: center;
}

#konsortium .col {
  width: 50%;
  align-self: center;
}

#konsortium .colr {
  width: 50%;
}

#konsortium .image {
  margin: auto;
}

#konsortium .image a {
  display: block;
}

#konsortium .image img {
  width: unset;
  margin: auto;
  margin-bottom: 90px;
}

#konsortium .flex {
  margin-top: 150px;
}

#konsortium .link a {
  color: var(--white);
  font-size: 20px;
  letter-spacing: 4px;
  font-family: "OpenSans-Italic";
}

/* ========= twitter_landscape ========== */

#twitter_landscape {
  background-color: var(--white);
  padding: 120px 0;
}

#twitter_landscape .col {
  width: calc(100% / 2);
  padding: 0 20px;
}

#twitter_landscape .col .inner {
  padding: 32px 30px;
  border: 2px solid #f1f3f4;
  display: flex;
  justify-content: space-between;
  border-bottom: none;
}

#twitter_landscape .col .inner .logo1 {
  width: 25%;
  padding-right: 15px;
}

#twitter_landscape .col .inner .content {
  width: 75%;
}

#twitter_landscape .col .inner .content .flex {
  font-size: 22px;
  gap: 12px;
  letter-spacing: unset;
  font-family: "OpenSans-SemiBold";
  color: #576470;
}

#twitter_landscape .col .inner .content .col1:nth-child(1) {
  font-family: "OpenSans-Bold";
  color: #000;
  font-size: 25px;
}

#twitter_landscape .col .inner .content .col1:nth-child(3) {
  font-family: "OpenSans-Regular";
}

#twitter_landscape .col .inner .content .col1:nth-child(4) {
  font-size: 24px;
}

#twitter_landscape .col .inner .content p {
  letter-spacing: unset;
  line-height: unset;
  font-family: "OpenSans-SemiBold";
  margin-top: 15px;
}

#twitter_landscape .col .inner .content .hashtag {
  color: #0d99ff;
  margin-top: 30px;
  font-size: 28px;
}

#twitter_landscape .col .inner .content .image {
  border-radius: 40px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  -ms-border-radius: 40px;
  -o-border-radius: 40px;
  border: 2px solid #f1f3f4;
  margin: 30px 0;
}

#twitter_landscape .icons {
  display: flex;
  justify-content: space-between;
  width: 85%;
}

#twitter_landscape .icons .image1 {
  display: flex;
  align-items: center;
}

#twitter_landscape .icons .image1 h3 {
  letter-spacing: unset;
  color: var(--pink);
  font-size: 24px;
  margin-bottom: 0;
  margin-left: 10px;
  font-family: "OpenSans-SemiBold";
}

/* =========== contact ========= */

#contact {
  background: #076e7c;
  padding-bottom: 0;
  padding-top: 200px;
}

#contact .contain {
  position: unset;
}

#contact .col {
  width: 65%;
}

#contact .col h2 {
  color: var(--white);
}

#contact .colr {
  width: 35%;
  margin-left: -80px;
}

.form_blk {
  margin-bottom: 25px;
}

#contact .colr img {
  width: unset;
  height: 800px;
  mix-blend-mode: screen;
}

/* =========== info_box ============ */

#info_box {
  background-color: var(--white);
  display: flex;
  text-align: center;
  padding: 100px 0;
}

#info_box h2 {
  background: linear-gradient(90deg, #8441a4 0%, #ff5894 34.38%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

#info_box a {
  color: var(--dark);
  letter-spacing: 0.15em;
  font-family: "OpenSans-Medium";
  font-size: 30px;
}

#homepage .logo {
  filter: brightness(0) invert(1);
  -webkit-filter: brightness(0) invert(1);
}

#homepage .toggle span,
#homepage .toggle span:before,
#homepage .toggle span:after {
  background: var(--white);
}

/* ============= Datenschutz page =========== */

#nutzung {
  margin-top: 150px;
  margin-bottom: 300px;
}

#nutzung p {
  letter-spacing: 2px;
}

#nutzung h2 {
  margin-bottom: 30px;
}

#nutzung h3 {
  margin: 50px 0;
  font-size: 30px;
}

/* ========= login page ============== */

#login {
  background-color: var(--dark);
  display: flex;
  height: 1000px;
}

#login .contain {
  position: unset;
}

#login img {
  width: 550px;
  mix-blend-mode: screen;
  height: 900px;
  position: absolute;
  left: 0;
  top: 100px;
}

#login h2 {
  font-size: 30px;
}

#login h2,
#login p {
  color: var(--white);
}

#login p {
  margin-bottom: 80px;
}

#login .inner {
  max-width: 750px;
  margin: auto;
}

#login .color_btn {
  border-radius: 25px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  -ms-border-radius: 25px;
  -o-border-radius: 25px;
  margin-top: 20px;
}

#login .row {
  width: 472px;
}

#login .txtBox {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}

/* ============ kanban page =============== */

#packages {
  background-color: var(--dark);
  padding-top: 200px;
}

#packages h3 {
  font-size: 30px;
}

#packages .outer {
  color: var(--white);
}

#packages .col {
  width: calc(100% / 3);
  padding: 14px;
}

#packages .col .inner {
  background-color: #23282d;
  padding: 10px;
  border: double 2px transparent;
  border-radius: 10px;
  background-image: linear-gradient(#23282d, #23282d),
    radial-gradient(circle at top left, #8441a4, #ff5894);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
}

#packages .col .inner h4 {
  font-size: 16px;
  color: var(--light);
}

#packages .col .inner .box {
  background-color: var(--dark);
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  padding: 15px;
  margin-bottom: 10px;
}

#packages .col .inner .box h3 {
  font-size: 20px;
}

.info {
  background-color: #5d8da5;
  padding: 8px;
  color: var(--white);
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  margin-bottom: 70px;
}

.info a {
  display: block;
}

.dark {
  background-color: var(--prime_color);
}

.info h4 {
  margin-bottom: 0;
}

#packages .col .inner .box h5 {
  margin-bottom: 0;
}

/* popups */

.kanban_info h3 {
  font-size: 20px;
}

.kanban_info .col {
  width: 50%;
  padding-right: 10px;
}

.kanban_info .col h4 {
  font-size: 14px;
  font-family: "OpenSans-SemiBold";
  margin-bottom: 20px;
}

.kanban_info .colr {
  width: 50%;
  padding-left: 10px;
}

.kanban_info .colr .outer {
  padding: 20px;
  border: double 2px transparent;
  border-radius: 5px;
  background-image: linear-gradient(#fff, #fff),
    radial-gradient(circle at top left, #8441a4, #ff5894);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  height: 420px;
}

.popup ._inner h3 {
  margin-bottom: 50px;
  font-family: "OpenSans-Bold";
}

.info h4 {
  margin-bottom: 0;
}

.kanban_info .info {
  margin-bottom: 20px !important;
}

.kanban_info h4,
.kanban_info p {
  margin-bottom: 0;
}

.kanban_info .outer .flex {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}

.kanban_info .outer h4 {
  font-family: "OpenSans-Bold";
  font-size: 14px;
}

.kanban_info .outer p {
  font-size: 16px;
}

.kanban_info .info {
  width: 70%;
}

.kanban_info .outer h5 {
  font-family: "OpenSans-Bold";
  margin-bottom: 15px;
  font-size: 14px;
}

.popup_logo img {
  width: unset;
  margin: 0 auto 30px;
}

.logos_popup .cntnt {
  max-width: 950px;
  margin: auto;
  text-align: center;
}

.logos_popup .cntnt p {
  margin-bottom: 100px;
}

.logos_popup ._inner {
  max-width: 1056px;
  display: flex;
}

#banner .btn_hide .web_btn {
  border-radius: 25px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  -ms-border-radius: 25px;
  -o-border-radius: 25px;
  margin-top: 50px;
}

.btn_hide {
  display: none;
}

.hide_btn {
  display: none;
}

.hide_btn .color_btn {
  border-radius: 35px;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  -ms-border-radius: 35px;
  -o-border-radius: 35px;
  margin-top: 60px;
}

/* ============ coming_soon =============== */

#coming_soon {
  height: 100vh;
  background-color: var(--prime_color);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

#coming_soon .logo_c {
  width: 100px;
  height: 100px;
  margin: 0 auto 60px;
}

#coming_soon .logo_c a {
  display: block;
}

#coming_soon .logo_c img {
  width: 100%;
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

#coming_soon p,
#coming_soon .link_c {
  color: #fff;
  text-align: center;
  font-size: 24px;
}

#coming_soon .link_c {
  padding-top: 160px;
}

.mobile_popups {
  padding: 0;
}

.mobile_popups ._inner {
  border-radius: unset;
  background-color: var(--dark);
  max-width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.mobile_popups ._inner .crosBtn img {
  filter: brightness(0) invert(1);
}

.mobile_popups ._inner .cntnt {
  width: 100%;
}

.newsletter_popup .txtBox {
  margin-bottom: 20px;
}

.newsletter_popup .text-center .web_btn {
  border-radius: 25px;
  margin-top: 20px;
}

.hi_de {
  display: none;
}

.gradient_text {
  background: linear-gradient(90deg, #8441a4 0%, #ff5894 34.38%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-family: "OpenSans-Bold";
  margin-top: 200px;
}

.projkt .cntnt {
  color: #fff;
}

.zl {
  margin-left: 180px;
  color: #94ddff !important;
  background: none;
  -webkit-text-fill-color: unset;
  margin-top: 85px;
}

.contact_pop .web_btn {
  border-radius: 25px;
}

#project p,
#ziel p {
  margin-bottom: 0;
}

#ziel .ProzessorIpadVersion{
      display:none;
  }

