 

html {
  --ia--color--body:#fff;
  --ia--color--primary:#004c26;
  --ia--color--secondary:#39a935;
  --ia--color--third:#d4e8d2;
  --ia--color--fourth:#eaf4e9;
  --ia--color--white:#fff;
  --ia--color--black:#000;
  --ia--dim--max--width:1920px;
  --ia--dim--max--width--num:1920;
  --ia--font--basic:SourceSans3-Light;
  --ia--font--basic--medium:SourceSans3-Medium;
  --ia--font--basic--semibold:SourceSans3-SemiBold;
  
  max-width: var(--ia--dim--max--width);
  margin: 0px auto;
}


.ia-site-header-group{
  margin: 0px !important;
  padding: 0px !important;
  top: 0px;
  left: 0px;
  width: 100% !important;
  max-width: 100% !important;
  height: 183px;
  background: #FFFFFF 0% 0% no-repeat padding-box;
  opacity: 1;
}


.has-global-padding > .alignfull {
  margin-right: 0px;
  margin-left: 0px;
}



.ia-site-header-nav-group{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0px;
  margin: 0px;
  width: 100% !important;
  max-width: 100% !important;
}



.ia-site-header-logo{
}

.ia-site-header-logo img{
  width: 143px !important;
  height: 143px !important;
  margin: 11px 26px 29px 26px !important;
}




.ia-site-header-nav{
  width: 80% !important;
  justify-content: space-evenly;
  /* margin-right: 40px; */
}

.ia-site-header-nav li{
  margin: 0px;
  padding: 0px;
  height: 41px;
}

.ia-site-header-nav li a{
text-align: left;
/* font: normal normal 300 36px/44px Proxima Nova; */
font: normal normal 300 36px/44px var(--ia--font--basic);
font-size: clamp(24px, 1.875vw, 36px);
line-height: 1;
text-transform: none;
letter-spacing: 0px;
color: #000000;
opacity: 1;
}

:root :where(.wp-block-navigation .current-menu-item) {
  color: var(--ia--color--secondary) !important;
}


.ia-site-header-btn{
margin: 0px;
padding: 13px 20px !important;
/* width: 267px;
height: 85px; */
background-color: var(--ia--color--primary) !important;
background: no-repeat padding-box;
border-radius: 5px;
opacity: 1;
}

.ia-site-header-btn a{
}

.ia-site-header-btn a span{
/* font: normal normal 300 36px/44px var(--ia--font--basic--semibold); */
font-size: clamp(24px, 1.875vw, 36px);
text-transform: none;
letter-spacing: 0px;
color: #fff;
opacity: 1;
}


:root :where(.wp-element-button, .wp-block-button__link) {
  background-color: var(--ia--color--primary);
  border-radius: 5px;
  border-width: 0;
  color: #fff;
  font-family: var(--wp--preset--font-family--base);
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  padding:0px;
  text-decoration: none;
}



/* content */

.has-global-padding {
  padding-right: 0px !important;
  padding-left: 0px !important;
}

.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 100%;
  margin-left: 0px !important;
  margin-right: 0px !important;
}



h1{
  font: normal normal 600 75px/92px var(--ia--font--basic--medium);
  font-size: clamp(37.5px, 3.90625vw, 75px);
  line-height: clamp(46px, 4.79166vw, 92px);
  letter-spacing: 0px;
}


h2{
  font: normal normal 600 50px/61px var(--ia--font--basic--medium);
  font-size: clamp(25px, 2.604166vw, 50px);
  line-height: clamp(31.5px, 3.28125vw, 63px);
  letter-spacing: 0px;
}

h3{
  font: normal normal normal 35px/49px var(--ia--font--basic--medium);
  font-size: clamp(17.5px, 1.8229166vw, 35px);
  line-height: clamp(25px, 2.604166vw, 50px);
  letter-spacing: 0px;
}


p{
  font: normal normal 300 35px/49px var(--ia--font--basic);
  font-size: clamp(17.5px, 1.8229166vw, 35px);
  line-height: clamp(25px, 2.604166vw, 50px);
}


ul {
  list-style-position: outside; /* Standard, aber zur Klarheit explizit */
  padding-left: 4em; /* Einzug für das Listensymbol */
}

