.flex-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.bar1,
.bar2,
.bar3 {
  width: 35px;
  height: 5px;
  background-color: #333;
  margin: 6px 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.change .bar1 {
  -webkit-transform: translate(0, 11px) rotate(-45deg);
          transform: translate(0, 11px) rotate(-45deg);
}

.change .bar2 {
  opacity: 0;
}

.change .bar3 {
  -webkit-transform: translate(0, -11px) rotate(45deg);
          transform: translate(0, -11px) rotate(45deg);
}

.container-width {
  max-width: 1142px;
  margin: auto;
  padding: 20px;
}

.display {
  display: block !important;
}

@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

#bt-mobile {
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 30px;
  z-index: 2;
}
#bt-mobile div {
  background-color: #fff;
}

#primary-nav {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: #4e984f;
  width: 100%;
  padding: 20px;
}

header h1,
header h2 {
  text-align: center;
}

#home-slider {
  position: relative;
  margin-bottom: 30px;
}
#home-slider h1,
#home-slider h2 {
  position: absolute;
  width: 100%;
  color: #fff;
}
#home-slider h1 {
  top: 30px;
}
#home-slider h2 {
  top: 68px;
  font-size: 13px;
}
#home-slider #search {
  position: absolute;
  bottom: 30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: rgba(255, 255, 255, 0.7);
  height: 37px;
}
#home-slider #search div {
  padding: 5px;
}
#home-slider #search select,
#home-slider #search input[type=date] {
  margin-right: 30px;
  border: none;
  padding: 5px;
}
#home-slider #search input[type=submit] {
  background: rgba(89, 180, 89, 0.7);
  width: 285px;
  border: none;
  color: #fff;
  height: 100%;
  cursor: pointer;
}
#home-slider img {
  width: 1920px;
  height: 600px;
  -o-object-fit: cover;
     object-fit: cover;
}

footer {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 50px 0;
  padding: 20px;
}
footer img {
  margin-right: 50px;
}

main > div:first-child {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#container-results button {
  background: -webkit-gradient(linear, left bottom, left top, from(#4e984f), to(#59b459));
  background: linear-gradient(0deg, #4e984f 0%, #59b459 100%);
  padding: 7px 15px;
  color: #fff;
  cursor: pointer;
}
#container-results article {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#container-results article figure {
  margin-right: 50px;
  position: relative;
}
#container-results article figure img[src*=arrow] {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
}
#container-results article figure img[src*=arrow-left] {
  left: -30px;
}
#container-results article figure + div * {
  line-height: 1.7rem;
}
#container-results article figure img:nth-of-type(2) {
  width: 350px;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  list-style-type: none;
}

html {
  font-size: 15px;
}

body {
  font-family: "Trebuchet MS", sans serif;
}

h1, h2, h3 {
  font-family: "Play", sans serif;
}

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

a {
  color: #000;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

select {
  border: none;
  padding: 5px;
}

hr {
  border: none;
  height: 2px;
  background: #ddd;
  margin: 50px 10px;
}