/*
#111d35
#1f3562
#243e70
#375eaa
*/


*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
}

/*
 1em = 16px
*/

@font-face {
  font-family: "nunito", sans-serif;
  src: url("../fonts/Nunito-Italic-VariableFont_wght.ttf") format("truetype");
  font-weight: 200 900;
  font-style: normal;
}

 

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

body {
  background-color: #f7f7f8;
  font-weight: 350;
  font-family: "nunito", sans-serif;
  overflow-x: hidden;
  color: #111d35;
  font-size: 1.8rem;
  line-height: 1.4;
  font-weight: normal;
}

.prevent-select {
  user-select: none;
}

h2, h3,h4,h5 {
  margin-bottom: .4rem;
}

img {
  width: 100%;
  height: auto;
  pointer-events: none;
}

a {
  font-weight: 550;
  text-decoration: none;
  transition: 0.3s all ease-in-out;

  opacity: 1;
}

a:hover {
  opacity: 0.9;
}

a:focus {
  text-decoration: underline;
}

.btn {
  padding: 0.6rem 1.4rem 0.7rem 1.4rem;
  border-radius: .5rem;
  color: #ffffff;
}
.pills-flex {
    display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  
 
}

.pill {
  color: #111d35;
  font-size: 1.7rem;
  padding: 0.4rem 1.2rem 0.5rem 1.2rem;
  border-radius: 1.2rem;
  font-weight: 550;
 margin: 1rem;
 
}

.pill a {
 font-size: 1.7rem;

}

.container {
  padding: 0 1rem;
}

header {
  position: fixed;
  padding: 1.1rem 0 0 0;
  top: 0;
  right: 0;
  width: 100%;
  background-color: #111d35;
  color: #ffffff;
  z-index: 5;
 
}


.header-admin {
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items:center
}



.logo {
  width: 10rem;
  height: auto;
 padding-top: .1rem;
}

.menu {
      overflow: hidden;
        clear: both;
  max-height: 0;
  transition: max-height .2s ease-out;
}
 
.menu li {
    padding: 2rem 0 2rem 0;
    border-bottom: .1rem solid #ffffff
  }

.menu li:hover {
background-color:#375eaa;
padding: 2rem 0;
 }
 

 

header a {
  font-size: 1.7rem;
  margin: 0 2rem;
  color: #ffffff;}

 header nav ul{
 
background-color:#243e70;
 
 }
 


/*hamburger*/

#menu-btn {
display: block;
  width: 4rem;
  height: 4rem;
  position: absolute;
  top: .6rem;
    right: .6rem;
  cursor: pointer;
  opacity: 0; /* hide this */
  z-index: 7; /* and place it over the hamburger */
 
}
 
.menu-icon span img {
  width: 3.2rem;
  position: absolute;
  top: .9rem;
    right: .9rem;
  cursor: pointer;
} 
 



 .menu-btn {
  display: none;
}

.menu-btn:checked ~ .menu {
  max-height: 100%;
}

 



 

 

main {
  padding-top: 7rem;
}

.impressum {
    padding-top: 14rem;
}

.impressum p {
    margin-bottom: 2rem;
}


.courses-main {
padding-top: 9rem
}

.hero {
  padding: 7rem 0 5rem 0;
  text-align: center;
  display: block;
  margin: 2rem auto;
  color: #ffffff;
background:
    url("../img/mobilehero.jpg") no-repeat center/100%;
 
}

.hero-agency {
  padding: 7rem 0 5rem 0;
  text-align: center;
  display: block;
  margin: 2rem auto;
  color: #ffffff;
background-color:#375eac;
 
}
.hero-agency h1 {
  margin-bottom: 1rem;
}

.hidden {
  display: none;
}

.mobile-only {
   display: block;
}

.hero-course-lists{
  padding: 4rem 0 3rem 0;
  text-align: center;
  display: block;
  margin: 2rem auto;
  color: #ffffff;
 
  background-color: #52a929;
   
     background-blend-mode: overlay;
     
 
}

.hero-course-info{
  padding: 4rem 0 3rem 0;
  text-align: center;
  display: block;
  margin: 2rem auto;
  color: #ffffff;
background-color:
#3963b5;
  
}


.hero h1 {
  margin-bottom: 4rem;
}


.title {
  text-align: center;
  display: block;
  margin: 0 auto 2rem auto;
}

.flex-stack {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  margin: 0 2rem;
}

.column {
  max-width: 100rem;
  margin: 0 auto;
}

.card {

  margin-bottom: 2rem;
  background-color: #ffffff;
border: .1rem solid #111d35;
display: flex;
flex-direction: column;

}

.card-image {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 1rem;
}

 

.card-text {
  margin: 2rem;
  display: flex;
  flex-direction: column;
 justify-content:start;
 flex-grow:2
}

