/*
Theme Name: SnapCab
Theme URI: http://jicdesign.com/
Author: Brianna Beahen
Author URI: http://jicdesign.com/
Description: SnapCab child theme
Version: 1.71
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Template: devdmbootstrap4
*/

@import url("https://use.typekit.net/wta3nrv.css");


/********************** Fonts

LIGHT
font-family: sofia-pro, sans-serif;
font-weight: 300;
font-style: normal;

REGULAR
font-family: sofia-pro, sans-serif;
font-weight: 400;
font-style: normal;

MEDIUM
font-family: sofia-pro, sans-serif;
font-weight: 500;
font-style: normal;

SERIF
font-family: ivypresto-headline, serif;
font-weight: 100;
font-style: normal;

SERIF ITALIC
font-family: ivypresto-headline, serif;
font-weight: 100;
font-style: italic;

**********************/

/* Fonts */
html {
  scroll-behavior: smooth;
}

h1, h1.elementor-heading-title, h2, h2.elementor-heading-title, h3, h3.elementor-heading-title, h4, h4.elementor-heading-title, h5, h5.elementor-heading-title, h6, h6.elementor-heading-title  {
  font-family: sofia-pro, sans-serif;
  font-weight: 400;
  font-style: normal;
  color:#292726;
}

h1, h1.elementor-heading-title {
  font-size:46px;
  line-height:62px;
  font-weight: 400;
}

h2, h2.elementor-heading-title {
  font-size:30px;
  line-height:42px;
  font-weight: 400;
}

h3, h3.elementor-heading-title {
  font-family: ivypresto-headline, serif;
  font-weight: 100;
  font-style: normal;
  font-size:24px;
  line-height:38px;
}

h4, h4.elementor-heading-title {
  font-size:20px;
  line-height:28px;
  font-weight: 500;
}

h5, h5.elementor-heading-title {
  font-size:18px;
  line-height:28px;
  font-weight: 400;
}

h6, h6.elementor-heading-title {
  font-size:15px;
  line-height:24px;
  font-weight: 500;
}

.large-display .elementor-heading-title, .large-display * {
  font-size:64px !important;
  line-height:74px !important;
  font-family: sofia-pro, sans-serif !important;
  font-weight: 300 !important;
  font-style: normal !important;
}

.small-display .elementor-heading-title, .small-display * {
  font-size:16px !important;
  line-height:24px !important;
  font-family: sofia-pro, sans-serif !important;
  font-weight: 500 !important;
  font-style: normal !important;
  text-transform:uppercase !important;
  letter-spacing:2.5px !important;
}

.serif-display .elementor-heading-title, .serif-display * {
  font-size:36px !important;
  line-height:52px !important;
  font-family: ivypresto-headline, serif !important;
  font-weight: 100 !important;
  font-style: normal !important;
  font-size:32px !important;
  line-height:46px !important;
}

p, body, div, ul, li {
  font-family: sofia-pro, sans-serif;
    font-weight: 300;
  font-style: normal;
  font-size:15px;
  line-height:24px;
  color:#292726;
}

p b, ul b, p strong, ul strong, .t-bold, .t-bold .elementor-heading-title, .t-bold.elementor-text-editor *, .t-bold.elementor-element * {
  font-weight:500 !important;
}

ul, li, img, a, p, ol, textarea, input, button {
    transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    -webkit-transition: all .5s;
}

.t-thin, .t-thin .elementor-heading-title, .t-thin.elementor-text-editor *, .t-thin.elementor-element * {
  font-weight:100 !important;
}

.t-light, .t-light .elementor-heading-title, .t-light.elementor-text-editor *, .t-light.elementor-element * {
  font-weight:300 !important;
}

.t-reg, .t-reg .elementor-heading-title, .t-reg.elementor-text-editor *, .t-reg.elementor-element * {
  font-weight:400 !important;
}

.t-med, .t-med .elementor-heading-title, .t-med.elementor-text-editor *, .t-med.elementor-element * {
  font-weight:500 !important;
}

.t-serif, .t-serif .elementor-heading-title, .t-serif.elementor-text-editor *, .t-serif.elementor-element * {
  font-family: ivypresto-headline, serif !important;
}

.t-sm, .t-sm p, .t-sm.elementor-text-editor *, .t-sm.elementor-element * {
  font-size:12px;
  line-height:18px;
  font-weight: 400;
}

.t-xs, .t-xs p, .t-xs.elementor-text-editor *, .t-xs.elementor-element * {
  font-size:11px;
  line-height:14px;
  font-weight: 500;
}

.t-lrg, .t-lrg p, .t-sm.elementor-text-editor *, .t-lrg.elementor-element * {}

.t-xl, .t-xl p, .t-sm.elementor-text-editor *, .t-xl.elementor-element * {}

.link-text, p a, a {}

p a:hover, a:hover, p a:focus, a:focus {
  text-decoration:underline;
}

.t-upper, .t-upper .elementor-heading-title, .t-upper.elementor-text-editor *, .t-upper.elementor-element * {
  text-transform:uppercase;
}

.t-space, .t-space .elementor-heading-title, .t-space.elementor-text-editor *, .t-space.elementor-element * {
  letter-spacing:2.5px;
}

.t-italic, .t-italic .elementor-heading-title, .t-italic.elementor-text-editor *, .t-italic.elementor-element * {
  font-style:italic;
  /* font-family: ivypresto-headline, serif;
  font-weight: 100; */
}

.t-white, .t-white .elementor-heading-title, .t-white.elementor-text-editor *, .t-white.elementor-element * {
  color:#fff !important;
}

.t-dark, .t-dark .elementor-heading-title, .t-dark.elementor-text-editor *, .t-dark.elementor-element * {
  color:#292726 !important;
}

.t-tan1, .t-tan1 .elementor-heading-title, .t-tan1.elementor-text-editor *, .t-tan1.elementor-element * {
  color:#FAFAF8 !important;
}

.t-tan2, .t-tan2 .elementor-heading-title, .t-tan2.elementor-text-editor *, .t-tan2.elementor-element * {
  color:#EAE5DE !important;
}

.t-tan3, .t-tan3 .elementor-heading-title, .t-tan3.elementor-text-editor *, .t-tan3.elementor-element * {
  color:#D5CDC1 !important;
}

.t-tan4, .t-tan4 .elementor-heading-title, .t-tan4.elementor-text-editor *, .t-tan4.elementor-element * {
  color:#AA9C8F !important;
}
/* END Fonts */

/* Global */

.animated.animated-slow, .animated.animated-fast, .animated.animated-normal, .animated {
    animation-duration: .75s !important;
}

:focus {
  outline:none !important;
  box-shadow:none !important;
}

.bg-img {
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center center;
  padding-left:0px;
  padding-right:0px;
}

.img-overlay {
  background-color:rgba(0,0,0,.5);
  height:100%;
  width:100%;
  padding-left:15px;
  padding-right:15px;
}

.dmbs-page-header {
  display:none;
}

.dmbs-content-wrapper {
  margin-top:0px;
}

.mb-none {
  margin-bottom:0px !important;
}

.mb-10 {
  margin-bottom:10px !important;
}

.search-container, .error-container {
  padding-top:60px;
  padding-bottom:90px;
}

.error-page {
background-color: #D5CDC1;
padding-top: 60px;
padding-bottom: 60px;
margin-top: 27px;
}

.error-page h1, .error-page h2 {
  color:#FFFFFF;
}

.error-page h1 {
  font-size: 200px;
  font-weight: 100;
  font-family: ivypresto-headline, serif;
  line-height: 1;
  padding-bottom: 30px;
}

.error-page h2 {
  padding-bottom: 5px;
}

.error-page h4 {
  font-weight:300 !important;
}

.error-page .btn-sc {
margin-top:70px;
width:auto;
display:inline-block;
}

/* END Global */

/* Colours */
.bg-white {
  background-color:#fff !important;
}

.bg-tan1 {
  background-color:#FAFAF8 !important;
}

.bg-tan2 {
  background-color:#EAE5DE !important;
}

.bg-tan3 {
  background-color:#D5CDC1 !important;
}

.bg-tan4 {
  background-color:#AA9C8F !important;
}

.bg-dark {
  background-color:#292726 !important;
}
/* END Colours */

/* Buttons */
.elementor-button.elementor-size-sm, .btn-sc, .search .btn-primary {
  font-size:11px !important;
  line-height:14px !important;
  font-family: sofia-pro, sans-serif !important;
  font-weight: 500 !important;
  font-style: normal !important;
  text-transform:uppercase !important;
  letter-spacing:2.5px !important;
  color:#fff !important;
  background-color:#292726 !important;
  border-radius:0px;
  padding:10px 25px;
  min-width:180px;
  min-height:40px;
  border:1px solid #292726 !important;
  transition: all .5s;
  -moz-transition: all .5s;
  -o-transition: all .5s;
  -webkit-transition: all .5s;
}

.btn-wide .elementor-button.elementor-size-sm, .btn-wide .btn-sc {
  max-width:100%;
  width:380px;
}

.btn-wide.btn-padding .elementor-button.elementor-size-sm, .btn-wide.btn-padding .btn-sc {
  width:220px;
}

a.btn-sc {
  display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
}

.elementor-button-content-wrapper, .btn-span {
  min-height: 17px;
  align-items: center;
}

.btn-tan .elementor-button.elementor-size-sm {
background-color:#D4CDC2 !important;
border-color:#D4CDC2 !important;
color:#292726 !important;
}

.elementor-button.elementor-size-sm:hover, .btn-sc:hover,
.elementor-button.elementor-size-sm:focus, .btn-sc:focus,
.search .btn-primary:hover, .search .btn-primary:focus,
.btn-tan .elementor-button.elementor-size-sm:hover, .btn-tan .elementor-button.elementor-size-sm:focus {
background-color:#000 !important;
border:1px solid #000 !important;
text-decoration:none !important;
}

.btn-tan .elementor-button.elementor-size-sm:hover, .btn-tan .elementor-button.elementor-size-sm:focus {
color:#fff !important;
}

.btn-outline .elementor-button.elementor-size-sm, .btn-sc.btn-outline {
  color:#292726 !important;
  background-color:transparent !important;
}

.btn-outline.btn-rev-outline .elementor-button.elementor-size-sm {
border-color:#D4CDC2 !important;
color:#fff !important;
}

.btn-outline .elementor-button.elementor-size-sm:hover, .btn-outline .elementor-button.elementor-size-sm:focus,
.btn-rev-outline .elementor-button.elementor-size-sm:hover, .btn-rev-outline .elementor-button.elementor-size-sm:focus,
.btn-sc.btn-outline:hover, .btn-sc.btn-outline:focus {
  background-color:#FAFAF8 !important;
  border:1px solid transparent !important;
  color:#292726 !important;
}


.btn-underline .elementor-button.elementor-size-sm {
  position: relative;
    text-decoration: none;
    display: inline-block;
    white-space: nowrap;
    background-color: transparent !important;
border: 0px !important;
padding: 0px !important;
color: #292726 !important;
min-height: 0px !important;
padding-top:15px !important;
min-width:0px !important;
}

.btn-underline .elementor-button.elementor-size-sm:after {
  display: block;
    content: "";
    top: 0;
    position: relative;
    height: 0.3125rem;
    border-bottom: 1px solid;
    border-bottom-color: inherit;
    -webkit-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: left;
    -o-transform-origin: left;
    transform-origin: left;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    -o-transition: .3s -o-transform ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out,-o-transform .3s ease-in-out;
    will-change: transform;
    margin-bottom: 0;
}

.btn-underline .elementor-button.elementor-size-sm:hover:after {
  -webkit-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right;
    -o-transform-origin: right;
    transform-origin: right;
}

.btn-underline .elementor-button.elementor-size-sm:hover, .btn-underline .elementor-button.elementor-size-sm:focus {

}

/*.btn-underline:hover, .btn-underline:focus {
  border:0px !important;
  background-color:transparent !important;
}*/
/* End Buttons */

/* Header */

.top-nav {
  transition: all .5s;
  -moz-transition: all .5s;
  -o-transition: all .5s;
  -webkit-transition: all .5s;
}


.dmbs-logo-image {
  max-width:100%;
  padding-top:60px;
  width:180px;
  height:auto;
}


.top-nav .navbar {
  padding-top:0px;
  padding-bottom:0px;
}

.top-nav .row {
    align-items: center;
}

.top-nav {
  position: absolute;
  z-index: 5000;
  left: 0;
  right: 0;
  padding-top:15px;
  padding-bottom:15px;
  padding-bottom:0px;
  padding-top:0px;
  padding-left: 30px;
    padding-right: 30px;
}

.navbar-nav .nav-link, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {
  font-family: sofia-pro, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
  /*  line-height: 22px; */
    color: #292726;
    padding-left: 25px !important;
    padding-right: 25px !important;
    padding-bottom: 10px;
    padding-top: 10px;
height: 100%;
}


#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
  color: #292726;
}

.home .navbar-nav .nav-link, .home #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link,
.page-id-2713 .navbar-nav .nav-link, .page-id-2713 #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link  {
color: #fff;
}


