@font-face {
  font-family: 'blacker_display';
  src: url("mysource_files/Blacker-Display-Regular-OTF.otf") format("otf"), url("mysource_files/BlackerDisplay-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'moderat';
  src: url("mysource_files/Moderat-Regular.otf") format("otf"), url("mysource_files/Moderat-Regular.woff") format("woff"), url("mysource_files/Moderat-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'moderat';
  src: url("mysource_files/Moderat-Bold.otf") format("otf"), url("mysource_files/Moderat-Bold.woff") format("woff"), url("mysource_files/Moderat-Bold.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'moderat';
  src: url("mysource_files/Moderat-Light.otf") format("otf"), url("mysource_files/Moderat-Light.woff") format("woff"), url("mysource_files/Moderat-Light.woff2") format("woff2");
  font-weight: lighter;
  font-style: normal;
}

@font-face {
  font-family: 'moderat';
  src: url("mysource_files/Moderat-Regular-Italic.otf") format("otf"), url("mysource_files/Moderat-Regular-Italic.woff") format("woff"), url("mysource_files/Moderat-Regular-Italic.woff2") format("woff2");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: 'moderat_mono';
  src: url("mysource_files/Moderat-Mono-Regular.otf") format("otf"), url("mysource_files/Moderat-Mono-Regular.woff") format("woff"), url("mysource_files/Moderat-Mono-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}

.visuallyhidden, .sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visuallyhidden.focusable:active, .focusable.sr-only:active,
.visuallyhidden.focusable:focus, .focusable.sr-only:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/*
--------------------
Reset (normalize.css)
--------------------
*/
html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

/*
--------------------
Utilities
--------------------
*/
.hidden {
  display: none !important;
  visibility: hidden;
}

.invisible {
  visibility: hidden;
}

/*
--------------------
General
--------------------
*/
::-moz-selection {
  background: #EDEDED;
  text-shadow: none;
}

::selection {
  background: #EDEDED;
  text-shadow: none;
}

button {
  color: #000;
}

a {
  text-decoration: none;
  color: #000;
  font-weight: bold;
}

.figcaption {
  font-family: 'moderat_mono', sans-serif;
}

.homepage {
  background-color: transparent;
}

.homepage .section {
  position: relative;
  overflow: hidden;
}

img {
  height: auto;
}

button {
  display: block;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

@-ms-viewport {
  width: device-width;
}

@page {
  margin: 0.5cm;
}

/*
--------------------
Content
--------------------
*/
.social-media-links ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.social-media-links ul li {
  padding-right: 0.375rem;
  display: inline-block;
}

.social-media-links a {
  color: #fff;
}

.social-media-links .icon-facebook-logo {
  font-size: 1.25rem;
  margin-right: 0.3125rem;
}

.social-media-links .icon-twitter-logo {
  font-size: 1.0625rem;
}

.social-media-links .icon-instagram-logo {
  font-size: 1.125rem;
}

.social-media-links .icon:hover,
.social-media-links .icon:focus {
  color: #d9d2bd;
}

.content {
  clear: both;
  min-height: 300px;
  padding-bottom: 20px;
}

.clear {
  clear: both;
}

/*
--------------------
Modules
--------------------
*/
.menu-open {
  overflow: hidden;
}

.heading,
.content .heading {
  color: #fff;
  font-size: 1.375rem;
  font-weight: 600;
  margin: 0 0 0.9375rem;
  text-align: left;
}

.homepage .header a {
  font-weight: bold;
}

.homepage h1 {
  color: white;
  font-size: 2rem;
  font-weight: 100;
}

.homepage h2 {
  font-size: 2rem;
  margin: 0;
}

.homepage h3 {
  font-size: 2rem;
}

.homepage h4 {
  font-size: 1.625rem;
}

.homepage h6 {
  font-size: 1.375rem;
  color: white;
  line-height: 1.9375rem;
}

.homepage p {
  font-size: 0.9375rem;
  line-height: 1.5rem;
}

.homepage a {
  font-weight: normal;
}

/* Inside Typography Variables  */
/*

.inside {
    main {
        overflow: hidden;

        .container {
            padding: 0;
            width: 100%;

            .content {
                padding: 0 pxToRem(30);
            }
        }
    }

    .content {
        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            color: $wild-grey;
        }
    }

    h1 {
        font-size: pxToRem(40);
        line-height: pxToRem(45);
    }

    h2 {
        font-size: pxToRem(25);
        margin: 3rem 0 2rem 0;
    }

    h3 {
        font-size: pxToRem(40);
    }

    h4 {
        font-size: pxToRem(24);
    }

    h6 {
        font-size: pxToRem(23);
    }

    p {
        font-size: pxToRem(16);
        line-height: pxToRem(24);
    }

    .intro-paragraph {
        font-size: pxToRem(18);
    }


    .header__section--title h1 {
      letter-spacing: pxToRem(10);
    }
    
}

.hide-mobile {
    display: none;
    .content p {
      a:hover {
        color: $winter-navy;
      }
    }
}


// CSS tweaks previously located in Head Scripts #76765 - DEV
.inside .row {
    margin-left: 0;
    margin-right: 0;
}

.inside .row .section__discover .row {
    margin-left: -1rem;
    margin-right: -1rem;
}

.header__section--title h1 br {
    display: block;
}

.homepage h2 br {
    display: none;
}
*/
.btn--action.back-button {
  z-index: 200;
  /*fix to keep back button in front of the logo site link so we don't lose the # anchor tag on mobile*/
}

/* Module: Spritesheet */
/* Module: S */
.page-scrolled .disclaimer {
  position: sticky;
}

.disclaimer-container {
  max-width: 1320px;
  margin: 0 auto;
}

.disclaimer {
  box-sizing: border-box;
  background-color: #1A3E57;
  left: 0;
  overflow: hidden;
  top: 0;
  width: 100%;
  z-index: 99999;
  margin: 0 auto;
  padding: 0.4375rem 0.9375rem;
}

.disclaimer-content {
  line-height: 1;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  color: #fff;
}

.disclaimer-content h2 {
  color: inherit;
  width: 500px;
  font-size: 16px;
  font-family: 'Moderat';
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.75px;
  line-height: 30px;
  margin: 0;
  margin-right: auto;
  text-transform: uppercase;
}

.disclaimer-content a {
  color: inherit;
  text-decoration: none;
  font-weight: normal;
}

.disclaimer-content a:hover {
  text-decoration: underline;
}

.disclaimer-container-close {
  background: url(mysource_files/close-icon.svg) no-repeat;
  width: 30px;
  height: 30px;
  background-size: 28px;
  background-position: center center;
  margin-left: auto;
  cursor: pointer;
  color: #fff;
  transition: opacity 0.3s;
}

.disclaimer-container-close:hover, .disclaimer-container-close:focus {
  opacity: 0.7;
}

/* Module: S */
body .header {
  align-items: center;
  background: #224459;
  color: #fff;
  display: flex;
  justify-content: flex-end;
  left: 0;
  padding: 0.6875rem 1.25rem;
  position: fixed;
  width: 100%;
  z-index: 9999;
}

body .header--no-disclaimer {
  top: 0;
}

body .header .container {
  display: flex;
  max-width: 1320px;
  width: 100%;
}

@media screen and (min-width: 48rem) {
  body .header {
    background: rgba(34, 68, 89, 0.9);
    position: absolute;
    height: 120px;
  }
}

body .header-wrap {
  display: flex;
  flex-grow: 1;
  justify-content: flex-end;
  flex-direction: column;
}

body .header-logo {
  width: auto;
}

body .header-logo img {
  margin-top: 0;
}

body .header-cta {
  display: none;
}

@media screen and (min-width: 48rem) {
  body .header-cta {
    display: block;
  }
}

body.page-scrolled .header {
  background: #224459;
  position: fixed;
}

@media screen and (min-width: 48rem) {
  body.page-scrolled .header {
    background: #224459;
  }
}

body .btn.btn--clear {
  background: transparent;
  color: white;
}

body .btn.btn--clear:hover, body .btn.btn--clear:focus {
  background: rgba(0, 0, 0, 0.3);
}

body.menu-open .header,
body.menu-open .top-nav__level-one-link,
body .top-nav__menu-level-one .cta-wrapper {
  background-color: #224459;
  color: #FFF;
}

body.menu-open .top-nav__level-one-link--current {
  background-color: #30607e;
}

@media screen and (min-width: 48rem) {
  body.menu-open .top-nav__level-one-link--current {
    background-color: transparent;
  }
}

body.menu-open .top-nav__level-one-link::after,
body.menu-open .top-nav__level-one-link--current::after {
  background-color: #142834;
}

@media screen and (min-width: 48rem) {
  body.menu-open .top-nav__level-one-link::after,
  body.menu-open .top-nav__level-one-link--current::after {
    background-color: transparent;
  }
}

body .top-nav__menu-level-one .cta-wrapper {
  background-color: #224459;
  padding: 0.5rem 1rem 1rem;
}

body .top-nav__menu-level-one .menu-cta {
  display: block;
}

@media (min-width: 48rem) {
  body .top-nav__menu-level-one .cta-wrapper {
    display: none;
  }
}

/* Module: S */
.header-logo {
  align-items: center;
  margin-top: 0rem;
}

.header-logo img {
  width: 10rem;
  height: 100%;
  margin: 0;
  display: block;
}

/* Module: S */
/*
 * Table of Contents
 *
 * 
 * Header Navigation
 * Toggle hambuger menu  
 * Toggle icons  
 * Override share icon styles   
 *
 */
/*
--------------------
  Header Navigation layout
--------------------
*/
.header-wrap .top-nav {
  height: 100%;
  order: 2;
}

.header-wrap .top-nav li {
  padding-left: 0;
  margin-bottom: 0;
}

.header-wrap .top-nav li::before {
  content: none;
}

.top-nav.site-nav ul li a {
  font-size: 0.9rem;
  font-weight: bold;
}

.top-nav.site-nav .mega-container ul.secondary-nav li a {
  font-size: 1rem;
}

.top-nav__level-one-item {
  font-size: 1.0625rem;
}

.top-nav__level-one-link,
.top-nav__menu-top-link {
  align-items: center;
  background-color: #d9d2bd;
  color: #3e3d38;
  font-family: 'moderat';
  text-transform: uppercase;
  display: flex;
  font-size: 1.0625rem;
  font-weight: 300;
  padding: 1.875rem 1.25rem 1.125rem 0.8375rem;
  position: relative;
  transition: background-color 0.15s ease-in-out;
  z-index: 2;
}

.top-nav__level-one-link:hover::after, .top-nav__level-one-link:focus::after,
.top-nav__menu-top-link:hover::after,
.top-nav__menu-top-link:focus::after {
  opacity: 1;
}

.top-nav__level-one-link::after,
.top-nav__menu-top-link::after {
  background-color: #e6e1d4;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.15s ease-in-out;
  z-index: -1;
}

.top-nav__level-one-link::before,
.top-nav__menu-top-link::before {
  background-color: #000;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  opacity: 0.25;
  position: absolute;
  right: 0;
}

.top-nav__level-one-link--current {
  background-color: #cf624a;
  color: #e6e7e8;
}

.top-nav__level-one-link--current::after {
  background-color: #d67a66;
}

.top-nav__menu-top {
  display: flex;
}

.top-nav__menu-top .top-nav__menu-top-item .top-nav__menu-top-link {
  text-transform: capitalize;
}

.search-button {
  display: block;
  position: absolute;
  width: 25px;
  height: 25px;
  right: 50px;
  left: unset;
  bottom: 61px;
  z-index: 20;
}

.search-button a {
  height: 25px;
  width: 25px;
  background-image: url(mysource_files/search-icon.svg);
}

.search-close {
  background-image: url(mysource_files/close-icon.svg);
  height: 30px;
  width: 30px;
  right: 0;
}

/*
--------------------
  Toggle Hamburger menu
--------------------
*/
.top-nav__menu-toggle {
  background-color: transparent;
  border: 0;
  color: currentColor;
  position: absolute;
  top: 6px;
  right: 0px;
  height: 20px;
  width: 26px;
  outline: none;
}

.menu-toggle__bar {
  background-color: #fff;
  display: block;
  height: 0.125rem;
  left: 50%;
  opacity: 1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  transform-origin: center;
  transition: transform 0.15s ease-in-out, width 0.15s ease-in-out, opacity 0.15s ease-in-out;
  width: 1.6875rem;
}

.top-nav__mobile-menu {
  width: 600px;
}

.top-nav__mobile-menu ul {
  list-style-type: none;
}

.top-nav__mobile-menu {
  transition: transform 0.3s;
  transform: translate(605px);
}

.top-nav__menu-toggle.open {
  transform: translate(0);
}

.menu-open .top-nav__mobile-menu {
  display: block;
  transform: translate(305px);
  overflow-y: scroll;
}

.menu-open .top-nav__mobile-menu ul {
  width: 295px;
}

.menu-open .sub-menu__expanded .top-nav__mobile-menu {
  display: block;
  position: fixed;
  overflow: hidden;
  transform: translate(0);
  z-index: 0;
}

body header.header {
  box-sizing: border-box;
  transition: all 0.3s;
  transform: translateX(0);
}

body .header-container {
  display: flex;
  justify-content: flex-start;
}

.top-nav.site-nav {
  position: relative;
  right: unset;
  top: unset;
  left: unset;
}

.top-nav.site-nav ul {
  height: unset;
}

.top-nav__menu-toggle.open {
  position: fixed;
  top: 33px;
  z-index: 9999;
  background-image: url("mysource_files/close-icon.svg");
  background-repeat: no-repeat;
  background-position: 43px;
  background-size: 28px;
  padding-right: 25px;
  width: 65px;
  margin-left: auto;
  margin-right: 307px;
  right: 0;
  opacity: 0;
}

.header .mega-container-body li a:hover {
  text-decoration: underline;
}

.top-nav__mobile-wrapper {
  display: block;
  position: absolute;
  width: 100%;
}

.content-body {
  transition: all 0.3s;
}

.wishlist .wishlist-intro .heading {
  color: #1a3e59;
}

.wishlist .wishlist-button {
  transition: background-color 0.3s;
}

.wishlist .wishlist-button:hover {
  color: white;
  background-color: #1a3e59;
}

.wishlist .wishlist-item {
  background: url(mysource_files/icon-marker-blue.svg);
  background-repeat: no-repeat;
  background-position: 0px -1px;
  background-size: 21px;
  padding-left: 25px;
}

.wishlist .wishlist-item .wishlist-remove {
  background: url(mysource_files/close-icon-blue.svg);
  background-repeat: no-repeat;
  background-position: -2px 0px;
  background-size: 18px;
}

.wishlist .wishlist-item .wishlist-view:hover,
.wishlist .wishlist-item .wishlist-remove:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
  background-color: transparent;
}

.menu-open header.header,
.menu-open .content-body,
.menu-open footer.footer {
  transition: all 0.3s;
  transform: translateX(-295px);
}

.menu-open .top-nav__mobile-wrapper .social-site-header {
  display: block;
}

.menu-open .top-nav__mobile-wrapper .social-menu {
  position: relative;
  top: unset;
  left: unset;
  height: unset;
  margin-top: unset;
}

.menu-open .top-nav__mobile-wrapper .social-media {
  padding-left: 0;
}

.menu-open .top-nav__mobile-wrapper ul {
  list-style-type: none;
  padding-left: 0;
}

.menu-open .top-nav__mobile-wrapper .header-cta-mobile {
  padding-top: 2rem;
}

.menu-open .top-nav__menu-toggle {
  display: none;
}

.menu-open .top-nav__menu-toggle.open {
  display: block;
  opacity: 1;
}

.top-nav__mobile-wrapper .top-nav__menu-toggle.open {
  top: 74px;
}

.top-nav__mobile-wrapper .top-nav__mobile-menu {
  margin-top: 45px;
}

.top-nav__mobile-wrapper.no-disclaimer .top-nav__menu-toggle.open {
  top: 33px;
  right: -2px;
}

.top-nav__mobile-wrapper.no-disclaimer .top-nav__mobile-menu {
  margin-top: 0;
}

.top-nav__mobile-menu {
  position: fixed;
  width: 600px;
  right: 0;
  top: 0;
  bottom: 0;
  padding-bottom: 2rem;
  list-style-type: none;
  display: block;
  background-color: #10222F;
  z-index: 0;
}

.top-nav__mobile-menu li {
  margin: 0;
}

.top-nav__mobile-menu a {
  color: white;
}

.top-nav__mobile-menu a:hover, .top-nav__mobile-menu a:focus {
  background-color: #224459;
  text-decoration: none;
}

.top-nav__mobile-menu .social-media li:before {
  display: none;
}

.top-nav__mobile-menu .social-menu {
  left: 0;
}

.top-nav__mobile-menu #signup,
.top-nav__mobile-menu #wishlist,
.top-nav__mobile-menu #inspiration {
  font-family: unset;
  font-style: unset;
  font-weight: 700;
}

.top-nav__mobile-menu hr {
  margin: 0.5rem 1.875rem;
  max-width: 235px;
}

.top-nav__mobile-menu .social-media li {
  padding: 0;
  background: transparent;
  padding-right: 0.5rem;
}

.top-nav__mobile-menu .social-media li a {
  width: 28px;
  height: 28px;
  display: inline-block;
}

.top-nav__mobile-menu .social-media li a:hover, .top-nav__mobile-menu .social-media li a:focus {
  border: none;
}

.top-nav__mobile-menu .cta-wrapper {
  margin-left: 2.3125rem;
  margin-top: 1.4375rem;
}

.top-nav__mobile-menu .btn {
  border-radius: 1rem;
  line-height: 1rem;
  padding: 0.5rem 0.9375rem;
  font-size: 0.8125rem;
  text-align: center;
}

.top-nav__mobile-menu .btn--yellow {
  background-color: #fdc530;
  color: black;
  transition: background-color 0.3s;
  border: 0;
}

.top-nav__mobile-menu .btn--yellow:hover {
  background-color: #e4b12b;
}

.top-nav__mobile-menu .wishlist-intro {
  float: unset;
  padding: 0;
  margin-bottom: 2rem;
}

.top-nav__mobile-menu .wishlist-intro p {
  font-size: 0.8rem;
  padding: 30px 0;
}

.top-nav__mobile-menu .wishlist-intro .wishlist-button {
  float: unset;
  text-align: center;
  display: inline;
  background-color: transparent;
  border: 2px solid white;
  font-size: 0.8rem;
  margin-top: 1rem;
  transition: background-color 0.3s;
}

.top-nav__mobile-menu .wishlist-intro .wishlist-button:hover, .top-nav__mobile-menu .wishlist-intro .wishlist-button:focus {
  background: white;
  color: #1a3e59;
}

.top-nav__mobile-menu .wishlist-intro,
.top-nav__mobile-menu .no-wishlist,
.top-nav__mobile-menu .wishlist-item {
  color: white;
  width: 230px;
  padding-left: 30px;
}

.top-nav__mobile-menu .wishlist-intro p,
.top-nav__mobile-menu .no-wishlist p,
.top-nav__mobile-menu .wishlist-item p {
  line-height: 1.5;
  font-size: 0.8rem;
  font-weight: 300;
}

.top-nav__mobile-menu .wishlist-intro .wishlist-description,
.top-nav__mobile-menu .no-wishlist .wishlist-description,
.top-nav__mobile-menu .wishlist-item .wishlist-description {
  font-weight: 300;
  font-size: 0.8rem;
}

.top-nav__mobile-menu .wishlist-item {
  background: url(mysource_files/icon-marker.svg);
  background-repeat: no-repeat;
  background-position: 25px -1px;
  background-size: 21px;
  padding-left: 50px;
  width: 200px;
}

.top-nav__mobile-menu .wishlist-remove {
  background: url(mysource_files/close-icon.svg);
  background-repeat: no-repeat;
  background-position: -2px 0px;
  background-size: 18px;
}

.top-nav__mobile-menu .wishlist-view:hover,
.top-nav__mobile-menu .wishlist-remove:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
  background-color: transparent;
}

.top-nav__mobile-menu .no-wishlist {
  font-weight: 300;
  font-size: 0.8rem;
}

.top-nav__mobile-menu .top-nav__mobile-menu-item,
.top-nav__mobile-menu .top-nav__level-one-item {
  padding-left: 0;
  padding: 0;
  margin: 0;
  font-family: 'moderat';
  background-color: transparent;
  letter-spacing: 0.05rem;
}

.top-nav__mobile-menu .top-nav__mobile-menu-item:last-child,
.top-nav__mobile-menu .top-nav__level-one-item:last-child {
  margin: 0;
}

.top-nav__mobile-menu .top-nav__mobile-menu-item.sub-menu,
.top-nav__mobile-menu .top-nav__level-one-item.sub-menu {
  background-repeat: no-repeat;
  background-position: 255px;
  background-size: 20px;
  position: relative;
}

.top-nav__mobile-menu .top-nav__mobile-menu-item.sub-menu .sub-menu__section-title,
.top-nav__mobile-menu .top-nav__level-one-item.sub-menu .sub-menu__section-title {
  color: white;
  font-size: 0.9rem;
  font-weight: 700;
  margin: 1rem 0 0.5rem 30px;
  font-family: "moderat";
  text-transform: uppercase;
  max-width: 240px;
}

.top-nav__mobile-menu .top-nav__mobile-menu-item.sub-menu .sub-menu__wrapper,
.top-nav__mobile-menu .top-nav__level-one-item.sub-menu .sub-menu__wrapper {
  display: none;
  background-color: #10222F;
  top: 45px;
  top: 0;
  padding-top: 31px;
  bottom: 0;
  width: 100%;
  position: fixed;
  overflow-y: scroll;
  z-index: 1000;
  transform: translate(300px);
}

.top-nav__mobile-menu .top-nav__mobile-menu-item.sub-menu .sub-menu__wrapper hr,
.top-nav__mobile-menu .top-nav__level-one-item.sub-menu .sub-menu__wrapper hr {
  margin-top: 20px;
}

.top-nav__mobile-menu .top-nav__mobile-menu-item.sub-menu .sub-menu__back-button,
.top-nav__mobile-menu .top-nav__level-one-item.sub-menu .sub-menu__back-button {
  display: none;
  background: transparent;
  background-image: url("mysource_files/chevron-back.svg");
  background-repeat: no-repeat;
  background-position: 5px 0px;
  background-size: 20px;
  margin-left: 20px;
  border: 0;
  color: white;
  padding-left: 30px;
  font-size: 0.8rem;
  text-transform: uppercase;
  transition: background-position 0.3s;
}

.top-nav__mobile-menu .top-nav__mobile-menu-item.sub-menu .sub-menu__back-button:hover,
.top-nav__mobile-menu .top-nav__level-one-item.sub-menu .sub-menu__back-button:hover {
  background-position: 0px 0px;
}

.top-nav__mobile-menu .top-nav__mobile-menu-item.sub-menu .sub-menu__toggle,
.top-nav__mobile-menu .top-nav__level-one-item.sub-menu .sub-menu__toggle {
  position: absolute;
  right: 5px;
  top: 10px;
  background: transparent;
  border: 0;
  z-index: 10;
  transition: all 0.3s;
}

.top-nav__mobile-menu .top-nav__mobile-menu-item.sub-menu .sub-menu__toggle:hover,
.top-nav__mobile-menu .top-nav__level-one-item.sub-menu .sub-menu__toggle:hover {
  transform: translate(5px);
}

.top-nav__mobile-menu .top-nav__mobile-menu-item.sub-menu .sub-menu__toggle.wishlist-link,
.top-nav__mobile-menu .top-nav__level-one-item.sub-menu .sub-menu__toggle.wishlist-link {
  background-image: url(mysource_files/chevron-right.svg);
  background-size: 21px;
  background-position: 270px;
  background-repeat: no-repeat;
  position: relative;
  display: block;
  top: 0;
  right: 0;
}

.top-nav__mobile-menu .top-nav__mobile-menu-item.sub-menu .sub-menu__toggle.wishlist-link:hover,
.top-nav__mobile-menu .top-nav__level-one-item.sub-menu .sub-menu__toggle.wishlist-link:hover {
  transform: translate(0);
  background-position: 275px;
}

.top-nav__mobile-menu .top-nav__mobile-menu-item.sub-menu .sub-menu__toggle img,
.top-nav__mobile-menu .top-nav__level-one-item.sub-menu .sub-menu__toggle img {
  margin: auto 0;
  width: 20px;
  height: 20px;
}

.top-nav__mobile-menu .top-nav__mobile-menu-item .sub-menu__items,
.top-nav__mobile-menu .top-nav__level-one-item .sub-menu__items {
  display: none;
}

.top-nav__mobile-menu .top-nav__mobile-menu-item .top-nav__level-two-item,
.top-nav__mobile-menu .top-nav__level-one-item .top-nav__level-two-item {
  display: flex;
}

.top-nav__mobile-menu .top-nav__mobile-menu-item .top-nav__level-two-item .top-nav__level-two-link,
.top-nav__mobile-menu .top-nav__level-one-item .top-nav__level-two-item .top-nav__level-two-link {
  padding: 0.7rem 0;
  padding-left: 1.875rem;
  font-weight: 700;
  font-size: 0.8rem;
  width: 100%;
}

.top-nav__mobile-menu .top-nav__mobile-menu-item.sub-menu-open,
.top-nav__mobile-menu .top-nav__level-one-item.sub-menu-open {
  background-position: 255px 14px;
}

.top-nav__mobile-menu .top-nav__mobile-menu-item.sub-menu-open .sub-menu__wrapper,
.top-nav__mobile-menu .top-nav__level-one-item.sub-menu-open .sub-menu__wrapper {
  display: block;
  transform: translate(305px);
}

.top-nav__mobile-menu .top-nav__mobile-menu-item.sub-menu-open .sub-menu__back-button,
.top-nav__mobile-menu .top-nav__level-one-item.sub-menu-open .sub-menu__back-button {
  display: block;
}

.top-nav__mobile-menu .top-nav__mobile-menu-item.sub-menu-open .sub-menu__items,
.top-nav__mobile-menu .top-nav__level-one-item.sub-menu-open .sub-menu__items {
  display: block;
  height: 100%;
  padding: 0;
}

.top-nav__mobile-menu .top-nav__mobile-menu-item.sub-menu-open .sub-menu__items .top-nav__mobile-menu-item,
.top-nav__mobile-menu .top-nav__level-one-item.sub-menu-open .sub-menu__items .top-nav__mobile-menu-item {
  padding-left: 0;
}

.top-nav__mobile-menu .top-nav__mobile-menu-item:before,
.top-nav__mobile-menu .top-nav__level-one-item:before {
  content: none;
}

.top-nav__mobile-menu .top-nav__mobile-menu-item .top-nav__mobile-menu-link,
.top-nav__mobile-menu .top-nav__mobile-menu-item .top-nav__level-one-link,
.top-nav__mobile-menu .top-nav__level-one-item .top-nav__mobile-menu-link,
.top-nav__mobile-menu .top-nav__level-one-item .top-nav__level-one-link {
  font-size: 0.9rem;
  padding-left: 1.875rem;
  color: white;
  text-transform: uppercase;
  font-weight: 700;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  border-bottom: none;
  background-color: transparent;
}

.top-nav__mobile-menu .top-nav__mobile-menu-item .top-nav__mobile-menu-link:before, .top-nav__mobile-menu .top-nav__mobile-menu-item .top-nav__mobile-menu-link:after,
.top-nav__mobile-menu .top-nav__mobile-menu-item .top-nav__level-one-link:before,
.top-nav__mobile-menu .top-nav__mobile-menu-item .top-nav__level-one-link:after,
.top-nav__mobile-menu .top-nav__level-one-item .top-nav__mobile-menu-link:before,
.top-nav__mobile-menu .top-nav__level-one-item .top-nav__mobile-menu-link:after,
.top-nav__mobile-menu .top-nav__level-one-item .top-nav__level-one-link:before,
.top-nav__mobile-menu .top-nav__level-one-item .top-nav__level-one-link:after {
  background-color: transparent;
}

.top-nav__mobile-menu .top-nav__mobile-menu-item .top-nav__mobile-menu-link:hover, .top-nav__mobile-menu .top-nav__mobile-menu-item .top-nav__mobile-menu-link:focus,
.top-nav__mobile-menu .top-nav__mobile-menu-item .top-nav__level-one-link:hover,
.top-nav__mobile-menu .top-nav__mobile-menu-item .top-nav__level-one-link:focus,
.top-nav__mobile-menu .top-nav__level-one-item .top-nav__mobile-menu-link:hover,
.top-nav__mobile-menu .top-nav__level-one-item .top-nav__mobile-menu-link:focus,
.top-nav__mobile-menu .top-nav__level-one-item .top-nav__level-one-link:hover,
.top-nav__mobile-menu .top-nav__level-one-item .top-nav__level-one-link:focus {
  border: none;
}

.top-nav__mobile-menu .top-nav__mobile-menu-item .top-nav__mobile-menu-link.discover-tasmania-link,
.top-nav__mobile-menu .top-nav__mobile-menu-item .top-nav__level-one-link.discover-tasmania-link,
.top-nav__mobile-menu .top-nav__level-one-item .top-nav__mobile-menu-link.discover-tasmania-link,
.top-nav__mobile-menu .top-nav__level-one-item .top-nav__level-one-link.discover-tasmania-link {
  padding-left: 3.75rem;
  background-position: 11px -9px;
}

.top-nav__mobile-menu .top-nav__mobile-menu-item .top-nav__mobile-menu-link.inspiration-link,
.top-nav__mobile-menu .top-nav__mobile-menu-item .top-nav__level-one-link.inspiration-link,
.top-nav__mobile-menu .top-nav__level-one-item .top-nav__mobile-menu-link.inspiration-link,
.top-nav__mobile-menu .top-nav__level-one-item .top-nav__level-one-link.inspiration-link {
  padding-left: 3.75rem;
  background-position: 33px 15px;
}

.top-nav__mobile-menu .top-nav__mobile-menu-item .top-nav__mobile-menu-link.signup-link, .top-nav__mobile-menu .top-nav__mobile-menu-item .top-nav__mobile-menu-link.wishlist-link, .top-nav__mobile-menu .top-nav__mobile-menu-item .top-nav__mobile-menu-link.discover-tasmania-link, .top-nav__mobile-menu .top-nav__mobile-menu-item .top-nav__mobile-menu-link.inspiration-link,
.top-nav__mobile-menu .top-nav__mobile-menu-item .top-nav__level-one-link.signup-link,
.top-nav__mobile-menu .top-nav__mobile-menu-item .top-nav__level-one-link.wishlist-link,
.top-nav__mobile-menu .top-nav__mobile-menu-item .top-nav__level-one-link.discover-tasmania-link,
.top-nav__mobile-menu .top-nav__mobile-menu-item .top-nav__level-one-link.inspiration-link,
.top-nav__mobile-menu .top-nav__level-one-item .top-nav__mobile-menu-link.signup-link,
.top-nav__mobile-menu .top-nav__level-one-item .top-nav__mobile-menu-link.wishlist-link,
.top-nav__mobile-menu .top-nav__level-one-item .top-nav__mobile-menu-link.discover-tasmania-link,
.top-nav__mobile-menu .top-nav__level-one-item .top-nav__mobile-menu-link.inspiration-link,
.top-nav__mobile-menu .top-nav__level-one-item .top-nav__level-one-link.signup-link,
.top-nav__mobile-menu .top-nav__level-one-item .top-nav__level-one-link.wishlist-link,
.top-nav__mobile-menu .top-nav__level-one-item .top-nav__level-one-link.discover-tasmania-link,
.top-nav__mobile-menu .top-nav__level-one-item .top-nav__level-one-link.inspiration-link {
  text-transform: capitalize;
  margin-right: unset;
  display: block;
}

.menu-toggle__bar--second {
  transform: translateX(-50%) translateX(-3px) translateY(-50%) translateY(8px);
  width: 1.3125rem;
}

.menu-toggle__bar--third {
  transform: translateX(-50%) translateY(-50%) translateY(-8px);
}

/*
--------------------
  Toggle icons
--------------------
*/
.socials-mobile {
  margin: 0.625rem 2.8125rem;
}

.top-nav__menu-level-one {
  margin: 0;
  padding: 0;
  list-style: none;
  left: 0;
  opacity: 0;
  overflow: auto;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 5.63rem;
  transform: translateY(-4rem);
  transition: opacity 0.15s linear, transform 0.15s linear, visibility 0.15s linear;
  visibility: hidden;
  will-change: opacity, transform;
}

.menu-open .top-nav__menu-level-one {
  opacity: 1;
  pointer-events: all;
  transform: translateY(0);
  visibility: visible;
}

.top-nav__menu-level-one li:last-child {
  display: none;
}

.top-nav__level-one-item {
  overflow: hidden;
  position: relative;
}

.top-nav__level-one-item[aria-expanded="true"] > .top-nav__toggle::after {
  opacity: 1;
  transform: translateX(50%) translateY(-50%) translateY(2px) scale(-1, -1) rotate(45deg);
}

/*
--------------------
  Override share icon styles
--------------------
*/
.at-share-btn-elements .at-icon-wrapper {
  background-color: transparent !important;
}

.at-share-btn-elements .at-share-btn {
  padding: 0 !important;
}

.at-share-btn-elements .at-share-btn:hover, .at-share-btn-elements .at-share-btn:focus {
  transform: none !important;
}

.at-share-btn-elements svg:focus,
.at-share-btn-elements svg:hover {
  fill: #d9d2bd !important;
}

.inline-sharing-tools-wrapper {
  position: relative;
  margin: 1rem 0;
}

.inline-sharing-tools-wrapper .inline-sharing-tools {
  display: inline-block;
  width: 100%;
  vertical-align: middle;
}

.inline-sharing-tools-wrapper .inline-sharing-tools p {
  text-align: center;
  display: block;
  height: 40px;
  line-height: 40px;
  margin: 0;
}

.inline-sharing-tools-wrapper .inline-sharing-tools .addthis_inline_share_toolbox {
  display: block;
  margin: 1rem auto;
  width: 140px;
}

.inline-sharing-tools-wrapper .inline-sharing-tools .at-share-btn-elements {
  margin: 0 !important;
}

.inline-sharing-tools-wrapper .inline-sharing-tools .at-share-btn {
  width: 40px !important;
  height: 40px !important;
  margin: 0 10px 0 0 !important;
  padding: 3px !important;
  border-radius: 20px !important;
  border: solid 1px black !important;
}

.inline-sharing-tools-wrapper .inline-sharing-tools .at-share-btn:last-child {
  margin-right: 0 !important;
}

.inline-sharing-tools-wrapper .inline-sharing-tools .at-share-btn:hover, .inline-sharing-tools-wrapper .inline-sharing-tools .at-share-btn:focus {
  border: solid 1px grey !important;
  fill: grey !important;
}

.inline-sharing-tools-wrapper .inline-sharing-tools .at-share-btn:hover .at-icon, .inline-sharing-tools-wrapper .inline-sharing-tools .at-share-btn:focus .at-icon {
  fill: grey !important;
}

.inline-sharing-tools-wrapper .inline-sharing-tools .at-share-btn .at-icon {
  fill: black !important;
}

.inline-sharing-tools-wrapper .inline-sharing-tools .at-share-btn .at-icon:hover, .inline-sharing-tools-wrapper .inline-sharing-tools .at-share-btn .at-icon:focus {
  fill: grey !important;
}

.site-utils {
  position: relative;
  display: flex;
  flex-direction: row;
  width: 100%;
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -o-transition: 0.5s;
  z-index: 10;
}

.site-utils .cta-wrapper {
  margin-left: 0.9375rem;
}

.site-utils .btn {
  border-radius: 1rem;
  line-height: 1rem;
  padding: 0.5rem 0.9375rem;
  font-size: 0.8125rem;
  text-align: center;
}

.site-utils .btn--yellow {
  background-color: #fdc530;
  color: black;
  transition: background-color 0.3s;
}

.site-utils .btn--yellow:hover {
  background-color: #e4b12b;
}

.social-site-header {
  display: inline;
}

ul.social-media {
  display: inline;
  padding-left: 0;
}

ul.social-media li {
  display: inline;
}

body .header-container {
  width: 100%;
  border: 0;
}

.header-container .social-menu.social-site-header {
  position: relative;
  top: unset;
  right: unset;
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -o-transition: 0.5s;
  z-index: 10;
  margin-top: unset;
  left: unset;
  height: unset;
}

.social-menu.social-site-header .social-facebook,
.social-menu.social-site-header .social-twitter,
.social-menu.social-site-header .social-instagram {
  border: none;
  border-radius: 0;
  margin-left: 8px;
  margin-right: 0;
  opacity: 0.7;
  transition: opacity 0.3s;
}

.social-menu.social-site-header .social-facebook:hover, .social-menu.social-site-header .social-facebookfocus,
.social-menu.social-site-header .social-twitter:hover,
.social-menu.social-site-header .social-twitterfocus,
.social-menu.social-site-header .social-instagram:hover,
.social-menu.social-site-header .social-instagramfocus {
  opacity: 1;
}

.social-menu.social-site-header .social-facebook {
  background: url(mysource_files/facebook-icon.svg) no-repeat;
}

.social-menu.social-site-header .social-twitter {
  background: url(mysource_files/twitter-icon.svg) no-repeat;
}

.social-menu.social-site-header .social-instagram {
  background: url(mysource_files/instagram-icon.svg) no-repeat;
}

.social-menu.social-site-header ul li a {
  width: 28px;
  height: 28px;
}

.social-menu.social-site-header ul li:last-child a {
  margin-right: 0px;
}

.signup-link,
.wishlist-link,
.discover-tasmania-link,
.inspiration-link {
  display: inline-block;
  line-height: 1.375rem;
  padding-top: 4px;
}

.signup-link a:hover, .signup-link a:focus,
.wishlist-link a:hover,
.wishlist-link a:focus,
.discover-tasmania-link a:hover,
.discover-tasmania-link a:focus,
.inspiration-link a:hover,
.inspiration-link a:focus {
  outline: 0;
  border-bottom: 1.5px solid white;
}

.signup-link {
  margin-right: 25px;
  margin-left: auto;
}

.wishlist-link {
  margin-right: 25px;
}

.discover-tasmania-link {
  margin-right: 25px;
  padding-left: 35px;
  background: url(mysource_files/icon-tasmania.svg) no-repeat;
  background-position: -18px -17px;
  background-size: 60px;
}

.inspiration-link {
  margin-right: 25px;
  padding-left: 35px;
  background: url(mysource_files/icon-inspiration.svg) no-repeat;
  background-position: 4px 6px;
  background-size: 22px;
}

.site-utils a {
  font-size: 1rem;
  letter-spacing: 0.1rem;
  color: #fff;
  text-decoration: none;
  display: inline-block;
}

.wishlist-intro,
.signup-intro {
  float: left;
  width: 30.918727915194346289752650176678%;
  padding-right: 5%;
  padding-top: 34px;
}

.signup-content,
.wishlist-content {
  float: left;
  width: 58.992932862190812720848056537103%;
  padding-left: 5%;
  border-left: 1px solid #cacac9;
  padding-top: 34px;
}

.signup-content label,
.wishlist-intro label,
.signup-content .psuedo_label {
  display: block;
  font-family: 'moderat';
  font-style: normal;
  font-weight: 700;
  margin-bottom: 12px;
}

.wishlist-intro input[type="email"],
.signup-content input[type="text"],
.signup-content input[type="email"],
#mce-COUNTRY,
#mce-STATE {
  background-color: #e0dfdd;
  border: 2px solid #1a3e59;
  border-radius: 3px;
  height: 25px;
  padding-left: 10px;
}

.signup-content select {
  height: 31px;
}

@media (max-width: 320px) {
  .top-nav__menu-toggle.open {
    right: -1px;
  }
  .top-nav__menu-toggle.open .menu-toggle__bar {
    display: none;
  }
}

@media (max-width: 767px) {
  .site-nav {
    display: block;
  }
  .top-nav.site-nav {
    width: 100%;
  }
  .search-button {
    top: 17px;
  }
  .menu-open .search-button {
    display: none;
  }
  .top-nav__menu-toggle {
    top: 20px;
  }
  .header.search {
    height: 155px;
  }
  .header .header-container .tablet-header-selector {
    display: none;
  }
  .site-search.search {
    bottom: auto;
    left: 0;
    right: auto;
    top: 81px;
    background-color: #224459;
    height: 57px;
    width: 100%;
    border-bottom: none;
  }
}

.no-mobile {
  display: none;
}

@media (min-width: 768px) and (max-width: 1200px) {
  .search-button.search {
    bottom: 6px;
    right: 0px;
    left: auto;
  }
}

@media (max-width: 1200px) {
  .top-nav__menu-level-one,
  .site-utils {
    display: none;
  }
}

/* Module: S */
.container {
  width: 100%;
  margin: 0 auto;
}

.inspiration .header {
  background: #224459;
}

.inspiration .content-body {
  background: white;
}

.inspiration .content-body .header-banner {
  background: none;
  padding-top: 8.75rem;
  padding-bottom: 0;
}

.inspiration .content-body .header-banner .inspiration__wrapper {
  padding-bottom: 0;
}

.inspiration .content-body .header-banner .inspiration-header-title {
  font-family: "proxima-nova", sans-serif;
  text-transform: capitalize;
  font-size: 1.625rem;
  line-height: 3.5rem;
  color: #3e3d38;
  margin-bottom: 0.8125rem;
}

.inspiration__container h1 {
  font-size: 1.625rem;
  line-height: 3.5rem;
  color: #3e3d38;
  margin-bottom: 0.8125pxrem;
  text-transform: none;
}

.inspiration__wrapper {
  padding: 0 1.25rem 5rem 1.25rem;
}

.inspiration__wrapper h1,
.inspiration__wrapper h2,
.inspiration__wrapper h3,
.inspiration__wrapper h4,
.inspiration__wrapper h5,
.inspiration__wrapper h6 {
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
}

.inspiration__wrapper h1 {
  font-weight: 600;
}

.inspiration-tiles {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0.8125em;
}

.inspiration-tiles * {
  box-sizing: border-box;
  font-family: "proxima-nova", sans-serif;
}

.inspiration-tiles-col {
  margin-bottom: 1.5rem;
  width: 100%;
}

.inspiration-tiles__campaign {
  width: 100%;
  min-height: 22rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  background-color: grey;
  color: white;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  cursor: pointer;
  position: relative;
}

.inspiration-tiles__campaign::after {
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: black;
  opacity: 0.2;
  transition: 0.5s;
}

.inspiration-tiles__campaign:hover::after {
  opacity: 0.4;
}

.inspiration-tiles__campaign-title {
  font-size: 1.6875rem;
  line-height: 2.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  z-index: 2;
}

.inspiration-tiles__tile {
  min-height: 22rem;
  width: 100%;
  border: 1px solid grey;
  display: inline-block;
  background: white;
  cursor: pointer;
}

.inspiration-tiles__tile-image {
  width: 100%;
}

.inspiration-tiles__tile-info {
  padding: 1.4375rem 1.25rem 1.4375rem 1.0625rem;
  transition: 0.5s;
}

.inspiration-tiles__tile-info-title {
  text-transform: capitalize;
  font-size: 1.5rem;
  color: #1b3f59;
  margin-bottom: 0.875rem;
}

.inspiration-tiles__tile-info-description {
  line-height: 1.5rem;
  font-weight: lighter;
}

.inspiration-tiles__tile:hover .inspiration-tiles__tile-info {
  background-color: #f1f1f1;
}

.inspiration-tiles + .inspiration-tiles {
  margin-top: 0;
}

@media (min-width: 48rem) {
  /*
--------------------
Modules
--------------------
*/
  .drawer-open {
    overflow: hidden;
  }
  .menu-open {
    overflow: auto;
  }
  .heading,
  .content .heading {
    font-size: 1.875rem;
    margin: 0 0 2.5rem;
  }
  body .header.search {
    background-color: #10222f;
  }
  .search-suggestion {
    top: 0;
    padding-top: 202px;
  }
  .content {
    padding-bottom: 3.125rem;
  }
  .homepage h1 {
    color: white;
    padding-bottom: 1.25rem;
    font-size: 3.5rem;
    letter-spacing: 16px;
    font-weight: 100;
  }
  .homepage h2 {
    font-size: 3.375rem;
  }
  .homepage h3 {
    font-size: 2.5rem;
  }
  .homepage h4 {
    font-size: 1.5rem;
  }
  .homepage h6 {
    font-size: 1.875rem;
    line-height: 3.125rem;
  }
  .homepage p {
    font-size: 1.0625rem;
    line-height: 1.6875rem;
  }
  /*
.inside {
    .main {	
        //overflow: hidden;
        margin-bottom: 0;
        //margin-bottom: 150px; //to allow for inside footer
		.container {
		  //padding: 0;
          //width: 980px;
          width: 945px;
          
		}
    }

    img {
        width: 100%;       
            //max-width: 100%;
            height: 100%;
            //margin: 3rem 0 0 0;   
            margin-left: 0;
            margin-right: 0;
          
    }

    h1 {
        font-size: pxToRem(60);
        line-height: pxToRem(65);
    }

    h2 {
        font-size: pxToRem(45);
        margin: 3rem 0 2rem 0;
    }

    h3 {
        font-size: pxToRem(40);
    }

    h4 {
        font-size: pxToRem(36);
    }

    h5 {
        font-size: pxToRem(24);
    }

    h6 {
        font-size: pxToRem(23);
    }

    p {
        font-size: pxToRem(16);
        line-height: pxToRem(27);
    }

    .intro-paragraph {
        font-size: pxToRem(18);
    }
}

*/
  /* Module: S */
  .disclaimer {
    padding: 0.4375rem 1.25rem;
  }
  .disclaimer-content {
    max-width: none;
  }
  .disclaimer-content h2 {
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 30px;
    margin: 0;
  }
  /* Module: S */
  body .header {
    background-color: rgba(34, 68, 89, 0.7);
    height: auto;
    padding: 1.5625rem 1.5625rem;
  }
  body .header::before {
    opacity: 0;
    transform: scaleY(0);
  }
  .menu-open body .header::after {
    opacity: 0;
    pointer-events: none;
  }
  /* Module: S */
  .header-logo {
    width: auto;
  }
  .header-logo img {
    width: 18.25rem;
    margin-left: -20px;
  }
  /* Module: S */
  .header-wrap .top-nav {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    height: 100%;
    opacity: 1;
    order: 1;
    transform: translateY(0);
    transition: opacity .15s ease-in-out, transform .15s ease-in-out;
    z-index: 2;
    justify-content: space-between;
  }
  .search-open .header-wrap .top-nav {
    opacity: 0;
    pointer-events: none;
    transform: translateY(-100%);
  }
  .header-wrap .top-nav .social-media-links {
    margin-left: 0.75rem;
  }
  .search-close {
    background-image: url(mysource_files/close-icon.svg);
    height: 30px;
    width: 30px;
  }
  .site-search {
    bottom: 0;
    width: 55%;
    margin-right: 0px;
  }
  .site-search.search {
    right: 42px;
  }
  .top-nav__menu-toggle {
    right: 0;
    align-items: flex-end;
  }
  .top-nav__toggle {
    display: none;
  }
  .top-nav__menu-level-one {
    display: flex;
    opacity: 1;
    overflow: visible;
    pointer-events: all;
    position: static;
    transform: none;
    visibility: visible;
    will-change: auto;
  }
  .menu-open .top-nav__menu-level-one {
    transform: none;
  }
  .top-nav__menu-level-one a {
    font-family: "proxima-nova", sans-serif;
    font-size: 0.9rem;
    font-weight: bold;
    letter-spacing: 0.1rem;
    color: #fff;
    text-transform: uppercase;
  }
  .top-nav__menu-level-one li:last-child {
    display: inline-block;
  }
  .top-nav__menu-toggle[aria-expanded="true"] + .top-nav__menu-level-one {
    transform: none;
  }
  .top-nav__level-one-item {
    margin: 0 1.375rem 0 0;
    overflow: visible;
  }
  .top-nav__level-one-item.focused::after {
    opacity: 1;
    transform: translateY(0) scaleY(1);
  }
  .top-nav__level-one-item:last-child {
    margin: 0 0 0 0.5rem;
  }
  .at-share-btn-elements {
    margin: 0 0.1875rem;
  }
  body .header-container {
    width: 100%;
    min-width: 678px;
    max-width: 1320px;
    margin: 0 auto;
  }
  .top-nav__level-one-link {
    background-color: transparent;
    font-size: 1rem;
    font-weight: 500;
    height: 100%;
    padding: 0 .125rem;
    position: relative;
    z-index: 3;
    border-bottom: 1.5px solid transparent;
  }
  .top-nav__level-one-link::after, .top-nav__level-one-link::before {
    display: none;
  }
  .top-nav__level-one-link:hover, .top-nav__level-one-link:focus {
    outline: 0;
  }
  .top-nav__level-one-link--current {
    border-bottom: 1.5px solid white;
  }
  .no-mobile {
    display: inline;
  }
  .top-nav__mobile-menu .top-nav__level-one-item {
    background-color: transparent;
  }
  .top-nav__mobile-menu .top-nav__level-one-item .top-nav__level-one-link {
    background-color: transparent;
  }
  .top-nav__mobile-menu .top-nav__level-one-item .top-nav__level-one-link:hover, .top-nav__mobile-menu .top-nav__level-one-item .top-nav__level-one-link:focus {
    background-color: #22445955;
  }
  .inline-sharing-tools-wrapper {
    position: relative;
    margin: 2rem 0;
    height: 40px;
  }
  .inline-sharing-tools-wrapper .inline-sharing-tools {
    display: inline-block;
    position: absolute;
    width: 280px;
    right: 0;
    vertical-align: middle;
  }
  .inline-sharing-tools-wrapper .inline-sharing-tools p {
    text-align: right;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    margin: 0;
  }
  .inline-sharing-tools-wrapper .inline-sharing-tools .addthis_inline_share_toolbox {
    float: right;
    margin: 0 auto;
  }
  .inline-sharing-tools-wrapper .inline-sharing-tools .at-share-btn-elements {
    float: right;
    margin: 0 !important;
  }
  .inline-sharing-tools-wrapper .inline-sharing-tools .at-share-btn {
    width: 40px !important;
    height: 40px !important;
    margin: 0 10px 0 0 !important;
    padding: 3px !important;
    border-radius: 20px !important;
    border: solid 1px black !important;
  }
  .inline-sharing-tools-wrapper .inline-sharing-tools .at-share-btn:last-child {
    margin-right: 0 !important;
  }
  .inline-sharing-tools-wrapper .inline-sharing-tools .at-share-btn:hover {
    border: solid 1px grey !important;
  }
  .inline-sharing-tools-wrapper .inline-sharing-tools .at-share-btn .at-icon {
    fill: black !important;
  }
  .inline-sharing-tools-wrapper .inline-sharing-tools .at-share-btn .at-icon:hover {
    fill: grey !important;
  }
  /* Desktop */
}

@media (min-width: 48rem) and (min-width: 1200px) {
  .search-button {
    bottom: 6px;
    right: 0;
  }
  .top-nav__menu-toggle, .socials-mobile {
    display: none;
  }
  .header-wrap .top-nav {
    width: 100%;
  }
  .header-wrap .top-nav .site-utils a {
    font-size: 0.75rem;
  }
}

@media (min-width: 48rem) {
  /* TABLET */
}

@media (min-width: 48rem) and (min-width: 768px) and (max-width: 1200px) {
  body .header-wrap {
    justify-content: space-around;
  }
  body .header-wrap .top-nav {
    width: 100%;
  }
  .top-nav__menu-level-one {
    display: none;
    width: 100%;
  }
  .top-nav__menu-level-one a {
    font-size: 0.8rem;
  }
  .top-nav__menu-level-one .top-nav__menu-level-one-item {
    margin: 0 1rem;
  }
}

@media (min-width: 48rem) {
  /*

.top-nav ul li:hover .mega-container {
  top: 25px;
  opacity: 1;
}

.top-nav ul li.about:hover .mega-container {
  left: -349px;
}

.top-nav ul li.about:hover .mega-container .mega-container-header {
  background-position: 369px 0;
}

.top-nav ul li.what-to-do:hover .mega-container {
  left: -531px;
}

.top-nav ul li.what-to-do:hover .mega-container .mega-container-header {
  background-position: 534px 0;
}

.top-nav ul li.where-to-stay:hover .mega-container {
  left: -673px;
}

.top-nav ul li.where-to-stay:hover .mega-container .mega-container-header {
  background-position: 689px 0;
}

.top-nav ul li.travel-information:hover .mega-container {
  left: -839px;
}

.top-nav ul li.travel-information:hover .mega-container .mega-container-header {
  background-position: 873px 0;
}
*/
  /* Module: S */
  .inspiration__container {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 1.25rem;
  }
  .inspiration__container h1 {
    font-size: 2.8125rem;
    line-height: 3.5rem;
    margin-bottom: 3.125rem;
  }
  .inspiration .content-body .header-banner {
    padding-top: 12.25rem;
    display: block;
  }
  .inspiration .content-body .header-banner .inspiration-header-title {
    font-size: 2.8125rem;
    line-height: 3.5rem;
    margin-bottom: 3.125rem;
  }
  .inspiration__wrapper {
    padding: 0 0 5rem 0;
  }
  .inspiration__wrapper .inspiration__sub-module {
    border: 1px solid #333;
    padding: 0.9375rem;
  }
  .inspiration-tiles {
    flex-wrap: nowrap;
    align-items: stretch;
    margin: 0-0.8125em;
    margin-top: 1.5em;
  }
  .inspiration-tiles.tall {
    max-height: 30.625rem;
  }
  .inspiration-tiles.tall .inspiration-tiles__campaign {
    max-height: 31.25rem;
  }
  .inspiration-tiles-col {
    padding: 0 0.8125em;
    margin-bottom: 0;
    flex-grow: 1;
  }
  .inspiration-tiles-col--single {
    flex-basis: 33.333%;
  }
  .inspiration-tiles-col--double {
    flex-basis: 66.666%;
  }
  .inspiration-tiles__campaign {
    min-height: 24rem;
    margin: auto;
    margin-bottom: 0;
    height: 100%;
    max-height: none;
  }
  .inspiration-tiles__campaign-title {
    font-size: 3rem;
  }
  .inspiration-tiles .inspiration-tiles__tile {
    margin-bottom: 0;
  }
  .inspiration-tiles__tile {
    max-height: none;
  }
  .inspiration-tiles__tile-info {
    padding: 1.375rem 1.75rem 2rem 2rem;
  }
  .inspiration-tiles__tile-info-title {
    font-size: 1.5rem;
  }
  .inspiration-tiles__tile-image {
    max-height: 294px;
    transition: filter 0.3s;
  }
  .inspiration-tiles__tile:hover img {
    filter: brightness(80%);
  }
  .inspiration-tiles + .inspiration-tiles {
    margin-top: 1.5rem;
  }
}

/*# sourceMappingURL=header-overrides.css.map */
