/*  main grid  */
/* Layout
 * body
  * .main-grid
  *     .header-left .header-right
  *          -> navbar
        .content
              -> div.content
              -> head
              -> buttons
              -> div.card
              -> container-grid
              -> div.container_alt
        .footer-left .footer-right
              -> .footer-right-table
        .footer-bottom.left .footer-bottom-right
              -> .footer-copyright


  */


body {
  margin: 0;
}

.woui {
  display: none;
}

.main-grid {
  display: grid;
  grid-template-areas:
    'header-left header-right'
    'main main'
    'footer-left footer-right'
    'footer-bottom-left footer-bottom-right';
}

@media screen and (max-width: 1000px) {
  .main-grid {
    display: grid;
    grid-template-areas:
      'header-left header-left'
      'header-right header-right'
      'main main'
      'footer-left footer-right'
      'footer-bottom-left footer-bottom-right';
  }
}

.main-grid {
/*   font-size:  larger; */
  font-family: Roboto, Helvetica, sans-serif;
  background: white;

}

.grid-container > div {
  background-color: rgba(255, 255, 255, 0.8);

}


.header-left { grid-area: header-left; }
.header-right  {grid-area: header-right; }
.content { grid-area: main; }
.footer-left { grid-area: footer-left; }
.footer-right { grid-area: footer-right; }
.footer-bottom-left { grid-area: footer-bottom-left; }
.footer-bottom-right { grid-area: footer-bottom-right; }



/* Navbar */



div.logo img {
    width:  20em;
    height: auto;
    margin-left: 3.375rem; /* 54px */
    margin-top: 2.625rem; /* 42px */
    margin-bottom: 2.625rem; /* 42px */
}

.navbar {
  overflow: hidden;
  background-color: transparent;
  font-family: Arial;
  margin-left: auto;
  margin-right: 3.375rem; /* 54px */
/*   margin-right: 15em; */
  margin-top: 4.375rem; /* 70px */
  padding-right: 0.7em;
}

/* Links inside the navbar */
.navbar a {
  float: left;
  font-size: 2.35rem;
  color: #004c7e;
  padding: 14px 16px;
  text-decoration: none;
  font-size: 1.125rem;
  line-height: 2em;
  font-weight: 400;
}


@media screen and (max-width: 1000px) {
  .navbar {
    overflow: hidden;
    background-color: transparent;
    font-family: Arial;
    margin-left: auto;
    margin-right: auto; /* 54px */
  /*   margin-right: 15em; */
    margin-bottom: 4.375rem; /* 70px */
    padding-right: 0.7em;
  }

}

@media screen and (max-width: 1000px) {
  .navbar a {
    float: left;
    font-size: 6.35rem;
    color: #004c7e;
/*     padding: 2px 3px; */
    text-decoration: none;
    font-size: 2.25rem;
    line-height: 2em;
    font-weight: 400;
  }

}

.navbar a.light {
   color: #01173f;
}

.navbar a:hover {
  color: #6694b2;
}

.navbar .nav-item > .navbar a.active {
    color:white;
}

div.content p,
div.content h1,
div.content h2,
div.content h3,
div.content img,
div.content dd {
  font-size: 1.325rem; /* JOBST */
  line-height: 1.5em;  /* JOBST */
  font-weight: 400;    /* JOBST */
}

@media screen and (max-width: 1000px) {

    div.content h1, h2, h3 {
      text-align: center;
    }
    div.content p {
      font-size: 1.725rem;
    }
    div.content h2 {
      font-size: 1.825rem;
    }
}

div.content video {
  max-width: 100%;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
}


div.content p.slogan {
  font-style:   italic;
  font-weight:  500;
  font-size:    1.5rem; /* JOBST */
  color:        #004c7e;
}

@media screen and (max-width: 1000px) {
    div.content p.slogan {
      font-size: 1.825rem;
    }
}

div.content p.map {
  /*font-size: 0.7em;*/
  margin: 0;
  text-align: center;

}

div.content img.flow {
  clear: none;
  float: left;
  width: 14.3em;
}

div.content img.map {
  width:   25em;
  margin:  0;
  border:  0;
  padding: 0;
}

div.content ol {
  padding-left: 1.25em;
  text-align:   justify;
}

div.content li {
  margin-bottom: 0.35em;
}

div.content h1, h2, h3, summary.hwo2 {
  font-weight: 300;
  font-size: 3rem; /* JOBST */
/*   line-height: 0.6em; */
  color: #004c7e; /* JOBST */
}