.hfe-nav-menu a.hfe-menu-item, .hfe-nav-menu a.hfe-sub-menu-item {
  border:0px !important;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {
  background:transparent !important;
}

.top-nav:hover, .top-nav:focus {
  /* background-color:#FAFAF8 !important; */
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu {
   border-top:1px solid #EAE5DE;
  /* margin-top:15px; */
}

.top-nav:hover #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link, .top-nav:focus #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link,
.top-nav:hover #utility-nav a, .top-nav:focus #utility-nav a {
  color:#292726;
}

.top-nav .logo-white {
  opacity:0;
  visibility:hidden;
  height:0px;
  display:none;
}

.home .top-nav .logo-dark, .page-id-2713 .top-nav .logo-dark {
  opacity:0;
  visibility:hidden;
  height:0px;
  display:none;
}

.home .top-nav .logo-white, .page-id-2713 .top-nav .logo-white {
  opacity:1;
  visibility:visible;
  height:auto;
  display:inline-block;
}

.top-nav:hover .logo-dark, .top-nav:focus .logo-dark {
  opacity:1;
  visibility:visible;
  height:auto;
  display:inline-block;
}

.top-nav:hover .logo-white, .top-nav:focus .logo-white {
  opacity:0;
  visibility:hidden;
  height:0px;
  display:none;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:focus {
  background:transparent !important;
}
#header-nav-content {
  justify-content:center;
}

#utility-nav {
list-style:none !important;
margin:0px !important;
padding:0px !important;
display:flex;
}

#utility-nav .search-icon {
  padding-left:15px;
}

#utility-nav .search-light {
  visibility:hidden;
  opacity:0;
  height:0px;
  padding:0px;
}

.home #utility-nav .search-light, .page-id-2713 #utility-nav .search-light {
  visibility:visible;
  opacity:1;
  height:auto;
  padding-left:15px;
}

.home #utility-nav .search-dark, .page-id-2713  #utility-nav .search-dark {
  visibility:hidden;
  opacity:0;
  height:0px;
  padding:0px;
}

.home .top-nav:hover #utility-nav .search-dark, .home .top-nav:focus #utility-nav .search-dark,
.home  .top-nav-scroll #utility-nav .search-dark, .home  .cartTop #utility-nav .search-dark,
.page-id-2713 .top-nav:hover #utility-nav .search-dark, .page-id-2713 .top-nav:focus #utility-nav .search-dark,
.page-id-2713 .top-nav-scroll #utility-nav .search-dark, .page-id-2713 .cartTop #utility-nav .search-dark {
  visibility:visible;
  opacity:1;
  height:auto;
  padding-left:15px;
}

.home .top-nav:hover #utility-nav .search-light, .home .top-nav:focus #utility-nav .search-light,
.home .top-nav-scroll #utility-nav .search-light, .home .cartTop #utility-nav .search-light,
.page-id-2713 .top-nav:hover #utility-nav .search-light, .page-id-2713 .top-nav:focus #utility-nav .search-light,
.page-id-2713 .top-nav-scroll #utility-nav .search-light, .page-id-2713 .cartTop #utility-nav .search-light {
  visibility:hidden;
  opacity:0;
  height:0px;
  padding:0px;
}

#products-submenu .make-column-clickable-elementor img {
  -webkit-transform: scale(.9);
  -o-transform:scale(.9);
  transform: scale(.9);
}

#products-submenu .make-column-clickable-elementor:hover img, #products-submenu .make-column-clickable-elementor:focus img {
  -webkit-transform: scale(1);
  -o-transform:scale(1);
  transform: scale(1);
}

#products-submenu .make-column-clickable-elementor:hover h5, #products-submenu .make-column-clickable-elementor:focus h5, #explore-submenu .menu-item a.hfe-menu-item:hover, #explore-submenu .menu-item a.hfe-menu-item:focus {
  font-weight:500;
}

#products-submenu a, #products-submenu a:hover, #products-submenu a:focus {
  border-bottom:0px !important;
  text-decoration:none !important;
}

#products-submenu a:hover, #products-submenu a:focus {
  font-weight:500 !important;
}

#utility-nav a, .top-bar a {
font-family: sofia-pro, sans-serif;
font-weight: 400;
font-style: normal;
font-size: 12px;
line-height: 18px;
color: #fff;
}

#utility-nav a {
  color: #292726;
}

#utility-nav a:hover,#utility-nav a:focus {
  text-decoration:none;
  font-weight:500;
}

.home #utility-nav a, .page-id-2713 #utility-nav a {
  color: #fff;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu.mega-menu-item {
  /* position:relative; */
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu.mega-menu-item {
  /* padding-bottom:15px; */
}

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu.mega-menu-item.mega-toggle-on a {
/*  height:1px;
  width:100%;
  content:'';
  background-color:#292726;
  position:absolute:
  bottom:0px;
  left:0px;
  right:0px; */
  border-bottom:1px solid #292726;
  z-index:1000;
}

.nav.custom-nav {
flex-flow: row nowrap;
  justify-content: flex-start;
}

.nav-right {
display: flex !important;
flex-basis: auto;
flex-grow: 1;
align-content: center;
justify-content: right;
}

.top-bar {
background-color:#292726;
padding:10px 30px;
padding-top:5px;
}

.top-bar-center {
  text-align: center;
}

.top-bar-right {
  text-align:right;
}


.top-nav.top-nav-scroll {
  position:fixed;
  background-color: #fff !important;
  z-index: 50005;
  top:0px;
}

.top-nav.top-nav-scroll.pod-tabs-active {
  visibility:hidden;
  display:none;
}

.top-nav {
    z-index: 50005;
    background-color: #fff;
}

.home .top-nav, .page-id-2713 .top-nav {
  background-color:transparent;
}

.top-nav.top-nav-scroll .navbar-nav .nav-link, .top-nav.top-nav-scroll #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link, .top-nav-scroll #utility-nav a, .top-nav-scroll #utility-nav .totalQuantity, .home .top-nav-scroll #utility-nav .totalQuantity {
  color: #292726;
}

.home .top-nav-scroll .logo-white, .page-id-2713 .top-nav-scroll .logo-white {
  opacity: 0;
    visibility: hidden;
    height: 0px;
    display:none;
}

.home .top-nav-scroll .logo-dark, .page-id-2713 .top-nav-scroll .logo-dark {
  opacity: 1;
    visibility: visible;
    height: auto;
    display:inline-block;
}

.dmbs-logo-link:hover, .dmbs-logo-link:focus {
  text-decoration:none !important;
}

.navbar-nav .nav-link:hover, .navbar-nav .nav-link:focus {}

.navbar-nav .nav-phone .nav-link:hover, .navbar-nav .nav-phone .nav-link:focus {}

.dropdown-menu {}

.dropdown-item {}

.dropdown-item:hover, .dropdown-item:focus {}

.navbar-nav .current_page_item > a.nav-link,
.navbar-nav .current-page-ancestor > a.nav-link {}

.navbar-nav li {}

.book-btn {
  opacity:0;
  visibility:hidden;
  height:0px;
}

.home .book-btn {
  opacity:1;
  visibility:visible;
  height:auto;
  top: 50%;
    width: fit-content;
    padding: 12px 30px 15px;
    position: fixed;
    right: 12px;
    z-index: 200;
    border: none;
    font-size: 13px;
    cursor: pointer;
    font-weight: 500;
    margin: 0;
    transform: translate(45%,-50%) rotate(-90deg)!important;
    -webkit-transform: translate(45%,-50%) rotate(-90deg)!important;
    background-color: #AA9C8F;
    color: #fff;
    text-align: center;
}

.home .book-btn:hover, .home .book-btn:focus {
  background-color: #000;
  text-decoration:none !important;
}

.home .book-btn img {
  transform: rotate(90deg)!important;
  -moz-transform: rotate(90deg)!important;
  -o-transform: rotate(90deg)!important;
  -webkit-transform: rotate(90deg)!important;
  margin-left:15px;
}

#mega-menu-wrap-main_menu .eael-grid-post-link {
  border:0px !important;
  text-decoration:none !important;
}

#mega-menu-wrap-main_menu .eael-grid-post .eael-entry-wrapper {
  padding:10px 0px !important;
}

#mega-menu-wrap-main_menu #menu-item-116 {
  display:none;
}
/* END Header */


/* Forms */
form, form.wpcf7-form {}

.wpcf7-form label {
width:100%;
}

.wpcf7-form span {
width:100%;
}

.wpcf7 p {
  width:100%;
}

.wpcf7-form span.wpcf7-spinner {
  width:auto;
}

.wpcf7-response-output {
  flex-basis:100%;
  border: 0px !important;
  padding: 0px !important;
  margin: 0px !important;
  text-align: center !important;
  padding-top: 30px !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  font-style: italic !important;
}

.wpcf7-not-valid-tip {
  font-style: italic;
  margin-top: 5px;
}

input, textarea, .wpcf7-form input, .wpcf7-form textarea, .form-control, select {
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 1px solid #ddd;
  width: 100%;
  font-family: sofia-pro, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size:13px;
  line-height:22px;
  color:#292726;
}


select {

}

input[type="radio"], input[type="checkbox"] {

}

.wpcf7-form input[type="submit"], button[type="submit"] {

}

.wpcf7-form input[type="submit"]:hover, button[type="submit"]:hover,
.wpcf7-form input[type="submit"]:focus, button[type="submit"]:focus  {

}

.wpcf7-form .input-full, .wpcf7-form .input-half, .wpcf7-form .input-btn {

}

.wpcf7-form .input-half.input-half-left {

}

.wpcf7-form .input-half.input-half-right {

}


::-webkit-input-placeholder {
  font-family: sofia-pro, sans-serif;
    font-weight: 400;
  font-style: normal;
  font-size:13px;
  line-height:22px;
  color:#292726;
}

::-moz-placeholder {
  font-family: sofia-pro, sans-serif;
    font-weight: 400;
  font-style: normal;
  font-size:13px;
  line-height:22px;
  color:#292726;
}

:-ms-input-placeholder {
  font-family: sofia-pro, sans-serif;
    font-weight: 400;
  font-style: normal;
  font-size:13px;
  line-height:22px;
  color:#292726;
}

:-moz-placeholder {
  font-family: sofia-pro, sans-serif;
    font-weight: 400;
  font-style: normal;
  font-size:13px;
  line-height:22px;
  color:#292726;
}
/* End Forms */

/* Footer */

#topBtn {
  position: fixed;
  top:50%;
  right: 0px;
  z-index: 99;
  border: none;
  outline: none;
  color: rgb(255, 255, 255);
  cursor: pointer;
  padding: 10px 15px;
  border-radius: 0px;
  background-color: rgba(0,0,0,0.41);
  -moz-transition: right 0.5s ease-in-out,all 0.3s ease-in-out;
  -webkit-transition: right 0.5s ease-in-out,all 0.3s ease-in-out;
  -o-transition: right 0.5s ease-in-out,all 0.3s ease-in-out;
  -ms-transition: right 0.5s ease-in-out,all 0.3s ease-in-out;
  transition: right 0.5s ease-in-out,all 0.3s ease-in-out;
  z-index:5000;
}

#topBtn:hover, #topBtn:focus {
  background-color: #481c20;
}

.elementor-location-footer a.hfe-menu-item:hover, .elementor-location-footer a.hfe-menu-item:focus {
  font-weight:400 !important;
}

.split-menu .hfe-nav-menu {
  display:flex;
  flex-wrap:wrap;
}

.split-menu .hfe-nav-menu li {
  flex-basis:50%;
}
/* END Footer */


/* Home */
.elementor-testimonial--layout-image_stacked .elementor-testimonial__text {
  font-family: ivypresto-headline, serif !important;
  font-weight: 100 !important;
}

.elementor-widget-testimonial-carousel .elementor-testimonial__image img {
    width: 200px !important;
    height: auto !important;
}


.home-collections-grid {
  margin-left: -10px;
  margin-right: -10px;
  width: calc(100% + 20px) !important;
}

.img-scale:hover img {
  -webkit-transform: scale(1.1);
  -o-transform:scale(1.1);
  transform: scale(1.1);
}

.pod-trending, .spinning-circle {
  position:relative;
}

.pod-trending:after, .pod-trending:before, .spinning-circle:after, .spinning-circle:before  {
  /* content:url(/wp-content/uploads/2023/04/TrendingIcon.svg); */
  content:url(/wp-content/uploads/2023/10/trending-text.svg);
  position:absolute;
  right: 32px;
  top: 12px;
  animation:9s linear 0s infinite normal none running animation-1q8eu9e;
  width:50px;
  height:50px;
  z-index:1;
}

.pod-trending:before, .spinning-circle:before  {
  content:url(/wp-content/uploads/2023/10/trending-arrow.svg);
  animation:none;
}

.years-circle:after, .years-circle:before {
  content:url(/wp-content/uploads/2023/11/years-text2.svg);
  width:150px;
  height:150px;
  right: 50px;
  top: 0px;
  animation:none !important;
}

.years-circle:after {
  content:url(/wp-content/uploads/2023/11/number-circle.svg);
  animation-name: fadeIn !important;
  animation-duration: .75s !important;
  opacity: 0;
  transition: 2s all ease;
}

.years-circle.active:after {
  opacity: 1;
}

.spinning-circle .elementor-element {
  z-index:2;
}


@keyframes animation-1q8eu9e {
0% {
    transform: rotate(0deg);
}

100% {
    transform: rotate(360deg);
}
}


/* END Home */

/* Cart Popout */
#pod-cart {
  /* transition: visibility 0.5s linear,opacity 0.5s linear;
  -moz-transition: visibility 0.5s linear,opacity 0.5s linear;
  -o-transition:visibility 0.5s linear,opacity 0.5s linear;
  -webkit-transition: visibility 0.5s linear,opacity 0.5s linear; */
