:root {
  --evo-brand-default: #f5381c;
  --evo-brand-secondary: #760e09;
  --filter-primary: invert(43%) sepia(99%) saturate(5714%) hue-rotate(353deg) brightness(100%) contrast(93%);
  --filter-secondary: invert(7%) sepia(63%) saturate(7114%) hue-rotate(359deg) brightness(93%) contrast(95%);
}

.search_container section.search .search-form button[type="submit"] {
  background-color: #f5381c !important;
}

a.nButton {
  background: #f5381c;
}

a.nButton:hover,
a.nButton:focus,
a.nButton:focus-visible {
	background: #f0644f;
}

/*MH Fade Effect*/
.fadein img {
  transition: opacity 250ms;
}
.fadein:hover img {
  opacity: 0.5;
}

.dashboard-intro{
  padding-top:30px;
  padding-bottom:30px;
  background-color:#EAEAEA;
  background: url("https://us.evocdn.io/dealer/1320/content/media/Content_Pages/db-bg.jpg") no-repeat center;
  background-size: cover;
}
.dashboard-intro .row {
  display: flex;
  
}
.dashboard-box{
  padding:30px 30px 0;
  background-color:#FFFFFF;
  min-height: 158px;
  text-align: center;
  font-weight:600;
  border-radius: 5px;
}
.dashboard-box:hover span {
  color: #008249;
}
.dashboard-box-img {
  height:55px;
  display:flex;
  align-items:center;
  justify-content: center;
}
.dashboard-boxes{
  padding-top:40px;
}
.dashboard-text-intro {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.dashboard-text-intro h3{
  padding-top:50px;
  text-align: left !important;
}
.dashboard-text-intro p{
  text-align: left !important;
}
.dashboard-text-intro p strong{
  text-align: left !important;
  font-weight: normal;
}
.account-message{
  margin-left: 0px;
}
.dashboard-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center; /* Center the text */
}
.dashboard-text-intro h1{
  color: #fff;
  font-size: 26px;
  margin: auto 0 20px;
  padding-top:50px;
}

.dashboard-text-intro p {
  color: #fff;
}

.dashboard-box img {
    margin-bottom: 10px; /* Add space between the image and the text */
}

.dashboard-box span {
    display: block;
    margin-top: 10px; /* Add space between the image and the text, if necessary */
    color: #3a3a3a;
}

.dashboard-intro a:hover span {
    color: #f5381c;
}

.account-message img {
 display: none; 
}

.dashboard-logo {
  width: 158px;
  height: 109px;
  background: #eaeaea;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dashboard-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.dashboard-logo:empty {
  display: none;
}
/* ===== MH category page styling ===== */
.category-image-sp {
  height: 240px;
  position: relative;
}

.category-image-sp img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: -1;
  top: 0;
  left: 0;
  filter: saturate(0.5);
}

.category-image-sp .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  color: white;
  padding: 0 0 20px 60px;
  position: relative;
}

.category-image-sp .category-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  background-color: var(--evo-brand-default);
  opacity: 0.5;
}

@media only screen and (min-width: 769px) {
  .col:has(.subcategorieslist_container .cat-tiles) {
    margin-top: -100px;
  }
}
.subcategorieslist_container .cat-tiles {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  font-size: 1rem;
  padding-bottom: 0;
}
.subcategorieslist_container .tileparent,
.subcategorieslist_container .tileparent > div {
  border: none;
}
.subcategorieslist_container .tileparent,
.subcategorieslist_container .catalog-grid .tile {
  width: 100%;
}

.subcategorieslist_container .tile > a {
  display: flex;
  align-items: center;
  background: white;
  box-shadow: 0 0px 15px rgba(0, 0, 0, 0.11);
  transition: transform 0.3s ease-out, box-shadow 0.3s ease-out;
  padding: 20px 40px;
  height: 135px;
}

.subcategorieslist_container .tile > a:hover {
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.13),
    0 24px 46px rgb(from var(--evo-brand-default) r g b / 0.2);
  transform: translateY(-3px);
}