div.content h1 {
  margin-top:    0.875em;
  margin-bottom: 0.875em;
}

div.summary.h2 {
  margin-top:    2em;
  margin-bottom: 0.875em;
  font-size: 2.5rem;    /* JOBST */
  line-height: 1.2em;   /* JOBST */
  font-weight: 300;     /* JOBST */
  color: #004c7e;       /* JOBST */
}



div.content h2 {
    font-size: 1.625rem;
    line-height: 1.2em;
    font-weight: 500;
    color: #004c7e;
}


div.content h3 {
    font-size: 1.625rem;
    line-height: 1.2em;
    font-weight: 400;
    color: #004c7e;
}


div.content dt {
  clear:       left;
  width:       auto;
  font-weight: 600;
}

div.content dd {
  clear: right;
}

div.content ul, {

}

.content-news {
  text-align: left;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
  transition: 0.3s;
  width: 40em;
  border-radius: 15px 15px 15px 15px;
  background: #ffffff;
  height: 20em;
  padding: 2.25rem 1.375rem;
  padding-bottom: 5rem;
  margin: 1.734em;

}

.content-news img {
  border-radius: 5px 5px 5px 5px;
  background: #ffffff;
}

.content-news table {
  margin-left: auto;
  margin-right: auto;
}

.right {
  margin-left: 28rem;
}
div.card {
  position: relative;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
  transition: 0.3s;
  border-radius: 120px 0px 0px 0px;
  background: #ffffff;
  height: auto;
  padding: 2.25rem 1.375rem;
/*   text-align: center; */
  margin: 3.2rem;
}

@media screen and (max-width: 1622px) {
    div.card {
      margin: 1.2rem;
    }
}

@media screen and (max-width: 1000px) {
    div.card {
      margin: 0.8rem;
    }
}

div.card:hover {
  box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
}
div.card div {
  min-width:  11em;
  max-width:  17em;
  min-height: 5em;
}

div.card p {
  margin-bottom: 2rem;
}

div.card small {
  position:absolute;
  bottom:0;
  padding: 10px;
}

div.card img {
  border-radius: 100px 0px 0px 0px;
  background: #ffffff;
  height: auto;
  max-height: 11em;
  width:  17em;
}

@media screen and (max-width: 1000px) {
    div.card img {
      width:  13em;
    }
}

@media screen and (max-width: 1330px) {
    div.card img {
      width:  15em;
    }
}



.card-info {
  text-align: center;
}

div.container button {
/*     position:absolute; */
  text-align: center;

}

.contact {
   	flex: 1;
    order: 1;
   	margin-right: 2em;
    margin-bottom: 0.5rem;
}
.contact input, .message > textarea {
/*     align-items: center; */
    font-size: 1.125rem;
    line-height: 1.5em;
    font-weight: 400;
/*     color: #333333; */
    background: #ffffff;
    border: 2px solid #6694b2;
    border-radius: 25px;
/*     height: 3rem; */
    padding: .75rem 1.125rem;
    color: black;
    margin: 0.13em;
  }
}

.message textarea {
  height: 15rem;
}