/* transition: top .5s ease, opacity .6s ease,left 0s .6s;
  -moz-transition: top .5s ease, opacity .6s ease,left 0s .6s;
  -o-transition:top .5s ease, opacity .6s ease,left 0s .6s;
  -webkit-transition:top .5s ease, opacity .6s ease,left 0s .6s; */
  transition: opacity .5s linear, visibility .5s linear;
    -moz-transition: opacity .5s linear, visibility .5s linear;
    -o-transition:opacity .5s linear, visibility .5s linear;
    -webkit-transition:opacity .3s linear, visibility .5s linear;
 transition-timing-function: ease-in;
  opacity:0;
  visibility:hidden;
  /* height:0px;
  width:0px; */
  z-index: 100002;
  background-color:#FAFAF8;
  position: fixed;
  right: 0;
}

#pod-cart.show-cart {
  opacity:1;
  visibility:visible;
  width:400px;
  height:100%;
 /* transition-timing-function: ease-out; */
 /* bottom:0; */
 overflow-y:scroll;
}

#pod-cart-inner {
  height: 100%;
  position: relative;
}

#cartPlacement {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  /*min-height: calc(100% - 184px); */
  height:100%;
justify-content: start;
}

/*Search Popout*/
#pod-search {
  /* transition: visibility 0.5s linear,opacity 0.5s linear;
  -moz-transition: visibility 0.5s linear,opacity 0.5s linear;
  -o-transition:visibility 0.5s linear,opacity 0.5s linear;
  -webkit-transition: visibility 0.5s linear,opacity 0.5s linear; */
  /* transition: top .5s ease, opacity .6s ease,left 0s .6s;
    -moz-transition: top .5s ease, opacity .6s ease,left 0s .6s;
    -o-transition:top .5s ease, opacity .6s ease,left 0s .6s;
    -webkit-transition:top .5s ease, opacity .6s ease,left 0s .6s; */
  transition: opacity .5s linear, visibility .5s linear;
  -moz-transition: opacity .5s linear, visibility .5s linear;
  -o-transition:opacity .5s linear, visibility .5s linear;
  -webkit-transition:opacity .3s linear, visibility .5s linear;
  transition-timing-function: ease-in;
  opacity:0;
  visibility:hidden;
  /* height:0px;
  width:0px; */
  z-index: 100002;
  background-color:#FAFAF8;
  position: fixed;
  right: 0;
}

#pod-search.show-search {
  opacity:1;
  visibility:visible;
  width:400px;
  height:100%;
  /* transition-timing-function: ease-out; */
  /* bottom:0; */
  overflow-y:scroll;
}

.dmbs-header-right {
  z-index:5003;
}

body.page-overlay:after {
  background-color:rgba(0,0,0,.4);
  content:'';
  top:0px;
  bottom:0px;
  right:0px;
  left:0px;
  height:100%;
  width:100%;
  z-index:5001;
  position:fixed;
}

body.page-overlay {
  overflow:hidden;
}

.cartEntryDiv {
    padding: 15px 35px 15px 15px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #E9E5DF;
    width: 100%;
}

.cartEntryProd {
  display: flex;
  align-items: center;
  justify-content: start;
}

.cartEntryQuantity {
display: flex;
align-items: start;
justify-content: center;
flex-direction: row;
}

.cartEntryTitle {
  display: flex;
  align-items: start;
  justify-content: center;
  flex-direction: column;
  padding-left:20px;
}

.cartEntryTitle * {
  font-size:12px;
  line-height:18px;
  font-weight:400;
}

.cartEntryTitle p {
  font-weight:500;
}

.cartEntryQuantity input, input#podQuantity {
  text-align:center;
  border-top: 1px solid #E9E5DF;
border-bottom: 1px solid #E9E5DF;
border-left: 0px;
border-right: 0px;
  margin-right:0px;
  font-size: 11px;
    font-weight: 500;
    height:26px;
    padding:0px;
    background-color:transparent;
    height:auto;
}

.cartEntryQuantity .deletePod {
  margin-left:20px;
}

.cartEntryQuantity .img-icon {
  width:12px;
  height:auto;
}

.cartTop {
  padding: 16.75px 20px;
  padding-right: 30px;
  display:flex;
  justify-content:space-between;
  border-bottom: 1px solid #E9E5DF;
}

.cartTop .cart-popout {
color: #292726 !important;
}

.close-popout img {
  margin-top: -5px;
    width: 9px;
    height: auto;
}

.cartEntryThumbnail {
  border:1px solid transparent;
  transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  -webkit-transition:  all 0.5s linear;
}

.cartEntryDiv:hover .cartEntryThumbnail {
  border:1px solid #292726 !important;
}

.cartBottom {
  padding:20px 30px;
  text-align:center;
  position: absolute;
bottom: 70px;
left: 0px;
right: 0px;
position: sticky;
background-color: #FAFAF8;
z-index:3;
}


.cartBottom a {
    width: 100%;
    text-align: center;
    margin-bottom:10px;
}

.cartBottom a.btn-underline {
  width: auto !important;
    display: inline-block;
}

.podImage:hover, .podImage:focus {
  background-color:#FAFAF8;
}


.qs-frame-color.color-selected img {
  border: 1px solid #292726 !important;
border-radius: 100px;
padding: 2px;
}


/* .thumbnail-container:first-child .podImage, */ .podImage.pod-selected {
  border:1px solid #292726;
}

#quickship-frame-selectors {
  margin-left:20px;
}

#quickship-frame-selectors button {
  border:0px;
  background-color:transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding:0px 5px;
}
/* END Cart Popout */


/* Customize your pod */
.lead-time, .qs-lead-time, #customize-icon, #customize-btn, .custom-pod-com-input-form {
  opacity:0;
  visibility:hidden;
  height:0px;
  margin-bottom:0px;
}

 .custom-pod-com-input-form {
transition: all .5s;
-moz-transition: all .5s;
-o-transition: all .5s;
-webkit-transition: all .5s;
}

.lead-time.active, .qs-lead-time.active, #customize-icon.active, #customize-btn.active, .custom-pod-com-input-form.active {
  opacity:1;
  visibility:visible;
  height:auto;
  margin-bottom:10px;
}

button.tooltip-expand.rotate {
  transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}

.custom-pod-com-input-form.active {
  margin-top:15px;
  margin-bottom:0px;
}

.qs-lead-time.active {
  margin-bottom:20px;
}

.pod-grid {
  flex-wrap:wrap;
}

.thumbnail-container {
  flex-basis: 33.3333%;
  position:relative;
}

.delete-btn {
  position: absolute;
      top: 5px;
      right: 15px;
      width: 25px;
}
    .podImage {
      height: calc(100% - 12px);
    width: calc(100% - 12px);
        cursor: pointer
    }

    #custom-pod-page {
      max-width: 1240px;
    width: 100%;
    padding:90px 30px;
    margin-left: auto;
    margin-right: auto;
    left:auto !important;
    right:auto !important;
    }

    #custom-pod {

    }

    #custom-pod-main {
    flex-basis: 65%;
        padding: 0px 30px;
}

#custom-pod-right {
flex-basis: 35%;
}

    .custom-pod-tabs p {
      font-size:11px;
      line-height:14px;
      text-transform:uppercase;
      letter-spacing:2px;
      font-weight:500;
      padding-bottom:15px;
      padding-top:15px;
      margin-bottom:-1px;
    }

    .custom-pod-tabs p.active {
      border-bottom: 1px solid;
    }

    .custom-pod-tabs {
      width:100%;
      justify-content:space-between;
      border-bottom:1px solid #EAE5DE;
    }

    .custom-pod-btns {
      padding-top:20px;
    }

    .custom-pod-btns a {
      display: block;
      text-align: center;
      width: 100%;
      margin: 10px 0px;
      padding-top:11px;
      padding-bottom:9px;
      cursor:pointer;
    }

    #cylindoViewerWrapper {
      margin-left:auto;
      margin-right:auto;
      z-index:6 !important;
    }

    #cylindoViewerWrapper {
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none;  /* Firefox */
    }
    #cylindoViewerWrapper::-webkit-scrollbar {
        display: none;  /* Safari and Chrome */
    }

    #custom-pod-th {
      padding-top:15px;
      padding-bottom:15px;
      border-bottom: 1px solid #EAE5DE;
      padding-bottom: 20px;
      margin-bottom: 25px;
    }

    #custom-pod-th img {
      margin: 5px;
    }

    #pod-explore .elementor-swiper-button-next:hover svg, #pod-explore .elementor-swiper-button-prev:hover svg {
      /* -webkit-transform: scaleX(1.2);
      -o-transform: scaleX(1.2);
      transform: scaleX(1.2); */
      width:1.2em;
      height:1.2em;
    }

    #pod-tabs {
      z-index: 50006;
          transition: all 0.3s;
    }

    #pod-tabs.pod-tabs-hide {
      visibility:hidden;
      opacity:0;
      display:none;
    }

    #pod-tabs .elementor-icon-list-item {
      padding-bottom: 22.5px;
      margin: 0px;
      padding-right: calc(60px/2);
      padding-left: calc(60px/2);
      position:relative;
    }

    #pod-tabs .elementor-widget-wrap.elementor-element-populated {
      padding-top:22.5px !important;
    }

    #pod-tabs ul.elementor-inline-items {
      margin-bottom: 0px;
      justify-content: center;
          list-style: none;
    }

    ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item::marker {
      display:none;
    }

    #pod-tabs .elementor-icon-list-item.active:after {
      content: '';
      height: 1px;
      z-index: 1;
      width: 100%;
      left: 0px;
      right: 0px;
      bottom: 0px;
      position: absolute;
      background-color: #292726;
    }

    .pod-tab-content .eael-dt-td-align-left .eael-data-table tbody tr td {
      vertical-align:top;
    }

    .pod-tab-content .table-bold .td-content {
      font-weight:500;
    }

    .pod-tab-content .td-content-wrapper p, .pod-tab-content .td-content-wrapper img {
      margin:0px !important;
    }

    .pod-tab-content td.table-bold {
      width:30%;
    }

    .pod-tab-content td.table-file {
      width:15%;
    }

    #custom-pod-main .cylindo-tooltip.cylindo-drag-tooltip {
      color: #292726;
    font-size: 12px;
    font-weight: 400;
    font-family: sofia-pro, sans-serif;
    line-height: 18px;
    background-color:transparent;
    bottom:0px;
    }

    #custom-pod-main .cylindo-drag-tooltip .left:before {
      content:'';
      background-image:url(/wp-content/uploads/2023/05/drag.svg);
      width:26px;
      height:10px;
      margin-left: 15px;
      margin-right: 15px;
    }

    #custom-pod-main .cylindo-drag-tooltip .right:after {
      content:'';
      background-image:url(/wp-content/uploads/2023/05/zoom.svg);
      width:16px;
      height:15px;
      margin-left: 15px;
      margin-right: 15px;
      margin-top:-2px;
    }

    .cylindo-drag-tooltip {
      background:transparent !important;
      background-color:transparent !important;
      bottom: -55px !important;
    }

    #cylindoViewerWrapper {
      overflow-y:visible !important;
      padding-bottom: 115px !important;
    }

    #cylindoViewerWrapper .cylindo-viewer-container {
      overflow: visible;
    }

    .cylindo-drag-to-rotate-tooltip .left, .cylindo-drag-to-rotate-tooltip .right {
    visibility: hidden;
}

.cylindo-tooltip.cylindo-drag-tooltip[aria-label="Move the Mouse to Pan"] {
    background-color: #ffffff!important;
    border-radius: 0!important;
    font-size: 15px!important;
    padding: 10px 30px;
    color: #292726;
  font-size: 12px !important;
  font-weight: 400;
  font-family: sofia-pro, sans-serif;
  line-height: 18px;
  background-color:transparent;
}

.cylindo-drag-tooltip[aria-label="Move the Mouse to Pan"] .left:before, .cylindo-drag-tooltip[aria-label="Move the Mouse to Pan"] .right:after {
    content: ""!important;
    background-image: url(/wp-content/uploads/2023/05/chevron-left.svg)!important;
    background-position: center center!important;
    background-repeat: no-repeat!important;
    position: absolute!important;
    left: 10px!important;
    top: 10px!important;
    bottom: 0px!important;
    margin: 0!important;

}

.cylindo-drag-tooltip[aria-label="Move the Mouse to Pan"] .right:after {
    background-image: url(/wp-content/uploads/2023/05/chevron-right.svg)!important;
    left: auto!important;
    right: 10px!important;
}

  /*.cylindo-drag-tooltip span.right, .cylindo-drag-tooltip span.left {
    display:none !important;
  }*/

  .cylindo-drag-tooltip span {
    font-size: 12px;
    line-height: 18px;
    font-weight:400;
  }


    #custom-pod-page ul.breadcrumbs {
      list-style: none;
    padding: 0px;
  }

  #custom-pod-page ul.breadcrumbs li {
    display:inline-block;
  }

  #custom-pod-page ul.breadcrumbs li a, #custom-pod-page ul.breadcrumbs li span {
    color: #292726;
    font-size: 12px;
    font-weight: 400;
    font-family: sofia-pro, sans-serif;
    line-height: 18px;
  }

  #custom-pod-page ul.breadcrumbs li a:hover, #custom-pod-page ul.breadcrumbs li a:focus {
    font-weight: 500;
    text-decoration:none;
  }

  #custom-pod-page ul.breadcrumbs li:after {
  content:'';
  background-image:url(/wp-content/uploads/2023/05/chevron-right.svg);
  width:4px;
  height:6px;
  display: inline-block;
    margin-left: 8px;
    margin-right: 6px;
    vertical-align:middle;
}

  #custom-pod-page ul.breadcrumbs li:last-child:after {
    content:none;
  }

  .btn-icon img {
    padding-left: 8px;
    margin-top: -3px;
  }


  #pod-gallery-thumbnails {
    display: flex;
    flex-direction: column;
  }

