body.ready header#header {
  background: #f4f4f4;
}
body.ready.logged-in header#header {
  background: #0f0f0f;
}
body.logged-in menu#quick-menu[role="quick-menu"] {
  background: #0f0f0f;
  border-bottom: 1px solid #3b3b3b;
}
body.logged-in menu#quick-menu[role="quick-menu"] svg *:not(g) {
  fill: #fff;
}
body.logged-in header#header {
  background: #0f0f0f;
  color: #dddede;
}
body.logged-in header#header button[role="hamburger"] svg path {
  fill: #fff;
}
body.logged-in header#header > div[outer] {
  background: #0f0f0f;
}
body.logged-in header#header menu[role="sub-menu"] {
  -webkit-transform: translateZ(0px);
  -moz-transform: translateZ(0px);
  -o-transform: translateZ(0px);
  -ms-transform: translateZ(0px);
  transform: translateZ(0px);
}
@media only screen and (max-width: 1025px) {
  body.logged-in header#header menu[role="sub-menu"] {
    background: #0f0f0f;
    color: #dddede;
  }
}
@media only screen and (min-width: 1025px) {
  body.logged-in header#header menu[role="sub-menu"] line:nth-of-type(1) {
    display: block;
  }
}
body.logged-in header#header menu[role="sub-menu"] div[wrapper] {
  width: auto;
}
@media only screen and (max-width: 1025px) {
  body.logged-in header#header menu[role="sub-menu"] div[wrapper] span {
    display: none;
  }
}
body.logged-in header#header menu[role="sub-menu"] div[wrapper] > *:first-child {
  float: left;
}
body.logged-in header#header menu[role="sub-menu"] div[wrapper] > line:nth-of-type(1) {
  display: block;
}
body.logged-in header#header menu[role="sub-menu"] div[wrapper] > line:nth-of-type(2) {
  position: static;
}
body.logged-in header#header menu[role="sub-menu"] button.black-book-cta,
body.logged-in header#header menu[role="sub-menu"] a.black-book-cta {
  display: block;
}
header#header {
  color: #3b3b3b;
  position: relative;
  z-index: 50;
  height: 60px;
  width: 100%;
}
header#header > div[outer] {
  height: 100%;
  background: #fff;
}
@media only screen and (min-width: 1025px) {
  header#header > div[outer] {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    will-change: opacity;
  }
}
header#header.animate-in > div[outer] {
  -webkit-transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