.head {
  position:         relative;
/*   border-radius:    480px 0px 480px 0px; */
/*   clear:            both; */
 /* background-color: #d3d3d3; */
  width:            100%;
  background:       transparent linear-gradient(180deg, #004c7e 0%,#053f6e 100%) 0% 0% no-repeat padding-box; /* jobst */
/*   padding-left:     8em;   */
  height: auto;
  margin-right: auto;
  margin-left: auto;
}

.head img {
  position: relative;
  width: auto;
  height: auto;
  border-radius: 480px 0px 360px 0px; /* jobst */
  margin-right: auto;
  margin-left: 6rem;

}

.img-small {
    max-width: 10rem;
    height: auto;
}
.img-medium {
    max-width: 35rem;
    height: auto;
}
.img-large {
    max-width: 70rem;
    height: auto;
}

div .button_blue {
    font-size: 1rem;
    line-height: 1em;
    font-weight: 700;
    letter-spacing: .01em;
    color: #004c7e;
    background: none;
    padding: 10px 34px;
    cursor: pointer;
    2px solid #e5edf2;
    border-radius: 30px;
    border-color: transparent;
    transition-property: all .2s ease;
}

div .button_blue:hover{
    background: none;
    border-color: #004c7e;
}

div .button_white {
    font-size: 1rem;
    line-height: 1em;
    font-weight: 700;
    letter-spacing: .01em;
    color: #ffffff;
    background: #6694b2;
    padding: 10px 34px;
    cursor: pointer;
    2px solid #6694b2;
    border-radius: 30px;
    transition-property: all .2s ease;
    margin-left: auto;
    margin-right: auto;
}

.button_white > img,
.button_white > span {
  vertical-align: middle;
}


div .button_white:hover {
    color: #004c7e;
    background: none;
    border-color: #004c7e;
}

.main {
  display: grid;
  grid-template-areas:
    'title title'
    'descr descr'
    'button button'
    'header header'
    'content content'
    'img info';
}

.main-img-right {
  display: grid;
  grid-template-areas:
    'title title'
    'descr descr'
    'button button'
    'header header'
    'content content'
    'info img';
}

@media screen and (max-width: 1000px) {
  .main, .main-img-right {
    display: grid;
    grid-template-areas:
      'title title'
      'descr descr'
      'button button'
      'header header'
      'content content'
      'info info'
      'img img';
    }
}

.container-grid {
  display: grid;
  grid-template-areas:
    'title'
    'descr'
    'button';
  margin-bottom: 1em;
}

.main > div {

}
.main-title, .container-grid {
    grid-area: title;
/*   text-align: center; */
/*   margin-bottom: 5rem; */
}


.main-title, .container-grid h1 {
    text-align: center;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 3rem; /* JOBST */
    line-height: 1.2em; /* JOBST */
    color: #004c7e; /* JOBST */
}

.main-descr {
    grid-area: descr;
}

.main-descr, .container-grid p {
  display: flex;
  width: 45rem;
  font-weight: 300;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 1.4rem;

}

.container-grid h3 {
  display: flex;
  font-weight: 300;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 1.4rem;

}

.main-button {
    grid-area: button;
/*   text-align: center; */
/*   margin-bottom: 5rem; */
}


.main-button, .container-grid button {
  display: flex;
  width: 15rem;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 2.5rem;
}

.main-head {
  grid-area: header;
/*   background-color: #f6f6f6; */
  text-align: center;
  margin-bottom: 2rem;
}

.main-head img {
  max-width: 100%;
  height: auto;
}


.main-img {
  background-color: #f6f6f6;
  display: grid;
  grid-area: img;
  margin-bottom: 5.5rem;
/*   margin-right: 5.5rem; */
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(9, 5vw);
}

.main-img-lone {
  background-color: #f6f6f6;
  display: grid;
  grid-area: img;
  margin-bottom: 5.5rem;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: repeat(5, 5vw);
}

.main-img img {
  background-color: #f6f6f6;
/*   margin-left: 3.375rem; */
  border-radius: 1%;
}

.gallery__img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
  display: block;
}

.gallery__img:hover {
  transform: scale(1.12);


}

.gallery__item--lone {
  grid-column-start: 1;
  grid-column-end: 6;
  grid-row-start: 1;
  grid-row-end: 7;
}


.gallery__item--1 {
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 4;
}

.gallery__item--2 {
  grid-column-start: 3;
  grid-column-end: 5;
  grid-row-start: 1;
  grid-row-end: 4;
}

.gallery__item--3 {
  grid-column-start: 5;
  grid-column-end: 7;
  grid-row-start: 1;
  grid-row-end: 4;
}

.gallery__item--4 {
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 4;
  grid-row-end: 7;
}

.gallery__item--5 {
  grid-column-start: 3;
  grid-column-end: 5;
  grid-row-start: 4;
  grid-row-end: 7;
}

.gallery__item--6 {
  grid-column-start: 5;
  grid-column-end: 7;
  grid-row-start: 4;
  grid-row-end: 7;
}

.gallery__item--7 {
  grid-column-start: 1;
  grid-column-end: 3;
  grid-row-start: 7;
  grid-row-end: 10;
}

.gallery__item--8 {
  grid-column-start: 3;
  grid-column-end: 5;
  grid-row-start: 7;
  grid-row-end: 10;
}

.gallery__item--9 {
  grid-column-start: 5;
  grid-column-end: 7;
  grid-row-start: 7;
  grid-row-end: 10;
}

@media screen and (max-width: 1000px) {
  .main-img {
    grid-template-columns:  repeat(2, 1fr);
    grid-template-rows: 9fr;
  }
  .gallery__item--1, .gallery__item--2, .gallery__item--3, .gallery__item--4, .gallery__item--5, .gallery__item--6, .gallery__item--7, .gallery__item--8, .gallery__item--9 {
    grid-column: auto;
    grid-row: auto;
  }
}