#pod-gallery-thumbnails img {
    margin-bottom:20px;
    background-color: #FAFAF8;
    width: 80px;
    max-width: 100%;
  }
  #custom-pod-left {
    text-align:center;
  }


  #custom-pod-main {
    position:relative;
  }

  #custom-pod-main #customize-icon {
    top: 20px;
      position: absolute;
      left: 60px;
      z-index: 7;
  }

  #pod-gallery img, #cylindoViewerWrapper.hide-cylindo, #pod-gallery img.hide-img  {
    display:none;
    visibility:hidden;
    opacity:0;
    transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    -webkit-transition: all .5s;
  }

  #pod-gallery img.show-img, #cylindoViewerWrapper.show-cylindo {
      display:block;
      visibility:visible;
      opacity:1;
  }

  .pod-gallery-th {
    cursor:pointer;
  }


/* SLICK THUMBNAIL SLIDER */
  body{
  	margin: 0;
  	padding: 0;
    }

  /* Remove for prod */
  .rtl-slider-flex{
  	width: 50%;
  	margin: 10em auto;
  	padding: .75em .75em .5em;
  	background: white;
  	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
    }

  .thumb-prev, .thumb-next{
  	bottom: 12px !important;
  	right: calc(9% + .75em) !important;
  }
  .thumb-prev {
  	right: calc(0% + .75em) !important;
    }

  /* Necessary styles */
  .rtl-slider-flex{
  	display: flex;
  	flex-direction: row;
  	justify-content: center;
  	box-sizing: border-box;
  	position: relative;
    }

  	.rtl-slider{
  		width: 80%;
  		margin-right: 1%;
      }

  	.rtl-slider-nav{
  		width: 19%	;
  		margin-top: -2px;
      }

  		.rtl-slider-slide{
  			padding-top: 90%;
  			margin-bottom: 4px;
  			opacity: .75;
  			transition: all .3s ease;
  			cursor: pointer;
        }

  		.slick-slide.slick-current.slick-active .rtl-slider-slide	{
  				opacity: 1;
          }

  	.rtl-slider-slide{
  		background: #0b69b7 url() no-repeat center / cover;
  		padding-top: 56.25%;
      }

  	.thumb-prev, .thumb-next{
  		position: absolute;
  		bottom: 4px;
  		right: 0;
  		height: 88px;
  		width: 9.5%;
  		text-align: center;
  		display: flex;
  		justify-content: center;
  		align-items: center;
  		cursor: pointer;
  		transition: all .3s ease;
  		background: transparent;
      }

  	.thumb-prev{
  		right: 9.5%;
    }

    .custom-pod-selection-filters-fields select {
      display: block;
    width: 100%;
    border: 1px solid #E5E5E5;
    padding: 7.5px 15px;
    font-size: 15px!important;
    background-repeat: no-repeat;
    background-position: calc(100% - 15px) 50%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(/wp-content/uploads/2023/05/arrow-down.svg);
    }

    .custom-pod-selection-filters-fields label {
      font-weight: 500;
      text-transform: uppercase;
      font-size: 11px;
      line-height: 14px;
      letter-spacing: 1.5px;
    }

    .custom-pod-step {
      flex-basis:100%;
    }

    .custom-pod-step-fixed h3.custom-pod-subtitle {
      font-weight: 600;
text-transform: uppercase;
font-size: 11px;
line-height: 14px;
letter-spacing: 1.5px;
font-family: sofia-pro, sans-serif;
border-bottom: 1px solid #EAE5DE;
    padding-bottom: 12px;
    margin-bottom: 5px;
}

.custom-pod-step-top {
  border-bottom: 1px solid #EAE5DE;
    padding-bottom: 12px;
    margin-bottom: 5px;
    display:flex;
}

.custom-pod-step-fixed .custom-pod-step-top h3.custom-pod-subtitle {
  border-bottom:0px;
  padding-bottom:0px;
  margin-bottom:0px;
}

.custom-pod-step-fixed .custom-pod-subtitle span {
  color:#AA9C8F;
  font-weight: 500;
  padding-left:20px;
}

.custom-pod-selection-group {
  padding-top:15px;
}

.custom-pod-selections .custom-pod-selection-group:first-child {
  padding-top:0px;
}


.custom-pod-selection-swatches .custom-pod-subtitle {
  font-weight: 500;
text-transform: none;
font-size: 13px;
line-height: 18px;
letter-spacing: 0px;
font-family: sofia-pro, sans-serif;
}

.selection-swatch-btn {
  -webkit-appearance: none;
background-color: transparent;
border: 0px;
    text-align: left;
    padding-bottom:15px;
  height: 100%;
  height: auto;
  line-height:14px;
}

.swatch-img {
  height: 100%;
    /*overflow: hidden;*/
    position:relative;
  z-index: 1;
}

.swatch-img > .normalSwatch {
  height: 60px !important;
}

.swatch-label {
  font-weight: 400;
text-transform: none;
font-size: 10px;
line-height: 14px;
letter-spacing: 0px;
font-family: sofia-pro, sans-serif;
}


.swatch-expand {
  z-index: 2;
}
button.swatch-expand, button.tooltip-expand {
  position: absolute;
    right: 10px;
    background: #fff;
    border: 0px;
    width: 18px;
    height: 18px;
    padding: 0px;
    vertical-align: middle;
    display: inline-block;
    line-height: 0px;
    text-align: center;
    top: 5px;
    opacity:0;
    visibility:hidden;
}

button.selection-swatch-btn:hover + button.swatch-expand, button.selection-swatch-btn + button.swatch-expand:hover {
  opacity:1;
  visibility:visible;
}

/*.selection-swatch-btn.selected + .swatch-expand {*/
/*  right: 15px;*/
/*  visibility: visible;*/
/*  opacity:1;*/
/*}*/

button.tooltip-expand {
  opacity:1;
  visibility:visible;
  right:5px;
}

button.selection-swatch-btn.selected .swatch-img:before {
  box-sizing: border-box;
    content: ""!important;
    border: 6px solid #fff;
    width: 100%!important;
    height: 100%!important;
    position: absolute!important;
    left: 0px!important;
    top: 0px!important;
    right: 0px!important;
    bottom: 0px!important;
    z-index: 4!important;
}

button.selection-swatch-btn.selected .swatch-img:after {
    content: ""!important;
    border: 1px solid #292726!important;
    width: 100%!important;
    height: 100%!important;
    position: absolute!important;
    left: 0px!important;
    top: 0px!important;
    right: 0px!important;
    bottom: 0px!important;
    z-index: 5!important;
}

button.selection-swatch-btn.selected + button.swatch-expand {
  right: 15px;
  top: 10px;
}
/*button.selection-swatch-btn.selected:hover + button.swatch-expand {*/
/*  right: 15px;*/
/*top: 10px;*/
/*}*/

button.swatch-expand img {
  vertical-align: middle;
    display: inline-block;
    margin-top: -3px;
    margin-left: 3px;
}

.custom-pod-selection-swatch, .custom-pod-selection-title-box, .custom-pod-export-btns {
  padding:0px;
}

.custom-pod-export-btns {
  /* margin-top:-180px;
 */
 flex-basis:100%;
}

.custom-pod-step-bottom {
  position:relative;
}

.switch {
    position: relative;
    display: block;
    width: 25px;
    height: 13px;
    margin-left: 15px;
    margin-top: 1px;
}

.custom-pod-disable-toggle .switch {
    display: inline-block;
    margin-top: 0;
    margin-right: 5px;
    z-index:5001;
    position:relative;
}

.custom-tooltip.tooltip-left.tooltip-disable img {
z-index:5001;
position:relative;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

input[type=checkbox], input[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #d0d0d0;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider.round {
    border-radius: 25px;
}

.slider:before {
    position: absolute;
    content: "";
    height: 13px;
    width: 13px;
    left: 0px;
    bottom: 0px;
    top: 0px;
    border: 1px solid #34312E;
    background-color: #fff;
    -webkit-transition: .4s;
    transition: .4s;
  }

  .slider.round:before {
    border-radius: 50%;
}

input[type=checkbox]:checked+.slider:before {
    -webkit-transform: translateX(12px);
    -ms-transform: translateX(12px);
    transform: translate(12px);
}

input[type=checkbox]:checked+.slider {
    background-color: #34312E;
}

.custom-tooltip .tooltiptext {
    visibility: hidden;
    width: 380px;
    text-align: left;
    border-radius: 0;
    position: absolute;
    z-index: 5000;
    top: -20px;
    left: -20px;
    padding: 18px 20px 18px 45px;
    font-size:12px;
    line-height:18px;
    color:#292726;
    font-weight:400;
    background-color: #fff;
  }

  .tooltip.tooltip-disable .tooltiptext {
    text-align: left;
    top: -25px;
    bottom: auto;
    left: 15px;
    width: 360px;
    padding: 15px;
    background-color: #fff;
}

.custom-tooltip {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-left: 2px;
    line-height: 0px;
}

.custom-tooltip:hover .tooltiptext, .custom-tooltip.show-tip .tooltiptext {
    visibility: visible;
}

.custom-pod-disable-toggle label {
  display:flex;
}


.row.custom-pod-selection-swatches {
  margin:0px;
}

.custom-pod-selection-swatch {
  line-height:20px;
}

#swatch-placement.row {
  margin-left: -5px;
margin-right: -5px;
  width: 100%;
}

.custom-pod-selections {
  max-height: 400px;
height: 100%;
overflow-y: scroll;
overflow-x: hidden;
padding-top:15px;
}

.custom-pod-selections.pod-grid {
  max-height: 365px;
}

.custom-pod-selections#custom-pod-selections-5 {

}

.custom-pod-selections {
-ms-overflow-style: none;  /* Internet Explorer 10+ */
scrollbar-width: none;  /* Firefox */
}
.custom-pod-selections::-webkit-scrollbar {
    display: none;  /* Safari and Chrome */
}

.custom-pod-title-container h2 {
  margin-bottom:25px;
}

.custom-pod-export-actions a {
  cursor:pointer;
}

.export-actions-top-buttons {
display: flex;
flex-wrap: wrap;
justify-content:space-between;
}

.export-actions-top-buttons p.prem-legend {
  flex-basis: 100%;
}

.export-actions-top-buttons a.prev-arrow {
  display: inline;
width: 40px;
height: 40px;
border: 1px solid #292726;
text-align: center;
vertical-align: middle;
line-height: 31px;
}


.export-actions-top-buttons a.prev-arrow:hover, .export-actions-top-buttons a.prev-arrow:focus {
background-color: #FAFAF8 !important;
    border: 1px solid transparent !important;
    color: #292726 !important;
  }

.export-actions-top-buttons .next-arrow {
  flex-basis: 100%;
}

.export-actions-top-buttons a.prev-arrow[style="display: inline;"] + .next-arrow {
  flex-basis: calc(100% - 50px);
}


.export-actions-bottom-buttons {
  display:flex;
      justify-content: space-between;
}

.export-actions-bottom-buttons a.button {
  flex-basis:calc(50% - 5px);
}

.export-actions-top-buttons {
  padding-bottom:10px;
}

textarea.com-input {
  padding: 5px 10px;
    border: 1px solid #EAE5DE;
    max-height:40px;
}

textarea.com-input {
-ms-overflow-style: none;  /* Internet Explorer 10+ */
scrollbar-width: none;  /* Firefox */
}
textarea.com-input::-webkit-scrollbar {
    display: none;  /* Safari and Chrome */
}

.custom-pod-filter.filter-select {
  padding-top:10px;
}

.custom-pod-title-container h2 {
  text-transform:lowercase;
}

.custom-pod-title-container h2:first-letter {
  text-transform:uppercase;
}

.number-input-group {
  max-width: 76px;
}

.number-input-group .form-control.quantity {
  text-align: center;
}

.number-input-group .form-control.quantity:focus, .number-input-group .form-control.quantity:active {
  background-color:transparent !important;
  border-color:#E9E5DF !important;
}

.form-control.quantity[type="number"]::-webkit-inner-spin-button,
.form-control.quantity[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.number-input-group button {
  border-top: 1px solid #E9E5DF;
  border-bottom: 1px solid #E9E5DF;
  border-left: 1px solid #E9E5DF;
  border-right: 0px;
  border-radius: 0px;
  vertical-align: middle;
  line-height: 0px;
  width:25px;
  text-align:center;
  padding:0px;
}

.number-input-group button:hover, .number-input-group button:focus, .number-input-group button:active {
  background-color:transparent !important;
    border-color: #E9E5DF !important;
}


.number-input-group .input-group-append button {
  border-left: 0px;
  border-right: 1px solid #E9E5DF;
}

#utility-nav .totalQuantity {
  font-family: sofia-pro, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 18px;
  border: 1px solid #EAE5DE;
  border-radius: 100px;
  width: 22px;
  height: 22px;
  display: inline-block;
  text-align: center;
  margin-left:2px;
}

.home #utility-nav .totalQuantity {
  color:#fff;
}

.home .cartTop #utility-nav .totalQuantity {
    color: #292726;
}

.home .top-nav:hover #utility-nav .totalQuantity, .home .top-nav:focus #utility-nav .totalQuantity {
  color:#292726;
}

#utility-nav a:hover + .totalQuantity {
  font-weight:500;
}

.cylindo-action-button-group.right {
  display:none !important;
}

.custom-pod-step-bottom {
  background-color: #FAFAF8;
  border: 1px solid #EAE5DE;
  padding: 15px;
  padding-bottom:15px !important;
  margin-bottom: 20px;
}

