body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  min-height: 100vh;
}
header {
  width: 100%;
  background-color: #fb0;
}
.logo {
  max-height: 40px;
  margin-top: 5px;
}
.container {
  max-width: 1140px;
  width:100%;
  margin: 0 auto;
}
ul.menu {
  list-style: none;
  float:right;
}
ul.menu > li {
  display: inline-block;
  margin: 0 7px;
}
ul.menu > li > a {
  text-decoration: none;
  font-weight: 600;
}
ul.menu > li > a:visited {
  color:inherit;
}
ul.menu > li.active > a,
ul.menu > li:hover > a{
  text-decoration: underline;
  color: #22334f;
}

main div:first-of-type {
  top:-1px;
}

.about h2 {
  color: #414141;
}
.about p {
  color: #6f6f6f;
  font-size: 14px;
}
footer {
  color: #6f6f6f;
  font-size: 12px;
}
/*custom loader*/
.loader {
  color: #000000;
  font-size: 90px;
  text-indent: -9999em;
  overflow: hidden;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  margin: 72px auto;
  position: relative;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load6 1.7s infinite ease, round 1.7s infinite ease;
  animation: load6 1.7s infinite ease, round 1.7s infinite ease;
}
@-webkit-keyframes load6 {
  0% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  5%,
  95% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  10%,
  59% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
  }
  20% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
  }
  38% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
  }
  100% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
}
@keyframes load6 {
  0% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  5%,
  95% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  10%,
  59% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
  }
  20% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
  }
  38% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
  }
  100% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
}
@-webkit-keyframes round {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes round {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* mediaalpha custom */
main {
  display: block;




background-position: center;

background-size: 100%;
padding: 20px;
}
main.flights {
  background-image: url(../img/bg-flights.jpg);
}
main.hotels {
  background-image: url(../img/bg-hotels.jpg);
}
main.car-rentals {
  background-image: url(../img/bg-rent.jpg);
}
main.cruises {
  background-image: url(../img/bg-vacation.jpg);
}
.container-main {
max-width: 1140px;

margin: 0 auto;

padding: 20px;

width: 100%;

background: rgba(0,0,0,0.5);

border-radius: 4px;
}
main h1,
main h1.cta {
  text-align: center;
  color: #fff !important;
}
main button.search-button {
  height: 50px !important;

width: 50%;
font-weight: bold;
}
main .section {
  float:left;
}
main .mav-partner-outer {
max-width: 200px !important;

background-color: #FFF !important;

border-radius: 3px !important;
border:2px solid rgba(0,0,0,0);

box-sizing: border-box;
margin: 0 0 5px 5px !important;


}
main .mav-partner-outer.selected {
  border:2px solid #7cb806;
  border-radius: 3px !important;

}
#ad_unit_placeholder {
/*  width:850px;

  margin: 0 auto;*/
}
@media screen and (min-width: 451px) {
.mobile-menu {
  display: none;
}
.hamburger {
  display: none;
}
}
@media screen and (max-width: 768px) {
  header {
    padding: 0 10px;
    box-sizing: border-box;
  }
  header .menu {
    float:right;
  }
  .container-main {
    box-sizing: border-box;
  }
  main {
   background-color: #0e72c9;
  }
  main.flights {
  background-image: none;
}
main.hotels {
  background-image: none;
}
main.car-rentals {
  background-image: none;
}
main.cruises {
  background-image: none;
}
main .section {
  float:none;
  margin:0 auto;
}
main button.search-button {
  width: 97%;
}
.about.container {
  padding:0 20px;
  box-sizing: border-box;
}
footer.container {
  padding:0 20px;
  box-sizing: border-box;
}

}
@media screen and (max-width: 450px) {
  main h1 {
    font-size: 25px;
  }
  .logo {
    max-height: 39px;
  }
  header .menu {
    display:none;
  }
  /*hamburger*/
.hamburger {
  float: right;
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 0.7; }

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 40px;
    height: 4px;
    background-color: #000;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -10px; }
  .hamburger-inner::after {
bottom: -10px; }
/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic .hamburger-inner::before {
    top: 10px;
    transition: opacity 0.125s 0.275s ease; }
  .hamburger--elastic .hamburger-inner::after {
    top: 20px;
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.075s; }
  .hamburger--elastic.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(-270deg);
    transition-delay: 0.075s; }

/*
   * Elastic Reverse
   */
.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic-r .hamburger-inner::before {
    top: 10px;
    transition: opacity 0.125s 0.275s ease; }
  .hamburger--elastic-r .hamburger-inner::after {
    top: 20px;
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-135deg);
  transition-delay: 0.075s; }
  .hamburger--elastic-r.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(270deg);
transition-delay: 0.075s; }


  /*mobile menu*/
.mobile-menu {

  overflow-y: hidden;
  
  max-height: 0;

  transition-property: all;
  transition-duration: .5s;
  transition-timing-function: ease;
}
.mobile-menu.active {
  max-height: 500px; /* approximate max height */
}
.mobile-menu ul {
  list-style: none;
}
.mobile-menu.active ul {}
.mobile-menu ul > li {
  height: 40px;
}
.mobile-menu ul > li > a {
  text-decoration: none;
  font-weight: 600;
}
.mobile-menu ul > li > a:visited {
  color:inherit;
}
.mobile-menu ul > li.active > a,
.mobile-menu ul > li:hover > a{
  text-decoration: underline;
  color: #22334f;
}
}
