/*
#9dbaaf - oliwka
#a87d5d
#EFCF99
*/
@font-face {
  font-family: 'marta-przemek';
  src: url('../font/marta-przemek.eot?28482943');
  src: url('../font/marta-przemek.eot?28482943#iefix') format('embedded-opentype'),
       url('../font/marta-przemek.woff2?28482943') format('woff2'),
       url('../font/marta-przemek.woff?28482943') format('woff'),
       url('../font/marta-przemek.ttf?28482943') format('truetype'),
       url('../font/marta-przemek.svg?28482943#marta-przemek') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* CORE */
body {
  font-size: 14px;
}

@media (max-width: 1000px) {
  body {
    font-size: 10px;
  }

  section {
    padding: 0 20px;
  }
}

.two-column {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.two-column .column {
  padding: 0 50px;
}

@media (max-width: 1000px) {
  .two-column {
    display: block;
  }

  .two-column .column {
    padding: 0 20px;
  }
}

.antic-didone {
  font-family: "Antic Didone", serif;
  font-weight: 400;
  font-style: normal;
}

.playfair-display {
  font-family: "Playfair Display", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.cormorant-garamond {
  font-family: "Cormorant Garamond", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.alex-brush {
  font-family: "Alex Brush", cursive;
  font-weight: 400;
  font-style: normal;
}

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

[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "marta-przemek";
  font-style: normal;
  font-weight: normal;
  speak: never;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-picture:before { content: '\e800'; } /* '' */
.icon-camera:before { content: '\e801'; } /* '' */
.icon-location:before { content: '\e802'; } /* '' */
.icon-clock:before { 
  padding-top: 20px;
  content: '\e803'; } /* '' */
.icon-calendar-empty:before { content: '\f133'; } /* '' */

img {
  display: inline-block;
}
.margin-bottom {
  margin-bottom: 40px; 
}

@media (max-width: 1000px) {
  .mobile-margin-bottom {
    margin-bottom: 40px; 
  }
}

.big-text {
  font-size: 2em;
}

/* COLORS */

.color-gold {
  color: #a87d5d;
}

.color-olive {
  color: #9dbaaf;
}

.bg-color-olive {
  background-color: #9dbaaf;
}

a {
  color: #9dbaaf;
}

a:hover {
  color: #b0c7bf;
}
/* HEADER */

header {
  position: relative;
  height: 100vh;
  background-image: url(../img/bg-left.svg), url(../img/bg-right.svg);
  background-repeat: no-repeat, no-repeat;
  background-size: auto 80%, auto 90%;
  background-position: top left, bottom right;
  background-attachment: fixed;
}

#image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 75vh;
  width: auto;
  overflow: hidden;
}

#image::after {
  content: " ";
  display: block;
  position: absolute;
  top:0;
  left:0;
  z-index: 100;
  width:100%;
  height: 100%;
  background: #fff;
  opacity: 0.7;
}

#image img {
  position: relative;
  display: block;
  height: 100%;
  width: auto;
}

#title {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 200;
  font-size: 2.5em;
}

#title h1 {
  font-size: 3.5em;
  letter-spacing: 4px;
}

#title span {
  display: inline-block;
  vertical-align: middle;
}

#title p {
  margin: 10px;
}

#title .tunel {
  width: 250px;
  padding: 7px;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}

#day {
  margin: 0 40px;
  font-size: 3em;
}

@media (max-width: 1000px) {
  header {
    background-size: auto 36%, auto 55%;
  }

  #image {
    height: 39vh;
    width: auto;
  }

  #title {
    font-size: 1.5em;
  }

  #title h1 {
  font-size: 2.5em;
  letter-spacing: 3px;
}

  #title .tunel {
    width: 110px;
  }

  #day {
    margin: 0 20px;
  }

  #title p {
    margin: 7px;
  }
}

/* SECTIONS */

.section-header {
  font-size: 8em;
  background-image: url(../img/bg-title.svg);
  background-repeat: no-repeat;
  background-size: auto 200px;
  background-position: bottom center;
  margin: 200px 0;
  padding-bottom: 95px;
}

@media (max-width: 1000px) {
  .section-header {
    font-size: 7em;
    margin: 100px 0;
    background-size: auto 100px;
    padding-bottom: 40px;
  }
}

.icon-table {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: center;
  justify-content: left;
}

.icon-table .it-icon {
  padding-right: 15px;
}



/* FOOTER */
footer {
  margin: 200px 0;
}

footer img {
  display: inline-block;
}

.map {
    width: 700px;
    height: 500px;
}

@media (max-width: 1000px) {
  .map { width: 100%; height: 300px }
}

.display-none-desctop {
  display: none;
}

@media (max-width: 1000px) {
    .display-none-desctop {
      display: block;
    }

    .display-none-mobile {
      display: none;
    }
}