.custom-pod-step-bottom p {
  font-size: 13px;
    line-height: 20px;
    font-weight: 400;
    width: 430px;
    max-width: 100%;
    margin-bottom:0px;
}

.custom-pod-com-input-form label {
  font-size: 11px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1.5px;
}

 /* Was commented out until END customize your pod */

 .largeSwatch {
    max-height: 300px;
   width: 100% !important;
}


.custom-pod-selection-swatch.hide-swatches, .custom-pod-selection-swatches.hide-section {
    display: none;
}

.custom-pod-selection-swatch.hide-swatches.full-view, .custom-pod-selection-swatches.hide-section.full-view-section {
    display: block;
    width: 100%;
  min-width: 100%;
  flex: 0;
    padding-right: 0!important;
    margin-right: -15px!important;
    padding-left: 0!important;
    /*margin-left: 10px!important;*/
}


.custom-pod-selection-swatch.full-view .selection-swatch-btn.selected + .swatch-expand {
  right: 15px !important;
}

.custom-pod-selection-swatch.full-view .swatch-expand {
    right: 10px!important;
}

.swatch-expand.expand-rotate {
    transform: rotate(180deg);
}

.custom-pod-selection-swatch.full-view, .swatch-expand {
    transition: all .2s;
}

.normalSwatch {
    height: 60px;
}




/* END Customize your pod */

/* Swatches */


.selection-swatch-btn {
  text-align:left;
  width:100%;
}

.selection-swatch-btn .swatch-img {
  position:relative;
  /* margin-bottom: -13px; */
}

.selection-swatch-btn.selected .swatch-img {
  height: 60px;
    margin-bottom: 0px;
}

.selection-swatch-button ~ .full-view {
  height: 100% !important;
}

.full-view > .selection-swatch-button {
  height: 100% !important;
}

.swatch-img ~ .selection-swatch.button ~ .full-view, .full-view .selection-swatch-btn.selected .swatch-img {
  height: 100% !important;
}

.full-view button.selection-swatch-btn.selected .swatch-img:after, .full-view button.selection-swatch-btn.selected .swatch-img:before {
  content:none !important;
}

.full-view>.selection-swatch-button>.swatch-img {
  overflow: auto !important;
  height: 100% !important;
}


/*.selection-swatch-btn.selected .swatch-img img {*/
/*  !* border:5px solid #fff;*/
/*  position:relative !important; *!*/
/*  !* width:120px !important;*/
/*  height:80px !important; *!*/
/*}*/

/*.selection-swatch-btn.selected .swatch-img:before {*/
/*  content: "" !important;*/
/*  border:6px solid #fff;*/
/*  width: 100% !important;*/
/*  height: 100% !important;*/
/*  position: absolute !important;*/
/*  left: 0px !important;*/
/*  top: 0px !important;*/
/*  right: 0px !important;*/
/*  bottom: 0px !important;*/
/*  z-index: 4 !important;*/
/*  !* width:120px !important;*/
/*  height:80px !important; *!*/
/*}*/


/*.selection-swatch-btn.selected .swatch-img:after {*/
/*  content: "" !important;*/
/*  border: 1px solid #D65A46 !important;*/
/*  width: 100% !important;*/
/*  height: 100% !important;*/
/*  position: absolute !important;*/
/*  left: 0px !important;*/
/*  top: 0px !important;*/
/*  right: 0px !important;*/
/*  bottom: 0px !important;*/
/*  z-index: 5 !important;*/
/*}*/



.swatch-img img {
  width:100% !important;
  height:auto !important;
  border:1px solid transparent;
}

/*.swatch-expand {*/
/*  position: absolute;*/
/*  top: 5px;*/
/*  right: 15px;*/
/*  background-color: #fff;*/
/*  padding: 3px 3px 5px 5px;*/
/*  line-height:0px;*/
/*  visibility:hidden;*/
/*  opacity:0;*/
/*  z-index:5000;*/
/*}*/



/* Request form */

.custom-pod-form.rq-form {
  padding: 30px 20px 125px 20px;
      width: 840px;
      max-width: 100%;
      margin-left: auto;
      margin-right: auto;
  }

.custom-pod-form.rq-form h4 {
  flex-basis:100%;
      margin: 0px 10px;
      padding-bottom:15px;
}

.custom-pod-form.rq-form label {
      margin: 5px 10px;
      font-size: 11px;
      text-transform: uppercase;
      color: #292726;
      font-weight: 500;
      letter-spacing: 1.5px;
  }

  .custom-pod-form.rq-form label.input-half {
    flex-basis: calc(50% - 20px);
  }

  .custom-pod-form.rq-form label.input-full {
    flex-basis: calc(100% - 20px);
  }

.custom-pod-form.rq-form input {
  border: 1px solid #EAE5DE;
    padding: 15px;
    height: 40px;
    margin-top:2px;
}

.custom-pod-form.rq-form hr {
  margin:40px 10px;
  border-color:#292726;
  width:100%;
}

.custom-pod-form.rq-form textarea {
height: 90px;
padding: 15px;
}

.custom-pod-form.rq-form button[type="submit"] {
  display: block;
      width: calc(100% + 10px);
      margin-left: -5px;
      margin-top:50px;
  }

.custom-pod-form.rq-form label span.label-text  {
    clear: both;
text-transform: none;
letter-spacing: 0px;
display: block;
font-weight: 400;
font-size: 12px;
line-height: 18px;
  }

.custom-pod-form.rq-form  .custom-file {
    border: 1px solid #292726;
    padding: 15px;
    height: 40px;
    margin: 10px 0px;
    display: inline-block;
    width: 180px;
    line-height: 7px;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 0px;
    cursor:pointer;
    transition: all .5s;
-moz-transition: all .5s;
-o-transition: all .5s;
-webkit-transition: all .5s;
  }

  .custom-pod-form.rq-form  .custom-file:hover, .custom-pod-form.rq-form  .custom-file:focus {
    background-color: #FAFAF8 !important;
    border: 1px solid #FAFAF8 !important;
  }
/* END Request form */

/* Pod Popups */
.rq-modal {
    display: none;
    position: fixed;
    z-index: 6000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: #000;
    background-color: #0006;
}

.rq-modal-content {
    background-color: #fff;
    margin: 15% auto;
    padding: 80px!important;
    width: 80%;
    max-width: 700px;
        position: relative;
}

.pod-popup {
    background-color: #ffffff !important;
    padding: 90px 30px!important;
}

.rq-modal-content .form-btns .button {
      margin: 5px;
}

.rq-modal .pod-popup .close {
    top: 15px!important;
    right: 15px!important;
    background-color: #fff!important;
    padding: 6px!important;
    line-height: 0px!important;
    border-radius: 100px!important;
    position:absolute !important;
    opacity:1 !important;
}

.rq-modal .pod-popup .close:hover, .rq-modal .pod-popup .close:focus {
  opacity:.8 !important;
}
/* END Pod Popups */

/* Basic Page */
.basic-page p a, .single p a, .single h3 a, .single .elementor-widget-text-editor a, .single .elementor-heading-title a {
  font-weight:400;
  text-decoration:underline;
  color:#292726;
}
/* END Basic Page */

/* News */
.single .post-category span {
  /* border: 1px solid #FFFFFF;
  padding: 15px;
  width: 180px;
  height: 40px; */
  display: inline-block;
  line-height: 7px;
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.single .post-category {
  margin-bottom:25px;
}

.blog-btns {
   margin-left:-15px;
  margin-right:-15px;
}

.blog-btns .btn-outline {
   width: calc(33.3333% - 15px) !important;

}

.blog-btns .btn-outline .elementor-button {
  width:100%;
  padding: 10px;
/*  margin-left:15px;
  margin-right:15px; */
}

.blog-btns.blog-btns-height .btn-outline .elementor-button {
	min-height:50px;
}

.blog-btns.blog-btns-height .btn-outline .elementor-button .elementor-button-content-wrapper {
	min-height:27px;
}

.news-loop {
  background-color:#FAFAF8;
}

.news-loop, .news-featured {
  padding-top:100px;
  padding-bottom:100px;
}

.news-posts ul.post-categories a {
  font-size: 11px;
  font-weight: 500;
  line-height: 14px;
  color: #292726;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  pointer-events:none;
}

.news-posts ul.post-categories {
  padding:0px;
  list-style:none;
  margin-bottom:0px;
}

.news-posts ul.post-categories li {
  display:inline-block;
}

.news-posts ul.post-categories li {
  position:relative;
}

.news-posts ul.post-categories li:before {
  content:'+';
  margin-right: 5px;
}

.news-posts ul.post-categories li:first-child:before {
  content:none;
}

.news-posts h3 {
  margin:15px 0px;
  margin-top:10px;
  padding:0px 10px;
}

.news-post {
  margin-bottom:60px;
}

.news-post img {
  margin-bottom:20px;
}

.news-col {
  padding:0px 45px;
}

.news-loop .row {
  margin-left:-45px;
  margin-right:-45px;
}

.featured-post h2 {
  margin: 30px 0px 25px 0px;
}

.featured-post a.btn-sc {
  width: auto;
margin-top: 10px;
    max-width: 100% !important;
    float: left;
}

.news-posts a:hover *, .news-posts a:focus *, .news-posts a:hover, .news-posts a:focus {
text-decoration:none;
}

.featured-post .ft-left {
  padding-right: 120px;
}

.elementor-post-navigation .elementor-post-navigation__link {
  padding: 15px 40px !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: initial !important;
}

.elementor-post-navigation span.elementor-post-navigation__link__next {
    text-align: left !important;
}

.elementor-post-navigation span.elementor-post-navigation__link__prev {
    text-align: right !important;
}

.elementor-post-navigation .elementor-post-navigation__link a:hover, .elementor-post-navigation .elementor-post-navigation__link a:focus,
.elementor-post-navigation .elementor-post-navigation__link a:hover *, .elementor-post-navigation .elementor-post-navigation__link a:focus * {
  text-decoration:none !important;
}

.post-navigation__prev--label, .post-navigation__next--label {
  padding-bottom:10px !important;
}

.elementor-post-navigation .elementor-post-navigation__link.elementor-post-navigation__prev a {
  justify-content:end  !important;
}

.elementor-post-navigation .elementor-post-navigation__link.elementor-post-navigation__next a {
  justify-content:start  !important;
}

.blog-title h1 sup {
      font-size: 26px;
}
/* END News */

/* Search */
.search-top-left {
  display: flex;
      align-items: center;
}
.search-top-left p {
  margin-bottom: 0px;
margin-left: 15px;
}

.search-top-left p span {
  text-decoration:underline;
}

.search-top-left input {
  border: 0px;
    background-color: transparent;
    padding: 0px 15px;
}

.search-product {
  padding: 15px 35px 15px 15px !important;
display: flex;
align-items: center;
justify-content: start;
border-bottom: 1px solid #E9E5DF;
width: 100%;
}

.search-pod-title {
      padding-left: 20px;
}

.search-pod-title p {
font-size: 12px;
    line-height: 18px;
    font-weight:400;
    margin-bottom:0px;
  }

  .search-pod-title p.pod-title {
    font-weight:500;
  }

.search-pod-thumbnail {
  border: 1px solid transparent;
transition: all 0.5s linear;
-moz-transition: all 0.5s linear;
-o-transition: all 0.5s linear;
-webkit-transition: all 0.5s linear;
}

#search-products a:hover .search-pod-thumbnail, #search-products a:focus .search-pod-thumbnail {
    border: 1px solid #292726 !important;
}

#search-products a:hover, #search-products a:focus, #search-products a:hover *, #search-products a:focus * {
  text-decoration:none !important;
}

.search-section {
  padding: 25px 35px 25px 20px !important;
    border-bottom: 1px solid #E9E5DF;
    width: 100%;
}

.search-section h6 {
  font-size:11px;
  line-height:14px;
  text-transform:uppercase;
  font-weight:500;
  letter-spacing:1.5px;
}

.search-section li {
  padding-bottom:2.5px;
}

.search-section li a {
  font-size:12px;
  line-height:18px;
  font-weight:400;
  color:#292726;
}

.search-section ul {
  list-style:none;
  padding:0px;
  margin:0px;
}

.search-top-left input {

}
/* END Search */


/* HS Forms */
.hs-form .hs-button {
  width: calc(100% - 20px) !important;
      background-color: #292726 !important;
      color: #fff !important;
      text-transform: uppercase !important;
      font-size: 11px !important;
      line-height: 14px !important;
      letter-spacing: 1.5px !important;
      font-weight: 500 !important;
      height: 40px !important;
      margin-right:10px  !important;
      margin-left:10px !important;
      margin-top:25px !important;
      border-color:#292726 !important;
}

.hs-form .hs-button:hover, .hs-form .hs-button:focus {
  background-color: #000 !important;
  border-color:#000 !important;
}

.hs-form label {
  font-size:11px !important;
  text-transform:uppercase !important;
  letter-spacing:1.5px !important;
  font-weight:500 !important;
  font-family: sofia-pro, sans-serif !important;
  font-style: normal !important;
  color: #292726 !important;
  margin-bottom:2px !important;
  margin-right:10px  !important;
  margin-left:10px !important;
}

.hs-form label.hs-error-msg, .hs-form .hs-error-msgs label  {
  font-size: 13px !important;
font-family: sofia-pro, sans-serif !important;
font-style: italic !important;
color: #292726 !important;
font-weight: 300 !important;
text-transform:none !important;
letter-spacing:0px !important;
}

.hbspt-form .submitted-message {
  padding-top: 20px !important;
    text-align: center !important;
}