.subcategorieslist_container .tile img {
  mix-blend-mode: multiply;
  width: 100%;
}

.subcategorieslist_container .tile p {
  padding: 0 20px;
  font-size: 1rem;
}

.subcategorieslist_container .tile .cat-thumb-container {
  width: 90px;
  height: 90px;
  position: relative;
  aspect-ratio: 1/1;
}

.subcategorieslist_container .cat-tiles .tile .cat-thumb-container::before {
  content: "";
  position: absolute;
  width: 85px;
  height: 85px;
  background-color: #f2f2f2;
  border-radius: 50%;
  inset: 0;
  z-index: 0;
}
.subcategorieslist_container .cat-tiles .tile a::after {
  content: "";
  color: var(--evo-brand-default, #000);
  font-family: fontawesome;
  line-height: 1;
  margin-left: auto;
}

.category-image-sp .container h1 {
  color: white;
}

@media only screen and (max-width: 1469px) {
  .subcategorieslist_container .cat-tiles {
    grid-template-columns: repeat(3, 1fr);
    font-size: 0.85rem;
  }
}

@media only screen and (max-width: 991px) {
  .subcategorieslist_container .cat-tiles {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 768px) {
  .subcategorieslist_container .catalog-grid .tile {
    margin-block: 0;
  }
}

@media only screen and (max-width: 620px) {
  .subcategorieslist_container .cat-tiles {
    grid-template-columns: 1fr;
  }
}
/* ===== END category page styling ===== */


/***************** PARATUS MARKETING CSS BELOW HERE 14072025 *****************/

/* Paratus Marketing Furniture Specific Styles START */
.ex-category-furnitureinteriors .row-breadcrumb {
  display:none;
}
.extra-bottom {
  margin-bottom: 120px;
}
.small-extra-bottom {
  margin-bottom: 40px;
}
.small-extra-top {
  margin-top: 40px;
}
.furniture-contact.cta-contact .messageblock {
  grid-column: 2;
  grid-row: 1/span 4;
}
.furniture-contact h3 {
  color: #fff;
}
@media screen and (max-width: 600px) {
.furniture-contact.cta-contact .messageblock {
  display: flex;
  flex-direction: column;
  grid-row: auto;
  grid-column: auto;
  order: 9;
}
} 
/* Paratus Marketing Furniture Specific Styles END */

/* Paratus Marketing Inversed Header Coding START */
.ex-name-2025sandbox .top-bar a,
.ex-category-furnitureinteriors .top-bar a {
  color: #fff;
}
.ex-name-2025sandbox .headersection-topbar,
.ex-category-furnitureinteriors .headersection-topbar
{
  background-color: transparent !important;
}
.ex-name-2025sandbox .top-bar, 
.ex-category-furnitureinteriors .top-bar {
  background-color: transparent !important;
}
.ex-name-2025sandbox header .header-full, 
.ex-category-furnitureinteriors header .header-full {
  position: relative !important;
}
.ex-name-2025sandbox .headersection-menu, 
.ex-category-furnitureinteriors .headersection-menu {
  background-color: transparent;
}
.ex-name-2025sandbox .zonetop, 
.ex-category-furnitureinteriors .zonetop {
  position: relative; top: -240px; margin-bottom: -240px !important;  
}
@media (max-width: 768px) {
  .ex-name-2025sandbox .zonetop, 
  .ex-category-furnitureinteriors .zonetop {
    top: 0;
    margin-bottom: 0 !important;
  }
}
.ex-name-2025sandbox .headersection-2 .logo img, 
.ex-category-furnitureinteriors .headersection-2 .logo img {
  filter: invert(1%) sepia(1%) saturate(1%) hue-rotate(1deg) brightness(1000%) contrast(80%);
}
.menubarStick img {
  filter: none !important;
}
.ex-name-2025sandbox header .shoppingtools_container a.account-btn.btn-outlined-invert > span > span, 
.ex-category-furnitureinteriors .shoppingtools_container a.account-btn.btn-outlined-invert > span > span {
  color: #fff;
}
.ex-name-2025sandbox header .menubarStick .shoppingtools_container a.account-btn.btn-outlined-invert > span > span, 
.ex-category-furnitureinteriors header .menubarStick .shoppingtools_container a.account-btn.btn-outlined-invert > span > span {
  color: #000;
}
.ex-name-2025sandbox .menubarStick .shoppingtools_container .account-btn span span:last-of-type, 
.ex-category-furnitureinteriors .menubarStick .shoppingtools_container .account-btn span span:last-of-type {
  color: #f5381c !important;
}  
.ex-name-2025sandbox .minicart_container .headermini::before, 
.ex-category-furnitureinteriors .minicart_container .headermini::before {
  color: #fff;
}
.ex-name-2025sandbox .menubarStick .minicart_container .headermini::before, 
.ex-category-furnitureinteriors .menubarStick .minicart_container .headermini::before {
  color: #f5381c !important;
}
.ex-name-2025sandbox .minicart_container .headermini b.minicart_total,
.ex-category-furnitureinteriors .minicart_container .headermini b.minicart_total {
  color: #ffffff !important;
}
.ex-name-2025sandbox .menubarStick .minicart_container .headermini b.minicart_total, 
.ex-category-furnitureinteriors .menubarStick .minicart_container .headermini b.minicart_total {
  color: #3d3d3d !important;
}
/* Paratus Marketing Inversed Header Coding END */

/* Paratus Marketing 2025 Hero Banners START */
.herobanner25 {
  display: flex;
  align-items: center;
  justify-content: flex-start; 
  height: 70vh;
  min-height: 600px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
.herobanner25 {
    min-height: auto !important;
    height: auto !important;
    overflow: visible !important;
    padding: 40px 20px !important;
    display: block; 
  }
}
.herobannerinner {
  margin-top: 150px;
  position: relative;
  left: 10%;
  right: 10%;
  max-width: 800px;
}
@media (max-width: 893px) {
.herobannerinner {
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 20px;
}
}
.herobannerinner span {
color: #a2c528;
}
.herobannerinner h2 {
  color: #fff;
  font-size: 2.5em;
  line-height: 1.25em;
}
 @media screen and (max-width: 425px) {
.herobannerinner h2 {
  font-size: 1.75em;
}
}
.herobannerinner h3 {
  font-weight: 500;  
  color: #fff;
  margin-bottom: 30px;
}
@media screen and (max-width: 425px) {
.herobannerinner h3 {
  font-size: 1.15em;
}
}
.herobannerinner .nButton {
  margin-bottom: 10px;
  margin-left: 5px;
  margin-right: 5px;
}
.furniturebanner {
  background-image:linear-gradient(180deg, rgba(0,0,0, .5), rgba(0,0,0, .5), rgba(0,0,0, 0.5)), url('');
}  
.video-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; 
  object-fit: cover;
}
.video-gradient-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.0));
  pointer-events: none;
}
.furniturebanner, .herobanner25 {
  position: relative;
  overflow: hidden;
}
/* Paratus Marketing 2025 Hero Banners END */