li{
  font: normal normal 300 35px/49px var(--ia--font--basic);
  font-size: clamp(17.5px, 1.8229166vw, 35px);
  line-height: clamp(25px, 2.604166vw, 50px);
  text-indent: 0em; /* Kein hängender Einzug */
  padding-left: 0em; /* Kein zusätzlicher Einzug */  
}


/* Startseite */

.ia-start-block-01{
  background-color: var(--ia--color--third) !important;
}
.ia-start-block-01 h1{
  font: normal normal 600 75px/92px var(--ia--font--basic--medium);
  font-size: clamp(37.5px, 3.90625vw, 75px);
  line-height: clamp(46px, 4.79166vw, 92px);
  letter-spacing: 0px;
  padding-right: 20%;
}
.ia-start-block-01 p{
  font: normal normal 300 45px/63px var(--ia--font--basic);
  font-size: clamp(22.5px, 2.34375vw, 45px);
  line-height: clamp(31.5px, 3.28125vw, 63px);
  letter-spacing: 0px;
  padding-right: 20%;
}


.ia-start-block-02{
  text-align: center;
  margin-top: 6%;
  margin-left: 15%;
  margin-right: 15%;
}
.ia-start-block-02 h2{
  text-align: center;
}
.ia-start-block-02 p{
  text-align: center;
}


.ia-start-block-03{
  background-color: var(--ia--color--third) !important;
  text-align: center;
  margin-top: 6%;
  padding-top: 51px;
  padding-bottom: 100px;
  padding-left: 5% !important;
  padding-right: 5% !important;
}
.ia-start-block-03 p{
  text-align: center;
}

.ia-start_block-03-text{
  padding-left: 11%;
  padding-right: 11%;
}