.card-info {
  border-top: .1rem solid #1d325c;
  padding: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-height: 9rem;
   
  
}
.card-info p, .price {
   font-weight: 700;
}

.card-info span, .price span {

 
   font-weight: 400;
   color: #1d325c;
   font-size: 1.5rem;
} 

 

.card-text h3,
.overlay-text h3 {
  margin-bottom: 1rem;
}


  .price-info p {
  font-weight: 400;
  
}


/*Course description*/

.course-description p, .course-description ul,
.course-info p
 {
margin-bottom: 2rem;
}



.course-description ul {
list-style: inside;
}

.keywords {
padding: 2rem 2rem 3rem 2rem;
color: #ffffff;
border-top-right-radius: 2rem;
border-bottom-left-radius: 2rem;
line-height:1.9;
margin-bottom: 4rem;
font-weight: 450;
}

.keywords ul {
  list-style-type: none;
}

 .price-info {
  margin: 1rem auto;
 }

footer {
  background-color:#111d35;
  color: #ffffff;
  padding: 4rem 0 2rem 0;
  font-size: 1.7rem;
  margin-top: 5rem
}
.footer-links {
  margin: 4rem 0 2rem 0;
}

.footer-links li{
display: inline-block
}

footer a { 
  color: #ffffff;
  font-weight: 500;
  font-size: 1.5rem;
  margin: 0 1rem;

}

footer .information {
  margin-bottom: 6rem;
}

footer .information p {
  text-align: center;
  font-size: 4.2rem;
  margin: 1rem 0;
  font-weight: 550;
}

footer .information p span{
  font-weight: 300;
  margin-right: .2rem;
}

footer .small  {
  text-align: center;
  font-size: 1.2rem;
  margin: 1rem 0 1rem 0;
}

/*Media Queries*/

@media only screen and (min-width: 500px) {

 

.hero {
 
background:
 
    url("../img/workshop_big_01.jpg") no-repeat center/100%;;
 
}

 
}

@media only screen and (min-width: 679px) {

  h2 {

   font-size: 3rem;
}

h3 {
 font-size: 2.3rem;
}

 h4{
font-size: 1.9rem;

 }

  h5{
font-size: 1.8rem;

  }

  .flex-stack {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .card {
    width: 40%;
   
  }


  .content-wrapper {
    max-width: 130rem;
    margin: 2rem auto;
  }

.course-description {
  max-width: 61%;
}

.course-description h2 {
 margin-bottom: 2rem
}


/*aside*/

.course-info {
  max-width: 39%;
   width: 30%;
}



.keywords {
padding: 4rem 4rem 5rem 4rem;
color: #ffffff;
border-top-right-radius: 2rem;
}

.aside-indent {
  padding-left:4rem
}

}





 
 
@media only screen and (min-width: 1100px) {

  .header-quote{  
    font-size: 1.6rem;
  
  }

  .header-admin {
  max-width: 80%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items:center
}

.header-admin li {
  display: inline-block
}

.menu {
    clear: none;
    max-height: none;
background-color:#243e70;
  }



   #menu-btn, .menu-icon {
    display: none;
  }

  header {
    text-align:center

  }


 
 

.menu li {
   border-bottom: 0rem transparent;
  display: inline-block;
    padding: 2rem 0;
 border-right: 0.1rem solid white;
 
}
 

.menu li:last-child {
  border-right: 0rem solid transparent;
}







.menu .active {
border-bottom: .2rem solid #61c931;
padding-bottom: 1rem;
}

  .hidden {
  display: inline;
}

 
  .content-wrapper {
    margin: 4rem auto;
  }

  .container {
  padding: 0 0rem;
}

  .card {
    margin: 0 2rem;
    width: 20%;
    margin-bottom: 8rem;
  }

 .price-info{
  max-width: 40%;
  display: block;
  margin: 3rem auto;
   
}

.agency-main .title{
margin-bottom: 2rem;
margin-top: 4rem;
}

}

 
.bg00 {
  background-color: #ffffff;
}

.bg01 {
  background-color: #111d35;
}

.bg02 {
  background-color: #52a929;
}



.bg03 {
  background-color: #77d34b;
}

.bg04 {
  background-color: #ebc814;
}

.bg05 {
  background-color: #4bbbd3;
}

.bg06 {
  background-color: #c588e2;
}

.bg07 {
  background-color: #88a5e2;
}

.bg08 {
  background-color: #ef5343;
}

.bg09 {
  background-color: #43a6ef;
}

.bg10 {
  background-color: #efa943;
}

.txt-blue {
  color: #111d35;
}

.txt-green {
  color: #52a929;
}

.txt-red {
  color: #ff5700;
}

.txt-white {
  color: #ffffff;
}

.txt-gray {
  color:#888888
}
.txt-lightgray {
   color:#888888
}