.hbspt-form .submitted-message p:nth-child(1) {
  font-size: 30px  !important;
  line-height: 42px  !important;
  font-weight: 400  !important;
  font-family: sofia-pro, sans-serif  !important;
  font-weight: 400  !important;
  font-style: normal !important;
  color: #AA9C8F !important;
}

.hbspt-form .submitted-message p:nth-child(2) {
  font-size: 18px  !important;
  line-height: 26px  !important;
  font-family: sofia-pro, sans-serif !important;
  font-weight: 300 !important;
  font-style: normal !important;
  color: #292726 !important;
}

#contest-form .hbspt-form .submitted-message p:nth-child(1), #contest-form .hbspt-form .submitted-message p:nth-child(2), .single-post .elementor-blog .hbspt-form .submitted-message p:nth-child(1),  .single-post .elementor-blog .hbspt-form .submitted-message p:nth-child(2) {
  text-align: left !important;
  padding: 0px 10px !important;
  font-size: 18px !important;
  line-height: 26px !important;
  font-family: sofia-pro, sans-serif !important;
  font-weight: 300 !important;
  font-style: normal !important;
  color: #292726 !important;
}

.single-post .elementor-blog .hbspt-form .submitted-message {
  padding-top:0px !important;
}

#footer-cta-form .hbspt-form .submitted-message p:nth-child(1), #footer-cta-form .hbspt-form .submitted-message p:nth-child(2) {
  color: #fff !important;
    text-align: left !important;
    padding: 0px 10px !important;
}

.showroom-form .hbspt-form .submitted-message p:nth-child(1), .showroom-form .hbspt-form .submitted-message p:nth-child(2) {
  color: #292726 !important;
  text-align:left !important;
}

#contact-form .hbspt-form .submitted-message {
  background-color: #fff !important;
  margin-top: -60px !important;
}


.hs-form ul.hs-error-msgs {
  list-style: none !important;
  padding: 0px !important;
}

.hs-form input, .hs-form select, .hs-form textarea {
  border: 1px solid #EAE5DE !important;
  padding: 8px 10px !important;
  font-size:13px !important;
  font-family: sofia-pro, sans-serif !important;
  font-style: normal !important;
  color: #292726 !important;
  font-weight:400 !important;
}

.hs-form .hs-form-field {
  margin-bottom:10px !important;
}

.hs-form .form-columns-2 .input, .hs-form .form-columns-1 .input {
  margin-right:10px  !important;
  margin-left:10px !important;
}

.hs-form ul.inputs-list {
  padding: 0px;
list-style: none;
}

.hs-form .hs-input[type=checkbox], .hs-form .hs-input[type=radio] {
  cursor: pointer;
    width: auto;
    height: auto;
    padding: 0;
    margin: 3px 5px 3px 0px;
    line-height: normal;
    border: none;
}

.hs-form label.hs-form-radio-display, .hs-form label.hs-form-checkbox-display {
  display:flex;
  /* font-size: 13px !important;
    font-family: sofia-pro, sans-serif !important;
    font-style: normal !important;
    color: #292726 !important;
    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: 0px !important; */
}

#showroom-modal .rq-modal-content {
  width: 80%;
  max-width: 820px;
}

#showroom-modal .hs-form .hs-button, .showroom-form .hs-form .hs-button {
  background-color: #D4CDC2 !important;
    color: #292726 !important;
    border-color:#D4CDC2 !important;
}

.showroom-form .hs-form .hs-button, .newsletter-form .hs-form .hs-button {
  width: auto !important;
  min-width: 180px !important;
  margin-top: 15px !important;
}

.newsletter-form .hs-form label {
  color:#fff !important;
}

#showroom-modal .hs-form .hs-button:hover, #showroom-modal .hs-form .hs-button:focus, .showroom-form .hs-form .hs-button:hover, .showroom-form .hs-form .hs-button:focus {
  background-color: #000 !important;
    color: #fff !important;
    border-color:#000 !important;
}

#showroom-modal .pod-popup {
      padding: 90px 90px!important;
}

#showroom-modal .hs-form {
  padding-top:50px !important;
}

.hs-form#contest-form fieldset:nth-child(2), .hs-form#contest-form fieldset:nth-child(3) {
  width: 50%;
    float: left;
}

.hs-form#contest-form .form-columns-2 {
  width: 100%;
}

.hs-form legend.hs-field-desc {
  font-size: 10px !important;
    font-weight: 400 !important;
    font-family: sofia-pro, sans-serif !important;
    font-style: normal !important;
    color: #292726 !important;
    margin-bottom: 2px !important;
    margin-right: 10px !important;
    margin-left: 10px !important;
}

.hs-form#contest-form input[type="file"] {
  background-color: #fff !important;
  border: 2px dashed #EAE5DE !important;
  height: 100px !important;
  position:relative !important;
  font-size: 10px !important;
    font-weight: 400 !important;
    font-family: sofia-pro, sans-serif !important;
    font-style: normal !important;
    color: #292726 !important;
}

.hs-form#contest-form .hs_design_rationale, .hs-form#contest-form .hs_upload_files {
  display: flex;
flex-flow: column;
width: 100%;
}

.hs-form#contest-form .hs_upload_files {
  position:relative;
}

.hs-form#contest-form .hs_upload_files legend {
  position: absolute;
  bottom: 20px;
  z-index: 1;
  left: calc(50% - 92px);
  display: inline-block;
  width: auto;
}

.hs-form#contest-form .hs_design_rationale legend {
  margin-top:-5px;
}

.hs-form#contest-form .hs_design_rationale label, .hs-form#contest-form .hs_upload_files label {
  order:1;
}

.hs-form#contest-form .hs_design_rationale .input, .hs-form#contest-form .hs_upload_files .input {
  order:2;
}

.hs-form#contest-form .hs_design_rationale legend, .hs-form#contest-form .hs_upload_files legend {
  order:3;
}


.hs-form#contest-form input::file-selector-button {
  padding: 0px !important;
  border: 0px !important;
  font-size:0px !important;
  width:17px !important;
  height:22px !important;
  background-size:17px 22px !important;
  position:absolute !important;
  background-color:#fff !important;
  left:calc(50% - 8.5px);
  top:calc(50% - 21px);
  background-image:url(/wp-content/uploads/2023/09/file-upload.svg) !important;
}

/* END HS Forms */


/* Accordions */
.sc-accord .elementor-accordion .elementor-accordion-item {
border:0px;
border-bottom:1px solid #EAE5DE;
}

.sc-accord .elementor-accordion .elementor-accordion-item:last-child {
  border-bottom:0px;
}

.sc-accord .elementor-accordion .elementor-tab-content {
  border-top:0px;
  padding-top:0px;
}

.sc-accord .elementor-accordion .elementor-tab-title {
  color: #292726;
  font-size: 15px;
  line-height: 24px;
  font-weight: 500;
  padding-top:20px;
  padding-bottom:20px;
}

.sc-accord .elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {
    width: 10px;
    height: auto;
}

.sc-accord .elementor-accordion-item:first-child {
  display:none;
}

.sc-accord .elementor-tab-content p {
    font-size: 13px;
    line-height: 20px;
    font-weight: 400;
    padding-left:22.5px;
  }

  .faq-page .sc-accord .elementor-tab-content p, .faq-page .sc-accord .elementor-tab-content * {
    font-size: 15px;
    line-height: 24px;
    font-weight: 300 !important;
  }

  .faq-page .sc-accord .elementor-tab-content p {
    padding-left:20px;
  }

    .sc-accord .elementor-tab-content li {
        font-size: 13px;
        line-height: 20px;
        font-weight: 300;
        padding-bottom:10px;
      }

        .sc-accord .elementor-tab-content ul, .sc-list ul {
          padding-left:15px;
          list-style:none;
          list-style-type: '-  ';
            padding-left:37.5px;
        }

.sc-list ul {
	padding-left:15px;
	padding-bottom:15px;
}

.sc-list ul li {
	padding-bottom:5px;
}

        .sc-accord .elementor-accordion-title:hover, .sc-accord .elementor-accordion-title:focus {
          color: #292726;
          text-decoration:none !Important;
        }

         /*.sc-accord .elementor-tab-content ul li:before {
           content:"-";
       }*/
/* END Accordions */

/* Post List */
.post-list .eael-grid-post-holder-inner .eael-entry-wrapper {
  display: flex;
  justify-content: space-between;
  align-items:center;
}

.post-list .eael-entry-header {
  flex-basis:65%;
}

.post-list .eael-entry-content {
  flex-basis:35%;
}

.post-list .eael-grid-post-excerpt {
  display: flex;
  justify-content: space-between;
  align-items:center;
}

.post-list .eael-entry-title {
    margin: 10px 0 10px;
  }

.post-list .eael-post-grid-column {
  padding:0px !important;
}

.post-list .eael-grid-post .eael-entry-wrapper {
  padding:15px 90px !important;
}
/* END Post List */

/* Contact */
#contact-info-block .t-dark a:hover, #contact-info-block .t-dark a:focus {
  text-decoration:none;
  /* color:#AA9C8F !important; */
}
/* END Contact */

/* Global Changes */
.home e-page-transition, .page-id-248 e-page-transition, .parent-pageid-3237 e-page-transition {
  display:none !important;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item > ul.mega-sub-menu .mega-menu-row {
    opacity:0;
    transition: opacity .3s;
    -moz-transition: opacity .3s;
    -o-transition:opacity .3s;
    -webkit-transition: opacity .3s;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu .mega-menu-row {
    opacity:1;
}

.search-popout {
  display:none;
}
/* END Global Changes */


/* Resources */
.btn-resources .elementor-button.elementor-size-sm {
  border: 1px solid #D5CDC1 !important;
    background-color: transparent !important;
    color: black;
    height: 100px;
    width: 280px;
    max-width: 100%;
    vertical-align: middle;
    padding: 15px 35px;
}

.btn-resources .elementor-button.elementor-size-sm:hover, .btn-resources .elementor-button.elementor-size-sm:focus {
  background-color: #EAE5DE !important;
border: 1px solid transparent !important;
color: #292726 !important;
}

.btn-resources .elementor-button.elementor-size-sm .elementor-button-content-wrapper {
align-items: center;
height: 100%;
color: #292726;
text-align: left;
font-size: 24px;
text-transform: none;
letter-spacing: 0px;
font-family: ivypresto-headline, serif;
font-weight: 100;
font-style: normal;
line-height:normal !important;
}

.btn-resources .elementor-button.elementor-size-sm .elementor-button-content-wrapper svg {
  height: 15px;
}

.parent-pageid-3237 #footer-cta-bg, .parent-pageid-3237 #footer-cta-form  {
  display:none;
}

#list-resources {
  list-style: none;
  padding: 0px;
  text-align: center;
  margin: 0px;
  border-bottom: 1px solid #D4CDC2;
}

#list-resources li {
  padding:0px;
  border-top: 1px solid #D4CDC2;
}

#list-resources li.active {
  background-color: #EAE5DE;
  border-top: 1px solid #EAE5DE;
  border-bottom: 1px solid #eae5de;
  margin-bottom: -1px;
  z-index: 1;
  position: relative;
}

#list-resources li a {
  font-size:11px;
  line-height:14px;
  text-transform:uppercase;
  letter-spacing:2.5px;
  font-weight:500;
  font-family: sofia-pro, sans-serif;
  color:#292726;
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
  padding: 25px 15px;
}

#list-resources li:hover a, #list-resources li:focus a {
  color:#AA9C8F;
  text-decoration:none !important;
}

.dropdown-resources select {
  border-top: 1px solid #D4CDC2;
    border-bottom: 1px solid #D4CDC2;
    border-left: 0px;
    border-right: 0px;
    background-color: transparent;
    text-align: center;
    height: 40px;
    color: #AB9C8B;
    font-size: 11px;
    line-height: 14px;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    font-weight: 500;
    font-family: sofia-pro, sans-serif;
    background-image: url(/wp-content/uploads/2023/11/dropdown-arrow.svg);
    background-repeat: no-repeat;
    background-position: 97% 50%;
    -webkit-appearance:none;
    -moz-appearance:none;
    -o-appearance: none;
    -ms-appearance:none;
    appearance: none;
}
/* END Resources */

/* Bootstrap 5 col */
.col-xs-five,
.col-sm-five,
.col-md-five,
.col-lg-five {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-five {
  flex: 0 0 20%;
max-width: 20%;
}

@media (min-width: 768px) {
    .col-sm-five {
      flex: 0 0 20%;
    max-width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-five {
      flex: 0 0 20%;
    max-width: 20%;
        float: left;
    }

    .navbar-expand-lg {
      padding-top:25px;
    }
}

@media (min-width: 1200px) {
    .col-lg-five {
      flex: 0 0 20%;
    max-width: 20%;
        float: left;
    }
}
/* END Bootrstrap 5 col */


/* Responsive */
#footer-newsletter, #contact-cta {
  background-size:contain !important;
}


@media only screen and (min-width:1827px) {
.footer-cta-new .elementor-widget-wrap {
  background-position: center right !important;
  background-size: contain !important;
}
}

@media only screen and (max-width:1367px) {
#pod-explore {
  padding-left:60px;
  padding-right:60px;
}
}

@media only screen and (max-width:1056px) {
#footer-newsletter, #contact-cta {
  background-size:cover !important;
}
}


@media only screen and (min-width:1200px) {
.custom-container {
  max-width: 1240px;
}
}

@media only screen and (max-width:1199px) {
  .pod-tab-content > .elementor-container > .elementor-element.elementor-col-100 > .elementor-element-populated {
    padding-left:0px !important;
    padding-right:0px !important;
  }

  .news-col {
    padding: 0px 15px;
  }

  .news-loop .row {
    margin-left: -15px;
    margin-right: -15px;
  }

  .featured-post .ft-left {
    padding-right: 60px;
  }

  .home-collections-grid .elementor-column:last-child .elementor-element-populated {
    padding:50px 25px !important;
  }

  .home-collections-grid .elementor-column:last-child .elementor-button.elementor-size-sm {
    padding:10px !important;
  }
}

