/*$color-red: #ed1c24;
$color-light-blue: #cfe0ea;
$color-medium-blue: #5695c3;*/
/*$color-dark-blue: #76a4c0;*/
/*$color-light-green: #909d79;
$color-green: #708d4d;*/
/*$color-black: #000000;
$color-white: #ffffff;*/

/*$color-red: #ed1c24;
$color-light-blue: #cfe0ea;
$color-medium-blue: #5695c3;*/
/*$color-dark-blue: #76a4c0;*/
/*$color-light-green: #909d79;
$color-green: #708d4d;*/
/*$color-black: #000000;
$color-white: #ffffff;*/
/*  #HEADER
=====================================================*/
#header {
  padding: 25px 0;
  position: relative;
  width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  background-color: #f8f7f5 !important;
  padding: 0 15px !important; }
  #header #header-wrapper {
    margin: 0 auto;
    width: 100%;
    max-width: 1140px;
    position: relative; }

@media screen {
  #header {
    border-top: 4px solid #F4D09B;
    border-bottom: 1px solid #f0efed; } }

.logo img {
  object-fit: contain;
  transform: scale(0.8); }

@media only screen and (max-width: 767px) {
  #header {
    padding: 0 15px !important; } }

@media only screen and (max-width: 575px) {
  #header .logo img {
    object-fit: contain !important;
    transform: scale(1) !important;
    height: 85% !important;
    margin: auto !important;
    top: 0 !important;
    bottom: 0 !important;
    width: auto;
    float: left; } }

@media only screen and (min-width: 768px) {
  #header #header-wrapper #menu-wrapper {
    padding-top: 2vw; } }

/*$color-red: #ed1c24;
$color-light-blue: #cfe0ea;
$color-medium-blue: #5695c3;*/
/*$color-dark-blue: #76a4c0;*/
/*$color-light-green: #909d79;
$color-green: #708d4d;*/
/*$color-black: #000000;
$color-white: #ffffff;*/
/* #FOOTER
================================================== */
#footer {
  position: relative;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  background-color: #f8f7f6;
  padding: 0 15px !important; }
  #footer #footer-wrapper {
    margin: 0 auto;
    width: 100%;
    max-width: 1140px;
    position: relative; }

.footer-bar {
  border-bottom: 1px solid darkgray;
  padding: 30px 0; }
  .footer-bar .title {
    font-weight: bold;
    font-size: 17px;
    letter-spacing: 1px;
    line-height: 2;
    font-family: 'Frutiger LT W01_67 Bold Cond','Lato', sans-serif !important; }
  .footer-bar ul {
    list-style: none;
    padding-left: 0;
    float: left;
    width: 100%; }
  .footer-bar > div > a {
    color: #000000;
    text-decoration: none;
    float: left;
    padding: 8px 0; }
  .footer-bar > div > i {
    display: none; }
  .footer-bar h2 {
    font-size: 21px; }

.footer-menu li a {
  color: #000000;
  text-decoration: none;
  font-size: 15px;
  line-height: 2;
  font-family: Lato;
  font-family: 'Lato', sans-serif; }
  .footer-menu li a:hover {
    text-decoration: underline; }

.footer-images {
  float: left;
  width: 100%;
  margin-left: -50px; }
  .footer-images .center-image {
    position: relative;
    height: 100px; }
    .footer-images .center-image img {
      width: 80%;
      background: none;
      text-align: center;
      object-fit: contain;
      position: absolute;
      top: 0;
      bottom: 0;
      margin: auto;
      height: 75px; }

.footer-excerpt {
  font-size: 15px;
  line-height: 2;
  font-family: Lato;
  font-family: 'Lato', sans-serif; }
  .footer-excerpt a {
    color: #708d4d;
    text-decoration: underline;
    float: left;
    width: 100%;
    padding: 10px 0 25px 0; }

.copy {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  background-color: #f8f7f6;
  text-align: left;
  padding: 15px !important;
  font-size: 15px;
  color: #8c8c8c;
  float: left;
  font-family: 'Lato', sans-serif; }
  .copy .copy-wrapper {
    margin: 0 auto;
    width: 100%;
    max-width: 1140px;
    position: relative; }

@media only screen and (max-width: 576px) {
  .footer-images {
    margin-left: 0px; }
  .copy {
    text-align: center; }
  .footer-bar .footer-section.col-12.col-md-6 {
    display: flex;
    flex-direction: column; }
  .footer-bar .footer-images {
    padding-top: 1rem; }
    .footer-bar .footer-images .center-image {
      position: static; }
  .footer-bar .footer-section.col-12.col-md-6 :nth-child(2) {
    order: 1; }
  .footer-bar .title {
    order: 1;
    text-align: center; }
  .footer-bar .footer-excerpt {
    text-align: center; } }

@media only screen and (max-width: 767px) {
  .footer-bar .icon-plus {
    display: block;
    z-index: 1;
    cursor: pointer; }
  .footer-bar .icon-minus {
    display: none;
    font-size: 17px;
    right: 19px;
    top: 8px;
    padding: 10px;
    z-index: 1;
    cursor: pointer; }
  .footer-bar .footer-images {
    margin-left: 0px; }
  .footer-menu {
    height: 0;
    float: left;
    overflow: hidden; }
    .footer-menu.open {
      height: auto;
      float: left;
      width: 100%; }
  .footer-menu.open ~ .icon-plus {
    display: none; }
  .footer-menu.open ~ .icon-minus {
    display: block; }
  .footer-bar > div {
    border-top: 1px solid #d4d4d5; }
  .footer-bar > div > i {
    display: block;
    position: absolute;
    right: 25px;
    top: 14px;
    font-size: 23px;
    z-index: 0; }
  .footer-bar > div:last-child > a {
    border-bottom: 1px solid #d4d4d5; }
  .copy-wrapper {
    text-align: center; } }

@media only screen and (min-width: 768px) and (max-width: 950px) {
  .footer-images {
    margin-left: -20px; } }

@media only screen and (min-width: 951px) and (max-width: 1200px) {
  .footer-images {
    margin-left: -40px; } }

@media only screen and (min-width: 767px) {
  .footer-images .col-4:nth-child(1) img {
    /*margin-left: 20% !important;*/ } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .footer-images .col-4:nth-child(1) img {
    width: 74px !important;
    height: 72px !important; }
  .footer-images .col-4:nth-child(2) img {
    width: 136px !important;
    height: 48px !important; }
  .footer-images .col-4:nth-child(3) img {
    width: 102px !important;
    height: 48px !important; } }

@media only screen and (max-width: 1200px) {
  #footer #footer-wrapper {
    max-width: 95% !important; } }

/*$color-red: #ed1c24;
$color-light-blue: #cfe0ea;
$color-medium-blue: #5695c3;*/
/*$color-dark-blue: #76a4c0;*/
/*$color-light-green: #909d79;
$color-green: #708d4d;*/
/*$color-black: #000000;
$color-white: #ffffff;*/
/*  #CARDS
=====================================================*/
.cards {
  padding: 20px; }

/*$color-red: #ed1c24;
$color-light-blue: #cfe0ea;
$color-medium-blue: #5695c3;*/
/*$color-dark-blue: #76a4c0;*/
/*$color-light-green: #909d79;
$color-green: #708d4d;*/
/*$color-black: #000000;
$color-white: #ffffff;*/
/*  #GENERAL
=====================================================*/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

@-moz-document url-prefix() {
  html, body, div, span, applet, object, iframe,
  h1, h2, h3, h4, h5, h6, p, blockquote, pre,
  a, abbr, acronym, address, big, cite, code,
  del, dfn, em, img, ins, kbd, q, s, samp,
  small, strike, strong, sub, sup, tt, var,
  b, u, i, center,
  dl, dt, dd, ol, ul, li,
  fieldset, form, label, legend,
  table, caption, tbody, tfoot, thead, tr, th, td,
  article, aside, canvas, details, embed,
  figure, figcaption, footer, header, hgroup,
  menu, nav, output, ruby, section, summary,
  time, mark, audio, video {
    font-weight: lighter !important; } }

/* MARKUP */
body {
  overflow-x: hidden;
  background-color: #ffffff;
  font-family: 'Frutiger LT W01_55 Roma1475738', 'Lato', sans-serif !important; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Frutiger LT W01_77 Black Cond', 'Lato', sans-serif !important; }

p {
  font-family: 'Lato', sans-serif !important; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

.alert-message p {
  margin-bottom: 10px; }

.invalid-feedback {
  margin-left: 0.75rem;
  font-family: 'Lato', sans-serif !important; }

.error-message {
  color: darkred;
  border: solid 1px darkred; }

/* IMAGES */
.image-basic {
  width: 100%;
  height: 100%;
  display: block; }

.spinner-background {
  background: transparent url(/images/assets/loader2.gif) no-repeat scroll center center; }

.opacity-05 {
  opacity: 0.5; }

#content {
  position: relative; }
  #content > .main-grid {
    padding-top: 40px; }

a:hover {
  text-decoration: none; }

@media only screen and (max-width: 767px) {
  #content > .main-grid {
    padding-top: 0 !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #content .l-row .col-12.col-md-9 {
    margin-left: 7% !important;
    -ms-flex: 0 0 68% !important;
    flex: 0 0 68% !important;
    max-width: 68% !important; } }

@media only screen and (max-width: 1200px) {
  .container {
    max-width: 100%;
    overflow: hidden;
    /*padding:0 25px !important;*/ } }

@media print {
  .col-print-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-print-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-print-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-print-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-print-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-print-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-print-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-print-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-print-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-print-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-print-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-print-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-print-first {
    -ms-flex-order: -1;
    order: -1; }
  .order-print-last {
    -ms-flex-order: 13;
    order: 13; }
  .order-print-0 {
    -ms-flex-order: 0;
    order: 0; }
  .order-print-1 {
    -ms-flex-order: 1;
    order: 1; }
  .order-print-2 {
    -ms-flex-order: 2;
    order: 2; }
  .order-print-3 {
    -ms-flex-order: 3;
    order: 3; }
  .order-print-4 {
    -ms-flex-order: 4;
    order: 4; }
  .order-print-5 {
    -ms-flex-order: 5;
    order: 5; }
  .order-print-6 {
    -ms-flex-order: 6;
    order: 6; }
  .order-print-7 {
    -ms-flex-order: 7;
    order: 7; }
  .order-print-8 {
    -ms-flex-order: 8;
    order: 8; }
  .order-print-9 {
    -ms-flex-order: 9;
    order: 9; }
  .order-print-10 {
    -ms-flex-order: 10;
    order: 10; }
  .order-print-11 {
    -ms-flex-order: 11;
    order: 11; }
  .order-print-12 {
    -ms-flex-order: 12;
    order: 12; } }

@-moz-document url-prefix() {
  a, span {
    font-weight: lighter !important; } }

