﻿/* #region GREY LAYOUT */
/* new */
/* old -- still in use! */
/* #endregion */
/* #region BRAND COLORS */
/* for reference: old colors are behind every value in comments */
/*#0A665A;*/
/*#4AA89B;*/
/*#92CBC3;*/
/*#C6E2DE;*/
/*#DBEEEB;*/
/*#EBF7F5;*/
/*#D46124;*/
/*#FB9860;*/
/*#FDC19F;*/
/*#FEEADF;*/
/*#004878;*/
/*#4086B6;*/
/*#8CB6D3;*/
/*#D9E7F1;*/
/*#0084BD;*/
/*#40B7EA;*/
/*#8CD4F2;*/
/*#D9F1FB;*/
/*#A82623;*/
/*#DA6260;*/
/*#E9A19F;*/
/*#F8E0DF;*/
/*#71A133;*/
/*#AAD56F;*/
/*#CCE6A8;*/
/*#EEF7E2;*/
/*#D99800;*/
/*#FFC740;*/
/*#FFDD8C;*/
/*#FFF4D9;*/
/*#7A407A;*/
/*#B97FB9;*/
/*#D5B2D5;*/
/*#F1E6F1;*/
/*#A10541;*/
/*#D4447D;*/
/*#E58FB1;*/
/*#F7DAE5;*/
/* #endregion */
/* #region OTHER BRAND'S COLORS */
/* #endregion */
/* SEARCH COLORS */
.visual-intro {
  background: #B5DCD7;
  display: block;
  height: 150px;
  overflow: hidden;
  position: relative;
}
.visual-intro:active {
  background: #B5DCD7;
}
.visual-intro:hover .txt {
  color: #333;
}
.visual-intro:not([href]) {
  color: #333;
}
.visual-intro.for-tablet {
  display: none;
}
.visual-intro.for-tablet > a {
  background-color: white;
}
.visual-intro.outage {
  background: #E6E6E6;
}
.visual-intro.outage .notification {
  margin-top: 10px;
}
.visual-intro .img {
  background-size: cover;
  float: left;
  min-height: 9em;
  width: 50%;
}
.visual-intro .img:before {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
}
.visual-intro .txt {
  box-sizing: border-box;
  display: inline-block;
  float: left;
  padding: 0.5em;
  width: 49%;
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.visual-intro .txt h1,
.visual-intro .txt h2 {
  font-size: 1.4em;
  line-height: 1.1em;
}
.visual-intro .txt > a {
  text-decoration: none;
}
.visual-intro .txt > a:hover {
  color: #000000;
}
.visual-intro .txt p {
  display: block;
}
/* SMALL & MEDIUM SCREENS - specific styles (avoids the need to overwrite these styles for large screens) */
@media screen and (max-width: 650px) {
  .visual-intro {
    text-align: center;
    height: 372px;
    background-color: #FFFFFF;
    padding-bottom: 1em;
  }
  .visual-intro:active {
    background-color: #FFFFFF;
  }
  .visual-intro.outage {
    background-color: #FFFFFF;
  }
  .visual-intro.outage .txt {
    background: #E6E6E6;
  }
  .visual-intro .img {
    width: 100%;
    height: 320px;
  }
  .visual-intro .txt {
    background-color: #B5DCD7;
    display: block;
    float: none;
    position: absolute;
    width: 90%;
    max-width: 380px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    top: auto;
    bottom: 1em;
  }
  .visual-intro .txt h2 {
    margin-bottom: 0.2em;
  }
}
/* MEDIUM SCREENS */
@media screen and (min-width: 650px) {
  .visual-intro {
    height: 200px;
  }
  .visual-intro .img {
    min-height: 12em;
  }
  .visual-intro .txt h1,
  .visual-intro .txt h2 {
    font-size: 1.4em;
    margin-bottom: 0;
  }
  .visual-intro .txt p {
    display: inline-block;
    margin: 0 0 0.5em 0;
  }
}
/* LARGE SCREENS */
@media screen and (min-width: 900px) {
  .visual-intro {
    height: 250px;
  }
  .visual-intro .img {
    min-height: 15em;
  }
  .visual-intro .txt {
    width: 50%;
    padding: 1em 4% 1em 1em;
  }
  .visual-intro .txt h1,
  .visual-intro .txt h2 {
    font-size: 1.7em;
    margin-bottom: 0.5em;
  }
  .visual-intro .txt p {
    margin-bottom: 1em;
  }
  .visual-intro + #content {
    padding-top: 2em;
  }
}