.ia-start-block-03-sub{
  background-color: var(--ia--color--white) !important;
  box-shadow: 0px 3px 6px #00000029;
  border-radius: 15px;
  padding: 58px 91px 58px 91px;
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

.ia-start-block-03-sub-left{
  margin-right: 2.5% !important;
}
.ia-start-block-03-sub-right{
  margin-left: 2.5% !important;
}



.ia-start-block-04{
  margin-top: 100px !important;
  margin-bottom: 100px !important;
}

.ia-start-block-04 h2{
  margin-right: 15%;
}
.ia-start-block-04 p{
  margin-right: 7.5%;
}


.ia-start-block-04 img{
  border-radius: 15px;
}




.ia-start-block-05{
  text-align: center;
  background-color: var(--ia--color--primary) !important;
  color: var(--ia--color--white);
  padding-top: 100px !important;
  padding-bottom: 100px !important;
  padding-left: 25% !important;
  padding-right: 25% !important;
}

.ia-start-block-05 h2{
  font: normal normal 300 50px/61px var(--ia--font--basic);
  font-size: clamp(25px, 2.604166vw, 50px);
  line-height: clamp(31.5px, 3.28125vw, 63px);  
}

.ia-start-block-05 p{
  font: normal normal 300 35px/49px var(--ia--font--basic);
  font-size: clamp(17.5px, 1.8229166vw, 35px);
  line-height: clamp(25px, 2.604166vw, 50px);
}


.ia-start-block-05-btn{
  text-align: center;
  display: block !important;
  margin: 0px;
  margin-top: 75px;
  opacity: 1;
}

.ia-start-block-05-btn a{
  background-color: var(--ia--color--white) !important;
  background: no-repeat padding-box;
  border-radius: 5px;
  font: normal normal 600 30px/37px var(--ia--font--basic--semibold);
  font-size: clamp(20px, 1.5625vw, 30px);
  line-height: 1.2;
  text-transform: none;
  padding: 26px 41px !important;
  letter-spacing: 0px;
  color: var(--ia--color--primary);
  opacity: 1;
}



/* Exp */


.ia-exp-block-01{
  background-color: var(--ia--color--third) !important;
}
.ia-exp-block-01 h1{
  font: normal normal 600 75px/92px var(--ia--font--basic--medium);
  font-size: clamp(37.5px, 3.90625vw, 75px);
  line-height: clamp(46px, 4.79166vw, 92px);
  letter-spacing: 0px;
  padding-right: 20%;
}
.ia-exp-block-01 p{
  font: normal normal 300 45px/63px var(--ia--font--basic);
  font-size: clamp(22.5px, 2.34375vw, 45px);
  line-height: clamp(31.5px, 3.28125vw, 63px);
  letter-spacing: 0px;
  padding-right: 20%;
}


.ia-exp-block-02{
  text-align: center;
  margin-top: 6% !important;
  margin-left: 15% !important;
  margin-right: 15% !important;
}
.ia-exp-block-02 h2{
  text-align: center;
}
.ia-exp-block-02 p{
  text-align: center;
}



.ia-exp-block-03{
  background-color: var(--ia--color--third) !important;
  text-align: center;
  margin-top: 6% !important;
  padding-top: 51px;
  padding-bottom: 100px;
  padding-left: 5% !important;
  padding-right: 5% !important;
}
.ia-exp-block-03 p{
  text-align: center;
}

.ia-exp-block-03-text{
  padding-left: 5%;
  padding-right: 5%;
}

.ia-exp-block-03-img{
  margin-top: 5% !important;
  margin-bottom: 5% !important;
}

.ia-exp-block-03-img figure img{
  width: 45%;
}


.ia-exp-block-03-text-2-list-container{
  text-align: left !important;
  margin-left: 5% !important;
  margin-right: 5% !important;
}

.ia-exp-block-03-text-2{
  text-align: left !important;
}

.ia-exp-block-03-text-2-li{
  text-align: left !important;
}






.ia-exp-block-04{
  text-align: center;
  margin-top: 6% !important;
  margin-left: 11% !important;
  margin-right: 11% !important;
}
.ia-exp-block-04 h2{
  text-align: center;
}

.ia-exp-block-04 h2{
  text-align: center;
}
.ia-exp-block-04-h2-sub{
  margin-top: 100px;
}


.ia-exp-block-04 p{
  text-align: center;
}




.ia-exp-block-05{
  background-color: var(--ia--color--third) !important;
  text-align: center;
  margin-top: 6% !important;
  padding-top: 51px;
  padding-bottom: 100px;
  padding-left: 5% !important;
  padding-right: 5% !important;
}
.ia-exp-block-05 p{
  text-align: center;
}

.ia-exp-block-05-text{
  padding-left: 11%;
  padding-right: 11%;
}


.ia-exp-block-05-img{
  margin-top: 5% !important;
  margin-bottom: 5% !important;
}

.ia-exp-block-05-img figure img{
  width: 59%;
}






/* tn */


.ia-tn-block-01{
  background-color: var(--ia--color--third) !important;
}
.ia-tn-block-01 h1{
  font: normal normal 600 75px/92px var(--ia--font--basic--medium);
  font-size: clamp(37.5px, 3.90625vw, 75px);
  line-height: clamp(46px, 4.79166vw, 92px);
  letter-spacing: 0px;
  padding-right: 20%;
}
.ia-tn-block-01 p{
  font: normal normal 300 45px/63px var(--ia--font--basic);
  font-size: clamp(22.5px, 2.34375vw, 45px);
  line-height: clamp(31.5px, 3.28125vw, 63px);
  letter-spacing: 0px;
  padding-right: 20%;
}




.ia-tn-block-02{
  text-align: left;
  margin-top: 6% !important;
  margin-left: 4% !important;
  margin-right: 4% !important;
  margin-bottom: 6% !important;
}
.ia-tn-block-02 h2{
  text-align: left !important;
}
.ia-tn-block-02 p{
  text-align: left;
}



.ia-tn-block-03{
  background-color: var(--ia--color--third) !important;
}
.ia-tn-block-03 h1{

}
.ia-tn-block-03 p{

}



.ia-tn-block-04{
  text-align: center;
  margin-top: 6% !important;
  margin-left: 15% !important;
  margin-right: 15% !important;
  margin-bottom: 6% !important;
}
.ia-tn-block-04 h2{
  text-align: center;
}
.ia-tn-block-04 p{
  text-align: center;
}







/* Allgemein */


.ia-page-main{
  margin-left: 0% !important;
  margin-right: 0% !important;
}


.ia-page-container{
  margin-left: 4% !important;
  margin-right: 4% !important;
}


.ia-page-title{
  color: var(--ia--color--primary) !important;
  font: normal normal 600 75px/92px var(--ia--font--basic);
  letter-spacing: 0px;
  display:none;
}




.ia-footer{
  width: 100%;
  max-width: 100% !important;
}


.ia-footer-group{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0px;
  margin: 0px;
  width: 100% !important;
  max-width: 100% !important;
}

.ia-footer-group-left{
  margin-left:5% !important;
}

.ia-footer-group-right{
  margin-right:7.5% !important;
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  flex-direction: column;
  justify-content: center !important;
  width: 932px !important;
  max-width: 932px !important;
  flex-grow: 1 !important;  
}




.ia-footer-group-right div div{
  width: 932px !important;
  display:flex;
  justify-content: center !important;
}


.ia-footer-logo-ukhd{
  /* width: 613px !important; */
  width: 307px !important;
}
.ia-footer-logo-ukhd img{
  width: 307px !important;
}

.ia-footer-logo-dkh{
  /* width: 932px !important; */
  width: 466px !important;
}
.ia-footer-logo-dkh img{
  width: 466px !important;
}

.ia-footer-logo-dkfz{
  /* width: 732px !important; */
  width: 366px !important;
}
.ia-footer-logo-dkfz img{
  width: 366px !important;
}

.ia-footer-logo-nct{
  /* width: 732px !important; */
  width: 366px !important;
}
.ia-footer-logo-nct img{
  width: 366px !important;
}




.ia-footer-nav{
  text-align: center;
  background-color: var(--ia--color--primary) !important;
  border: none;
  width: 100%;
  max-width: 100% !important;
}


.ia-footer-nav a{
  color: var(--ia--color--white);
  /* font: normal normal 300 30px/43px var(--ia--font--basic); */
  text-decoration: none !important;
}




/* responsive */
/* Navigation */

@media (min-width: 600px) {
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    background-color: inherit;
    display: none;
    position: relative;
    width: 100%;
    z-index: auto;
  }
}
@media (min-width: 1450px) {
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    background-color: inherit;
    display: block;
    position: relative;
    width: 100%;
    z-index: auto;
  }
}