@media only screen and (max-width:1178px) {
textarea.com-input {
    max-height:none;
}
}

@media only screen and (min-width:992px) and (max-width:1199px) {

/*  .pod-tab-content > .elementor-container > .elementor-element.elementor-col-100 > .elementor-element-populated > .elementor-section-boxed .elementor-element-populated {
    padding-left:50px;
    padding-right:50px;
  } */

  .home-collections-grid {
    width:100% !important;
  }

  .custom-pod-step-bottom p {
    width: 340px !important;
  }

#custom-pod {
      flex-wrap: wrap !important;
}

#cylindoViewerWrapper {
  width: 440px !important;
height: 555px !important;
}

#custom-pod-main {
    flex-basis: auto !important;
  }

#custom-pod-right {
    flex-basis: 35% !important;
}

.post-list .eael-grid-post .eael-entry-wrapper {
  padding:15px 60px !important;
}

}

@media only screen and (min-width:992px) and (max-width:992px) {
.dropdown-menu {
  display: none !important;
  position: absolute !important;
  padding: .5rem 0;
  width: auto !important;
  text-align: left !important;
}

.dropdown:hover .dropdown-menu {
  display: inline-block !important;
}

.nav-item {
  width: auto !important;
}


}

@media only screen and (min-width:1025px) {
  .elementor-section.elementor-section-boxed > .elementor-container {
      max-width: 1240px;
  }

  #footer-cta-bg, #footer-cta-form {
    min-height:760px;
  }

  .dropdown-resources {
    display:none;
  }
}

@media only screen and (max-width:1024px) {
  .nav-resources {
    display:none;
  }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
  #footer-cta-bg, #footer-cta-form {
    min-height:590px;
  }
}

@media only screen and (min-width:992px) {
#custom-pod .mob-title {
  display:none;
}

.pod-customize-row .mobile-title {
  display:none;
}

.top-nav {
  padding-left:50px;
  padding-right:50px;
}

#utility-bar {
    padding-left: 35px;
    padding-right: 35px;
}
}

@media only screen and (max-width:991px) {
  #pod-tab4.pod-tab-content td.table-bold {
        width: 35%;
  }
  .pod-customize-row .desktop-title {
    display:none;
  }

  #custom-pod {
        flex-wrap: wrap !important;
  }

  #cylindoViewerWrapper {
    width: 540px !important;
  height: 655px !important;
  }

  #custom-pod-main {
      flex-basis: auto !important;
    }

    #custom-pod-right {
        flex-basis: 55% !important;
        padding-top: 15px;
    }

    #custom-pod .mob-title {
      flex-basis: 100%;
      text-align: center;
      padding-bottom: 30px;
    }

    #custom-pod-right h2 {
      display:none;
    }


}

@media only screen and (min-width:768px) and (max-width:991px) {
.mega-sub-menu {
    padding-left:0px !important;
    padding-right:0px !important;
  }
  .top-nav .navbar, .dmbs-header-center {
    padding-left:0px;
    padding-right:0px;
  }

  .navbar-nav .nav-link, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {
    padding-left:10px !important;
    padding-right:10px !important;
  }

.custom-container {
  max-width: 840px;
  }

  .custom-pod-form.rq-form {
    padding-left:5px;
    padding-right:5px;
  }

.estimate-top > .elementor-container {
    max-width:870px !important;
  }

  .post-list .eael-grid-post .eael-entry-wrapper {
    padding:15px 30px !important;
  }
}

@media only screen and (min-width:768px) {
#mega-menu-main_menu li.mega-hide-desktop {
  display:none !important;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
  display:none !important;
}

#footer-cta-bg {
  position: absolute;
  right: 0px;
  left: 0px;
}

}

@media only screen and (max-width:767px) {
  .btn-resources .elementor-button.elementor-size-sm {
    height:80px;
  }

  .btn-resources .elementor-button.elementor-size-sm .elementor-button-content-wrapper {
    font-size:20px;
  }

  #pod-explore {
    padding-left: 15px;
    padding-right: 15px;
}

.btn-wide .elementor-button.elementor-size-sm, .btn-wide .btn-sc {
  width:100% !important;
}

.btn-resources .elementor-button.elementor-size-sm {
  width:100% !important;
}

#pod-explore .elementor-swiper-button-next svg, #pod-explore .elementor-swiper-button-prev svg {
  /* -webkit-transform: scaleX(1.2);
  -o-transform: scaleX(1.2);
  transform: scaleX(1.2); */
  width:.8em;
  height:.8em;
  transition: all .3s;
}

#pod-explore .elementor-swiper-button-next:hover svg, #pod-explore .elementor-swiper-button-prev:hover svg {
  /* -webkit-transform: scaleX(1.2);
  -o-transform: scaleX(1.2);
  transform: scaleX(1.2); */
  width:1em;
  height:1em;
}

#pod-explore .elementor-swiper-button-next {
  right:-30px;
}

#pod-explore .elementor-swiper-button-prev {
  left:-30px;
}

  #footer-cta-bg {
  display:none !important;
  }

  #footer-cta-form {
    background-color:#AA9C8F !important;
  }
  .careers-video iframe {
        height: 320px !important;
  }

  .post-list .eael-grid-post-holder-inner .eael-entry-wrapper {
    flex-wrap:wrap !important;
  }

  .post-list .eael-entry-header, .post-list .eael-entry-content {
    flex-basis: 100%;
}

  .post-list .eael-grid-post .eael-entry-wrapper {
    padding:15px 15px !important;
  }
  #showroom-modal .pod-popup {
        padding: 90px 30px!important;
  }

  .pod-tab-content .eael-data-table .td-content {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}

.pod-tab-content .eael-data-table-wrap {
    overflow-x: hidden !important;
  }

.pod-tab-content .td-content {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
}

.pod-tab-content .eael-data-table-wrap {
  padding-bottom:0px;
}

.pod-tab-content#pod-tab1 img {
  width:100% !important;
  height:auto !important;
}

.pod-tab-content#pod-tab1 .elementor-widget-image {
  width:100% !important;
}

.pod-tab-content#pod-tab1 .elementor-widget-image:not(:last-child) {
  margin-bottom:30px;
}

#pod-tab4.pod-tab-content td.table-bold {
    width: 40%;
}

#pod-tabs .elementor-icon-list-item {
  padding-top:10px;
  padding-bottom:10px;
}

#pod-tabs.elementor-sticky--active .elementor-element-populated {
  border-width:1px 0px 1px 0px;
}

#pod-tabs .elementor-icon-list-item.active:after {
  width: auto;
    left: 30px;
    right: 30px;
}

  .home-collections-grid {
    margin:0px !important;
    width:100% !important;
  }
.mobile-products-menu .menu-item a.hfe-menu-item:hover, .mobile-products-menu .menu-item a.hfe-menu-item:focus {
  font-weight:500 !important;
}


.mobile-products-menu .elementor-col-50 {
  width: 50% !important;
}

.mobile-products-menu .elementor-col-50:first-child .elementor-element-populated {
  padding-right:40px !important;
}

.mobile-products-menu .elementor-col-50:last-child .elementor-element-populated {
  padding-left:40px !important;
}

.mega-menu-item.mega-menu-item-type-widget.widget_elementor-library.mega-menu-item-elementor-library-2 {
  padding-left:0px !important;
  padding-right:0px !important;
}

  #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-flyout ul.mega-sub-menu {
    background: #FAFAF8 !important;
    padding: 30px !important;
    border-top:0px !important;
  }

  #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    background: #FAFAF8 !important;
    font-size:18px !important;
    line-height:22px !important;
    font-weight:300 !important;
    color:#292726 !important;
    padding:15px 10px !important;
  }

  #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
    background: #FAFAF8 !important;
    font-weight:500 !important;
  }

  #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-flyout ul.mega-sub-menu:hover, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-flyout ul.mega-sub-menu:focus,
  #mega-menu-wrap-main_menu #mega-menu-main_menu > li ul.mega-sub-menu:hover, #mega-menu-wrap-main_menu #mega-menu-main_menu > li ul.mega-sub-menu:focus {
    display:block !important;
  }

  #mega-menu-main_menu li.mega-hide-mob {
    display:none !important;
  }

  .navbar-nav .nav-link, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {
    border-bottom:0px !important;
  }

  #mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item > ul.mega-sub-menu {
    border-top:0px !important;
  }

.cart-popout span.quote-text {
display:none;
}
  .custom-pod-export-actions .btn-sc {
    padding: 10px 15px;
    min-width: 0px;
  }

  .dmbs-header-center {
    order:1;
  }

  .dmbs-header-left {
    order:2;
        text-align: center;
  }

  .dmbs-header-right {
    order:3;
  }

  .top-nav {
    padding-top:10px;
    padding-bottom:10px;
  }

  #header-nav-content {
    justify-content: start;
}

#mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner, #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before, #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
  width: 24px;
    height: 1px;
    background-color: #292726;
    border-radius: 0px;
}

#mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner::before {
    top: 6px;
  }

  #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
    top:12px;
  }

  #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner {
    top: 10px;
}

#mega-menu-wrap-main_menu .mega-menu-toggle.mega-menu-open .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
    transform: translate3d(0, -12px, 0) rotate(-90deg);
}

.top-nav .navbar, .dmbs-header-center {
  padding-left:0px;
}


.navbar-nav .nav-link, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {
  font-size:18px !important;
  line-height:22px !important;
  padding-bottom: 20px;
padding-top: 20px;
}

.top-nav:hover, .top-nav:focus {
/*  background-color:#fff !important; */
}

#mega-menu-wrap-main_menu .mega-menu-toggle.mega-menu-open + #mega-menu-main_menu {
  height: calc(100vh - 60px);
  border-top: 1px solid #E9E5DF;
    margin-top: 10px;
}

body.mega-menu-main_menu-mobile-open {
  overflow:hidden !important;
}

.book-btn, .home .book-btn {
  opacity: 0;
  visibility: hidden;
  height: 0px;
  transform: translate(0%,0%) rotate(0deg) !important;
  -webkit-transform: translate(0%,0%) rotate(0deg) !important;
}

body.mega-menu-main_menu-mobile-open .book-btn, .home body.mega-menu-main_menu-mobile-open .book-btn {
  opacity: 1;
  visibility: visible;
  height: auto;
  z-index: 100000 !important;
  top: auto;
  width: auto;
  padding: 13px 30px 13px;
  position: fixed;
  right: auto;
  left: auto;
  bottom: 40px;
  z-index: 200;
  border: none;
  font-size: 13px;
  cursor: pointer;
  font-weight: 500;
  margin: 0;
  transform: translate(0%,0%) rotate(0deg) !important;
  -webkit-transform: translate(0%,0%) rotate(0deg) !important;
  background-color: #AA9C8F;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 500;
  line-height: 14px;
  letter-spacing: 1.5px;
  width: auto;
  left: 40px;
  right: 40px;
}


.home #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner, .home #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before, .home #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after,
.page-id-2713 #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner, .page-id-2713 #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before, .page-id-2713 #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
  background-color: #fff;
}

.home .top-nav:hover #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner, .home .top-nav:hover #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before, .home .top-nav:hover #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after,
.home .top-nav:focus #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner, .home .top-nav:focus #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before, .home .top-nav:focus #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after,
.home .top-nav-scroll #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner, .home .top-nav-scroll #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before, .home .top-nav-scroll #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after,
.page-id-2713 .top-nav:hover #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner, .page-id-2713 .top-nav:hover #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before, .page-id-2713 .top-nav:hover #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after,
.page-id-2713 .top-nav:focus #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner, .page-id-2713 .top-nav:focus #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before, .page-id-2713 .top-nav:focus #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after,
.page-id-2713 .top-nav-scroll #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner, .page-id-2713 .top-nav-scroll #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before, .page-id-2713 .top-nav-scroll #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
  background-color: #292726;
}

body.mega-menu-main_menu-mobile-open.home .top-nav {
  background-color:#fff !important;
}

body.mega-menu-main_menu-mobile-open.home .top-nav .logo-dark {
  opacity: 1;
visibility: visible;
height: auto;
display: inline-block;
}

body.mega-menu-main_menu-mobile-open.home .top-nav .logo-white {
  opacity: 0;
visibility: hidden;
height: 0px;
display: inline-block;
}

body.mega-menu-main_menu-mobile-open.home .navbar-nav .nav-link, body.mega-menu-main_menu-mobile-open.home #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link {
      color: #292726;
}

body.mega-menu-main_menu-mobile-open.home #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner, body.mega-menu-main_menu-mobile-open.home #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before, body.mega-menu-main_menu-mobile-open.home #mega-menu-wrap-main_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
  background-color:#292726 !important;
}

body.mega-menu-main_menu-mobile-open.home #utility-nav .totalQuantity {
  color: #292726;
}

body.mega-menu-main_menu-mobile-open.home #utility-nav .search-light {
    visibility: hidden;
    opacity: 0;
    height: 0px;
    padding-left: 15px;
}

body.mega-menu-main_menu-mobile-open.home #utility-nav .search-dark {
    visibility: visible;
    opacity: 1;
    height: auto;
    padding-left: 15px;
}

body.mega-menu-main_menu-mobile-open .book-btn img {
  display:none;
}

