/** Shopify CDN: Minification failed

Line 38:13 Unexpected "/"
Line 110:81 Expected identifier but found "*"
Line 110:96 Expected identifier but found "*"
Line 945:152 Unexpected ","
Line 1670:36 Unexpected "event"
Line 1899:38 Unexpected "event"

**/
@font-face {
  font-family: 'Gotham-Bold';
  src: url('Gotham-Bold.eot?#iefix') format('embedded-opentype'), url('Gotham-Bold.otf') format('opentype'), url('Gotham-Bold.woff') format('woff'), url('Gotham-Bold.ttf') format('truetype'), url('Gotham-Bold.svg#Gotham-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Gotham-Medium';
  src: url('Gotham-Medium.eot?#iefix') format('embedded-opentype'), url('Gotham-Medium.otf') format('opentype'), url('Gotham-Medium.woff') format('woff'), url('Gotham-Medium.ttf') format('truetype'), url('Gotham-Medium.svg#Gotham-Medium') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Gotham-Book';
  src: url('Gotham-Book.eot?#iefix') format('embedded-opentype'), url('Gotham-Book.otf') format('opentype'), url('Gotham-Book.woff') format('woff'), url('Gotham-Book.ttf') format('truetype'), url('Gotham-Book.svg#Gotham-Book') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Gotham-Light';
  src: url('Gotham-Light.eot?#iefix') format('embedded-opentype'), url('Gotham-Light.otf') format('opentype'), url('Gotham-Light.woff') format('woff'), url('Gotham-Light.ttf') format('truetype'), url('Gotham-Light.svg#Gotham-Light') format('svg');
  font-weight: normal;
  font-style: normal;
}
* latin-ext */
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/merriweather/v30/u-4m0qyriQwlOrhSvowK_l5-eRZAf-LVrPHpBXw.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/merriweather/v30/u-4m0qyriQwlOrhSvowK_l5-eRZOf-LVrPHp.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/merriweather/v30/u-4n0qyriQwlOrhSvowK_l52xwNZVsf6hPvhPUWH.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/merriweather/v30/u-4n0qyriQwlOrhSvowK_l52xwNZWMf6hPvhPQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/merriweather/v30/u-440qyriQwlOrhSvowK_l5-ciZMdeX3rsHo.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/merriweather/v30/u-440qyriQwlOrhSvowK_l5-fCZMdeX3rg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html, body {min-height: 100vh;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, main {display: block;}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, main {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
ol, ul {list-style:none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,  q:before, q:after {content:''; content:none;}
del {text-decoration: line-through;}
svg:not(:root) {overflow: hidden;}
abbr[title], dfn[title] {border-bottom: 1px dotted; cursor: help;}
table {width: 100%; border-collapse: collapse; border-spacing: 0; empty-cells: show; table-layout: fixed;}
input, select {vertical-align: middle;}
input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom;}
button, input, select, textarea {margin: 0; font-family: "Helvetica", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif;}
textarea {resize: none;}
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance: button; cursor: pointer;}
button[disabled], html input[disabled] {cursor: default;}
input[type="checkbox"], input[type="radio"] {box-sizing: border-box; padding: 0; *height: 13px; *width: 13px;}
img {display: block; max-width: 100%; height: auto !important;}
td img {vertical-align: top;}
address {display: inline;}
code, kbd, pre, samp {font-family: monospace, serif; font-size: 16px;}
pre {white-space: pre; white-space: pre-wrap; word-wrap: break-word;}
a:hover, a:active {outline: none;}
a, a:hover, a:visited {text-decoration: none;}
iframe {display: block; max-width: 100%;}
fieldset {border: 1px solid #c0c0c0; padding: 16px;}
::-webkit-input-placeholder {color: #000; font-family: "Gotham-Book", Arial, sans-serif; font-size: 16px;}
:focus::-webkit-input-placeholder {opacity: 0.5;}
:-moz-placeholder {color: #000; font-family: "Gotham-Book", Arial, sans-serif; font-size: 16px;}
:focus:-moz-placeholder {opacity: 0.5;}
*, *:before, *:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.cf:before, .cf:after {content:""; display:table;} .cf:after {clear:both;}
.m-w {opacity: 1; pointer-events: auto;}

body {
  font: 16px/1.5em "Gotham-Book", Helvetica, Verdana, Arial, sans-serif;
  background-color: #fff;
  color: #3a5a92;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  position: relative;
  min-height: 100vh;
}
body.site-with-bg {background: #fff url(Damask-DnF-extra.png?v=1.0.01) repeat scroll;}

.fa, .fas, .fab {font-weight: 900 !important;}
.fa, .far, .fas, .fab {font-family: "Font Awesome 5 Free" !important;}
[class*=" fa-"]:before, [class^=fa-]:before {font-weight: 900 !important; font-family: "Font Awesome 5 Free" !important;}
[class*=" fab"]:before, [class^=fab]:before {font-family: "Font Awesome 5 Pro", "Font Awesome 5 Brands" !important;}
a[target="_blank"]::after:not(.no-icon) {
  content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAQElEQVR42qXKwQkAIAxDUUdxtO6/RBQkQZvSi8I/pL4BoGw/XPkh4XigPmsUgh0626AjRsgxHTkUThsG2T/sIlzdTsp52kSS1wAAAABJRU5ErkJggg==);
  margin: 0px 3px 0px 5px;
}

.to-hide {display: none; visibility: hidden; pointer-events: none; user-select: none;}

.container {max-width: 1484px; margin: 0 auto;}
.container-fluid {max-width: 100%; margin: 0 auto;}
.w-600 {max-width: 600px; margin: 0 auto;}
#isp_search_result_page_container {max-width: 1484px !important; display: block !important; margin: 0 auto !important;} 

.p-16 {padding: 16px;}
.pt-8 {padding-top: 8px;}
.pt-16 {padding-top: 16px;}
.pt-24 {padding-top: 24px;}
.pt-32 {padding-top: 32px;}
.pt-40 {padding-top: 40px;}
.pt-48 {padding-top: 48px;}
.pt-56 {padding-top: 56px;}
.pt-64 {padding-top: 64px;}
.pt-72 {padding-top: 72px;}
.pb-16 {padding-bottom: 16px;}
.pb-24 {padding-bottom: 24px;}
.pb-32 {padding-bottom: 32px;}
.pb-40 {padding-bottom: 40px;}
.pb-48 {padding-bottom: 48px;}
.pb-56 {padding-bottom: 56px;}
.pb-64 {padding-bottom: 64px;}
.ptb-16 {padding-top: 16px; padding-bottom: 16px;}
.ptb-24 {padding-top: 24px; padding-bottom: 24px;}
.ptb-32 {padding-top: 32px; padding-bottom: 32px;}
.ptb-40 {padding-top: 40px; padding-bottom: 40px;}
.ptb-48 {padding-top: 48px; padding-bottom: 48px;}
.ptb-56 {padding-top: 56px; padding-bottom: 56px;}
.ptb-64 {padding-top: 64px; padding-bottom: 64px;}
.plr-16p {padding-left: 16%; padding-right: 16%;}
.plr-32p {padding-left: 32%; padding-right: 32%;}
.n-mt-12 {margin-top: -12px;}

.mh-26 {max-height: 26px !important;}
.mh-26.hp-fp-stars {width: auto !important; max-width: max-content;}

.centered, .page-cols .copy-block.fw-nofl.centered {text-align: center;}
.to-right {text-align: right;}
.relative {position: relative;}

.mp-wrapper {min-height: 400px; max-width: 1920px; margin: 0 auto;}
.fluid-container {max-width: 1920px; margin: 0 auto;}

.fixed-height-overflow {max-height: 256px; overflow: hidden;}

#search-results h1 {text-align: center !important; margin: 0 0 16px 0 !important; padding: 32px 0 0 0 !important; font-size: 24px; text-transform: uppercase; color: #1c2859;}
#isp_search_box_container {max-width: 640px !important; display: block; margin: 0 auto 24px auto !important;}

/* 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{ transform: translate3d(0, 0, 0);}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {display: table; content: '';}
.slick-track:after {clear: both;}
.slick-loading .slick-track {visibility: hidden;}
.slick-slide {display: none; float: left; height: 100%; min-height: 1px;}
[dir='rtl'] .slick-slide {float: right;}
.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;}


.image-card, .recent-articles .thumb {
  position: relative;
  background-size: cover !important;
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-color: transparent;
  background-position: center;
}
  .image-card a.ic-link, .recent-articles .thumb a {
    display: block;
    font: 0/0 a;
    color: transparent;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
  }
  .image-card.w-image a.ic-link {z-index: 10;}
  .image-card.w-image img {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5;
    opacity: 0;
  }
  .image-card.contained {background-size: contain !important;}
  .image-card .promo {
    display: inline-block;
    vertical-align: top;
    background-color: #000;
    padding: 8px 24px;
    color: #fff;
    font-family: Gotham-Medium;
    position: absolute;
    left: 10px;
    top: 0;
    z-index: 4;
    font-size: 16px;
  }
  .image-card .badge {
  	display: inline-block;
    vertical-align: top;
    background-color: #f99d32;
    color: #000;
    font-family: Gotham-Medium;
    position: absolute;
    right: -12px;
    top: -12px;
    z-index: 4;
    font-size: 12px;
    transform: rotate(11deg);
    border-radius: 50%;
    width: 48px;
    height: 48px;
    line-height: 1.2em;
    text-align: center;
  }
  .image-card .badge:after {
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-width: 8.7px 5px 0 5px;
    border-color: #F99D32 transparent transparent transparent;
    border-style: solid;
    position: absolute;
    left: 8px;
    bottom: -4px;
    transform: rotate(11deg);
    border-radius: 9px;
  }
  .image-card .badge em {
    display: inline-block;
    vertical-align: top;
    font-style: normal;
    position: relative;
    top: 50%;
    transform: translateY(-53%);
  }
.h-240 {height: 240px;}
.h-280 {height: 280px;}
.h-324 {height: 324px;}
.h-340 {height: 340px;}
.h-380 {height: 380px;}
.h-400 {height: 400px;}
.h-448 {height: 448px;}
.h-480 {height: 480px;}
.h-540 {height: 540px;}
.h-580 {height: 580px;}
.h-640 {height: 640px;}
.silver {background-color: #f8f8f8;}
.silver.w-image-bg {background: #f8f8f8 url(Damask-DnF-extra.png?v=1.0.01) repeat scroll;}

h1, h2, h3, h4, h5, h6, .product-listing .pl-copy .h3-heading {font-family: Palatino,"Palatino Linotype","Book Antiqua",serif; line-height: 1.1; font-weight: 500;}
.lucara-text {font-family: 'Merriweather', Palatino, Palatino Linotype, Book Antiqua, serif; font-weight: 400;}
.lucara-text h1, .lucara-text h2, .lucara-text h3, .lucara-text h4, .lucara-text .product-listing .pl-copy .h3-heading, .lucara-heading, .lucara-text .collection-info h1, .lucara-text .section-title h2 {font-family: 'Merriweather', Palatino, Palatino Linotype, Book Antiqua, serif; font-weight: 700;}
.lucara-text h2 em, .lucara-text h3 em, .lucara-text h4 em, .lucara-text .product-listing .pl-copy .h3-heading em, .lucara-heading em {font-weight: 400;}
.lucara-text .white-row {margin-bottom: 0;}
h2 {
  text-align: center;
  font-size: 100px;
  padding: 20px 0 0 0;
  color: #1c2859;
  letter-spacing: 2px;
}
  .section-title h1, .section-title h2.as-h1 {
    font-size: 32px;
    line-height: 40px;
    text-align: center;
    padding: 0;
    margin: 0 0 16px 0;
    color: #1c2859;
    font-family: Palatino,"Palatino Linotype","Book Antiqua",serif;  
  }
  .section-title h2 {
    font-size: 20px;
    color: #1c2859;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-family: Gotham-Medium;
  }
  .section-title h2.as-h1 {text-transform: none; letter-spacing: 0;}
  .section-title.extra h3 {
    font-size: 20px;
    line-height: 28px;
    color: #1c2859;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-family: Gotham-Medium;
    padding: 8px 0 0 0;
  }
  .section-title.product h2 {
    font-size: 32px;
    line-height: 48px;
    color: #1c2859;
    text-transform: none;
    letter-spacing: 0;
    font-family: Palatino,"Palatino Linotype","Book Antiqua",serif;  
  }
  .section-title.product.to-left h2 {text-align: left;}
  .section-title h3 {
    font-size: 64px;
    line-height: 84px;
    text-align: center;
    padding: 24px 0 0 0;
    color: #1c2859;
  }
  .section-title p {color: #1c2859; font-size: 24px; line-height: 32px; text-align: center; max-width: 1000px; margin: 0 auto;}
.section-title+.section-title {margin-top: -16px;}

.back-to-top {
  z-index: 999;
  position: fixed;
  bottom: 20%;
  right: 0;
  transform: rotate(-90deg);
}
  .back-to-top a {
    display: inline-block;
    vertical-align: top;
    border: 1px solid #efefef;
    width: 148px;
    height: 58px;
    line-height: 58px;
    background: #fff;
    font-size: 14px;
    color: #000;
    text-transform: uppercase;
    font-family: Palatino,"Palatino Linotype","Book Antiqua",serif;
    text-align: center;
  }
    .back-to-top a:hover, .back-to-top a:focus {color: #fff; background-color: #f18507;}  
    .back-to-top .fas {display: inline-block;}

.centered-flex-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.shortcode-caller p {text-align: center;}
  .shortcode-caller p a {
    display: inline-block;
    vertical-align: top;
    background-color: #f89b31;
    border: 2px solid #f89b31;
    color: #000 !important;
    text-decoration: none !important;
    text-transform: uppercase;
    padding: 16px 6vw;
    border-radius: 32px;
    font-weight: 700;
  }
    .shortcode-caller p a:hover {color: #f89b31 !important; background-color: transparent;}

.accs-menu {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999999;
}
  .accs-menu a {
    position: absolute;
    top: 0;
    left: -99999px;
  }
  .accs-menu a:focus {
    top: 32px;
    display: block;
    width: 240px;
    text-align: center;
    left: 24px;
    background-color: #f99d32;
    color: #000;
    text-transform: uppercase;
    font-size: 14px;
    border-radius: 48px;
    padding: 12px 0;
    z-index: 99999;
    font-family: Gotham-Medium;
  }

.mobile-menu {
  pointer-events: none;
  width: 86%;
  height: calc(100vh - 40px);
  position: fixed;
  left: 0;
  top: 0;
  z-index: -1;
  transform: translateX(-100%);
  background-color: #000;
  padding: 48px 24px 84px 24px;
  font-size: 14px;
  transition: all 250ms ease-in-out;
}
  .mobile-menu .mm-close {
    display: block;
    color: #fff;
    font-size: 40px;
    position: absolute;
    left: 8px;
    top: 8px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
  }
  .mobile-menu .menu-item a {display: block; color: #fff; text-transform: uppercase; padding-left: 16px; background: url(menu_arrow.png) no-repeat left center scroll; font-size: 14px;}
  .mobile-menu p, .mobile-menu h5 {padding: 8px 0; border-bottom: 1px solid #484848;}
  .mobile-menu h5 {font-family: "Gotham-Book", Helvetica, Verdana, Arial, sans-serif; color: #fff; font-weight: 700;}
  .mobile-menu .mobile-menu-content .menu-item:not(:last-of-type) {margin-bottom: 12px;}

.sw-bottom-banner {
  background-color: #eb3e3e;
  color: #fff681;
  width: 100%;
  padding: 12px 24px;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 9000;
  font-family: "Helvetica", Arial, sans-serif;
}
  .sw-bottom-banner p {display: inline-block; vertical-align: top; padding: 8px 0;}
  .sw-bottom-banner .btn {
    display: inline-block;
    vertical-align: top;
    color: #e85756;
    background-color: #fff;
    padding: 8px 16px;
    border-radius: 4px;
    margin-left: 16px;
    transform: translateY(0);
    transition: all 250ms ease-in-out;
  }
    .sw-bottom-banner .btn:hover {transform: translateY(-8px);}

.mh-banner {
  background-color: #3a5a92;
  color: #fff;
  height: 48px;
  line-height: 48px;
  width: 100%;
  position: sticky;
  top: 0;
  z-index: 2000;
}
  .mh-banner .info {float: left;}
  .mh-banner .account {float: right;}
    .mh-banner .account a {display: inline-block; vertical-align: top; margin-left: 16px;}
    .mh-banner .account .fas {margin-right: 4px;}
  .mh-banner a {color: #fff; font-size: 14px; text-decoration: underline;}
    .mh-banner a:hover, .mh-banner a.no-style {text-decoration: none;}
.m-h .mh-main {padding: 24px 0; position: relative;}
  .m-h .mh-main .contact {float: right; text-align: right; padding-top: 4px;}
    .m-h .mh-main .contact p {
      font-size: 14px;
      text-transform: uppercase;
      font-family: Gotham-Medium;
      color: #585858;
      padding-left: 64px;
      text-align: right;
      line-height: 1.1;
    }
      .m-h .mh-main p:first-of-type {margin-bottom: 4px;}
    .m-h .mh-main .contact a {
      display: inline-block;
      vertical-align: top;
      padding-left: 56px;
      background: url(mh-ph-icon.png) no-repeat 4px center scroll;
      color: #1c2859;
      font-family: Palatino,"Palatino Linotype","Book Antiqua",serif;
      font-size: 35px;
      line-height: 1.1;
      margin-bottom: 4px;
    }
  .m-h .mh-main .search {width: 464px; position: absolute; left: calc(50% - 232px); top: 26px;}
    .m-h .mh-main .search input[type=text] {
      display: inline-block;
      vertical-align: top;
      width: 85%;
      height: 48px;
      line-height: 48px;
      border: 1px solid #1c2859;
      color: #1c2859;
      padding-left: 16px;
      font-size: 18px;
      font-family: Gotham-Book, Helvetica, Arial, sans-serif;
    }
    .m-h .mh-main button {
      display: inline-block;
      vertical-align: top;
      width: 15%;
      font-size: 20px;
      color: #000;
      background-color: #f99d32;
      border: 1px solid #f99d32;
      margin-left: -6px;
      height: 49px;
    }
.m-h .logo {
  display: block;
  font: 0/0 a;
  color: transparent;
  width: 255px;
  height: 100px;
  background: url(down-and-feather-logo.png) no-repeat scroll;
  background-size: cover;
  float: left;
}
.m-h .search-trigger {
  display: none;
  width: 32px;
  height: 32px;
  text-align: center;
  line-height: 32px;
  position: absolute;
  right: 0;
  top: 32px;
  border: 2px solid #1c2859;
  color: #1c2859;
}
.m-h .nav-trigger {
  display: none;
  width: 32px;
  height: 32px;
  font: 0/0 a;
  color: transparent;
  transition: all 250ms ease-in-out;
  position: absolute;
  left: 0;
  top: 32px;
  background-color: #fff;
}
  .m-h .nav-trigger span {
    display: block;
    height: 2px;
    width: 84%;
    margin: 0 auto;
    background-color: #fff;
    position: relative;
    top: 50%;
  }
  .mobile-nav-active .m-h .nav-trigger {}
    .m-h .nav-trigger span:after, .m-h .nav-trigger span:before {
      display: block;
      content: "";
      width: 100%;
      height: 2px;
      background-color: #1c2859;
      position: absolute;
      left: 0;
      transition: all 250ms ease-in-out;
      transform: rotate(0deg);
      transform-origin: 50%;
    }
    .m-h .nav-trigger span, .m-h .nav-trigger span:after, .m-h .nav-trigger span:before {background-color: #1c2859;}
    .m-h .nav-trigger span:after {top: -8px;}
    .m-h .nav-trigger span:before {bottom: -8px;}
    .m-h .nav-trigger span:before, .m-h .nav-trigger span:after {transform: rotate(0deg); transform-origin: 50%;}
    .mobile-nav-active .m-h .nav-trigger span {background-color: transparent;}
    .mobile-nav-active .m-h .nav-trigger span:before {transform: rotate(45deg); bottom: 0;}
    .mobile-nav-active .m-h .nav-trigger span:after {transform: rotate(-45deg); top: 0;}


.hp-banner {border-bottom: 1px solid #d4d7d8;}
  .hp-banner .copy {position: absolute; width: 100%; left: 0; top: 50%; transform: translateY(-50%);}
  .hp-banner.simple-banner .copy {top: 50%; transform: translateY(-50%);}
  /*.hp-banner img {max-width: 1192px;}*/
  .hp-banner.simple-banner img {margin: 0 auto; max-width: 100%;}
  .hp-banner h1 {
    font-size: 18px;
    color: #3a5a92;
    text-transform: uppercase;
    font-family: Gotham-Book;
    letter-spacing: 2px;
    margin-bottom: 8px;
  }
  .hp-banner h2 {margin-bottom: 24px;}
  .hp-banner a {
    display: inline-block;
    vertical-align: top;
    padding: 16px 0;
    width: 324px;
    text-transform: uppercase;
    background-color: #f99d32;
    color: #000;
    font-size: 16px;
    font-family: Gotham-Medium;
    letter-spacing: 1px;
    box-shadow: 0 10px 15px 0 #c3c1c1;
    border-radius: 32px;
  }
    .hp-banner a:hover, .our-goal a:hover {color: #fff; background-color: #f28a10;}
.mh-nav {background-color: #fff; padding: 12px 0; position: sticky; top: 48px; z-index: 6000;} 
  .mh-nav .main-navigation {display: table; margin: 0 auto; font-family: "Gotham-Book", Helvetica, Arial, sans-serif;}
    .mh-nav .main-navigation a {color: #1c2859; font-weight: 500; font-size: 17px;}
      .mh-nav .main-navigation .child.has-grandchilds a {font-family: "Gotham-Bold", Helvetica, Arial, sans-serif; font-weight: 700; color: #000; text-transform: uppercase;}
      .mh-nav .main-navigation .child.has-grandchilds .grandchild a {font-family: "Gotham-Book", Helvetica, Arial, sans-serif; font-weight: 500; color: #1c2859; text-transform: none;}
      .mh-nav .main-navigation a:hover {color: #2e4293;}
      .mh-nav .main-navigation li ul a:hover {text-decoration: underline;}
      .mh-nav .main-navigation .is-parent a:first-of-type {display: inline-block; vertical-align: top; position: relative; padding-right: 16px;} 
      .mh-nav .main-navigation .is-parent a:first-of-type:after {
        display: block;
        content: "";
        border-width: 8px 4.5px 0 4.5px;
	border-color: #1C2859 transparent transparent transparent;
	border-style: solid;
        position: absolute;
        right: 0;
        top: calc(50% - 4px);
      } 
        .mh-nav .main-navigation .is-parent:hover > a:first-of-type:after, .mh-nav .main-navigation .is-parent:focus > a:first-of-type:after, .mh-nav .main-navigation .is-parent:active > a:first-of-type:after, .mh-nav .main-navigation .is-parent.open > a:first-of-type:after {
          border-width: 0 4.5px 8px 4.5px;
          border-color: transparent transparent #2E4293 transparent;
          border-style: solid;
      }
      .mh-nav .main-navigation .is-parent ul a:first-of-type {padding-right: 0;}
      .mh-nav .main-navigation .is-parent ul a:first-of-type:after {display: none;}
    .mh-nav .main-navigation li {display: inline-block; vertical-align: top; margin: 0 24px; position: relative;}
      .mh-nav .main-navigation li.grandfather {position: static;}
      .mh-nav .main-navigation li li {display: block; margin: 0;}
      .mh-nav .main-navigation li li:not(:last-of-type) {padding-bottom: 8px;}
        .mh-nav .main-navigation li li a {display: block; white-space: nowrap;}
      .mh-nav .main-navigation li ul {
        position: absolute;
        min-width: 300px;
        top: 100%;
        left: -24px;
        visibility: hidden;
        pointer-events: none;
        z-index: -1;
        background-color: #fff;
        padding: 24px;
      }
        .mh-nav .main-navigation li.grandfather ul ul.grandchild {padding-top: 4px;}
        .mh-nav .main-navigation li ul ul, .mh-nav .main-navigation li.grandfather ul ul {display: block; position: static; min-width: 40px; width: 100%; padding: 0; margin: 0;}
        .mh-nav .main-navigation li.grandfather ul {
          left: calc((100% - 940px)/2); 
          min-width: 100px;
          width: 940px;
          display: flex;
          justify-content: center;
          margin: 0 -12px;
          flex-direction: row;
          flex-wrap: wrap;
          justify-content: space-between;
          padding: 32px 12px 12px 12px;
        }
          .mh-nav .main-navigation li.grandfather ul a {white-space: initial;}
          .mh-nav .main-navigation li.grandfather ul li {flex-basis: calc(33.3333% - 24px); max-width: calc(33.3333% - 24px); padding: 0 12px; margin: 0 12px 24px 12px;}
            .mh-nav .main-navigation li.grandfather ul li li {flex-basis: 100%; max-width: 100%; padding: 2px 0; margin: 0;}
      .mh-nav .main-navigation li:hover > ul, .mh-nav .main-navigation li:focus > ul, .mh-nav .main-navigation li:active > ul, .mh-nav .main-navigation li.open > ul {visibility: visible; pointer-events: auto; z-index: 8000;}
      .mh-nav .main-navigation li:hover > ul ul, .mh-nav .main-navigation li:focus > ul ul, .mh-nav .main-navigation li:active > ul ul, .mh-nav .main-navigation li.open > ul ul {visibility: visible; pointer-events: auto;}

.breadcrumb {
  border-bottom: 1px solid #c6c6c6;
  height: 56px;
  line-height: 56px;
  font-size: 12px;
}
  .breadcrumb a {color: #3a5a92;}
  .breadcrumb a:hover, .breadcrumb .current-menu-item a {color: #f99d32;}
  .breadcrumb li {
    display: inline-block;
    vertical-align: top;
    margin: 0 12px 0 0;
    padding: 0 12px 0 0;
    font-size: 14px;
    position: relative;
    color: #f99d32;
  }
    .breadcrumb li:not(:last-of-type):after {
      display: block;
      content: "-";
      position: absolute;
      top: 0;
      right: -4px;
    }
    
.page-title h1, .page-title.extra h2 {font-size: 40px; text-transform: uppercase; color: #1c2859;}

.newsletter-form-wrapper .klaviyo_styling {max-width: 640px; margin: 0 auto; position: relative;}
.newsletter-form-wrapper .klaviyo_styling input[type=text], .newsletter-form-wrapper .klaviyo_styling input[type=email] {
  display: block;
  border: 0;
  background-color: #fff;
  border-radius: 24px;
  padding: 0 24px;
  height: 48px;
  line-height: 48px;
}
.newsletter-form-wrapper .klaviyo_styling button[type=submit] {
  display: block;
  background: #f99d32;
  color: #000;
  width: 184px;
  text-align: center;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  border: 2px solid #fff;
  border-radius: 24px;
  height: 48px;
  font-family: Gotham-Medium, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.page-cols {position: relative;}
.page-cols .sidebar-nav {float: left; width: 25%; min-height: 50px; position: sticky; top: 112px;}
  .page-cols.ssn .sidebar-nav {width: 216px;}
  .page-cols.cart {max-width: 80%; margin: 0 auto;}
  .page-cols .sidebar-nav .mobile-trigger {
    display: none; 
    cursor: pointer; 
    color: #1c2859;
    font-size: 16px;
    font-family: "Gotham-Bold", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    position: relative;
  }
  .page-cols .sidebar-nav.visible .mobile-trigger {margin-bottom: 16px;}
  .page-cols .sidebar-nav .sm-item {border-bottom: 1px solid #3a5a92; padding: 16px 0;}
  .page-cols .sidebar-nav .sm-item:last-of-type {border-bottom: 0; padding: 16px 0 0 0;}
  .page-cols .sidebar-nav .smi-copy {padding-top: 16px; display: none;}
  .page-cols .sidebar-nav .active .smi-copy {display: block;}
    .page-cols .sidebar-nav .smi-copy p:not(:last-of-type) {margin-bottom: 12px;}
    .page-cols .sidebar-nav .smi-copy a {font-size: 14px; color: #000; text-transform: uppercase; text-decoration: underline;}
      .page-cols .sidebar-nav .smi-copy a:hover, .page-cols .sidebar-nav .smi-heading a:hover, .page-cols .sidebar-nav .smi-copy a.current-item {color: #f3730a;}
  .page-cols .sidebar-nav .smi-heading {
    position: relative; 
    cursor: pointer; 
    color: #1c2859;
    font-size: 16px;
    font-family: "Gotham-Bold", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
  }
    .page-cols .sidebar-nav .smi-heading a {color: #1c2859;}
    .page-cols .sidebar-nav .smi-heading.no-link:after, .page-cols .sidebar-nav .mobile-trigger:after {
      display: block;
      content: "";
      width: 16px;
      height: 8px;
      background: url(sdb-nav-arrow.png) no-repeat scroll;
      position: absolute;
      right: 0;
      top: calc(50% - 4px);
    }
    .page-cols .sidebar-nav .active .smi-heading.no-link:after, .page-cols .sidebar-nav.visible .mobile-trigger:after {transform: rotate(180deg);}
.page-cols .copy-block {float: left; width: 75%; padding: 0 0 40px 32px; text-align: left; line-height: 1.7em;}
  .page-cols.ssn .copy-block {width: calc(100% - 216px);}
  .page-cols .copy-block.fw-nofl {float: none; width: 100%; padding: 40px 0;}
  .page-cols .copy-block.fw-nofl.flex {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .page-cols .gr-entry.copy-block.fw-nofl {float: none; width: auto; padding: 0;}
  .page-cols .gr-entry.copy-block.fw-nofl .to-show-info {display: none; pointer-events: none; user-select: none;}
  .page-cols .copy-block a {color: #1c2859; text-decoration: underline;}
    .page-cols .copy-block a:hover {color: #de8721; text-decoration: none;}
    .page-cols .copy-block .our-goal a {text-decoration: none; color: #fff; width: auto; padding: 16px 32px;}
  .page-cols .copy-block .return-col-copy {min-height: 224px; margin-bottom: 16px;}
  .page-cols .copy-block h2 {font-size: 32px; padding: 0; line-height: 40px; margin-bottom: 24px; text-align: left; letter-spacing: 0;}
  .page-cols .copy-block .centered h2 {text-align: center;}
  .page-cols .copy-block h3 {color: #1c2859; font-size: 24px; font-weight: 700; padding: 0; line-height: 32px; margin-bottom: 16px;}
    .page-cols .copy-block.blog-listing .featured h3 {color: #1c2859; font-size: 32px; line-height: 40px; font-family: "Gotham-Book", Helvetica, Arial, sans-serif;}
      .page-cols .copy-block.blog-listing .featured h3 a {color: #1c2859; text-decoration: underline;}
  .page-cols .copy-block.blog-listing .date {margin-bottom: 12px; color: #939393; font-weight: 700; font-size: 14px;}
    .page-cols .copy-block.blog-listing .date span {color: #6fa4ce;}
  .page-cols .copy-block.blog-listing .author {
    background: url(user-avatar.png) no-repeat left 4px scroll;
    padding: 0 0 12px 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #eee;
    color: #000;
    font-size: 14px;
    font-weight: 700;
  }
  .page-cols .copy-block.blog-listing p {color: #000;}
  .page-cols .copy-block.blog-listing p.view-article a {
    display: inline-block;
    vertical-align: top;
    background-color: #f99d32;
    width: 172px;
    text-align: center;
    color: #000;
    padding: 12px 0;
    text-transform: uppercase;
    font-size: 14px;
    text-decoration: none;
    font-weight: 700;
    line-height: 1.5em;
  }
    .page-cols .copy-block.blog-listing p.view-article a:hover {color: #fff; background-color: #f18507;}
  .page-cols .copy-block.blog-listing h5 {color: #1c2859; font-size: 20px; font-weight: 700; font-family: "Gotham-Book", Helvetica, Arial, sans-serif; line-height: 32px; margin-bottom: 16px;}
    .page-cols .copy-block.blog-listing h5 a {color: #1c2859; text-decoration: underline;}
      .page-cols .copy-block.blog-listing h5 a:hover, .page-cols .copy-block.blog-listing .featured h3 a:hover {color: #2e4293; text-decoration: none;}
  .page-cols .copy-block .about-copy h3 {font-size: 48px; line-height: 56px; font-style: italic; margin-bottom: 40px; font-weight: 400;}
  .page-cols .copy-block p {margin-bottom: 16px;}
  .page-cols .copy-block ol, .page-cols .copy-block ul {margin: 0 0 16px 24px;}
  .page-cols .copy-block.info-table ul {margin: 0 0 0 16px;}
  .page-cols .copy-block ul {list-style-type: disc;}
  .page-cols .copy-block ol {list-style-type: decimal;}
    .page-cols .copy-block ul ul {list-style-type: circle;}
  .page-cols .copy-block.info-table table {max-width: 100%; margin: 0 auto; table-layout: fixed; font-size: 14px; line-height: 1.4em;}
  .page-cols .copy-block.info-table tr:nth-of-type(odd) {background-color: #f6f1e5;}
  .page-cols .copy-block.info-table tr:nth-of-type(even) {background-color: #ebeef3;}
  .page-cols .copy-block.info-table tbody td {padding: 12px;}
  .page-cols .copy-block.info-table tbody td:first-of-type {width: 30%; font-weight: 700;}
  .page-cols .copy-block iframe {display: block; width: 100%; height: 480px; margin: 0 auto 24px auto;}
  .page-cols .copy-block th {border-bottom: 1px solid #e8e9eb; padding: 12px 0 8px 0; font-weight: 700;}
  .page-cols.cart .copy-block th {border-top: 1px solid #e8e9eb; padding: 12px 0; font-size: 14px; text-transform: uppercase; color: #1c2859;}
  .page-cols .copy-block tbody td {padding: 8px 0 0 0; vertical-align: top;}
  .page-cols .copy-block tbody tr:last-of-type td {border-bottom: 1px solid #e8e9eb;}
  .page-cols .copy-block table .to-right {text-align: right;}
  .page-cols.cart .copy-block tbody td {padding: 8px 0 24px 0;}
  .page-cols.cart .copy-block .ci-thumb {width: 104px;}
  .page-cols.cart .copy-block .ci-quant {width: 72px;}
    .page-cols.cart .copy-block .ci-quant input[type=text], .page-cols.cart .copy-block .ci-quant input[type=number] {
      display: block;
      width: 100%;
      padding: 8px 4px;
      border: 1px solid #e8e9eb;
    }
  .page-cols.cart .copy-block .ci-price {padding: 8px 16px 24px 16px;}
  .page-cols.cart .copy-block th.ci-price {padding: 12px 16px;}
  .page-cols.cart .copy-block .ci-product {width: 584px; padding: 8px 0 24px 24px;}
  .page-cols.cart .copy-block th.ci-product {padding: 12px 0;}
    .page-cols.cart .copy-block td.ci-product p.remove-product a {font-size: 12px; text-decoration: none;}
    .page-cols.cart .copy-block td.ci-product p:nth-of-type(1) {margin-bottom: 8px;}
      .page-cols.cart .copy-block td.ci-product p:nth-of-type(1) span {display: block; font-size: 14px; line-height: 18px;}
    .page-cols.cart .copy-block td.ci-product p:nth-of-type(2) {font-size: 14px; text-transform: uppercase; margin: 0;}
    .page-cols.cart .copy-block td.ci-price p:nth-of-type(1) {margin-bottom: 0; font-weight: 700;}
    .page-cols.cart .copy-block td.ci-price p:nth-of-type(2) {font-size: 14px; text-transform: uppercase; margin-bottom: 0; line-height: 1.4em;}
      .page-cols.cart .copy-block td.ci-price p:nth-of-type(2) span {display: block; text-decoration: line-through;}
  .page-cols.cart .copy-block .hidden-text {opacity: 0; user-select: none;}
  .page-cols.cart .copy-block h4 {font-family: "Gotham-Book", Helvetica, Verdana, Arial, sans-serif; margin: 0; font-weight: 700;}
  .page-cols.cart .copy-block h4+p {font-size: 14px;}
  .page-cols.cart .copy-block .action-buttons a, .page-cols.cart .copy-block .action-buttons button {
    display: inline-block;
    vertical-align: top;
    margin-left: 8px;
    height: 40px;
    line-height: 40px;
    padding: 0 16px;
    font-size: 14px;
    font-family: "Gotham-Book", Helvetica, Verdana, Arial, sans-serif;
    text-transform: uppercase;
  }
    .page-cols.cart .copy-block .action-buttons button:nth-of-type(1) {color: #f99d32; border: 1px solid #fff; background-color: transparent;}
    .page-cols.cart .copy-block .action-buttons button:nth-of-type(2), .page-cols.cart .copy-block .action-buttons button.go-buy {color: #fff; border: 1px solid #f99d32; background-color: #f99d32; font-weight: 700;}
      .page-cols.cart .copy-block .action-buttons button:nth-of-type(1):hover, .page-cols.cart .copy-block .action-buttons button:nth-of-type(1):focus {border: 1px solid #f99d32;}
      .page-cols.cart .copy-block .action-buttons button:nth-of-type(2):hover, .page-cols.cart .copy-block .action-buttons button:nth-of-type(2):focus, , .page-cols.cart .copy-block .action-buttons button.go-buy:hover, , .page-cols.cart .copy-block .action-buttons button.go-buy:focus {border: 1px solid #f18507; background-color: #f18507;}
    .page-cols.cart .copy-block .action-buttons a {color: #1c2859; border: 1px solid #fff; text-decoration: none;}
      .page-cols.cart .copy-block .action-buttons a:hover {color: #f18507; border: 1px solid #f18507;}
  .page-cols .copy-block hr {
    margin: 24px 0;
    border: 0;
    border-top: 1px solid #eee;
  }
  .page-cols .copy-block .col-sm-3 {float: left; width: 25%; padding: 0 12px;}
    .page-cols .copy-block .col-sm-3 img {margin: 0 auto 24px auto;}
  .page-cols .copy-block .col-sm-4 {float: left; width: 40%; padding-right: 12px;}
  .page-cols .copy-block .col-sm-8 {float: left; width: 60%; padding-left: 12px;}
  .page-cols .copy-block.single-article-cols {color: #000;}
    .page-cols .copy-block.single-article-cols h1, .related-posts .title {
      color: #000;
      font-weight: 700;
      font-family: "Gotham-Medium", Helvetica, Arial, sans-serif;
      font-size: 32px;
      line-height: 40px;
      margin: 0 0 32px 0;
    }

.custom-wp-pagination {text-align: center; padding-top: 48px; max-width: 100%; flex-basis: 100%; font-size: 14px;}
  .custom-wp-pagination a, .custom-wp-pagination span {display: inline-block; vertical-align: top; margin: 0 4px;}
  .custom-wp-pagination a {color: #293241;}
  .custom-wp-pagination span, .custom-wp-pagination a:hover, .custom-wp-pagination span.next a, .custom-wp-pagination span.prev a {color: #20409B;}
  .custom-wp-pagination span.current {color: #f15c22;}
  .custom-wp-pagination span.next a, .custom-wp-pagination span.prev a {color: #6d6d6d; text-decoration: none !important;}

.product-featured-image {float: right; width: 82%;}
  .product-featured-image.no-fl {float: none; width: 100%;}
.images-row {float: left; width: 18%; padding-right: 16px; max-height: 580px; overflow-y: auto;}
  .images-row a {
    display: block;
    height: 84px;
    font: 0/0 a;
    color: transparent;
  }
  .images-row a:not(:last-of-type) {margin-bottom: 16px;}
  .images-row a.current {opacity: 0.7;}

.small-copy {
  font-size: 14px;
  color: #1c2859;
  font-style: italic;
  font-family: Palatino, "Palatino Linotype", "Book Antiqua", serif;
}

.pa-block {padding-left: 16px;}
  .pa-block .product-options-selector label {
    display: block;
    font-size: 12px;
    color: #000;
    font-family: "Gotham-Bold", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    margin-bottom: 12px;
  }
  .pa-block .variant-selector, .icons-w-label {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .pa-block .variant-selector a {
    display: block;
    background-color: #fff;
    padding: 16px 22px;
    text-align: center;
    color: #777;
    font-family: "Gotham-Medium", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    flex: 1;
  }
    .pa-block .variant-selector.no-pd a {padding: 0;} 
    .pa-block .variant-selector.no-pd a strong {font-weight: 400; font-size: 14px; display: block; padding: 8px 16px; margin-bottom: 8px;} 
    .is-template-lucara-view .pa-block .variant-selector.no-pd a strong {background-color: #fff;}
    .pa-block .variant-selector a:not(:last-of-type) {border-right: 1px solid #e5e5e5;}
    .pa-block .variant-selector a:hover, .pa-block .variant-selector a.selected {color: #fff; background-color: #3a5a92;}
    .is-template-lucara-view .pa-block .variant-selector a:hover, .is-template-lucara-view .pa-block .variant-selector a.selected, .is-template-lucara-view .pa-block .variant-selector.color-options-selector a.selected {background-color: rgba(255,255,255,0.4); color: #A48E65; border-color: #A48E65;}
    .is-template-lucara-view .pa-block .variant-selector a {color: #A48E65; background-color: #fff; border: 1px solid #DAAD25;}
    .is-template-lucara-view .pa-block .variant-selector a:not(:last-of-type) {margin-right: 16px;}
    .is-template-lucara-view .pa-block .form-action button {background-color: #DAAD25; color: #fff; border: 1px solid #DAAD25;}
      .is-template-lucara-view .pa-block .form-action button:hover, .is-template-lucara-view .pa-block .form-action button:focus {background-color: transparent; color: #DAAD25;}
    .is-template-lucara-view .pa-block .variant-selector.no-pd a:hover > strong, .is-template-lucara-view .pa-block .variant-selector.no-pd a.selected > strong {background-color: #a38e66;}
    .is-template-lucara-view .pa-block .variant-selector.no-pd.color-options-selector a > strong {margin: 0;}
    .pa-block .variant-selector.no-pd a:hover, .pa-block .variant-selector.no-pd a.selected {color: #fff; background-color: #fff;}
    .pa-block .variant-selector.no-pd a:hover > strong, .pa-block .variant-selector.no-pd a.selected > strong {color: #fff; background-color: #3a5a92;}
    .pa-block .variant-selector a span {
      display: block;
      background: #fff;
      background-size: contain !important;
      height: 68px;
      margin-bottom: 8px;
    }
    .pa-block .variant-selector.size-options-selector a:nth-of-type(1) span {background: #fff url(ss-standard-gray.png) no-repeat center scroll;}
      .pa-block .variant-selector.size-options-selector a:nth-of-type(1).selected span {background-image: url(ss-standard.png);}
    .pa-block .variant-selector.size-options-selector.nn a:nth-of-type(1) span {background: #fff url(nn-standard-gray.png) no-repeat center scroll;}
      .pa-block .variant-selector.size-options-selector.nn a:nth-of-type(1).selected span {background-image: url(nn-standard.png);}
    .pa-block .variant-selector.size-options-selector.tofp a:nth-of-type(1) span {background: #fff url(TOFP-Standard-Gray.png) no-repeat center scroll;}
      .pa-block .variant-selector.size-options-selector.tofp a:nth-of-type(1).selected span {background-image: url(TOFP-Standard.png);}
    .pa-block .variant-selector.size-options-selector a:nth-of-type(2) span {background: #fff url(ss-queen-gray.png) no-repeat center scroll;}
      .pa-block .variant-selector.size-options-selector a:nth-of-type(2).selected span {background-image: url(ss-queen.png);}
    .pa-block .variant-selector.size-options-selector.nn a:nth-of-type(2) span {background: #fff url(nn-queen-gray.png) no-repeat center scroll;}
      .pa-block .variant-selector.size-options-selector.nn a:nth-of-type(2).selected span {background-image: url(nn-queen.png);}
    .pa-block .variant-selector.size-options-selector.tofp a:nth-of-type(2) span {background: #fff url(TOFP-Queen-Gray.png) no-repeat center scroll;}
      .pa-block .variant-selector.size-options-selector.tofp a:nth-of-type(2).selected span {background-image: url(TOFP-Queen.png);}
    .pa-block .variant-selector.size-options-selector a:nth-of-type(3) span {background: #fff url(ss-king-gray.png) no-repeat center scroll;}
      .pa-block .variant-selector.size-options-selector a:nth-of-type(3).selected span {background-image: url(ss-king.png);}
    .pa-block .variant-selector.size-options-selector.nn a:nth-of-type(3) span {background: #fff url(nn-king-gray.png) no-repeat center scroll;}
      .pa-block .variant-selector.size-options-selector.nn a:nth-of-type(3).selected span {background-image: url(nn-king.png);}
    .pa-block .variant-selector.size-options-selector.tofp a:nth-of-type(3) span {background: #fff url(TOFP-King-Gray.png) no-repeat center scroll;}
      .pa-block .variant-selector.size-options-selector.tofp a:nth-of-type(3).selected span {background-image: url(TOFP-King.png);}
    .pa-block .variant-selector.size-options-selector a:nth-of-type(4) span {background: #fff url(ss-euro-gray.png) no-repeat center scroll;}
      .pa-block .variant-selector.size-options-selector a:nth-of-type(4).selected span {background-image: url(ss-euro.png);}
    .pa-block .variant-selector.size-options-selector.nn a:nth-of-type(4) span {background: #fff url(nn-euro-gray.png) no-repeat center scroll;}
      .pa-block .variant-selector.size-options-selector.nn a:nth-of-type(4).selected span {background-image: url(nn-euro.png);}
    .pa-block .variant-selector.size-options-selector.tofp a:nth-of-type(4) span {background: #fff url(TOFP-Euro-Gray.png) no-repeat center scroll;}
      .pa-block .variant-selector.size-options-selector.tofp a:nth-of-type(4).selected span {background-image: url(TOFP-Euro.png);}
    .pa-block .variant-selector.support-options-selector a:nth-of-type(1) span {background: #fff url(ss-soft-gray.png) no-repeat center scroll;}
      .pa-block .variant-selector.support-options-selector a:nth-of-type(1).selected span {background-image: url(ss-soft.png);}
    .pa-block .variant-selector.support-options-selector.nn a:nth-of-type(1) span {background: #fff url(nn-soft-gray.png) no-repeat center scroll;}
      .pa-block .variant-selector.support-options-selector.nn a:nth-of-type(1).selected span {background-image: url(nn-soft.png);}
    .pa-block .variant-selector.support-options-selector.tofp a:nth-of-type(1) span {background: #fff url(TOFP-Soft-Gray.png) no-repeat center scroll;}
      .pa-block .variant-selector.support-options-selector.tofp a:nth-of-type(1).selected span {background-image: url(TOFP-Soft.png);}
    .pa-block .variant-selector.support-options-selector a:nth-of-type(2) span {background: #fff url(ss-medium-gray.png) no-repeat center scroll;}
      .pa-block .variant-selector.support-options-selector a:nth-of-type(2).selected span {background-image: url(ss-medium.png);}
    .pa-block .variant-selector.support-options-selector.nn a:nth-of-type(2) span {background: #fff url(nn-medium-gray.png) no-repeat center scroll;}
      .pa-block .variant-selector.support-options-selector.nn a:nth-of-type(2).selected span {background-image: url(nn-medium.png);}
    .pa-block .variant-selector.support-options-selector.tofp a:nth-of-type(2) span {background: #fff url(TOFP-Medium-Gray.png) no-repeat center scroll;}
      .pa-block .variant-selector.support-options-selector.tofp a:nth-of-type(2).selected span {background-image: url(TOFP-Medium.png);}
    .pa-block .variant-selector.support-options-selector a:nth-of-type(3) span {background: #fff url(ss-firm-gray.png) no-repeat center scroll;}
      .pa-block .variant-selector.support-options-selector a:nth-of-type(3).selected span {background-image: url(ss-firm.png);}
    .pa-block .variant-selector.support-options-selector.nn a:nth-of-type(3) span {background: #fff url(nn-firm-gray.png) no-repeat center scroll;}
      .pa-block .variant-selector.support-options-selector.nn a:nth-of-type(3).selected span {background-image: url(nn-firm.png);}
    .pa-block .variant-selector.support-options-selector.tofp a:nth-of-type(3) span {background: #fff url(TOFP-Firm-Gray.png) no-repeat center scroll;}
      .pa-block .variant-selector.support-options-selector.tofp a:nth-of-type(3).selected span {background-image: url(TOFP-Firm.png);}
    .pa-block .variant-selector.support-options-selector a:nth-of-type(4) span {background: #fff url(ss-extra-firm-gray.png) no-repeat center scroll;}
      .pa-block .variant-selector.support-options-selector a:nth-of-type(4).selected span {background-image: url(ss-extra-firm.png);}
    .pa-block .variant-selector.support-options-selector.nn a:nth-of-type(4) span {background: #fff url(nn-extra-firm-gray.png) no-repeat center scroll;}
      .pa-block .variant-selector.support-options-selector.nn a:nth-of-type(4).selected span {background-image: url(nn-extra-firm.png);}
    .pa-block .variant-selector.support-options-selector.tofp a:nth-of-type(4) span {background: #fff url(TOFP-Extra-Firm-Gray.png) no-repeat center scroll;}
      .pa-block .variant-selector.support-options-selector.tofp a:nth-of-type(4).selected span {background-image: url(TOFP-Extra-Firm.png);}

    .pa-block .variant-selector.color-options-selector a[data-option='Ivory'], .pa-block .variant-selector.colors-options-selector a[data-option='Ivory'] {background-color: ivory;}
    .pa-block .variant-selector.color-options-selector a[data-option='Linen'], .pa-block .variant-selector.colors-options-selector a[data-option='Linen'] {background-color: linen;}
    .pa-block .variant-selector.color-options-selector a[data-option='Gold'], .pa-block .variant-selector.colors-options-selector a[data-option='Gold'] {background-color: gold;}
    .pa-block .variant-selector.color-options-selector a.selected, .pa-block .variant-selector.colors-options-selector a.selectedi, .pa-block .variant-selector.color-options-selector a:hover, .pa-block .variant-selector.colors-options-selector a:hover {color: #fff; background-color: #3a5a92;}

  .pa-block h1 {
    font-size: 30px;
    line-height: 40px;
    color: #1c2859;
    margin-bottom: 16px;
  }
  .is-template-lucara-view .pa-block h1, .is-template-lucara-view .pa-block .additional-info p {color: #A38E65;}
  .pa-block .additional-info {padding: 16px; border: 1px solid #e5e5e5; background-color: #fff; margin-bottom: 16px; display: flex; align-items: center;}
    .pa-block .additional-info img {max-height: 84px; margin-right: 12px;}
    .pa-block .additional-info p {font-size: 14px; line-height: 1.5em;}
  .oos-notice p {
    color: red;
    font-size: 32px;
    line-height: 40px;
    font-family: "Gotham-Medium", Helvetica, Arial, sans-serif;
    padding-top: 8px;
  }
  .pa-block .price-range {
    color: #1c2859;
    font-size: 32px;
    line-height: 40px;
    font-family: "Gotham-Medium", Helvetica, Arial, sans-serif;
    padding-top: 8px;
  }
    .pa-block .price-range span:nth-of-type(1) {
      display: inline-block;
      vertical-align: top;
      margin: 0 16px;
      text-decoration: line-through;
    }
    .pa-block .price-range span:nth-of-type(2) {
      display: inline-block;
      vertical-align: top;
      color: #585858;
      font-size: 18px;
    }
  .pa-block .hidden-functionality, .ci-product .hidden-functionality, .ci-quant .hidden-functionality {display: none; visibility: hidden; pointer-events: none; user-select: none;}
  .pa-block .form-action button {
    display: block; 
    float: left; 
    width: 424px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    border-radius: 32px;
    background-color: #f99d32;
    font-family: "Gotham-Bold", Helvetica, Arial, sans-serif;
    font-size: 18px;
    color: #000;
    text-transform: uppercase;
    border: 0;
  }
    .pa-block .form-action button:hover, .pa-block .form-action button:focus {background-color: #3a5a92; color: #fff;}
  .pa-block .form-action .quant-selector {display: block; float: right; width: calc(100% - 424px); text-align: right;}
    .pa-block .form-action .quant-selector a {
      display: inline-block;
      vertical-align: top;
      height: 48px;
      line-height: 48px;
      background-color: #fff;
      color: #777;
      padding: 0 24px;
      font-size: 24px;
    }
      .pa-block .form-action .quant-selector a.minus {border-radius: 32px 0 0 32px;}
      .pa-block .form-action .quant-selector a.plus {border-radius: 0 32px 32px 0;}
    .pa-block .form-action .quant-selector span {
      display: inline-block;
      vertical-align: top;
      background-color: #fff;
      font-size: 24px;
      padding: 0 32px;
      height: 48px;
      line-height: 48px;
      color: #777;
    }
    .pa-block .form-action .quant-selector a.inactive {user-select: none; pointer-events: none; color: #cbc9c9; cursor: not-allowed;}
    .pa-block .form-action .quant-selector a:hover, .pa-block .form-action .quant-selector a:focus {color: #000;}
  .pa-block .extra-info p:nth-of-type(1) {font-size: 14px; font-style: italic; color: #1c2859; margin-bottom: 12px;}
    .pa-block .extra-info p:nth-of-type(1) strong {font-style: normal;}

.w-bb {border-bottom: 1px solid #dce0e9;}

.icons-w-label {padding-left: 12%; padding-right: 12%;}
  .icons-w-label.fw {padding-left: 0; padding-right: 0;}
  .icons-w-label.bt {padding-top: 40px; border-top: 1px solid #e0e0e0;}
  .icons-w-label .iwl-entry {flex: 1;}
  .icons-w-label img {max-height: 172px; margin: 0 auto 16px auto;}
  .icons-w-label.fw img {max-height: 224px; margin: 0 auto;}
  .icons-w-label p {text-align: center; font-weight: 500; font-family: Palatino,"Palatino Linotype","Book Antiqua",serif; font-size: 24px; color: #1c2859;}

.blue-row {
  background-color: #1c2859; 
  padding: 32px; 
  color: #fff; 
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.blue-row .br-copy {max-width: 75%; flex-basis: 75%; padding-right: 40px;}
  .page-cols .copy-block .blue-row .br-copy a {color: #fff;}
  .page-cols .copy-block .blue-row .br-copy h3 {font-size: 40px; line-height: 48px; font-weight: 500; margin-bottom: 16px; color: #fff;}
.blue-row .br-image {max-width: 25%; flex-basis: 25%;}
  .blue-row .br-image img {margin: 0 auto;}

.about-copy {border-top: 1px solid #c6c6c6; padding-top: 40px;}
  .about-copy h3 {
    text-align: center;
    font-size: 40px;
    line-height: 56px;
    color: #1c2859;
    font-style: italic;
    margin: 0 0 32px 0;
  }
  .about-copy .cols-2-copy {
    column-count: 2;
    column-gap: 40px;
  }

.wide-newsletter {
  background: url(footer_img.jpg) no-repeat scroll;
  background-size: cover;
  padding: 64px 0 94px;
}
  .wide-newsletter h5 {
    font-size: 20px;
    color: #1c2859;
    font-family: Gotham-Medium;
    text-transform: uppercase;
    letter-spacing: 4px;
    text-align: center;
    margin-bottom: 32px;
  }

.mobile-search-modal {
  width: 100%;
  height: 100vh;
  background-color: rgba(0,0,0,0.7);
  position: fixed;
  left: 0;
  top: 0;
  pointer-events: none;
  z-index: -1;
  display: none;
}
  .mobile-search-modal .msm-close {
    display: block;
    font-size: 40px;
    color: #fff;
    position: absolute;
    top: 16px;
    right: 12px;
    color: #fff;
  }
  .mobile-search-modal.active {display: block; z-index: 9700; pointer-events: auto;}
  .mobile-search-modal .msm-container {max-width: 90%; margin: 0 auto; position: relative; top: 50%; transform: translateY(-50%); text-align: center;}
  .mobile-search-modal input[type=search] {
    display: inline-block;
    vertical-align: middle;
    background-color: #fff;
    height: 40px;
    line-height: 40px;
    padding: 0 16px;
    width: 190px;
    border: 0;
    outline: none;
    margin: 0 8px 0 0;
  }
  .mobile-search-modal input[type=submit] {
    display: inline-block;
    vertical-align: middle;
    background-color: #000;
    color: #fff;
    text-transform: uppercase;
    font-family: "Gotham-Book",Helvetica,Verdana,Arial,sans-serif;
    height: 46px;
    line-height: 46px;
    padding: 0 24px;
    border: 0;
    outline: none;
  }

.hp-fp-row.negative-up {margin-top: -32px;}


.testimonials-carousel .tc-content {padding: 40px 24px;}
.testimonials-carousel.no-tp .tc-content {padding: 0 24px 40px 24px;}
.testimonials-carousel .slick-track, .pr-slider .slick-track {display: flex; justify-content: stretch;}
.pr-slider .slick-track {padding: 32px 0;}
.testimonials-carousel .slick-slide, .pr-slider .slick-slide {height: auto; float: none;}
.testimonials-carousel .slick-arrow, .pr-slider .slick-arrow {
  display: block;
  -webkit-appearance: none;
  font: 0/0 a;
  color: transparent;
  border: 1px solid transparent;
  width: 20px;
  height: 32px;
  background: url(right_arrow.png) no-repeat scroll;
  position: absolute;
  top: calc(50% - 16px);
  z-index: 10;
}
  .testimonials-carousel .slick-arrow.slick-prev {left: 0; transform: rotate(180deg);}
  .pr-slider .slick-arrow.slick-prev {left: -24px; transform: rotate(180deg);}
  .testimonials-carousel .slick-arrow.slick-next {right: 0;}
  .pr-slider .slick-arrow.slick-next {right: -24px;}
.testimonials-carousel .slick-arrow:focus, .pr-slider .slick-arrow:focus {outline: #f99d32; border-color: #f99d32;}
.testimonials-carousel .testimonial-item {
  background-color: #fff;
  padding: 48px;
  text-align: center;
  margin: 0 12px;
  display: flex;
  align-items: center;
}
  .testimonials-carousel .testimonial-item article {background: url(quote-icon.png) no-repeat center 0 scroll; padding-top: 32px;}
  .testimonials-carousel .testimonial-item.extra-padding p:not(:last-of-type) {margin-bottom: 16px;}
  .testimonials-carousel .testimonial-item p:last-of-type {font-size: 16px; font-family: Palatino,"Palatino Linotype","Book Antiqua",serif; padding-top: 16px; color: #1c2859; font-weight: 500;}


.featured-video {position: relative; padding-top: 8px; min-height: 340px;}
  .featured-video.no-deco {min-height: 40px;}
  .featured-video .container {position: relative; z-index: 10;}
  .featured-video:before {
    display: block;
    content: "";
    height: 324px;
    background-color: #f8f8f8;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
  }  
    .featured-video.no-deco:before {display: none; opacity: 0; visibility: hidden; height: 0;}

.accordion, .small-container {max-width: 1016px; margin: 0 auto;}
  .accordion.fluid {max-width: 100%;}
  .accordion .accordion-entry {padding: 8px 24px; box-shadow: 0 0 10px #f3f3f3; background-color: #fff;}
    .accordion .accordion-entry div {display: none; font-size: 16px; padding-bottom: 24px;}
      .accordion .accordion-entry.active div {display: block;}
    .accordion .accordion-entry:not(:last-of-type) {margin-bottom: 24px;}
  .accordion h3 {
    cursor: pointer;
    font-size: 24px;
    color: #1c2859;
    position: relative;
    font-weight: 400;
    padding: 16px 48px 16px 0;
  }
    .accordion h3 a {color: #1c2859;}
    .accordion h3 span {font-weight: 700;}
    .accordion h3:after {
      display: block;
      content: "+";
      color: #f9a340;
      font-size: 56px;
      font-family: Gotham-Light;
      position: absolute;
      right: 0;
      top: 0;
    }
    .accordion .accordion-entry.active h3:after {content: "-"; top: -4px;}
    
.modal {background-color: rgba(255,255,255,0.8); position: fixed; top: 0; left: 0; z-index: 9999; width: 100%; height: 100vh;}
  .modal .modal-hidden {display: none; pointer-events: none;}
  .modal h2 {
    font-size: 24px;
    line-height: 32px;
    padding: 0;
    letter-spacing: 0;
  }
  .modal .modal-close {
    border: 1px solid transparent;
    font-size: 32px;
    color: #f99d32;
    position: absolute;
    right: -16px;
    top: -16px;
    background-color: transparent;
    padding: 0;
  }
    .modal .modal-close:focus {border: 1px solid #f99d32;}
  .modal .modal-container {max-width: 840px; margin: 0 auto; position: relative; top: 16vh; padding: 24px;}
  .modal iframe {display: block; width: 100%; height: 480px;}

.copy-w-ab {padding: 6vw 0;}
  .copy-w-ab .section-title h3 {font-size: 80px; line-height: 94px;}
  .copy-w-ab .action-buttons p {display: inline-block; vertical-align: top;}
  .copy-w-ab .action-buttons p:not(:last-of-type) {margin: 0 16px;}
  .copy-w-ab .action-buttons a {
    display: inline-block;
    vertical-align: top;
    padding: 16px 0;
    width: 324px;
    text-transform: uppercase;
    background-color: #f99d32;
    color: #fff;
    font-size: 16px;
    font-family: Gotham-Medium;
    letter-spacing: 1px;
    box-shadow: 0 10px 15px 0 #c3c1c1;
    border-radius: 32px;
  }
    .copy-w-ab .action-buttons a:hover, .copy-w-ab .action-buttons a:focus {background-color: #f28a10; color: #000;} 

.video-overlay {position: relative;}
  .video-overlay a {
    display: block;
    width: 110px;
    height: 110px;
    font: 0/0 a;
    color: transparent;
    background: url(video-play-icon.png) no-repeat scroll;
    position: absolute;
    left: calc(50% - 55px);
    top: calc(50% - 55px);
  }

.white-row {background-color: #fff; padding: 32px; margin-bottom: 64px; box-shadow: 0 12px 24px 0 rgb(0,0,0,0.1);}
  .white-row.bd {border: 1px solid #ececec; box-shadow: none;}
.white-row+.section-title.product {margin-top: -64px;}
.section-title.product+.testimonials-carousel {margin-top: -24px;}

.comfort-guarantee {padding: 16px; background-color: #1c2859; color: #fff;}
  .comfort-guarantee .gr-entry:nth-of-type(1) p {font-size: 56px; line-height: 64px; font-family: Palatino,"Palatino Linotype","Book Antiqua",serif; font-weight: 500;}
  .comfort-guarantee .gr-entry:nth-of-type(2) p {position: relative; padding-left: 16px;}
    .comfort-guarantee .gr-entry:nth-of-type(2) p:before {
      display: block;
      content: "\2022";
      font-size: 24px;
      position: absolute;
      left: 0;
      top: 0;
    }
    .comfort-guarantee .gr-entry:nth-of-type(2) p:not(:last-of-type) {margin-bottom: 8px;}

.grid-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -12px;
}
  .grid-row.equal {align-items: stretch;}
  .grid-row.equal-center {align-items: stretch; justify-content: center;}
  .grid-row.top {align-items: flex-start;}
  .grid-row.bottom {align-items: flex-end;}
  .grid-row.center {justify-content: center; align-items: center;}
  .grid-row.center-copy, .blue-row {align-items: center;}
  .grid-row.reversed .gr-entry:nth-of-type(1) {order: 1;}
  .grid-row.reversed .gr-entry:nth-of-type(2) {order: 0;}
  .grid-row.col-1 .gr-entry {
    margin-left: 12px;
    margin-right: 12px;
    flex-basis: calc(100% - 24px);
    max-width: calc(100% - 24px);
  }
  .grid-row.col-2 .gr-entry {
    margin-left: 12px;
    margin-right: 12px;
    flex-basis: calc(50% - 24px);
    max-width: calc(50% - 24px);
  }
  .grid-row.col-3 .gr-entry {
    margin-left: 12px;
    margin-right: 12px;
    margin-bottom: 24px;
    flex-basis: calc(33.3333% - 24px);
    max-width: calc(33.3333% - 24px);
  }
  .grid-row.col-4 .gr-entry {
    margin-left: 12px;
    margin-right: 12px;
    margin-bottom: 24px;
    flex-basis: calc(25% - 24px);
    max-width: calc(25% - 24px);
  } 
  .grid-row.col-5.why-us .gr-entry {
    background-color: #fff;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.1);
    padding: 24px;
    text-align: center;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.4em;
  }
  .grid-row.col-5.why-us img {margin: 0 auto 16px auto; max-height: 44px;}
  .grid-row.col-5.why-us h3 {color: #1c2859; font-size: 24px; margin: 0 0 16px 0;}
  .grid-row.col-5 .gr-entry {
    margin-left: 12px;
    margin-right: 12px;
    margin-bottom: 24px;
    flex-basis: calc(20% - 24px);
    max-width: calc(20% - 24px);
  }

  .grid-row.col-2.special .gr-entry.image-card {background-position: 80%;}
  .grid-row.col-2.special .gr-entry.copy-block.fw-nofl {padding: 0 8vw 0 0;}
  .grid-row.col-2.reversed.special .gr-entry.image-card {background-position: 20%;}
  .grid-row.col-2.reversed.special .gr-entry.copy-block.fw-nofl {padding: 0 0 0 8vw;}

.showing-results {color: #000; text-align: right; font-size: 16px;}

.product-listing .pl-copy {padding: 24px;}
.product-listing .custom-excerpt {min-height: 48px; padding-top: 8px;}
  .product-listing .custom-excerpt .to-hide-info {display: none; pointer-events: none; user-select: none;}
  .product-listing .custom-excerpt p {font-size: 14px;}
  .product-listing.hpf .gr-entry {
    background-color: #fff; 
    box-shadow: 0 8px 16px 0 rgba(0,0,0,0.1);
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    align-items: stretch;
  }
  .product-listing.hpf.pr-slider .gr-entry {margin: 0 12px;}
    .product-listing.hpf .gr-entry:hover {box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24);}
    .product-listing.hpf .gr-entry .pl-copy {
      display: flex;
      flex-direction: column;
      justify-content: space-evenly;
      align-items: stretch;
      flex: 1;
    }
      .product-listing.hpf .gr-entry .pl-copy h3, .product-listing .pl-copy .h3-heading {margin: 0 0 16px 0;}
      .product-listing.hpf .gr-entry .pl-copy .custom-excerpt {flex: 1;}
      .product-listing.hpf .gr-entry .pl-copy .price-range {min-height: 60px; margin-bottom: 8px;}
        .product-listing.hpf .gr-entry .pl-copy .price-range span:nth-of-type(2) {padding: 0; line-height: 16px; line-height: 42px; font-size: 18px !important;}
  .product-listing .pl-copy h3, .product-listing .pl-copy .h3-heading {font-size: 24px; font-weight: 400; color: #1c2859; margin-bottom: 0;}
    .product-listing .pl-copy h3 a, .product-listing .pl-copy .h3-heading a {color: #1c2859;}
      .product-listing .pl-copy h3 a:hover, .product-listing .pl-copy .h3-heading a:hover {color: #1c2859; text-decoration: underline;}
  .product-listing .pl-copy .price-range {padding-top: 16px; color: #1c2859; font-size: 18px; font-weight: 700;}
    .product-listing .pl-copy .price-range span:nth-of-type(1) {display: inline-block; margin-left: 8px; text-decoration: line-through;}
    .product-listing .pl-copy .price-range span:nth-of-type(2) {display: block; padding-top: 4px; color: #585858; font-size: 14px; line-height: 18px; font-weight: 400;}
  .product-listing .pl-copy .cta-btn a {
    display: inline-block;
    vertical-align: top;
    padding: 8px 48px;
    text-transform: uppercase;
    background-color: #f99d32;
    color: #000;
    font-size: 14px;
    font-family: "Gotham-Medium", Helvetica, Arial, sans-serif;
    border-radius: 32px;
    text-decoration: none;
  }
    .product-listing .pl-copy .cta-btn a:hover {color: #fff; background-color: #f28a10;} 

.collection-info {padding: 48px 6%; color: #1c2859; margin-bottom: 32px;}
  .collection-info+.pb-24 {text-align: center;}
  .collection-info h1 {
    font-size: 20px;
    color: #1c2859;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-family: Gotham-Medium;
    margin-bottom: 24px;
  }

.our-goal {height: 480px; text-align: center;}
  .our-goal.no-h {height: auto;}
  .our-goal h3 {font-size: 56px; line-height: 64px; color: #fff; margin-bottom: 32px;}
  .our-goal article {padding: 0 16px; position: relative; top: 50%; transform: translateY(-50%);}
  .our-goal a {
    display: inline-block;
    vertical-align: top;
    padding: 16px 0;
    width: 324px;
    text-transform: uppercase;
    background-color: #f99d32;
    color: #000;
    font-size: 16px;
    font-family: Gotham-Medium;
    letter-spacing: 1px;
    box-shadow: 0 5px 10px 0 #3f3f3f;
    border-radius: 32px;
  }

.ar-block .arb-entry {
  cursor: pointer;
  border: 4px solid #142e61;
  max-width: 80%;
  margin: 0 auto;
  padding: 24px;
  text-align: center;
  min-height: 280px;
  display: flex;
  align-items: center;
}
  .ar-block .arb-entry div {max-width: 100%; flex-basis: 100%;}
.page-cols .copy-block .ar-block p {margin: 0; line-height: 1.4em;}
  .page-cols .copy-block .ar-block p strong {display: block; margin: 0 0 32px 0; font-size: 24px; font-weight: 700; color: #142e61; border-bottom: 2px solid #f68420; padding: 0 0 8px 0; text-transform: uppercase;}
.ar-block .arb-entry:nth-of-type(2) {display: none;}
.ar-block:hover > .arb-entry:nth-of-type(1) {display: none;}
.ar-block:hover > .arb-entry:nth-of-type(2) {display: flex;}

.rcc-fh {min-height: 264px;}

.cta-copy-block {background-color: #EEE; padding: 48px 48px 24px 48px; text-align: center;}
  .cta-copy-block .heading p {
    font-size: 48px;
    line-height: 56px;
    margin: 0 0 24px 0;
    color: #BCB6A7;
  }
    .cta-copy-block .heading em {font-style: normal; color: #DAAD25;}
    .cta-copy-block .heading strong {color: #A38E65;}
  .cta-copy-block img {margin: 0 auto 24px auto;}
  .cta-copy-block .info p {color: #000; font-family: "Gotham-Bold", Helvetica, Arial, sans-serif; font-size: 24px; line-height: 32px;}
  .cta-copy-block .cta-btn {padding-top: 24px;}
    .cta-copy-block .cta-btn a {
      display: inline-block;
      vertical-align: top;
      background-color: #DAAD25;
      color: #fff;
      border: 1px solid #DAAD25;
      height: 48px;
      line-height: 48px;
      text-align: center;
      border-radius: 32px;
      font-family: "Gotham-Bold", Helvetica, Arial, sans-serif;
      font-size: 18px;
      color: #fff;
      text-transform: uppercase;
      padding: 0 56px;
    }
      .cta-copy-block .cta-btn a:hover {color: #DAAD25; background-color: transparent;}
  .cta-copy-block .cta-btn+p {padding-top: 48px; font-style: italic; font-size: 16px; opacity: 0.8;}

.lucara-recommended-products .section-title {padding-top: 56px;}
  .lucara-recommended-products .section-title h2 {color: #A38E65;}

.mfpc {
  display: none;
  font: 0/0 a;
  color: transparent;
  width: 20px;
  height: 32px;
  background: url(right_arrow.png) no-repeat scroll;
  position: absolute;
  top: calc(50% - 16px);
}
  .mfpc.prev {left: -4px; transform: rotate(180deg);}
  .mfpc.next {right: -4px;}

.cf-wrapper .disabled {pointer-events: none; user-select: none; opacity: 0.3;}
.cf-wrapper button, .cf-wrapper input[type=submit] {
  display: inline-block;
  vertical-align: top;
  height: 48px;
  line-height: 48px;
  font-size: 18px;
  padding: 0 24px;
  text-align: center;
  width: 248px;
  font-family: "Gotham-Medium", Helvetica, Arial, sans-serif;
  border-radius: 24px;
  border: none;
  color: #000;
  background-color: #f99d32;
  box-shadow: 0 15px 25px 0 #c5c5c5;
}
.cf-wrapper input[type=text], .cf-wrapper input[type=email], .cf-wrapper input[type=number], .cf-wrapper textarea, .cf-wrapper input[type=password] {
  display: block;
  width: 100%;
  height: 56px;
  line-height: 56px;
  padding: 0 16px;
  border: 1px solid #d7d7d7;
  border-radius: 8px;
  color: #000;
  font-family: "Gotham-Medium", Helvetica, Arial, sans-serif;
}
.cf-wrapper textarea {height: 180px;}
.cf-wrapper .col-lg-6 {float: left; width: 50%; padding-bottom: 24px;}
  .cf-wrapper .col-lg-6:nth-of-type(odd) {padding-right: 12px;}
  .cf-wrapper .col-lg-6:nth-of-type(event) {padding-left: 12px;}
.cf-wrapper label {
  display: block; 
  margin-bottom: 8px;
  color: #3a5a92;
  font-family: "Gotham-Medium", Helvetica, Arial, sans-serif;
  cursor: pointer;
}
.cf-wrapper .form-message {
  font-family: "Gotham-Medium", Helvetica, Arial, sans-serif;
  color: #1c2859;
  padding-bottom: 12px;
}
.cf-wrapper .login-user-form.hidden, .cf-wrapper .recover-pass-form.hidden {display: none; visibility: hidden; pointer-events: none; user-select: none;}

.single-article-cols .sac-main {width: calc(100% - 324px); padding-right: 32px; float: left;}
.single-article-cols.flex .sac-main {float: none; flex-basis: calc(100% - 324px);}
  .single-article-cols .sac-main .social-share {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin: 0 -6px;
  }
    .single-article-cols .sac-main .social-share a {
      display: block;
      padding: 8px 0;
      text-align: center;
      color: #fff;
      font-size: 10px;
      font-family: "Gotham-Medium", Helvetica, Arial, sans-serif;
      font-weight: 700;
      text-transform: uppercase;
      border-radius: 4px;
      margin: 0 6px;
      max-width: calc(25% - 12px);
      flex-basis: calc(25% - 12px);
      text-decoration: none;
    }
      .single-article-cols .sac-main .social-share a.share-fb {background-color: #3b5998;}
      .single-article-cols .sac-main .social-share a.share-tw {background-color: #55acee;}
      .single-article-cols .sac-main .social-share a.share-pi {background-color: #cb2027;}
      .single-article-cols .sac-main .social-share a.share-em {background-color: #808080;}
.single-article-cols .sac-sidebar {width: 324px; float: left;}
  .single-article-cols.flex .sac-sidebar {float: none; flex-basis: 324px; position: relative;}
  .single-article-cols .sac-sidebar .heading {
    color: #000;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase; 
    border-bottom: 1px solid #e7e7e7;
    padding: 0 0 8px 0;
    margin-bottom: 16px;
  }
  .single-article-cols .sac-sidebar .social-links a {font-size: 24px; color: #f99d32; margin-right: 16px;}
  .single-article-cols .sac-sidebar .newsletter {background-color: #1e0322; color: #fff; padding: 32px; margin-bottom: 32px; position: sticky; top: 116px;}
  .single-article-cols .sac-sidebar .n-title {
    font-family: "Gotham-Medium", Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: 400;
    text-align: center;
  }
  .single-article-cols .sac-sidebar .n-title a {color: #fff;}
.single-article-cols .recent-articles {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 16px;
  border-bottom: 1px solid #e7e7e7; 
  padding-bottom: 16px;
}
  .single-article-cols .recent-articles .thumb {height: 84px; flex-basis: 45%; max-width: 45%;}
  .single-article-cols .recent-articles .title {flex-basis: 55%; max-width: 55%; padding-left: 24px;}
    .single-article-cols .recent-articles .title p {font-size: 14px; line-height: 1.4em; font-weight: 700;}
    .single-article-cols .recent-articles .title a {color: #1c2859; text-decoration: underline;}
      .single-article-cols .recent-articles .title a:hover {color: #1c2859; text-decoration: none;}


.m-f {padding: 64px 0 84px 0;}
  .m-f .col-left {width: 25%; float: left; padding-right: 16px; text-align: center;}
    .m-f .col-left .social-links {padding: 12px 0 16px 0;}
      .m-f .col-left .social-links li {display: inline-block; vertical-align: top; margin: 0 2px; color: #757575; font-size: 24px;}
        .m-f .col-left .social-links li a {color: #757575;}
          .m-f .col-left .social-links li a:hover {opacity: 0.8; color: #000;}
    .m-f .col-left .info p:nth-of-type(1) {
      color: #3a5a92;
      font-size: 16px;
      font-weight: 700;
      text-transform: uppercase;
      margin-bottom: 8px;
    }
    .m-f .col-left .info p:nth-of-type(2) a {display: block; font-size: 24px; color: #1c2859;; font-family: Gotham-Medium;}
      .m-f .col-left .info p:nth-of-type(2) a:hover, .m-f .col-left .info p:nth-of-type(3) a:hover {color: #2e4293;}
    .m-f .col-left .info p:nth-of-type(3) {
      padding: 12px 0 0 0; 
      font-size: 13px; 
      color: #3a5a92;
      font-family: Gotham-Medium;
    }
      .m-f .col-left .info p:nth-of-type(3) a {color: #1c2859;}
  .m-f .col-right {width: 75%; float: left; padding-left: 16px;}
    .m-f .col-right li, .m-f .col-right .menu-item {float: left; width: 25%; padding: 0 16px;}
      .m-f .col-right li li {float: none; width: 100%; padding: 0;}
      .m-f .col-right li p, .m-f .col-right .menu-item h5 {
        font-family: Palatino,"Palatino Linotype","Book Antiqua",serif;
        font-size: 18px;
        text-transform: uppercase;
        color: #1c2859;
        font-weight: 700;
        padding: 12px 0 24px 0;
      }
      .m-f .col-right .footer-menu p {margin-bottom: 4px;}
      .m-f .col-right .footer-menu a {display: block; color: #1c2859; font-size: 14px; font-family: Gotham-Book; text-decoration: underline;}
        .m-f .col-right .footer-menu a:hover {color: #f99d32; text-decoration: none;}


@media (max-width: 1490px) {
  .container {max-width: 94%;}
  #isp_search_result_page_container {max-width: 94% !important;}
  .product-listing .h-324 {height: 248px;}
}
@media (max-width: 1200px) {
  .mh-banner .info {font-size: 14px; line-height: 1.4em; margin-bottom: 8px;}
  .hp-banner img {max-width: 100%;}
  .hp-banner h2 {font-size: 64px; line-height: 72px;}
  .page-cols.cart {max-width: 100%;}
}
@media (max-width: 1100px) {
  .container-fluid, .accordion, .small-container {max-width: 100%;}
  .container {max-width: 96%;}
  .section-title h3 {font-size: 54px; line-height: 64px;}
  .mh-banner {height: auto; line-height: 1.6em; padding: 8px 0;}
  .copy-w-ab .action-buttons p:not(:last-of-type) {margin: 0 0 16px 0;}
  .fluid-container {max-width: 100%;}
  .mp-wrapper {max-width: 100%;}
}
@media (max-width: 1072px) {
  .mh-banner .info {float: none; text-align: center; font-size: 12px;}
  .mh-banner .account {float: none; text-align: right;}
  .m-h .mh-main .search {width: 300px; left: calc(50% - 150px); top: 50%; transform: translateY(-50%);}
  .page-title {display: none;}
  .page-cols .sidebar-nav {float: none; width: 100%; min-height: 50px; padding-top: 32px; position: static; top: auto;}
    .page-cols.ssn .sidebar-nav {width: 100%;}
    .page-cols .sidebar-nav .sm-item {display: none;}
    .page-cols .sidebar-nav.visible .sm-item {display: block;}
    .page-cols .sidebar-nav .mobile-trigger {display: block;}
  .page-cols .copy-block {float: none; width: 100%; padding: 32px 0 24px 0;}
    .page-cols.ssn .copy-block {width: 100%;}
}
@media (max-width: 980px) {
  .m-f .col-left, .m-f .col-right {width: 100%; float: none; padding: 0;}
  .m-f .col-right {padding-top: 16px;}
  .m-f .col-left .logo img {margin: 0 auto 16px auto;}
  .m-f .col-left .social-links li {margin: 0 8px;}
  .page-cols.cart .copy-block .ci-product {width: 464px;}
}
@media (max-width: 840px) {
  .m-h .logo {width: 220px; height: 86px;}
  .m-h .mh-main .contact p {font-size: 10px;}
  .m-h .mh-main .contact a {
    font-size: 24px;
    background-size: 30px;
    line-height: 32px;
    padding-left: 40px;
  }
  h2 {font-size: 56px; line-height: 64px;}
  .section-title h2 {font-size: 16px; line-height: 24px;}
  .section-title.product h2 {font-size: 24px; line-height: 32px;}
  .hp-banner h1 {margin: 0;}
  .hp-banner h2 {font-size: 32px; line-height: 40px; padding: 16px 0 0 0; margin: 0 0 16px 0; letter-spacing: 0;}
  .hp-banner h2 br {display: none;}
  .m-h .mh-main .search {width: 280px; left: calc(50% - 140px);}
  .grid-row {margin: 0;}
  .grid-row.col-2 .gr-entry, .grid-row.col-3 .gr-entry, .grid-row.col-4 .gr-entry {margin: 0 0 24px 0; flex-basis: 100%; max-width: 100%;}
  .grid-row.reversed .gr-entry:nth-of-type(1) {order: 0;}
  .grid-row.reversed .gr-entry:nth-of-type(2) {order: 1;}
  .m-f .col-right .menu-item {width: 50%; text-align: center; padding-bottom: 24px;}
  .m-f .col-right .menu-item h5 {font-size: 16px; padding: 8px 0 16px 0;}
  .breadcrumb {display: none;}
  .mfpc {display: block;}
  .grid-row.col-4 {padding: 0 32px;}
  .sw-bottom-banner p {font-size: 14px;}
  .sw-bottom-banner .btn {padding: 4px 16px;}
  .hp-fp-row .grid-row.col-4.product-listing.hpf .gr-entry {display: none;}
    .hp-fp-row .grid-row.col-4.product-listing.hpf .gr-entry.active {display: block;}
  .grid-row.col-2.special .gr-entry.image-card {background-position: center;}
  .grid-row.col-2.special .gr-entry.copy-block.fw-nofl {padding: 0;}
  .grid-row.col-2.reversed.special .gr-entry.image-card {background-position: center;}
  .grid-row.col-2.reversed.special .gr-entry.copy-block.fw-nofl {padding: 0;}
}
@media (max-width: 800px) {
  .blue-row .br-copy {max-width: 100%; flex-basis: 100%; padding: 0 0 40px 0;}
  .blue-row .br-image {max-width: 100%; flex-basis: 100%;}
  .about-copy .cols-2-copy {column-count: 1; column-gap: 0;}
  .single-article-cols .sac-main {width: 100%; float: none; padding: 0;}
  .single-article-cols.flex .sac-main {flex-basis: 100%;}
  .single-article-cols .sac-sidebar {width: 100%; float: none; display: none; pointer-events: none; user-select: none;}
  .single-article-cols.flex .sac-sidebar {flex-basis: 100%;}
  .sw-bottom-banner {font-size: 20px;}
  .page-cols.cart thead {display: none;}
  .page-cols.cart .copy-block .ci-thumb {width: 64px;}
  .page-cols.cart .copy-block .ci-product {width: 264px; padding: 8px 0 24px 16px;}
}
@media (max-width: 764px) {
  .m-h .logo {float: none; margin: 0 auto; width: 172px; height: 67px;}
  .m-h .mh-main {padding: 16px 0 24px 0;}
  .m-h .mh-main .contact, .m-h .mh-main .search {float: none; display: none; pointer-events: none;}
  .mh-nav {display: none; user-select: none;}
  .mh-banner .account {text-align: center;}
  .m-h .nav-trigger, .m-h .search-trigger  {display: block;}
  .mh-banner {position: static;}
  .mobile-nav-active .mobile-menu {z-index: 9999; transform: translateX(0); pointer-events: auto; overflow-y: auto;}
  .mobile-nav-active {overflow: hidden;}
  .copy-w-ab .section-title h3, .section-title h3 {font-size: 32px; line-height: 40px;}
  .back-to-top {right: -32px; bottom: 24%;}
  .back-to-top a {height: 48px; line-height: 48px;}
  .sw-bottom-banner, .accordion h3 {font-size: 16px;}
  .accordion h3:after {font-size: 32px;}
  .our-goal h3 {font-size: 24px; line-height: 32px;}
  .plr-32p {padding-left: 0; padding-right: 0;}
}
@media (max-width: 740px) {
  .our-goal {height: 340px;}
  .cf-wrapper .col-lg-6 {float: none; width: 100%; padding-bottom: 24px;}
    .cf-wrapper .col-lg-6:nth-of-type(odd) {padding-right: 0;}
    .cf-wrapper .col-lg-6:nth-of-type(event) {padding-left: 0;}
  .page-cols .copy-block.fw-nofl+.copy-block.fw-nofl {padding: 0 0 40px 0;}
  table, tbody, thead, tr, td, th {display: block !important; width: 100%;}
  tr.keep-me-hidden, tr.keep-me-hidden td {display: none !important;}
  .page-cols.cart {max-width: 100%;}
  .rcc-fh {min-height: auto;}
  .ar-block .arb-entry {max-width: 90%; min-height: auto;}
  .ar-block .arb-entry:nth-of-type(2) {
    display: block;
    border: 0;
    padding: 32px 0 0 0;
    margin: 0 auto 40px auto;
  }
  .newsletter-form-wrapper .klaviyo_styling {max-width: 94%;}
  .newsletter-form-wrapper .klaviyo_styling button[type=submit] {width: 124px;}
  .wide-newsletter h5 {letter-spacing: 0;}
  .hp-banner h1 {letter-spacing: 0;}
  .page-cols.cart thead {display: none !important;}
  .page-cols.cart .copy-block .ci-thumb, .page-cols.cart .copy-block .ci-product, .page-cols.cart .copy-block .ci-quant, .page-cols.cart .copy-block .ci-price {display: inline-block !important; vertical-align: top;}
  .page-cols .copy-block table .to-right {display: none !important; width: auto;}
  .page-cols.cart .copy-block .ci-price {width: 132px;}
  .page-cols .copy-block tbody tr:last-of-type td {border-bottom: 0;}
  .page-cols.cart .copy-block .ci-quant {width: 40px;}
  #isp_search_box_container {max-width: 90% !important;}
}
@media (max-width: 600px) {
  .single-article-cols .sac-main .social-share a {margin: 0 6px 12px 6px; max-width: calc(50% - 12px); flex-basis: calc(50% - 12px);}
  .product-featured-image.h-580, .images-row {height: 400px;}
  .pa-block .variant-selector.no-pd a strong {font-size: 12px;}
  .icons-w-label {padding: 0;}
    .icons-w-label .iwl-entry {
      order: 1;
      flex-basis: 50%;
      max-width: 50%;
    }
    .icons-w-label .iwl-entry:nth-of-type(3) {
      flex: 100%;
      order: 0;
      max-width: 100%;
      flex-basis: 100%;
    }
    .icons-w-label img {max-height: 180px !important;}
    .icons-w-label p {font-size: 14px; line-height: 18px;}
  .pa-block .form-action .quant-selector {
    float: none;
    text-align: left;
    width: 100%;
    margin-bottom: 16px;
  }
  .pa-block {padding-left: 0;}
  .pa-block .form-action button {width: 100%;}
  .page-cols.cart .copy-block .ci-product {padding: 8px 0 16px 8px; width: 200px;}
}
@media (max-width: 540px) {
  .m-f .col-right .menu-item {width: 100%;}
  .hp-banner .copy {position: static; padding: 24px 0 32px 0; transform: translateY(0);}
}
@media (max-width: 424px) {
  .page-cols.cart .copy-block .ci-price {padding: 8px 16px 24px 78px; width: 240px;}
  .page-cols.cart .copy-block .ci-product {padding: 8px 0 4px 8px; width: 256px;}
  .page-cols.cart .copy-block .action-buttons button, .page-cols.cart .copy-block .action-buttons a {padding: 0;}
  .page-cols.cart .copy-block .action-buttons button.go-buy, .page-cols.cart .copy-block .action-buttons button:nth-of-type(2) {padding: 0 16px;}
}

#shopify-section-sw-bottom-banner {
  display:none !important;
}

body.template-product .product-page p.price-range, body.template-product .product-page p.price-range span:last-of-type {
  color:red !important;
  font-size:28px !important;
}

body.template-product .product-page p.price-range span:first-of-type {
  color:#666;
}



@media (prefers-reduced-motion) {
.ht-animated.ht-infinite {
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
}


.ht-bounce {
    -webkit-animation-name: ht-bounce;
    animation-name: ht-bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
}


.ht-animated {
    -webkit-animation-duration: 250ms !important;
    animation-duration: 250ms !important;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-delay: 250ms !important;
    animation-delay:250ms !importants;
}
}