@media (min-width: 600px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: block;
  }
}
@media (min-width: 1450px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none !important;
  }
}

@media (max-width: 1450px) {
  
  .ia-site-header-nav {
    width: auto !important;
    margin-right: 5% !important;
  }
  .ia-site-header-nav button svg{
    height: 90px !important;
    width: 90px !important;
  }

  .ia-site-header-nav ul{
    margin-top: 80px !important;
  }


  .ia-site-header-btn{
    padding: 0px !important;
    border-radius: 0px;
  }
  .ia-site-header-btn a span{
    font: normal normal 300 36px/44px var(--ia--font--basic);
    font-size: clamp(24px, 1.875vw, 36px);
    color: #000;
  }
  
  
}



@media (max-width: 600px) {
  
  .ia-site-header-nav button svg{
    height: 60px !important;
    width: 60px !important;
  }
 
}


@media (max-width: 600px) {
  .ia-start-block-02 {
    margin-left: 5%;
    margin-right: 5%;
  }
  .ia-start_block-03-text {
    padding-left: 5%;
    padding-right: 5%;
  }  

  .ia-start-block-05 {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
    padding-left: 10% !important;
    padding-right: 10% !important;
  }


  .ia-exp-block-02 {
    margin-left: 5%;
    margin-right: 5%;
  }
  .ia-exp-block-04 {
    margin-left: 5%;
    margin-right: 5%;
  }

  .ia-exp_block-03-text {
    padding-left: 5%;
    padding-right: 5%;
  }  


  
}




@media (min-width: 782px) {
  .wp-block-columns {
    display:block !important;
    flex-wrap: wrap !important;
  }
}


@media (min-width: 1100px) {
  .wp-block-columns {
    display:flex !important;
    flex-wrap: nowrap !important;
  }
}



/* Text und Bild */



@media (max-width: 1100px) {
  .ia-start-block-01{
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: column-reverse;
  }
  .ia-start-block-04{
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: column-reverse;
  }
  .ia-start-block-04 img {
    border-radius: 0px !important;
  }  

  .ia-exp-block-01{
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: column-reverse;
  }
  

  .ia-tn-block-01{
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: column-reverse;
  }

  .ia-tn-block-03{
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: column;
  }


  .wp-block-media-text > .wp-block-media-text__content {
    align-self: flex-start !important;
  }
  
  .wp-block-media-text > .wp-block-media-text__media  {
    width: 100%;
  }
}


/* Blöcke */