.room-design {
  background-color: #f8f7f6; }
  .room-design h1 {
    text-align: center;
    font-size: 27px !important;
    margin-bottom: 32px; }
  .room-design .featured-content-vertical a {
    margin-bottom: 10px; }
  .room-design .featured-content-vertical p {
    line-height: 22px; }

/*$color-red: #ed1c24;
$color-light-blue: #cfe0ea;
$color-medium-blue: #5695c3;*/
/*$color-dark-blue: #76a4c0;*/
/*$color-light-green: #909d79;
$color-green: #708d4d;*/
/*$color-black: #000000;
$color-white: #ffffff;*/
/*  #ACCORDION
=====================================================*/
.accordion .accordion-item {
  position: relative;
  border-top: 1px solid #d4d4d5; }
  .accordion .accordion-item:last-of-type {
    border-bottom: 1px solid #d4d4d5; }
  .accordion .accordion-item .accordion-title {
    font-size: 17px;
    line-height: 2;
    font-family: 'Frutiger LT W01_67 Bold Cond','Lato', sans-serif !important;
    cursor: pointer;
    padding: 8px 0; }
    .accordion .accordion-item .accordion-title.open {
      border-bottom: 1px solid #d4d4d5; }
  .accordion .accordion-item .accordion-content {
    padding-left: 3px;
    height: 0;
    overflow: hidden;
    list-style: none;
    padding-left: 0; }
    .accordion .accordion-item .accordion-content.open {
      height: auto; }
      .accordion .accordion-item .accordion-content.open ~ .icon-plus {
        display: none; }
      .accordion .accordion-item .accordion-content.open ~ .icon-minus {
        display: block; }
      .accordion .accordion-item .accordion-content.open ~ .icon-filter {
        display: block;
        right: 15px;
        top: 17px;
        font-size: 21px; }
    .accordion .accordion-item .accordion-content .icon-filter {
      display: block;
      right: 15px;
      top: 17px;
      font-size: 21px; }
  .accordion .accordion-item .accordion-icon {
    display: block;
    position: absolute;
    right: 10px;
    top: 14px;
    font-size: 23px;
    cursor: pointer; }
    .accordion .accordion-item .accordion-icon.icon-plus {
      display: block; }
    .accordion .accordion-item .accordion-icon.icon-minus {
      display: none;
      font-size: 17px;
      right: 14px;
      top: 17px; }

@media only screen and (min-width: 768px) {
  .accordion .accordion-item .accordion-icon.icon-filter {
    display: none !important; } }

/*  FAQ ACCORDION
=====================================================*/
.panel {
  border-radius: 0px;
  margin-bottom: 15px;
  font-family: 'Frutiger LT W01_55 Roma1475738','Lato', sans-serif; }
  .panel .panel-heading .question-link {
    padding: 10px 50px 15px 50px;
    position: relative;
    width: 100%;
    max-width: 100%;
    text-align: left;
    color: #5c4827; }
    .panel .panel-heading .question-link:hover {
      text-decoration: none;
      color: #ed1c24; }
  .panel .panel-body {
    margin-left: 30px;
    padding: 20px 10px 40px 10px;
    border-bottom: 1px solid #e6e2af;
    color: #5c4827; }

/*$color-red: #ed1c24;
$color-light-blue: #cfe0ea;
$color-medium-blue: #5695c3;*/
/*$color-dark-blue: #76a4c0;*/
/*$color-light-green: #909d79;
$color-green: #708d4d;*/
/*$color-black: #000000;
$color-white: #ffffff;*/
/*$color-red: #ed1c24;
$color-light-blue: #cfe0ea;
$color-medium-blue: #5695c3;*/
/*$color-dark-blue: #76a4c0;*/
/*$color-light-green: #909d79;
$color-green: #708d4d;*/
/*$color-black: #000000;
$color-white: #ffffff;*/
/*****  #BUTTONS    *****/
button {
  border: none;
  cursor: pointer;
  text-decoration: none !important;
  transition: all .3s ease 0s;
  font-size: 17px !important; }

.button {
  background-color: #ffea00;
  color: #708d4d;
  border: none;
  border-radius: 5px;
  transition: all .3s ease 0s;
  /****   add in anim *******/
  outline: none;
  position: relative;
  font-size: 17px;
  font-weight: 900;
  cursor: pointer;
  border: 2px solid #dae0ca;
  padding: 12px 25px !important;
  outline: none;
  display: inline-block;
  font-family: 'Frutiger LT W01_77 Black Cond', 'Lato', sans-serif !important; }
  .button a {
    font-family: 'Frutiger LT W01_77 Black Cond', 'Lato', sans-serif !important;
    font-size: 17px !important;
    color: #708d4d !important; }
  .button:hover {
    background-color: #708d4d;
    color: #ffffff;
    transition: all .3s ease 0s; }

/* #NEW BUTTONS
================================================== */
button[class^='button-'], button[class^='btn-'], div[class^='button-'], input[class^='button-'], a[class^='button-'] {
  cursor: pointer;
  text-decoration: none !important;
  transition: all .3s ease 0s;
  font-family: 'Frutiger LT W01_77 Black Cond', 'Lato', sans-serif !important;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
  padding: 12px 25px !important;
  font-size: 17px !important;
  letter-spacing: 1px;
  display: inline-block;
  font-weight: 900 !important;
  text-align: center; }
  button[class^='button-']:disabled, button[class^='btn-']:disabled, div[class^='button-']:disabled, input[class^='button-']:disabled, a[class^='button-']:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

button[class^='button-'] a, div[class^='button-'] a {
  text-decoration: none;
  font-size: 12px;
  display: inline-block;
  /*text-transform: uppercase;*/
  font-weight: 700; }

button[class^='button-']:hover i.icon, div[class^='button-']:hover i.icon, a[class^='button-']:hover i.icon {
  right: -50px;
  transition: right .3s ease; }

button[class^='button-'].small, div[class^='button-'].small, a[class^='button-'].small, input[class^='button-'].small {
  padding: 5px 15px !important;
  font-size: 15px !important; }

button[class^='button-'].medium, .blog-header button.button-blog-sign-up-cta[class^='button-'], div[class^='button-'].medium, .blog-header div.button-blog-sign-up-cta[class^='button-'], a[class^='button-'].medium, .blog-header a.button-blog-sign-up-cta[class^='button-'], input[class^='button-'].medium, .blog-header input.button-blog-sign-up-cta[class^='button-'] {
  padding: 10px 20px !important;
  font-size: 17px !important; }

button[class^='button-'].large, div[class^='button-'].large, a[class^='button-'].large, input[class^='button-'].large {
  padding: 15px 25px !important;
  font-size: 17px !important; }

button[class^='button-'] a, div[class^='button-'] a, a[class^='button-'] a {
  color: #ffffff;
  position: initial !important; }

button[class^='button-'] a:hover, div[class^='button-'] a:hover, a[class^='button-'] a:hover, input[class^='button-'] a:hover {
  text-decoration: none; }

button[class^='button-']:hover, div[class^='button-']:hover, a[class^='button-']:hover, input[class^='button-']:hover {
  color: #ffffff;
  text-decoration: none;
  transition: all .3s ease 0s; }

.button-ghost, #footer .button-blog-sign-up-cta,
.btn-tertiary {
  background-color: transparent !important;
  border: 2px solid #dae0ca !important;
  color: #708d4d !important;
  transition: all .3s ease 0s !important;
  border-radius: 5px !important;
  padding: 12px 25px !important;
  outline: none !important;
  font-size: 12px !important;
  display: inline-block;
  font-family: 'Frutiger LT W01_77 Black Cond', 'Lato', sans-serif !important;
  font-weight: 900 !important; }
  .button-ghost:hover, #footer .button-blog-sign-up-cta:hover,
  .btn-tertiary:hover {
    border-color: #708d4d !important;
    background-color: #708d4d !important;
    color: #ffffff !important; }
  .button-ghost a, #footer .button-blog-sign-up-cta a,
  .btn-tertiary a {
    color: #708d4d !important;
    text-decoration: none !important;
    font-size: 17px !important;
    display: inline-block;
    font-family: 'Frutiger LT W01_77 Black Cond', 'Lato', sans-serif !important;
    font-weight: 700 !important; }
  .button-ghost:hover, #footer .button-blog-sign-up-cta:hover,
  .btn-tertiary:hover {
    background-color: #708d4d !important;
    color: #ffffff !important;
    border: 2px solid #708d4d !important;
    transition: all .3s ease 0s !important;
    border-color: #708d4d !important;
    background-color: #708d4d !important; }
    .button-ghost:hover a, #footer .button-blog-sign-up-cta:hover a,
    .btn-tertiary:hover a {
      color: #ffffff !important; }

.button-ghost-green {
  background-color: transparent;
  border: 2px solid #708d4d;
  transition: all .3s ease 0s;
  border-radius: 5px;
  outline: none;
  font-size: 12px !important;
  display: inline-block;
  font-weight: 700; }
  .button-ghost-green a {
    color: #708d4d !important;
    text-decoration: none;
    font-size: 17px !important;
    display: inline-block;
    font-weight: 700; }
  .button-ghost-green:hover {
    background-color: #708d4d;
    color: #708d4d !important;
    border: 2px solid #708d4d;
    transition: all .3s ease 0s; }
    .button-ghost-green:hover a {
      color: #708d4d; }

.button-green,
.btn-secondary {
  color: #ffffff !important;
  border: 2px solid #708d4d !important;
  background-color: #708d4d !important; }
  .button-green.right,
  .btn-secondary.right {
    position: absolute !important;
    right: 0 !important; }
  .button-green a,
  .btn-secondary a {
    color: #ffffff !important;
    font-size: 17px !important;
    text-decoration: none !important; }
  .button-green:hover,
  .btn-secondary:hover {
    background-color: #8da471 !important;
    border: 2px solid #8da471 !important; }

.button-red, .blog-header .button-blog-sign-up-cta,
.btn-primary {
  color: #ffffff !important;
  background-color: #ed1c24 !important;
  border: 2px solid #ed1c24 !important; }
  .button-red.right, .blog-header .right.button-blog-sign-up-cta,
  .btn-primary.right {
    position: absolute !important;
    right: 0 !important; }
  .button-red:hover, .blog-header .button-blog-sign-up-cta:hover,
  .btn-primary:hover {
    color: #ffffff !important;
    background-color: #f14950 !important;
    border: 2px solid #f14950 !important; }
  .button-red a, .blog-header .button-blog-sign-up-cta a,
  .btn-primary a {
    color: #ffffff !important;
    font-size: 17px !important;
    text-decoration: none !important; }

.button-variant-option {
  color: #000000;
  background-color: inherit;
  border: 1px solid #d4d4d5;
  margin-right: 7px;
  height: 40px; }
  .button-variant-option.current {
    border: 2px solid #708d4d !important;
    background-color: #d4ddc9; }
  .button-variant-option.disabled {
    color: #9e9e9e;
    pointer-events: none; }
    .button-variant-option.disabled:before {
      position: absolute;
      content: "";
      left: 0;
      top: 50%;
      right: 0;
      border-top: 1px solid #d4d4d5;
      -webkit-transform: rotate(15deg);
      -moz-transform: rotate(15deg);
      -ms-transform: rotate(15deg);
      -o-transform: rotate(15deg);
      transform: rotate(15deg); }
  .button-variant-option:hover {
    color: #000000 !important;
    background-color: #f0efed; }

/*  #BLOG SIGN UP
=====================================================*/
#frmBlogSubscribe .blog-modal-div {
  padding-top: 20px; }

#frmBlogSubscribe .social-media-icons {
  margin-top: auto; }
  #frmBlogSubscribe .social-media-icons a i {
    font-size: 37px;
    margin-right: 0.5rem; }
  #frmBlogSubscribe .social-media-icons a i:before {
    color: #c0b8ac; }

#footer .button-blog-sign-up-cta {
  font-size: 17px !important; }
  @media only screen and (max-width: 767px) {
    #footer .button-blog-sign-up-cta {
      display: block;
      margin: 0 auto; } }

.blog-modal-div {
  padding-top: 20px; }

.blog-content {
  min-height: 300px; }

.spinner-blog-wrapper .overlay {
  width: 100%;
  position: absolute;
  top: 0;
  height: 100%;
  background-color: white;
  opacity: 0.7; }

.spinner-blog-wrapper .spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto; }

#blog-message {
  padding-top: 100px; }

/*$color-red: #ed1c24;
$color-light-blue: #cfe0ea;
$color-medium-blue: #5695c3;*/
/*$color-dark-blue: #76a4c0;*/
/*$color-light-green: #909d79;
$color-green: #708d4d;*/
/*$color-black: #000000;
$color-white: #ffffff;*/
/* GENERAL CAROUSEL*/
.swiper-container {
  text-align: center; }
  .swiper-container.no-overlay .swiper-slide-card {
    background: none; }
  .swiper-container .swiper-slide {
    width: 100%;
    position: relative;
    background-color: #f0efed;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover; }
  .swiper-container .swiper-slide-card {
    max-width: 50%;
    margin: auto;
    position: absolute;
    background: rgba(68, 33, 121, 0.5);
    margin: 5%;
    padding: 3%;
    color: #ffffff;
    left: 5%;
    top: 0;
    bottom: 0;
    max-height: 100%; }
    .swiper-container .swiper-slide-card h1 {
      color: #ffffff; }
    .swiper-container .swiper-slide-card h2 {
      color: #ffffff;
      padding: 10px 0;
      font-size: 17px; }
  .swiper-container .swiper-button-next, .swiper-container .swiper-button-prev {
    /* these next properties are used for hiding swiper's default navigation arrows */
    display: block;
    /* this is to hide the navigation arrows when they are not needed */ }
    .swiper-container .swiper-button-next i, .swiper-container .swiper-button-prev i {
      position: absolute;
      bottom: 12px; }
    .swiper-container .swiper-button-next.bottom i, .swiper-container .swiper-button-prev.bottom i {
      color: #ffffff;
      font-size: 15px; }
    .swiper-container .swiper-button-next.left-right i, .swiper-container .swiper-button-prev.left-right i {
      color: #000000;
      font-size: 27px; }
    .swiper-container .swiper-button-next:after, .swiper-container .swiper-button-prev:after {
      content: none; }
    .swiper-container .swiper-button-next.swiper-button-disabled, .swiper-container .swiper-button-prev.swiper-button-disabled {
      display: none; }
  .swiper-container .swiper-button-prev {
    top: auto; }
    .swiper-container .swiper-button-prev img {
      width: 25px;
      left: 0; }
    .swiper-container .swiper-button-prev i:focus {
      outline: none; }
    .swiper-container .swiper-button-prev:focus {
      outline: none; }
    .swiper-container .swiper-button-prev.bottom {
      bottom: 0px;
      left: calc(40% - 12px); }
    .swiper-container .swiper-button-prev.left-right {
      left: -8px;
      top: 50%; }
  .swiper-container .swiper-button-next {
    top: auto; }
    .swiper-container .swiper-button-next img {
      width: 25px;
      right: 0; }
    .swiper-container .swiper-button-next i:focus {
      outline: none; }
    .swiper-container .swiper-button-next:focus {
      outline: none; }
    .swiper-container .swiper-button-next.bottom {
      bottom: 0px;
      right: calc(40% - 12px); }
    .swiper-container .swiper-button-next.left-right {
      right: 20px;
      top: 50%; }
  .swiper-container .swiper-pagination-bullets {
    position: absolute;
    right: 30px; }
  .swiper-container .swiper-pagination-bullet {
    opacity: 0.2;
    background: #ffffff;
    padding: 5px;
    margin: 7px; }
  .swiper-container .swiper-pagination-bullet-active {
    opacity: 1;
    background: #ffffff; }

.main-carousel .swiper-slide {
  background: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 5px; }

.main-carousel .featured-content .featured-content-text .link a {
  position: absolute;
  bottom: 10px; }

.page-section .main-carousel:not(.homepage-carousel) .swiper-slide {
  height: auto !important;
  -webkit-flex-shrink: initial !important;
  -ms-flex-negative: initial !important;
  flex-shrink: initial !important; }

.homepage-room-design-carousel .swiper-button-next {
  bottom: -10px !important; }
  .homepage-room-design-carousel .swiper-button-next i {
    color: #000000 !important; }

.homepage-room-design-carousel .swiper-button-prev {
  bottom: -10px !important; }
  .homepage-room-design-carousel .swiper-button-prev i {
    color: #000000 !important; }

.swiper-pagination .swiper-pagination-bullet:only-child {
  display: none; }

/* MEDIA GALLERY
================================================== */
.media-gallery {
  /**
     * EasyZoom layout variations
     */ }
  .media-gallery .swiper-image-container {
    width: 100%;
    height: auto; }
    .media-gallery .swiper-image-container span {
      width: 100%;
      height: 100%;
      display: block;
      position: relative; }
      .media-gallery .swiper-image-container span img {
        width: 100%;
        left: 0;
        max-width: initial;
        max-height: initial; }
    .media-gallery .swiper-image-container .video {
      width: 90%;
      height: auto;
      margin: 0 auto; }
  .media-gallery .gallery-thumbnails {
    width: 100%; }
    .media-gallery .gallery-thumbnails .swiper-image-container {
      position: relative; }
      .media-gallery .gallery-thumbnails .swiper-image-container img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .media-gallery .swiper-container.main {
    padding: 0;
    line-height: 0; }
    .media-gallery .swiper-container.main .swiper-button-prev {
      bottom: calc(50% - 22px);
      left: -18px; }
    .media-gallery .swiper-container.main .swiper-button-next {
      bottom: calc(50% - 22px);
      right: 10px; }
    .media-gallery .swiper-container.main .swiper-slide .swiper-image-container a img, .media-gallery .swiper-container.main .swiper-slide .swiper-zoom-container a img {
      width: 100%;
      left: 0; }
  .media-gallery .swiper-container.thumbs {
    height: 100px;
    width: 100%;
    padding: 0 20px; }
    .media-gallery .swiper-container.thumbs .swiper-slide {
      border: 0; }
      .media-gallery .swiper-container.thumbs .swiper-slide .swiper-image-container {
        position: relative;
        border: 1px solid #d4d4d5;
        border-radius: 5px;
        padding: 0;
        margin: 0;
        line-height: 0; }
    .media-gallery .swiper-container.thumbs .swiper-button-prev {
      bottom: 30%;
      left: -18px; }
    .media-gallery .swiper-container.thumbs .swiper-button-next {
      bottom: 30%;
      right: 10px; }
  .media-gallery .swiper-slide {
    background-color: transparent; }
    .media-gallery .swiper-slide iframe {
      height: 485px;
      width: 100%; }
    .media-gallery .swiper-slide.swiper-slide-thumb-active {
      border: 1px solid #d4d4d5;
      border-radius: 5px;
      cursor: pointer; }
      .media-gallery .swiper-slide.swiper-slide-thumb-active .swiper-image-container:after {
        background-color: rgba(0, 0, 0, 0.25);
        position: absolute;
        content: '';
        width: 100%;
        height: 100%;
        top: 0;
        left: 0; }
    .media-gallery .swiper-slide:hover {
      cursor: pointer; }
    .media-gallery .swiper-slide i {
      position: absolute;
      font-size: 40px;
      color: #ffffff;
      background-color: rgba(0, 0, 0, 0.5);
      border-radius: 50%;
      left: 0;
      right: 0;
      width: 40px;
      height: 40px;
      top: 0;
      bottom: 0;
      margin: auto; }
    .media-gallery .swiper-slide.main-slide .spinner-background {
      min-height: 250px;
      background-position-y: 183px; }
  .media-gallery .swiper-pagination .swiper-pagination-bullet {
    background: #000000; }
  .media-gallery .swiper-button-prev {
    bottom: 50%;
    left: 0; }
  .media-gallery .swiper-button-next {
    bottom: 50%;
    right: 10px; }
  .media-gallery .swiper-button-next i, .media-gallery .swiper-button-prev i {
    color: #000000;
    font-size: 27px; }
  .media-gallery .swiper-lazy-preloader {
    top: 200px; }
  .media-gallery .caption {
    min-width: 90%;
    max-width: 90%;
    min-height: 25px;
    display: inline-block;
    text-align: left;
    font-size: 15px; }
  .media-gallery .zoom-icon {
    display: none;
    vertical-align: top;
    font-size: 27px;
    float: right;
    margin-left: 15px;
    cursor: pointer; }
    .media-gallery .zoom-icon i {
      color: #787881; }
  .media-gallery .easyzoom {
    position: relative;
    /* 'Shrink-wrap' the element */
    display: inline-block;
    *display: inline;
    *zoom: 1; }
  .media-gallery .easyzoom img {
    vertical-align: bottom; }
  .media-gallery .easyzoom.is-loading img {
    cursor: progress; }
  .media-gallery .easyzoom.is-ready img {
    cursor: crosshair; }
  .media-gallery .easyzoom.is-error img {
    cursor: not-allowed; }
  .media-gallery .easyzoom-notice {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 150;
    width: 10em;
    margin: -1em 0 0 -5em;
    line-height: 2em;
    text-align: center;
    background: #ffffff;
    box-shadow: 0 0 10px #888; }
  .media-gallery .easyzoom-flyout {
    position: absolute;
    z-index: 100;
    overflow: hidden;
    background: #ffffff;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

@media only screen and (max-width: 767px) {
  .swiper-container
.media-gallery.thumbs .swiper-slide .swiper-image-container {
    height: 100%; } }

/* HERO CAROUSEL */
.homepage-carousel {
  width: 100%;
  left: 0;
  width: 100vw;
  margin-left: calc(-50vw + 50%); }
  @media only screen and (max-width: 600px) {
    .homepage-carousel {
      height: 40vh; } }
  @media only screen and (min-width: 1024px) {
    .homepage-carousel {
      height: 30vw; }
      .homepage-carousel .hero .text {
        top: 12vw; } }
  @media only screen and (min-width: 1440px) {
    .homepage-carousel {
      height: 25vw; }
      .homepage-carousel .hero .text {
        top: 12vw; } }

/* ROOM CAROUSEL */
.homepage-room-design-carousel .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .homepage-room-design-carousel .swiper-wrapper .swiper-slide {
    border-radius: 5px;
    padding-bottom: 70px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 31%;
    flex: 0 1 31%;
    height: auto !important;
    margin-right: 0 !important; }
    .homepage-room-design-carousel .swiper-wrapper .swiper-slide .featured-content-text .link {
      position: absolute; }

@media only screen and (min-width: 1025px) {
  .homepage-room-design-carousel .swiper-pagination {
    display: none; }
  .homepage-room-design-carousel .swiper-button-next {
    display: none; }
  .homepage-room-design-carousel .swiper-button-prev {
    display: none; } }

@media only screen and (max-width: 767px) {
  .homepage-room-design-carousel {
    overflow: visible;
    height: auto !important; }
    .homepage-room-design-carousel .swiper-wrapper .swiper-slide {
      -ms-flex: 0 1 32%;
      flex: 0 1 32%; }
    .homepage-room-design-carousel .swiper-pagination {
      position: relative;
      bottom: 0;
      margin-top: 20px; }
      .homepage-room-design-carousel .swiper-pagination .swiper-pagination-bullets {
        padding-bottom: 30px;
        bottom: 0;
        margin-top: 25px; }
      .homepage-room-design-carousel .swiper-pagination .swiper-pagination-bullet {
        background: #000000 !important;
        opacity: 0.2; }
      .homepage-room-design-carousel .swiper-pagination .swiper-pagination-bullet-active {
        background: #000000 !important;
        opacity: 1; }
    .homepage-room-design-carousel .swiper-button-next {
      bottom: -10px !important; }
      .homepage-room-design-carousel .swiper-button-next i {
        color: #000000; }
    .homepage-room-design-carousel .swiper-button-prev {
      bottom: -10px !important; }
      .homepage-room-design-carousel .swiper-button-prev i {
        color: #000000; } }

@media only screen and (max-width: 575px) {
  .homepage-room-design-carousel .swiper-wrapper .swiper-slide {
    -ms-flex: 0 1 31%;
    flex: 0 1 31%; } }

/* FEATURED CONTENT */
.featured-content .featured-content-text {
  padding: 20px 35px; }
  .featured-content .featured-content-text h1 {
    font-family: 'Frutiger LT W01_55 Roma1475738', 'Lato', sans-serif !important; }
    .featured-content .featured-content-text h1 a {
      font-size: 21px;
      font-weight: bold;
      color: #000000;
      padding-top: 15px;
      float: left; }
  .featured-content .featured-content-text h2 {
    font-family: 'Frutiger LT W01_55 Roma1475738', 'Lato', sans-serif !important; }
  .featured-content .featured-content-text .link {
    float: left;
    width: 100%;
    padding: 10px 0 10px 0;
    bottom: 15px; }
    .featured-content .featured-content-text .link a {
      font-family: 'Frutiger LT W01_55 Roma1475738', 'Lato', sans-serif !important;
      color: #708d4d;
      text-decoration: underline;
      font-size: 15px; }
  .featured-content .featured-content-text .copy {
    font-family: 'Lato', sans-serif !important;
    text-align: left; }
    .featured-content .featured-content-text .copy p {
      line-height: 1.75; }

/* GALLERY MODAL */
.modal-gallery .popup .close {
  display: none; }

.modal-gallery.open-modal {
  /*.easyzoom-flyout {
    position:relative !important;
  }*/ }
  .modal-gallery.open-modal .box {
    width: 40%;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.2);
    padding: 35px;
    border: 2px solid #ffffff;
    border-radius: 20px/50px;
    background-clip: padding-box;
    text-align: center; }
  .modal-gallery.open-modal .overlay {
    visibility: visible;
    opacity: 1;
    z-index: 9999;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9999; }
  .modal-gallery.open-modal .overlay:target {
    visibility: visible;
    opacity: 1;
    z-index: 9999; }
  .modal-gallery.open-modal .popup {
    margin: 20px auto;
    padding: 20px;
    background: #ffffff;
    border-radius: 5px;
    width: 100%;
    position: relative;
    max-width: 768px; }
  .modal-gallery.open-modal .popup h2 {
    margin-top: 0;
    color: #333;
    font-family: Tahoma, Arial, sans-serif; }
  .modal-gallery.open-modal .popup .close {
    position: absolute;
    top: 5px;
    right: 15px;
    font-size: 30px;
    font-weight: bold;
    text-decoration: none;
    color: #333;
    z-index: 10;
    display: block; }
  .modal-gallery.open-modal .popup .close:hover {
    color: #ed1c24; }
  .modal-gallery.open-modal .popup .content {
    max-height: 30%;
    overflow: auto; }
  @media screen and (max-width: 700px) {
    .modal-gallery.open-modal .box {
      width: 70%; }
    .modal-gallery.open-modal .popup {
      width: 70%; } }
  .modal-gallery.open-modal .media-gallery .main:hover .zoom-icon {
    position: absolute;
    display: block;
    z-index: 99999; }
  .modal-gallery.open-modal .media-gallery .main .swiper-slide .swiper-image-container {
    max-height: auto; }
    .modal-gallery.open-modal .media-gallery .main .swiper-slide .swiper-image-container a img {
      cursor: zoom-in; }
  .modal-gallery.open-modal .media-gallery .main .swiper-slide-zoomed .swiper-image-container {
    max-height: auto; }
    .modal-gallery.open-modal .media-gallery .main .swiper-slide-zoomed .swiper-image-container a img {
      cursor: zoom-out; }
  .modal-gallery.open-modal .media-gallery div[data-zoom-level="0"] .swiper-slide .swiper-image-container a img {
    cursor: default; }

@media only screen and (max-width: 600px) {
  .swiper-container {
    height: 70vh; }
    .swiper-container .swiper-button-next.bottom {
      right: calc(25% - 12px); }
    .swiper-container .swiper-button-prev.bottom {
      left: calc(25% - 12px); }
    .swiper-container button[class^='button-'],
    .swiper-container div[class^='button-'],
    .swiper-container input[class^='button-'],
    .swiper-container a[class^='button-'] {
      font-size: 15px !important; } }

/* GENERAL CAROUSEL */
@media only screen and (max-width: 767px) {
  div[data-number-of-visible-slides="1"] .swiper-wrapper {
    width: 100%; }
  div[data-number-of-visible-slides="2"] .swiper-wrapper {
    width: 200%; }
  div[data-number-of-visible-slides="3"] .swiper-wrapper {
    width: 300%; }
  div[data-number-of-visible-slides="4"] .swiper-wrapper {
    width: 400%; }
  div[data-number-of-visible-slides="5"] .swiper-wrapper {
    width: 500%; }
  div[data-number-of-visible-slides="6"] .swiper-wrapper {
    width: 600%; }
  div[data-number-of-visible-slides="7"] .swiper-wrapper {
    width: 700%; }
  div[data-number-of-visible-slides="8"] .swiper-wrapper {
    width: 800%; }
  div[data-number-of-visible-slides="9"] .swiper-wrapper {
    width: 900%; } }

.product-resources-carousel .swiper-slide {
  background-color: transparent; }

.product-resources-carousel .swiper-button-prev {
  left: -10px; }
  .product-resources-carousel .swiper-button-prev i {
    color: #000000;
    font-size: 12px !important;
    background: #ffffff;
    font-weight: bold;
    padding: 8px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    border: 1px solid #f7f7f7; }

.product-resources-carousel .swiper-button-next {
  right: 10px; }
  .product-resources-carousel .swiper-button-next i {
    color: #000000;
    font-size: 12px !important;
    background: #ffffff;
    font-weight: bold;
    padding: 8px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    border: 1px solid #f7f7f7; }

.product-resources-carousel .swiper-pagination-bullet-active {
  background-color: #000000 !important; }

.product-resources-carousel .swiper-pagination-bullet {
  background-color: #787881;
  opacity: 0.5; }

@media only screen and (max-width: 767px) {
  .product-resources-carousel .swiper-button-next,
  .product-resources-carousel .swiper-button-prev {
    display: none; }
  .product-resources-carousel .swiper-container {
    margin-bottom: 2rem; } }

@media only screen and (min-width: 768px) {
  .product-resources-carousel .swiper-pagination {
    display: none; } }

body > .big {
  position: absolute;
  z-index: 100;
  overflow: hidden;
  background: #ffffff;
  right: 25px !important;
  width: 50%;
  height: 50%;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 6px 8px 2px;
  border: 1px solid #949494; }

.easyzoom {
  position: relative; }

.easyzoom .magnifier {
  box-sizing: border-box;
  border: 1px solid #999;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  display: none;
  cursor: move; }

.easyzoom .small,
.easyzoom .big {
  position: absolute; }

.easyzoom .small {
  top: 0;
  left: 0;
  cursor: move; }

.easyzoom .big {
  overflow: hidden;
  display: none; }

.easyzoom .small img,
.easyzoom .big img {
  position: absolute;
  top: 0;
  left: 0; }

.big {
  position: absolute;
  top: 250px;
  overflow: hidden; }
  .big img {
    position: absolute; }

/*$color-red: #ed1c24;
$color-light-blue: #cfe0ea;
$color-medium-blue: #5695c3;*/
/*$color-dark-blue: #76a4c0;*/
/*$color-light-green: #909d79;
$color-green: #708d4d;*/
/*$color-black: #000000;
$color-white: #ffffff;*/
/*  #SHOPPING CART
=====================================================*/
.shopping-cart-title {
  font-family: 'Frutiger LT W01_77 Black Cond','Lato', sans-serif !important;
  font-size: 21px;
  font-weight: bold; }

.cart-items {
  font-family: 'Frutiger LT W01_77 Black Cond','Lato', sans-serif !important; }
  .cart-items .header, .cart-items .totals {
    font-weight: bold; }
  .cart-items .cart-item .item-name {
    font-weight: bold; }
    .cart-items .cart-item .item-name a {
      color: #000000;
      font-size: 15px;
      font-family: 'Frutiger LT W01_77 Black Cond','Lato', sans-serif !important; }
  .cart-items .cart-item .item-variant, .cart-items .cart-item .item-options, .cart-items .cart-item .item-price {
    line-height: 2;
    font-size: 12px;
    font-family: 'Frutiger LT W01_55 Roma1475738', 'Lato', sans-serif !important;
    font-weight: bold; }
  .cart-items .cart-item .edit-item {
    font-family: 'Frutiger LT W01_55 Roma1475738', 'Lato', sans-serif !important;
    color: #708d4d;
    text-decoration: underline !important;
    padding-left: 0;
    font-size: 14px; }
  .cart-items .cart-item .remove-item {
    font-family: 'Frutiger LT W01_55 Roma1475738', 'Lato', sans-serif !important;
    text-align: center;
    color: #708d4d;
    text-decoration: underline !important;
    padding: 0;
    margin: 10px 0;
    font-size: 14px; }
  .cart-items .cart-item .price-total {
    font-weight: bold; }
  .cart-items .cart-item .image img {
    max-width: 100%; }
  .cart-items .cart-item .image.spinner-background {
    background-position-x: 40px; }
  .cart-items .cart-item-wrapper {
    position: relative; }
    .cart-items .cart-item-wrapper .spinner-wrapper .overlay {
      width: 100%;
      position: absolute;
      top: 0;
      height: 100%;
      background-color: #ffffff;
      opacity: 0.7; }
    .cart-items .cart-item-wrapper .spinner-wrapper .spinner {
      position: absolute;
      top: 30%;
      left: 50%; }
  .cart-items .totals {
    position: relative; }
    .cart-items .totals .spinner-wrapper .overlay {
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      background-color: #ffffff;
      opacity: 0.7; }
    .cart-items .totals .spinner-wrapper .spinner {
      position: absolute;
      top: -20%;
      left: 80%; }
  .cart-items .add-to-cart-wrapper {
    position: relative; }
    .cart-items .add-to-cart-wrapper .spinner-wrapper .overlay {
      width: 100%;
      position: absolute;
      top: 0;
      height: 100%;
      background-color: #ffffff;
      opacity: 0.7; }
    .cart-items .add-to-cart-wrapper .spinner-wrapper .spinner {
      position: absolute;
      top: 0;
      left: 50%; }

@media only screen and (max-width: 576px) {
  .cart-items .cart-item .remove-item {
    text-align: left; }
  .cart-items .header {
    display: none; } }

#cart-quick-edit-modal .modal-header {
  border-bottom: none;
  padding: 0.5rem 1rem 0 1rem; }
  #cart-quick-edit-modal .modal-header span {
    font-size: 150%; }

#cart-quick-edit-modal .quick-edit-variant-image {
  width: 100%; }

#cart-quick-edit-modal .spinner-wrapper {
  min-height: 100px; }
  #cart-quick-edit-modal .spinner-wrapper .overlay {
    width: 100%;
    position: absolute;
    top: 0;
    height: 100%;
    background-color: #ffffff;
    opacity: 0.7; }
  #cart-quick-edit-modal .spinner-wrapper .spinner {
    position: absolute;
    top: 50%;
    left: 50%; }

@media screen and (max-width: 1024px) {
  .cart-items .text-right, .cart-items .cart-item, .cart-items .header, .cart-items .image {
    padding-right: 0 !important;
    padding-left: 0 !important; } }

/*$color-red: #ed1c24;
$color-light-blue: #cfe0ea;
$color-medium-blue: #5695c3;*/
/*$color-dark-blue: #76a4c0;*/
/*$color-light-green: #909d79;
$color-green: #708d4d;*/
/*$color-black: #000000;
$color-white: #ffffff;*/
/*  #ORDER SUMMARY
=====================================================*/
.order-summary {
  font-weight: bold;
  position: relative;
  margin-bottom: 20px;
  float: left;
  width: 100%;
  font-family: 'Frutiger LT W01_77 Black Cond', 'Lato', sans-serif !important; }
  .order-summary .title {
    font-size: 21px;
    margin-bottom: 20px; }
  .order-summary .order-summary-values-wrapper {
    position: relative; }
  .order-summary .values-spinner .overlay {
    width: 100%;
    position: absolute;
    top: 0;
    height: 100%;
    background-color: #ffffff;
    opacity: 0.7; }
  .order-summary .values-spinner .spinner {
    position: absolute;
    top: 30%;
    left: 50%; }
  .order-summary .order-summary-values table {
    width: 100%;
    display: block;
    float: left; }
    .order-summary .order-summary-values table tbody {
      width: 100%;
      float: left; }
    .order-summary .order-summary-values table td {
      padding-bottom: 1em;
      font-family: 'Frutiger LT W01_77 Black Cond','Lato', sans-serif !important;
      font-size: 15px; }
      .order-summary .order-summary-values table td:first-child {
        float: left;
        max-width: 50%; }
      .order-summary .order-summary-values table td:last-child {
        float: right;
        max-width: 50%; }
    .order-summary .order-summary-values table tr {
      width: 100%;
      display: block;
      float: left; }
      .order-summary .order-summary-values table tr.shipping {
        width: 100%;
        padding: 10px 0 25px 0;
        font-size: 15px;
        font-family: 'Frutiger LT W01_55 Roma1475738', 'Lato', sans-serif !important; }
      .order-summary .order-summary-values table tr.tax .tax-icon {
        text-decoration: none; }
        .order-summary .order-summary-values table tr.tax .tax-icon i {
          border: 1px solid #708d4d;
          border-radius: 50%;
          font-size: 15px;
          color: #708d4d; }
        .order-summary .order-summary-values table tr.tax .tax-icon:hover {
          opacity: 0.8; }
    .order-summary .order-summary-values table tr.total {
      border-top: 1px solid #000000; }
      .order-summary .order-summary-values table tr.total td {
        padding-top: 1em;
        font-size: 21px; }
  .order-summary .order-summary-values .btn-link {
    padding: 0; }
  .order-summary .order-summary-values .tax-icon {
    font-size: 21px; }
  .order-summary .order-summary-values .tax-shipping-label {
    max-width: 100% !important;
    float: left !important; }
  .order-summary .order-summary-values .calculate-link {
    text-align: left;
    color: #d4ddc9;
    text-decoration: underline !important;
    width: 100%;
    padding: 10px 0 25px 0;
    font-size: 15px;
    font-family: 'Frutiger LT W01_55 Roma1475738', 'Lato', sans-serif !important;
    white-space: initial; }
  .order-summary .order-summary-buttons a, .order-summary .order-summary-buttons button {
    width: 100%;
    margin: 5px 0; }
  .order-summary .email-button-wrapper {
    position: relative; }
  .order-summary .email-spinner {
    position: absolute;
    top: 10px;
    left: 10px; }

.webui-popover .spinner {
  display: block;
  margin: 0 auto; }

.webui-popover .mini-cart-item {
  font-weight: bold; }

.webui-popover label,
.webui-popover .mini-cart-title {
  font-family: 'Frutiger LT W01_77 Black Cond', 'Lato', sans-serif !important;
  font-weight: bold;
  margin-bottom: 1rem; }

.webui-popover .mini-cart-bottom-message {
  font-family: 'Frutiger LT W01_77 Black Cond', 'Lato', sans-serif !important; }

.webui-popover .webui-popover-content {
  width: 100% !important;
  padding-top: 0px; }

.webui-popover .order-summary-calculate-popup {
  margin: 0 auto; }

.webui-popover .form-control {
  font-family: 'Frutiger LT W01_55 Roma1475738', 'Lato', sans-serif !important;
  font-size: 14px;
  font-weight: bold; }

.webui-popover .button-green {
  font-size: 14px !important;
  padding: 5px 30px !important; }

.webui-popover .btn-link {
  color: #909d79;
  text-decoration: underline !important;
  padding: 10px 15px;
  font-size: 15px;
  font-family: 'Frutiger LT W01_55 Roma1475738', 'Lato', sans-serif !important;
  white-space: initial; }

.order-summary-tax-info-popup {
  max-width: 370px;
  margin: 0 0 10px 10px; }
  .order-summary-tax-info-popup p {
    margin-top: 10px; }

.order-summary-calculate-popup {
  max-width: 260px; }

.email-cart-popup {
  max-width: 520px; }
  .email-cart-popup .spinner-wrapper .overlay {
    width: 100%;
    position: absolute;
    top: 0;
    height: 100%;
    background-color: #ffffff;
    opacity: 0.7; }
  .email-cart-popup .spinner-wrapper .spinner {
    position: absolute;
    top: 50%;
    left: 50%; }

@media only screen and (max-width: 690px) {
  .order-summary .order-summary-values table tbody {
    width: 100%;
    display: block;
    float: left; } }

/*$color-red: #ed1c24;
$color-light-blue: #cfe0ea;
$color-medium-blue: #5695c3;*/
/*$color-dark-blue: #76a4c0;*/
/*$color-light-green: #909d79;
$color-green: #708d4d;*/
/*$color-black: #000000;
$color-white: #ffffff;*/
/*  #COLOR SELECTOR
=====================================================*/
.color-selector .selector {
  margin-right: 3px;
  width: 22px;
  height: 22px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #e8e8e8;
  cursor: pointer;
  display: inline-block;
  border: 4px solid white;
  position: relative;
  /* the default (in case no other color matches) */
  background-color: #ffffff; }
  .color-selector .selector.large {
    width: 40px;
    height: 40px; }
  .color-selector .selector:hover, .color-selector .selector.active, .color-selector .selector.current {
    border: 4px solid white;
    box-shadow: 0 0 2px #000000; }
  .color-selector .selector:after {
    border: 1px solid #ccc; }
  .color-selector .selector.disabled {
    background-color: transparent; }
  .color-selector .selector.clear, .color-selector .selector.white {
    background-color: #ffffff; }
    .color-selector .selector.clear:after, .color-selector .selector.white:after {
      border: 1px solid #ccc; }
    .color-selector .selector.clear.disabled, .color-selector .selector.white.disabled {
      background-color: transparent; }
  .color-selector .selector.neutral, .color-selector .selector.compact-totes {
    background-color: bisque; }
    .color-selector .selector.neutral.disabled, .color-selector .selector.compact-totes.disabled {
      background-color: transparent; }
  .color-selector .selector.tan {
    background-color: tan; }
    .color-selector .selector.tan.disabled {
      background-color: transparent; }
  .color-selector .selector.blue {
    background-color: royalblue; }
    .color-selector .selector.blue.disabled {
      background-color: transparent; }
  .color-selector .selector.green {
    background-color: green; }
    .color-selector .selector.green.disabled {
      background-color: transparent; }
  .color-selector .selector.basket, .color-selector .selector.compact-basket, .color-selector .selector.compact-baskets {
    background-color: burlywood; }
    .color-selector .selector.basket.disabled, .color-selector .selector.compact-basket.disabled, .color-selector .selector.compact-baskets.disabled {
      background-color: transparent; }
  .color-selector .selector.chalkboard {
    background-color: #000000; }
    .color-selector .selector.chalkboard.disabled {
      background-color: transparent; }
  .color-selector .selector.mirror {
    background-color: #d4d4d4; }
    .color-selector .selector.mirror.disabled {
      background-color: transparent; }
  .color-selector .selector.disabled {
    pointer-events: none;
    border: none; }
    .color-selector .selector.disabled:after {
      border: none; }
  .color-selector .selector:after {
    width: 100%;
    height: 100%;
    position: absolute;
    content: '';
    border-radius: 50%;
    left: 0px; }

/*$color-red: #ed1c24;
$color-light-blue: #cfe0ea;
$color-medium-blue: #5695c3;*/
/*$color-dark-blue: #76a4c0;*/
/*$color-light-green: #909d79;
$color-green: #708d4d;*/
/*$color-black: #000000;
$color-white: #ffffff;*/
/*  #CONTACT BAR
=====================================================*/
.contact-bar {
  border-bottom: 1px solid darkgray;
  padding: 30px 0;
  font-size: 0.8rem; }
  .contact-bar .button-ghost {
    max-width: 120px; }
  .contact-bar .title {
    font-size: 21px;
    font-weight: 900;
    font-family: 'Frutiger LT W01_77 Black Cond', 'Lato', sans-serif !important; }
  .contact-bar .phone {
    font-size: 1.5rem;
    color: red;
    font-weight: 900;
    font-family: 'Frutiger LT W01_77 Black Cond', 'Lato', sans-serif !important; }
  .contact-bar img {
    width: auto;
    height: 158px;
    display: block;
    margin-left: auto; }
  .contact-bar .form-inline {
    margin: 10px 0; }
    .contact-bar .form-inline .form-control {
      padding: 9px;
      margin-right: 10px;
      height: 50px; }
    .contact-bar .form-inline .form-group .button-ghost {
      text-transform: capitalize; }
  .contact-bar .cards {
    display: flex;
    flex-direction: column;
    padding-bottom: 0px; }
    .contact-bar .cards .text {
      padding: 10px 0;
      font-family: 'Lato', sans-serif !important; }
    .contact-bar .cards button[class^='button-'], .contact-bar .cards div[class^='button-'], .contact-bar .cards input[class^='button-'], .contact-bar .cards a[class^='button-'] {
      text-transform: capitalize; }
  .contact-bar .socials {
    margin-top: auto; }
    .contact-bar .socials a i {
      font-size: 37px;
      margin-right: 0.5rem; }
    .contact-bar .socials a i:before {
      color: #c0b8ac; }

.social-media-sharing {
  display: flex;
  flex-direction: row;
  justify-content: flex-end; }
  .social-media-sharing a i {
    font-size: 37px;
    margin-right: 0.5rem; }
  .social-media-sharing a i:before {
    color: #c0b8ac; }

@media only screen and (max-width: 574px) {
  .contact-bar {
    border-bottom: 0px; }
    .contact-bar .title {
      text-align: center; }
    .contact-bar h1.title {
      text-align: left; }
    .contact-bar .phone, .contact-bar .socials {
      text-align: center; } }

@media only screen and (max-width: 767px) {
  .col-12.col-sm-12.col-md-12.col-lg-4.cards .title,
  .col-12.col-sm-12.col-md-12.col-lg-4.cards .text {
    text-align: center; }
  .contact-bar .form-inline .form-group {
    width: 100%;
    flex-direction: row;
    display: flex;
    justify-content: space-between;
    align-items: center; }
  .contact-bar .form-inline .form-control {
    max-width: 60%;
    float: left;
    padding: 9px; }
  .contact-bar .cards button[class^='button-'], .contact-bar .cards div[class^='button-'], .contact-bar .cards input[class^='button-'], .contact-bar .cards a[class^='button-'] {
    border-bottom: 1px solid darkgray;
    padding: 30px 0;
    font-size: 0.8rem; }
  .footer-images .col-4:nth-child(1) .center-image img {
    height: 50px !important; } }

/*$color-red: #ed1c24;
$color-light-blue: #cfe0ea;
$color-medium-blue: #5695c3;*/
/*$color-dark-blue: #76a4c0;*/
/*$color-light-green: #909d79;
$color-green: #708d4d;*/
/*$color-black: #000000;
$color-white: #ffffff;*/
.content-tile {
  height: 100%;
  text-align: left; }

.content-tile-img {
  width: 100%; }

.content-tile-text {
  margin-bottom: 20px; }
  .content-tile-text ul li {
    list-style-type: bullet; }

.content-tile-icon {
  position: absolute;
  left: 0px;
  padding-top: .3rem; }

.content-tile-icon-left .content-tile-content {
  padding-left: 58px;
  padding-right: 15px; }

.content-tile-icon-left .content-tile-icon {
  position: absolute;
  left: .5rem; }

.content-tile-icon-center .content-tile-content {
  padding-left: 15px;
  padding-right: 15px; }

.content-tile-icon-center .content-tile-icon {
  position: relative; }

.content-tile-icon-right .content-tile-content {
  padding-left: 15px;
  padding-right: 58px; }

.content-tile-icon-right .content-tile-icon {
  right: 0; }

.content-tile-video {
  width: 100%; }

.content-tile-tight .content-tile-img, .content-tile-tight .content-tile-video {
  display: none; }

.content-tile-tight button {
  display: none; }

.content-tile-no-media .content-tile-img, .content-tile-no-media .content-tile-video {
  display: none; }

.rightBorderContentTile {
  border-right: 1px solid lightgray; }

.leftBorderContentTile {
  border-left: 1px solid lightgray; }

.topBorderContentTile {
  border-top: 1px solid lightgray; }

.bottomBorderContentTile {
  border-bottom: 1px solid lightgray; }

.content-tile-icon {
  position: absolute;
  left: 13px; }

.content-tile-content {
  position: relative; }

.content-tile.align-buttons-bottom {
  display: flex;
  flex-direction: column; }
  .content-tile.align-buttons-bottom .icon-sm {
    max-width: 92px;
    max-height: 92px; }
  .content-tile.align-buttons-bottom .content-tile-content {
    display: flex;
    flex-direction: column;
    flex: 1; }
    .content-tile.align-buttons-bottom .content-tile-content .content-tile-text {
      flex: 1; }

.hover-orange:hover {
  background-color: #d47a25; }

.hover-green:hover {
  background-color: #708d4d; }

.hover-light-blue:hover {
  background-color: #d8e9f6; }

.content-tile-thumbnail a:hover {
  text-decoration: none; }

.content-tile-thumbnail .image {
  height: 80%; }
  .content-tile-thumbnail .image img {
    border-radius: 5px; }

.content-tile-thumbnail .text {
  height: 70px;
  padding-left: 15px; }
  .content-tile-thumbnail .text h2 {
    font-size: 19px;
    font-weight: bold;
    top: 20px;
    position: relative;
    color: #000000; }

/*$color-red: #ed1c24;
$color-light-blue: #cfe0ea;
$color-medium-blue: #5695c3;*/
/*$color-dark-blue: #76a4c0;*/
/*$color-light-green: #909d79;
$color-green: #708d4d;*/
/*$color-black: #000000;
$color-white: #ffffff;*/
/*  # DOWNLOAD LINK
=====================================================*/
.download-link {
  padding: 20px 0; }
  .download-link i {
    color: #ffffff;
    width: 95px;
    height: 95px;
    /*background: #76c6df;*/
    /*padding: 20px;*/
    font-size: 57px;
    border-radius: 50%;
    text-align: center;
    float: left;
    margin: 0;
    right: 15px;
    position: relative; }
  .download-link .download-link-text h2 {
    font-family: 'Frutiger LT W01_77 Black Cond','Lato', sans-serif !important; }
  .download-link .download-link-text a {
    text-decoration: underline;
    color: #708d4d; }

/*$color-red: #ed1c24;
$color-light-blue: #cfe0ea;
$color-medium-blue: #5695c3;*/
/*$color-dark-blue: #76a4c0;*/
/*$color-light-green: #909d79;
$color-green: #708d4d;*/
/*$color-black: #000000;
$color-white: #ffffff;*/
/*  #FEATURED CONTENT & FEATURED VIDEO
=====================================================*/
.featured-content .featured-content-video .video-embed {
  height: 100%;
  width: 100%; }

.featured-content .featured-content-video iframe {
  width: 100%;
  height: 100%; }

.featured-content .featured-content-image {
  position: relative;
  float: left;
  height: 100%;
  width: 100%; }
  .featured-content .featured-content-image a {
    float: left;
    height: 100%;
    width: 100%;
    left: 0;
    overflow: hidden;
    border-radius: 5px 5px 0 0;
    line-height: 0;
    position: relative; }
    .featured-content .featured-content-image a img {
      width: 100%;
      height: 200px;
      object-fit: cover;
      border-radius: 5px 5px 0 0; }
    .featured-content .featured-content-image a i.overlay {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      font-size: 5rem; }
    .featured-content .featured-content-image a i {
      position: absolute;
      font-size: 60px;
      color: #ffffff;
      background-color: rgba(0, 0, 0, 0.5);
      border-radius: 50%;
      left: 0;
      right: 0;
      width: 60px;
      height: 60px;
      top: 0;
      bottom: 0;
      margin: auto; }
    .featured-content .featured-content-image a:hover:after {
      position: absolute;
      content: '';
      width: 100%;
      height: 100%;
      left: 0;
      background: rgba(0, 0, 0, 0.1); }

.featured-content .featured-content-text {
  text-align: left;
  float: left; }
  .featured-content .featured-content-text > h2 {
    font-family: 'Frutiger LT W01_77 Black Cond', 'Lato', sans-serif !important;
    /*padding:8px 0;*/ }
  .featured-content .featured-content-text > h1 a {
    font-family: 'Frutiger LT W01_77 Black Cond', 'Lato', sans-serif !important;
    color: #000000;
    font-size: 17px;
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.15;
    letter-spacing: normal; }
  .featured-content .featured-content-text .excerpt {
    font-family: 'Lato', sans-serif !important;
    text-align: left; }
    .featured-content .featured-content-text .excerpt p {
      float: left; }
  .featured-content .featured-content-text button[class^='button-'], .featured-content .featured-content-text div[class^='button-'], .featured-content .featured-content-text input[class^='button-'], .featured-content .featured-content-text a[class^='button-'] {
    padding: 8px 25px !important;
    font-size: 15px !important; }

.featured-content-horizontal {
  height: 316px; }

/* FEATURED RESOURCE */
.featured-resource {
  padding: 10px;
  text-align: left !important;
  /*width: 360px;*/
  min-width: 360px;
  padding: 30px 36px;
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  border-radius: 5px; }
  .featured-resource .featured-resource-text {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto; }
    .featured-resource .featured-resource-text .featured-resource-text-inner {
      flex-grow: 1;
      flex-shrink: 1;
      flex-basis: auto; }
    .featured-resource .featured-resource-text h1 {
      font-size: 21px;
      font-family: 'Frutiger LT W01_77 Black Cond','Lato', sans-serif !important;
      padding-top: 10px;
      padding-bottom: 20px; }
    .featured-resource .featured-resource-text h2 {
      padding-bottom: 30px; }
  .featured-resource .featured-resource-template-article {
    color: #DC9955;
    font-weight: bold; }
  .featured-resource .featured-resource-link-article {
    color: #AFBF9B;
    text-decoration: underline; }
  .featured-resource .featured-resource-template-slideshow {
    color: #708D4D;
    font-weight: bold; }
  .featured-resource .featured-resource-template-literature {
    color: #DC9955;
    font-weight: bold; }
  .featured-resource .featured-resource-link-literature {
    color: #AFBF9B;
    text-decoration: underline; }
  .featured-resource .featured-resource-link-slideshow {
    color: #5695C3;
    text-decoration: underline; }
  .featured-resource .featured-resource-template-video {
    color: #116EA4;
    font-weight: bold; }
  .featured-resource .featured-resource-link-video {
    color: #5896C4;
    text-decoration: underline; }

/* FEATURED INSPIRATION */
.featured-inspiration {
  width: 360px; }
  .featured-inspiration .image-container {
    overflow: hidden;
    height: 200px;
    border-radius: 5px; }
  .featured-inspiration .featured-inspiration-text {
    text-align: left;
    margin-top: 1rem;
    padding-left: .5rem; }
    .featured-inspiration .featured-inspiration-text h1 {
      font-size: 20px;
      font-family: 'Frutiger LT W01_77 Black Cond', sans-serif !important;
      color: #000000; }
  .featured-inspiration .featured-inspiration-template-title {
    color: #333333;
    font-family: 'Frutiger LT W01_77 Black Cond','Lato', sans-serif !important;
    font-size: 14px; }

/*  #FEATURED CONTENT */
.featured-content-video .video {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  border: 2px solid #ffffff;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -o-border-radius: 10px;
  width: 95%;
  overflow: hidden; }
  .featured-content-video .video:after {
    display: block;
    content: "";
    width: 100%;
    padding-bottom: 56.25%;
    /* 100:56.25 equal to 16:9*/ }

/*  #VIDEO WRAPPER */
.video_wrapper .play-icon {
  position: absolute;
  font-size: 40px;
  color: white;
  cursor: pointer;
  /*background-color: rgba(0, 0, 0, 0.5);*/
  border-radius: 50%;
  left: 0;
  right: 0;
  width: 40px;
  height: 40px;
  top: 0;
  bottom: 0;
  margin: auto; }

.video_wrapper .icon-play {
  position: absolute;
  font-size: 40px;
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  left: 0;
  right: 0;
  width: 40px;
  height: 40px;
  top: 0;
  bottom: 0;
  margin: auto; }

.video_wrapper iframe {
  background-size: cover;
  background-position: center; }

@media only screen and (max-width: 374px) {
  .featured-content .featured-content-text button[class^='button-'], .featured-content .featured-content-text div[class^='button-'], .featured-content .featured-content-text input[class^='button-'], .featured-content .featured-content-text a[class^='button-'] {
    width: 100%; } }

@media only screen and (max-width: 767px) {
  .featured-content .featured-content-image {
    width: 100%; }
    .featured-content .featured-content-image > a {
      width: 100%; }
  .featured-content .featured-content-text > h2 {
    padding-top: 20px; }
  .featured-content .featured-content-text > h1 {
    padding-bottom: 0; }
  .featured-content-video .video {
    position: relative;
    width: 100%; } }

/*$color-red: #ed1c24;
$color-light-blue: #cfe0ea;
$color-medium-blue: #5695c3;*/
/*$color-dark-blue: #76a4c0;*/
/*$color-light-green: #909d79;
$color-green: #708d4d;*/
/*$color-black: #000000;
$color-white: #ffffff;*/
/*  #FEATURED PRODUCT
=====================================================*/
.featured-product.highlighted-product .featured-product-image img {
  object-fit: cover; }

.featured-product.highlighted-product .featured-product-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 4%; }

.featured-product {
  border: 1px solid #f0efed;
  border-radius: 5px;
  overflow: hidden;
  border-radius: 5px; }
  .featured-product + .featured-product {
    margin-top: 30px; }
  .featured-product .row.large {
    height: 366px; }
    .featured-product .row.large h1 {
      font-size: 27px; }
    .featured-product .row.large .featured-product-text a {
      margin-top: 40px;
      float: left; }
  .featured-product .row.medium {
    height: 267px; }
    .featured-product .row.medium h1 {
      font-size: 21px; }
  .featured-product .row.small {
    height: 168px; }
    @media only screen and (max-width: 1200px) {
      .featured-product .row.small {
        height: 188px !important; } }
    .featured-product .row.small h1 {
      font-size: 17px;
      margin-top: 0px; }
      @media only screen and (max-width: 767px) {
        .featured-product .row.small h1 {
          margin-top: 0px; } }
    .featured-product .row.small .featured-product-text {
      display: table;
      -ms-flex: 0 0 45% !important;
      flex: 0 0 45% !important;
      max-width: 45% !important; }
      .featured-product .row.small .featured-product-text .price {
        display: table-footer-group; }
      .featured-product .row.small .featured-product-text a {
        display: table-footer-group;
        position: absolute;
        margin-top: 10%; }
    .featured-product .row.small .featured-product-image img {
      width: 100%; }
  .featured-product .featured-product-image {
    overflow: hidden;
    padding-left: 0;
    padding-right: 0; }
    .featured-product .featured-product-image img {
      height: 100%;
      position: absolute;
      object-fit: contain;
      width: 100%;
      display: block; }
  .featured-product .featured-product-text {
    padding: 4% 0 0 0;
    text-align: left; }
    .featured-product .featured-product-text h1 {
      font-family: 'Frutiger LT W01_55 Roma1475738', 'Lato', sans-serif !important;
      color: #000000;
      font-size: 27px;
      font-weight: bold; }
    .featured-product .featured-product-text .title {
      font-family: 'Frutiger LT W01_55 Roma1475738', 'Lato', sans-serif !important;
      padding-bottom: 0 !important; }
    .featured-product .featured-product-text .price {
      font-weight: bold;
      line-height: 2;
      font-family: 'Frutiger LT W01_55 Roma1475738', 'Lato', sans-serif !important; }
    .featured-product .featured-product-text .excerpt {
      font-family: 'Lato', 'Frutiger LT W01_55 Roma1475738', sans-serif !important;
      font-size: 15px; }
      .featured-product .featured-product-text .excerpt p {
        float: left; }

@media only screen and (max-width: 374px) {
  .featured-product .row.large {
    height: auto; }
    .featured-product .row.large .featured-product-image {
      height: auto; }
      .featured-product .row.large .featured-product-image img {
        postion: realtive; }
    .featured-product .row.large .featured-product-text .excerpt {
      padding: 5px 0; }
    .featured-product .row.large .featured-product-text a {
      width: 100%; }
      .featured-product .row.large .featured-product-text a button {
        width: 100%; }
  .featured-product .row.medium .featured-product-image img {
    postion: realtive; }
  .featured-product .row.small {
    height: auto;
    min-height: 160px; }
    .featured-product .row.small .featured-product-image img {
      postion: realtive; } }

@media only screen and (max-width: 574px) {
  .featured-product {
    margin-top: 30px; }
    .featured-product .row.large {
      height: auto; }
      .featured-product .row.large .featured-product-image {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        height: 55vh;
        width: 100%; }
        .featured-product .row.large .featured-product-image img {
          max-height: 100%;
          width: 100%;
          object-fit: cover; }
      .featured-product .row.large .featured-product-text {
        padding: 5% 10%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; }
    .featured-product .row.small .featured-product-image img {
      /*margin-left: -15%;*/ } }

@media only screen and (min-width: 575px) and (max-width: 767px) {
  .page-section .col-md-4 .featured-product:nth-child(odd) {
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    max-width: 48%;
    width: 48%;
    float: left;
    margin-top: 30px !important;
    margin-top: 0; }
  .page-section .col-md-4 .featured-product:nth-child(even) {
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    max-width: 48%;
    width: 48%;
    float: right;
    margin-top: 30px !important;
    margin-top: 0; } }

/*$color-red: #ed1c24;
$color-light-blue: #cfe0ea;
$color-medium-blue: #5695c3;*/
/*$color-dark-blue: #76a4c0;*/
/*$color-light-green: #909d79;
$color-green: #708d4d;*/
/*$color-black: #000000;
$color-white: #ffffff;*/
/*  #PROMISES BAR
=====================================================*/
.promises-bar {
  background-color: #f1efed;
  border-top: 1px solid #d4d4d5;
  border-bottom: 1px solid #d4d4d5;
  padding: 30px;
  text-align: center;
  font-size: 0.8rem;
  margin: 0;
  width: 100vw !important;
  left: 0;
  width: 100vw;
  margin-left: calc(-50vw + 50%); }
  .promises-bar .promises-content {
    margin: 0 auto;
    max-width: 1140px; }
    .promises-bar .promises-content > div {
      padding: 20px 0; }
  .promises-bar i {
    width: 50px;
    border-radius: 50%;
    padding: 0px;
    font-size: 50px;
    background-color: #546775;
    color: #546775;
    text-align: center; }
  .promises-bar .title {
    line-height: 1;
    font-weight: 600;
    color: #546775;
    padding: 15px;
    font-family: 'Frutiger LT W01_67 Bold Cond', 'Lato', sans-serif !important; }
  .promises-bar .subtitle {
    font-family: 'Lato', sans-serif;
    font-size: 12px; }

@media only screen and (max-width: 574px) {
  .promises-bar .promises-content > div:last-child {
    /*width: 100%;
    flex: 100%;
    max-width: 100%;*/
    margin: 0 auto; }
  .subtitle {
    width: 90%;
    margin: 0 auto; }
  .social-media-icons {
    margin-top: 2rem !important; }
  .col-12.col-sm-4.col-md-4.col-lg-3.cards {
    padding-bottom: 20px !important;
    border-bottom: 1px solid #d4d4d5; }
  .col-6.col-sm-4.col-md-4.col-lg-2 {
    padding-top: 20px !important;
    padding-bottom: 20px !important; }
    .col-6.col-sm-4.col-md-4.col-lg-2 img {
      display: block;
      margin: 0 auto; }
  .col-12.col-sm-12.col-md-12.col-lg-4.cards {
    border-top: 1px solid #d4d4d5; }
  .col-6.col-sm-4.col-md-4.col-lg-3.cards {
    padding-bottom: 20px !important; } }

@media only screen and (min-width: 575px) and (max-width: 767px) {
  .promises-bar .promises-content > div:nth-child(4), .promises-bar .promises-content > div:nth-child(5) {
    width: 50%;
    flex: 50%;
    max-width: 50%; } }

@media only screen and (min-width: 768px) {
  .promises-bar .promises-content > div {
    width: 20%;
    flex: 20%;
    max-width: 20%; } }

/*$color-red: #ed1c24;
$color-light-blue: #cfe0ea;
$color-medium-blue: #5695c3;*/
/*$color-dark-blue: #76a4c0;*/
/*$color-light-green: #909d79;
$color-green: #708d4d;*/
/*$color-black: #000000;
$color-white: #ffffff;*/
/*  #QUANTITY SELECTOR
=====================================================*/
.quantity-selector {
  border: 1px solid #ced4da;
  border-radius: 5px;
  height: 40px;
  width: 90px;
  line-height: 2;
  font-size: 12px;
  font-family: 'Frutiger LT W01_55 Roma1475738', 'Lato', sans-serif !important; }
  .quantity-selector .input-group-btn button {
    padding: 7px;
    background: none; }
    .quantity-selector .input-group-btn button:focus {
      box-shadow: 0 0 0 0 rgba(0, 0, 0, 0); }
    .quantity-selector .input-group-btn button:disabled {
      cursor: default; }
    .quantity-selector .input-group-btn button span {
      font-size: 12px;
      font-weight: bold; }
  .quantity-selector .input-group-btn .input-number {
    border: 0;
    font-weight: bold; }
  .quantity-selector .input-group .input-number {
    border: none;
    padding: 0; }
    .quantity-selector .input-group .input-number:focus {
      box-shadow: 0 0 0 0 rgba(0, 0, 0, 0); }
  .quantity-selector input {
    border: 0;
    padding: 0;
    text-align: center; }
    .quantity-selector input:focus {
      box-shadow: 0 0 0 0 rgba(0, 0, 0, 0); }

/*$color-red: #ed1c24;
$color-light-blue: #cfe0ea;
$color-medium-blue: #5695c3;*/
/*$color-dark-blue: #76a4c0;*/
/*$color-light-green: #909d79;
$color-green: #708d4d;*/
/*$color-black: #000000;
$color-white: #ffffff;*/
/*  #BREADCRUMB
=====================================================*/
.breadcrumb-navigation {
  padding: 15px 0;
  font-size: 15px;
  color: #666;
  line-height: 24px; }
  .breadcrumb-navigation a {
    color: #666;
    text-decoration: none;
    font-size: 15px;
    /* background: #f1efed; */
    border-radius: 14px;
    margin-right: 5px; }
  .breadcrumb-navigation .icon {
    font-size: 20px !important;
    font-weight: normal;
    margin: 0 10px;
    position: relative;
    top: 5px; }
  .breadcrumb-navigation a:hover {
    text-decoration: underline; }

@media only screen and (min-width: 768px) {
  .breadcrumb-navigation {
    position: relative;
    width: 100%;
    z-index: 10; }
    .breadcrumb-navigation + .main-grid {
      padding-top: 0 !important; } }

/*$color-red: #ed1c24;
$color-light-blue: #cfe0ea;
$color-medium-blue: #5695c3;*/
/*$color-dark-blue: #76a4c0;*/
/*$color-light-green: #909d79;
$color-green: #708d4d;*/
/*$color-black: #000000;
$color-white: #ffffff;*/
/*****  #BUTTONS    *****/
button {
  border: none;
  cursor: pointer;
  text-decoration: none !important;
  transition: all .3s ease 0s;
  font-size: 17px !important; }

.button {
  background-color: #ffea00;
  color: #708d4d;
  border: none;
  border-radius: 5px;
  transition: all .3s ease 0s;
  /****   add in anim *******/
  outline: none;
  position: relative;
  font-size: 17px;
  font-weight: 900;
  cursor: pointer;
  border: 2px solid #dae0ca;
  padding: 12px 25px !important;
  outline: none;
  display: inline-block;
  font-family: 'Frutiger LT W01_77 Black Cond', 'Lato', sans-serif !important; }
  .button a {
    font-family: 'Frutiger LT W01_77 Black Cond', 'Lato', sans-serif !important;
    font-size: 17px !important;
    color: #708d4d !important; }
  .button:hover {
    background-color: #708d4d;
    color: #ffffff;
    transition: all .3s ease 0s; }

/* #NEW BUTTONS
================================================== */
button[class^='button-'], button[class^='btn-'], div[class^='button-'], input[class^='button-'], a[class^='button-'] {
  cursor: pointer;
  text-decoration: none !important;
  transition: all .3s ease 0s;
  font-family: 'Frutiger LT W01_77 Black Cond', 'Lato', sans-serif !important;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
  padding: 12px 25px !important;
  font-size: 17px !important;
  letter-spacing: 1px;
  display: inline-block;
  font-weight: 900 !important;
  text-align: center; }
  button[class^='button-']:disabled, button[class^='btn-']:disabled, div[class^='button-']:disabled, input[class^='button-']:disabled, a[class^='button-']:disabled {
    opacity: 0.5;
    cursor: not-allowed; }

button[class^='button-'] a, div[class^='button-'] a {
  text-decoration: none;
  font-size: 12px;
  display: inline-block;
  /*text-transform: uppercase;*/
  font-weight: 700; }

button[class^='button-']:hover i.icon, div[class^='button-']:hover i.icon, a[class^='button-']:hover i.icon {
  right: -50px;
  transition: right .3s ease; }

button[class^='button-'].small, div[class^='button-'].small, a[class^='button-'].small, input[class^='button-'].small {
  padding: 5px 15px !important;
  font-size: 15px !important; }

button[class^='button-'].medium, div[class^='button-'].medium, a[class^='button-'].medium, input[class^='button-'].medium {
  padding: 10px 20px !important;
  font-size: 17px !important; }

button[class^='button-'].large, div[class^='button-'].large, a[class^='button-'].large, input[class^='button-'].large {
  padding: 15px 25px !important;
  font-size: 17px !important; }

button[class^='button-'] a, div[class^='button-'] a, a[class^='button-'] a {
  color: #ffffff;
  position: initial !important; }

button[class^='button-'] a:hover, div[class^='button-'] a:hover, a[class^='button-'] a:hover, input[class^='button-'] a:hover {
  text-decoration: none; }

button[class^='button-']:hover, div[class^='button-']:hover, a[class^='button-']:hover, input[class^='button-']:hover {
  color: #ffffff;
  text-decoration: none;
  transition: all .3s ease 0s; }

.button-ghost,
.btn-tertiary {
  background-color: transparent !important;
  border: 2px solid #dae0ca !important;
  color: #708d4d !important;
  transition: all .3s ease 0s !important;
  border-radius: 5px !important;
  padding: 12px 25px !important;
  outline: none !important;
  font-size: 12px !important;
  display: inline-block;
  font-family: 'Frutiger LT W01_77 Black Cond', 'Lato', sans-serif !important;
  font-weight: 900 !important; }
  .button-ghost:hover,
  .btn-tertiary:hover {
    border-color: #708d4d !important;
    background-color: #708d4d !important;
    color: #ffffff !important; }
  .button-ghost a,
  .btn-tertiary a {
    color: #708d4d !important;
    text-decoration: none !important;
    font-size: 17px !important;
    display: inline-block;
    font-family: 'Frutiger LT W01_77 Black Cond', 'Lato', sans-serif !important;
    font-weight: 700 !important; }
  .button-ghost:hover,
  .btn-tertiary:hover {
    background-color: #708d4d !important;
    color: #ffffff !important;
    border: 2px solid #708d4d !important;
    transition: all .3s ease 0s !important;
    border-color: #708d4d !important;
    background-color: #708d4d !important; }
    .button-ghost:hover a,
    .btn-tertiary:hover a {
      color: #ffffff !important; }

.button-ghost-green {
  background-color: transparent;
  border: 2px solid #708d4d;
  transition: all .3s ease 0s;
  border-radius: 5px;
  outline: none;
  font-size: 12px !important;
  display: inline-block;
  font-weight: 700; }
  .button-ghost-green a {
    color: #708d4d !important;
    text-decoration: none;
    font-size: 17px !important;
    display: inline-block;
    font-weight: 700; }
  .button-ghost-green:hover {
    background-color: #708d4d;
    color: #708d4d !important;
    border: 2px solid #708d4d;
    transition: all .3s ease 0s; }
    .button-ghost-green:hover a {
      color: #708d4d; }

.button-green,
.btn-secondary {
  color: #ffffff !important;
  border: 2px solid #708d4d !important;
  background-color: #708d4d !important; }
  .button-green.right,
  .btn-secondary.right {
    position: absolute !important;
    right: 0 !important; }
  .button-green a,
  .btn-secondary a {
    color: #ffffff !important;
    font-size: 17px !important;
    text-decoration: none !important; }
  .button-green:hover,
  .btn-secondary:hover {
    background-color: #8da471 !important;
    border: 2px solid #8da471 !important; }

.button-red,
.btn-primary {
  color: #ffffff !important;
  background-color: #ed1c24 !important;
  border: 2px solid #ed1c24 !important; }
  .button-red.right,
  .btn-primary.right {
    position: absolute !important;
    right: 0 !important; }
  .button-red:hover,
  .btn-primary:hover {
    color: #ffffff !important;
    background-color: #f14950 !important;
    border: 2px solid #f14950 !important; }
  .button-red a,
  .btn-primary a {
    color: #ffffff !important;
    font-size: 17px !important;
    text-decoration: none !important; }

.button-variant-option {
  color: #000000;
  background-color: inherit;
  border: 1px solid #d4d4d5;
  margin-right: 7px;
  height: 40px; }
  .button-variant-option.current {
    border: 2px solid #708d4d !important;
    background-color: #d4ddc9; }
  .button-variant-option.disabled {
    color: #9e9e9e;
    pointer-events: none; }
    .button-variant-option.disabled:before {
      position: absolute;
      content: "";
      left: 0;
      top: 50%;
      right: 0;
      border-top: 1px solid #d4d4d5;
      -webkit-transform: rotate(15deg);
      -moz-transform: rotate(15deg);
      -ms-transform: rotate(15deg);
      -o-transform: rotate(15deg);
      transform: rotate(15deg); }
  .button-variant-option:hover {
    color: #000000 !important;
    background-color: #f0efed; }

/*$color-red: #ed1c24;
$color-light-blue: #cfe0ea;
$color-medium-blue: #5695c3;*/
/*$color-dark-blue: #76a4c0;*/
/*$color-light-green: #909d79;
$color-green: #708d4d;*/
/*$color-black: #000000;
$color-white: #ffffff;*/
/*****  #SEARCH BOX    *****/
.search-box {
  position: relative; }
  .search-box input {
    border: 1px solid #e2ded7;
    font-family: 'Frutiger LT W01_55 Roma1475738','Lato', sans-serif !important;
    font-weight: normal !important;
    font-size: 13px !important;
    letter-spacing: 0.46px !important;
    color: #93714a !important; }
  .search-box ::-moz-placeholder, .search-box :-moz-placeholder {
    opacity: 1; }
  .search-box ::placeholder {
    color: #93714a !important; }
  .search-box :-ms-input-placeholder {
    color: #c0b8ac; }
  .search-box ::-ms-input-placeholder {
    color: #c0b8ac; }
  .search-box input {
    color: #93714a !important;
    border: 1px solid #e2ded7;
    background: #f8f7f6;
    font-size: 12px;
    font-weight: bold;
    padding: 10px 20px;
    /* Safari 3-4, iOS 1-3.2, Android 1.6- */
    -webkit-border-radius: 5px !important;
    /* Firefox 1-3.6 */
    -moz-border-radius: 5px !important;
    /* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
    border-radius: 5px !important; }
    .search-box input:focus {
      box-shadow: 0 0 0 0 !important;
      border: 1px solid #c0b8ac; }
  .search-box i {
    z-index: 5;
    cursor: pointer;
    color: #543320;
    font-weight: 900;
    line-height: 1;
    padding: 0;
    font-size: 17px;
    position: absolute;
    right: 0px;
    margin: auto;
    height: 18px;
    display: block;
    top: 0;
    bottom: 0;
    width: 30px;
    text-align: center;
    margin-right: 0.5rem; }

@media only screen and (max-width: 574px) {
  .search-box {
    top: 1.2vh; }
    .search-box input {
      height: 5vh !important; } }

@media only screen and (min-width: 575px) and (max-width: 767px) {
  .search-box {
    top: 4.4vh;
    width: 45vw;
    left: 9%;
    margin: 0 auto; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .search-box input {
    padding-right: 35px; } }

/**** SEARCH RESULTS PAGE ****/
.global-search-results .filter-title {
  margin-bottom: 15px; }

.global-search-results .keyword-label {
  margin-top: 8px; }

.global-search-results .spinner-background {
  background-position: 20% 20%;
  min-height: 100px; }

.global-search-results .thumbnail {
  max-width: 200px; }

.global-search-results .image-placeholder {
  min-height: 100px; }

/*$color-red: #ed1c24;
$color-light-blue: #cfe0ea;
$color-medium-blue: #5695c3;*/
/*$color-dark-blue: #76a4c0;*/
/*$color-light-green: #909d79;
$color-green: #708d4d;*/
/*$color-black: #000000;
$color-white: #ffffff;*/
/*  #HERO
=====================================================*/
.figure-large {
  float: left;
  width: 100%;
  margin: 0; }
  .figure-large img {
    float: left;
    width: 100%;
    object-fit: cover; }

.hero {
  position: relative;
  line-height: 0;
  overflow: hidden; }
  .hero img {
    width: 100%; }
  .hero .text {
    position: absolute;
    top: 40%;
    left: 10%;
    color: #ffffff;
    margin: 0 auto;
    text-align: center;
    position: absolute;
    width: 80%;
    color: #ffffff; }
    .hero .text h1 {
      font-size: 65px;
      font-weight: 900;
      line-height: 1;
      margin: 15px 0;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      font-family: 'Frutiger LT W01_77 Black Cond', 'Lato', sans-serif !important;
      text-shadow: 0 0 21px rgba(0, 0, 0, 0.4);
      letter-spacing: 1.13px; }
    .hero .text h2 {
      font-size: 25px;
      font-weight: 900;
      line-height: 1;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      font-family: 'Frutiger LT W01_77 Black Cond', 'Lato', sans-serif !important;
      text-shadow: 0 0 21px rgba(0, 0, 0, 0.4);
      letter-spacing: 1.13px;
      text-transform: uppercase; }
    .hero .text button {
      line-height: 1; }

@media only screen and (max-width: 600px) {
  .hero img {
    object-fit: contain;
    width: auto;
    max-height: 492px; }
  .hero .text {
    top: 40%; } }

@media only screen and (max-width: 767px) {
  .hero .text h1 {
    font-size: 35px; }
  .hero .text h2 {
    font-size: 17px; } }

@media only screen and (max-width: 860px) {
  .hero .text {
    top: 40%; } }

/*$color-red: #ed1c24;
$color-light-blue: #cfe0ea;
$color-medium-blue: #5695c3;*/
/*$color-dark-blue: #76a4c0;*/
/*$color-light-green: #909d79;
$color-green: #708d4d;*/
/*$color-black: #000000;
$color-white: #ffffff;*/
/*  #NAVIGATION
=====================================================*/
.static {
  overflow: hidden;
  height: 100%; }

ul.nav li:hover > .dropdown-menu {
  display: block; }

ul.nav .dropdown-menu {
  margin-top: 0; }

ul.nav li {
  margin-left: 10px; }
  ul.nav li i {
    padding-right: 5px;
    color: #93714a !important; }
  ul.nav li a {
    color: #93714a !important; }

ul.nav li a {
  color: #93714a !important; }

ul.nav .nav-item a {
  color: #93714a !important;
  display: block;
  padding: 5px 30px 5px 15px;
  font-size: 14px;
  font-family: 'Frutiger LT W01_55 Roma1475738','Lato', sans-serif !important;
  position: relative; }
  ul.nav .nav-item a i {
    font-size: 17px;
    top: 2px;
    position: absolute;
    left: -10px;
    color: #93714a !important; }

.nav-item.dropdown .dropdown-menu {
  border-radius: 10px;
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.25); }
  .nav-item.dropdown .dropdown-menu .dropdown-item {
    color: #000000;
    font-family: 'Frutiger LT W01_55 Roma1475738','Lato', sans-serif !important;
    font-size: 12px; }
    .nav-item.dropdown .dropdown-menu .dropdown-item:active {
      background-color: #f8f7f5; }

/*  #MAIN MENU
=====================================================*/
.main-menu .sub-1 > .menu-dropdown {
  border-radius: 10px;
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.25); }

.main-menu .menu-mobile {
  display: none;
  padding: 20px;
  color: #543320; }

.main-menu .level-1 {
  padding-top: 0.6rem;
  box-sizing: border-box; }
  .main-menu .level-1 > .menu-item {
    float: left;
    position: relative; }
    .main-menu .level-1 > .menu-item > .menu-dropdown {
      visibility: hidden;
      opacity: 0;
      -webkit-animation: all .3s;
      -moz-animation: all 0.3s;
      -o-animation: all 0.3s;
      animation: all 0.3s; }
    .main-menu .level-1 > .menu-item:hover > .menu-dropdown {
      visibility: visible;
      opacity: 1;
      -webkit-animation: all .3s;
      -moz-animation: all 0.3s;
      -o-animation: all 0.3s;
      animation: all 0.3s; }
    .main-menu .level-1 > .menu-item:hover a.nav-link {
      color: #ed1c24; }
    .main-menu .level-1 > .menu-item:hover a.nav-link:after {
      content: '';
      width: 0;
      height: 0;
      border-left: 8px solid transparent;
      border-right: 8px solid transparent;
      border-bottom: 8px solid #ed1c24;
      left: 50px;
      display: block;
      margin: 0 auto;
      padding-top: 10px; }
    .main-menu .level-1 > .menu-item:hover > span:after {
      content: '';
      width: 0;
      height: 0;
      border-left: 8px solid transparent;
      border-right: 8px solid transparent;
      border-bottom: 8px solid #ed1c24;
      left: 50px;
      display: block;
      margin: 0 auto;
      padding-top: 10px; }
    .main-menu .level-1 > .menu-item > a, .main-menu .level-1 > .menu-item > span {
      display: block;
      color: #543320;
      font-size: 18px;
      font-family: 'Frutiger LT W01_77 Black Cond','Lato', sans-serif !important;
      font-weight: 600;
      padding: 15px 30px; }
      .main-menu .level-1 > .menu-item > a:first-child, .main-menu .level-1 > .menu-item > span:first-child {
        padding-left: 0px !important;
        padding-bottom: 0px !important; }
      .main-menu .level-1 > .menu-item > a:hover, .main-menu .level-1 > .menu-item > span:hover {
        color: #ed1c24;
        text-decoration: none; }

@media only screen and (min-width: 768px) and (max-width: 1200px) {
  .main-menu .level-2 {
    float: left;
    clear: left; } }

.main-menu .level-2 > .menu-item {
  float: left;
  width: 100%;
  overflow: hidden; }
  @media only screen and (min-width: 768px) and (max-width: 1200px) {
    .main-menu .level-2 > .menu-item {
      width: 85% !important; } }
  .main-menu .level-2 > .menu-item:not(:last-child) {
    border-bottom: 1px solid darkgray;
    margin-bottom: 15px;
    padding-bottom: 15px; }
  .main-menu .level-2 > .menu-item > a {
    color: #000000;
    font-weight: bold;
    font-size: 17px;
    font-family: 'Frutiger LT W01_77 Black Cond','Lato', sans-serif !important; }
    @media only screen and (min-width: 768px) and (max-width: 1200px) {
      .main-menu .level-2 > .menu-item > a {
        font-size: 15px !important; } }
    .main-menu .level-2 > .menu-item > a:hover {
      text-decoration: none;
      color: #ed1c24; }
  .main-menu .level-2 > .menu-item > span {
    color: #000000;
    font-weight: bold;
    font-size: 17px;
    font-family: 'Frutiger LT W01_77 Black Cond','Lato', sans-serif !important; }

.main-menu .level-3 {
  margin-top: 10px; }
  .main-menu .level-3 > .menu-item {
    padding: 10px 0;
    overflow: hidden; }
    .main-menu .level-3 > .menu-item > a {
      color: #000000;
      font-family: 'Frutiger LT W01_55 Roma1475738','Lato', sans-serif !important;
      font-size: 15px; }
      @media only screen and (min-width: 768px) and (max-width: 1200px) {
        .main-menu .level-3 > .menu-item > a {
          font-size: 13px !important; } }
      .main-menu .level-3 > .menu-item > a:hover {
        text-decoration: none;
        color: #ed1c24; }
    .main-menu .level-3 > .menu-item > span {
      color: #000000;
      font-family: 'Frutiger LT W01_55 Roma1475738','Lato', sans-serif !important;
      font-size: 15px; }

.main-menu .menu-col-featured-product {
  background-color: #f8f7f5;
  border-radius: 0px 10px 10px 0px; }
  .main-menu .menu-col-featured-product .menu-featured-product {
    height: 100%; }
    .main-menu .menu-col-featured-product .menu-featured-product .title {
      color: #000000;
      font-weight: bold;
      font-size: 25px;
      font-family: "Minion W01";
      text-align: center;
      margin-top: 48px; }
      @media only screen and (min-width: 767px) and (max-width: 1200px) {
        .main-menu .menu-col-featured-product .menu-featured-product .title {
          font-size: 20px; } }
    .main-menu .menu-col-featured-product .menu-featured-product .excerpt {
      font-size: 15px;
      line-height: 1.5;
      font-family: Lato;
      font-family: 'Lato', sans-serif;
      padding: 16px 0;
      text-align: center;
      word-wrap: break-word; }
    .main-menu .menu-col-featured-product .menu-featured-product a {
      position: relative;
      text-align: center;
      display: block;
      padding-top: 40px; }
    .main-menu .menu-col-featured-product .menu-featured-product img {
      max-width: 250px;
      height: auto;
      display: block;
      margin: 0 auto;
      padding: 10px;
      background-color: #ffffff; }

@media only screen and (max-width: 574px) {
  .responsive-button {
    top: 3.2vh !important; }
  .shopping-cart-icon {
    top: 4.2vh; }
  #header {
    height: 17vh; }
  #mobmenu .sub-1 i {
    line-height: 9.2vh; }
  #mobmenu a, #mobmenu span {
    height: 9.2vh;
    line-height: 9.2vh; }
  .mob-menu .user-account-top-menu .nav-item {
    height: 9.2vh; }
    .mob-menu .user-account-top-menu .nav-item a i {
      line-height: 9.2vh; }
    .mob-menu .user-account-top-menu .nav-item > a {
      line-height: 9.2vh; } }

@media screen and (min-width: 575px) and (max-width: 767px) {
  #header {
    height: 13vh !important; }
  .mob-nav {
    margin-top: 13vh !important; } }

@media screen and (max-width: 767px) {
  .responsive-button {
    display: block !important; }
  #header {
    padding: 0;
    height: 17vh;
    top: 0;
    left: 0;
    background: #f8f7f6;
    z-index: 9999;
    width: 100%;
    margin: 0; }
    #header.fixed {
      position: fixed; }
    #header .logo {
      position: relative;
      display: block;
      height: 9.6vh;
      top: 16%; }
      #header .logo img {
        object-fit: contain;
        transform: scale(1);
        height: 100%;
        margin: 0 auto;
        top: 0;
        bottom: 0; }
  .menu-open .mob-nav {
    display: block; }
  .mob-nav {
    opacity: 1;
    visibility: visible;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    min-height: 0;
    height: 83vh;
    overflow-y: auto;
    background: #7f6657;
    padding-left: 10vw;
    padding-bottom: 17vh;
    z-index: 9999;
    margin-top: 17vh;
    overflow-y: scroll; }
    .mob-nav .dropdown .dropdown-menu {
      box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.25); }
    .mob-nav .dropdown.show {
      overflow: visible !important; }
  #mobmenu {
    margin: 0;
    width: 100%; }
    #mobmenu .sub-empty {
      pointer-events: none; }
    #mobmenu.shift {
      -webkit-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0); }
      #mobmenu.shift::after {
        position: fixed;
        content: '';
        right: 0;
        top: 0;
        width: 10vw;
        background-color: #7f6657;
        height: 100vh;
        z-index: 15; }
      #mobmenu.shift .level-2:not(.open) {
        height: 0; }
      #mobmenu.shift + .user-account-top-menu {
        display: none; }
    #mobmenu li {
      padding: 0;
      background-color: #ffffff; }
      #mobmenu li .sub-2 {
        border-bottom: 2px solid #f0efed;
        position: relative; }
        #mobmenu li .sub-2.open {
          -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
          top: 0;
          position: absolute;
          width: 100%; }
          #mobmenu li .sub-2.open a {
            position: relative; }
    #mobmenu .sub-1, #mobmenu .sub-2, #mobmenu .sub-3 {
      border-bottom: 2px solid #f0efed;
      position: relative;
      white-space: normal; }
    #mobmenu .sub-1 i {
      position: absolute;
      right: 10px;
      top: 0;
      line-height: 9.6vh;
      font-size: 15px;
      font-weight: bold;
      z-index: 12; }
    #mobmenu .sub-1.open ~ li.sub-1, #mobmenu .sub-1 > .menu-dropdown {
      display: none; }
    #mobmenu .sub-1.open > .open-sub {
      left: 0 !important;
      right: auto !important; }
    #mobmenu .sub-2.open > .open-sub {
      left: 0 !important;
      right: auto !important; }
    #mobmenu .sub-2 > .menu-dropdown {
      display: none; }
    #mobmenu .sub-1.open ~ li.sub-1:not(.open) {
      display: none !important; }
    #mobmenu a, #mobmenu span {
      height: 9.6vh;
      z-index: 12;
      display: block;
      text-decoration: none;
      line-height: normal;
      padding-left: 15px;
      line-height: 9.6vh;
      position: relative;
      color: #543320;
      font-weight: bold; }
      #mobmenu a span, #mobmenu span span {
        position: absolute;
        top: 15px;
        right: 5px;
        width: 20px;
        height: 20px; }
  .mob-menu .user-account-top-menu {
    width: 100%;
    float: left !important;
    background: #ffffff; }
    .mob-menu .user-account-top-menu .nav-item {
      width: 100%;
      height: 9.6vh;
      background: #f8f7f6;
      border-bottom: 2px solid #e4e3e3;
      margin-left: 0;
      overflow: hidden; }
      .mob-menu .user-account-top-menu .nav-item a i {
        position: absolute;
        line-height: 9.6vh;
        right: 5px;
        left: auto;
        font-size: 21px;
        top: 0 !important; }
      .mob-menu .user-account-top-menu .nav-item > a {
        line-height: 9.6vh;
        padding: 0;
        padding-left: 15px;
        color: #c0b8ac; }
  .main-menu .menu-mobile {
    position: fixed;
    right: 20px;
    top: 20px; }
  #header-desktop, .pc-hide {
    visibility: visible;
    position: fixed;
    opacity: 0;
    visibility: hidden; }
  .menu-open .mob-nav {
    display: block; }
  .mob-nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    min-height: 0;
    height: 83vh;
    overflow-y: auto;
    background: #7f6657;
    padding-left: 10vw;
    z-index: 9999;
    margin-top: 17vh;
    overflow-y: scroll; }
    .mob-nav .pc-hide {
      display: none; }
    .mob-nav .dropdown .dropdown-menu {
      box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.25); }
    .mob-nav .dropdown.show {
      overflow: visible !important; }
  #mobmenu {
    margin: 0;
    width: 100%; }
    #mobmenu .sub-empty {
      pointer-events: none; }
    #mobmenu.shift {
      -webkit-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0); }
      #mobmenu.shift::after {
        position: fixed;
        content: '';
        right: 0;
        top: 0;
        width: 10vw;
        background-color: #7f6657;
        height: 100vh;
        z-index: 15; }
      #mobmenu.shift .level-2:not(.open) {
        height: 0; }
      #mobmenu.shift + .user-account-top-menu {
        display: none; }
    #mobmenu li {
      padding: 0;
      background-color: #ffffff; }
      #mobmenu li .sub-2 {
        border-bottom: 2px solid #f0efed;
        position: relative;
        height: 9.6vh;
        /*a{
                position: absolute;
            }*/ }
        #mobmenu li .sub-2.open {
          -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
          top: 0;
          position: absolute;
          width: 100%; }
      #mobmenu li .sub-3 {
        height: 9.6vh; }
        #mobmenu li .sub-3 a {
          position: absolute; }
    #mobmenu .sub-1, #mobmenu .sub-2, #mobmenu .sub-3 {
      border-bottom: 2px solid #f0efed;
      position: relative;
      white-space: normal; }
    #mobmenu .sub-1 i {
      position: absolute;
      right: 10px;
      top: 0;
      line-height: 9.6vh;
      font-size: 15px;
      font-weight: bold;
      z-index: 12; }
    #mobmenu .sub-1.open ~ li.sub-1, #mobmenu .sub-1 > .menu-dropdown {
      display: none; }
    #mobmenu .sub-1.open > .open-sub {
      left: 0 !important;
      right: auto !important; }
    #mobmenu .sub-2.open > .open-sub {
      left: 0 !important;
      right: auto !important; }
    #mobmenu .sub-2 > .menu-dropdown {
      display: none; }
    #mobmenu .sub-1.open ~ li.sub-1:not(.open) {
      display: none !important; }
    #mobmenu a, #mobmenu span {
      height: 9.6vh;
      z-index: 12;
      display: block;
      text-decoration: none;
      line-height: normal;
      padding-left: 15px;
      line-height: 9.6vh;
      position: relative;
      color: #543320;
      font-weight: bold; }
      #mobmenu a span, #mobmenu span span {
        position: absolute;
        top: 15px;
        right: 5px;
        width: 20px;
        height: 20px; }
  .mob-menu .user-account-top-menu {
    width: 100%;
    float: left !important;
    background: #ffffff; }
    .mob-menu .user-account-top-menu .nav-item {
      width: 100%;
      height: 9.6vh;
      background: #f8f7f6;
      border-bottom: 2px solid #e4e3e3;
      margin-left: 0;
      overflow: hidden; }
      .mob-menu .user-account-top-menu .nav-item a i {
        position: absolute;
        line-height: 9.6vh;
        right: 5px;
        font-size: 21px;
        top: 0 !important; }
      .mob-menu .user-account-top-menu .nav-item > a {
        line-height: 9.6vh;
        padding: 0;
        padding-left: 15px;
        color: #c0b8ac; }
  .main-menu .menu-mobile {
    position: fixed;
    right: 20px;
    top: 20px; }
  #header .logo {
    position: relative;
    display: block;
    height: 9.6vh;
    top: 16%; }
    #header .logo img {
      object-fit: contain;
      transform: scale(1);
      height: 100%;
      margin: 0 auto;
      top: 0;
      bottom: 0; }
  #mobmenu .menu-dropdown .row {
    margin: 0 !important;
    width: 100% !important; }
  #mobmenu .open-sub {
    position: absolute;
    width: 50px;
    right: 0;
    height: 100%;
    z-index: 13;
    top: 0;
    height: 9.6vh; }
    #mobmenu .open-sub:hover {
      cursor: pointer; }
  #mobmenu .menu-item.open {
    border-bottom: 0 !important; }
    #mobmenu .menu-item.open > a, #mobmenu .menu-item.open > span {
      background: #f1efed;
      text-align: center; }
    #mobmenu .menu-item.open > .menu-dropdown {
      display: block; }
    #mobmenu .menu-item.open > i {
      -ms-transform: rotate(-180deg);
      /* IE 9 */
      -webkit-transform: rotate(-180deg);
      /* Safari */
      transform: rotate(-180deg);
      right: auto;
      left: 10px; }
  #mobmenu.show-l-1 > .sub-1:not(.open) {
    display: none !important; }
  .main-menu {
    width: 100%; }
    .main-menu .menu-mobile {
      display: block; }
    .main-menu .menu-dropdown {
      display: none;
      position: relative; }
      .main-menu .menu-dropdown .row {
        display: block;
        flex-wrap: nowrap;
        margin: 0; }
    .main-menu .rich-content {
      display: none; }
    .main-menu .level-1 {
      white-space: nowrap;
      display: none; }
      .main-menu .level-1 > .menu-item {
        width: 100%;
        display: block; }
    .main-menu .level-2 {
      position: relative;
      white-space: nowrap; }
      .main-menu .level-2 > .menu-item {
        width: 100%; }
        .main-menu .level-2 > .menu-item a {
          display: block; }
    .main-menu .level-2.open ~ li.sub-2:not(.open) {
      display: none !important; }
    .main-menu .level-3 {
      position: relative;
      white-space: nowrap; }
      .main-menu .level-3 > .menu-item a {
        display: block; }
    .main-menu .mobile-view {
      display: block; }
  .category-navigation {
    display: none; } }

@media only screen and (min-width: 768px) {
  .responsive-button {
    display: none; }
  #header.fixed {
    position: relative !important; }
  .main-menu .menu-dropdown {
    width: 100%;
    background: #ffffff;
    /*position: fixed;*/
    position: absolute;
    z-index: 99;
    /*top: 152px;
            left: 50%;*/
    transform: translateX(-50%); }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-1 {
      width: 13.6px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-2 {
      width: 27.2px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-3 {
      width: 40.8px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-4 {
      width: 54.4px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-5 {
      width: 68px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-6 {
      width: 81.6px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-7 {
      width: 95.2px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-8 {
      width: 108.8px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-9 {
      width: 122.4px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-10 {
      width: 136px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-11 {
      width: 149.6px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-12 {
      width: 163.2px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-13 {
      width: 176.8px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-14 {
      width: 190.4px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-15 {
      width: 204px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-16 {
      width: 217.6px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-17 {
      width: 231.2px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-18 {
      width: 244.8px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-19 {
      width: 258.4px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-20 {
      width: 272px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-21 {
      width: 285.6px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-22 {
      width: 299.2px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-23 {
      width: 312.8px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-24 {
      width: 326.4px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-25 {
      width: 340px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-26 {
      width: 353.6px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-27 {
      width: 367.2px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-28 {
      width: 380.8px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-29 {
      width: 394.4px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-30 {
      width: 408px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-31 {
      width: 421.6px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-32 {
      width: 435.2px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-33 {
      width: 448.8px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-34 {
      width: 462.4px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-35 {
      width: 476px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-36 {
      width: 489.6px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-37 {
      width: 503.2px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-38 {
      width: 516.8px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-39 {
      width: 530.4px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-40 {
      width: 544px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-41 {
      width: 557.6px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-42 {
      width: 571.2px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-43 {
      width: 584.8px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-44 {
      width: 598.4px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-45 {
      width: 612px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-46 {
      width: 625.6px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-47 {
      width: 639.2px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-48 {
      width: 652.8px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-49 {
      width: 666.4px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-50 {
      width: 680px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-51 {
      width: 693.6px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-52 {
      width: 707.2px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-53 {
      width: 720.8px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-54 {
      width: 734.4px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-55 {
      width: 748px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-56 {
      width: 761.6px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-57 {
      width: 775.2px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-58 {
      width: 788.8px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-59 {
      width: 802.4px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-60 {
      width: 816px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-61 {
      width: 829.6px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-62 {
      width: 843.2px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-63 {
      width: 856.8px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-64 {
      width: 870.4px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-65 {
      width: 884px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-66 {
      width: 897.6px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-67 {
      width: 911.2px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-68 {
      width: 924.8px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-69 {
      width: 938.4px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-70 {
      width: 952px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-71 {
      width: 965.6px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-72 {
      width: 979.2px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-73 {
      width: 992.8px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-74 {
      width: 1006.4px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-75 {
      width: 1020px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-76 {
      width: 1033.6px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-77 {
      width: 1047.2px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-78 {
      width: 1060.8px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-79 {
      width: 1074.4px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-80 {
      width: 1088px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-81 {
      width: 1101.6px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-82 {
      width: 1115.2px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-83 {
      width: 1128.8px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-84 {
      width: 1142.4px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-85 {
      width: 1156px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-86 {
      width: 1169.6px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-87 {
      width: 1183.2px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-88 {
      width: 1196.8px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-89 {
      width: 1210.4px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-90 {
      width: 1224px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-91 {
      width: 1237.6px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-92 {
      width: 1251.2px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-93 {
      width: 1264.8px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-94 {
      width: 1278.4px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-95 {
      width: 1292px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-96 {
      width: 1305.6px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-97 {
      width: 1319.2px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-98 {
      width: 1332.8px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-99 {
      width: 1346.4px; }
    .main-menu .menu-dropdown .menu-dropdown-inner.width-100 {
      width: 1360px; }
    .main-menu .menu-dropdown .row .col:first-of-type {
      margin-left: 30px; } }
    @media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1200px) {
      .main-menu .menu-dropdown .row .col:first-of-type {
        margin-left: 20px !important; } }

@media only screen and (min-width: 768px) {
    .main-menu .menu-dropdown .row .col {
      padding: 30px 15px; }
    .main-menu .menu-dropdown .row .col {
      /*padding-right: 30px;*/ }
  .mob-nav {
    display: none !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #header-desktop {
    margin: 5px 0; }
  .main-menu .level-1 > .menu-item > a, .main-menu .level-1 > .menu-item > span {
    display: block;
    color: #543320;
    font-size: 15px;
    font-family: 'Frutiger LT W01_77 Black Cond','Lato', sans-serif !important;
    /*margin-right: 12px;*/
    font-weight: 600;
    padding: 15px 10px; } }

@media only screen and (min-width: 768px) and (max-width: 992px) {
  .main-menu .menu-dropdown.width-100 {
    width: 77vw; }
    .main-menu .menu-dropdown.width-100 > .row > .col {
      max-width: 33% !important; }
    .main-menu .menu-dropdown.width-100 > .row > .menu-col-featured-product {
      max-width: 66% !important; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #header-desktop ul.nav li {
    margin: 0; }
    #header-desktop ul.nav li .nav .nav-item a {
      padding: 10px 5px; }
  .main-menu .level-1 {
    white-space: nowrap; } }

/* responsive button */
.responsive-button {
  text-decoration: none;
  width: 40px;
  height: 40px;
  display: block;
  float: right;
  position: absolute;
  top: 4.2vh;
  right: 2.2vw;
  color: #000000;
  display: none; }

/* responsive menu */
.menu5 {
  cursor: pointer;
  display: inline-block;
  font-size: .6em;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 4em;
  height: 4em;
  -webkit-tap-highlight-color: transparent; }
  .menu5 span {
    -webkit-tap-highlight-color: transparent;
    border-radius: 3px;
    background: #333333;
    height: 3px;
    border-radius: 3px;
    position: absolute;
    transition: .3s linear;
    width: 100%; }
    .menu5 span:first-child {
      left: 0;
      top: 1em; }
    .menu5 span:nth-child(2) {
      right: 0;
      top: 2.2em;
      width: 55%; }
    .menu5 span:nth-child(3) {
      left: 0;
      top: 2.2em;
      width: 55%; }
    .menu5 span:nth-child(4) {
      left: 0;
      top: 3.4em; }

.open.menu5 span:first-child {
  opacity: 0; }

.open.menu5 span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 100%; }

.open.menu5 span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 100%; }

.open.menu5 span:nth-child(4) {
  opacity: 0; }

/*  #PRODUCT CATEGORY NAVIGATION
=====================================================*/
.category-navigation h1, .category-navigation .h1 {
  font-weight: bold;
  font-size: 27px;
  padding: 10px 0; }

.category-navigation a.h1 {
  color: #000000;
  text-decoration: none; }

.category-navigation ul li {
  font-family: 'Frutiger LT W01_55 Roma1475738','Lato', sans-serif !important;
  color: #000000;
  padding: 10px 0;
  /*float: left;*/
  width: 100%;
  font-size: 15px; }
  @media only screen and (min-width: 768px) and (max-width: 1200px) {
    .category-navigation ul li {
      padding: 5px 0 !important; } }
  .category-navigation ul li.current {
    color: #ed1c24; }
  .category-navigation ul li a {
    color: #000000; }

.category-navigation .filter .filter-link {
  cursor: pointer; }
  .category-navigation .filter .filter-link.current {
    cursor: default;
    color: #ed1c24; }

.category-navigation.collections-navigation {
  float: left;
  font-size: 21px; }

/* Microsoft Edge Browser 12+ (All) - @supports method */
@supports (-ms-ime-align: auto) {
  #mobmenu .sub-1, #mobmenu .sub-2, #mobmenu .sub-3 {
    border-bottom: 2px solid #e9e9ea;
    position: relative;
    /*overflow: hidden;*/
    /*line-height: normal;*/ }
  #mobmenu .sub-3 {
    line-height: 0.4vh; }
  ul li {
    list-style: none;
    list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); } }

ul {
  list-style-type: none; }

.side-nav-li {
  padding-top: 8px;
  margin-bottom: 5px; }
  .side-nav-li a:hover {
    color: #ed1b24; }

.side-nav-ul {
  margin-left: 5px;
  margin-bottom: 10px;
  padding-left: 20px;
  margin-top: 15px;
  border-left: 1px solid gray; }
  .side-nav-ul a {
    font-family: 'Frutiger LT W01_55 Roma1475738','Lato', sans-serif !important;
    color: #000000;
    padding: 10px 0;
    width: 100%;
    font-size: 15px; }
  .side-nav-ul a.selected {
    color: #ed1b24;
    font-family: 'Frutiger LT W01_55 Roma1475738','Lato', sans-serif !important;
    padding: 10px 0;
    width: 100%;
    font-size: 15px; }

#sideNavigationContainer > .side-nav-ul > .side-nav-li:first-child a {
  font-family: "Frutiger LT W01_55 Roma1475738", Lato, sans-serif !important;
  font-size: 26px;
  font-weight: bold;
  color: #000000 !important; }

#sideNavigationContainer > .side-nav-ul {
  border: 0; }

.pagination {
  display: block !important; }

.menu-item:first-child .menu-dropdown {
  top: 55px;
  left: 400px; }

.menu-item:nth-child(2) .menu-dropdown {
  top: 55px;
  left: 40px; }

.menu-item:nth-child(3) .menu-dropdown {
  top: 55px;
  left: 78px; }

.menu-item:nth-child(4) .menu-dropdown {
  top: 55px;
  left: 36px; }

.menu-item:nth-child(5) .menu-dropdown {
  top: 55px;
  left: 68px; }

.menu-item:nth-child(6) .menu-dropdown {
  top: 55px;
  left: 48px; }

/*.menu-item.sub.sub-1{
    height: 70px;
}*/
@media only screen and (min-width: 767px) and (max-width: 1200px) {
  .menu-dropdown-inner.width-80 {
    max-width: 780px !important; } }

@media only screen and (min-width: 767px) and (max-width: 1200px) {
  .menu-dropdown-inner.width-60 {
    max-width: 700px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1400px) {
  .menu-dropdown-inner.width-100 {
    width: 1000px !important; }
  .menu-item:first-child .menu-dropdown {
    left: 310px !important; }
  .menu-featured-product img {
    max-width: 125px !important; }
  .menu-item:nth-child(2) .menu-dropdown {
    left: 140px !important; }
  .menu-item:nth-child(5) .menu-dropdown {
    left: 40px !important; }
  .menu-item:nth-child(6) .menu-dropdown {
    left: 20px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .menu-item:first-child .menu-dropdown {
    left: 230px !important; } }

/*$color-red: #ed1c24;
$color-light-blue: #cfe0ea;
$color-medium-blue: #5695c3;*/
/*$color-dark-blue: #76a4c0;*/
/*$color-light-green: #909d79;
$color-green: #708d4d;*/
/*$color-black: #000000;
$color-white: #ffffff;*/
/*  #ORDER CHECKOUT
=====================================================*/
.checkout-page-heading span {
  font-size: 27px;
  font-weight: bold;
  font-family: 'Frutiger LT W01_77 Black Cond', 'Lato', sans-serif !important; }

.order-checkout .section {
  border: 0;
  position: relative; }
  .order-checkout .section .btn-link {
    font-family: 'Frutiger LT W01_55 Roma1475738', 'Lato', sans-serif !important;
    color: #708d4d;
    text-decoration: underline;
    font-size: 15px;
    line-height: 1; }
    .order-checkout .section .btn-link.security-code-icon {
      text-decoration: none; }
  .order-checkout .section .display-field {
    font-size: 15px;
    font-family: 'Lato', sans-serif !important; }
  .order-checkout .section .addresses-table {
    width: 100%; }
    .order-checkout .section .addresses-table td, .order-checkout .section .addresses-table th {
      padding-bottom: 1em;
      font-size: 15px;
      font-family: 'Lato', sans-serif !important;
      border-bottom: 1px solid #f0efed;
      vertical-align: middle !important;
      padding: 0.75rem 0 !important; }
    .order-checkout .section .addresses-table td:last-child .btn {
      float: right; }

.order-checkout .section-title {
  font-size: 21px;
  font-family: 'Frutiger LT W01_77 Black Cond', 'Lato', sans-serif !important;
  font-weight: bold;
  margin-bottom: 10px;
  padding: 15px; }
  .order-checkout .section-title button {
    float: right;
    padding: 15px;
    color: #9e9e9e; }
  .order-checkout .section-title .section-title-left {
    float: left;
    font-size: 21px;
    font-family: 'Frutiger LT W01_77 Black Cond', 'Lato', sans-serif !important;
    font-weight: bold;
    text-decoration: none;
    color: #000000; }
  .order-checkout .section-title .section-edit-button {
    font-family: 'Frutiger LT W01_55 Roma1475738', 'Lato', sans-serif !important;
    color: #708d4d;
    text-decoration: underline;
    font-size: 15px; }

.order-checkout .spinner-wrapper .overlay {
  width: 100%;
  position: absolute;
  top: 0;
  height: 100%;
  background-color: #ffffff;
  opacity: 0.7; }

.order-checkout .spinner-wrapper .spinner {
  position: absolute;
  top: 50%;
  left: 50%; }

.order-checkout .section.review .spinner-wrapper .spinner {
  top: auto;
  bottom: 2rem; }

.order-checkout .order-summary {
  background-color: transparent;
  margin-top: 1rem;
  margin-bottom: 0; }
  .order-checkout .order-summary .title {
    display: none; }

.shipping-form .standalone-label, .billing-form .standalone-label, .payment-form .standalone-label {
  font-family: 'Frutiger LT W01_77 Black Cond', 'Lato', sans-serif;
  display: inline;
  float: left;
  margin-right: 1rem; }

.shipping-form .form-check-label, .billing-form .form-check-label, .payment-form .form-check-label {
  font-family: 'Lato', sans-serif !important; }

.shipping-form .additional-field-instructions, .billing-form .additional-field-instructions, .payment-form .additional-field-instructions {
  font-family: 'Lato', sans-serif !important;
  margin-top: 0.25rem;
  margin-left: 0.75rem;
  font-size: 80%;
  color: #9e9e9e; }

.shipping-form .other-fields {
  margin-left: 0; }

.shipping-data-display, .billing-data-display, .payment-data-display, .mail-display {
  padding: 10px;
  margin-bottom: 1rem; }
  .shipping-data-display .row.additional-info-display p:not(:empty), .billing-data-display .row.additional-info-display p:not(:empty), .payment-data-display .row.additional-info-display p:not(:empty), .mail-display .row.additional-info-display p:not(:empty) {
    margin-top: 1rem; }
  .shipping-data-display p:not(:empty), .billing-data-display p:not(:empty), .payment-data-display p:not(:empty), .mail-display p:not(:empty) {
    padding-bottom: 0.5rem; }
  .shipping-data-display .edit-button, .billing-data-display .edit-button, .payment-data-display .edit-button, .mail-display .edit-button {
    padding-left: 0; }
  .shipping-data-display .display-label, .billing-data-display .display-label, .payment-data-display .display-label, .mail-display .display-label {
    text-transform: capitalize; }
  .shipping-data-display .title, .billing-data-display .title, .payment-data-display .title, .mail-display .title {
    padding: 1rem; }

.shipping-data-display .other-fields-display {
  margin-top: 1rem;
  margin-left: 1rem; }

.review-data-display .heading {
  padding: 1rem; }
  .review-data-display .heading .btn {
    float: right; }

.review-data-display .review-button {
  padding: 0 1rem 1rem 1rem; }
  .review-data-display .review-button button {
    width: 100%;
    margin-top: 6rem; }

.shipping-addresses-list, .shipping-contacts-list, .billing-addresses-list, .invoice-mailing-addresses-list {
  padding: 10px; }
  .shipping-addresses-list .heading, .shipping-contacts-list .heading, .billing-addresses-list .heading, .invoice-mailing-addresses-list .heading {
    margin: 1rem 0;
    font-size: 15px;
    font-family: 'Lato', sans-serif !important; }
  .shipping-addresses-list th, .shipping-contacts-list th, .billing-addresses-list th, .invoice-mailing-addresses-list th {
    font-weight: bold; }
  .shipping-addresses-list .btn-link, .shipping-contacts-list .btn-link, .billing-addresses-list .btn-link, .invoice-mailing-addresses-list .btn-link {
    padding: 0; }
  .shipping-addresses-list .cancel-button, .shipping-contacts-list .cancel-button, .billing-addresses-list .cancel-button, .invoice-mailing-addresses-list .cancel-button {
    float: right; }

.billing-address-note {
  font-size: 15px;
  font-family: 'Lato', sans-serif !important;
  padding-top: 15px;
  padding-bottom: 15px; }
  .billing-address-note a {
    color: #708d4d;
    text-decoration: underline; }

.payment-form .payment-method {
  margin-top: 1rem;
  margin-bottom: 1rem; }

.payment-form .security-code-icon {
  text-decoration: none;
  position: absolute;
  top: 20%;
  right: 0; }
  .payment-form .security-code-icon i {
    border: 1px solid #708d4d;
    border-radius: 50%;
    font-size: 20px;
    color: #708d4d; }
  .payment-form .security-code-icon:hover {
    opacity: 0.8; }

.payment-form-cc-security-code-info-popup {
  max-width: 370px;
  margin: 0 0 10px 10px; }
  .payment-form-cc-security-code-info-popup p {
    margin-top: 10px; }
  .payment-form-cc-security-code-info-popup h1, .payment-form-cc-security-code-info-popup h2, .payment-form-cc-security-code-info-popup h3, .payment-form-cc-security-code-info-popup h4, .payment-form-cc-security-code-info-popup h5, .payment-form-cc-security-code-info-popup h6 {
    font-weight: bold; }
  .payment-form-cc-security-code-info-popup img {
    max-width: 380px; }

.credit-card-logos {
  overflow: hidden;
  padding-top: 8px; }
  .credit-card-logos li {
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    background-position: 0 0;
    float: left;
    height: 32px;
    margin-right: 8px;
    text-indent: -9999px;
    width: 51px; }
    .credit-card-logos li:last-child {
      margin-right: 0; }
    .credit-card-logos li.visa {
      background-position: 307px 0; }
      .credit-card-logos li.visa.off {
        background-position: 307px 32px; }
    .credit-card-logos li.visa-electron {
      background-position: 256px 0; }
      .credit-card-logos li.visa-electron.off {
        background-position: 256px 32px; }
    .credit-card-logos li.mastercard {
      background-position: 205px 0; }
      .credit-card-logos li.mastercard.off {
        background-position: 205px 32px; }
    .credit-card-logos li.maestro {
      background-position: 154px 0; }
      .credit-card-logos li.maestro.off {
        background-position: 154px 32px; }
    .credit-card-logos li.discover {
      background-position: 103px 0; }
      .credit-card-logos li.discover.off {
        background-position: 103px 32px; }
    .credit-card-logos li.amex {
      background-position: 51px 0; }
      .credit-card-logos li.amex.off {
        background-position: 51px 32px; }

.order-confirmation .order-confirmation-title {
  font-size: 27px;
  font-weight: bold;
  font-family: 'Frutiger LT W01_77 Black Cond', 'Lato', sans-serif !important;
  padding: 20px 0; }

.order-confirmation .order-confirmation-copy p {
  padding-bottom: 15px; }

.order-confirmation .order-confirmation-copy strong {
  font-weight: bold; }

.retry-credit-card p {
  margin-top: 0.5rem; }
  .retry-credit-card p strong {
    font-weight: bold; }

/*$color-red: #ed1c24;
$color-light-blue: #cfe0ea;
$color-medium-blue: #5695c3;*/
/*$color-dark-blue: #76a4c0;*/
/*$color-light-green: #909d79;
$color-green: #708d4d;*/
/*$color-black: #000000;
$color-white: #ffffff;*/
/*  #PAGE SECTION
=====================================================*/
.page-section {
  position: relative;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  padding: 50px 10px; }
  .page-section .page-section-wrapper {
    margin: 0 auto;
    width: 100%;
    max-width: 85%;
    position: relative; }
    .page-section .page-section-wrapper > h1 {
      font-family: 'Frutiger LT W01_77 Black Cond', 'Lato', sans-serif !important;
      font-weight: bold;
      font-size: 23px;
      padding-bottom: 45px; }
  .page-section.color-gray {
    background-color: #f8f7f6; }
  .page-section.color-white {
    background-color: #ffffff; }

.page-section-title {
  font-size: 23px;
  font-weight: bold;
  padding: 20px 0;
  font-family: 'Frutiger LT W01_77 Black Cond','Lato', sans-serif !important; }

@media only screen and (max-width: 767px) {
  .page-section {
    overflow: hidden;
    /*padding: 25px;*/
    padding: 0px !important; }
    .page-section h1 {
      padding-bottom: 30px;
      margin-top: 30px;
      position: static; }
    .page-section .page-section-wrapper {
      margin: 0 0;
      max-width: 100%; } }

/*$color-red: #ed1c24;
$color-light-blue: #cfe0ea;
$color-medium-blue: #5695c3;*/
/*$color-dark-blue: #76a4c0;*/
/*$color-light-green: #909d79;
$color-green: #708d4d;*/
/*$color-black: #000000;
$color-white: #ffffff;*/
/*  #PRODUCT CATEGORY BANNER
=====================================================*/
.product-category-banner {
  background: #ffffff;
  position: relative;
  border: solid 1px #f0efed;
  border-radius: 5px;
  line-height: 0; }
  .product-category-banner img {
    width: 100%;
    object-fit: cover;
    height: 100%;
    border-radius: 5px; }
  .product-category-banner .banner-text {
    font-family: 'Frutiger LT W01_55 Roma1475738', 'Lato', sans-serif !important;
    position: absolute;
    bottom: 5vh;
    padding: 10px 30px;
    color: #ffffff;
    margin-left: -5px;
    font-size: 23px;
    border-radius: 5px;
    line-height: 1.5; }
  .product-category-banner .banner-video-text {
    position: absolute;
    bottom: 2vh;
    padding: 10px;
    right: 4vh;
    cursor: pointer; }
    .product-category-banner .banner-video-text .banner-video-title {
      text-decoration: underline;
      font-size: 17px;
      font-family: 'Frutiger LT W01_55 Roma1475738','Lato', sans-serif !important;
      color: #708d4d; }
    .product-category-banner .banner-video-text i {
      margin-left: 10px;
      font-size: 25px;
      position: relative;
      top: 6px; }
  .product-category-banner.level-1-category-banner .banner-text {
    background-color: lightsteelblue; }
  .product-category-banner.level-2-category-banner .banner-text {
    background-color: darkorange; }
  .product-category-banner.level-3-category-banner .banner-text {
    background-color: skyblue; }
  .product-category-banner .video {
    height: 100%; }
    .product-category-banner .video iframe {
      width: 100%;
      height: 100%;
      float: left; }

/*  #PRODUCT CATEGORY PAGE TEXT AREA
=====================================================*/
.category-page-text-area {
  font-size: 15px;
  font-family: 'Lato', sans-serif !important;
  line-height: 1.5;
  letter-spacing: 0.3px;
  float: left;
  width: 100%; }
  .category-page-text-area h1 {
    font-size: 27px;
    font-family: 'Frutiger LT W01_55 Roma1475738','Lato', sans-serif !important; }
  .category-page-text-area .webui-popover {
    line-height: 1.5;
    font-family: 'Lato', 'Frutiger LT W01_55 Roma1475738', sans-serif !important; }
  .category-page-text-area .webui-popover-link {
    cursor: pointer; }
    .category-page-text-area .webui-popover-link .title {
      font-family: 'Frutiger LT W01_67 Bold Cond','Lato', sans-serif !important; }
  .category-page-text-area .webui-popover-content .image-popover img {
    float: left; }
  .category-page-text-area .webui-popover-content .image-popover .text {
    font-family: 'Frutiger LT W01_55 Roma1475738', 'Lato', sans-serif !important;
    font-size: 12px;
    max-width: 50vw; }
    .category-page-text-area .webui-popover-content .image-popover .text a {
      color: #000000;
      text-decoration: underline; }

/*  #PRODUCT CATEGORIES INDEX
=====================================================*/
.product-categories-index {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .product-categories-index .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .product-categories-index .row > div {
      -webkit-box-flex: 0;
      -ms-flex: 0 1 33%;
      flex: 0 1 33%;
      height: auto !important;
      margin-right: 0 !important;
      flex: none !important; }
    .product-categories-index .row .image {
      border-radius: 5px;
      border: 1px solid #f1efed;
      /*height: 242px;*/
      height: 290px; }
      .product-categories-index .row .image img {
        border-radius: 5px;
        height: 100%;
        width: 100%;
        /*object-fit: contain;*/ }
    .product-categories-index .row .text {
      height: 70px;
      padding-left: 15px; }
      .product-categories-index .row .text a {
        color: #708d4d;
        text-decoration: underline;
        float: left;
        width: 100%; }
        .product-categories-index .row .text a:hover {
          color: #000000; }
      .product-categories-index .row .text h2 {
        font-weight: bold;
        top: 20px;
        position: relative;
        color: #000000; }
      .product-categories-index .row .text .description {
        top: 25px;
        font-size: 12px;
        height: 80px;
        float: left;
        position: relative;
        color: #000000;
        overflow: hidden;
        margin-bottom: 40px;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical; }
    .product-categories-index .row .filler {
      display: none; }
      .product-categories-index .row .filler.show-on-desktop {
        display: block; }
      .product-categories-index .row .filler .image {
        height: 100%;
        padding: 34px 10px 30px 26px;
        background-size: cover;
        color: #ffffff; }
        .product-categories-index .row .filler .image .filler-text {
          font-size: 24px;
          font-family: "Minion W01";
          line-height: 1.5; }
        .product-categories-index .row .filler .image .filler-subtitle {
          position: absolute;
          bottom: 30px;
          font-family: 'Frutiger LT W01_55 Roma1475738','Lato', sans-serif !important; }

/*  #COLLECTIONS SPECIFIC STYLING ON CATEGORY PAGES
=====================================================*/
.collections-navigation h2 {
  margin-top: 30px;
  border-bottom: 1px solid darkgray;
  font-size: 17px !important; }

.collections-heading {
  margin: 50px 0;
  overflow: hidden;
  text-align: center;
  color: #536674;
  font-size: 27px; }
  .collections-heading:before, .collections-heading:after {
    background-color: skyblue;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 50%; }
  .collections-heading:before {
    right: 1em;
    margin-left: -50%; }
  .collections-heading:after {
    left: 1em;
    margin-right: -50%; }

@media only screen and (max-width: 574px) {
  .product-categories-index .row .image {
    height: 200px; } }

@media only screen and (max-width: 767px) {
  .product-category-banner .banner-text {
    font-size: 17px;
    bottom: 2vh; } }

@media only screen and (min-width: 768px) {
  .product-category-banner {
    margin: 0 0 20px 0;
    line-height: 0;
    min-height: 15vh; } }

@media only screen and (max-width: 1024px) {
  .banner-video-title {
    color: #536674 !important; }
  .download-link-text a {
    color: #536674 !important; }
  .category-page-text-area .download-link {
    padding: 20px 0 !important; }
  .product-categories-index .row > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    height: auto !important;
    margin-right: 0 !important;
    flex: none !important; }
  .product-categories-index .row .filler.show-on-desktop {
    display: none; }
  .product-categories-index .row .filler.show-on-mobile {
    display: block; }
  .banner-video-text {
    position: relative !important;
    bottom: 0 !important;
    padding: 0 !important;
    right: 0 !important;
    cursor: pointer;
    float: left;
    width: 100%; } }

.compat-object-fit {
  flex: none !important; }

.product-category-banner .video_wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; }

.product-category-banner .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/*$color-red: #ed1c24;
$color-light-blue: #cfe0ea;
$color-medium-blue: #5695c3;*/
/*$color-dark-blue: #76a4c0;*/
/*$color-light-green: #909d79;
$color-green: #708d4d;*/
/*$color-black: #000000;
$color-white: #ffffff;*/
/*  #POPOVER
=====================================================*/
.webui-popover {
  font-size: 15px;
  line-height: 1.5;
  font-family: 'Lato', 'Frutiger LT W01_55 Roma1475738', sans-serif !important;
  max-width: calc(100% - 100px); }

.webui-popover-link {
  cursor: pointer; }

.webui-popover-content .image-popover img {
  float: left;
  padding: 0 20px 0 0; }

.webui-popover-content .image-popover .text {
  font-family: 'Frutiger LT W01_55 Roma1475738','Lato', sans-serif !important;
  font-size: 12px;
  max-width: 50vw; }
  .webui-popover-content .image-popover .text h2 {
    font-weight: bold;
    padding-bottom: 5px;
    padding-top: 5px; }
  .webui-popover-content .image-popover .text p {
    line-height: 1.5; }

/*$color-red: #ed1c24;
$color-light-blue: #cfe0ea;
$color-medium-blue: #5695c3;*/
/*$color-dark-blue: #76a4c0;*/
/*$color-light-green: #909d79;
$color-green: #708d4d;*/
/*$color-black: #000000;
$color-white: #ffffff;*/
/*  #PRODUCT OPTIONS
=====================================================*/
.product-options h1, .product-options .variant-price, .product-options h1 a {
  font-size: 27px;
  font-family: 'Frutiger LT W01_55 Roma1475738', 'Lato', sans-serif !important;
  color: #000000; }

.product-options .variant-item-number {
  line-height: 2;
  font-size: 14px;
  font-family: 'Frutiger LT W01_55 Roma1475738', 'Lato', sans-serif !important; }

.product-options .options .option {
  margin-top: 10px; }
  .product-options .options .option .option-name {
    line-height: 2;
    font-size: 14px;
    font-family: 'Frutiger LT W01_55 Roma1475738', 'Lato', sans-serif !important; }
    .product-options .options .option .option-name strong {
      font-weight: bolder; }

.product-options .options .option-values button {
  position: relative;
  margin-bottom: 10px; }

.product-options .options .option-values select {
  width: 40%;
  display: inline;
  font-family: 'Frutiger LT W01_55 Roma1475738', 'Lato', sans-serif !important;
  height: 40px; }

.product-options .options .option-values .option-link {
  margin-left: 10px;
  color: #708d4d;
  text-decoration: underline;
  width: 100%;
  padding: 10px 0 25px 0; }

.product-options .options .option-values .form-control {
  font-size: 15px; }

.product-options .quantity {
  /*width: 30%;*/
  margin: 10px 0;
  line-height: 2;
  font-size: 14px;
  font-family: 'Frutiger LT W01_55 Roma1475738', 'Lato', sans-serif !important; }

.product-options .price-total-wrapper {
  margin-right: 1rem;
  margin-top: 2rem; }
  .product-options .price-total-wrapper .price-total {
    font-weight: bold; }

.product-options .update-cart {
  position: relative; }
  .product-options .update-cart .update {
    width: 55%; }

.product-options .add-to-cart {
  position: relative; }
  .product-options .add-to-cart .cart {
    width: 55%; }
  .product-options .add-to-cart .list {
    width: 40%; }
    .product-options .add-to-cart .list i {
      float: right; }
  .product-options .add-to-cart button {
    text-transform: none; }

.product-options .selling-points {
  font-family: 'Frutiger LT W01_55 Roma1475738', 'Lato', sans-serif !important;
  font-size: 12px;
  margin: 10px 0;
  text-align: center; }

.product-options .spinner-wrapper .overlay {
  width: 100%;
  position: absolute;
  top: 0;
  height: 100%;
  background-color: #ffffff;
  opacity: 0.7; }

.product-options .spinner-wrapper .spinner {
  position: absolute;
  top: 15%;
  left: 50%; }

.product-options.compact h1, .product-options.compact .variant-price, .product-options.compact h1 a {
  font-size: 18px; }

.product-options.compact .option {
  margin-top: 0; }

.product-options.compact .option-values button {
  font-size: 12px !important;
  height: 28px;
  padding: 5px 10px !important; }

.product-options.compact .option-values select {
  height: 28px;
  padding-left: 3px; }

.product-options.compact .option-values .color-selector .selector {
  width: 30px;
  height: 30px; }

.product-options.compact .option-values .form-control {
  font-size: 12px; }

.product-options.compact .quantity {
  margin-top: 1.3rem; }

/*  #PRODUCT OPTIONS HORIZONTAL
=====================================================*/
.product-options.product-options-horizontal {
  padding: 20px 0;
  border-bottom: 1px solid #d4d4d5; }
  .product-options.product-options-horizontal.compact {
    padding: 10px 0; }
  .product-options.product-options-horizontal:last-of-type {
    border-bottom: none; }
  .product-options.product-options-horizontal .small-variant-image {
    max-width: 100%; }
  .product-options.product-options-horizontal .add-to-cart .cart {
    width: 100%;
    margin-bottom: 5px; }
  .product-options.product-options-horizontal .add-to-cart .list {
    margin-top: 5px;
    width: 100%; }
    .product-options.product-options-horizontal .add-to-cart .list i {
      float: right; }
  .product-options.product-options-horizontal .spinner-background {
    background-position-y: 20%; }
  @media only screen and (max-width: 767px) {
    .product-options.product-options-horizontal .add-to-cart {
      position: static; }
      .product-options.product-options-horizontal .add-to-cart .cart {
        width: 49%;
        float: left;
        margin: 0; }
      .product-options.product-options-horizontal .add-to-cart .list {
        width: 49%;
        float: right;
        margin: 0; }
    .product-options.product-options-horizontal .quantity {
      padding: 15px 0px; }
      .product-options.product-options-horizontal .quantity .quantity-selector {
        float: right; }
      .product-options.product-options-horizontal .quantity .label {
        line-height: 3; } }
  @media only screen and (max-width: 515px) {
    .product-options.product-options-horizontal .quantity .quantity-selector {
      float: left;
      margin-bottom: 15px; } }

/*  #PRODUCT ACCESSORIES
=====================================================*/
/*  #PRODUCT DESCRIPTION TABS
=====================================================*/
.product-description-tabs .tabs {
  border-bottom: 1px solid #d4d4d5;
  padding: 10px 0; }
  .product-description-tabs .tabs .title {
    cursor: pointer;
    color: #929292;
    font-size: 15px;
    font-family: 'Frutiger LT W01_77 Black Cond', 'Lato', sans-serif !important; }
    .product-description-tabs .tabs .title.active {
      color: #000000;
      font-weight: bold;
      cursor: default; }
  .product-description-tabs .tabs a {
    font-size: 15px;
    font-family: 'Frutiger LT W01_77 Black Cond', 'Lato', sans-serif !important;
    color: #929292; }
    .product-description-tabs .tabs a:hover {
      opacity: 0.8; }

.product-description-tabs .content {
  float: left;
  width: 100%; }
  .product-description-tabs .content .tab-content {
    display: none;
    width: 100%; }
  .product-description-tabs .content .active {
    display: block; }
  .product-description-tabs .content .product-description {
    width: 90%;
    margin-left: 18px; }
    .product-description-tabs .content .product-description .feature {
      display: inline-block;
      margin: 10px 0;
      width: 24%;
      float: left; }
      .product-description-tabs .content .product-description .feature .title {
        font-size: 12px;
        padding: 10px 0;
        text-align: center;
        font-family: 'Frutiger LT W01_67 Bold Cond','Lato', sans-serif !important; }
      .product-description-tabs .content .product-description .feature .icon {
        font-size: 50px;
        width: 50px;
        height: 50px;
        border-radius: 50%;
        display: block;
        margin: 0 auto; }
        .product-description-tabs .content .product-description .feature .icon + .title {
          color: #000000; }
        .product-description-tabs .content .product-description .feature .icon.icon-acetylated-wood {
          background-color: white; }
        .product-description-tabs .content .product-description .feature .icon.icon-solid-wood {
          background-color: white; }
        .product-description-tabs .content .product-description .feature .icon.icon-mortise-tenon-joints {
          background-color: white; }
        .product-description-tabs .content .product-description .feature .icon.icon-outdoor-use {
          background-color: white; }
        .product-description-tabs .content .product-description .feature .icon.icon-ergonomically-designed {
          background-color: white; }
        .product-description-tabs .content .product-description .feature .icon.icon-easy-to-clean {
          background-color: white; }
        .product-description-tabs .content .product-description .feature .icon.icon-easy-to-drain {
          background-color: white; }
        .product-description-tabs .content .product-description .feature .icon.icon-precision-cut {
          background-color: white; }
        .product-description-tabs .content .product-description .feature .icon.icon-collapsible {
          background-color: white; }
        .product-description-tabs .content .product-description .feature .icon.icon-lockable {
          background-color: white; }
        .product-description-tabs .content .product-description .feature .icon.icon-stackable {
          background-color: white; }
        .product-description-tabs .content .product-description .feature .icon.icon-lightweight {
          background-color: white; }
        .product-description-tabs .content .product-description .feature .icon.icon-sensory-surfaces {
          background-color: white; }
        .product-description-tabs .content .product-description .feature .icon.icon-adjustable {
          background-color: white; }
        .product-description-tabs .content .product-description .feature .icon.icon-interchangable-backings {
          background-color: white; }
        .product-description-tabs .content .product-description .feature .icon.icon-built-in-labeling {
          background-color: white; }
        .product-description-tabs .content .product-description .feature .icon.icon-easy-adjust-legs {
          background-color: white; }
        .product-description-tabs .content .product-description .feature .icon.icon-non-slip-feet {
          background-color: white; }
        .product-description-tabs .content .product-description .feature .icon.icon-non-marking-wheels {
          background-color: white; }
        .product-description-tabs .content .product-description .feature .icon.icon-easy-to-move-casters {
          background-color: white; }
        .product-description-tabs .content .product-description .feature .icon.icon-hidden-wheels {
          background-color: white; }
        .product-description-tabs .content .product-description .feature .icon.icon-pinch-free {
          background-color: white; }
        .product-description-tabs .content .product-description .feature .icon.icon-improved-supervision {
          background-color: white; }
        .product-description-tabs .content .product-description .feature .icon.icon-toddler-proof-connectors {
          background-color: white; }
        .product-description-tabs .content .product-description .feature .icon.icon-connects-to-roomscapes {
          background-color: white; }
        .product-description-tabs .content .product-description .feature .icon.icon-child-proof {
          background-color: white; }
    .product-description-tabs .content .product-description .description {
      float: left;
      width: 100%;
      padding: 15px 0;
      line-height: 1.5;
      font-size: 15px; }
      .product-description-tabs .content .product-description .description ul li {
        font-family: 'Lato', 'Frutiger LT W01_55 Roma1475738', sans-serif !important; }

@media only screen and (max-width: 1024px) {
  .product-description-tabs .tabs div .title,
  .product-description-tabs .tabs div a {
    font-size: 12px !important; } }

.feature-popover {
  max-width: 210px; }

.product-support-download-links {
  padding: 10px; }
  .product-support-download-links .product-support-download-link i {
    color: #ffffff;
    background: #76c6df;
    padding: 9px;
    font-size: 21px;
    border-radius: 50%;
    height: 38px;
    width: 38px;
    display: inline-block;
    text-align: center; }
  .product-support-download-links .product-support-download-link .link {
    display: inline-block;
    line-height: 3.7;
    margin-left: 10px; }
    .product-support-download-links .product-support-download-link .link a {
      text-decoration: underline;
      color: #708d4d;
      font-family: 'Frutiger LT W01_55 Roma1475738','Lato', sans-serif !important;
      font-size: 15px; }

.replacement-parts h2 {
  padding: 3px 0; }

.replacement-parts .part-tile {
  padding: 1%;
  display: none; }
  .replacement-parts .part-tile.active {
    display: block; }

.replacement-parts .more-replacement-parts {
  margin: 20px 0;
  text-align: center;
  color: #708d4d; }
  .replacement-parts .more-replacement-parts .link {
    text-decoration: underline;
    cursor: pointer; }

.product-support-contact-us {
  margin: 20px 0;
  text-align: center;
  font-family: 'Frutiger LT W01_55 Roma1475738','Lato', sans-serif !important;
  font-size: 15px; }
  .product-support-contact-us .phone {
    color: #ed1c24;
    font-size: 1.5rem;
    font-weight: 900;
    font-family: 'Frutiger LT W01_55 Roma1475738', 'Lato', sans-serif !important; }

/*  #PRODUCT DETAILS & DIMENSIONS
=====================================================*/
.product-details-and-dimensions ul li {
  list-style-type: disc !important;
  list-style-image: none !important; }

.product-details-and-dimensions h3 {
  font-family: 'Frutiger LT W01_77 Black Cond','Lato', sans-serif !important;
  padding: 15px 0; }

.product-details-and-dimensions .dimensions {
  font-family: 'Lato', sans-serif !important;
  line-height: 2; }

.product-details-and-dimensions .details ul {
  list-style-type: initial; }
  .product-details-and-dimensions .details ul li {
    line-height: 2;
    margin-left: 20px;
    font-family: 'Lato', sans-serif !important;
    list-style-type: disc; }

.product-details-and-dimensions .rating-scale img {
  width: 20%; }

.product-details-and-dimensions .rating-scale .text {
  display: inline-block;
  padding-left: 20px;
  font-family: 'Lato', sans-serif !important;
  line-height: 2; }
  .product-details-and-dimensions .rating-scale .text strong {
    font-weight: bold;
    font-family: 'Frutiger LT W01_77 Black Cond','Lato', sans-serif !important; }

.product-details-and-dimensions .spinner-background {
  background-position-y: 100px; }

.product-details-and-dimensions .dimensions-image {
  width: 100%; }

/*  #RELATED PRODUCTS
=====================================================*/
.related-products-carousel {
  height: auto;
  padding: 0 20px; }
  .related-products-carousel .swiper-button-prev {
    left: -18px; }
    .related-products-carousel .swiper-button-prev i {
      color: #000000;
      font-size: 12px !important;
      background: #ffffff;
      font-weight: bold;
      padding: 8px;
      box-shadow: 2px 3px 5px grey;
      border-radius: 5px;
      border: 1px solid #f7f7f7; }
  .related-products-carousel .swiper-button-next {
    right: 10px; }
    .related-products-carousel .swiper-button-next i {
      color: #000000;
      font-size: 12px !important;
      background: #ffffff;
      font-weight: bold;
      padding: 8px;
      box-shadow: 2px 3px 5px grey;
      border-radius: 5px;
      border: 1px solid #f7f7f7; }

@media only screen and (max-width: 574x) {
  .related-products-carousel {
    height: auto; }
    .related-products-carousel .product-tile .image {
      height: auto; } }

@media only screen and (max-width: 767px) {
  .related-products-carousel .swiper-wrapper {
    width: 100% !important; }
    .related-products-carousel .swiper-wrapper .swiper-slide {
      width: 44% !important; } }

@media only screen and (min-width: 768px) and (max-width: 780x) {
  .replacement-parts .part-title {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; } }

.product-inspirations-carousel {
  height: auto;
  padding: 0 20px; }
  .product-inspirations-carousel .swiper-slide {
    background-color: transparent; }
  .product-inspirations-carousel .swiper-pagination {
    display: none; }
  .product-inspirations-carousel .swiper-button-prev {
    left: -18px; }
    .product-inspirations-carousel .swiper-button-prev i {
      color: #000000;
      font-size: 12px !important;
      background: #ffffff;
      font-weight: bold;
      padding: 8px;
      box-shadow: 2px 3px 5px grey;
      border-radius: 5px;
      border: 1px solid #f7f7f7; }
  .product-inspirations-carousel .swiper-button-next {
    right: 10px; }
    .product-inspirations-carousel .swiper-button-next i {
      color: #000000;
      font-size: 12px !important;
      background: #ffffff;
      font-weight: bold;
      padding: 8px;
      box-shadow: 2px 3px 5px grey;
      border-radius: 5px;
      border: 1px solid #f7f7f7; }

.rating-scale {
  padding: 15px; }

/*$color-red: #ed1c24;
$color-light-blue: #cfe0ea;
$color-medium-blue: #5695c3;*/
/*$color-dark-blue: #76a4c0;*/
/*$color-light-green: #909d79;
$color-green: #708d4d;*/
/*$color-black: #000000;
$color-white: #ffffff;*/
/*  #PRODUCTS FILTER
=====================================================*/
.products-filter {
  float: left;
  width: 100%; }
  .products-filter .title {
    margin-top: 30px;
    font-weight: bold;
    font-size: 21px;
    padding: 10px 0; }
  .products-filter .facet .facet-value {
    font-size: 17px;
    margin: 8px 0; }
  .products-filter .facet .custom-control-label {
    font-family: 'Lato', sans-serif;
    font-size: 15px; }
    .products-filter .facet .custom-control-label::before {
      background-color: #ffffff;
      border: 1px solid #f0efed;
      width: 20px;
      height: 20px;
      padding: 2px;
      color: #ffffff; }
    .products-filter .facet .custom-control-label span {
      font-size: 12px;
      position: relative;
      top: 2px;
      line-height: 2;
      font-family: 'Lato', sans-serif; }
  .products-filter .facet .custom-checkbox {
    float: inherit;
    padding-left: 1.7rem; }
    .products-filter .facet .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
      background-color: #f0efed;
      color: #000000;
      content: '\e90f'; }
    .products-filter .facet .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
      background-image: none !important; }
  .products-filter .facet .facet-clear-wrapper {
    margin: 16px 0; }
    .products-filter .facet .facet-clear-wrapper .facet-clear {
      font-style: italic;
      cursor: pointer; }

.facet-breadcrumb {
  background-color: lightgray;
  padding: 3px 10px;
  border-radius: 10rem;
  vertical-align: baseline;
  margin-right: 10px;
  display: inline-block;
  margin-top: 5px; }
  .facet-breadcrumb .value {
    font-weight: bold;
    margin-left: 5px;
    margin-right: 10px; }
  .facet-breadcrumb .close-button {
    font-size: 17px;
    cursor: pointer;
    top: 2px;
    position: relative; }
    .facet-breadcrumb .close-button:hover {
      color: #ffffff; }

/*  #PRODUCTS INDEX
=====================================================*/
.products-index {
  position: relative;
  float: left;
  width: 100%;
  margin: 35px 0; }
  .products-index .spinner {
    position: absolute;
    top: -35px;
    z-index: 2; }
  .products-index .message.error {
    color: #ed1c24; }
  .products-index .products-index-item {
    max-height: 350px;
    margin-bottom: 20px; }

.product-tile {
  text-align: center; }
  .product-tile .image {
    border-radius: 5px;
    min-height: 200px; }
    .product-tile .image img {
      border-radius: 5px;
      height: auto;
      width: 100%; }
  .product-tile .text {
    height: 70px;
    /*padding-left: 15px;*/ }
    .product-tile .text h2 {
      font-weight: bold;
      top: 20px;
      position: relative;
      color: #000000; }
    .product-tile .text .description {
      top: 25px;
      height: 80px;
      width: 100%;
      float: left;
      position: relative;
      color: #000000;
      overflow: hidden;
      margin-bottom: 40px;
      display: -webkit-box;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical; }
      .product-tile .text .description .price {
        color: #000000; }
      .product-tile .text .description .options-text {
        padding: 10px 0;
        color: #9e9e9e;
        font-family: 'Frutiger LT W01_55 Roma1475738','Lato', sans-serif !important;
        font-size: 15px; }
  @media only screen and (max-width: 360px) {
    .product-tile .variant-selector .selector {
      margin-right: 0;
      width: 20px;
      height: 20px; } }

/*  #VARIANT LIST SELECTOR
=====================================================*/
.variant-selector .list-selector {
  height: calc(1.5rem + 2px);
  font-size: 0.75rem;
  padding: 0.2rem 0.5rem; }

/*  #PRODUCT TILE MINI
=====================================================*/
.product-tile-mini {
  border: 1px solid #d4d4d5;
  border-radius: 5px;
  padding: 5px;
  margin-bottom: 10px; }
  .product-tile-mini .image {
    height: 120px; }
    .product-tile-mini .image img {
      height: 100%;
      width: 100%;
      object-fit: cover; }
  .product-tile-mini .text {
    min-height: 135px;
    padding-left: 15px; }
    .product-tile-mini .text h3 {
      color: #000000; }
    .product-tile-mini .text h2 {
      font-weight: bold;
      color: #000000; }
    .product-tile-mini .text .item-options {
      font-weight: bold;
      color: #000000;
      font-size: 80%;
      margin-bottom: 6px; }
    .product-tile-mini .text .price {
      font-weight: bold;
      color: #000000; }
  .product-tile-mini .quick-view-link {
    padding-left: 15px;
    color: #708d4d;
    cursor: pointer;
    font-size: 15px;
    padding-bottom: 10px; }

@media only screen and (max-width: 767px) {
  .accordion-content .description {
    float: left;
    width: 100%;
    padding: 15px 0;
    line-height: 1.5;
    float: left; }
  .accordion-content .features .feature {
    display: inline-block;
    margin: 10px 0;
    width: 23%;
    float: left; }
    .accordion-content .features .feature .title {
      font-size: 12px;
      padding: 10px 0;
      text-align: center;
      font-family: 'Frutiger LT W01_67 Bold Cond','Lato', sans-serif !important; }
    .accordion-content .features .feature .icon {
      font-size: 50px;
      width: 50px;
      height: 50px;
      border-radius: 50%;
      display: block;
      margin: 0 auto; }
      .accordion-content .features .feature .icon.icon-acetylated-wood {
        background-color: white; }
        .accordion-content .features .feature .icon.icon-acetylated-wood + .title {
          color: #000000; }
      .accordion-content .features .feature .icon.icon-solid-wood {
        background-color: white; }
        .accordion-content .features .feature .icon.icon-solid-wood + .title {
          color: #000000; }
      .accordion-content .features .feature .icon.icon-mortise-tenon-joints {
        background-color: white; }
        .accordion-content .features .feature .icon.icon-mortise-tenon-joints + .title {
          color: #000000; }
      .accordion-content .features .feature .icon.icon-outdoor-use {
        background-color: white; }
        .accordion-content .features .feature .icon.icon-outdoor-use + .title {
          color: #000000; }
      .accordion-content .features .feature .icon.icon-ergonomically-designed {
        background-color: white; }
        .accordion-content .features .feature .icon.icon-ergonomically-designed + .title {
          color: #000000; }
      .accordion-content .features .feature .icon.icon-easy-to-clean {
        background-color: white; }
        .accordion-content .features .feature .icon.icon-easy-to-clean + .title {
          color: #000000; }
      .accordion-content .features .feature .icon.icon-easy-to-drain {
        background-color: white; }
        .accordion-content .features .feature .icon.icon-easy-to-drain + .title {
          color: #000000; }
      .accordion-content .features .feature .icon.icon-precision-cut {
        background-color: white; }
        .accordion-content .features .feature .icon.icon-precision-cut + .title {
          color: #000000; }
      .accordion-content .features .feature .icon.icon-collapsible {
        background-color: white; }
        .accordion-content .features .feature .icon.icon-collapsible + .title {
          color: #000000; }
      .accordion-content .features .feature .icon.icon-lockable {
        background-color: white; }
        .accordion-content .features .feature .icon.icon-lockable + .title {
          color: #000000; }
      .accordion-content .features .feature .icon.icon-stackable {
        background-color: white; }
        .accordion-content .features .feature .icon.icon-stackable + .title {
          color: #000000; }
      .accordion-content .features .feature .icon.icon-lightweight {
        background-color: white; }
        .accordion-content .features .feature .icon.icon-lightweight + .title {
          color: #000000; }
      .accordion-content .features .feature .icon.icon-sensory-surfaces {
        background-color: white; }
        .accordion-content .features .feature .icon.icon-sensory-surfaces + .title {
          color: #000000; }
      .accordion-content .features .feature .icon.icon-adjustable {
        background-color: white; }
        .accordion-content .features .feature .icon.icon-adjustable + .title {
          color: #000000; }
      .accordion-content .features .feature .icon.icon-interchangable-backings {
        background-color: white; }
        .accordion-content .features .feature .icon.icon-interchangable-backings + .title {
          color: #000000; }
      .accordion-content .features .feature .icon.icon-built-in-labeling {
        background-color: white; }
        .accordion-content .features .feature .icon.icon-built-in-labeling + .title {
          color: #000000; }
      .accordion-content .features .feature .icon.icon-easy-adjust-legs {
        background-color: white; }
        .accordion-content .features .feature .icon.icon-easy-adjust-legs + .title {
          color: #000000; }
      .accordion-content .features .feature .icon.icon-non-slip-feet {
        background-color: white; }
        .accordion-content .features .feature .icon.icon-non-slip-feet + .title {
          color: #000000; }
      .accordion-content .features .feature .icon.icon-non-marking-wheels {
        background-color: white; }
        .accordion-content .features .feature .icon.icon-non-marking-wheels + .title {
          color: #000000; }
      .accordion-content .features .feature .icon.icon-easy-to-move-casters {
        background-color: white; }
        .accordion-content .features .feature .icon.icon-easy-to-move-casters + .title {
          color: #000000; }
      .accordion-content .features .feature .icon.icon-hidden-wheels {
        background-color: white; }
        .accordion-content .features .feature .icon.icon-hidden-wheels + .title {
          color: #000000; }
      .accordion-content .features .feature .icon.icon-pinch-free {
        background-color: white; }
        .accordion-content .features .feature .icon.icon-pinch-free + .title {
          color: #000000; }
      .accordion-content .features .feature .icon.icon-improved-supervision {
        background-color: white; }
        .accordion-content .features .feature .icon.icon-improved-supervision + .title {
          color: #000000; }
      .accordion-content .features .feature .icon.icon-toddler-proof-connectors {
        background-color: white; }
        .accordion-content .features .feature .icon.icon-toddler-proof-connectors + .title {
          color: #000000; }
      .accordion-content .features .feature .icon.icon-connects-to-roomscapes {
        background-color: white; }
        .accordion-content .features .feature .icon.icon-connects-to-roomscapes + .title {
          color: #000000; }
      .accordion-content .features .feature .icon.icon-child-proof {
        background-color: white; }
        .accordion-content .features .feature .icon.icon-child-proof + .title {
          color: #000000; }
  .facets.accordion {
    margin-bottom: 5px; }
  .facets.accordion .accordion-item {
    margin-bottom: 5px; }
  .facets.accordion .accordion-item .accordion-title {
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 10px 15px; }
  .facets.accordion .accordion-item .accordion-title.open {
    background: #5695c3;
    color: #ffffff; }
  .facets.accordion .accordion-item .accordion-content.open {
    height: auto;
    border: 1px solid #ddd;
    padding: 10px 15px;
    border-radius: 5px;
    margin: 5px 0; }
  .facets.accordion .accordion-item {
    border: 0; }
  .facets.accordion .accordion-item .accordion-content.open ~ .icon-filter {
    color: #ffffff;
    z-index: 1; }
  .product-tile-mini .image {
    height: 160px; } }

@media only screen and (max-width: 1024px) {
  #products-index.shuffle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    #products-index.shuffle .shuffle-item {
      -webkit-box-flex: 0;
      -ms-flex: 0 1 50% !important;
      flex: 0 1 50% !important;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      height: auto !important;
      margin-right: 0 !important; }
  .product-categories-index .row > div {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    height: auto !important;
    margin-right: 0 !important;
    flex: none !important; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .swiper-button-prev {
    left: 0px !important; }
  .swiper-button-next {
    right: 25px !important; } }

/*$color-red: #ed1c24;
$color-light-blue: #cfe0ea;
$color-medium-blue: #5695c3;*/
/*$color-dark-blue: #76a4c0;*/
/*$color-light-green: #909d79;
$color-green: #708d4d;*/
/*$color-black: #000000;
$color-white: #ffffff;*/
/*  #SHOPPING CART ICON
=====================================================*/
.shopping-cart-icon {
  float: right; }
  .shopping-cart-icon .icon {
    font-size: 27px;
    cursor: pointer; }
  .shopping-cart-icon .item-count {
    font-size: 12px;
    position: absolute;
    right: 34px;
    top: 2px;
    width: 24px;
    height: 24px;
    text-align: center;
    border-radius: 50%;
    background: #ed1c24;
    color: #ffffff;
    padding: 5px; }
    .shopping-cart-icon .item-count:empty {
      display: none; }
  .shopping-cart-icon i {
    color: #543320; }

/*  # MINI CART
=====================================================*/
.mini-cart-title {
  font-size: 17px;
  font-weight: bold;
  margin-bottom: 0px !important; }

.mini-cart .mini-cart-content {
  max-height: 400px;
  overflow: auto; }

.mini-cart .mini-cart-item {
  font-size: 12px;
  max-width: 350px;
  margin: 0 auto; }
  .mini-cart .mini-cart-item .item-name a {
    font-size: 15px;
    color: #000000;
    font-weight: bold; }
  .mini-cart .mini-cart-item img {
    width: 100%; }
  .mini-cart .mini-cart-item .price-total {
    float: right; }

.mini-cart .mini-cart-total {
  font-weight: bold;
  margin: 5px 0; }
  .mini-cart .mini-cart-total .amount {
    float: right; }

.mini-cart .mini-cart-button .button-cart {
  width: 47%; }

.mini-cart .mini-cart-button .button-checkout {
  width: 47%;
  float: right; }

.mini-cart .spinner-background {
  background-size: 25%;
  background-position-y: 20%; }

@media only screen and (max-width: 374px) {
  .shopping-cart-icon {
    float: right;
    position: absolute;
    top: 4.2vh;
    right: 70px; }
    .shopping-cart-icon .item-count {
      right: 32px; } }

@media only screen and (min-width: 375px) and (max-width: 574px) {
  .shopping-cart-icon {
    float: right;
    position: absolute;
    top: 4.2vh;
    right: 70px; } }

@media only screen and (min-width: 575px) and (max-width: 767px) {
  .shopping-cart-icon {
    float: right;
    position: absolute;
    top: 5vh;
    right: 70px; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .shopping-cart-icon {
    position: absolute;
    top: 47%;
    right: 55px; } }

@media only screen and (min-width: 1024px) {
  .shopping-cart-icon {
    position: absolute;
    top: 47%;
    right: 45px;
    margin-top: 1rem; } }

/*$color-red: #ed1c24;
$color-light-blue: #cfe0ea;
$color-medium-blue: #5695c3;*/
/*$color-dark-blue: #76a4c0;*/
/*$color-light-green: #909d79;
$color-green: #708d4d;*/
/*$color-black: #000000;
$color-white: #ffffff;*/
/*  #LOGIN AND REGISTRATION
=====================================================*/
.login-form,
.reg-email-form,
.reg-form,
.forgot-password-form,
.reset-password-form,
.checkout-as-guest {
  position: relative; }
  .login-form .message.error,
  .reg-email-form .message.error,
  .reg-form .message.error,
  .forgot-password-form .message.error,
  .reset-password-form .message.error,
  .checkout-as-guest .message.error {
    color: #ed1c24; }
  .login-form .form-title,
  .reg-email-form .form-title,
  .reg-form .form-title,
  .forgot-password-form .form-title,
  .reset-password-form .form-title,
  .checkout-as-guest .form-title {
    padding-top: 10px;
    font-weight: bold;
    font-size: 27px; }
  .login-form .intro-text,
  .reg-email-form .intro-text,
  .reg-form .intro-text,
  .forgot-password-form .intro-text,
  .reset-password-form .intro-text,
  .checkout-as-guest .intro-text {
    padding: 20px 0; }
  .login-form .forgot-password a,
  .reg-email-form .forgot-password a,
  .reg-form .forgot-password a,
  .forgot-password-form .forgot-password a,
  .reset-password-form .forgot-password a,
  .checkout-as-guest .forgot-password a {
    color: #708d4d;
    text-decoration: underline;
    float: left;
    /*width: 100%;*/
    margin: 10px 0 25px 0; }
  .login-form .spinner-wrapper .overlay,
  .reg-email-form .spinner-wrapper .overlay,
  .reg-form .spinner-wrapper .overlay,
  .forgot-password-form .spinner-wrapper .overlay,
  .reset-password-form .spinner-wrapper .overlay,
  .checkout-as-guest .spinner-wrapper .overlay {
    width: 100%;
    position: absolute;
    top: 0;
    height: 100%;
    background-color: #ffffff;
    opacity: 0.7; }
  .login-form .spinner-wrapper .spinner,
  .reg-email-form .spinner-wrapper .spinner,
  .reg-form .spinner-wrapper .spinner,
  .forgot-password-form .spinner-wrapper .spinner,
  .reset-password-form .spinner-wrapper .spinner,
  .checkout-as-guest .spinner-wrapper .spinner {
    position: absolute;
    top: 50%;
    left: 50%; }

@media only screen and (max-width: 574px) {
  .login-register .col-6 {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important; } }

/*$color-red: #ed1c24;
$color-light-blue: #cfe0ea;
$color-medium-blue: #5695c3;*/
/*$color-dark-blue: #76a4c0;*/
/*$color-light-green: #909d79;
$color-green: #708d4d;*/
/*$color-black: #000000;
$color-white: #ffffff;*/
/*  #ALERT MESSAGE ICONS
=====================================================*/
#alertMessage .modal-header {
  border-bottom: none; }

#alertMessage .modal-footer {
  border-top: none; }

#alertMessage i {
  font-size: 36px;
  border-radius: 50%;
  text-align: center;
  color: #ffffff; }
  #alertMessage i.info {
    background-color: #536674;
    padding: 10px 23px; }
  #alertMessage i.warning {
    background-color: #d47a25;
    padding: 10px 23px; }
  #alertMessage i.error {
    background-color: #ed1c24;
    padding: 10px 16px; }
  #alertMessage i.question {
    background-color: #5695c3;
    padding: 10px 16px; }

.fa, .fas {
  font-weight: 900 !important; }

/*$color-red: #ed1c24;
$color-light-blue: #cfe0ea;
$color-medium-blue: #5695c3;*/
/*$color-dark-blue: #76a4c0;*/
/*$color-light-green: #909d79;
$color-green: #708d4d;*/
/*$color-black: #000000;
$color-white: #ffffff;*/
/*  #RICH TEXT COMPONENT
=====================================================*/
.rich-text-basic {
  font-size: 15px; }
  .rich-text-basic ul {
    list-style: initial !important;
    list-style-type: disc !important; }
  .rich-text-basic p {
    font-family: 'Lato', sans-serif !important;
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 10px; }
  .rich-text-basic a {
    color: #708d4d;
    text-decoration: underline;
    font-size: 15px; }
  .rich-text-basic strong {
    font-weight: bolder; }
  .rich-text-basic h1,
  .rich-text-basic h2,
  .rich-text-basic h3 {
    font-family: 'Frutiger LT W01_77 Black Cond', 'Lato', sans-serif !important;
    margin-bottom: 0.5rem;
    font-family: inherit;
    font-weight: bold;
    line-height: 1.2; }
  .rich-text-basic h1 {
    font-size: 27px; }
  .rich-text-basic h2 {
    font-size: 21px; }
  .rich-text-basic h3 {
    font-size: 100%; }
  .rich-text-basic table {
    width: 100%; }
    .rich-text-basic table td {
      font-family: 'Lato', sans-serif !important;
      font-weight: bold;
      font-size: 12px;
      line-height: 2;
      word-break: break-all; }
      .rich-text-basic table td p {
        margin-bottom: 0; }
  .rich-text-basic.cart-certificate-logos p {
    bottom: 10px;
    position: relative; }
    .rich-text-basic.cart-certificate-logos p strong {
      bottom: 10px;
      position: relative; }

.background-gray {
  background-color: #f8f7f5; }

.secure-payment-logos {
  font-family: 'Frutiger LT W01_55 Roma1475738', 'Lato', sans-serif !important;
  font-weight: bold;
  font-size: 14px; }

/*$color-red: #ed1c24;
$color-light-blue: #cfe0ea;
$color-medium-blue: #5695c3;*/
/*$color-dark-blue: #76a4c0;*/
/*$color-light-green: #909d79;
$color-green: #708d4d;*/
/*$color-black: #000000;
$color-white: #ffffff;*/
/*  #FLOATING LABELS

    Markup, css, and code for the floating-label functionality is taken
    from https://itnext.io/how-to-build-a-floating-label-input-field-f9b21669fe2f

    CSS is adjusted to this project's needs.
=====================================================*/
.floating-label-container {
  position: relative;
  margin-bottom: 10px;
  /** active label */ }
  .floating-label-container input, .floating-label-container textarea {
    padding: 30px 15px 15px 15px !important;
    font-weight: bold; }
    .floating-label-container input::placeholder, .floating-label-container textarea::placeholder {
      font-weight: normal; }
  .floating-label-container select {
    padding-top: 1.375rem;
    padding-left: 0.5rem;
    height: 3.2rem;
    font-weight: bold; }
  .floating-label-container label {
    color: #9e9e9e;
    opacity: 1;
    position: absolute;
    transform-origin: top left;
    transform: translate(0, 1.2rem) scale(1);
    transition: all .1s ease-in-out;
    padding: 0 0 0 15px;
    font-family: 'Lato', sans-serif !important;
    font-size: 14px;
    font-weight: bold; }
  .floating-label-container.active label {
    transform: translate(0.3rem, 0.625rem) scale(0.75);
    color: #5695c3;
    top: -5px; }
  .floating-label-container .form-control {
    font-family: 'Lato', sans-serif !important;
    font-size: 14px;
    color: #000000; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .floating-label-container .form-control {
    padding-top: 20px !important;
    padding-bottom: 7px !important;
    font-size: 16px;
    height: auto; } }

/*  "NEW" markers on products
=====================================================*/
.new-round {
  position: absolute;
  right: 50px;
  top: 50px;
  background: #ed1c24;
  color: white;
  border-radius: 100px;
  width: 60px;
  height: 60px;
  padding-left: 8px;
  padding-top: 18px;
  letter-spacing: 1px;
  border: 3px solid #ffffff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  font-family: 'Frutiger LT W01_55 Roma1475738','Lato', sans-serif; }
  .new-round:after {
    content: 'NEW'; }

.new-rectangle {
  font-family: 'Frutiger LT W01_77 Black Cond','Lato', sans-serif !important;
  font-size: 13px;
  color: #ed1c24;
  border: 1px solid #ed1c24;
  padding: 2px 9px;
  position: absolute;
  left: 30px; }
  .new-rectangle:after {
    content: 'New'; }

.product-tile-mini .new-rectangle {
  left: 15px; }

.product-options .new-rectangle {
  left: auto;
  right: 30px;
  font-size: 18px; }

.featured-product .large .new-round {
  right: 5px;
  top: 5px; }

.featured-product .small .new-round {
  right: 5px;
  top: 5px;
  font-size: 12px;
  width: 45px;
  height: 45px;
  padding-left: 4px;
  padding-top: 12px; }

/*$color-red: #ed1c24;
$color-light-blue: #cfe0ea;
$color-medium-blue: #5695c3;*/
/*$color-dark-blue: #76a4c0;*/
/*$color-light-green: #909d79;
$color-green: #708d4d;*/
/*$color-black: #000000;
$color-white: #ffffff;*/
/* #FORMS
================================================== */
.custom-control {
  float: left;
  padding-left: 20px; }
  .custom-control.custom-radio .custom-control-input:checked ~ .custom-control-label:after {
    background-image: none;
    position: absolute;
    width: 3px;
    height: 3px;
    background-color: #000000;
    z-index: 1;
    content: '';
    position: absolute;
    top: 0.1rem !important;
    left: -1.5rem !important;
    display: block;
    width: 1rem !important;
    height: 1rem !important;
    pointer-events: none;
    border-radius: 50%;
    content: ""; }
  .custom-control.custom-radio .custom-control-label {
    font-size: 15px;
    font-family: 'Lato', sans-serif !important;
    padding-left: 5px; }
    .custom-control.custom-radio .custom-control-label:before {
      border-radius: 50%;
      background-color: #ffffff !important;
      border: 1px solid #9e9e9e !important;
      top: -0.15rem !important;
      left: -1.75rem !important;
      display: block;
      width: 1.5rem !important;
      height: 1.5rem !important; }

.field-validation-error {
  color: #ed1c24;
  font-size: 12px;
  display: block;
  width: 100%;
  margin-bottom: 15px; }

.validation-summary-errors {
  color: #ed1c24; }

/*$color-red: #ed1c24;
$color-light-blue: #cfe0ea;
$color-medium-blue: #5695c3;*/
/*$color-dark-blue: #76a4c0;*/
/*$color-light-green: #909d79;
$color-green: #708d4d;*/
/*$color-black: #000000;
$color-white: #ffffff;*/
/*  # SAMPLE CLASSROOMS INDEX
=====================================================*/
.classroom-tile {
  text-align: left; }
  .classroom-tile .image {
    border-radius: 5px 5px 0px 0px;
    height: 200px; }
    .classroom-tile .image img {
      border-radius: 5px 5px 0px 0px;
      height: 100%;
      width: 100%;
      object-fit: cover;
      display: block; }
    .classroom-tile .image .classroom-size {
      border-radius: 5px 0px 0px 0px;
      background-color: black;
      position: relative;
      top: -100%;
      width: 30%;
      height: 15%;
      color: white;
      opacity: 0.6;
      text-align: center; }
  .classroom-tile .text {
    height: 70px;
    padding-left: 15px;
    border-radius: 0px 0px 5px 5px; }
    .classroom-tile .text h2 {
      font-weight: bold;
      top: 20px;
      position: relative;
      color: white; }
    .classroom-tile .text .description {
      top: 25px;
      height: 80px;
      float: left;
      position: relative;
      color: white;
      overflow: hidden;
      margin-bottom: 40px;
      display: -webkit-box;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical; }
      .classroom-tile .text .description .options-text {
        padding: 10px 0;
        color: #9e9e9e;
        font-family: 'Frutiger LT W01_55 Roma1475738','Lato', sans-serif !important;
        font-size: 15px; }

/*  # SAMPLE CLASSROOM PAGE
=====================================================*/
.sample-classroom-details h1 {
  font-size: 27px;
  font-family: 'Frutiger LT W01_77 Black Cond', 'Lato', sans-serif !important;
  color: #000000; }

.sample-classroom-details .label {
  line-height: 2;
  font-size: 15px;
  font-family: 'Frutiger LT W01_55 Roma1475738', 'Lato', sans-serif !important; }

.sample-classroom-details .value {
  line-height: 2;
  font-size: 15px;
  font-weight: bold;
  font-family: 'Frutiger LT W01_55 Roma1475738', 'Lato', sans-serif !important; }

.sample-classroom-details .classroom-type-link {
  padding: 10px;
  border-radius: 5px;
  line-height: 2;
  font-size: 12px;
  font-weight: bold;
  color: white;
  font-family: 'Frutiger LT W01_55 Roma1475738', 'Lato', sans-serif !important; }

.sample-classroom-products {
  position: relative; }
  .sample-classroom-products h2 {
    font-size: 21px;
    font-family: 'Frutiger LT W01_77 Black Cond', 'Lato', sans-serif !important;
    color: #000000; }
  .sample-classroom-products h3 {
    font-size: 16px;
    font-family: 'Frutiger LT W01_77 Black Cond', 'Lato', sans-serif !important;
    color: #000000; }
  .sample-classroom-products .header .btn-link {
    color: #708d4d;
    text-decoration: underline; }
  .sample-classroom-products .totals {
    position: relative; }
    .sample-classroom-products .totals .spinner-wrapper .overlay {
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      background-color: #ffffff;
      opacity: 0.7; }
    .sample-classroom-products .totals .spinner-wrapper .spinner {
      position: absolute;
      top: 10%;
      left: 65%; }
  .sample-classroom-products .classroom-products-spinner-wrapper .overlay {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: #ffffff;
    opacity: 0.7; }
  .sample-classroom-products .classroom-products-spinner-wrapper .spinner {
    position: absolute;
    top: 20px;
    right: 60px; }

/*$color-red: #ed1c24;
$color-light-blue: #cfe0ea;
$color-medium-blue: #5695c3;*/
/*$color-dark-blue: #76a4c0;*/
/*$color-light-green: #909d79;
$color-green: #708d4d;*/
/*$color-black: #000000;
$color-white: #ffffff;*/
/*  # MY LISTS COMPONENT
=====================================================*/
.my-lists h1 {
  font-size: 21px;
  font-weight: bold; }

.my-lists .accordion-item {
  position: relative; }
  .my-lists .accordion-item .accordion-title {
    background-color: #f8f7f5; }

.my-lists .list-name-form {
  position: absolute;
  top: 6px;
  width: 90%; }
  .my-lists .list-name-form input {
    width: 55%;
    display: inline; }

.my-lists .intro-text p {
  margin-bottom: 0.5rem; }

.my-lists .list-header .btn-link {
  color: #708d4d;
  text-decoration: underline; }

.my-lists .accordion-spinner-wrapper .overlay, .my-lists .spinner-wrapper .overlay {
  width: 100%;
  position: absolute;
  top: 0;
  height: 100%;
  background-color: #ffffff;
  opacity: 0.7; }

.my-lists .accordion-spinner-wrapper .spinner, .my-lists .spinner-wrapper .spinner {
  position: absolute;
  top: 20%;
  left: 50%; }

.my-lists button.remove-item {
  text-align: left; }

/*  # ADD TO WISHLIST POPUP
=====================================================*/
#add-to-wishlist-popup {
  position: relative;
  max-height: 250px; }
  #add-to-wishlist-popup .spinner-wrapper .overlay {
    width: 100%;
    position: absolute;
    top: 0;
    height: 100%;
    background-color: #ffffff;
    opacity: 0.7; }
  #add-to-wishlist-popup .spinner-wrapper .spinner {
    position: absolute;
    top: 50%;
    left: 50%; }
  #add-to-wishlist-popup .title {
    font-size: 21px;
    font-weight: 900;
    font-family: 'Frutiger LT W01_77 Black Cond', 'Lato', sans-serif; }
  #add-to-wishlist-popup .btn-link {
    font-family: 'Frutiger LT W01_55 Roma1475738', 'Lato', sans-serif;
    color: #708d4d;
    text-decoration: underline;
    font-size: 15px;
    line-height: 1; }
  #add-to-wishlist-popup .variant-display {
    font-size: 12px; }
    #add-to-wishlist-popup .variant-display .item-name {
      font-size: 15px;
      color: #000000;
      font-weight: bold; }
    #add-to-wishlist-popup .variant-display img {
      width: 100%; }
  #add-to-wishlist-popup .create-new-list-item, #add-to-wishlist-popup .wishlist-item {
    cursor: pointer;
    font-family: 'Frutiger LT W01_55 Roma1475738', 'Lato', sans-serif;
    font-size: 17px; }
    #add-to-wishlist-popup .create-new-list-item:hover, #add-to-wishlist-popup .wishlist-item:hover {
      color: #ed1c24; }
  #add-to-wishlist-popup .create-new-list-item i {
    font-size: 25px;
    margin-left: -5px;
    vertical-align: middle; }
  #add-to-wishlist-popup .wishlist-item i {
    font-size: 16px; }

.blog-archive-callout h3 {
  font-family: "Frutiger LT W01_55 Roma1475738", 'Lato', sans-serif !important;
  font-weight: bold !important;
  font-size: 27px;
  padding: 10px 0 20px 0 !important;
  color: #000000 !important; }

.blog-archive-callout ul.year {
  border: none !important; }

.blog-archive-callout ul.month {
  border: none !important;
  font-weight: normal; }

.blog-archive-callout .year-item {
  font-family: 'Frutiger LT W01_55 Roma1475738','Lato', sans-serif !important;
  font-size: 15px !important;
  font-weight: normal !important;
  border-bottom: 0px !important;
  color: #000000 !important; }

.blog-archive-callout .year-item.active {
  color: #ed1c24 !important; }

.blog-archive-callout .year-item.active .month-item.active {
  color: #ed1c24 !important; }

.blog-archive-callout .month-item {
  font-family: 'Frutiger LT W01_55 Roma1475738','Lato', sans-serif !important;
  font-weight: normal !important;
  border-bottom: 0px !important;
  color: #000000 !important; }

.blog-archive-callout ul.year li.active ul.month li.active ul.archived-posts {
  border-top: 0px !important; }

.blog-archive-callout ul.year li.active ul.month li.active ul.archived-posts li {
  font-family: 'Frutiger LT W01_55 Roma1475738','Lato', sans-serif !important; }

.blog-archive-callout ul.year li.active ul.month li.active ul.archived-posts li a {
  color: #000000; }

.blog-sign-up {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  margin-right: 0 !important; }

.blog-sign-up a {
  font-family: 'Frutiger LT W01_55 Roma1475738', 'Lato', sans-serif !important;
  color: #909d79 !important;
  text-decoration: underline !important;
  font-size: 15px !important; }

.blog-sign-up a img {
  display: block; }

.blog-social {
  margin: 0 0.5rem 0 0 !important; }

.breadcrumb-navigation {
  color: #666 !important;
  text-decoration: none !important;
  font-size: 15px !important;
  border-radius: 14px !important;
  margin-right: 5px !important; }

.breadcrumb-navigation a {
  color: #666 !important; }

.social-actions {
  margin-bottom: 4rem; }

.detail-sign-up {
  font-size: 15px !important;
  font-family: 'Frutiger LT W01_77 Black Cond', 'Lato', sans-serif !important;
  padding: 5px 15px !important;
  background-image: none !important;
  background-color: #ed1c24 !important;
  color: white !important;
  box-shadow: none !important;
  text-transform: capitalize !important; }

.blog-banner {
  padding-bottom: 0px !important; }

.blog-sign-up {
  margin: 0px !important; }

.blog-sign-up input {
  margin-top: 0px !important; }

.blog-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
  padding-bottom: 2rem !important;
  border-bottom: 1px solid darkgray !important; }

.blog-post {
  border-bottom: 1px solid darkgray !important; }

.blog-post h2 {
  font-family: 'Frutiger LT W01_77 Black Cond', 'Lato', sans-serif !important;
  color: #000000 !important;
  padding-left: 0px !important; }

.blog-post h2 a {
  color: #000000 !important; }

.blog-view-more a {
  color: #909d79 !important;
  text-decoration: underline !important; }

.blog-post .posted-by, .posted-date {
  margin-left: 0px !important;
  color: #666 !important; }

.blog-post-copy p {
  font-family: 'Frutiger LT W01_55 Roma1475738','Lato', sans-serif !important; }

.blog-post-copy p a {
  color: #909d79 !important;
  text-decoration: underline !important; }

.drilldown-2-cols-right {
  border-left: 0px !important; }

.drilldown-2-cols-wrap {
  display: flex; }

@media only screen and (max-width: 767px) {
  .drilldown-2-cols-wrap {
    display: flex;
    flex-direction: column;
    align-items: center; }
  .drilldown-2-cols-left {
    width: 100% !important; }
  .blog-sign-up {
    width: inherit !important; }
  .blog-post {
    margin-bottom: 2rem; }
  .blog-header {
    flex-direction: column; }
    .blog-header .blog-banner {
      margin-bottom: 1rem !important; } }

@media only screen and (min-width: 768px) and (max-width: 1200px) {
  .container {
    max-width: 100% !important; } }

/*resources/article page*/
.filterable-list__search-input {
  height: 32px !important; }

.filterable-list__form-group {
  /*margin-bottom: 0px !important;*/ }

.filterable-list__meta.hidden-print {
  margin-bottom: 1rem !important; }

#signupform.modal {
  width: 250px !important; }

.signup-close-header {
  width: 100% !important;
  min-width: 100% !important;
  margin-top: 0 !important; }

.sign-up-submit {
  font-size: 15px !important;
  font-family: 'Frutiger LT W01_77 Black Cond', 'Lato', sans-serif !important;
  padding: 5px 15px !important;
  background-image: none !important;
  background-color: #ed1c24 !important;
  color: white !important;
  box-shadow: none !important;
  text-transform: capitalize !important; }

/*$color-red: #ed1c24;
$color-light-blue: #cfe0ea;
$color-medium-blue: #5695c3;*/
/*$color-dark-blue: #76a4c0;*/
/*$color-light-green: #909d79;
$color-green: #708d4d;*/
/*$color-black: #000000;
$color-white: #ffffff;*/
.red {
  color: #ed1c24; }
  .red > a {
    color: #ed1c24; }
  .red > i {
    color: #ed1c24; }
  .red > h1, .red h2, .red h4, .red h5, .red h6 {
    color: #ed1c24; }
  .red > ul li a {
    color: #708d4d; }

.light-blue {
  color: #d8e9f6; }
  .light-blue > a {
    color: #d8e9f6; }
  .light-blue > i {
    color: #d8e9f6; }
  .light-blue > h1, .light-blue h2, .light-blue h4, .light-blue h5, .light-blue h6 {
    color: #d8e9f6; }
  .light-blue > ul li a {
    color: #d8e9f6; }

.medium-blue {
  color: #5695c3; }
  .medium-blue > a {
    color: #5695c3; }
  .medium-blue > i {
    color: #5695c3; }
  .medium-blue > h1, .medium-blue h2, .medium-blue h4, .medium-blue h5, .medium-blue h6 {
    color: #5695c3; }
  .medium-blue > ul li a {
    color: #5695c3; }

.dark-blue {
  color: #536674; }
  .dark-blue > a {
    color: #536674; }
  .dark-blue > i {
    color: #536674; }
  .dark-blue > h1, .dark-blue h2, .dark-blue h4, .dark-blue h5, .dark-blue h6 {
    color: #536674; }
  .dark-blue > ul li a {
    color: #536674; }

.light-green {
  color: #d4ddc9; }
  .light-green > a {
    color: #d4ddc9; }
  .light-green > i {
    color: #d4ddc9; }
  .light-green > h1, .light-green h2, .light-green h4, .light-green h5, .light-green h6 {
    color: #d4ddc9; }
  .light-green > ul li a {
    color: #d4ddc9; }

.green {
  color: #708d4d; }
  .green > a {
    color: #708d4d; }
  .green > i {
    color: #708d4d; }
  .green > h1, .green h2, .green h4, .green h5, .green h6 {
    color: #708d4d; }
  .green > ul li a {
    color: #708d4d; }

.light-brown {
  color: #c0b8ac; }
  .light-brown > a {
    color: #c0b8ac; }
  .light-brown > i {
    color: #c0b8ac; }
  .light-brown > h1, .light-brown h2, .light-brown h4, .light-brown h5, .light-brown h6 {
    color: #c0b8ac; }
  .light-brown > ul li a {
    color: #c0b8ac; }

.black {
  color: #000000; }
  .black > a {
    color: #000000; }
  .black > i {
    color: #000000; }
  .black > h1, .black h2, .black h4, .black h5, .black h6 {
    color: #000000; }
  .black > ul li a {
    color: #000000; }

.bg-light-brown {
  background-color: #c0b8ac !important; }

.bg-light-blue {
  background-color: #d8e9f6 !important; }

.bg-blue {
  background-color: #5695c3 !important; }

.bg-light-grey {
  background-color: #f8f7f6 !important; }

.bg-grey {
  background-color: #f1efed !important; }

.bg-green {
  background-color: #708d4d !important; }

.text-light-gray {
  color: #f8f7f6 !important; }

.text-gray {
  color: #f1efed !important; }

.text-dark-gray {
  color: #333333 !important; }

.ndpl-preloaded {
  max-width: 1200px; }

/*$color-red: #ed1c24;
$color-light-blue: #cfe0ea;
$color-medium-blue: #5695c3;*/
/*$color-dark-blue: #76a4c0;*/
/*$color-light-green: #909d79;
$color-green: #708d4d;*/
/*$color-black: #000000;
$color-white: #ffffff;*/
/*  #GOOGLE RECAPTCHA
=====================================================*/
.google-recaptcha-padding {
  padding-top: 20px;
  padding-bottom: 20px; }
