/* Arrows */
.slick-prev,
.slick-next {
  font-size: 24px;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  padding: 0;
  transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  border: 0;
  outline: none;
  background: transparent; }

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  cursor: pointer; }

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1; }

.slick-prev:before,
.slick-next:before {
  font-family: 'Myriad W01';
  font-size: 20px;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

#finderContainer button.slick-prev {
  left: -70px;
  padding-left: 10px;
  z-index: 170;
  padding-left: 10px;
  position: absolute;
  top: 38%;
  left: -30px;
  z-index: 250;
  border: 0; }

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto;
  color: #000; }

#finderContainer button.slick-next {
  padding-left: 10px;
  position: absolute;
  top: 38%;
  right: -30px;
  z-index: 250;
  border: 0; }

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px; }

/* Dots */
.slick-dots {
  position: absolute;
  bottom: -30px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  border-radius: 8px; }

@media only screen and (max-width: 960px) {
  .slick-dots {
    bottom: -30px; } }

@media only screen and (max-width: 480px) {
  .slick-dots {
    bottom: -30px; } }

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 10px;
  height: 10px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
  border: 1px solid #7e6e69;
  border-radius: 8px; }

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none; }

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1; }

.slick-dots li button:before {
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  content: '';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black; }

.slick-dots li.slick-active button {
  border: 1px solid #000;
  background-color: #000; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  position: relative;
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/*
font-family:'Helvetica Neue LT Std 75 Bold','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 76 Bold Italic','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 55 Roman','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 65 Medium','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 25 Ultra Light','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Carrig Pro Black Italic','Helvetica Neue', Helvetica, Arial, sans-serif;
*/
@font-face {
  font-family: "Helvetica Neue LT Std 75 Bold";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/3b303641-706e-4221-94c4-4fb491f4f8ef.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/14ff6081-326d-4dae-b778-d7afa66166fc.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/8fda1e47-19be-46c7-8d83-8d4fb35572f0.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/f751c8ae-1057-46d9-8d74-62592e002568.svg#f751c8ae-1057-46d9-8d74-62592e002568") format("svg"); }

@font-face {
  font-family: "Helvetica Neue LT Std 76 Bold Italic";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/ea3b58a3-09e7-4b36-ae91-e70b446d0315.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/ea3b58a3-09e7-4b36-ae91-e70b446d0315.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/63226831-f02a-467d-89b4-c2cbee1fb1ed.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/0fb03304-d0e1-4f11-8205-22a71666df92.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/d2a6661b-93e3-429b-b39d-67b915dcdd95.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/496e00df-185b-415f-a9d2-44c7feb05fd4.svg#496e00df-185b-415f-a9d2-44c7feb05fd4") format("svg"); }

@font-face {
  font-family: "Helvetica Neue LT Std 55 Roman";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/b7693a83-b861-4aa6-85e0-9ecf676bc4d6.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/b7693a83-b861-4aa6-85e0-9ecf676bc4d6.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/b0868b4c-234e-47d3-bc59-41ab9de3c0db.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/bcf54343-d033-41ee-bbd7-2b77df3fe7ba.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/b0ffdcf0-26da-47fd-8485-20e4a40d4b7d.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/da09f1f1-062a-45af-86e1-2bbdb3dd94f9.svg#da09f1f1-062a-45af-86e1-2bbdb3dd94f9") format("svg"); }

@font-face {
  font-family: "Helvetica Neue LT Std 65 Medium";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/07fe0fec-b63f-4963-8ee1-535528b67fdb.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/07fe0fec-b63f-4963-8ee1-535528b67fdb.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/3600b37f-2bf1-45f3-be3a-03365f16d9cb.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/60be5c39-863e-40cb-9434-6ebafb62ab2b.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/4c6503c9-859b-4d3b-a1d5-2d42e1222415.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/36c182c6-ef98-4021-9b0d-d63122c2bbf5.svg#36c182c6-ef98-4021-9b0d-d63122c2bbf5") format("svg"); }

@font-face {
  font-family: "Helvetica Neue LT Std 25 Ultra Light";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/41774233-b9da-44be-b252-6a7b612fb1c7.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/41774233-b9da-44be-b252-6a7b612fb1c7.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/9baef9a5-e2af-4838-a3bc-da9d36c0bde8.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/4bff1fbb-b4bf-4d95-9c47-efcb14384e36.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/7f1f2a7d-3837-4c93-b373-f03c5da3f9a1.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/d9f2752a-8d82-4cf1-b82f-109c1105be7f.svg#d9f2752a-8d82-4cf1-b82f-109c1105be7f") format("svg"); }

@font-face {
  font-family: "Macys Sans Regular";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.woff") format("woff"); }

@font-face {
  font-family: "Macys Sans Bold";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.woff") format("woff"); }

@font-face {
  font-family: "Macys Sans XBold";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.woff") format("woff"); }

@font-face {
  font-family: "Macys SansLt";
  font-display: swap;
  src: url("https://storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansLt.eot?#iefix");
  src: url("https://storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansLt.eot?#iefix") format("eot"), url("https://storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansLt.woff2") format("woff2"), url("https://storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansLt.woff") format("woff"); }

/*
font-family:'Helvetica Neue LT Std 75 Bold','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 76 Bold Italic','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 55 Roman','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 65 Medium','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Helvetica Neue LT Std 25 Ultra Light','Helvetica Neue', Helvetica, Arial, sans-serif;
font-family:'Carrig Pro Black Italic','Helvetica Neue', Helvetica, Arial, sans-serif;
*/
@font-face {
  font-family: "Helvetica Neue LT Std 75 Bold";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/c07fef9e-a934-42d7-92ad-69205f2b8a00.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/3b303641-706e-4221-94c4-4fb491f4f8ef.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/14ff6081-326d-4dae-b778-d7afa66166fc.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/8fda1e47-19be-46c7-8d83-8d4fb35572f0.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/f751c8ae-1057-46d9-8d74-62592e002568.svg#f751c8ae-1057-46d9-8d74-62592e002568") format("svg"); }

@font-face {
  font-family: "Helvetica Neue LT Std 76 Bold Italic";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/ea3b58a3-09e7-4b36-ae91-e70b446d0315.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/ea3b58a3-09e7-4b36-ae91-e70b446d0315.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/63226831-f02a-467d-89b4-c2cbee1fb1ed.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/0fb03304-d0e1-4f11-8205-22a71666df92.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/d2a6661b-93e3-429b-b39d-67b915dcdd95.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/496e00df-185b-415f-a9d2-44c7feb05fd4.svg#496e00df-185b-415f-a9d2-44c7feb05fd4") format("svg"); }

@font-face {
  font-family: "Helvetica Neue LT Std 55 Roman";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/b7693a83-b861-4aa6-85e0-9ecf676bc4d6.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/b7693a83-b861-4aa6-85e0-9ecf676bc4d6.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/b0868b4c-234e-47d3-bc59-41ab9de3c0db.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/bcf54343-d033-41ee-bbd7-2b77df3fe7ba.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/b0ffdcf0-26da-47fd-8485-20e4a40d4b7d.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/da09f1f1-062a-45af-86e1-2bbdb3dd94f9.svg#da09f1f1-062a-45af-86e1-2bbdb3dd94f9") format("svg"); }

@font-face {
  font-family: "Helvetica Neue LT Std 65 Medium";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/07fe0fec-b63f-4963-8ee1-535528b67fdb.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/07fe0fec-b63f-4963-8ee1-535528b67fdb.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/3600b37f-2bf1-45f3-be3a-03365f16d9cb.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/60be5c39-863e-40cb-9434-6ebafb62ab2b.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/4c6503c9-859b-4d3b-a1d5-2d42e1222415.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/36c182c6-ef98-4021-9b0d-d63122c2bbf5.svg#36c182c6-ef98-4021-9b0d-d63122c2bbf5") format("svg"); }

@font-face {
  font-family: "Helvetica Neue LT Std 25 Ultra Light";
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/41774233-b9da-44be-b252-6a7b612fb1c7.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/41774233-b9da-44be-b252-6a7b612fb1c7.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/9baef9a5-e2af-4838-a3bc-da9d36c0bde8.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/4bff1fbb-b4bf-4d95-9c47-efcb14384e36.woff") format("woff"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/7f1f2a7d-3837-4c93-b373-f03c5da3f9a1.ttf") format("truetype"), url("//storage.googleapis.com/digital-media-fonts/package/helvetica-neue-complete/Fonts/d9f2752a-8d82-4cf1-b82f-109c1105be7f.svg#d9f2752a-8d82-4cf1-b82f-109c1105be7f") format("svg"); }

@font-face {
  font-family: "Macys Sans Regular";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSans.woff") format("woff"); }

@font-face {
  font-family: "Macys Sans Bold";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansBd.woff") format("woff"); }

@font-face {
  font-family: "Macys Sans XBold";
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.eot?#iefix");
  src: url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.eot?#iefix") format("eot"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.woff2") format("woff2"), url("//storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansXBd.woff") format("woff"); }

@font-face {
  font-family: "Macys SansLt";
  font-display: swap;
  src: url("https://storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansLt.eot?#iefix");
  src: url("https://storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansLt.eot?#iefix") format("eot"), url("https://storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansLt.woff2") format("woff2"), url("https://storage.googleapis.com/digital-media-fonts/macys-sans/MacysSansLt.woff") format("woff"); }

html {
  color: #000; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  font-family: "Macys Sans Regular";
  overflow-x: hidden; }
  body * {
    box-sizing: border-box; }
  body a {
    text-transform: initial;
    text-decoration: none;
    color: #000; }
  body ul, body li, body p, body h1, body h2, body h3, body div, body a {
    margin: 0;
    padding: 0; }
  body img {
    height: auto; }
  body h2 {
    font-size: 72px; }
    @media only screen and (max-width: 1200px) {
      body h2 {
        font-size: 35px; } }
  body p {
    font-size: 18px;
    line-height: 1.4; }
    @media only screen and (max-width: 1200px) {
      body p {
        font-size: 16px; } }
  body h3 {
    font-size: 25px;
    font-family: "Macys Sans Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 40px 12px; }
    @media only screen and (max-width: 1200px) {
      body h3 {
        font-size: 20px; } }
  body h4 {
    font-size: 45px;
    line-height: 1.3;
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 0; }
    @media only screen and (max-width: 1200px) {
      body h4 {
        font-size: 25px; } }
    body h4 span {
      color: #DB3700; }
  body h5 {
    font-size: 25px;
    font-weight: normal;
    margin: 1.4em 0 1em; }
    @media only screen and (max-width: 1200px) {
      body h5 {
        margin: 0.8em 0; } }
  body button {
    width: 335px;
    height: 50px;
    line-height: 50px;
    padding: 0 100px;
    border: none;
    background-color: #8D0109;
    color: #fff;
    font-size: 14px;
    font-family: 'Helvetica Neue LT Std 65 Medium', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    border-radius: 5px;
    margin: 0 auto;
    display: block; }
    @media only screen and (min-width: 750px) {
      body button {
        cursor: pointer; }
        body button:hover {
          background-color: #DB3700; } }

section {
  width: 100%;
  max-width: 1488px;
  padding: 12px;
  margin: 0 auto;
  box-sizing: border-box; }
  section .container {
    padding: 12px; }
  @media only screen and (max-width: 1200px) {
    section {
      padding: 24px;
      max-width: 772px; } }
  @media only screen and (max-width: 749px) {
    section {
      padding: 8px; } }

.collapse {
  display: none; }

.mobile-only {
  display: none; }

@media only screen and (max-width: 749px) {
  .desktop-only {
    display: none; }
  .mobile-only {
    display: block; } }

/* ----------- nav ---------- */
nav {
  width: 100%;
  margin: 0 auto;
  position: fixed;
  background-color: #fff;
  z-index: 1001; }
  nav a img {
    display: block;
    max-width: 220px; }
  nav .nav-header {
    padding: 0 12px; }
  nav .nav-right li {
    position: relative;
    display: block; }
    nav .nav-right li a {
      font-family: "Macys Sans Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #000;
      font-size: 18px; }
  nav .nav-toggle {
    border: none;
    background: none;
    position: relative;
    float: right; }
    nav .nav-toggle > * {
      display: none; }
    nav .nav-toggle > *.visible {
      display: block; }
  nav .nav-collapse.collapse.visible {
    display: block; }
  nav .nav-right {
    padding-inline-start: 0; }
  @media only screen and (min-width: 1201px) {
    nav .nav-header {
      float: left;
      padding: 12px 12px 28px; }
    nav .nav-toggle {
      display: none; }
    nav .nav-right {
      float: right !important;
      margin-block-start: 12px;
      margin-block-end: 10px;
      padding-inline-end: 0; }
    nav .nav-right li {
      float: left;
      padding: 0 12px;
      margin-left: 1.2vw; }
    nav .nav-right li:hover a {
      color: #DB3700; }
    nav .nav-collapse.collapse {
      display: block !important;
      height: auto !important; } }
  @media only screen and (max-width: 1200px) {
    nav section {
      padding: 18px 24px; }
    nav .nav-right {
      margin-block-start: 50px;
      margin-block-end: 80px;
      text-align: center; }
      nav .nav-right li a {
        padding: 25px 0;
        display: block; } }
  @media only screen and (max-width: 749px) {
    nav section {
      padding: 18px 8px; }
    nav .nav-right {
      text-align: left;
      padding-inline-start: 12px; } }

body.overflow-hidden {
  overflow: hidden !important; }

/* ----------- hidden-overlay ---------- */
.hidden-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.7); }
  .hidden-overlay:not(.show) {
    display: none; }

/* ----------- footer ---------- */
footer {
  padding: 120px 0 140px;
  background-color: #DB3700;
  color: #fff;
  background-image: url("../images/red_bg3.png");
  background-size: auto 70%; }
  footer section {
    text-align: center; }
  footer .copy-container {
    padding-bottom: 10px; }
    footer .copy-container > span {
      display: inline-block; }
      footer .copy-container > span > * {
        display: inline-block;
        vertical-align: middle;
        font-size: 70px; }
        footer .copy-container > span > *.delimiter-left {
          display: none; }
      footer .copy-container > span h4 {
        padding: 0 6px;
        font-size: 42px; }
      footer .copy-container > span:first-of-type .delimiter-left {
        display: inline-block; }
  footer p {
    font-size: 16px;
    line-height: 3.2; }
  footer a {
    color: #fff;
    text-decoration: underline;
    padding: 0 20px; }
    @media only screen and (max-width: 749px) {
      footer a {
        padding: 0 12px; } }
  @media only screen and (max-width: 1200px) {
    footer {
      padding: 75px 0; }
      footer .copy-container > span > * {
        font-size: 40px; }
      footer .copy-container > span h4 {
        font-size: 20px; }
      footer p {
        font-size: 14px; } }
  @media only screen and (max-width: 749px) {
    footer {
      background-size: auto 50%; }
      footer .copy-container > span h4 {
        padding: 0 4px; }
      footer .copy-container > span:nth-of-type(4) .delimiter-left {
        display: inline-block; }
      footer p {
        font-size: 14px;
        line-height: 1.6;
        padding: 10px; } }

/* ----- back to top ----- */
.back-to-top {
  display: inline-block;
  opacity: 0;
  width: 65px;
  height: 65px;
  position: fixed;
  z-index: 999;
  right: 50px;
  bottom: 30px;
  cursor: pointer;
  transition: 300ms; }
  .back-to-top svg {
    width: 100%;
    height: 100%; }
  @media only screen and (max-width: 749px) {
    .back-to-top {
      right: 5px; } }

.back-to-top.active {
  opacity: 1; }