@media (max-width: 600px) {
  .ia-start-block-03-sub{
    padding: 40px 45px 40px 45px;
  }
}




/* footer */

@media (max-width: 1450px) {
  .ia-footer-group{
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: column;
    width: 100%;
    text-align:center;
  }

  .ia-footer-group-left{
    margin-left:auto !important;
    margin-right:auto !important;
    width: 50%;
    text-align:center;
  }

  .ia-footer-group-left img{
    max-width: 475px !important;
    width: 100%;
  }



  .ia-footer-group-right{
    margin-left:auto !important;
    margin-right:auto !important;
    width: 40% !important;
    max-width: 40% !important;    
  }
  
  /*
  .ia-footer-group-right img{
    max-width: 932px !important;
    width: 100%;
  }
  */



  .ia-footer-logo-ukhd{
    width: auto !important;
    max-width:  307px !important;
  }
  .ia-footer-logo-ukhd img{
    width: auto !important;
    max-width: 100% !important;
  }

  .ia-footer-logo-dkh{
    width: auto !important;
    max-width:  466px !important;
  }
  .ia-footer-logo-dkh img{
    width: auto !important;
    max-width: 100% !important;
  }

  .ia-footer-logo-dkfz{
    width: auto !important;
    max-width:  366px !important;
  }
  .ia-footer-logo-dkfz img{
    width: auto !important;
    max-width: 100% !important;
  }

  .ia-footer-logo-nct{
    width: auto !important;
    max-width:  366px !important;
  }
  .ia-footer-logo-nct img{
    width: auto !important;
    max-width: 100% !important;
  }

  
}




.ia-material-container{
  width: 100%;
}



.ia-material-container-0{
  width: 100%;
}
.ia-material-container-0 .ia-material-container-headline-0{
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 10px;
  border-radius: 15px;
}
.ia-material-container-0 .ia-material-container-headline-0 h2{
  margin: 0px;
}
  



.ia-material-container-1{
  width: 100%;
}
.ia-material-container-1 .ia-material-container-headline-1{
  padding: 20px;
  background-color: var(--ia--color--secondary);  
  margin-bottom: 10px;
  border-radius: 15px;
}
.ia-material-container-1 .ia-material-container-headline-1 h2{
  margin: 0px;
}
  



.ia-material-container-2{
  width: 100%;
}
.ia-material-container-2 .ia-material-container-headline-2{
  padding: 20px;
  background-color: var(--ia--color--third);  
  margin-bottom: 10px;
  margin-left: clamp(10px, 2.604166vw, 50px);
  margin-right: clamp(10px, 2.604166vw, 50px);
  border-radius: 15px;
}
.ia-material-container-2 .ia-material-container-headline-2 h2{
  margin: 0px;
}


.ia-material-container-3{
  width: 100%;
}
.ia-material-container-3 .ia-material-container-headline-3{
  padding: 20px;
  background-color: var(--ia--color--fourth);  
  margin-bottom: 10px;
  margin-left: clamp(20px, 5.208333vw, 100px);
  margin-right: clamp(20px, 5.208333vw, 100px);
  border-radius: 15px;
}
.ia-material-container-3 .ia-material-container-headline-3 h2{
  margin: 0px;
}

.ia-material-container-content{
}

.ia-material-container-content-posts{
  width: 100%;
  display:flex;
  flex-wrap: wrap;
  justify-content: center;  
}


.ia-material-container-content-posts-search{
  width: 100%;
  display:flex;
  flex-wrap: wrap;
  justify-content: center;  
}

.ia-material-container-content-posts-search-pages{
  margin-top: 50px;
  margin-bottom: 50px;
  width: 100%;
  display:flex;
  flex-wrap: wrap;
  justify-content: center;  
}

.ia-material-container-content-posts-search-pages-num, 
.ia-material-container-content-posts-search-pages-nav-prev, 
.ia-material-container-content-posts-search-pages-nav-next{
  margin-left: clamp(10px, 1.5625vw, 30px);
  margin-right: clamp(10px, 1.5625vw, 30px);
  margin-top: 10px;
  margin-bottom: 10px;
  min-height: 65px;
  
}

