body {
  background-image: url("../img/bg.png");
  background-attachment: fixed;
  background-size: cover;
  background-position: center; }

.tips {
  color: #8d8da0 !important;
  padding-left: 32px;
  position: relative; }
  .tips:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -12px;
    background-image: url("../img/tips.svg");
    width: 22px;
    height: 22px;
    background-size: cover;
    display: inline-block;
    vertical-align: text-bottom;
    margin-right: 10px; }

#menu {
  position: absolute;
  top: 10px;
  right: 5px; }
  #menu a {
    display: inline-block;
    line-height: 38px !important;
    border-radius: 40px;
    height: 42px;
    width: 42px;
    border: 2px solid white;
    vertical-align: top;
    text-align: center;
    margin-right: 5px;
    color: white; }
    #menu a:focus, #menu a:hover {
      background-color: #FFF; }
      #menu a:focus path, #menu a:hover path {
        fill: #272835 !important; }
    #menu a.home svg {
      padding-top: 11px; }
  #menu svg {
    width: 17px;
    padding-top: 9px;
    display: block;
    margin: 0 auto; }

header, footer {
  background-color: #272835; }

header {
  display: block;
  background-size: cover;
  background-position: center;
  padding: 3rem 0 16rem;
  border-bottom: 4px solid #272835; }
  header:after {
    display: block;
    clear: both;
    content: " "; }
  header .layout {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto; }
  header h1 {
    font-size: 82px; }
    header h1 strong {
      color: #fdb913;
      display: block; }
    @media screen and (max-width: 39.9375em) {
      header h1 {
        font-size: 50px; } }
  header h2 {
    color: #FFF;
    font-size: 38px;
    margin-top: 22px; }
  header p {
    font-size: 18px;
    line-height: 1.3em; }
  header .header-left div {
    font-size: 18px;
    line-height: 1.7em;
    color: white; }
    header .header-left div strong {
      font-size: 20px;
      font-family: 'DIN Next W01 Black', Helvetica, Roboto, Arial, sans-serif; }
  header .header-left h2 {
    margin-bottom: 0.5rem;
    font-size: 3.35em;
    margin-top: 0.4rem; }
    header .header-left h2 strong {
      color: #fdb913; }
  header .header-left, header .header-right {
    padding: 1rem;
    float: left;
    text-align: left; }
    @media only screen and (min-width: 1170px) {
      header .header-left, header .header-right {
        width: 55%; } }
    header .header-left p, header .header-right p {
      color: #FFF;
      margin-top: 1rem; }
  header .header-right {
    text-align: center;
    float: right; }
    @media only screen and (min-width: 1170px) {
      header .header-right {
        width: 40%; } }
    header .header-right .ppl {
      margin: -38px auto 0; }
    header .header-right p {
      text-align: left; }

h1, h2 {
  text-transform: uppercase; }

.cd-timeline-content h2 {
  font-size: 2rem;
  padding-right: 1rem;
  top: 0px;
  transform: translateY(-100%);
  position: absolute; }
  @media screen and (max-width: 39.9375em) {
    .cd-timeline-content h2 {
      font-size: 24px; } }

.cd-timeline-img {
  background: #fdb913;
  box-shadow: 0 0 0 4px #272835; }

#cd-timeline {
  padding: 10em 0 6em;
  margin-top: 0;
  margin-bottom: 0; }
  #cd-timeline:before {
    background-color: #272835; }

.cd-timeline-content .cd-date {
  width: 220px;
  height: 220px;
  background-position: center;
  background-size: 300% auto;
  border: 1em solid #FFF;
  border-radius: 0.25em;
  box-shadow: 0 3px 0 #d7e4ed; }
  .cd-timeline-content .cd-date:before {
    top: 10rem;
    border-color: transparent;
    border-left-color: #ffffff;
    content: '';
    position: absolute;
    top: -1px;
    left: -30px;
    height: 0;
    width: 0;
    border: 7px solid transparent;
    border-right: 7px solid #ffffff; }

@media only screen and (max-width: 1170px) {
  .cd-timeline-content .cd-date {
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0;
    box-shadow: none; }
  .cd-timeline-content .cd-date:before {
    display: none; } }

@media only screen and (max-width: 700px) {
  .cd-timeline-content .cd-date {
    width: 110px;
    height: 110px;
    background-size: 400% auto; } }

@media only screen and (max-width: 400px) {
  .cd-timeline-content .cd-date {
    display: none; } }

.cd-timeline-block:nth-child(even) .cd-timeline-content .cd-date:before {
  right: -30px;
  left: auto;
  border-right: 7px solid transparent;
  border-left: 7px solid #ffffff; }

@media only screen and (min-width: 1170px) {
  .temp {
    margin-top: 11rem !important; }
  .temps {
    margin-top: 14rem !important; }
  .tempz {
    margin-top: 18rem !important; } }

@media screen and (max-width: 39.9375em) {
  .cd-timeline-block {
    margin-top: 7em; } }

footer {
  margin: 0;
  padding: 0;
  border-top: 4px solid #272835;
  height: auto; }
  footer #google-map {
    width: 100%;
    padding: 0;
    margin: 0; }