body.mega-menu-main_menu-mobile-open .book-btn:hover, body.mega-menu-main_menu-mobile-open .book-btn:focus {
  background-color: #000;
  text-decoration:none !important;
}



#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
  background-image:url(/wp-content/uploads/2023/05/accord-plus.svg);
  width: 10px;
    height: 10px;
    top: 5px;
}

#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
  background-image:url(/wp-content/uploads/2023/05/accord-minus.svg);
  height: 1px;
  top: 8px;
}

  #custom-pod .mob-title {
    flex-basis: 100%;
    text-align: center;
    padding-bottom: 10px;
}

#custom-pod-left {
flex-basis: 10%;
}

#custom-pod-main {
    padding: 0px 15px;
        flex-basis: 90% !important;
}

#cylindoViewerWrapper {
    width: 100% !important;
    height: 555px !important;
}

#custom-pod-right {
    flex-basis: 75% !important;
}

.elementor-location-footer #menu-item-795 {
  order:1;
}

.elementor-location-footer #menu-item-794 {
  order:2;
}

.elementor-location-footer #menu-item-797 {
  order:3;
}

.elementor-location-footer #menu-item-798 {
  order:4;
}

.elementor-location-footer #menu-item-796 {
  order:5;
}

.elementor-location-footer #menu-item-1032 {
  order:6;
}

.elementor-location-footer #menu-item-793 {
  order:7;
}

.elementor-location-footer #menu-item-792 {
  order:8;
}

.elementor-location-footer #menu-item-791 {
  order:9;
}

.elementor-location-footer #menu-item-106 {
  order:10;
}
  .elementor-post-navigation .elementor-post-navigation__link {
    padding:15px 25px !important;
  }

.custom-container {
  max-width: 100%;
    padding: 0px;
}

  .error-page h1 {
    font-size:140px;
  }
  #footer-newsletter, #contact-cta {
    background-image:none !important;
  }

/*  .split-menu .hfe-nav-menu li {
    flex-basis: calc(50% - 20px);
  }

  .split-menu .hfe-nav-menu li:nth-child(odd) {
    margin-right:20px;
  }

  .split-menu .hfe-nav-menu li:nth-child(even) {
    margin-left:20px;
  }
*/

.split-menu .hfe-nav-menu li {
    flex-basis: 100%;
  }

  .search-container, .error-container {
    padding-top:45px;
    padding-bottom:60px;
  }


  h1, h1.elementor-heading-title {
    font-size:36px;
    line-height:42px;
    font-weight:400;
  }

  h2, h2.elementor-heading-title {
    font-size:24px;
    line-height:36px;
    font-weight: 400;
  }

  h3, h3.elementor-heading-title {
    font-family: ivypresto-headline, serif;
    font-weight: 100;
    font-style: normal;
    font-size:20px;
    line-height:34px;
  }

  h4, h4.elementor-heading-title {
    font-size:18px;
    line-height:26px;
    font-weight: 500;
  }

  h5, h5.elementor-heading-title {
    font-size:18px;
    line-height:28px;
    font-weight: 400;
  }

  h6, h6.elementor-heading-title {
    font-size:15px;
    line-height:24px;
    font-weight: 500;
  }

  .large-display .elementor-heading-title, .large-display * {
    font-size:36px !important;
    line-height:42px !important;
    font-family: sofia-pro, sans-serif !important;
    font-weight: 300 !important;
    font-style: normal !important;
  }

  .small-display .elementor-heading-title, .small-display * {
    font-size:16px !important;
    line-height:24px !important;
    font-family: sofia-pro, sans-serif !important;
    font-weight: 500 !important;
    font-style: normal !important;
    text-transform:uppercase !important;
    letter-spacing:2.5px !important;
  }

  .serif-display .elementor-heading-title, .serif-display * {
    font-size:24px !important;
    line-height:38px !important;
    font-family: ivypresto-headline, serif !important;
    font-weight: 100 !important;
    font-style: normal !important;
  }

  .top-bar {
    display:none;
  }

  #home-hero, #home-hero .elementor-container {
    height:90vh;
  }

  .elementor-button.elementor-size-sm, .btn-sc, .search .btn-primary {
    width:100%;
  }

  .btn-underline .elementor-button.elementor-size-sm {
    width:auto;
  }


  #home-link-pod {
    background-image: none !important;
  }

  #home-link-pod > .elementor-background-overlay {
    background-color:#fff !important;
  }
  #home-link-pod * {
    color:#292726 !important;
  }

  #home-link-pod .btn-outline.btn-rev-outline .elementor-button.elementor-size-sm {
    border-color:#292726 !important;
  }

  #home-link-pod .btn-outline.btn-rev-outline .elementor-button.elementor-size-sm:hover, #home-link-pod .btn-outline.btn-rev-outline .elementor-button.elementor-size-sm:focus {
    border-color:transparent !important;
  }

  #home-philosophy {
    background-color:#EAE5DE !important;
  }

  #philosophy-text .elementor-widget-wrap{
    background-image:none !important;
  }

  /*#home-leader {
    background-color:#292726 !important;
  }

  #home-leader * {
    color:#fff !important;
  } */

  #home-quality {
    background-color:#AB9C8B !important;
  }

  #home-quality * {
    color:#fff !important;
  }

  .testimonial-carousel .elementor-testimonial__text {
    font-size:20px !important;
    line-height:34px  !important;
  }

  .img-full img {
    width:100% !important;
    height:auto !important;
  }

  #home-sustainability {
    background-image:none !important;
  }

#home-sustainability iframe {
    display:none;
  }

  #home-sustainability .elementor-background-overlay {
    background-color: #fff !important;
  }

  #company-logos .elementor-image-carousel.swiper-wrapper {
    /* display:block !important; */
    transition: none !important;
transform: none !important;
flex-wrap: wrap !important;
  }

  #company-logos .elementor-image-carousel.swiper-wrapper .swiper-slide {
    text-align: center;
    width: 50% !important;
    flex-basis: 50%;
    padding:20px;
  }

  .blog-btns .btn-outline {
    width: 100% !important;
    margin-bottom: 10px !important;
}

.error-page {
    padding-top: 30px;
    padding-bottom: 40px;
}

.custom-pod-form.rq-form {
  padding-bottom:100px;
}

.featured-post .ft-left {
  padding-right:30px;
  padding-left:30px;
  padding-top:30px;
  order:2;
}

.featured-post .ft-right {
order:1;
}

 .news-loop, .news-featured {
   padding-top: 75px;
padding-bottom: 75px;
}

.years-circle:after, .years-circle:before {
  content: url(/wp-content/uploads/2023/11/number-circle-mob.svg);
  width:120px;
  height:120px;
  z-index:1;
  right: 80px;
    top: -20px;
}

.years-circle:before {
    content: url(/wp-content/uploads/2023/11/years-text2-mob.svg);
}
}


@media only screen and (min-width:576px) and (max-width:767px) {

}

@media only screen and (max-width:575px) {
  #contact-form .hbspt-form .submitted-message {
    background-color: #fff !important;
    margin-top: -90px !important;
  }

  .careers-video iframe {
        height: 260px !important;
  }
  #pod-tabs.elementor-sticky--active {
    top:0px !important;
  }
  .custom-pod-form.rq-form label.input-half {
    flex-basis: 100%;
}

.news-loop, .news-featured {
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 30px;
    padding-right: 30px;
}

.news-post {
    margin-bottom:45px;
}

#custom-pod-right {
    flex-basis: 100% !important;
}

#custom-pod-left {
  flex-basis: 10% !important;
  display:none; /* maybe ? */
}

#custom-pod-main {
    flex-basis: 90% !important;
  flex-basis:100% !important; /* maybe ? */
  padding: 0px 0px; /* maybe ? */
}

#cylindoViewerWrapper {
    width: 100% !important;
    height: 355px !important;
    height: 455px !important; /* maybe ? */
}

#custom-pod .mob-title {
  padding-bottom:0px;
}

#custom-pod-main #customize-icon {
    top: 5px;
    position: absolute;
    left: 35px;
    z-index: 7;
    transform: scale(.75);
    top: 15px; /* maybe ? */
    left: 10px; /* maybe ? */
}

.swatch-img > .normalSwatch {
    height: 50px !important;
}

.selection-swatch-btn.selected .swatch-img {
    height: 50px;
  }
}

@media only screen and (max-width:510px) {
.custom-pod-step-bottom p {
  width:320px;
}
}

@media only screen and (max-width:480px) {
  .careers-video iframe {
        height: 220px !important;
  }

  .years-circle:after, .years-circle:before {
    right: 30px;
  }

  .br-hide-mob {
    display:none;
  }
}

@media only screen and (max-width:375px) {
.custom-pod-step-bottom p {
      width: 290px;
}

}
/* END Responsive */



.elementor-editor-active .elementor-content {
      padding-top: 35px !important;
}

/* .elementor-editor-active .elementor-content.elementor-blog {
  padding-top: 0px !important;
} */


/* DISABLED FOR NOW */
  #pod-gallery .lightbox-link {
    pointer-events:none !important;
  }


  .hide-newsletter #footer-newsletter, .hide-newsletter #footer-cta-bg, .hide-newsletter #footer-cta-form {
    display:none;
  }

  .elementor-page-1260 #footer-newsletter, .elementor-page-612 #footer-newsletter, .elementor-page-606 #footer-newsletter, .elementor-page-595 #footer-newsletter, .error404 #footer-newsletter, .page-template-jared #footer-newsletter, .page-child.parent-pageid-696 #footer-newsletter, .elementor-page-248 #footer-newsletter, .page-template-request-quote #footer-newsletter, .elementor-page-2609 #footer-newsletter,
  .elementor-page-1260 #footer-cta-bg, .elementor-page-612 #footer-cta-bg, .elementor-page-606 #footer-cta-bg, .elementor-page-595 #footer-cta-bg, .error404 #footer-cta-bg, .page-template-jared #footer-cta-bg, .page-child.parent-pageid-696 #footer-cta-bg, .elementor-page-248 #footer-cta-bg, .page-template-request-quote #footer-cta-bg, .elementor-page-2609 #footer-cta-bg,
  .elementor-page-1260 #footer-cta-form, .elementor-page-612 #footer-cta-form, .elementor-page-606 #footer-cta-form, .elementor-page-595 #footer-cta-form, .error404 #footer-cta-form, .page-template-jared #footer-cta-form, .page-child.parent-pageid-696 #footer-cta-form, .elementor-page-248 #footer-cta-form, .page-template-request-quote #footer-cta-form, .elementor-page-2609 #footer-cta-form,
  .parent-pageid-239 #footer-cta-bg, .parent-pageid-239 #footer-cta-form {
    display:none;
  }





/* landing page - new */
html {
  margin-top:0px !important;
}

body {
  background-color:#292726;
}

.site-box {
justify-content: space-between !important;
}

.site-box-img {
  height:calc(100vh - 100px) !important;
}

.site-box-btn, .site-box-btn .elementor-size-xl {
min-height:100px !important;
}

.elementor-button.elementor-size-xl {
  background-color: #1f1d1d;
  border-radius: 0px !important;
  width: 100%;
  vertical-align: middle;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px !important;
  line-height: 14px !important;
  font-family: sofia-pro, sans-serif !important;
  font-weight: 500 !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  letter-spacing: 2.5px !important;
  color:#fff;
}

.elementor-button.elementor-size-xl:hover, .elementor-button.elementor-size-xl:focus {
    background-color: #151413;
}

.site-box:hover .elementor-button.elementor-size-xl, .site-box:focus .elementor-button.elementor-size-xl {
  background-color: #151413;
}


#primary-footer a, #primary-footer .elementor-widget-text-editor p {
  text-decoration:none;
  font-size:14px;
  line-height:20px;
  color:#292726;
  font-weight:300;
}

#primary-footer a:hover, #primary-footer a:focus {
  font-weight:400;
}


@media only screen and (min-width:768px) {
/* .site-box-img:hover {
  -webkit-transform: scale(1.015,1.015);
    -webkit-transition: all 0.3s ease-in-out;
}

.site-box-img:hover *, .site-box-img:hover .elementor-widget-heading {
  -webkit-transform: scale(.975,.975);
  -webkit-transform: scale(1,1);
  -webkit-transition: all 0s ease-in-out;
  position: relative;
} */

.site-box {
  transition: width 1s !important;
 overflow: hidden !important;
}

.site-box:hover, .site-box:focus {
  width:calc(50% + 80px) !important;
}

.site-box-img {
  transition: all 0.3s ease-in-out;
}

.site-box-img {
  overflow: hidden;
  position: relative;
  transition: all 0.3s ease-in-out;
}

.site-box-img:before {
  content:"" !important;
  position:absolute; top:0;right:0;bottom:0;left:0;
  background-image:inherit !important;
  transition:inherit !important;
  background-position:inherit !important;
  background-size:inherit !important;
  background-position:inherit !important;
}
.site-box-img:hover:before, .site-box:hover .site-box-img:before {
  transform: scale(1.025,1.025);
  -webkit-transform: scale(1.025,1.025);
}


.site-box-img .elementor-widget-heading {
  position: relative;
}
}


@media only screen and (max-width:767px) {
  .dmbs-logo-image {
    width:130px;
    padding-top:20px;
  }

  #home-badge img {
    width:160px;
    height:160px;
  }

  .site-box, .site-box-img {
    height:425px !important;
    min-height:425px !important;
  }

  .small-display .elementor-heading-title, .small-display * {
    font-size:11px !important;
    line-height:24px !important;
  }
}

.elementor-2 .elementor-element.elementor-element-9662fe4, .elementor-2 .elementor-element.site-box {
  column-gap: 0px !important;
}