.ia-material-container-content-posts-search-pages-num a, 
.ia-material-container-content-posts-search-pages-nav-prev a, 
.ia-material-container-content-posts-search-pages-nav-next a{
  text-decoration: none !important;
  color: var(--ia--color--primary) !important;
  font: normal normal normal 35px/49px var(--ia--font--basic--medium);
  font-size: clamp(17.5px, 1.8229166vw, 35px);
  line-height: clamp(25px, 2.604166vw, 50px);  
  
  padding: 20px;
  background-color: var(--ia--color--third);  
  margin-right: 10px;
  margin-bottom: 10px;
  border-radius: 10px;
  text-decoration: none !important;
  color: var(--ia--color--black);
}


.ia-material-container-content-posts-search-pages-nav-prev a, 
.ia-material-container-content-posts-search-pages-nav-next a{
  background-color: var(--ia--color--fourth);  
}



.ia-material-container-content-posts-search-pages-num_current{
  background-color: var(--ia--color--secondary) !important;  
}  



.ia-material-container-content-post{
  max-width: 450px;
  max-height: 600px;
  margin-top: 50px;
  margin-right: 50px;
  margin-bottom: 50px;
  background-color: var(--ia--color--fourth) !important;
  box-shadow: 0px 3px 6px #00000029;
  border-radius: 15px;
  padding-right: 20px;
  padding-left: 20px;
  padding-bottom: 20px;
  padding-top: 20px;
}



.ia-material-container-content-title{
  color: var(--ia--color--primary);
}

.ia-material-container-content-title a{
  color: var(--ia--color--primary);
  text-decoration: none !important;
}

.img-ext-link{
  width: 0.9em;      /* steuert die Größe */
  height: 0.9em;
}

.ext-link::after{
  width: 0.9em;      /* steuert die Größe */
  height: 0.9em;
  color: var(--ia--color--primary);
  content: url("/wp-content/themes/patterns-education/assets/img/external-link-green.png");
  padding-left: 0.2rem;
  padding-right: 0.2rem;  
  background-size: contain;
}



.ia-material-container-content-title h3{
  line-height: 1.1;
}


.ia-material-container-content-video{
  width: 100% !important;
  height: auto !important;
}


.ia-material-container-content-thumb img{
  width: 100%;
}



.ia-buttons{
  margin-bottom: 60px !important;
}

.ia-button{
  padding: 20px !important;
  border-radius: 20px !important;
  background-color: var(--ia--color--third) !important;  
}

.ia-button a{
  background-color: var(--ia--color--third) !important;  
  color: var(--ia--color--black) !important;  
  font: normal normal 300 36px/44px var(--ia--font--basic) !important;
  font-size: clamp(24px, 1.875vw, 36px) !important;
}




/* page login */

body.login {
  background-color: var(--ia--color--white);
  font: normal normal 300 35px/49px var(--ia--font--basic) !important;
  font-size: clamp(17.5px, 1.8229166vw, 30px) !important;
  line-height: clamp(25px, 2.604166vw, 50px) !important;  
}

body.login a {
  color: var(--ia--color--primary);
  text-decoration:none;
}

body.login #loginform {
  background: var(--ia--color--third);
  box-shadow: 0px 3px 6px #00000029;
  border: 0px;
  border-radius: 15px;
  margin-top: 50px !important;
  margin-bottom: 50px !important;  
}

body.login h1 a {
  background-image: url('../../assets/img/logo/Logo-IMPULS-A-25.png');
  background-size: contain;
  width: 190px;
  height: 175px;
  border: 0px;
}


body.login #loginform label{
  font: normal normal 300 35px/49px var(--ia--font--basic) !important;
  font-size: clamp(17.5px, 1.8229166vw, 25px) !important;
  line-height: 1.2 !important;  
}

body.login #wp-submit{
  font: normal normal 300 35px/49px var(--ia--font--basic) !important;
  font-size: clamp(17.5px, 1.8229166vw, 20px) !important;
}



body.login #nav{
  font: normal normal 300 35px/49px var(--ia--font--basic) !important;
  font-size: clamp(17.5px, 1.8229166vw, 30px) !important;
}



body.login #user_login{
  border: 0px;
}

body.login #user_pass{
  border: 0px;
}


body.login #wp-submit {
  background: var(--ia--color--primary);
  color: var(--ia--color--white);
  border: 0px;
}


body.login #backtoblog {
  display: none;
}

body.login .language-switcher {
  display: none;
}