@media screen and (max-width: 1250px) {
  .main-img {
    grid-template-columns:  repeat(2, 1fr);
    grid-template-rows: 9fr;
  }
  .gallery__item--1, .gallery__item--2, .gallery__item--3, .gallery__item--4, .gallery__item--5, .gallery__item--6, .gallery__item--7, .gallery__item--8, .gallery__item--9 {
    grid-column: auto;
    grid-row: auto;
  }
}


.main-info, .main-info-right {
/*   background-color: #f6f6f6; */
  background-color: #f6f6f6;
  display: grid;
  grid-area: info;
  margin-bottom: 5.5rem;
/*   margin-right: 10rem; */
/*   margin-left: 1.12rem; */
}



@media screen and (max-width: 1000px) {
  .main-info, .main-info-right {
    background-color: #ffffff;
    display: grid;
    grid-area: info;
    margin-bottom: 5.5rem;
    margin-right: auto;
    margin-left: auto;
  }
}

.main-info p, ul {
   margin-top: auto;
   margin-bottom: auto;
   margin-right: 15rem;
   font-family: Helvetica, Arial, sans-serif;
   font-size: 1.325rem;
   line-height: 2.2em;

}

.main-info-right p, .main-info-right ul {
   margin-bottom: auto;
   margin-top: auto;
   margin-left: 15rem;
   font-family: Helvetica, Arial, sans-serif;
   font-size: 1.325rem;
   line-height: 2.2em;

}

@media screen and (max-width: 1000px) {
  .main-info p, ul, .main-info-right p, ul {

    font-size: 1.825rem;
    margin-bottom: auto;
    margin-right: auto;
    margin-left: 2rem;
  }
  .main-info a, .main-info-right a {
    display: grid;
/*    justify-content:center; */
    font-size: 2rem;
  }
}

.main-content {
  grid-area: content;
/*   margin-bottom: 5.5rem; */
}


.container_alt {
    display: flex;
    justify-content: space-around;
    align-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
    background: #f6f6f6;
}


.container_alt > div {
}

.container_alt h1 {
    font-family: Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 3rem; /* JOBST */
    line-height: 1.2em; /* JOBST */
    color: #004c7e; /* JOBST */
    flex: 100%;
    text-align: center;
}

.container_alt h2, .container_detail h2 {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 2rem;
    line-height: 1.2em;
    font-weight: 500;
    color: #004c7e;
    flex: 100%;
}
.container_alt h3, .container_detail h3 {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 1.625rem;
    line-height: 1.2em;
    font-weight: 400;
    color: #004c7e;
}
.container_alt p {
    font-size: 1.21rem;
    font-family: Helvetica, Arial, sans-serif;
    flex: 100%;
}

.footer-copyright, .footer-right, .footer-bottom-right {
    text-transform: uppercase;
}

.footer-left {
    background: #004c7e;
    margin-top: 3.375rem;
}
.footer-logo {
    height: 4.325rem;
    margin-top: 2.7rem;
    margin-left: 3.375rem; /* 54px */
    margin-bottom: 6rem;
}

.footer-right {
    background: #004c7e;
    color: #ffffff;
    margin-top: 3.375rem;
}

div.footer-right-table {
    text-align: left;
    margin-right: 3.375rem; /* 54px */
    margin-top: 1.7rem;
    margin-bottom: 1.6rem;
    float: right;
}

div.footer-right-table caption {
/*     margin-right: 3.375rem; /* 54px */ */
/*     text-align: left; */
}
div.footer-right-table th {
/*     text-align: right; */
}

.footer-right a {
    background: #004c7e;
    color: #ffffff
}

.footer-bottom-left {
    background: #051b38;
    color: #99b7cb;
}
.footer-copyright {
    margin-left: 3.375rem; /* 54px */
}
.footer-name {
    margin-left: 3.375rem; /* 54px */
}

.footer-bottom-right {
    background: #051b38;
}
.footer-bottom-right a {
    color: #99b7cb;
    margin-top: 3rem;
    margin-bottom: 2rem;
    margin-left: 1.94rem;
    margin-right: 0.5rem;
    float: right;
}

@media screen and (max-width: 1000px) {
  .footer-bottom-right a {
    font-size: 1.4rem;
  }
}