header#header button,
header#header a,
header#header span {
  color: currentColor;
}
header#header svg *:not(g) {
  fill: currentColor;
}
@media only screen and (min-width: 1025px) {
  header#header {
    height: 100px;
  }
}
@media only screen and (max-width: 1025px) {
  header#header {
    position: fixed;
    width: 100%;
    left: 0px;
  }
}
header#header i[icon] {
  display: block;
  width: 16px;
  height: 16px;
}
header#header a[role="logo"] {
  position: absolute;
  z-index: 3;
  -webkit-transform: translateZ(0px);
  -moz-transform: translateZ(0px);
  -o-transform: translateZ(0px);
  -ms-transform: translateZ(0px);
  transform: translateZ(0px);
}
header#header a[role="logo"] svg path,
header#header a[role="logo"] svg g[name="centurion"] > * {
  fill: currentColor;
}
@media only screen and (min-width: 1025px) {
  header#header a[role="logo"] {
    top: 38px;
    left: 40px;
    width: 188px;
    height: 34px;
  }
}
@media only screen and (max-width: 1025px) {
  header#header a[role="logo"] {
    top: 22px;
    left: 20px;
    width: 114px;
    height: 21px;
  }
}
header#header line {
  margin-right: 14px;
  white-space: nowrap;
  background: #dddede;
  -webkit-transform: translateZ(0px);
  -moz-transform: translateZ(0px);
  -o-transform: translateZ(0px);
  -ms-transform: translateZ(0px);
  transform: translateZ(0px);
  position: relative;
  z-index: 2;
  display: block;
  height: 16px;
  float: left;
  width: 1px;
}
@media only screen and (max-width: 1025px) {
  header#header line {
    margin-top: 1px;
  }
}
header#header form {
  float: left;
}
@media only screen and (max-width: 1025px) {
  header#header menu[role="sub-menu"] {
    position: fixed;
    z-index: 2;
    left: 0px;
    width: 100%;
    bottom: 0px;
    display: none;
    height: 60px;
    background: #fff;
    padding: 0px 20px;
    padding-top: 20px;
  }
  header#header menu[role="sub-menu"] a[travel-planner] {
    display: none;
  }
  header#header menu[role="sub-menu"] > line:nth-of-type(1) {
    display: none;
  }
}
@media only screen and (min-width: 1025px) {
  header#header menu[role="sub-menu"] {
    position: absolute;
    right: 40px;
    top: 40px;
  }
}
header#header menu[role="sub-menu"] i[icon] {
  float: left;
}
header#header menu[role="sub-menu"] span {
  margin-right: 5px;
}
header#header menu[role="sub-menu"] div[wrapper] {
  float: right;
}
@media only screen and (min-width: 1025px) {
  header#header menu[role="sub-menu"] div[wrapper] {
    float: left;
  }
}
@media only screen and (max-width: 1025px) {
  header#header menu[role="sub-menu"] div[wrapper] {
    width: 100%;
  }
  header#header menu[role="sub-menu"] div[wrapper] line:nth-of-type(1) {
    display: none;
  }
  header#header menu[role="sub-menu"] div[wrapper] > *:first-child {
    float: left;
  }
  header#header menu[role="sub-menu"] div[wrapper] > *:last-child {
    float: right;
  }
  header#header menu[role="sub-menu"] div[wrapper] > line:nth-of-type(2) {
    position: absolute;
    left: 50%;
  }
}
header#header menu[role="sub-menu"] > line:nth-of-type(1) {
  display: none;
}
header#header menu[role="sub-menu"] button,
header#header menu[role="sub-menu"] a {
  float: left;
  display: block;
  margin-right: 10px;
  position: relative;
  white-space: nowrap;
  line-height: 17px;
}
@media only screen and (min-width: 1025px) {
  header#header menu[role="sub-menu"] button,
  header#header menu[role="sub-menu"] a {
    overflow: hidden;
  }
}
header#header menu[role="sub-menu"] button.black-book-cta,
header#header menu[role="sub-menu"] a.black-book-cta {
  display: none;
}
header#header menu[role="sub-menu"] button span,
header#header menu[role="sub-menu"] a span {
  margin-left: 6px;
}
header#header menu[role="sub-menu"] button svg,
header#header menu[role="sub-menu"] a svg {
  width: 100%;
  height: 100%;
}
header#header menu[role="sub-menu"] button.selected span,
header#header menu[role="sub-menu"] a.selected span {
  border-bottom: 1px solid #dddede;
}
@media only screen and (max-width: 1025px) {
  header#header menu[role="sub-menu"] button,
  header#header menu[role="sub-menu"] a {
    width: auto !important;
  }
}
@media only screen and (min-width: 1025px) {
  header#header menu[role="sub-menu"] button,
  header#header menu[role="sub-menu"] a {
    width: 20px;
    will-change: width;
    -webkit-transition: width 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -moz-transition: width 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: width 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -ms-transition: width 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: width 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  }
}
header#header menu[role="sub-menu"] button:last-child,
header#header menu[role="sub-menu"] a:last-child {
  margin-right: 0px;
}
header#header button[log-in] i,
header#header a[log-in] i {
  padding-right: 1px;
}
header#header button[travel-planner] i,
header#header a[travel-planner] i {
  padding-right: 4px;
}
header#header button.black-book-cta i,
header#header a.black-book-cta i {
  padding-right: 2px;
}
@media only screen and (min-width: 1025px) {
  body.show-quick-menu header#header nav[role="category-navigation"] {
    -webkit-transition-duration: 1s, 1s;
    -moz-transition-duration: 1s, 1s;
    -o-transition-duration: 1s, 1s;
    -ms-transition-duration: 1s, 1s;
    transition-duration: 1s, 1s;
    -webkit-transition-delay: 0s, 0.1s;
    -moz-transition-delay: 0s, 0.1s;
    -o-transition-delay: 0s, 0.1s;
    -ms-transition-delay: 0s, 0.1s;
    transition-delay: 0s, 0.1s;
    position: fixed;
    top: 0px;
    left: 10px;
    width: calc(100% - 20px);
    -webkit-transform: translateY(50px);
    -moz-transform: translateY(50px);
    -o-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px);
  }
}
@media only screen and (min-width: 1025px) {
  body.show-quick-menu menu#quick-menu[role="quick-menu"] {
    height: 50px;
  }
}
menu#quick-menu[role="quick-menu"] {
  will-change: height;
  background: #fff;
  -webkit-transition: height 1s cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: height 1s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: height 1s cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: height 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition: height 1s cubic-bezier(0.19, 1, 0.22, 1);
  overflow: hidden;
  position: fixed;
  z-index: 49;
  height: 0px;
  width: 100%;
  left: 0px;
  top: 0px;
  border-bottom: 1px solid #e8e8e8;
  -webkit-transform: translateZ(0px);
  -moz-transform: translateZ(0px);
  -o-transform: translateZ(0px);
  -ms-transform: translateZ(0px);
  transform: translateZ(0px);
}
@media only screen and (max-width: 1025px) {
  menu#quick-menu[role="quick-menu"] {
    display: none;
  }
}
menu#quick-menu[role="quick-menu"] button[role="hamburger"] {
  position: absolute;
  height: 11px;
  width: 25px;
  top: 19px;
}
menu#quick-menu[role="quick-menu"] button[role="hamburger"] svg path:nth-child(2) {
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  -o-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  transfor: scale(0.1, 1);
}
button[role="hamburger"] {
  width: 20px;
  height: 14px;
  position: relative;
}
button[role="hamburger"]:after {
  content: '';
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  top: -10px;
  bottom: -10px;
  left: -10px;
  right: -10px;
}
button[role="hamburger"] svg[hamburger] {
  display: block;
}
button[role="hamburger"] svg[close] {
  display: none;
  margin-left: 2px;
  margin-top: -2px;
  width: 14px;
  height: 14px;
}
button[role="hamburger"] svg {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 1025px) {
  body.logged-in header#header.show-main-navigation menu[role="sub-menu"] {
    padding: 0px 20px;
    padding-top: 20px;
  }
  header#header.show-main-navigation {
    position: fixed;
    height: 100%;
    width: 100%;
    left: 0px;
  }
  header#header.show-main-navigation nav[role="main-navigation"] {
    visibility: visible;
    height: calc(100% - 120px);
    margin-top: 60px;
  }
  header#header.show-main-navigation nav[role="main-navigation"] div[inner] {
    padding: 40px 0px;
    -webkit-animation: scaleFromUptoDown 1s cubic-bezier(0.19, 1, 0.22, 1) forwards;
    -moz-animation: scaleFromUptoDown 1s cubic-bezier(0.19, 1, 0.22, 1) forwards;
    -o-animation: scaleFromUptoDown 1s cubic-bezier(0.19, 1, 0.22, 1) forwards;
    -ms-animation: scaleFromUptoDown 1s cubic-bezier(0.19, 1, 0.22, 1) forwards;
    animation: scaleFromUptoDown 1s cubic-bezier(0.19, 1, 0.22, 1) forwards;
  }
  header#header.show-main-navigation nav[role="main-navigation"] div[inner] > * {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-animation: fadeIn 1s cubic-bezier(0.19, 1, 0.22, 1) forwards;
    -moz-animation: fadeIn 1s cubic-bezier(0.19, 1, 0.22, 1) forwards;
    -o-animation: fadeIn 1s cubic-bezier(0.19, 1, 0.22, 1) forwards;
    -ms-animation: fadeIn 1s cubic-bezier(0.19, 1, 0.22, 1) forwards;
    animation: fadeIn 1s cubic-bezier(0.19, 1, 0.22, 1) forwards;
  }
  header#header.show-main-navigation nav[role="main-navigation"] div[inner] > *:nth-child(1) {
    -webkit-animation-delay: 0.075s;
    -moz-animation-delay: 0.075s;
    -o-animation-delay: 0.075s;
    -ms-animation-delay: 0.075s;
    animation-delay: 0.075s;
  }
  header#header.show-main-navigation nav[role="main-navigation"] div[inner] > *:nth-child(2) {
    -webkit-animation-delay: 0.15s;
    -moz-animation-delay: 0.15s;
    -o-animation-delay: 0.15s;
    -ms-animation-delay: 0.15s;
    animation-delay: 0.15s;
  }
  header#header.show-main-navigation nav[role="main-navigation"] div[inner] > *:nth-child(3) {
    -webkit-animation-delay: 0.225s;
    -moz-animation-delay: 0.225s;
    -o-animation-delay: 0.225s;
    -ms-animation-delay: 0.225s;
    animation-delay: 0.225s;
  }
  header#header.show-main-navigation nav[role="main-navigation"] div[inner] > *:nth-child(4) {
    -webkit-animation-delay: 0.3s;
    -moz-animation-delay: 0.3s;
    -o-animation-delay: 0.3s;
    -ms-animation-delay: 0.3s;
    animation-delay: 0.3s;
  }
  header#header.show-main-navigation nav[role="main-navigation"] div[inner] > *:nth-child(5) {
    -webkit-animation-delay: 0.375s;
    -moz-animation-delay: 0.375s;
    -o-animation-delay: 0.375s;
    -ms-animation-delay: 0.375s;
    animation-delay: 0.375s;
  }
  header#header.show-main-navigation nav[role="main-navigation"] div[inner] > *:nth-child(6) {
    -webkit-animation-delay: 0.45s;
    -moz-animation-delay: 0.45s;
    -o-animation-delay: 0.45s;
    -ms-animation-delay: 0.45s;
    animation-delay: 0.45s;
  }
  header#header.show-main-navigation nav[role="main-navigation"] div[inner] > *:nth-child(7) {
    -webkit-animation-delay: 0.525s;
    -moz-animation-delay: 0.525s;
    -o-animation-delay: 0.525s;
    -ms-animation-delay: 0.525s;
    animation-delay: 0.525s;
  }
  header#header.show-main-navigation nav[role="main-navigation"] div[inner] > *:nth-child(8) {
    -webkit-animation-delay: 0.6s;
    -moz-animation-delay: 0.6s;
    -o-animation-delay: 0.6s;
    -ms-animation-delay: 0.6s;
    animation-delay: 0.6s;
  }
  header#header.show-main-navigation nav[role="main-navigation"] div[inner] > *:nth-child(9) {
    -webkit-animation-delay: 0.675s;
    -moz-animation-delay: 0.675s;
    -o-animation-delay: 0.675s;
    -ms-animation-delay: 0.675s;
    animation-delay: 0.675s;
  }
  header#header.show-main-navigation nav[role="main-navigation"] div[inner] > *:nth-child(10) {
    -webkit-animation-delay: 0.75s;
    -moz-animation-delay: 0.75s;
    -o-animation-delay: 0.75s;
    -ms-animation-delay: 0.75s;
    animation-delay: 0.75s;
  }
  header#header.show-main-navigation menu[role="sub-menu"] {
    display: block;
    padding: 0px 40px;
    padding-top: 20px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-animation: fadeIn 1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s forwards;
    -moz-animation: fadeIn 1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s forwards;
    -o-animation: fadeIn 1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s forwards;
    -ms-animation: fadeIn 1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s forwards;
    animation: fadeIn 1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s forwards;
  }
  header#header.show-main-navigation button[role="hamburger"] svg[hamburger] {
    display: none;
  }
  header#header.show-main-navigation button[role="hamburger"] svg[close] {
    display: block;
  }
}