/* Paratus Marketing Furniture Sticky Slider START */

@media (max-width: 1355px) {
.ourservicesswitchout {
  display: none;
}
}
@media (min-width: 1355px) {
.ourservicesswitchouttwo {
  display: none;
}
}  
#sticky {
  position: sticky;
  position: -webkit-sticky;
  width: 600px;
  height: 475px;
  top: 200px;
  margin-left:725px;
  margin-top:50px;
  color: #fff;
}
#wrapper {
  height: 1600px;
  margin: 80px auto -200px;
  padding-bottom: 0px;
}
#wrapper h2 {font-weight: 600; font-style: normal; font-size: 2em;margin-top:-250px;width:43%; padding-left: 40px; margin-bottom: 20px;}
#wrapper p {width:43%;padding-left: 40px; font-size: 16px; line-height: 1.7; font-weight: 400;}
#wrapper .sticky-content  {position:absolute;opacity:1;transition: opacity .5s}
#wrapper .img-hide {opacity:0;}
#wrapper .img-hide .sticky-overlay {
  left:200px;
}
.ex-category-furnitureinteriors html {
  overflow-x: visible!important;
}
.sticky-text-section {
  max-width: 250px;
  text-align: left;
  color: white;
  flex-direction: column;
  padding: 0 20px;
  margin-right: -180px;
  background-color: #5f7c8a;
  border-radius: 30px;
  border: 2px solid #fff;
  padding: 20px;
  z-index: 5;
  -webkit-box-shadow: -3px 10px 21px 1px rgba(0,0,0,0.35);
  -moz-box-shadow: -3px 10px 21px 1px rgba(0,0,0,0.35);
  box-shadow: -3px 10px 21px 1px rgba(0,0,0,0.35);  
}
.sticky-text-inner-section {
  background-color: #fff;
  border-radius: 30px;
  padding: 20px;
  margin: 20px 0px 5px;  
}
.sticky-text-section h3 {
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0.015em;
  color: #fff;
} 
.sticky-text-section p {
  color: #58595b; 
  font-size: 14px !important;
  line-height: 1.2em !important;
  width: 100% !important;
  padding-left: 0px !important;
}  
.sticky-text-section p strong {
  color: #759b3d;
}   
.sticky-text-section span {
  color: #0f6392;
  margin-top: 25px;
}  
.first-text-block {
  margin-top: -450px;
}  