body.login .privacy-policy-page-link {
  margin: 1.5em 0 2em;
}



.ia-tag-container{
  width: 100%;
  padding-bottom: 50px !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;  
}

.ia-tag-container a{
  padding: 20px;
  background-color: var(--ia--color--third);  
  margin-right: 10px;
  margin-bottom: 10px;
  border-radius: 10px;
  text-decoration: none !important;
  color: var(--ia--color--black);
  font: normal normal 300 36px/44px var(--ia--font--basic) !important;
  font-size: clamp(24px, 1.875vw, 36px) !important;
}

.ia-tag-container a.ia-tag-infomail{
  background-color: var(--ia--color--primary);  
  color: var(--ia--color--white);  
}

.ia-tag-container a.ia-tag-active{
  background-color: var(--ia--color--secondary);  
}




.ia-search-container{
  width: 100%;
  background-color: var(--ia--color--fourth);  
  padding: 20px !important;
  /* border: 1px solid var(--ia--color--primary); */
  border-radius: 15px;
  margin-bottom:40px;
}


.ia-link-bibliothek{
  margin-bottom: 40px !important;
}

.ia-link-bibliothek a{
  padding: 20px;
  background-color: var(--ia--color--third);  
  margin: 10px;
  border-radius: 10px;
  text-decoration: none !important;
  color: var(--ia--color--black);
  font: normal normal 300 36px/44px var(--ia--font--basic--medium) !important;
  font-size: clamp(24px, 1.875vw, 36px) !important;
}

.ia-search{
  margin-bottom: 50px !important;
}


.ia-search form{
}


.ia-search input{
  border-radius: 15px !important;
  border: 1px solid #000;
  padding: 10px !important;
  font: normal normal 300 36px/44px var(--ia--font--basic) !important;
  font-size: clamp(24px, 1.875vw, 36px) !important;
}

.ia-search button{
  border-radius: 15px !important;
  padding: 10px !important;
  font: normal normal 300 36px/44px var(--ia--font--basic) !important;
  font-size: clamp(24px, 1.875vw, 36px) !important;
}





.ia-page-login-container{
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;  
}


.ia-login-container{
  max-width: 600px;
  min-width: 300px;
  margin-left: 10% !important;
  margin-right: 10% !important;
  background-color: var(--ia--color--fourth);  
  padding: 20px !important;
  /* border: 1px solid var(--ia--color--primary); */
  border-radius: 15px;
}



.ia-login-input input{
  border-radius: 15px !important;
  border: 1px solid #000;
  padding: 10px !important;
  font: normal normal 300 36px/44px var(--ia--font--basic) !important;
  font-size: clamp(24px, 1.875vw, 36px) !important;
  margin-bottom: 20px;
}

.ia-login-input button{
  background-color: var(--ia--color--primary);  
  border: 1px solid var(--ia--color--primary);
  border-radius: 15px !important;
  padding: 10px !important;
  font: normal normal 300 36px/44px var(--ia--font--basic) !important;
  font-size: clamp(24px, 1.875vw, 36px) !important;
  color: var(--ia--color--white);  
}






/* -------------------------------  */

.cookie-banner {
  /* display: none !important; */
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: var(--ia--color--secondary);
  color: var(--gic--color--black);
  text-align: center;
  padding: 15px;
  z-index: 1000;
  font-size: clamp(12px, 0.8333vw, 16px);
}

.cookie-banner-content{
}

.cookie-banner-content p{
  padding-left: 10%;
  padding-right: 10%;
  font: normal normal 300 24px/30px var(--ia--font--basic) !important;
  font-size: clamp(18px, 1.125vw, 24px) !important;
  text-align: center;
}

.cookie-banner-content a{
  color: var(--ia--color--black);
  text-decoration: underline;
}

.cookie-consent-btn{
  background-color: var(--ia--color--primary);  
  border: 1px solid var(--ia--color--primary);
  border-radius: 15px !important;
  padding: 10px !important;
  margin-right: 30px !important;
}

.cookie-consent-btn a{
  font: normal normal 300 24px/30px var(--ia--font--basic) !important;
  font-size: clamp(18px, 1.125vw, 24px) !important;
  color: var(--ia--color--white);  
  text-decoration: none;
  min-width: 25px !important;
}



.ia_btn_bib_back{
}


.ia-hide{
  display:none !important;
}
  