/* Paratus Marketing Furniture Sticky Slider END */

/* Paratus Marketing Float in CSS Effects START */

.floatslowerstill {
  transition: opacity 0.8s ease-out, transform 1s ease-out;
  transition-delay: 2s;
}
.floatslower {
  transition: opacity 0.8s ease-out, transform 1s ease-out;
  transition-delay: 1.5s;
}
.floatslow {
  transition: opacity 0.8s ease-out, transform 1s ease-out;
  transition-delay: 1s;
}
.floatmedium {
  transition: opacity 0.8s ease-out, transform 1s ease-out;
  transition-delay: 0.5s; 
}
.floatfast {
  transition: opacity 0.8s ease-out, transform 1s ease-out;
}
.float-in-left { opacity: 0; transform: translateX(-80px);}
.float-in-left.visible { opacity: 1; transform: translateX(0);}
.float-in-right { opacity: 0; transform: translateX(80px);}
.float-in-right.visible { opacity: 1; transform: translateX(0);}
.float-in-up { opacity: 0; transform: translateY(-80px);}
.float-in-up.visible { opacity: 1; transform: translateY(0);}
.float-in-down { opacity: 0; transform: translateY(80px);}
.float-in-down.visible { opacity: 1; transform: translateY(0);}

/* Paratus Marketing Float in CSS Effects END */

/* Paratus Marketing Sticky Floating Button START */

#topButton:hover {
  background-color: #f5381c;
}
#stickyButton {
  position: fixed;
  bottom: 20px;
  left: 50px;
  z-index: 999;
  border-radius: 50px;
  opacity: 0;
  pointer-events: none;
  background-color: #f5381c;
  color: white;
  border: none;
  padding: 10px 20px;
  transition: opacity 0.5s ease, background-color 0.3s ease; 
}
#stickyButton:hover {
  background-color: #760e09;
}
#stickyButton.visible {
  opacity: 1;
  pointer-events: auto;
}

/* Paratus Marketing Sticky Floating Button END */

/* Paratus Marketing Inspiration Gallery START */

html {
  scroll-behavior: smooth;
}
.furnituregallery {
  margin-top: 0px;
  margin-bottom: 80px;
}  
.gallerycols {
  position: relative;
  overflow: hidden; 
}
.lightbox-gallery {
  margin-bottom: 80px;
}
.lightbox-gallery .overlay {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 98.65%;
  height: 98%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(245, 56, 28, 0.65);
  color: white;
  font-size: 1.9em;
  font-weight: bold;
  opacity: 0;
  transition: opacity 0.3s ease;
  text-align: center;
  padding: 10px;
}
.gallerycols:hover .overlay {
  opacity: 1;
}
.lightbox-gallery .gallerycols {
  overflow:hidden;
  padding: 5px;    
  position: relative;  
}
.gallerycols img {
  transition: transform .5s;
}
.gallerycols img:hover {
  transform: scale(1.15); 
}
.lb-data .lb-details {
  float: left;
  text-align: left;
  line-height: 1.1em;
  position: relative;
  z-index: 10;
  margin-top: -120px;
  background-color: #760e09;
  border: 2px solid #fff;
  padding: 20px;
  box-shadow: -3px 10px 21px 1px rgba(0,0,0,0.35);
  margin-left: -25px;
}
@media screen and (max-width: 600px) {
.lb-data .lb-details {
  display: none;
}
}
.lb-data .lb-caption {
  font-size: 18px !important;
  line-height: 1.25em !important;
  background-color: none;
  width: 100%;
  display: block;
  margin-bottom: 10px;
  padding: 0px;
  border-radius: 14px;
  font-weight: 400 !important;
  color: #fff;
}
.lb-data .lb-number {
  padding-bottom: 0em !important;
  color: #fff !important;
}
.lb-data .lb-caption a {
  color: #fff !important;
  text-decoration: underline !important;
  font-weight: 600 !important; 
}
.lb-container {
  width:80% !important;
}

/* Paratus Marketing Inspiration Gallery END */


/* Paratus Marketing Furniture Suppliers Modal START */

.furniturepartners .shopnow, .furniturepartners .manufacturer  {
  margin: 0;
  font-weight: 600;
  color: #3d3d3d;
  display: flex;
  align-items: center;
  transition: color .35s ease;
}
.furniturepartners .shopnow::after, .furniturepartners .manufacturer::after  {
  content: "";
  font-family: FontAwesome;
  font-size: 12px;
  font-weight: 400;
  margin-left: 10px;
  transition: margin .35s ease;
}
.furniturepartners .shopnow:hover::after,
.manufacturer:hover::after {
  margin-left: 20px;
}
.furniturepartners p {
  color:#3d3d3d;
  margin-bottom: 20px;
}
.furniturepartners img {
  max-width: 270px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  margin-bottom: 25px;
}
.furniturepartnersmodal .modal-body {
  padding: 10px 50px 20px 50px !important;
}
.furniturepartnersmodal .modal-header {
  border-bottom: 0px !important;
}
.furniturepartnersmodal .modal-footer {
  text-align: center;
  padding-bottom: 50px;
}

/* Paratus Marketing Furniture Suppliers Modal END */

/* Paratus Marketing Furniture Auto Pop Up START */

.custom-vertically-centered {
  display: flex;
  align-items: center;
  min-height: 100vh;
}
.modal-content #furniturepopupenquiry {
  margin: auto;
}
.nButtonOverride {
  background: #d3d3d3 !important;
  margin: 20px auto 8px;
}
#furniturepopupenquiry .modal-header {
  position: relative;
  height: 400px;
  padding: 0;
  overflow: hidden;
}
#furniturepopupenquiry .modal-body {  
  padding: 20px 50px 50px;
}
  #furniturepopupenquiry .modal-body h3 {  
  padding: 20px;
}
#furniturepopupenquiry .modal-header video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
#furniturepopupenquiry .video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
  color: white;
  display: flex;
  align-items: flex-end; 
  justify-content: center;
  text-align: center;
  padding: 30px 20px;
  box-sizing: border-box;
}
  #furniturepopupenquiry .video-overlay h2 {
    color: white;
    font-size: 2.5em;
  }
#furniturepopupenquiry .modal-content .close {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 2;
  font-size: 2.5rem;
  color: white;
  opacity: 1;
}

/* Paratus Marketing Furniture Auto Pop Up END */