:root {
  /* Layout Widths */
  --site-max-width: 1920px;
  --layout-width-compact: 1110px;
  --layout-width-standard: 1760px;
  --layout-width-projects: 1840px;
  --layout-width-featured: 1790px;
  --layout-width-wide: 1824px;

  /* Colors */
  --color-white-1: #FFFFFF;
  --color-white-2:#FAFAFA;
  --color-white-3: #F6F6F6;
  --color-white-4: #EAEAEA;
  --color-black: #000000;
  --color-red-1: #FF6969;
  --color-red-2: #F15D5D;
  --color-grey-0: #DEDEDE;
  --color-grey-1: #D9D9D9;
  --color-grey-2: #D0D0D0;
  --color-grey-3: #C4C4C4;
  --color-grey-4: #868686;
  --color-grey-5: #676767;
  --color-dark-grey-1: #535353;
  --color-dark-grey-2: #3D3D3D;
  --color-dark-grey-3: #2B2B2B;
  --color-dark-grey-4: #868686;
  
  /* Text Colors */
  --color-text-primary: var(--color-dark-grey-3);
  --color-text-secondary: #3C3834;

  /* Font Sizes */
  --font-size-h1: 140px;
  --font-size-h1-5: 90px;
  --font-size-h2: 50px;
  --font-size-h2-5: 36px;
  --font-size-h3: 50px;
  --font-size-h3-5: 40px;
  --font-size-h4: 30px;
  --font-size-h4-5: 28px;
  --font-size-h5: 26px;
  --font-size-h6: 24px;
  --font-size-h7: 20px;
  --font-size-h8: 19px;
  --font-size-h9: 18px;
  --font-size-h10: 16px;
  --font-size-h11: 15px;
  --font-size-h12: 14px;
  --font-size-h13: 12px;
  --mw: calc(95% + (var(--pad) *2));
  --sitew: 1920px;
  --pad: 10px;
  --padfw: 10px;
  --padhd: 32px;
  --header: 130px;
  --sheader: 124px;
  --topbar:32px;
  --fheader: calc(var(--header) + var(--topbar));
}


*,
*::before,
*::after {
	box-sizing: inherit;
}

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


body {
  margin: 0;
  padding: 0;
  font-family: 'Ubuntu', sans-serif;
  _background-color: var(--color-white-3);
  color: var(--color-text-primary);
  overflow-x: hidden;
}
h1,h2,h3,h4,h5,h6,p {
	margin:0;
}
main {
  margin: 0 auto;
}

.mw {
    width: var(--mw);
	max-width:var(--sitew);
}
.m-auto {
    margin-left: auto;
    margin-right: auto;
}
.main-wrapper {
	padding-left: var(--pad);
	padding-right: var(--pad);
}
.pad-l {
	padding-left:var(--padhd);
}
.pad-r {
	padding-right:var(--padhd);
}


.absoulute {
    position: absolute;
    left: 0;
    right: 0;
}

.breadcrumbs-wrap.absoulute {top: 13px;z-index: 9;}

.breadcrumbs-inner {
    padding-left: var(--padhd);
}
.breadcrumbs-inner * {
    color: #fff;
    text-decoration: none;
    font-size: var(--font-size-h12);
}
.dark .breadcrumbs-inner * {
    color: var(--grey-5);
}
/*GENERAL*/
.wpcf7-response-output {
    color: #fff !IMPORTANT;
    border: none !IMPORTANT;
    margin: 0 !important;
    text-align: center;
}

.wpcf7-not-valid-tip {
    font-size: 14px;
}
body.logged-in .guest-only {
    display: none !important;
}

body:not(.logged-in) .user-only {
    display: none !important;
}
/*END OF GENERAL*/
 

/* Size */
.font-h1    { font-size: var(--font-size-h1); }
.font-h1-5  { font-size: var(--font-size-h1-5); }
.font-h2    { font-size: var(--font-size-h2); }
.font-h2-5  { font-size: var(--font-size-h2-5); }
.font-h3    { font-size: var(--font-size-h3); }
.font-h3-5  { font-size: var(--font-size-h3-5); }
.font-h4    { font-size: var(--font-size-h4); }
.font-h4-5  { font-size: var(--font-size-h4-5); }
.font-h5    { font-size: var(--font-size-h5); }
.font-h6    { font-size: var(--font-size-h6); }
.font-h7    { font-size: var(--font-size-h7); }
.font-h8    { font-size: var(--font-size-h8); }
.font-h9    { font-size: var(--font-size-h9); }
.font-h10   { font-size: var(--font-size-h10); }
.font-h11   { font-size: var(--font-size-h11); }
.font-h12   { font-size: var(--font-size-h12); }
.font-h13   { font-size: var(--font-size-h13); }

/* Weight */
.weight-regular { font-weight: 400; }
.weight-medium  { font-weight: 500; }
.weight-bold    { font-weight: 700; }

/* Letter-spacing (Figma %) — `--N` mirrors negative percentages */
.spacing--5 { letter-spacing: -0.05em; }
.spacing--2 { letter-spacing: -0.02em; }
.spacing-0  { letter-spacing: 0; }
.spacing-2  { letter-spacing: 0.02em; }

/* Line-height (Figma %) — `lh-auto` = browser default */
.lh-auto { line-height: normal; }
.lh-80   { line-height: 0.8; }
.lh-120  { line-height: 1.2; }
.lh-140  { line-height: 1.4; }
.lh-160  { line-height: 1.6; }

/* Text case */
.uppercase { text-transform: uppercase; }

/* Layout for Typography showcase */
.showcase-container {
  padding: 40px;
  max-width: 1200px;
  margin: 0 auto;
}

.typography-row {
  display: flex;
  align-items: baseline;
  margin-bottom: 24px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 16px;
}

.typography-label {
  width: 150px;
  font-size: 18px;
  color: var(--color-text-secondary);
  font-weight: 500;
}

.typography-size {
  width: 100px;
  font-size: 18px;
  color: var(--color-text-secondary);
}

.typography-sample {
  margin: 0;
}

/* UI Components */

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 51px;
  padding: 0 32px;
  border-radius: 32px;
  border: none;
  cursor: pointer;
  font-family: 'Ubuntu', sans-serif;
  font-weight: 700;
  font-size: 18px;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  white-space: nowrap;
}

/* Small Buttons */
.btn-sm {
  height: 42px;
  padding: 0 30px;
  border-radius: 45px;
}

.btn-xs {
  height: 33px;
  padding: 0 32px;
  border-radius: 45px;
}

.btn-primary {
  background-color: var(--color-red-2);
  color: white;
}
.btn-primary:hover {
  filter: brightness(1.1);
}

.btn-dark {
  background-color: var(--color-dark-grey-3);
  color: white;
}
.btn-dark:hover {
  filter: brightness(1.2);
}

.btn-outline-red {
  background-color: transparent;
  border: 1px solid var(--color-red-2);
  color: var(--color-dark-grey-2);
}
.btn-outline-red:hover {
  background-color: rgba(241, 93, 93, 0.05);
}
.btn-outline-red-white {
  background-color: transparent;
  border: 1px solid var(--color-red-2);
  color: var(--color-white-1);
}
.btn-outline-red-white:hover {
  background-color: rgba(241, 93, 93, 1);
}
.btn-outline-grey {
  background-color: transparent;
  border: 1px solid var(--color-grey-0);
  color: var(--color-text-primary);
}
.btn-outline-grey:hover {
  background-color: rgba(222, 222, 222, 0.2);
}

.btn-disabled {
  background-color: var(--color-grey-2);
  color: var(--color-grey-4);
  cursor: not-allowed;
}

/* Text Links */
.text-link {
  font-family: 'Ubuntu', sans-serif;
  font-weight: 700;
  font-size: 16px;
  text-decoration: underline;
  text-underline-offset: 4px;
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
}

.text-link-dark {
  color: var(--color-dark-grey-1, #535353);
  text-decoration-color: var(--color-red-2);
}

.text-link-red {
  color: var(--color-red-2);
  text-decoration-color: var(--color-red-2);
}

.text-link-disabled {
  color: var(--color-grey-2);
  text-decoration-color: var(--color-grey-3);
  cursor: not-allowed;
}

/* Number Input Control */
.number-input {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 43px;
  width: 320px;
  border-radius: 32px;
  border: 1px solid var(--color-grey-3);
  background-color: transparent;
}

.number-input-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0 104px;
}

.number-input-val {
  font-family: 'Ubuntu', sans-serif;
  font-weight: 500;
  font-size: 19px;
  color: var(--color-text-primary);
  letter-spacing: -0.38px;
}

.number-input-btn {
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
}

/* Layout - Header Top Bar */
.top-bar-login {
	display:none;
}
.top-bar-outter {
    height: 32px;
    display: flex;
    align-items: center;
    background-color: var(--color-dark-grey-2);
    padding:10px var(--pad);
	position: relative;
    z-index: 1000;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: all 300ms ease;
}
.top-bar-left,
.top-bar-right {
  display: flex;
  align-items: center;
  gap: 40px;
  color: var(--color-grey-1);
  font-weight: 400;
}

.top-bar-link {
  color: var(--color-grey-1);
  text-decoration: none;
  transition: opacity 0.2s ease;
	    font-size: var(--font-size-h9);
    font-weight: 500;
}
.top-bar-right > a {
    font-weight: 400;
}
.top-bar-link:hover {
  opacity: 0.8;
}

/* Header */
.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 50;
}

.main-nav {
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  width: var(--mw);
  align-items: center;
  margin-right: auto;
  margin-left: auto;
  max-width: var(--sitew);
  padding-left: var(--padhd);
}
.outter-nav {
  position: absolute;
  top: 32px;
  left: 0;
  width: 100%;
  margin: 0 auto;
  padding: 35px var(--pad) 24px var(--pad);
  z-index: 999;
  background-color: #fff;
  transition:
    transform 300ms ease,
    top 300ms ease,
    padding 300ms ease,
    background-color 300ms ease,
    box-shadow 300ms ease;
	border-bottom: solid 1px var(--color-grey-2);
}
.left-menu {
    display: flex;
    align-items: center;
    gap: 36px;
	flex:1;
}
.header-space {
    padding-top: var(--fheader);
}
.top-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.top-bar-center {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  color: var(--color-white-1);
}
/* Logo Setup */
.logo {
  position: relative;
  height: 80px;
  max-width: 222px;
  width: 100%;
  display: block;
  height: 74px;
}
.logo-icon {
  position: absolute;
  left: 0;
  top: 0;
  width: 57px;
  height: 57px;
}
.logo-new {
  position: absolute;
  left: 70px;
  top: 0;
  width: 206px;
  height: auto;
}
.logo-professional {
  position: absolute;
  left: 70px;
  top: 44px;
  width: 141px;
  height: auto;
}
.logo-home {
  position: absolute;
  left: 70px;
  top: 68px;
  width: 106px;
  height: auto;
}
.sticky-header .mega-menu {
    top: 0;
}
header.header.sticky .outter-nav {
    background-color: #fff;
    top: 0;
	position: fixed;
  	top: 0;
}
 .home img.dark-logo {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}
 .home .mega-menu-open .dark-logo {
    opacity: 1;
}
.header.sticky .top-bar-outter {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-100%);
}

.header.header-hidden .outter-nav {
  transform: translateY(-120%);
}

.header.header-visible .outter-nav {
  transform: translateY(0);
  top: 32px;
}
.home .mega-menu-open .light-logo {
    opacity: 0;
}
img.light-logo {
    display: none;
}
.home img.light-logo {
    display: block;
}
body.home.sticky-header img.dark-logo {
    opacity: 1;
}
body.home.sticky-header img.light-logo {
    opacity: 0;
}
body.home:not(.sticky-header) .nav-link {
    color: var(--color-white-1);
}

body.home:not(.sticky-header) .nav-action {
    color: var(--color-white-1);
}
body.home .mega-menu-open .nav-link,body.home .mega-menu-open .nav-action {
    color: var(--color-dark-grey-3);
}
body.home a.logo {
    height: 74px;
    max-width: 222px;
}
.home .outter-nav {
    padding: 44px 48px;
    padding-bottom: 24px;
    padding-top: 44px;
    height: var(--header);
    background-color: transparent;
    padding-left: var(--pad);
    padding-right: var(--pad);
	border: none;
}

 
header.header.sticky .outter-nav {
    padding-top: 24px;
    height: 124px;
}
.header.mega-menu-open .outter-nav {
    background-color: transparent;
	border-color:transparent;
}
/*END OF HEADER*/
/* Nav Links */
.nav-links {
  display: flex;
  gap: 64px;
  align-items: center;
  margin-top: 0;
  gap: 3.333vw;
}
.nav-link {
  font-family: 'Ubuntu', sans-serif;
  font-weight: 400;
  font-size: var(--font-size-h9);
  line-height: 1.6;
  color: var(--color-dark-grey-3);
  text-decoration: none;
  transition: opacity 0.2s ease;
}
.nav-link:hover {
  opacity: 0.8;
}

/* Nav Actions */
.nav-actions {
  display: flex;
  align-items: center;
  gap: 40px;
  margin-top: 0;
  gap: 2vw;
}
.nav-action {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--color-dark-grey-3);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h10);
  font-weight: 400;
  text-decoration: none;
  transition: opacity 0.2s ease;
  line-height: 1.6;
}
.nav-action:hover {
  opacity: 0.8;
}
.nav-action img {
  height: 22px;
  width: auto;
}
.hero-nav:hover:after {opacity: 1;}
/*MEGA MENU*/
/* Mega Menu */
.mega-menu-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 90;
}
.mega-menu-content.categories-menu {
    display: flex;
    gap: 112px;
    width: var(--mw);
    margin: 0 auto;
    padding-left: var(--pad);
    padding-right: var(--pad);
    gap: 5.8vw;
    margin-top: calc(var(--header) + 7vh );
    overflow: auto;
    height:calc(100vh - (calc(var(--header) + 7vh) + 7vh));
    max-width: 1598px;
}
.mega-menu-overlay.is-open {
    display: block;
}
.mega-menu {
    display: none;
    position: fixed;
    top: 32px;
    left: 0;
    width: 100%;
    background-color: var(--color-white-1);
    z-index: 100;
    box-sizing: border-box;
	height: 100%;
}
.mega-menu.is-open {
    display: block;
}
.mega-menu-divider {
    position: absolute;
    top: 130px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--color-grey-2);
}
.mega-menu-indicator {
    position: absolute;
    top: 125px;
    height: 5px;
    background-color: var(--color-red-2);
    border-radius: 2px 2px 0 0;
}
.mega-menu-close {
    position: absolute;
    top: calc( var(--header) + 28px);
    right: calc(((100vw - (var( --pad) * 2)) / 40));
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mega-menu-close:hover {
    opacity: 0.7;
}
.mega-menu-col {
    display: flex;
    flex-direction: column;
    gap: 88px;
    gap: 9.3vh;
}
.mega-menu-group {
    display: flex;
    flex-direction: column;
    gap: 28px;
    gap: 3vh;
}
.mega-menu-group .mega-menu-icon {
    margin-bottom: 4px;
}
.mega-menu-icon {
    height: 40px;
    width: auto;
    object-fit: contain;
    align-self: flex-start;
}
.mega-menu-title {
    font-family: 'Ubuntu', sans-serif;
    font-weight: 500;
    font-size: var(--font-size-h11);
    text-transform: uppercase;
    color: var(--color-black);
    letter-spacing: 0;
    line-height: normal;
    margin: 0;
}
.mega-menu-list {
    list-style: none;
    padding: 0;
    margin: -4px 0 0 0;
    display: flex;
    flex-direction: column;
}
.mega-menu-list li a {
    font-family: 'Ubuntu', sans-serif;
    font-weight: 400;
    font-size: var(--font-size-h12);
    line-height: 2;
    color: #565656;
    text-decoration: none;
    transition: color 0.2s ease;
}
.mega-menu-list li a:hover {
    color: var(--color-red-2);
}
/* Mega Menu: Sectors (2x2 card grid) */
.sectors-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    max-width: var(--mw);
    margin: 0 auto;
    padding: 200px var(--pad) 0;
}
.sector-card {
    display: flex;
    background-color: #f6f6f6;
    border-radius: 32px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    min-height: 376px;
}
.sector-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}
.sector-card__body {
    flex: 1;
    padding: 34px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-width: 0;
}
.sector-card__icon {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
}
.sector-card__icon img {
    width: 100%;
    height: 100%;
    display: block;
}
.sector-card__title {
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
    font-size: 15px;
    text-transform: uppercase;
    color: var(--color-black);
    letter-spacing: 0;
    line-height: normal;
    margin: 0;
}
.sector-card__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.sector-card__list li {
    font-family: 'Ubuntu', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.4;
    color: #565656;
}
.sector-card__image {
    width: 206px;
    height: auto;
    object-fit: cover;
    flex-shrink: 0;
    align-self: stretch;
}
/* Mega Menu: Services (3-row x 2-col card grid) */
.services-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    max-width: 1076px;
    margin: 0 auto;
    padding: 200px var(--pad) 0;
    margin-top: calc(var(--header) + 32px);
    height: calc(100vh - (var(--header) + 32px + 8vh));
    overflow: auto;
    _padding-bottom: 5vh;
    padding-top: 0;
    padding-bottom: 0;
}
.mega-menu--services .service-card {
    display: flex;
    flex-direction: column;
    gap: 0;
    background-color: #f6f6f6;
    border-radius: 24px;
    padding: 32px 40px;
    text-decoration: none;
    color: inherit;
    min-height: auto;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s;
    justify-content: center;
    max-height: 220px;
    height: auto;
}
.service-card:hover {
    transform: translateY(-2px);
    /* box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08); */
    background-color: var(--color-dark-grey-3);
}
.service-card__icon {
    width: 40px;
    height: 40px;
    display: block;
    margin-bottom: 28px;
}
.service-card__title {
    font-family: 'Ubuntu', sans-serif;
    font-weight: 500;
    font-size: var(--font-size-h8);
    line-height: 1.4;
    text-transform: uppercase;
    color: var(--color-black);
    margin: 0;
    margin-bottom: 28px;
    transition: all 0.2s;
    letter-spacing: -0.38px;
}
.service-card__link {
    font-family: 'Ubuntu', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: var(--color-red-2);
    text-decoration: underline;
    text-underline-offset: 4px;
    margin-top: 0;
    transition: all 0.2s;
	color: #000;
    text-decoration-color: var(--color-red-2);
}
.service-card:hover .service-card__link {
    text-decoration-thickness: 2px;
    color: #fff;
    text-decoration-color: var(--color-red-2);
}
.service-card:hover .service-card__title {
    color: #fff;
}
/* Mega Menu: Projects (2x2 image-card grid) */
.projects-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    max-width: 1076px;
    margin: 0 auto;
    padding: 200px var(--pad) 0;
    margin-top: calc(var(--header) + 32px);
    height: calc(100vh - (var(--header) + 32px + 8vh));
    padding: 0;
    overflow: auto;
}
.project-card {
    position: relative;
    display: block;
    border-radius: 32px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    text-decoration: none;
    color: inherit;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
}
.project-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}
.project-card__label {
    position: absolute;
    bottom: 24px;
    left: 24px;
    display: flex;
    align-items: center;
    gap: 16px;
}
.project-card__icon {
    width: 48px;
    height: 48px;
    display: block;
    flex-shrink: 0;
}
.project-card__title {
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
    font-size: 15px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 0;
    line-height: normal;
    margin: 0;
}
.nav-link--active {
    position: relative;
}
/* When mega menu is open, switch nav to dark text on white bg */
.mega-menu-open .main-nav {
    z-index: 101;
}
.mega-menu-open .nav-link, .mega-menu-open .nav-action {
    color: var(--color-dark-grey-3);
}
.mega-menu-open .nav-action img {
    /* filter: brightness(0) saturate(100%); */
}
.mega-menu--services,.mega-menu--sectors {
    height: 100vh;
}
.mega-menu--sectors .erga-boxes-grid {
    max-width: 1102px;
    margin: 0 auto;
    margin-top: calc(var(--header) + 32px);
    gap: 16px;
    height: calc(100vh - (calc(var(--header) + 32px) + 117px));
    overflow: auto;
    height: calc(100vh - (calc(var(--header) + 32px) + 5vh));
}
.mega-menu--sectors .erga-boxes-grid a {
    text-decoration: none;
    _min-height: 320px;
    min-height: auto;
    height: auto;
    flex-wrap: wrap;
}
.mega-menu--sectors .erga-box-image {
    /* max-width: 206px; */
    width: 43%;
	    max-height: 353px;
}
.mega-menu--services {
    height: 100vh;
}
.mega-menu--projects {
    height: 100vh;
}
.mega-menu-title {
    display: inline-block;
    text-decoration: none;
}

.mega-menu-title:hover {
    text-decoration: none;
}

.mega-menu-list .current-menu-item > a,
.mega-menu-list .current-menu-parent > a,
.mega-menu-list .current-product_cat-ancestor > a,
.mega-menu-title.is-active {
    font-weight: 700;
}

.mega-menu-body div#newhome-sticky-bar {
    display: none;
}
.mega-menu--sectors .erga-boxes-grid {
    max-width: 80%;
}
.mega-menu--sectors .erga-box-image {
    max-width: 207px;
    max-height: 100%;
}
.mega-menu--sectors .erga-box-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding-right: 5%;
    gap: 15px 15px;
}
.mega-menu--sectors .erga-boxes-grid a {
    max-height: 354px;
}
.mega-menu--sectors .erga-box-list p {
    line-height: 1.2;
}
/* Burger button: hidden on desktop */
.menu-toggle {
    display: none;
}

/* Mobile root list + sub-header are markup that only shows on mobile */
.mobile-menu {
    display: none;
}
.mega-menu__mobile-head {
    display: none;
}
/* Per-group back button only appears in the mobile third level */
.mega-menu-group__back {
    display: none;
}
/* Icon is now a link to its category; keep the desktop look intact */
.mega-menu-icon-link {
    align-self: flex-start;
    display: inline-flex;
    line-height: 0;
}
.product-mega-menu-head {
    display: flex;
    flex-direction: column;
    gap: 28px;
    gap: 3vh;	
}
@media screen and (max-height: 760px) {
    .mega-menu--services .service-card {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 0;
    }
    .service-card__link {
        width: 100%;
    }
    .service-card__title {
        margin-bottom: 0;
		        width: calc(100% - 69px);
    }
    .service-card__icon {
        margin-bottom: 0;
        margin-right: 28px;
    }
    .projects-grid {
        gap: 14px;
    }
    .categories-menu {
        gap: 4vw;
    }
	.mega-menu--sectors .erga-boxes-grid a {
        max-height: 244px;
    }
    .mega-menu--sectors .erga-boxes-grid {
        max-width: 89%;
        gap: 5px;
    }
    .mega-menu--sectors .erga-box-icon {
        width: 38px;
        height: 38px;
        padding: 9px;
        position: absolute;
        right: 29px;
        top: 26px;
    }
    .mega-menu--sectors .erga-box-left {
        gap: 15px;
    }
}
/*END OF MEGA MENU*/

/* Hero Section */
.hero {
  position: relative;
  width: 100%;
  /* height: calc(100vh - 32px); */
  background-color: var(--color-white-1);
  /* overflow: hidden; */
}
.hero-swiper .swiper-wrapper:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgb(0 0 0 / 30%);
    -webkit-clip-path: url(#hero-clip);
    clip-path: url(#hero-clip);
}
.hero-swiper {
  width: 100%;
  height: calc(100vh - 32px);
  user-select: none;
  margin-top: 32px;
}

.hero-clip-defs {
  position: absolute;
  width: 0;
  height: 0;
  pointer-events: none;
  overflow: hidden;
}

.hero-slide-media {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-clip-path: url(#hero-clip);
  clip-path: url(#hero-clip);
}
.hero-slide-media,
.hero-swiper .swiper-wrapper:after {
    -webkit-clip-path: url(#hero-clip);
    clip-path: url(#hero-clip);
}
/* Hero slider controls — reposition freely via these absolute rules */
.hero-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  position: absolute;
  z-index: 2;
  bottom: 48px;
bottom: calc(3.1vh + 15px);
  left: 48px;
  display: flex;
  gap: 12px;
  pointer-events: auto;
  display: flex;
  align-items: center;
  max-width: 200px;
  left: calc( (100% - var(--mw))/2 );
  padding-left: var(--pad);
}
 
/* Hero info text overlay (per-slide content) */
.hero-info {
  position: absolute;
  z-index: 2;
  bottom: calc(10% + 146px);
  display: flex;
  flex-direction: column;
  gap: 38px;
  align-items: flex-start;
  color: var(--color-white-1);
  transition: opacity 0.18s ease;
  pointer-events: auto;
  left: 0;
  right: 0;
  padding: 0 var(--pad);
  gap: 2vw;
}

.hero-info.is-fading {
  opacity: 0;
}

.hero-info-meta {
  display: flex;
  align-items: baseline;
  gap: 16px;
  font-family: 'Ubuntu', sans-serif;
  /* font-weight: 700; */
  /* font-size: 28px; */
  /* line-height: 1.2; */
}

.hero-info-number {
  color: var(--color-red-2);
}

.hero-info-category {
  color: var(--color-white-1);
}

.hero-info-title {
  margin: 0;
  color: var(--color-white-1);
}


.hero-pagination .hero-dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background-color: var(--color-white-2);
  cursor: pointer;
  /* transition: width 0.3s ease, background-color 0.3s ease, border-radius 0.3s ease; */
  border: none;
  padding: 0;
  margin: 0;
  display: inline-block;
  outline: none;
  opacity: 1;
}

.hero-pagination .hero-dot--active {
  width: 25px;
  border-radius: 5px;
  background-color: var(--color-white-1);
  height: 25px;
  border: solid 7.5px var(--color-grey-4);
  border-radius: 50%;
}

.hero-nav {
  all: unset;
  z-index: 2;
  width: 60px;
  height: 50px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.hero-nav-arrows {
    position: absolute;
    right: 0;
    bottom: 21px;
    display: flex;
    right: 48px;
	right: calc(((100vw - (var(--pad) * 2)) / 40));
	bottom: 2.1vh;
}
 
 
.hero-nav--next svg {
	transform: translateX(-25%);
}

 
.hero-nav:after {
    content: '';
    position: absolute;
    width: 50px;
    height: 50px;
    border: solid 1px var(--color-red-2);
    border-radius: 50%;
    left: 0;
    margin-right: 0;
    opacity: 0;
}
button.hero-nav.hero-nav--next:after {
    left: unset;
    right: 0;
}

button.hero-nav.hero-nav--prev:after {opacity: 0;}
 
.hero-nav--prev svg {
    transform: translateX(-25%);
}

button.hero-nav.hero-nav--prev:not(.swiper-button-disabled) svg path {
    d: path("M42.5514 11.0376C42.9078 11.0376 43.2497 10.9248 43.5017 10.7237C43.7538 10.5224 43.8956 10.2493 43.8956 9.96471C43.8956 9.68009 43.7538 9.40701 43.5017 9.20576C43.2496 9.00453 42.9079 8.89114 42.5514 8.89114L3.63082 8.89042L12.4721 1.83196C12.9967 1.4129 12.9967 0.733103 12.4721 0.314055C11.9472 -0.104687 11.0962 -0.10469 10.5713 0.314055L1.08303 7.88924C0.739929 8.16313 0.467282 8.48888 0.281493 8.84671C0.0957528 9.20471 3.81485e-05 9.58939 1.95911e-05 9.97689C8.5766e-05 10.3643 0.0957599 10.7484 0.281493 11.1064C0.467266 11.4642 0.7399 11.7892 1.08303 12.0631L10.5713 19.6383C11.0962 20.0573 11.9471 20.0573 12.4721 19.6383C12.9969 19.2192 12.997 18.5394 12.4721 18.1204L3.59847 11.0368L12.9485 11.0368C12.9511 11.0368 12.9539 11.0361 12.9565 11.0361C12.9595 11.0361 12.9625 11.0368 12.9654 11.0368L42.5514 11.0376Z");
    fill: rgb(103, 103, 103);
}

button.hero-nav.hero-nav--prev:not(.swiper-button-disabled):hover:after {
    opacity: 1;
}

button.hero-nav.hero-nav--prev:not(.swiper-button-disabled):after {
    transform: translateX(-50%);
    left: unset;
    right: unset;
}

button.hero-nav svg path {
  transition:all 300ms;
}

button.hero-nav.swiper-button-disabled {
    pointer-events: none;
}
/* Hero Product Card */
.hero-product-card {
  position: absolute;
  right: 48px;
  z-index: 1;
  width: 171px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  transition: opacity 0.18s ease, transform 0.2s ease;
  bottom: 15vh;
  right: calc( (100% - var(--mw))/2 );
  padding-right: var(--pad);
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

.hero-product-card:hover {
  transform: translateY(-4px);
}

.hero-product-card:focus-visible {
  outline: 2px solid var(--color-red-2);
  outline-offset: 4px;
}

.hero-product-card.is-fading {
  opacity: 0;
}
.hero-product-text {
  text-align: center;
  color: var(--color-white-1);
  font-family: 'Ubuntu', sans-serif;
  font-weight: 700;
  font-size: var(--font-size-h7);
}
.hero-product-title {
  margin: 0;
}
.hero-product-subtitle {
  margin: 0;
}
.hero-product-img {
	width: 18vh;
    border-radius: 24px;
    object-fit: cover;
    height: 18vh;
    min-width: 145px;
    min-height: 145px;
}


/* Decorative Proposals Section */
.decorative-proposals {
  background-color: var(--color-white-1);
  overflow: hidden;
  padding-bottom: 80px;
  padding-top: 62px;
}

.decorative-proposals-inner {
  max-width: 100%;
}

.decorative-proposals-title {
  margin-bottom: 52px;
  color: var(--color-dark-grey-3);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h2);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -2.5px;
}

.proposal-cards {
  display: flex;
  gap: 14px;
  width: 100%;
}

.proposal-cards::-webkit-scrollbar {
  display: none;
}

.proposal-card {
  position: relative;
  width: 25%;
  overflow: hidden;
  border-radius: 32px;
  isolation: isolate;
}

.proposal-card-image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 520px;
  aspect-ratio: 437 / 590;
  object-fit: cover;
  border-radius: inherit;
  transition: transform 500ms ease, filter 500ms ease;
}

/* Αρχικά δεν φαίνεται καθόλου το glass */
.proposal-card-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  pointer-events: none;
  overflow: hidden;

  opacity: 0;

  background:
    linear-gradient(
      135deg,
      rgb(180 41 38 / 85%) 0%,
      rgba(180 41 38 /72%) 45%,
      rgba(180 41 38 /88%) 100%
    );

  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    inset 0 -1px 0 rgba(255, 255, 255, 0.08);

  transition: opacity 350ms ease;
}
.proposal-hover-list {
    display: grid;
    margin-top: 48px;
    color: var(--color-grey-0);
    gap: 24px;
    font-size: var(
    --font-size-h9);
    gap: 1.25vw;
	opacity:0;
	transition:all 300ms;
}
.proposal-card:hover .proposal-hover-list {
    opacity: 1;
}
.proposal-card-overlay::before {
  content: "";
  position: absolute;
  inset: -40px;
  z-index: -1;

  background:
    radial-gradient(
      circle at 25% 35%,
      rgba(255, 255, 255, 0.16),
      transparent 34%
    ),
    radial-gradient(
      circle at 80% 20%,
      rgba(255, 255, 255, 0.08),
      transparent 30%
    ),
    radial-gradient(
      circle at 50% 75%,
      rgba(0, 0, 0, 0.12),
      transparent 42%
    );

  filter: blur(28px);
  opacity: 0.55;
}

.proposal-card-overlay::after {
  content: "";
  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      135deg,
      transparent 0%,
      transparent 42%,
      rgba(255, 255, 255, 0.08) 50%,
      transparent 62%,
      transparent 100%
    ),
    linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0.08),
      transparent 22%,
      transparent 78%,
      rgba(255, 255, 255, 0.06)
    );

  opacity: 0.75;
}

 .proposal-card:hover .proposal-card-overlay {
  opacity: 1;
}

.proposal-card:hover .proposal-card-image {
  transform: scale(1.04);
  filter: saturate(0.95);
}
 
article.proposal-card:hover .proposal-card-overlay::after {
    opacity: 1;
}
 
.proposal-card-overlay {
    transition:all 300ms;
}
.proposal-card-image {
  object-fit: cover;
}

.proposal-card-image-hotels {
  object-position: center;
}

.proposal-card-image-buildings {

  object-position: left top;
}

.proposal-card-image-restaurants {object-position: left top;}

.proposal-card-image-boats {

  object-position: left top;
}
.proposal-card:hover .proposal-card-button {
    background-color: var(--color-dark-grey-3);
}


.proposal-card-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 40px;
  padding:9%;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  z-index: 1;
  width: 100%;
  margin: 0 auto;
  left: 0;
  right: 0;
}

.proposal-card-index {
  margin: 0 0 24px;
  color: var(--color-grey-1);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h5);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.52px;
}

.proposal-card-title {
  margin: 0;
  color: var(--color-white-1);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h4);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.6px;
}

.proposal-card-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 136px;
  height: 40px;
  border-radius: 45px;
  background-color: var(--color-red-2);
  color: var(--color-white-1);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h10);
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-decoration: none;
}

.proposal-card-button:hover {
  filter: brightness(1.08);
}

/* Products Section */
.products-section {
  background-color: var(--color-white-1);
  padding-top:50px;
  padding-bottom:50px;
  overflow: hidden;
}

.products-inner {
  position: relative;
}

.products-header {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 48px;
    padding: 0 var(--padhd);
    justify-content: space-between;
    align-items: flex-start;
}
.products-tabs-content {
    padding: 0 var(--padhd);
}
.products-title {
  margin: 0;
  color: var(--color-dark-grey-3);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h2);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -2.5px;
  white-space: nowrap;
}

/* .products-tabs {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: flex-end;
} */

.products-tab {
  height: 44px;
  padding: 0 30px;
  _padding: 0 1.55vw;
  border: 1px solid var(--color-grey-0);
  border-radius: 48px;
  background-color: transparent;
  color: var(--color-grey-4);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h9);
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
}

.products-tab.is-active {
  height: 52px;
  border: none;
  background-color: var(--color-dark-grey-3);
  color: var(--color-white-1);
  font-weight: 700;
  box-shadow: 0 7px 22px rgba(0, 0, 0, 0.14);
}

.products-carousel {
  position: relative;
}

.products-grid {
  display: flex;
  _gap: 12px;
  align-items: start;
}

.products-arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 15px;
  height: 24px;
  border: none;
  background: transparent;
  color: var(--color-grey-3);
  font-family: 'Ubuntu', sans-serif;
  font-size: 44px;
  line-height: 0.55;
  cursor: pointer;
  padding: 0;
  background-repeat: no-repeat;
  transform: translateY(-80%);
  transform: translateY(calc(-50% - 93px));
  background-position: center;
}

.products-arrow-left {
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='24' viewBox='0 0 15 24' fill='none'%3E%3Cpath d='M14.3672 23.409C14.1683 23.5963 13.9317 23.7449 13.671 23.8463C13.4103 23.9478 13.1307 24 12.8483 24C12.5659 24 12.2862 23.9478 12.0256 23.8463C11.7649 23.7449 11.5282 23.5963 11.3294 23.409L0.632805 13.4186C0.432291 13.2329 0.273138 13.0119 0.164528 12.7684C0.0559179 12.5249 0 12.2638 0 12C0 11.7362 0.0559179 11.4751 0.164528 11.2316C0.273138 10.9881 0.432291 10.7671 0.632805 10.5814L11.3294 0.591028C11.5282 0.403751 11.7649 0.255104 12.0256 0.153664C12.2862 0.0522251 12.5659 0 12.8483 0C13.1307 0 13.4103 0.0522251 13.671 0.153664C13.9317 0.255104 14.1683 0.403751 14.3672 0.591028C14.5677 0.776773 14.7269 0.997761 14.8355 1.24124C14.9441 1.48473 15 1.74589 15 2.00965C15 2.27342 14.9441 2.53458 14.8355 2.77807C14.7269 3.02155 14.5677 3.24254 14.3672 3.42828L5.16815 12L14.3672 20.5717C14.5677 20.7575 14.7269 20.9785 14.8355 21.2219C14.9441 21.4654 15 21.7266 15 21.9903C15 22.2541 14.9441 22.5153 14.8355 22.7588C14.7269 23.0022 14.5677 23.2232 14.3672 23.409Z' fill='%23868686'/%3E%3C/svg%3E");
}

.products-arrow-right {
  right: 0px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='24' viewBox='0 0 15 24' fill='none'%3E%3Cpath d='M0.632805 23.409C0.831682 23.5963 1.06829 23.7449 1.32899 23.8463C1.58968 23.9478 1.8693 24 2.15172 24C2.43413 24 2.71375 23.9478 2.97445 23.8463C3.23514 23.7449 3.47175 23.5963 3.67063 23.409L14.3672 13.4186C14.5677 13.2329 14.7269 13.0119 14.8355 12.7684C14.9441 12.5249 15 12.2638 15 12C15 11.7362 14.9441 11.4751 14.8355 11.2316C14.7269 10.9881 14.5677 10.7671 14.3672 10.5814L3.67063 0.591028C3.47175 0.403751 3.23514 0.255104 2.97445 0.153664C2.71375 0.0522251 2.43413 0 2.15172 0C1.8693 0 1.58968 0.0522251 1.32899 0.153664C1.06829 0.255104 0.831682 0.403751 0.632805 0.591028C0.432291 0.776773 0.273139 0.997761 0.164529 1.24124C0.0559187 1.48473 0 1.74589 0 2.00965C0 2.27342 0.0559187 2.53458 0.164529 2.77807C0.273139 3.02155 0.432291 3.24254 0.632805 3.42828L9.83185 12L0.632805 20.5717C0.432291 20.7575 0.273139 20.9785 0.164529 21.2219C0.0559187 21.4654 0 21.7266 0 21.9903C0 22.2541 0.0559187 22.5153 0.164529 22.7588C0.273139 23.0022 0.432291 23.2232 0.632805 23.409Z' fill='%23868686'/%3E%3C/svg%3E");
}
.products-arrow-left.swiper-button-disabled {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='24' viewBox='0 0 15 24' fill='none'%3E%3Cpath d='M14.3672 23.409C14.1683 23.5963 13.9317 23.7449 13.671 23.8463C13.4103 23.9478 13.1307 24 12.8483 24C12.5659 24 12.2862 23.9478 12.0256 23.8463C11.7649 23.7449 11.5282 23.5963 11.3294 23.409L0.632805 13.4186C0.432291 13.2329 0.273138 13.0119 0.164528 12.7684C0.0559179 12.5249 0 12.2638 0 12C0 11.7362 0.0559179 11.4751 0.164528 11.2316C0.273138 10.9881 0.432291 10.7671 0.632805 10.5814L11.3294 0.591028C11.5282 0.403751 11.7649 0.255104 12.0256 0.153664C12.2862 0.0522251 12.5659 0 12.8483 0C13.1307 0 13.4103 0.0522251 13.671 0.153664C13.9317 0.255104 14.1683 0.403751 14.3672 0.591028C14.5677 0.776773 14.7269 0.997761 14.8355 1.24124C14.9441 1.48473 15 1.74589 15 2.00965C15 2.27342 14.9441 2.53458 14.8355 2.77807C14.7269 3.02155 14.5677 3.24254 14.3672 3.42828L5.16815 12L14.3672 20.5717C14.5677 20.7575 14.7269 20.9785 14.8355 21.2219C14.9441 21.4654 15 21.7266 15 21.9903C15 22.2541 14.9441 22.5153 14.8355 22.7588C14.7269 23.0022 14.5677 23.2232 14.3672 23.409Z' fill='%23D0D0D0'/%3E%3C/svg%3E");
}

.products-arrow-right.swiper-button-disabled {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='24' viewBox='0 0 15 24' fill='none'%3E%3Cpath d='M0.632805 23.409C0.831682 23.5963 1.06829 23.7449 1.32899 23.8463C1.58968 23.9478 1.8693 24 2.15172 24C2.43413 24 2.71375 23.9478 2.97445 23.8463C3.23514 23.7449 3.47175 23.5963 3.67063 23.409L14.3672 13.4186C14.5677 13.2329 14.7269 13.0119 14.8355 12.7684C14.9441 12.5249 15 12.2638 15 12C15 11.7362 14.9441 11.4751 14.8355 11.2316C14.7269 10.9881 14.5677 10.7671 14.3672 10.5814L3.67063 0.591028C3.47175 0.403751 3.23514 0.255104 2.97445 0.153664C2.71375 0.0522251 2.43413 0 2.15172 0C1.8693 0 1.58968 0.0522251 1.32899 0.153664C1.06829 0.255104 0.831682 0.403751 0.632805 0.591028C0.432291 0.776773 0.273139 0.997761 0.164529 1.24124C0.0559187 1.48473 0 1.74589 0 2.00965C0 2.27342 0.0559187 2.53458 0.164529 2.77807C0.273139 3.02155 0.432291 3.24254 0.632805 3.42828L9.83185 12L0.632805 20.5717C0.432291 20.7575 0.273139 20.9785 0.164529 21.2219C0.0559187 21.4654 0 21.7266 0 21.9903C0 22.2541 0.0559187 22.5153 0.164529 22.7588C0.273139 23.0022 0.432291 23.2232 0.632805 23.409Z' fill='%23D0D0D0'/%3E%3C/svg%3E");
}


.product-card {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 25%;
}
.product-card-status-dot.is-unavailable {
    background-color: #c41d1d;
}
.product-card-media {
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  background-color: var(--color-white-4);
}
a.product-card-image-link {
    position: relative;
    padding-top: 0;
    display: block;
        min-height: 400px;
    height: 26vw;
	max-height: 550px;
}
.product-card-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
    position: absolute;
    top: 0;
}


.product-card-actions {
  position: absolute;
  right: 20px;
  bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.product-card-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border: none;
  border-radius: 12px;
  background-color: rgba(234, 234, 234, 0.3);
  padding: 0;
  cursor: pointer;
	position:relative;
	transition: all 300ms;
}
.product-card-action:hover {
    background-color: rgba(234, 234, 234, 0.6) !important;
}
.product-card-action img {
  width: 22px;
  height: 22px;
  transition: all 200ms;	
}
.active-addcart {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    opacity: 0;
    transition: all 200ms;
}
.product-card-actions a.added_to_cart.wc-forward {
    display: none;
}
.product-card-action.add_to_cart_button.ajax_add_to_cart.added .static-addcart {
    opacity: 0;
}
.product-card-action.add_to_cart_button.ajax_add_to_cart.added .active-addcart {
    opacity: 1;
}
a.product-card-action.add_to_cart_button.ajax_add_to_cart.added:after {
    content: '';
    width: 38px;
    height: 38px;
    background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_d_0_1)'%3E%3Ccircle cx='14' cy='16' r='14' fill='%23F15D5D'/%3E%3C/g%3E%3Cpath d='M7 14.2323H11.9745V9H16.0255V14.2323H21V17.7677H16.0255V23H11.9745V17.7677H7V14.2323Z' fill='white'/%3E%3Cdefs%3E%3Cfilter id='filter0_d_0_1' x='0' y='0' width='38' height='38' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dx='5' dy='3'/%3E%3CfeGaussianBlur stdDeviation='2.5'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_0_1'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_0_1' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
    left: -16px;
    top: -16px;
    position: absolute;
}
a.product-card-action.add_to_cart_button.ajax_add_to_cart.added {
    background-color: var(--color-dark-grey-3);
}
button.wishlist-button.product-card-action.added-to-wishlist {
    background-color: var(--color-dark-grey-3);
}

.product-card-body {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding-bottom: 31px;
}

.product-card-name {
  margin: 0;
  color: var(--color-black);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h10);
  font-weight: 500;
  line-height: 1.25;
  padding-right:20px;
}

.product-card-sku {
  margin: 0;
  color: var(--color-grey-5);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h10);
  font-weight: 500;
  line-height: 1;
}

.product-card-price-row {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--color-black);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h7);
  line-height: 1;
}

.product-card-price-old {
  color: var(--color-grey-5);
  font-weight: 400;
  text-decoration: line-through;
}

.product-card-price-current {
  font-weight: 700;
  letter-spacing: -0.4px;
}

.product-card-discount {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 67px;
  height: 32px;
  padding: 0 8px;
  border-radius: 20px;
  background-color: var(--color-red-2);
  color: var(--color-white-1);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h7);
  font-weight: 700;
  letter-spacing: -1.6px;
}

.product-card-status {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--color-dark-grey-1);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h10);
  font-weight: 500;
  line-height: 1;
}

.product-card-status-dot {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  flex: 0 0 auto;
}

.product-card-status-dot.is-available {
  background-color: #58c456;
}

.product-card-status-dot.is-soon {
  background-color: #f2b437;
}

.products-view-all {
  display: block;
  width: fit-content;
  margin: 56px auto 0;
  color: var(--color-dark-grey-1);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h10);
  font-weight: 700;
  line-height: 1;
  text-decoration: underline;
  text-decoration-color: var(--color-red-2);
  text-underline-offset: 4px;
}


 
.products-tab-panel {
    display: none;
}
.products-tab-panel.is-active {
    display: block;
}
/* .products-swiper {
    position: relative;
    overflow: hidden;
}
.products-swiper .swiper-wrapper {
    align-items: stretch;
} */
.products-swiper .swiper-slide {
    height: auto;
}
.product-card {
    height: 100%;
}
.products-tabs-content .product-card {
    width: 100%;
}
.product-card-name-link {
    text-decoration: none;
}

/*Porduct tabs scroll*/
.products-tabs-overflow {
    position: relative;
    display: flex;
    align-items: center;
    max-width: calc(100% - 336px);
    min-width: 0;
}
.products-tabs {
    display: flex;
    align-items: center;
    gap: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    max-width: 100%;
    min-width: 0;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.products-tabs::-webkit-scrollbar {
    display: none;
}
.products-tab {
    flex: 0 0 auto;
    width: max-content;
    white-space: nowrap;
}
.products-tabs-arrow {
    position: absolute;
    top: 50%;
    z-index: 5;
    width: 25px;
    height: 25px;
    display: none;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: #fff;
    color: #111;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
    cursor: pointer;
    transform: translateY(-50%);
    transition: opacity 0.2s ease, transform 0.2s ease;
    font-size: 18px;
    display: block;
    /* background-color: transparent; */
    border: none;
}
.products-tabs-arrow:hover {
    transform: translateY(-50%) scale(1.05);
}
.products-tabs-arrow-left {
    left: 0;
}
.products-tabs-arrow-right {
    right: 0;
}
.products-tabs-arrow.is-visible {
    display: flex;
}
.products-tabs-arrow.is-disabled {
    opacity: 0.35;
    pointer-events: none;
}
.products-tabs-overflow::before,
.products-tabs-overflow::after {
    content: "";
    position: absolute;
    top: 0;
    z-index: 4;
    width: 48px;
    height: 100%;
    pointer-events: none;
}
.products-tabs-overflow::before {
    left: 0;
    background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
}
.products-tabs-overflow::after {
    right: 0;
    background: linear-gradient(to left, #fff, rgba(255, 255, 255, 0));
}
.products-tabs {
    padding-left: 10px;
    padding-right: 10px;
}
.products-tabs-arrow {
    display: none;
}
.products-tabs-arrow.is-visible {
    display: flex;
}
.products-tabs-overflow::before,
.products-tabs-overflow::after {
    display: none;
}
.products-tabs-overflow.has-overflow::before,
.products-tabs-overflow.has-overflow::after {
    display: block;
}
.products-tabs {
    padding-left: 0;
    padding-right: 0;
}
.products-tabs-overflow.has-overflow .products-tabs {
    padding-left: 44px;
    padding-right: 44px;
}

/*End of product tabls scroll*/




/* Certifications Section */
.certifications-section {
  background-color: var(--color-white-1);
  padding-top:33px;
  padding-bottom:96px;
}

.certifications-band {
    display: flex;
    align-items: center;
    gap: 96px;
    min-height: 270px;
    padding: 0 74px 0 96px;
    border: 1px solid var(--color-grey-5);
    border-radius: 32px;
    gap: 6%;
    padding-left: 5%;
    padding-right: 5%;
}
.certifications-logos .slick-list{
    margin: 0 -2.30vw;
}

.certifications-logos .slick-slide {
    margin: 0 2.30vw;
}
.certifications-copy {
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex: 0 0 311px;
}

.certifications-title {
  margin: 0;
  color: var(--color-red-2);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h2);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -2.5px;
}

.certifications-description {
  margin: 0;
  max-width: 248px;
  color: var(--color-grey-5);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h11);
  font-weight: 400;
  line-height: 1.6;
}

.certifications-logos {
    display: flex;
    align-items: center;
    gap: 4.8%;
    /* flex: 1; */
    width: calc(96% - 331px);
    justify-content: space-between;
}

.certification-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 114px;
    text-align: center;
    justify-content: space-between;
}

 

.certification-logo-imo {

  margin-top: 14px;
}

.certification-label {
  margin: 24px 0 0;
  color: var(--color-black);
  font-family: 'Ubuntu', sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
}
.certification-item img {
    margin: 0 auto;
    display: block;
}

.certification-item {
    display: flex !important;
}
.certifications-band {
  min-width: 0;
  overflow: hidden;
}

.certifications-copy {
  flex: 0 0 311px;
  min-width: 0;
}

.certifications-logos {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  padding-left: 0;
}

.certifications-logos.slick-slider {
  display: block;
}

.certifications-logos .slick-list {
  overflow: hidden;
  margin: 0;
}

.certifications-logos .slick-track {
  display: flex;
  align-items: center;
}

.certifications-logos .slick-slide {
  margin: 0;
  min-width: 0;
}

.certifications-logos .slick-slide > div {
  min-width: 0;
  padding: 0 18px;
  box-sizing: border-box;
}

.certification-item {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  text-align: center;
}

.certification-item img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.certification-label {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
  text-align: center;
}
/*END OF CERTIFICATIONS*/


/* Clients Section */
.clients-section {
  background-color: var(--color-white-1);
  padding-bottom: 40px;
}

.clients-band {
  display: flex;
  align-items: center;
  gap: 160px;
  min-height: 255px;
  padding: 32px 72px 32px 96px;
  border: 1px solid var(--color-grey-5);
  border-radius: 32px;
  box-sizing: border-box;
  gap: 8%;
  padding-left: 5%;
  padding-right: 5%;
}

.clients-copy {
  display: flex;
  flex-direction: column;
  gap: 19px;
  flex: 0 0 248px;
}

.clients-title {
  margin: 0;
  color: var(--color-red-2);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h2);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -2.5px;
}

.clients-description {
  margin: 0;
  color: var(--color-grey-5);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h11);
  font-weight: 400;
  line-height: 1.6;
}

.clients-logos {
  display: flex;
  align-items: flex-start;
  _justify-content: space-between;
  gap: 24%;
  flex: 1;
  width: calc(92% - 248px);
}

.client-item {

  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  text-align: center;
}

.client-logo {
  width: 48px;
  height: 48px;
  object-fit: contain;
  opacity: 0.9;
}
article.client-item {}

p.client-label {
    font-size: var(--font-size-h7);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    color: var(--color-grey-2);
}
.client-name {
  margin: 0;
  color: var(--color-grey-2);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h7);
  font-weight: 700;
  line-height: 1;
}

 
/* News Section */
.news-section {
  background-color: var(--color-white-1);
  padding-bottom: 35px;
}

.news-inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
  position: relative;
}

.news-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 var(--padhd);
}

.news-title {
  margin: 0;
  color: var(--color-dark-grey-3);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h2);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -2.5px;
}

.news-more-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 170px;
  height: 42px;
  border: 1px solid var(--color-red-2);
  border-radius: 45px;
  color: var(--color-dark-grey-2);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h9);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.36px;
  text-decoration: none;
}

/* Carousel: active slide grows to 50% of the container, neighbours stay at 25%.
   The transition on .swiper-slide width drives the smooth grow/shrink animation
   when the active slide changes. */
.news-carousel {
  position: relative;
  padding: 0 var(--padhd);
}

.news-swiper {
  overflow: hidden;
  padding-bottom: 2px;
}

.news-swiper .swiper-wrapper {
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.news-swiper .swiper-slide {
	width: calc((100% - 24px) / 4);
	height: auto;
	display: flex;
	flex-direction: column;
	gap: 32px;
	transition: width 0.7s cubic-bezier(0.22, 0.61, 0.36, 1);
	will-change: width;
}

.news-swiper .swiper-slide.news-slide-lead {
	width: calc(((100% - 24px) / 4) * 2);
}
 

.news-card {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.news-image-wrap {
  position: relative;
  width: 100%;
  height: 492px;
  border-radius: 32px;
  overflow: hidden;
  height: 25.5vw;
  min-height: 400px;
}

.news-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.is-visible.is-lead .news-copy {
    width: 60%;
}

.news-swiper .swiper-slide.is-small .news-copy {
    width: 77%;
}

/* Prev / Next nav buttons sit outside the track, vertically centred on the
   image strip (492px tall) — matches the chevrons in the Figma design. */
.news-nav {
  position: absolute;
  top: 34%;
  transform: translateY(-50%);
  z-index: 2;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: var(--color-grey-3);
  cursor: pointer;
  transition: color 0.2s ease;
}
.news-mobile-footer {
	display: none;
}

.news-nav:hover {
  color: var(--color-dark-grey-3);
}

.news-nav--prev {
  left: 0;
  transform: translate(-50%,-50%);
}

.news-nav--next {
  right: 0;
  transform: translate(50%, -50%);
}

.news-nav.swiper-button-disabled {
  opacity: 0.35;
  cursor: default;
}

.news-tags {
  position: absolute;
  top: 24px;
  left: 32px;
  display: flex;
  gap: 6px;
  align-items: center;
}

.news-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 24px;
  padding: 0 12px;
  border-radius: 20px;
  background-color: rgba(0, 0, 0, 0.5);
  color: var(--color-white-1);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h11);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: -0.3px;
  white-space: nowrap;
}

.news-copy {
  display: flex;
  flex-direction: column;
  gap: 24px;
  color: var(--color-dark-grey-1);
}

.news-card-title a {
  margin: 0;
  color: var(--color-dark-grey-1);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h7);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.4px;
  text-decoration: none;
}

.news-card-description {
  margin: 0;
  color: var(--color-dark-grey-1);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h11);
  font-weight: 400;
  line-height: 1.6;
}

.news-link {
  color: var(--color-dark-grey-1);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h10);
  font-weight: 700;
  _line-height: 1;
  text-decoration: underline;
  text-decoration-color: var(--color-red-2);
  text-underline-offset: 4px;
  width: fit-content;
	transition:all 300ms;
}
.news-link:hover{
	color:var(--color-red-2);
}
.news-swiper .swiper-slide {
  width: calc(25% - 9px);
  height: auto;
  transition: width 0.7s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.news-swiper .swiper-slide.news-slide-lead {
  width: calc(50% - 6px);
}
.news-card {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
}
.news-swiper .swiper-slide {
  height: auto;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.news-swiper {
  user-select: none;
}
.news-swiper img {
  -webkit-user-drag: none;
  user-drag: none;
  pointer-events: none;
}


/* ==========================================================
   Custom news carousel engine
   3 visual slots: 50% / 25% / 25%
   ========================================================== */

.news-swiper {
  position: relative;
  overflow: hidden;
  padding-bottom: 2px;
  cursor: grab;
  touch-action: pan-y;
}

.news-swiper.is-dragging {
  cursor: grabbing;
}

.news-swiper .swiper-wrapper {
  position: relative;
  display: block !important;
  transform: none !important;
  transition: none !important;
  height: var(--news-carousel-height, auto);
}

.news-swiper .swiper-slide {
  position: absolute;
  top: 0;
  left: 0;

  width: var(--news-slide-w, 25%);
  height: auto;

  display: flex;
  flex-direction: column;
  gap: 32px;

  opacity: 0;
  pointer-events: none;

  transform: translate3d(var(--news-slide-x, 120%), 0, 0);
  transform: translate3d(calc(var(--news-slide-x, 120%) + var(--news-drag-x, 0px)), 0, 0);

  transition:
    transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1),
    width 0.7s cubic-bezier(0.22, 0.61, 0.36, 1),
    opacity 0.25s ease;

  will-change: transform, width, opacity;
  backface-visibility: hidden;
}
.news-swiper {
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
  touch-action: pan-y;
}

.news-swiper.is-dragging {
  cursor: grabbing;
}

.news-swiper.is-dragging .swiper-slide {
  transition: none !important;
}

.news-swiper a,
.news-swiper img {
  -webkit-user-drag: none;
  user-select: none;
  -webkit-user-select: none;
}

.news-swiper img {
  pointer-events: none;
}
.news-swiper .swiper-slide.is-visible,
.news-swiper .swiper-slide.is-buffer {
  opacity: 1;
}

.news-swiper .swiper-slide.is-visible {
  pointer-events: auto;
}

.news-swiper .swiper-slide.is-lead {
  z-index: 4;
}

.news-swiper .swiper-slide.is-small {
  z-index: 3;
}

.news-swiper .swiper-slide.is-buffer {
  z-index: 2;
  pointer-events: none;
}

.news-swiper .swiper-slide.is-hidden {
  z-index: 1;
  opacity: 0;
  pointer-events: none;
}

/* Δεν χρειαζόμαστε πια dynamic width από Swiper classes */
.news-swiper .swiper-slide.news-slide-lead,
.news-swiper .swiper-slide.swiper-slide-active {
  width: var(--news-slide-w, 25%);
}

/* Optional dots styling, αν χρησιμοποιείς show_dots */
.carousel-dots-blog {
  display: flex;
  align-items: center;
  gap: 8px;
}
.carousel-dots-blog.general-dots {
    gap: 0;
}
.carousel-dots-blog .news-dot {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.25);
    cursor: pointer;
    width: 10px;
    height: 10px;
    background-color: var(--color-grey-3);
    margin: 0 5px ! IMPORTANT;
}

.carousel-dots-blog .news-dot.is-active {
    width: 24px;
    height: 24px;
    border: solid 6px var(--color-grey-3);
    background-color: var(--color-dark-grey-1);
}
/* End of news section */

/* Services Grid Section */
.services-grid-section {
  display: flex;
  justify-content: center;
  padding-top:35px;
  padding-bottom:60px;
  background-color: var(--color-white-1);
}
.services-grid-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 51px;
}
.services-grid-title {
  font-size: var(--font-size-h2);
  font-weight: 700;
  letter-spacing: -2.5px;
  color: var(--color-dark-grey-3);
}
.services-grid-list {
  display: grid;
  grid-template-columns: repeat(5, 334px);
  gap: 16px 22px;
  grid-template-columns: repeat(auto-fit, minmax(331px, 1fr));
}
.services-grid-list .service-card {
  background-color: var(--color-white-3);
  border-radius: 24px;
  padding: 24px 32px;
  height: 237px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-sizing: border-box;
}
.service-card-dark:hover {
  background-color: var(--color-dark-grey-2); 
   box-shadow: 0px 17px 28px 0px rgba(0, 0, 0, 0.08); 
}
.service-card-text {
  font-family: 'Ubuntu', sans-serif;
  font-weight: 500;
  font-size: var(--font-size-h8);
  color: var(--color-black);
  letter-spacing: -0.38px;
  line-height: normal;
  margin: 0;
}
.service-card-dark:hover .service-card-text {
  color: var(--color-white-1);
}
.service-card-link {
  font-family: 'Ubuntu', sans-serif;
  font-weight: 700;
  font-size: var(--font-size-h10);
  color: var(--color-dark-grey-1);
  text-decoration: underline;
  text-decoration-color: var(--color-red-2);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
  transition: opacity 0.2s ease;
  width: 100px; /* From design */
}
.service-card-link:hover {
  opacity: 0.8;
}
.service-card-dark:hover .service-card-link {
  color: var(--color-white-1);
}
.services-grid-list .service-card img {
    display: block;
    width: 52px;
    height: auto;
}
.section-inner-standard {
    padding: 0 var(--padhd);
}
article.service-card.service-card-dark:nth-child(2) img {
    width: 60px;
    object-fit: contain;
    height: 52px;
}
.service-card-top {
    gap: 16px;
    display: flex;
    flex-direction: column;
}

/* Features Section */
.features-section {
  display: flex;
  justify-content: center;
  padding-top: 30px;
  padding-bottom: 40px;
}
.features-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 68px 61px;
	gap:48px 48px;
  justify-content: flex-start;
   /* From design */
  border: 1px solid var(--color-grey-5);
  border-radius: 32px;
  padding: 48px;
  grid-template-columns: repeat(auto-fit, minmax(234px, 1fr));
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(237px, 1fr));
}
.feature-item {
  display: flex;
  flex-direction: column;
  _gap: 32px;
  align-items: flex-start;
  width: auto;
}
.feature-content {
  display: flex;
  flex-direction: column;
  gap: 18px;
      margin-top: 27px;
}
.feature-title {
  font-family: 'Ubuntu', sans-serif;
  font-weight: 700;
  font-size: var(--font-size-h9); /* 18px */
  color: var(--color-black);
  margin: 0;
  line-height: normal;
}
.feature-description {
  font-family: 'Ubuntu', sans-serif;
  font-weight: 400;
  font-size: var(--font-size-h11); /* 15px */
  color: var(--color-dark-grey-1); /* #535353 */
  margin: 0;
  line-height: 1.6;
}
/*END OF FEATURES*/

/*PROJECTS SECTION*/
.project-mobile-btn.projects-more-btn {
	display:none;
}
.projects-section {
  background-color: var(--color-white-1);
  overflow: hidden;
  padding-left: calc(
    ((100% - min(var(--mw), var(--sitew))) / 2)
    + var(--padhd)
  );
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
  margin-bottom:73px;
}
.bg-erga {
    border-radius: 32px;
    background-color: var(--color-white-3);
    position: absolute;
    width: 47.5%;
    height: 100%;
    right: calc(    ((100% - min(var(--mw), var(--sitew))) / 2)      );
    top: 0;
}
.projects-swiper-pagination {
    display: none;
}
.projects-stage {
  position: relative;
  display: flex;
  align-items: center;
}

.projects-copy {
  padding: 0 64px 0 96px;
  display: flex;
  flex-direction: column;
  gap: 54px;
  align-items: flex-start;
  z-index: 2;
  padding-left: 0;
  padding-right: 0;
}

.projects-section-title {
  margin: 0;
  color: var(--color-dark-grey-3);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h2);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -2.5px;
}

.projects-copy-block {
  display: flex;
  flex-direction: column;
  gap: 18px;
  max-width: 308px;
}

.projects-item-title {
  margin: 0;
  color: var(--color-dark-grey-3);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h6);
  font-weight: 700;
  line-height: 1;
  transition: opacity 0.25s ease;
}

.projects-item-description {
  margin: 0;
  color: var(--color-dark-grey-1);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h11);
  font-weight: 400;
  line-height: 1.6;
  transition: opacity 0.25s ease;
}

.projects-copy-block.is-fading .projects-item-title,
.projects-copy-block.is-fading .projects-item-description {
  opacity: 0;
}

.projects-more-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 170px;
  height: 42px;
  border: 1px solid var(--color-red-2);
  border-radius: 45px;
  color: var(--color-dark-grey-2);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h9);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.36px;
  text-decoration: none;
}

.projects-carousel-region {
  position: relative;
  overflow: hidden; /* clips slides at both edges of the 2/3 column */
  height: 650px;
  width: 60%;
  margin-right: 0;
  margin-left: auto;
  width: calc(73.4% - 24px);
  /* width: 100%; */
}

.projects-swiper {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.projects-swiper .swiper-wrapper {
  align-items: stretch;
  height: 100%;
}

.projects-slide {
  width: calc(75% - 24px); /* 75% of the 2/3 column = 50vw, minus 3/4 of the 32px gap */
  height: 650px;
  border-radius: 32px;
  overflow: hidden;
  flex-shrink: 0;
  position: relative;
}

.projects-nav {
  position: absolute;
  top: 50%;
  border: none;
  background: transparent;
  padding: 0;
  cursor: pointer;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.projects-nav-left {
  /* Inside .projects-stage, sits between the copy column and the carousel */
  left: calc(25% - 24px);
  transform: translate(-50%, -50%);
  width: 40px;
  height: 20px;
}

.projects-nav-right {
  /* Inside .projects-carousel-region, sits in the gap between active and peek */
  left: calc(75% + 24px);
  transform: translate(-50%, -50%);
  width: 61px;
  height: 50px;
  justify-content: flex-start;
}

.projects-nav.swiper-button-disabled {
  opacity: 0.4;
  cursor: default;
}

.projects-slide-image {
  width: 100%;
  height: 100%;
  display: block;
	    object-fit: cover;
}

.projects-card-badge {
  position: absolute;
  top: 40px;
  left: 40px;
  width: 48px;
  height: 48px;
  z-index: 1;
}

.projects-badge-bg,
.projects-badge-icon {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.projects-badge-icon {
  width: 24px;
  height: 21px;
  margin: auto;
}
 

.projects-nav:after {
    content: '';
    width: 50px;
    height: 50px;
    position: absolute;
    border: solid 1px var(--color-red-2);
    border-radius: 50%;
}


.projects-nav.swiper-button-disabled:after {
    border-color: transparent;
}

.projects-nav-right:after {
    right: 0;
}

.projects-nav.projects-nav-left:not(.swiper-button-disabled) {
    /* transform: translate(-50%, -50%); */
    width: 61px;
    height: 50px;
    justify-content: flex-end;
}
.projects-nav: not(.swiper-button-disabled) svg {
    width: 44px;
    height: auto;
}

.projects-nav.projects-nav-left:not(.swiper-button-disabled) path {
    d: path("M 42.6525 8.93619 C 43.0098 8.93619 43.3525 9.04923 43.6052 9.25084 C 43.8578 9.45253 43.9999 9.72636 44 10.0116 C 44 10.2969 43.8579 10.5706 43.6052 10.7723 C 43.3525 10.9741 43.0099 11.0877 42.6525 11.0877 L 3.63944 11.0884 L 12.5017 18.1637 C 13.0276 18.5837 13.0276 19.2652 12.5017 19.6852 C 11.9756 20.1049 11.1226 20.1049 10.5965 19.6852 L 1.08559 12.092 C 0.741671 11.8175 0.468374 11.4909 0.282144 11.1323 C 0.0959643 10.7734 0.0000208558 10.3878 0.00000174832 9.99938 C 0.0000665642 9.61102 0.095968 9.22603 0.282144 8.86723 C 0.468359 8.50849 0.741644 8.18279 1.08559 7.9082 L 10.5965 0.315004 C 11.1226 -0.105032 11.9755 -0.104964 12.5017 0.315004 C 13.0278 0.735113 13.0279 1.41647 12.5017 1.83652 L 3.60701 8.93691 L 12.9792 8.93691 C 12.9819 8.93691 12.9847 8.93762 12.9873 8.93763 C 12.9903 8.93761 12.9933 8.93691 12.9963 8.93691 L 42.6525 8.93619 Z");
}

.projects-nav.projects-nav-left:after {
    left: 0;
}

.projects-nav.projects-nav-left:not(.swiper-button-disabled) {
}
.projects-nav svg {
    transition: wdith 300ms;
}
.projects-nav.projects-nav-right.swiper-button-disabled {
    opacity: 0;
}

 
/*END OF PROJECTS SECTION*/
.hover-red:hover {
    color: #fff;
    background-color: var(--color-red-2);
}

.hover-red {
    transition: all 300ms;
}
.hover-text-red:hover {
    color: var(--color-red-2);
}

.hover-text-red {
    transition: all 300ms;
}
/*END OF HOME*/




/*SERVICES PAGE*/
.header--services {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 5;
  background-color: transparent;
}
.header--services .top-bar {
  background-color: rgba(61, 61, 61, 0.85);
}
.main-nav--services {
  position: relative;
  padding: 35px 80px 24px;
  background-color: transparent;
}
.main-nav--services .nav-link--light,
.main-nav--services .nav-action--light,
.main-nav--services .nav-action--light span {
  color: var(--color-white-1);
}
.main-nav--services .nav-link.is-active {
  color: var(--color-red-2);
}
.main-nav--services .nav-action--light img {
  filter: brightness(0) invert(1);
}
.services-main {
  background-color: var(--color-white-1);
}
/* ---- Hero ---- */
.hero-page {
  position: relative;
  height: calc(100vh - var(--fheader));
  overflow: hidden;
  isolation: isolate;
  color: var(--color-white-1);
  margin-top: var(--fheader);
}
.services-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.services-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.35) 50%, rgba(0,0,0,0.55) 100%);
}
.services-hero__inner {
  position: absolute;
  z-index: 2;
  /* height: 100%; */
  bottom: calc(15% + 140px);
  width: 100%;
}
.services-breadcrumb {
  display: flex;
  gap: 8px;
  align-items: center;
  font-family: 'Ubuntu', sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: var(--color-white-1);
}
.services-breadcrumb a {
  color: inherit;
  text-decoration: none;
}
.services-hero__title {
  margin: 0;
  margin-top: auto;
  max-width: 1073px;
  font-family: 'Ubuntu', sans-serif;
  font-weight: 500;
  font-size: var(--font-size-h1-5);
  line-height: 1.2;
  letter-spacing: -4.5px;
  color: var(--color-white-1);
}
/* Hero centred search bar — sits between the breadcrumb and title */
.services-search {
}
.services-search__indicator {
  position: absolute;
  top: -54px;
  left: 50%;
  transform: translateX(-50%);
  width: 84px;
  height: 3px;
  border-radius: 2px 2px 0 0;
  background-color: var(--color-red-2);
}
.services-search__field {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-right: 0;
	width:100%;
}
.services-search__field img {
  width: 14px;
  height: 14px;
}
.services-search__field input {
  border: 0;
  background: transparent;
  color: var(--color-white-1);
  font-family: 'Ubuntu', sans-serif;
  font-weight: 500;
  font-size: 16px;
  outline: none;
  min-width: 384px;
  height:33px;
}
.services-search__field input::placeholder {
  color: var(--color-white-1);
  opacity: 1;
}
.services-search__submit {
  height: 33px;
  padding: 0px 30px;
  border: 0;
  border-radius: 45px;
  background-color: var(--color-red-2);
  color: var(--color-white-1);
  font-family: 'Ubuntu', sans-serif;
  font-weight: 700;
  font-size: var(--font-size-h9);
  letter-spacing: -0.36px;
  cursor: pointer;
}
/* ---- Intro card ---- */
.services-intro {
	position: relative;
    z-index: 4;
    margin-top: -10%;
    margin-top: -22vh;
    background: linear-gradient(to bottom, transparent 22vh, var(--color-white-3) 22vh);
}
.services-intro__card {
  background-color: var(--color-white-1);
  border-radius: 32px;
  padding: 72px 81px;
  margin: 0 auto;
  padding-left: 49px;
  padding-right: 81px;
}
.services-intro__card h2 {
  margin: 0 0 40px;
  font-family: 'Ubuntu', sans-serif;
  font-weight: 700;
  font-size: var(--font-size-h4);
  line-height: 1;
  letter-spacing: -0.6px;
  color: var(--color-black);
}
.services-intro__card p {
  margin: 0;
  font-family: 'Ubuntu', sans-serif;
  font-weight: 400;
  font-size: var(--font-size-h9);
  line-height: 1.6;
  letter-spacing: -0.36px;
  color: var(--color-grey-5);
  white-space: pre-wrap;
}
/* ---- Services accordion ---- */
.services-list {
  background-color: var(--color-white-3);
}
.service_list_inner {
  width: 100%;
  margin: 0 auto;
  background-color: var(--color-white-1);
  border-radius: 24px;
  box-shadow: 0 17px 14px rgba(0, 0, 0, 0.08);
  transition: background-color 0.3s ease, width 300ms;
  margin-left: 0;
  position: relative;
}
.service-row.is-open .service_list_inner {
  background-color: var(--color-dark-grey-2);
  color: var(--color-white-1);
  position: relative;
  width: 81.18%;
}
.service-row__head {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 0px 56px;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  text-align: left;
  font: inherit;
}
.service-row.is-open .service-row__head {
  padding-top: 56px;
  padding-bottom: 35px;
}
.service-row__head-left {
  display: flex;
  align-items: center;
  gap: 20px;
}
.service-row__icon {
  width: 98px;
  height: 98px;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.service-row__icon img {
  max-width: 100%;
  max-height: 100%;
  display: block;
}
.btn.btn-sm.btn-outline-red.hover-red.services-more-mobile {
    display: none;
}
.service-row__title {
  margin: 0;
  font-family: 'Ubuntu', sans-serif;
  font-weight: 500;
  font-size: var(--font-size-h4);
  line-height: 1.2;
  letter-spacing: -1.5px;
  color: var(--color-black);
}
.service-row.is-open .service-row__title {
  color: var(--color-white-1);
  max-width: 75.14%;
}
.service-row__chevron {
  width: 29px;
  height: 16px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: rotate(90deg);
  transition: transform 0.3s ease;
  display: block;
  position: absolute;
  right: 56px;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
	background-image: url("data:image/svg+xml,%3Csvg width='29' height='16' viewBox='0 0 29 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.714155 0.674993C0.487863 0.887128 0.308251 1.13951 0.185679 1.41759C0.0631064 1.69566 -6.12225e-07 1.99392 -5.99057e-07 2.29517C-5.8589e-07 2.59641 0.0631064 2.89467 0.185679 3.17274C0.308252 3.45082 0.487864 3.7032 0.714155 3.91534L12.7858 15.325C13.0103 15.5389 13.2773 15.7087 13.5715 15.8245C13.8657 15.9404 14.1813 16 14.5 16C14.8187 16 15.1343 15.9404 15.4285 15.8245C15.7227 15.7087 15.9897 15.5389 16.2142 15.325L28.2858 3.91534C28.5121 3.7032 28.6918 3.45082 28.8143 3.17274C28.9369 2.89467 29 2.59641 29 2.29516C29 1.99392 28.9369 1.69566 28.8143 1.41759C28.6918 1.13951 28.5121 0.887127 28.2858 0.674991C28.0614 0.461109 27.7944 0.291347 27.5002 0.175497C27.206 0.0596464 26.8904 -2.21742e-07 26.5717 -2.0781e-07C26.2529 -1.93878e-07 25.9374 0.0596464 25.6432 0.175497C25.349 0.291347 25.0819 0.461109 24.8575 0.674991L14.5 10.4873L4.14251 0.674992C3.91807 0.46111 3.65104 0.291348 3.35683 0.175498C3.06262 0.0596474 2.74705 8.33597e-07 2.42833 8.47529e-07C2.10961 8.6146e-07 1.79404 0.0596475 1.49984 0.175498C1.20563 0.291348 0.938599 0.46111 0.714155 0.674993Z' fill='%23868686'/%3E%3C/svg%3E%0A");
}
.service-row.is-open .service-row__chevron {
  transform: rotate(-180deg);
  right: -20%;
  cursor: pointer;
}
.service-row__body {
  display: none;
  padding: 0 56px 56px;
  position: relative;
  /* width: 84.14%; */
}
.service-row.is-open .service-row__body {
  display: block;
}
.service-row__copy {
  margin: 0;
  max-width: 75.14%;
  font-family: 'Ubuntu', sans-serif;
  font-weight: 400;
  font-size: var(--font-size-h9);
  line-height: 1.6;
  letter-spacing: -0.36px;
  color: var(--color-white-2);
}
.service-row.is-open .service-row__image {
  position: absolute;
  top: 28px;
  right: 0;
  width: 36.2%;
  height: calc(100% - 56px);
  border-radius: 32px;
  object-fit: cover;
  transform: translateX(40%);
  opacity:1;
  z-index:1;
}
.service-row__image  {
  position:absolute;
  opacity:0;
  z-index:-1;
}
/* ---- Five benefit cards ---- */
.services-benefits {
}
.benefit-card {
  position: relative;
  height: 209px;
  padding: 0px 38px;
  border-radius: 24px;
  background-color: var(--color-white-3);
  border: 1px solid rgba(0, 0, 0, 0.04);
  /* display: flex; */
  flex-direction: column;
  justify-content: center;
  padding-right: 0;
  padding-left: 12%;
  transition: all 300ms;
  padding-top: 63px;
}
.benefit-card--dark {
  background-color: var(--color-dark-grey-2);
  border-color: transparent;
  color: var(--color-white-1);
  transform: translateY(-24px);
  height: 200px;
}
.benefit-card__icon {
  width: 72px;
  height: 72px;
  margin-bottom: 0;
  position: absolute;
  transform: translateY(-50%);
  left: 12%;
  top: 0;
}
.benefit-card--dark .benefit-card__icon {
  filter: brightness(0) invert(1);
}
.benefit-card__title {
  margin: 0;
  font-family: 'Ubuntu', sans-serif;
  font-weight: 700;
  font-size: var(--font-size-h7);
  line-height: 1.1;
  color: var(--color-dark-grey-3);
}
.benefit-card--dark .benefit-card__title {
  color: var(--color-white-1);
}
.benefit-card__sub {
  margin: 8px 0 0;
  font-family: 'Ubuntu', sans-serif;
  font-weight: 400;
  font-size: var(--font-size-h9);
  line-height: 1.6;
  color: var(--color-grey-4);
}
/* ---- Custom solutions / projects carousel ---- */
.services-projects {
  background-color: var(--color-white-3);
  padding: 80px 80px 96px;
}
.services-projects__shell {
  position: relative;
  display: grid;
  grid-template-columns: 450px 1fr;
  gap: 41px;
  align-items: stretch;
  max-width: var(--layout-width-projects);
  margin: 0 auto;
}
.services-projects__shell::before {
  content: "";
  position: absolute;
  top: 50px;
  right: 0;
  width: 1030px;
  height: 750px;
  border-radius: 64px;
  background-color: var(--color-white-3);
  z-index: 0;
  filter: brightness(0.97);
}
.services-projects__copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 48px;
  padding-top: 192px;
}
.services-projects__title {
  margin: 0;
  font-family: 'Ubuntu', sans-serif;
  font-weight: 700;
  font-size: var(--font-size-h2);
  line-height: 1;
  letter-spacing: -2.5px;
  color: var(--color-dark-grey-3);
}
.services-projects__details {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 308px;
}
.services-projects__heading {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.services-projects__heading h3 {
  margin: 0;
  font-family: 'Ubuntu', sans-serif;
  font-weight: 700;
  font-size: var(--font-size-h6);
  line-height: 1;
  color: var(--color-dark-grey-3);
}
.services-projects__category {
  margin: 0;
  font-family: 'Ubuntu', sans-serif;
  font-weight: 500;
  font-size: var(--font-size-h9);
  color: var(--color-red-2);
}
.services-projects__text {
  margin: 0;
  font-family: 'Ubuntu', sans-serif;
  font-weight: 400;
  font-size: var(--font-size-h11);
  line-height: 1.6;
  color: var(--color-dark-grey-1);
}
.services-projects__pagination {
  display: flex;
  align-items: center;
  gap: 16px;
}
.services-projects__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: var(--color-grey-2);
}
.services-projects__dot.is-active {
  background-color: var(--color-dark-grey-3);
  width: 32px;
  border-radius: 5px;
}
.services-projects__media {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 56px;
}
.services-projects__nav {
  width: 50px;
  height: 50px;
  border: 0;
  border-radius: 50%;
  background-color: var(--color-white-1);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
}
.services-projects__nav img {
  width: 20px;
  height: 20px;
}
.services-projects__main {
  position: relative;
  width: 972px;
  height: 650px;
  border-radius: 48px;
  overflow: hidden;
  flex-shrink: 0;
}
.services-projects__main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.services-projects__badge {
  position: absolute;
  top: 40px;
  left: 40px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: var(--color-red-2);
  display: flex;
  align-items: center;
  justify-content: center;
}
.services-projects__badge img {
  width: 24px;
  height: 24px;
  filter: brightness(0) invert(1);
}
.services-projects__side {
  width: 221px;
  height: 650px;
  border-radius: 48px 0 0 48px;
  overflow: hidden;
  flex-shrink: 0;
  margin-right: -80px;
}
.services-projects__side img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-services .features-section {
  background-color: var(--color-white-1);
}

img.hero-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hero-search {
    position: absolute;
    top: 24px;
    left: 0;
    right: 0;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0;
    height: 54px;
    padding: 8px 16px 8px 40px;
    border-radius: 32px;
    background-color: rgba(43, 43, 43, 0.56);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    margin: 0 auto;
    width: 100%;
    max-width: 631px;
    padding-left: 40px;
    padding-right: 16px;
}
.hero-inner-wrap {
    padding-left: var(--padhd);
}
.services-list-inner {
    padding: 80px 48px 80px;
    display: flex;
    flex-direction: column;
    gap: 32px;
    align-items: stretch;
	padding-left:0px;
	padding-right:0px;
}
.service-row.is-open .service-row__head .service-row__head-left {
    display: block;
    width: 100%;
}
.benefits-inner {
    padding: 24px 80px 80px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    max-width: var(--site-max-width);
    margin: 0 auto;
	padding-bottom: 128px;
}
.benefit-card__title span {
    font-size: var(--font-size-h9);
    font-weight: 400;
    display: block;
    margin-top: 16px;
}
.benefit-card:hover {
    background-color: var(--color-dark-grey-2);
    transform: translateY(-24px);
}
.benefit-card:hover h3.benefit-card__title {
    color: #fff;
}
.services-benefits {
    margin-top: 132px;
}
section.projects-section.project-in-services {
    padding-top: 100px;
    padding-bottom: 100px;
}
section.contact-cta-section.services-cta-section {
    margin-bottom: 80px;
}
.services-page .services-hero__inner {
    bottom: calc(22vh + 100px);
}
/*END OF SERVICES PAGE*/

/* CONTACT PAGE*/
.header-space .breadcrumbs-wrap {
    padding-top: 16px;
    _border-top: solid 1px var(--color-grey-2);
}
.contact-main {
  background-color: var(--color-white-1);
}
.contact-page-hero {
  padding-top: 24px;
  background-color: var(--color-white-1);
  margin-bottom: 64px;
}
.contact-breadcrumb {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 42px;
  color: var(--color-grey-4);
  font-family: 'Ubuntu', sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1;
}
.contact-breadcrumb a {
  color: inherit;
  text-decoration: none;
}
.contact-page-title {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 62px;
  padding-left: var(--padhd);
}
.contact-page-title h1 {
  margin: 0;
  color: var(--color-dark-grey-3);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h2);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -2.5px;
}
.contact-page-card {
  display: flex;
  align-items: stretch;
  border-radius: 32px;
  background-color: var(--color-white-3);
}
.contact-info-panel {
  display: flex;
  flex-direction: column;
  gap: 56px;
  padding: 98px 40px 98px 89px;
  width: 40%;
  box-sizing: border-box;
  padding-left: calc(24px + var(--padhd) + 34px);
  padding-left: 5%;
  padding-right: 0;
}
.contact-info-panel h2 {
  margin: 0;
  color: var(--color-black);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h4);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.6px;
}
.contact-info-list {
  display: flex;
  flex-direction: column;
  gap: 38px;
}
.contact-info-item {
  display: flex;
  align-items: center;
  gap: 20px;
}
.contact-info-item:nth-child(2) {
  gap: 24px;
}
.contact-info-item > div {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.contact-info-label,
.contact-info-value {
  margin: 0;
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h9);
}
.contact-info-label {
  color: var(--color-grey-4);
  font-weight: 400;
  line-height: 1.6;
}
.contact-info-value,.contact-info-value a {
  color: var(--color-black);
  font-weight: 500;
  line-height: 1;
  text-decoration:none;
}
.contact-hero-image {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
  border-radius: 24px;
  min-height: 392px;
  object-position: right;
}
.contact-cta-section {
  position: relative;
  padding: 0;
  background-color: var(--color-white-1);
}
.contact-cta-band {
  height: 447px;
  border-radius: 32px;
  background-color: var(--color-white-3);
}
.contact-cta-card {
    position: relative;
    display: flex;
    gap: 56px;
    width: min(100%, 1301px);
    min-height: 630px;
    margin: 0 auto;
    padding: 67px 106px 67px 88px;
    border-radius: 32px;
    background-color: var(--color-dark-grey-3);
    box-shadow: 0 36px 45px rgba(0, 0, 0, 0.12);
    box-sizing: border-box;
    flex-wrap: wrap;
	max-width: 90%;
	padding-top: 3.5%;
    padding-bottom: 3.5%;
    padding-left: 4.6%;
    padding-right: 5.2%;
}
.contact-cta-card .wpcf7.js {
    flex: 1;
}
section.contact-cta-section.contact-page-form {
    margin-bottom: 50px;
}
.contact-cta-copy {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
	width: 100%;
    min-height: 495px;
    max-width: 400px;
}
.contact-cta-copy h2 {
  margin: 0;
  color: var(--color-white-1);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h3);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -2.5px;
}
.contact-cta-copy h2 span {
  color: var(--color-red-2);
  font-weight: 700;
}
.contact-envelope {
  width: 265px;
  height: 146px;
}
.contact-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
    width: 100%;
    margin-top: 1px;
    max-width: 651px;
}
.contact-form h3 {
  margin: 0 0 30px;
  color: var(--color-white-1);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h4);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.6px;
}
.contact-form-input,
.contact-form-textarea {
  width: 100%;
  border: 0;
  box-sizing: border-box;
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h10);
  font-weight: 500;
}
.contact-form-input {
  height: 56px;
  border-radius: 48px;
  padding: 0 32px;
  background-color: rgba(234, 234, 234, 0.2);
  color: var(--color-white-1);
}
.contact-form-input:focus,.contact-form-textarea:focus {
    background-color: var(--color-white-4);
    color: var(--color-dark-grey-1);
    outline:none !important;
}
.contact-form-input,.contact-form-textarea {
    transition:all 300ms;
}
.contact-form-input::placeholder,
.contact-form-textarea::placeholder {
  color: inherit;
  opacity: 1;
}
.contact-form-textarea {
  height: 170px;
  padding: 32px;
  border-radius: 24px;
  resize: none;
  background-color: rgba(234, 234, 234, 0.2);
  color: var(--color-white-1);
}
.contact-form-button {
  height: 56px;
  border: 1px solid var(--color-red-2);
  border-radius: 48px;
  background-color: transparent;
  color: var(--color-white-1);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h10);
  font-weight: 500;
  cursor: pointer;
	transition: all 300ms;
}
.contact-form-button:hover {
    background-color: var(--color-red-2);
}
.page-contact .features-section {
  padding: 0 48px 48px;
  background-color: var(--color-white-1);
}
.page-contact .features-container {
  max-width: none;
}
.page-contact .site-footer {
  padding-top: 0;
  background-color: var(--color-white-1);
}
.contact-hero {
    width: 46%;
    margin-top: -97px;
    margin-left: auto;
    margin-right: 14.42%;
    margin-right: 263px;
    margin-right: 13.5vw;
    /* min-width: 830px; */
}
.contact-cta-section .section-inner-wide {
    position: absolute;
	top: 50%;
	transform: translateY(-50%);
    left: 0;
    right: 0;
    height: calc(100% - 184px);
}
/*END CONTACT PAGE*/


/*Footer*/
.site-footer {
  padding-bottom: 32px;
  background-color: var(--color-white-1);
}
.mobile_social {
	display:none;
}
.footer-socials.mobile_social {
    display: none;
}

.site-footer-shell {
    background-color: #f6f6f6;
    border-radius: 32px;
    padding: 0 var(--padhd);
    box-sizing: border-box;
    padding-top: 73px;
    padding-bottom: 40px;;
}
.site-footer-top {
	display: flex;
    gap: 5%;
    align-items: start;
    flex-wrap: wrap;
}
.footer-brand {
    display: flex;
    flex-direction: column;
    gap: 45px;
    width: 20%;
}
.footer-menu-col-wrap {
    width: 75%;
    display: flex;
    gap: 8%;
    justify-content: space-between;
}
.footer-logo {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.footer-logo-mark {
  width: 56px;
  height: 56px;
  flex: 0 0 auto;
}
.footer-logo-wordmark {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.footer-logo-professional {
  width: 127px;
  height: 16px;
}
.footer-logo-mainline {
  display: flex;
  align-items: flex-end;
  gap: 14px;
}
.footer-logo-since {
  width: 78px;
  height: 9px;
  margin-bottom: 3px;
}
.footer-description {
  margin: 0;
  max-width: 443px;
  color: var(--color-dark-grey-5);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h11);
  font-weight: 400;
  line-height: 1.6;
}
.site-footer-middle {
    display: flex;
    justify-content: space-between;
    margin-top: 26px;
}
.footer-socials {
	display: flex;
    gap: 32px;
    align-items: flex-end;
    margin-top: 0;
}
.footer-social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
}
.footer-social-link img {
  display: block;
  width: 100%;
  height: 100%;
}
.footer-links-column {
	display: flex;
    flex-direction: column;
    gap: 20px;
    width: max-content;
}
.footer-column-title {
  margin: 0;
  color: var(--color-black);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h9);
  font-weight: 700;
  line-height: 1.2;
}
.footer-link-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.footer-link-list a, .footer-newsletter-consent a,.footer-bottom-links a {
  color: var(--color-dark-grey-5);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h11);
  font-weight: 400;
  line-height: 1.6;
  text-decoration: none;
	transition:all 300ms
}
.footer-link-list a:hover, .footer-newsletter-consent a:hover,.footer-bottom-links a:hover {
  color: var(--color-dark-grey-4);
}
.footer-newsletter {
    display: flex;
    flex-direction: column;
	max-width: 380px;
  width:100%;
  gap: 27px;	
	
}
.footer-newsletter-copy {
  margin: 0;
  color: var(--color-dark-grey-1);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h11);
  font-weight: 400;
  line-height: 1.6;
}
.footer-newsletter-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.footer-newsletter-controls {
  display: flex;
  align-items: center;
  gap: 8px;
}
.footer-newsletter-input {
  flex: 1 1 auto;
  height: 41px;
  border: 1px solid #d6d6d6;
  border-radius: 999px;
  background-color: var(--color-white-1);
  padding: 0 20px;
  box-sizing: border-box;
  color: var(--color-dark-grey-1);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h11);
  font-weight: 400;
  width: 100%;
  background-color: transparent;
  padding-left: 24px;
}
.footer-newsletter-input::placeholder {
  color: #8d8d8d;
}
.footer-newsletter-button {
  height: 33px;
  border: 0;
  border-radius: 999px;
  padding: 0 0px;
  background-color: var(--color-dark-grey-2);
  color: var(--color-white-1);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h10);
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  position: absolute;
  right: 4px;
  width: 94px;
  font-size: var(--font-size-h11);
}
.footer-newsletter-consent {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: var(--color-dark-grey-1);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h11);
  font-weight: 400;
  line-height: 1.5;
}
.footer-consent-icon {
  width: 18px;
  height: 18px;
  margin-top: 1px;
  flex: 0 0 auto;
}
.site-footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid #d8d8d8;
}
.footer-legal,.footer-legal a{
  margin: 0;
  color: var(--color-dark-grey-1);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h11);
  font-weight: 400;
  line-height: 1.6;
  white-space: nowrap;
}
.footer-legal a {
	text-decoration:none;
}
.footer-bottom-links {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 12px 24px;
}
.footer-bottom-links a,
.footer-newsletter-consent a {
  text-decoration: underline;
  text-decoration-color: rgba(83, 83, 83, 0.35);
  text-underline-offset: 3px;
}
.footer-newsletter-form {
    width: 100%;
}
.footer-newsletter-controls {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
}
/* Consent wrapper */
.footer-newsletter-consent {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    cursor: pointer;
}
/* CF7 adds spans around acceptance field */
.footer-newsletter-consent .wpcf7-form-control-wrap,
.footer-newsletter-consent .wpcf7-acceptance,
.footer-newsletter-consent .wpcf7-list-item {
    margin: 0;
}
/* Hide the browser checkbox */
.footer-newsletter-consent input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.footer-consent-custom-icon {
    width: 24px;
    height: 24px;
    min-width: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.footer-consent-custom-icon svg {
    width: 24px;
    height: 24px;
}
/* Default unchecked state */
.footer-consent-dot {
    opacity: 0;
}
/* Checked state */
.footer-newsletter-consent:has(input[type="checkbox"]:checked) .footer-consent-dot {
    opacity: 1;
}
.footer-newsletter span.wpcf7-not-valid-tip {
    position: absolute;
    width: 100%;
    font-size: 12px;
    bottom: -15px;
    left: 19px;
}
.footer-newsletter span.wpcf7-spinner {
    position: absolute;
}
.footer-bottom-links .footer-bottom-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 72px;
    list-style: none;
    margin: 0;
    padding: 0;
	gap: 3.7vw;
}
.footer-bottom-links .footer-bottom-menu li {
    margin: 0;
    padding: 0;
}
.footer-bottom-links .footer-bottom-menu a {
    text-decoration: none;
}
.footer-bottom-links a {
    color: var(--color-dark-grey-1);
}
.footer-column-title svg {
	display:none;
}
/*END OF FOOTER*/

/*ABOUT US*/
.about-hero {
  position: relative;
  min-height: 848px;
  background-color: var(--color-white-1);
}
.about-hero-bg {
  position: absolute;
  inset: 0 0 auto;
  height: 848px;
  overflow: hidden;
}
.about-hero-bg-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about-hero-inner {
  position: relative;
  padding-top: 16px;
  padding-bottom: 64px;
}
.about-search-pill {
  position: absolute;
  top: 24px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 40px;
  height: 54px;
  padding: 8px 16px 8px 40px;
  border-radius: 32px;
  background-color: rgba(43, 43, 43, 0.4);
  box-sizing: border-box;
}
.about-search-pill-copy {
  display: flex;
  align-items: center;
  gap: 16px;
  color: var(--color-white-1);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h10);
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}
.about-search-pill-button {
  height: 33px;
  padding: 0 30px;
  border: 0;
  border-radius: 45px;
  background-color: var(--color-red-2);
  color: var(--color-white-1);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h9);
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}
.about-hero-copy {max-width: 754px;/* max-width: 48%; */}
.about-hero-copy h1 {
  margin: 0 0 40px;
  color: var(--color-dark-grey-3);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h1-5);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -4.5px;
}
.about-hero-copy p {
  margin: 0 0 40px;
  color: var(--color-dark-grey-3);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h9);
  font-weight: 400;
  line-height: 1.6;
}
.about-hero-button {
  padding: 0 30px;
}
.about-overview {
}
.about-overview-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 48px;
  padding: 48px 48px 48px 85px;
  border-radius: 32px;
  background-color: var(--color-white-1);
  box-sizing: border-box;
  padding-left: 4.5%;
  padding-right: 2.5%;
}
.about-overview-copy {
  display: flex;
  gap: 96px;
  align-items: flex-start;
  color: var(--color-dark-grey-3);
  width: 41%;
  gap: 14%;
}
.about-overview-column {
  display: flex;
  flex-direction: column;
}
.about-overview-column-company {
  /* width: 370px; */
  gap: 40px;
}
.about-overview-column-services {
  /* width: 221px; */
  gap: 40px;
}
.aboutus-showroom-image {
    width: 50%;
}
.about-overview-column-company h2 {
    margin-bottom: 40px;
}
.about-overview-column h2 {
  margin: 0;
  color: var(--color-dark-grey-3);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h3);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -2.5px;
}
.about-overview-column p,
.about-overview-services li {
  color: var(--color-dark-grey-3);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h9);
  font-weight: 400;
  line-height: 1.6;
}
.about-overview-column p {
  margin: 0;
}
.about-overview-services {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.about-overview-image {
  width: 100%;
  height: auto;
  border-radius: 24px;
  object-fit: cover;
  object-position: center bottom;
  max-height: 448px;
}
.page-about .features-section {
  padding: 0 48px 48px;
  background-color: var(--color-white-3);
}
.page-about .features-container {
  max-width: none;
  background-color: var(--color-white-1);
}
.page-about .site-footer {
  padding-top: 0;
  background-color: var(--color-white-3);
}
/*ABOUT SECTORS*/
.about-sectors {
  background-color: var(--color-white-3);
  padding-top: 0;
  padding-bottom: 88px;
  padding-top: 88px;
}
.about-sectors-inner {
  display: flex;
  align-items: center;
  gap: 91px;
  margin: 0 auto;
}
.about-sectors-title {
  width: 248px;
}
.about-sectors-title h2 {
  margin: 0;
  color: var(--color-dark-grey-3);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h3);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -2.5px;
}
.about-sectors-grid {
  display: flex;
  gap: 20px;
  align-items: center;
  min-height: 515px;
  width: 100%;
}
/* CARD */
.about-sector-card {
  position: relative;
  width: calc(25% - calc(20px * 3)/4);
  padding-top: 46px;
  transition: padding-top 0.3s ease;
}
.about-icon-circle {
    background-color: var(--color-dark-grey-3);
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 38px;
    z-index: 2;
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 300ms;
}
.about-sector-card::before {
  content: "";
  position: absolute;
  top: 36px;
  left: 0;
  width: 100%;
  height: calc(379px + 18px);
  border-radius: 24px;
  background-color: var(--color-white-1);
  z-index: 0;
  transition:
    height 0.3s ease,
    background-color 0.3s ease,
    box-shadow 0.3s ease;
}
/* CARD HOVER STATE */
.about-sector-card:hover {
  padding-top: 0;
}
.about-sector-card:hover::before {
  height: 479px;
  background-color: var(--color-dark-grey-2);
  box-shadow: 6px 27px 58px rgba(0, 0, 0, 0.25);
}
/* ICONS */
.about-sector-icon {
  position: absolute;
  top: 0;
  left: 38px;
  width: 72px;
  height: 72px;
  z-index: 2;
}
.about-sector-icon-bg,
.about-sector-icon-mark,
.about-sector-icon-generic,
.about-sector-icon-restaurant {
  display: block;
}
.about-sector-icon-mark {
  position: absolute;
  left: 18px;
  top: 18px;
  width: 36px;
  height: 36px;
}
.about-icon-circle img {
    transition: all 300ms;
}
.about-sector-card:hover .about-icon-circle img {
    filter: brightness(0) invert(1);
}
.about-sector-card:hover .about-icon-circle {
    background-color: var(--color-red-2);
}
img.about-story-image {
    width: 45.52%;
    border-radius: 32px;
}
.about-story-copy {
    width: 35.76%;
}
.about-story-card-image-right .about-story-copy {
    margin-right: 5.5%;
}

.about-story-card-image-left .about-story-copy {
    margin-left: 2.3%;
}
/* TITLE */
.about-sector-card h3 {
  position: relative;
  z-index: 2;
  margin: 62px 0 52px 38px;
  color: var(--color-dark-grey-3);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h6);
  font-weight: 700;
  line-height: 1;
  transition:
    margin-top 0.3s ease,
    color 0.3s ease;
  margin-top: 72px;
  margin-bottom: 52px;
  margin-left: 38px;
}
.about-sector-card:hover h3 {
  margin-top: 108px;
  color: var(--color-white-1);
}
/* IMAGE WRAPPER */
.about-sector-featured-image {
  position: relative;
  z-index: 2;
  width: calc(100% - 36px);
  height: 220px;
  margin: 0 18px 18px;
  border-radius: 24px;
  overflow: hidden;
  transition: height 0.3s ease;
  margin: 0 auto;
  margin-bottom: 18px;
}
.about-sector-card:hover .about-sector-featured-image {
  height: 313px;
}
/* IMAGE */
.about-sector-image,
.about-sector-image-featured {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius: 24px;
  object-fit: cover;
  object-position: top;
}
/* OVERLAY */
.about-sector-featured-overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.about-sector-card:hover .about-sector-featured-overlay {
  opacity: 1;
}
/* HOVER COPY */
.about-sector-featured-copy {
  position: absolute;
  inset: 40px 16px 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  /* gap: 40px; */
  color: var(--color-white-1);
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition:
    opacity 0.3s ease,
    visibility 0.3s ease,
    transform 0.3s ease;
}
.about-sector-card:hover .about-sector-featured-copy {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.about-sector-featured-copy h4 {
  margin: 0 0 32px;
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h7);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.4px;
}
.about-sector-featured-copy ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 40px;
}
.about-sector-featured-copy li {
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h9);
  font-weight: 400;
  line-height: 1.6;
}
.about-sector-button {
  padding: 0 30px;
  align-self: flex-start;
}
/*END OF ABOUT SECTOR*/
.about-story-band {
}
.about-story-card {
  display: flex;
  align-items: center;
  gap: 6%;
  box-sizing: border-box;
  background-color: var(--color-white-3);
}
.about-story-copy h2 {
  margin: 0;
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h3);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -2.5px;
  margin-bottom: 40px;
}
.about-story-copy p {
  margin: 0;

  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h9);
  font-weight: 400;
  line-height: 1.6;
}
.about-story-1 {
    margin-top: 80px;
}
.about-story-1 .about-story-card {padding-bottom: 48px;padding-top: 48px;padding-bottom: 48px;padding-left: 48px;}
.about-story-2 .about-story-card {
    padding-top: 48px;
    justify-content: flex-end;
    padding-right: 48px;
    padding-bottom: 48px;
}
.about-story-1 .about-story-card {
    border-radius: 32px 32px 0 0;
}

.about-story-2 .about-story-card {
    border-radius: 0 0 32px 32px;
}
.about-story-image {
    width: 45.52%;
}
.about-story-image img {
    width: 100%;
    border-radius: 32px;
}
.about-story-2 {
    margin-bottom: 80px;
}
.breadcrumbs-wrap.absoulute.grey * {
    color: var(--color-grey-5);
}
/*END OF ABOUT US*/


/* BLOG LIST */
.blog-main-page {
    padding-top: calc(var(--fheader) + 16px);
    padding-bottom: 64px;
}
.blog-main {
    background-color: var(--color-white-1);
}
.blog-page-inner {
    padding: 0 var(--padhd);
}
.category-title {
    padding-top: 48px;
    padding-bottom: 48px;
}
.category-title h1 {
    color: var(--color-dark-grey-3);
    font-size: var(--font-size-h2);
}
.blog-card-image-wrap > a {
    overflow: hidden;
}
.blog-card-image-wrap > a .blog-card-image {
    transition: all 300ms;
}
.blog-card-image-wrap > a:hover .blog-card-image {
    transform: scale(1.05);
}
.blog-hero {
    padding: 16px 48px 0;
}
.blog-breadcrumb {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 42px;
    color: var(--color-grey-5);
    font-family: 'Ubuntu', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
}
.blog-breadcrumb a {
    color: inherit;
    text-decoration: none;
}
.blog-page-title {
    margin-bottom: 40px;
}
.blog-page-title h1 {
    margin: 0;
    color: var(--color-dark-grey-3);
    font-family: 'Ubuntu', sans-serif;
    font-size: var(--font-size-h2);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -2.5px;
}
.blog-listing {
    padding: 0 48px 64px;
}
.blog-grid {
    display: flex;
    flex-direction: column;
    gap: 64px;
}
.blog-row {
    display: flex;
    gap: 64px 12px;
    flex-wrap: wrap;
}
.blog-row--featured {
    align-items: flex-start;
    gap: 64px 12px;
}
.blog-row--quad {
    align-items: flex-start;
}
.blog-card {
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.blog-card--large {
    flex: 0 0 calc(50% - 12px);
    width: calc(50% - 12px);
}
.blog-card--small {
    flex: 0 0 calc(25% - 12px);
    width: calc(25% - 12px);
}
.blog-card-image-wrap {
    position: relative;
    border-radius: 32px;
    overflow: hidden;
}
.blog-card-image--large {
    height: 492px;
    height: 25.5vw;
    min-height: 340px;
}
.blog-card-image--small {
    height: 492px;
    height: 25.5vw;
    min-height: 340px;
}
.blog-card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.blog-card-tags {
    position: absolute;
    top: 24px;
    left: 32px;
    display: flex;
    gap: 6px;
    align-items: center;
}
.blog-card-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 24px;
    padding: 0 12px;
    border-radius: 20px;
    background-color: rgba(0, 0, 0, 0.5);
    color: var(--color-white-1);
    font-family: 'Ubuntu', sans-serif;
    font-size: var(--font-size-h11);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: -0.3px;
    white-space: nowrap;
}
.blog-card-body {
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.blog-card-copy {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.blog-card-title,.blog-card-title a {
    margin: 0;
    color: var(--color-dark-grey-1);
    font-size: var(--font-size-h7);
    font-family: Ubuntu;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.4px;
    text-decoration: none;
}
.blog-card-description {
    margin: 0;
    color: var(--color-dark-grey-1);
    font-family: 'Ubuntu', sans-serif;
    font-size: var(--font-size-h11);
    font-weight: 400;
    line-height: 1.6;
}
.blog-card-description--wide {
    max-width: 482px;
}
.blog-load-more {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    margin-top: 64px;
}
.blog-load-more-count {
    margin: 0;
    color: var(--color-grey-4);
    font-family: 'Ubuntu', sans-serif;
    font-size: var(--font-size-h9);
    font-weight: 500;
    line-height: 1;
}
.page-blog .site-footer {
    padding-top: 0;
    background-color: var(--color-white-1);
}
.blog-card--large:not(:first-child) {
    flex: 0 0 calc(25% - 12px);
    width: calc(25% - 12px);
}
.facetwp-facet.facetwp-facet-results_counts_blog.facetwp-type-pager {
    text-align: center;
    margin-bottom: 0;
    text-align: center;
    margin-top: 24px;
    color: var(--color-dark-grey-4);
    font-size: var(--font-size-h9);
    font-weight: 500;
}
/*END OF BLOG LIST*/

/*BLOG SINGLE POST */
.blog-single-hero-section {
    padding-top: var(--fheader);
}
.blog-single-main {
  background-color: var(--color-white-3);
}
.blog-single-hero {
  position: relative;
  height: 848px;
  overflow: hidden;
}
.blog-single-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.blog-single-hero-inner {
  position: relative;
  z-index: 1;
  padding-top: 148px;
}
.blog-single-breadcrumb {
  display: flex;
  gap: 8px;
  align-items: center;
  color: var(--color-white-1);
  font-family: 'Ubuntu', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
}
.blog-single-breadcrumb a {
  color: inherit;
  text-decoration: none;
}
.blog-single-article-section {
  margin-top: -340px;
  position: relative;
  z-index: 1;
}
.blog-single-card {
  background-color: var(--color-white-1);
  border-radius: 32px;
  padding: 40px 85px;
  display: flex;
  flex-direction: column;
  gap: 50px;
}
.blog-single-meta {
  display: flex;
  align-items: center;
  gap: 40px;
}
.blog-single-tags {
  display: flex;
  gap: 6px;
  align-items: center;
}
.blog-single-share {
  display: flex;
  align-items: center;
  gap: 12px;
}
.share-button img {
    cursor: pointer;
}

.blog-single-share-label {
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h9);
  font-weight: 500;
  color: var(--color-dark-grey-1);
  cursor: pointer;
}
.blog-single-title {
  margin: 0;
  color: var(--color-dark-grey-3);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h2);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -2.5px;
}
.blog-single-body {
  color: var(--color-grey-5);
  font-family: 'Ubuntu', sans-serif;
  font-size: var(--font-size-h9);
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: -0.36px;
}
.blog-single-body p {
  margin: 0 0 28px;
}
.blog-single-body p:last-child {
  margin-bottom: 0;
}
.blog-single-article-image {
  width: 100%;
  border-radius: 32px;
  display: block;
  object-fit: cover;
}
.blog-single-products {
  padding: 80px 48px 0;
}
.blog-single-products-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px;
}
.blog-single-products-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 431px));
  gap: 12px;
}
.blog-single-more-news .blog-single-section-title {
  margin-bottom: 40px;
}
.page-blog-single .site-footer {
  padding-top: 0;
  background-color: var(--color-white-3);
}
.blog-single-featured-image-wrap img {
    display: block;
    width: 100%;
    height: calc(100vh - var(--fheader));
    object-fit: cover;
}
.section-inner-wide {
    position: relative;
}
.blog-single-body img {
    display: block;
    border-radius: 40px;
    margin-bottom: 64px;
}
section.main-wrapper.news-section.blog-single-related-section {
    background-color: transparent;
    padding: 0 var(--pad);
    margin-top: 80px;
    padding-bottom: 64px;
}
.product-blog-carousel {
    position: relative;
}
img.jssocials-share-logo {
    _filter: brightness(0) invert(1);
    width: 20px;
    height: 20px;
    object-fit: contain;
}
.share-button {
    display: flex;
    align-items: center;
    gap: 12px;
    height: 36px;
}
.jssocials-share {
    margin-top: 0;
    margin-bottom: 0;
}
.jssocials-shares {
    margin: 0;
}
.blog-single-products-section.products-tabs-content {
    padding: 0 var(--pad);
    padding-top: 66px;
}
.blog-single-related-section .blog-single-products-header {
    padding: 0 var(--padhd);
}
h2.blog-single-section-title {
    width: 100%;
}
.general-dots {
    justify-content: flex-end;
    display: flex;
    align-items: center;
}
.general-dots .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background-color: var(--color-grey-3);
    margin: 0 5px !IMPORTANT;
	opacity:1;
}
.general-dots .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 24px;
    height: 24px;
    border: solid 6px     var(--color-grey-3);
    background-color: var(--color-dark-grey-1);
} 
.single_blog_post footer.site-footer.main-wrapper {
    background-color: var(--color-white-3);
}
.single_blog_post footer.site-footer.main-wrapper .site-footer-shell {
    background-color: #fff;
}
.blog-single-featured-image-wrap {
    position: relative;
}
.blog-single-featured-image-wrap:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgb(0 0 0 / 20%);
}
/*END OF BLOG SINGLE POST */

 
@media (max-width: 900px) {
  .blog-single-hero {
    height: 500px;
  }

  .blog-single-article-section {
    padding: 0 20px;
    margin-top: -200px;
  }

  .blog-single-card {
    padding: 24px 20px;
    gap: 40px;
  }

  .blog-single-meta {
    flex-wrap: wrap;
  }

  .blog-single-title {
    font-size: 28px;
    letter-spacing: -1px;
  }

  .blog-single-body {
    font-size: 16px;
  }

  .blog-single-products,
  .blog-single-more-news {
    padding-left: 20px;
    padding-right: 20px;
  }

  .blog-single-products-grid {
    grid-template-columns: repeat(4, 300px);
  }

  .page-blog-single .site-footer {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/*PRODUCT LIST*/
.sb-filters {
	display:none;
}
.woocommerce ul.products {
    overflow: hidden;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 61px 64px;
	gap: 61px 3.3vw;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 61px;
}
ul.products li {
    width: 100% !important;
    margin-right: 0 !IMPORTANT;
    float: none !important;
}
ul.products li .product-card {
    width: 100%;
    gap: 24px;
}
.shop-archive-container {
    margin: 0 auto;
    display: flex;
    /* grid-template-columns: 300px minmax(0, 1fr); */
    /* gap: 60px; */
    margin-top: 0px;
    align-items: flex-start;
    position: relative;
    justify-content: space-between;
    margin-bottom: 64px;
}
.shop-sidebar {
    min-width: 0;
    transition: width 300ms;
    width: 300px;
    overflow: hidden;
    margin-top: 16px;
}
.shop-main {
    min-width: 0;
    width: calc(100% - 360px);
    margin-left: 60px;
}
.shop-top-area {
    margin-bottom: 0;
}
.shop-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    margin-top: 16px;
}
.woocommerce ul.products::before, .woocommerce ul.products::after {
    display: none;
}
.woocommerce ul.products li.product {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
}
.woocommerce ul.products li.product .product-card {
    height: 100%;
}
.fwp-custom-sidebar details.fwp-toggle-wrap {
    /* border-bottom: 1px solid #eaeaea; */
    padding: 12px 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 20px;
}
.fwp-custom-sidebar summary.fwp-toggle-title {
    cursor: pointer;
    font-weight: 700;
    font-size: var(--font-size-h9);
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    outline: none;
    border-bottom: 1px solid var(--color-grey-3);
    padding-bottom: 20px;
    color: var(--color-dark-grey-2);
}
.facetwp-facet-product_categories .facetwp-radio:last-child {
    margin-bottom: 0 !important;
}
.fwp-custom-sidebar summary.fwp-toggle-title::-webkit-details-marker {
    display: none;
}
.fwp-custom-sidebar summary.fwp-toggle-title::after {
    content: '';
    font-size: 18px;
    color: #666;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.75374 0.253125C9.83177 0.332675 9.89371 0.427319 9.93597 0.531597C9.97824 0.635875 10 0.747723 10 0.860689C10 0.973655 9.97824 1.0855 9.93597 1.18978C9.89371 1.29406 9.83177 1.3887 9.75374 1.46825L5.5911 5.74688C5.5137 5.82708 5.42162 5.89074 5.32017 5.93419C5.21872 5.97763 5.10991 6 5 6C4.8901 6 4.78128 5.97763 4.67983 5.93419C4.57838 5.89074 4.4863 5.82708 4.40891 5.74688L0.246265 1.46825C0.168233 1.3887 0.106297 1.29406 0.0640298 1.18978C0.021763 1.0855 2.98023e-06 0.973655 2.98023e-06 0.860689C2.98023e-06 0.747723 0.021763 0.635875 0.0640298 0.531597C0.106297 0.427319 0.168233 0.332675 0.246265 0.253125C0.323659 0.172919 0.415736 0.109258 0.517188 0.0658139C0.618639 0.0223697 0.727455 2.26498e-06 0.837359 2.26498e-06C0.947263 2.26498e-06 1.05608 0.0223697 1.15753 0.0658139C1.25898 0.109258 1.35106 0.172919 1.42845 0.253125L5 3.93274L8.57155 0.253125C8.64894 0.172919 8.74102 0.109258 8.84247 0.0658139C8.94392 0.0223697 9.05274 2.26498e-06 9.16264 2.26498e-06C9.27255 2.26498e-06 9.38136 0.0223697 9.48282 0.0658139C9.58427 0.109258 9.67635 0.172919 9.75374 0.253125Z' fill='%23868686'/%3E%3C/svg%3E%0A");
    width: 10px;
    height: 10px;
    background-repeat: no-repeat;
    background-position: center;
}
.fwp-custom-sidebar details[open] summary.fwp-toggle-title::after {
    content: '';
    transform: rotate(180deg);
}
.fwp-custom-sidebar .fwp-toggle-content {
    padding-top: 15px;
    padding-bottom: 5px;
    font-size: 14px;
}
.fwp-custom-sidebar details.fwp-toggle-wrap[open] {
    padding-bottom: 45px;
}
.fwp-custom-sidebar details.fwp-toggle-wrap[open] summary.fwp-toggle-title {
    color: var(--color-red-2);
}
.sidebar-title {
    font-size: var(--font-size-h4);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.6px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0;
    color: var(--color-dark-grey-3);
    max-width: 300px;
    width: 100%;
}
.sb-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='17' viewBox='0 0 26 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect y='0.300781' width='12' height='2' rx='1' fill='%23868686'/%3E%3Crect y='7.30078' width='12' height='2' rx='1' fill='%23868686'/%3E%3Crect y='14.3008' width='12' height='2' rx='1' fill='%23868686'/%3E%3Cpath d='M17.8496 3.72656C17.8496 3.82211 17.8698 3.91687 17.9072 4.00488C17.9445 4.0925 17.999 4.17165 18.0674 4.23828L18.0674 4.23926C18.1356 4.30644 18.2168 4.35926 18.3057 4.39551C18.3946 4.43177 18.4898 4.45114 18.5859 4.45117C18.6822 4.45117 18.7781 4.43183 18.8672 4.39551C18.9561 4.35921 19.0373 4.30648 19.1055 4.23926L21.5 1.88867L23.8945 4.23828C23.9627 4.30557 24.0439 4.35919 24.1328 4.39551C24.2219 4.43183 24.3178 4.45117 24.4141 4.45117C24.5102 4.45114 24.6054 4.43177 24.6943 4.39551C24.7832 4.35926 24.8644 4.30644 24.9326 4.23926L24.9316 4.23828C25.0003 4.17155 25.0554 4.09272 25.0928 4.00488C25.1302 3.91687 25.1504 3.82211 25.1504 3.72656C25.1503 3.6312 25.1301 3.53708 25.0928 3.44922C25.0553 3.36119 25.0005 3.28069 24.9316 3.21387L22.0186 0.362305C21.9505 0.295305 21.8699 0.242279 21.7813 0.206055C21.6922 0.169734 21.5963 0.150391 21.5 0.150391L21.3564 0.165039C21.3096 0.174244 21.2631 0.187961 21.2188 0.206055C21.1299 0.242367 21.0486 0.295075 20.9805 0.362305L18.0674 3.21484C17.9988 3.28156 17.9446 3.36142 17.9072 3.44922C17.8699 3.53708 17.8497 3.6312 17.8496 3.72656Z' fill='%23868686' stroke='%23868686' stroke-width='0.3'/%3E%3Cpath d='M17.8496 12.875C17.8496 12.7795 17.8698 12.6847 17.9072 12.5967C17.9445 12.5091 17.999 12.4299 18.0674 12.3633L18.0674 12.3623C18.1356 12.2951 18.2168 12.2423 18.3057 12.2061C18.3946 12.1698 18.4898 12.1504 18.5859 12.1504C18.6822 12.1504 18.7781 12.1697 18.8672 12.2061C18.9561 12.2423 19.0373 12.2951 19.1055 12.3623L21.5 14.7129L23.8945 12.3633C23.9627 12.296 24.0439 12.2424 24.1328 12.2061C24.2219 12.1697 24.3178 12.1504 24.4141 12.1504C24.5102 12.1504 24.6054 12.1698 24.6943 12.2061C24.7832 12.2423 24.8644 12.2951 24.9326 12.3623L24.9316 12.3633C25.0003 12.43 25.0554 12.5088 25.0928 12.5967C25.1302 12.6847 25.1504 12.7795 25.1504 12.875C25.1503 12.9704 25.1301 13.0645 25.0928 13.1523C25.0553 13.2404 25.0005 13.3209 24.9316 13.3877L22.0186 16.2393C21.9505 16.3063 21.8699 16.3593 21.7813 16.3955C21.6922 16.4318 21.5963 16.4512 21.5 16.4512L21.3564 16.4365C21.3096 16.4273 21.2631 16.4136 21.2188 16.3955C21.1299 16.3592 21.0486 16.3065 20.9805 16.2393L18.0674 13.3867C17.9988 13.32 17.9446 13.2401 17.9072 13.1523C17.8699 13.0645 17.8497 12.9704 17.8496 12.875Z' fill='%23868686' stroke='%23868686' stroke-width='0.3'/%3E%3C/svg%3E%0A");
    width: 26px;
    height: 27px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}
.sb-text {
    display: block;
}
.inactive-sidebar aside.shop-sidebar {
    width: 0;
    height: 0;
}
.shop-archive-container.inactive-sidebar {
    display: block;
}
.inactive-sidebar .shop-main {
    width: 100%;
    margin-left: 0;
}
.inactive-sidebar ul.products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.shop-top-bar {
    margin-top: 40px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px;
    align-items: center;
}
.facetwp-checkbox {
    position: relative;
    background: none !important;
    line-height: 20px;
    padding-left: 32px !important;
    margin-bottom: 16px !important;
    font-size: var(--font-size-h9) !important;
    color: var(--color-grey-4) !important;
    font-weight: 400;
    display: flex;
    justify-content: space-between;
}
.facetwp-checkbox.checked {
    background: none !important;
    color: var(--color-dark-grey-3) !IMPORTANT;
    font-weight: 500 !important;
}
.facetwp-checkbox:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: solid 1px var(--color-grey-3);
    left: 0;
    top: 0;
}
.facetwp-checkbox.checked:before {
    content: '';
    width: 10px;
    height: 10px;
    background-color: var(--color-dark-grey-3);
    position: absolute;
    left: 6px;
    top: 6px;
    z-index: 1;
    border-radius: 50%;
}
/*LIST VIEW
.shop-view-list ul.products.columns-3 {
    display: block;
}
.shop-view-list .product-card {
    display: flex;
    flex-direction: row;
}
/*END OF LIST VIEW*/
.sort_view_wrapper {
    display: flex;
    width: 100%;
    max-width: 336px;
    gap: 8px;
    justify-content: flex-end;
}
span.shop-view-toggle__icon {
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='14' viewBox='0 0 19 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.0592458 6.6815C1.55678 2.79475 5.08125 0 9.49957 0C13.9179 0 17.4424 2.79475 18.9408 6.6815C19.0197 6.88629 19.0197 7.11371 18.9408 7.3185C17.4424 11.2052 13.9179 14 9.49957 14C5.08125 14 1.55678 11.2052 0.0592458 7.3185C-0.0197486 7.11371 -0.0197486 6.88629 0.0592458 6.6815ZM9.49957 9.625C10.1867 9.625 10.8457 9.34844 11.3316 8.85616C11.8175 8.36387 12.0905 7.69619 12.0905 7C12.0905 6.30381 11.8175 5.63613 11.3316 5.14384C10.8457 4.65156 10.1867 4.375 9.49957 4.375C8.81242 4.375 8.15342 4.65156 7.66754 5.14384C7.18165 5.63613 6.90868 6.30381 6.90868 7C6.90868 7.69619 7.18165 8.36387 7.66754 8.85616C8.15342 9.34844 8.81242 9.625 9.49957 9.625Z' fill='%23F15D5D'/%3E%3C/svg%3E%0A");
    display: block;
    width: 19px;
    height: 14px;
}
button.shop-view-toggle {
    all: unset;
    padding: 0px 24px;
    border: solid 1px var(--color-dark-grey-3);
    line-height: 1;
    gap: 10px;
    display: flex;
    align-items: center;
    /* height: 32px; */
    border-radius: 32px;
    font-size: var(--font-size-h10);
    color: var(--color-dark-grey-3);
    max-width: 97px;
    width: 100%;
    cursor: pointer;
    line-height: 1;
    height: 30px;
    font-weight: 500;
}
span.sort-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.2208 10.5576C0.0790657 10.4496 0.00556007 10.3076 0.000282717 10.1316C-0.00499464 9.95558 0.0636106 9.80656 0.206099 9.68453C0.311646 9.60762 0.428879 9.56916 0.557798 9.56916C0.686716 9.56916 0.804325 9.60762 0.910626 9.68453L7.56575 14.7342C7.69618 14.8341 7.84093 14.884 8 14.884C8.15907 14.884 8.3042 14.8341 8.43538 14.7342L15.0894 9.68453C15.1949 9.60762 15.3125 9.56916 15.4422 9.56916C15.5719 9.56916 15.6891 9.60762 15.7939 9.68453C15.9364 9.8073 16.005 9.95632 15.9997 10.1316C15.9944 10.3069 15.9209 10.4489 15.7792 10.5576L9.12408 15.614C8.78256 15.8713 8.40786 16 8 16C7.59214 16 7.21744 15.8713 6.87592 15.614L0.2208 10.5576ZM6.87592 11.3763L1.50433 7.28614C1.0354 6.92819 0.800933 6.45968 0.800933 5.88061C0.800933 5.30153 1.0354 4.83302 1.50433 4.47508L6.87592 0.38605C7.21744 0.128683 7.59214 0 8 0C8.40786 0 8.78256 0.128683 9.12408 0.38605L14.4957 4.47508C14.9646 4.83376 15.1991 5.30227 15.1991 5.88061C15.1991 6.45894 14.9646 6.92782 14.4957 7.28725L9.12408 11.3763C8.78256 11.6336 8.40786 11.7623 8 11.7623C7.59214 11.7623 7.21744 11.6336 6.87592 11.3763Z' fill='%23F15D5D'/%3E%3C/svg%3E%0A");
    display: inline-block;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    position: absolute;
    left: 24px;
    top: 50%;
    transform: translateY(-50%);
}
.sort_view_wrap {
    position: relative;
    height: 32px;
    max-width: 167px;
    width: 100%;
    box-sizing: border-box;
}
.sort_view_wrap select {
    all: unset;
    padding: 0px 24px;
    padding-left: 50px;
    border: solid 1px var(--color-dark-grey-3);
    border-radius: 32px;
    font-size: var(--font-size-h10);
    color: var(--color-dark-grey-3);
    display: block;
    height: 32px;
    display: flex;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
    cursor: pointer;
    overflow: hidden;
    white-space:nowrap;
    text-overflow: ellipsis;
    font-weight: 500;
}
.sort_view_wrap .facetwp-facet {
    margin-bottom: 0;
    width: 100%;
    box-sizing: border-box;
}
.shop-view-toggle .shop-view-toggle__text {
    display: block;
}
.view_wrap {
    height: 32px;

}
span.shop-current-category-heading__parent {
    color: var(--color-dark-grey-2);
    font-size: var(--font-size-h7);
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
}
.shop-current-category-heading {
    display: flex;
    gap: 18px;
}
span.shop-current-category-heading__current {
    font-size: var(--font-size-h8);
    color: var(--color-grey-4);
    font-weight: 500;
    line-height: 1;
	letter-spacing: -0.38px;

}
.shop-top-bar .top-bar-right {
    width: calc(100% - 360px);
    margin-left: 60px;
    display: flex;
    justify-content: space-between;
}
.facetwp-facet-price_slider .noUi-horizontal .noUi-handle {
    width: 18px;
    height: 18px;
    background-color: var(--color-red-2);
    border-radius: 50%;
    top: -6px;
    border: none;
}
.facetwp-facet-price_slider .noUi-target {
    padding: 0 9px;
    width: 100%;
    height: 6px;
    background-color: var(--color-grey-3);
    border: none;
    border-radius: 40px;
}
.facetwp-facet-price_slider .noUi-connect {
    background-color: var(--color-red-2);
}
.facetwp-facet-price_slider .noUi-handle.noUi-handle-lower {
    right: -9px;
}
.facetwp-facet-price_slider .noUi-handle.noUi-handle-upper {
    right: -9px;
}
.facetwp-facet-price_slider .facetwp-slider-reset {
    display: none;
}
.facetwp-facet-price_slider span.facetwp-slider-label {
    font-size: var(--font-size-h9);
    color: var(--color-dark-grey-3);
    font-weight: 500;
}
.facetwp-type-radio .facetwp-radio {
    position: relative;
    background: none !important;
    line-height: 20px;
    padding-left: 32px !important;
    margin-bottom: 16px !important;
    font-size: var(--font-size-h9) !important;
    color: var(--color-grey-4) !important;
    font-weight: 400;
    display: flex;
    justify-content: space-between;
}
.facetwp-type-radio .facetwp-radio:after {
    content: '';
    position: absolute;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    border: solid 1px var(--color-grey-3);
    left: 0;
    top: 0;
}
.facetwp-type-radio .facetwp-radio.checked:before {
    content: '';
    width: 10px;
    height: 10px;
    background-color: var(--color-dark-grey-3);
    position: absolute;
    left: 5px;
    top: 5px;
    z-index: 1;
    border-radius: 50%;
}
.facetwp-facet-yper_chroma .facetwp-radio {
    padding: 0 !important;
    position: static;
    margin-bottom: 0 !IMPORTANT;
    display: block;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.facetwp-facet-yper_chroma .facetwp-radio:before,.facetwp-facet-yper_chroma .facetwp-radio:after {
    display: none;
}
.facetwp-facet-yper_chroma .facetwp-radio span.facetwp-counter {
    display: none;
}
.facetwp-facet-yper_chroma span.color_txt {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    color: var(--color-dark-grey-3);
    font-size: var(--font-size-h9);
    font-weight: 500;
    line-height: 1;
    padding-right: 14px;
}
.facetwp-facet.facetwp-facet-yper_chroma.facetwp-type-radio {
    display: grid;
    grid-template-columns: repeat(5, minmax(34px, 1fr));
    position: relative;
    padding-bottom: 35px;
    margin-bottom: 0;
    gap: 14px;
    display: grid;
    grid-template-columns: repeat(5, 32px);
    column-gap: 14px;
    row-gap: 12px;
    justify-content: flex-start;
    align-items: center;
}
.facetwp-facet-yper_chroma .facetwp-radio.checked span.color_txt {
    display: block;
}
.facetwp-facet.facetwp-facet-yper_chroma.facetwp-type-radio .facetwp-radio:first-child {
    display: none;
}
.facetwp-facet.facetwp-facet-yper_chroma.facetwp-type-radio .facetwp-display-value {
    padding-right: 0;
}
.facetwp-facet.facetwp-facet-yper_chroma.facetwp-type-radio .color_bg {
    margin-right: 0;
}
span.color_bg {
    margin-right: 0 !IMPORTANT;
}
.facetwp-facet-yper_chroma .facetwp-radio.checked {
    border: 1px solid var(--color-grey-4);
    border-radius: 50%;
}
.facetwp-facet-yper_chroma .facetwp-radio.checked span.color_txt:after {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.8491 1.12793L10.7075 1.26855L6.40967 5.56641L10.7075 9.86426L10.8491 10.0049L10.0044 10.8496L9.86377 10.708L5.56592 6.41016L1.26807 10.708L1.12744 10.8496L0.282715 10.0049L0.424316 9.86426L4.72217 5.56641L0.424316 1.26855L0.282715 1.12793L1.12744 0.283203L1.26807 0.424805L5.56592 4.72266L9.86377 0.424805L10.0044 0.283203L10.8491 1.12793Z' fill='%23676767' stroke='%23676767' stroke-width='0.4'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    top: 50%;
    transform: translateY(-50%);
    right: -14px;
}
.shop_actions_bottom {
    margin-top: 64px;
    /* margin-bottom: 64px; */
}
button.facetwp-load-more {
    all: unset;
    /* display: flex; */
    height: 42px;
    padding: 0px 30px;
    border-radius: 45px;
    border: 1px solid var(--color-red-2);
    line-height: 42px;
    font-size: var(--font-size-h9);
    font-style: normal;
    font-weight: 700;
    letter-spacing: -0.36px;
    margin: 0 auto;
    cursor: pointer;
	transition:all 300ms;
}
button.facetwp-load-more:hover {
    background-color: var(--color-red-2);
    color: #fff;
}
.facetwp-facet.facetwp-facet-load_more.facetwp-type-pager {
    margin-bottom: 0;
    display: flex;
}
.facetwp-facet.facetwp-facet-results_counts.facetwp-type-pager {
    margin-bottom: 0;
    text-align: center;
    margin-top: 24px;
    color: var(--color-dark-grey-4);
    font-size: var(--font-size-h9);
    font-weight: 500;
}
span.facetwp-counter {
    font-size: var(--font-size-h10) !important;
}
.woocommerce ul.products:last-child {
    margin-bottom: 0;
}
button.facetwp-load-more.facetwp-hidden {
    display: none;
}
aside.shop-sidebar {
    position: sticky;
    top: calc(var(--fheader, 0px) + 5px);
    overflow: visible;
  }
.sticky-header aside.shop-sidebar {
    top: calc(var(--sheader) + 5px);
	top:30px;
}
.visible-header-wrap.sticky-header aside.shop-sidebar {
  top: calc(var(--sheader) + 30px);
}

.shop-sidebar {
  transition: all 300ms;
}

.sidebar-inner {
    height: calc(100vh - var(--fheader));
    overflow: auto;
    padding-right: 10px;
    margin-bottom: 0;
	    height: calc(100vh - 40px);
}
.fwp-custom-sidebar details.fwp-toggle-wrap:last-child {
    padding-bottom: 0;
}
.inactive-sidebar aside.shop-sidebar .sidebar-inner {
    overflow: hidden;
    padding-right: 0;
}
.shop-archive-page {
    padding-top: calc(var(--fheader) + 16px);
}
.gsk-facet-parent-category {
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px;
    align-items: center;
}
span.gsk-facet-parent-category__name {
    color: var(--color-dark-grey-3);
    font-size: var(--font-size-h11);
    font-weight: 700;
    line-height: 1;
	text-transform: uppercase;
}
span.gsk-facet-parent-category__count {
    font-size: var(--font-size-h11);
    color: var(--color-grey-4) !important;
    font-weight: 400;
    line-height: 1;
}
.facetwp-facet-product_categories .facetwp-radio {
    background: none !IMPORTANT;
    padding-left: 16px !important;
	text-transform: uppercase;
}
.facetwp-facet-product_categories .facetwp-radio:after,.facetwp-facet-product_categories .facetwp-radio:before {
    display: none;
}
.facetwp-facet-product_categories .facetwp-radio.checked {
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: var(--color-dark-grey-3) !important;
}
.facetwp-facet-product_categories .facetwp-radio[data-gsk-depth="0"] {
    margin-top: 24px !important;
    margin-bottom: 16px !important;
    padding-left: 0 !important;
    color: var(--color-dark-grey-3) !important;
    font-weight: 700;
}
.facetwp-facet-product_categories .facetwp-radio[data-gsk-depth="0"] .facetwp-counter {
    font-weight: 400;
}
.facetwp-facet-product_categories .facetwp-radio[data-gsk-depth="2"] {
    padding-left: 32px !important;
}
.facetwp-facet-product_categories .facetwp-radio[data-gsk-depth="3"] {
    padding-left: 48px !important;
}
.facetwp-facet-product_categories .facetwp-radio[data-gsk-depth="4"] {
    padding-left: 64px !important;
}
.gsk-category-navigation__link {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
    padding-left: 16px;
    color: var(--color-grey-4);
    font-size: var(--font-size-h9);
    line-height: 20px;
    text-decoration: none;
    text-transform: uppercase;
}
.gsk-category-navigation__link:last-child {
    margin-bottom: 0;
}
.gsk-category-navigation__link:hover,
.gsk-category-navigation__link.is-current {
    color: var(--color-dark-grey-3);
}
.gsk-category-navigation__link.is-current {
    font-weight: 500;
}
.sort_view_wrap span.fs-arrow {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.2208 10.5576C0.0790657 10.4496 0.00556007 10.3076 0.000282717 10.1316C-0.00499464 9.95558 0.0636106 9.80656 0.206099 9.68453C0.311646 9.60762 0.428879 9.56916 0.557798 9.56916C0.686716 9.56916 0.804325 9.60762 0.910626 9.68453L7.56575 14.7342C7.69618 14.8341 7.84093 14.884 8 14.884C8.15907 14.884 8.3042 14.8341 8.43538 14.7342L15.0894 9.68453C15.1949 9.60762 15.3125 9.56916 15.4422 9.56916C15.5719 9.56916 15.6891 9.60762 15.7939 9.68453C15.9364 9.8073 16.005 9.95632 15.9997 10.1316C15.9944 10.3069 15.9209 10.4489 15.7792 10.5576L9.12408 15.614C8.78256 15.8713 8.40786 16 8 16C7.59214 16 7.21744 15.8713 6.87592 15.614L0.2208 10.5576ZM6.87592 11.3763L1.50433 7.28614C1.0354 6.92819 0.800933 6.45968 0.800933 5.88061C0.800933 5.30153 1.0354 4.83302 1.50433 4.47508L6.87592 0.38605C7.21744 0.128683 7.59214 0 8 0C8.40786 0 8.78256 0.128683 9.12408 0.38605L14.4957 4.47508C14.9646 4.83376 15.1991 5.30227 15.1991 5.88061C15.1991 6.45894 14.9646 6.92782 14.4957 7.28725L9.12408 11.3763C8.78256 11.6336 8.40786 11.7623 8 11.7623C7.59214 11.7623 7.21744 11.6336 6.87592 11.3763Z' fill='%23F15D5D'/%3E%3C/svg%3E%0A");
    display: inline-block;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    position: absolute;
    left: 24px;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    right: unset;
}
.sort_view_wrap .fs-wrap.single {
    height: 32px;
    max-width: 167px;
    width: 100%;
    box-sizing: border-box;
}
.sort_view_wrap .fs-label-wrap {
    all: unset;
    padding: 0px 24px;
    padding-left: 50px;
    border: solid 1px var(--color-grey-3);
    border-radius: 32px;
    font-size: var(--font-size-h10);
    color: var(--color-dark-grey-3);
    display: block;
    height: 32px;
    display: flex;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
    cursor: pointer;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 500;
}
.sort_view_wrapper .fs-label-wrap .fs-label {
    padding: 0;
}
.sort_view_wrapper  .fs-dropdown .fs-options {
    max-height: max-content;
    padding-top: 14px;
    padding-bottom: 14px;
    gap: 8px;
    display: flex;
    flex-direction: column;
    line-height: 1;
}
.sort_view_wrapper  .fs-option {
    font-size: var(--font-size-h12);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: var(
    --color-dark-grey-3);
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 0;
    padding-bottom: 0;
}
.sort_view_wrapper  .fs-option:first-child {
    display: none;
}
.sort_view_wrapper  select.fs-hidden {
    display: none;
}
.view_wrap .fs-arrow {
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='14' viewBox='0 0 19 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.0592458 6.6815C1.55678 2.79475 5.08125 0 9.49957 0C13.9179 0 17.4424 2.79475 18.9408 6.6815C19.0197 6.88629 19.0197 7.11371 18.9408 7.3185C17.4424 11.2052 13.9179 14 9.49957 14C5.08125 14 1.55678 11.2052 0.0592458 7.3185C-0.0197486 7.11371 -0.0197486 6.88629 0.0592458 6.6815ZM9.49957 9.625C10.1867 9.625 10.8457 9.34844 11.3316 8.85616C11.8175 8.36387 12.0905 7.69619 12.0905 7C12.0905 6.30381 11.8175 5.63613 11.3316 5.14384C10.8457 4.65156 10.1867 4.375 9.49957 4.375C8.81242 4.375 8.15342 4.65156 7.66754 5.14384C7.18165 5.63613 6.90868 6.30381 6.90868 7C6.90868 7.69619 7.18165 8.36387 7.66754 8.85616C8.15342 9.34844 8.81242 9.625 9.49957 9.625Z' fill='%23F15D5D'/%3E%3C/svg%3E%0A");
    display: block;
    width: 19px;
    height: 14px;
    left: 24px;
    right: unset;
    border: none;
}
.view_wrap .fs-wrap.single .fs-label-wrap {
    all: unset;
    padding: 0px 24px;
    border: solid 1px var(--color-grey-3);
    display: flex;
    align-items: center;
    border-radius: 32px;
    font-size: var(--font-size-h10);
    color: var(--color-dark-grey-3);
    max-width: 97px;
    width: 100%;
    cursor: pointer;
    line-height: 1;
    height: 30px;
    font-weight: 500;
    padding-left: 53px;
    padding-left: 0;
    padding-right: 0;
    max-width: 100%;
}
.view_wrap  .fs-label-wrap .fs-label {
    padding-left: 0;
    padding-right: 0;
    padding-right: 0;
    text-overflow: unset;
    white-space: unset;
    padding-left: 53px;
    padding-right: 24px;
    width: 100%;
}
.view_wrap  .fs-wrap.single {
    width: 147px;
}
.fs-open .fs-arrow {
    transform: none;
}
.sort_view_wrapper .fs-wrap.single.fs-open .fs-label-wrap {
    border-radius: 12px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.sort_view_wrapper .fs-wrap.single.fs-open .fs-dropdown {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border: solid 1px var(--color-grey-3);
    border-top: none;
}
.facetwp-template ul.products .product-card-body {
    padding-bottom: 0;
}

.simplebar-scrollbar::before {
  background: var(--color-grey-2) !important;
  border-radius: 8px !important;
  opacity: 1 !important;
}

.simplebar-track.simplebar-vertical {
  width: 8px !important;
}

.sidebar-inner.simplebar-scrollable-y {
    padding-right: 20px;
}
.fwp-toggle-content .facetwp-facet {
    margin-bottom: 0 !IMPORTANT;
}
.facetwp-checkbox:last-child {
    margin-bottom: 0 !IMPORTANT;
}
.facetwp-facet.facetwp-facet-price_slider.facetwp-type-slider {
    margin-bottom: 22px !IMPORTANT;
}
.selections ul {
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 5px 8px;
}
.selections .facetwp-selections li {
    line-height: 33px;
    background: transparent;
    text-align: center;
    padding: 0 15px;
    font-weight: normal;
    font-size: 15px;
    color: var(--color-dark-grey-3);
    margin: 0;
    border: solid 1px var(--color-grey-3);
    background-repeat: no-repeat;
    background-position: 16px;
    padding-right: 15px;
    cursor: pointer;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 7px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 28px;
    margin-bottom: 0;
    margin-right: 0;
}
.selections .facetwp-selections .facetwp-selection-value {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath d='M1.44803 13.8767C1.23108 14.0937 0.879322 14.0937 0.662366 13.8767C0.445409 13.6597 0.445409 13.308 0.662366 13.091L5.06965 8.68374C5.8507 7.9027 5.8507 6.63637 5.06965 5.85532L0.662365 1.44803C0.445409 1.23108 0.445409 0.879322 0.662366 0.662366C0.879322 0.445409 1.23108 0.445409 1.44803 0.662366L5.85532 5.06965C6.63637 5.8507 7.9027 5.8507 8.68374 5.06965L13.091 0.662365C13.308 0.445409 13.6597 0.445409 13.8767 0.662366C14.0937 0.879322 14.0937 1.23108 13.8767 1.44803L9.46941 5.85532C8.68836 6.63637 8.68836 7.9027 9.46941 8.68374L13.8767 13.091C14.0937 13.308 14.0937 13.6597 13.8767 13.8767C13.6597 14.0937 13.308 14.0937 13.091 13.8767L8.68374 9.46941C7.9027 8.68836 6.63637 8.68837 5.85532 9.46941L1.44803 13.8767Z' fill='%23F15D5D' stroke='%23F15D5D'/%3E%3C/svg%3E");
    padding-right: 19px;
    line-height: 1;
}
.selections  .facetwp-selections li span.facetwp-selection-label {
    font-weight: 500;
}
.selections .facetwp-selections li span {
	line-height: 1;
}
.selections {
    margin-bottom: 35px;
}
.selections .facetwp-selections {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 16px;
}
.selections-label {
    font-size: 15px;
}
.clear_filters {
    font-size: 15px;
    cursor: pointer;
    text-decoration: underline;
}
.apply-filters.mobile-apply {
    display: none;
}
/*END OF PRODUCT LIST*/


/*SINGLE PRODUCT*/
.breadcrumbs-wrap.black * {
    color: var(--color-grey-5);
}
.bg-white-3 {
    background-color: var(--color-white-3);
}
.single-product .breadcrumbs-wrap {
    padding-top: 16px;
    padding-bottom: 37px;
}
.single-product .outter-nav {
    background-color: var(--color-white-3);
    _border-bottom: solid 1px var(--color-grey-3);
}

.single-product-wrapper {
    overflow: hidden;
    background-color: var(--color-white-3);
    width: 100%;
	padding-bottom:25px;
}
.single-product #primary {
    padding-top: calc(var(--fheader));
    overflow: hidden;
	background-color: var(--color-white-3);
}
.single-product div.product {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    width: 100%;
}

/*PRODUCT GALLERY*/
.summary.entry-summary {
    width: 43.57%;
}
.product-main-inner {
    display: flex;
    gap: 66px;
    align-items: flex-start;
}
.product-meta-custom-wrapper > span {
    gap: 12px;
    display: flex;
}
.product-meta-custom-wrapper {
    flex-wrap: wrap;
}
.product-meta-custom-wrapper, 
.color-siblings-label, 
.custom-quantity-label,
.qty-unit,
.dimension-siblings-label span{
    display: flex;
    color: var(--color-grey-4);
    font-family: Ubuntu;
    font-size: var(--font-size-h11);
    font-style: normal;
    font-weight: 500;
    line-height: 160%; /* 24px */
    letter-spacing: -0.3px;
    gap: 4%;
    margin-bottom: 40px;
    margin-top: 40px;
}
.product-meta-custom-wrapper strong, 
.color-siblings-label strong, 
.custom-quantity-label strong,
span.info-label,
.dimension-siblings-label strong {
    font-weight: 700;
    color: #000;
}
.product-info-bar {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 42px;
    gap: 32px;
}
.summary.entry-summary label.custom-quantity-label {
    display: flex;
}
.info-label {
    margin-right: 6px;
}
.info-item {
    display: flex;
    align-items: center;
}
.info-item:last-child {
    margin0r: 0;
}
.info-icon {
    margin-right: 10px;
}
.single-product-tabs {
    width: 100%;
    padding-top: 24px;
    background-color: #fff;
    padding-top: 60px;
}
.customize a svg {
    display: block;
}
.customize a {
    display: flex;
    align-items: center;
    gap: 16px;
	    display: inline-flex;
}
.customize a  span {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-color: var(--color-red-2);
    text-decoration-thickness: 10%; 
    color: var(--color-dark-grey-3);
}
/*END OF PRODUCT GALLERY*/
/*COLOR*/
.custom-color-siblings-wrapper {
	margin-bottom: 40px;
}
.color-siblings-label {
    display: flex;
    margin: 0;
    margin-bottom: 10px;
    gap: 12px;
}
.color-siblings-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.sibling-color-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #fff;
  border: 1px solid transparent;
  border-radius: 50%;
  transition: all 0.2s ease;
  text-decoration: none !important;
  padding: 4px;
  background-color: var(--color-white-3);
}
.sibling-color-btn:hover {
  border-color: #bbbbbb;
  transform: scale(1.05);
}
.color-swatch-circle {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  _border: 1px solid rgba(0, 0, 0, 0.1);
}
.sibling-color-btn.active-color {
  border-color: var(--color-dark-grey-3);
  _pointer-events: none;
}
.sibling-color-btn::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  background: #111111;
  color: #ffffff;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 500;
  border-radius: 4px;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease;
  pointer-events: none;
  z-index: 100;
  margin-bottom: 8px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
.sibling-color-btn::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  border-width: 5px;
  border-style: solid;
  border-color: #111111 transparent transparent transparent;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease;
  pointer-events: none;
  z-index: 100;
  margin-bottom: -2px;
}
.sibling-color-btn:hover::after,
.sibling-color-btn:hover::before {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.sibling-color-btn {
  border-color: var(--color-grey-3);
  border-width: 1px;
}
span.sibling-color-btn.active-color {
  order: -1;
}
.customize {
    margin-bottom: 50px;
}
/*END OF COLOR*/
/*QUANTITY*/
.custom-quantity-wrapper {
    display: flex;
    flex-direction: column;
    gap: 8px; /* Κενό ανάμεσα στο label και το input */
    margin-bottom: 20px;
    width: 100%;
}
.custom-quantity-label {
    display: flex;
    margin: 0;
    gap: 8px;
}
.custom-quantity-label .qty-unit {
     /* Γκρι χρώμα για την παρένθεση με τα τμχ */
    margin: 0;
}
.quantity.pill-shape {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid var(--color-grey-3); /* Ελαφρύ γκρι περίγραμμα */
    border-radius: 50px; /* Κάνει το σχήμα pill */
    padding: 5px 15px;
    max-width: 320px; /* Προσαρμόζεις το πλάτος ανάλογα */
    background-color: transparent;
}
.quantity.pill-shape button {
    background: none;
    border: none;
    font-size: 20px;
    color: #696969;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 30px;
    transition: color 0.2s ease;
    font-size: 0;
}
.quantity.pill-shape .minus {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='2' viewBox='0 0 10 2' fill='none'%3E%3Cpath d='M0 0H9.16V1.58H0V0Z' fill='%23696969'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}
.quantity.pill-shape .plus {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='M0 4.12H3.78V0H5.38V4.12H9.16V5.7H5.38V9.84H3.78V5.7H0V4.12Z' fill='%23696969'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
}
.quantity.pill-shape button:hover {
    color: #000;
}
/* Το πεδίο κειμένου */
.quantity.pill-shape input[type="number"].qty {
    border: none;
    background: transparent;
    text-align: center;
    width: 50px;
    padding: 0;
    color: var(--color-dark-grey-3);
    -moz-appearance: textfield; /* Κρύβει τα βελάκια στον Firefox */
    outline: none;
    font-size: var(--font-size-h8);
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.38px;
}
/* Κρύβει τα βελάκια σε Chrome/Safari/Edge */
.quantity.pill-shape input[type="number"].qty::-webkit-outer-spin-button,
.quantity.pill-shape input[type="number"].qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
/*END OF QUANTITY*/
/* --- 1. Styling Τιμής --- */
.newhome-price-wrapper {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 26px; /* Απόσταση από τα κουμπιά */
    width: 100%;
}
.newhome-price-wrapper .price-regular {
    text-decoration: line-through;
    color: var(--color-grey-4);
    font-size: var(--font-size-h6);
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.48px;
}
.newhome-price-wrapper .price-sale {
    color: var(--color-dark-grey-3);
    font-size: var(--font-size-h4); /* Μεγάλο και έντονο όπως στη μακέτα */
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.6px;
}
.newhome-price-wrapper .price-suffix {
    color: var(--color-grey-5);
    margin-right: 0; /* Σπρώχνει λίγο το badge */
    font-size: var(--font-size-h11);
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 24px */
}
.newhome-price-wrapper .price-badge {
    background-color: #f05454; /* Κόκκινο/Κοραλί */
    color: #fff;
    padding: 6px 16px;
    border-radius: 30px;
    font-weight: 700;
    font-size: 18px;
}
/* --- 2. Styling Κουμπιών (Καλάθι & Αγαπημένα) --- */
/* Μετατρέπουμε τη φόρμα του WooCommerce σε Flex container */
form.cart {
    display: flex;
    gap: 0;
    flex-wrap: wrap;
}
/* Το κουμπί Προσθήκης στο Καλάθι */
form.cart button.single_add_to_cart_button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background-color: var(--color-dark-grey-3); /* Σκούρο γκρι/μαύρο */
    color: #fff;
    border-radius: 32px; /* Pill shape */
    padding: 0px 0;
    font-size: var(--font-size-h9);
    font-weight: 700;
    border: none;
    transition: all 0.3s ease;
    max-width: 320px;
    width: 100%;
    cursor: pointer;
	margin-right: 10px;
}
form.cart button.single_add_to_cart_button:hover {
    background-color: var(--color-red-2);
    transform: translateY(-2px);
}
form.cart button.single_add_to_cart_button:hover svg path {
    fill: #fff;
}
form.cart button.single_add_to_cart_button svg path {
    transition:all 0.3s ease;
}
.lowercase {
    text-transform: lowercase;
}

/*COLOR DISABLED*/
.facetwp-facet.facetwp-facet-yper_chroma.facetwp-type-radio .facetwp-radio.disabled span.facetwp-display-value{
    position: relative;

}
.facetwp-facet.facetwp-facet-yper_chroma.facetwp-type-radio .facetwp-radio.disabled {
    opacity:1;
}

.facetwp-facet.facetwp-facet-yper_chroma.facetwp-type-radio .facetwp-radio.disabled span.facetwp-display-value:after {
    content: '';
    display:block !important;
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: var(--color-red-2);
    transform: translateY(-50%) rotate(45deg);
    left:0;
    top: 50%;
    opacity: 1;
    border-radius: 0 !important;
    border: none !important;
}
/*END OF COLOR DISABLED*/

/* Το SVG μέσα στο κουμπί */
.btn-cart-icon {
    width: 22px;
    height: 22px;
}
/* Το container των αγαπημένων */
.newhome-wishlist-wrapper {
    width: 72px;
}
/* Το κουμπί των αγαπημένων (Προσάρμοσέ το ανάλογα με το HTML που βγάζει το plugin σου) */
.newhome-wishlist-wrapper button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 51px;
    background-color: var(--color-white-4);
    border-radius: 32px; /* Τέλειος κύκλος */
}
.newhome-wishlist-wrapper button svg * {
    fill: #000;
    stroke: #000;
}
.newhome-wishlist-wrapper a:hover, 
.newhome-wishlist-wrapper button:hover {
    background-color: #e0e0e0;
}
.custom-slick-product-gallery {
    position: relative;
    display: flex;
    flex-direction: row;
    gap: 40px;
    width: 47.14%;
    align-items: center;
}
.product-main-gallery {
    width: calc(100% - 118px - 20px);
    min-width: 0;
    /* width: 100%; */
}
.product-main-gallery:not(.slick-initialized) .product-main-gallery-slide:not(:first-child) {
    display: none;
}
.product-thumbs-gallery:not(.slick-initialized) .product-thumbs-gallery-slide:not(:nth-child(-n+3)) {
    display: none;
}
.product-main-gallery-slide {
    position: relative;
}
.product-lightbox-link {
    position: relative;
    display: block;
}
.product-main-gallery-slide img,
.product-lightbox-link img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 32px;
    object-fit: contain;
    _max-height: calc(100vh - var(--fheader) - 82px - 25px);
	min-height: calc(100vh - var(--fheader) - 82px - 25px);
}
.product-thumbs-gallery .slick-list.draggable {
    display: flex;
    align-items: center;
}
.product-gallery-lightbox-btn {
    position: absolute;
    right: 32px;
    bottom: 32px;
    z-index: 5;
    width: 28px;
    height: 28px;
    border: 0;
    pointer-events: none;
    transition: transform 0.25s ease, background 0.25s ease;
}
.product-gallery-lightbox-btn svg{
    display:block;
}
.product-lightbox-link:hover .product-gallery-lightbox-btn {
    transform: scale(1.06);
}
.product-thumbs-gallery-wrapper {
    position: relative;
    width: 118px;
    flex: 0 0 118px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.product-thumbs-gallery {
    width: 118px;
    overflow: hidden;
}
.product-thumbs-gallery-slide {
    /* padding: 6px 0; */
    cursor: pointer;
}
.product-thumbs-gallery-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 1px solid transparent;
    transition: border-color 0.25s ease, opacity 0.25s ease;
    height: 143px;
    border-radius: 16px;
}
.product-thumbs-gallery-slide:hover img,
.product-thumbs-gallery-slide.slick-current img {
    border-color: #676767;
}
.custom-gallery-arrow {
    border: 0;
    background: transparent;
    padding: 0;
    cursor: pointer;
    line-height: 0;
}
.custom-gallery-prev {
    margin-bottom: 48px;
	margin-bottom: 20%;
}
.custom-gallery-next {
    margin-top: 48px;
	margin-top: 20%;
}
.product-thumbs-gallery-wrapper .slick-slide {
    border: none;
    margin: 6px 0px;
}
.has-single-image {
    display: block;
}
.custom-gallery-arrow.slick-disabled svg * {
    fill: var(--color-grey-3);
}
.has-single-image .product-main-gallery {
    width: 100%;
}

.product-thumbs-gallery-wrapper .slick-slide.slick-current .product-thumbs-gallery-slide:after {
    opacity:1;
}
.product-thumbs-gallery-wrapper .slick-slide .product-thumbs-gallery-slide {
    position: relative;
}
.product-thumbs-gallery-wrapper .slick-slide .product-thumbs-gallery-slide:after {
    content: '';
    position: absolute;
    width: 100%;
    top: 0;
    height: 100%;
    left: 0;
    background: rgba(0,0,0,0.6);
    opacity: 0;
    transition: all 300ms;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='14' viewBox='0 0 19 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.0592458 6.6815C1.55678 2.79475 5.08125 0 9.49957 0C13.9179 0 17.4424 2.79475 18.9408 6.6815C19.0197 6.88629 19.0197 7.11371 18.9408 7.3185C17.4424 11.2052 13.9179 14 9.49957 14C5.08125 14 1.55678 11.2052 0.0592458 7.3185C-0.0197486 7.11371 -0.0197486 6.88629 0.0592458 6.6815ZM9.49957 9.625C10.1867 9.625 10.8457 9.34844 11.3316 8.85616C11.8175 8.36387 12.0905 7.69619 12.0905 7C12.0905 6.30381 11.8175 5.63613 11.3316 5.14384C10.8457 4.65156 10.1867 4.375 9.49957 4.375C8.81242 4.375 8.15342 4.65156 7.66754 5.14384C7.18165 5.63613 6.90868 6.30381 6.90868 7C6.90868 7.69619 7.18165 8.36387 7.66754 8.85616C8.15342 9.34844 8.81242 9.625 9.49957 9.625Z' fill='%23D9D9D9'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 16px;
}
h1.product_title.entry-title {
    font-size: var(--font-size-h7);
    font-style: normal;
    font-weight: 500;
    color: #000;
    max-width: 580px;
    line-height: normal;
}
.woocommerce-product-details__short-description {
    margin-top: 18px;
    font-size: var(--font-size-h11);
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 24px */
    color: var(--color-grey-4);
    max-width: 580px;
}
/*DIMENSIONS*/
.custom-dimension-siblings-wrapper {
  margin: 0 0 25px 0;
}

.dimension-siblings-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.dimension-siblings-label span,
.dimension-siblings-label strong {
	margin:0;
}
.dimension-siblings-label {
    display: flex;
    align-items: center;
    gap: 12px;
	margin-bottom: 5px;
}
.sibling-dimension-btn {
  display: inline-block;
  padding: 8px 16px;
  background: #ffffff;
  border: 1px solid #eaeaea;
  color: #555555;
  font-size: 14px;
  border-radius: 4px;
  /* Change to 50px if you prefer rounded "pill" shapes */
  text-decoration: none !important;
  transition: all 0.2s ease;
}
.sibling-dimension-btn:hover {
  border-color: #999999;
  color: #111111;
}
.sibling-dimension-btn.active-dimension {
  border-color: var(--paletteColor1, #111);
  background: var(--paletteColor1, #111);
  color: #ffffff;
  font-weight: 600;
  pointer-events: none;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}
.loop-product-sku {
  font-size: 15px;
  color: #777777;
  /* Subtle grey so it doesn't distract from the price */
  margin-top: 4px;
  margin-bottom: 4px;
}
.loop-product-sku span {
  font-weight: 600;
  color: #333333;
}
/*END OF DIMENSIONS*/
/*TABS*/
.woocommerce-tabs.wc-tabs-wrapper {
    width: 100%;
    padding: 0 calc(var(--padhd) * 2);
}
.woocommerce-tabs ul.tabs {
    display: flex;
}
.woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 28px;
}
.woocommerce-tabs ul.tabs li {
    display: flex !important;
    height: 44px;
    padding: 0 0;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 48px;
    border: 1px solid var(--color-grey-0);
}
.woocommerce-tabs ul.tabs li a {
    font-size: var(--font-size-h9);
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: var(--color-grey-4);
    text-decoration: none;
    padding: 0 !important;
    padding: 0 30px !important;
    height: 44px;
    display: flex !important;
    align-items: center;
    justify-content: CENTER;
}
.woocommerce-tabs ul.tabs li.active a {
    color: #fff;
}
.woocommerce-tabs ul.tabs li.active {
    background-color: var(--color-dark-grey-3);
}
.woocommerce-Tabs-panel {
    display: flex;
    padding: 56px 150px 56px 40px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 0;
    border-radius: 40px;
    background: var(--color-white-3);
    font-size: var(--font-size-h9);
    color: var(--color-dark-grey-3);
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 28.8px */
    letter-spacing: -0.36px;
}
.woocommerce-tabs .panel h2:first-of-type,.woocommerce-Tabs-panel h2 {
    margin-bottom: 24px;
    font-size: var(--font-size-h9);
    color: #000;
}
.woocommerce-tabs .panel p {
    margin-bottom: 24px;
}
.woocommerce-tabs .panel p:last-child {
    margin-bottom: 0;
}
/*ATTS TABLE*/
.woocommerce table.shop_attributes {
    border: none;
    border-collapse: collapse;
    width: 100%;
    margin-top: 15px;
    background-color: #fff;
}
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
    padding: 16px 20px;
    border-bottom: 1px solid #eaeaea; /* Μόνο μια πολύ απαλή γραμμή από κάτω */
    border-top: none;
    margin: 0;
    vertical-align: middle;
    font-style: normal;
}
.woocommerce table.shop_attributes th {
    width: 25%; /* Δίνει ένα σταθερό πλάτος για να είναι ευθυγραμμισμένα όλα */
    min-width: 150px;
    color: var(--color-dark-grey-3);
    font-weight: 600;
    text-align: left; /* Στοίχιση αριστερά */
    background-color: #fff; /* Το ανοιχτό γκρι που έχουμε και στα άλλα blocks */
    border-radius: 8px 0 0 8px; /* Στρογγυλεύει μόνο τις αριστερές γωνίες */
}
.woocommerce table.shop_attributes td {
    color: var(--color-dark-grey-1); /* Πιο αχνό χρώμα για να ξεχωρίζει ο τίτλος */
    background-color: transparent;
}
.woocommerce table.shop_attributes td p {
    margin: 0;
    padding: 0;
    font-weight: 500;
}
.woocommerce table.shop_attributes tr:last-child th,
.woocommerce table.shop_attributes tr:last-child td {
    border-bottom: none;
}


/*END OF TABS*/
/*LUGHTBOX*/
.slick-lightbox .slick-lightbox-slick-img {
    display: block;
    max-width: 100%;
    max-height: calc(100vh - 160px);
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 4px;
    box-shadow: 0 22px 70px rgba(0, 0, 0, 0.45);
}
/* Close button */
.slick-lightbox .slick-lightbox-close {
    position: fixed;
    top: 28px;
    right: 32px;
    z-index: 20;
    width: 46px;
    height: 46px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    color: transparent;
    cursor: pointer;
    transition: background 0.25s ease, transform 0.25s ease;
}
.slick-lightbox .slick-lightbox-close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}
/* Arrows base */
.slick-lightbox .slick-prev,
.slick-lightbox .slick-next {
    position: fixed;
    top: 50%;
    z-index: 20;
    width: 64px;
    height: 64px;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    color: transparent;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    transform: translateY(-50%);
    transition: background 0.25s ease, transform 0.25s ease, opacity 0.25s ease;
}
.slick-lightbox .slick-prev {
    left: 32px;
}
.slick-lightbox .slick-next {
    right: 32px;
}
.slick-lightbox .slick-prev:hover,
.slick-lightbox .slick-next:hover {
    background: rgba(255, 255, 255, 0.22);
}
.slick-lightbox .slick-prev::before,
.slick-lightbox .slick-next::before {
    content: "";
    position: absolute;
    top: 50%;
    width: 15px;
    height: 15px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    opacity: 1;
}
.slick-lightbox .slick-prev::before {
    left: 27px;
    transform: translateY(-50%) rotate(-135deg);
}
.slick-lightbox .slick-next::before {
    right: 27px;
    transform: translateY(-50%) rotate(45deg);
}
/* Dots if you enable them later */
.slick-lightbox .slick-dots {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 26px;
    display: flex !important;
    justify-content: center;
    gap: 8px;
    padding: 0;
    margin: 0;
    list-style: none;
}
.slick-lightbox .slick-dots li {
    width: auto;
    height: auto;
    margin: 0;
}
.slick-lightbox .slick-dots button {
    width: 9px;
    height: 9px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.35);
    color: transparent;
    font-size: 0;
    cursor: pointer;
}
.slick-lightbox .slick-dots .slick-active button {
    background: #fff;
}
/*END OF LUGHTBOX*/
.prod-single-products-section {
    padding-top: 74px;
}
.single-product-tabs .products-tabs-content {
    padding-bottom: 72px;
}
.prod-single-products-section {
    padding-top: 74px;
}
.single-product-tabs .products-tabs-content {
    padding-bottom: 72px;
}
.button.alt.newhome-interest-btn {
    padding: 0 32px;
    justify-content: center;
    border-radius: 32px;
    background-color: var(--color-dark-grey-3);
    font-size: var(--font-size-h9);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-decoration: none;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 15px;
    max-width: 360px;
	transition: all 0.3s ease;
}
.woocommerce-custom-oos-simple {
    display: flex;
    gap: 12px;
}
.button.alt.newhome-interest-btn svg.btn-cart-icon {
    color: var(--color-red-2);
    width: 25px;
    height: auto;
}
.woocommerce-custom-oos-simple {
    display: flex;
    gap: 15px;
}
.button.alt.newhome-interest-btn:hover {
    background-color: var(--color-red-2);
    transform: translateY(-2px);
}
.button.alt.newhome-interest-btn svg path {
	    transition: all 0.3s ease;
}
.button.alt.newhome-interest-btn:hover svg path {
    stroke: #fff;
}
/* Sticky Bar CSS */
.sticky-bar-inner > div {
    padding: 0 2.16%;
}
.contact-form-input:focus {
    background-color: var(--color-white-4);
    color: var(--color-dark-grey-1);
    outline:none !important;
}
.sticky-actions button.wishlist-button.product-card-action {
    background-color: var(--color-dark-grey-3);
    width: 72px;
    border-radius: 32px;
}
.contact-form-input {
    transition:all 300ms;
}
.sticky-qty-label strong {
    color: #000;
}.contact-form-input:focus {
    background-color: var(--color-white-4);
    color: var(--color-dark-grey-1);
    outline:none !important;
}
.contact-form-input {
    transition:all 300ms;
}

.sticky-bar-inner > div:last-child {
    padding-right: 0px;
}
.newhome-sticky-bar {
    position: fixed;
    bottom: -150px; /* Hidden by default, slides up */
    left: 0;
    width: 100%;
    z-index: 9999;
    transition: bottom 0.3s ease-in-out, opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    opacity: 0;
    visibility: hidden;
}
.newhome-sticky-bar.is-visible {
    bottom: 0;
    opacity: 1;
    visibility: visible;
}
.sticky-bar-inner {
    display: flex;
    align-items: center;
     justify-content: space-between;
    gap: 38px;
    flex-wrap: wrap;
    padding: 24px calc(var(--padhd) * 1);
    border-radius: 0 0 24px 24px;
    background: var(--color-white-3);
    box-shadow: 0 24px 34px 0 rgba(0, 0, 0, 0.08);
    border-radius: 24px;
    gap: 2.16%;
    gap: 0;
}
.sticky-product-info {
    display: flex;
    align-items: center;
    gap: 15px;
    /* max-width: 30%; */
    padding-left: 0 !important;
    width: 30.35%;
}
.sticky-product-img {
    width: 108px;
    height: 124px;
    object-fit: cover;
    border-radius: 8px;
}
.sticky-title-wrap {
    display: flex;
    flex-direction: column;
}
.sticky-title {
    margin: 0;
    font-size: var(--font-size-h12);
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #000;
}
.sticky-short-desc {
    font-size: var(--font-size-h12);
    color: var(--color-grey-5);
    margin-top: 18px;
}
.sticky-color-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    border-left: 1px solid #ddd;
    /* border-right: 1px solid #ddd; */
    padding: 0 5px;
    height: 100px;
    align-items: center;
    justify-content: center;
    /* width: 8.5%; */
    margin-right: 0 !IMPORTANT;
    width: 11.63%;
}
.sticky-color-label {
    margin-bottom: 26px;
    font-size: var(--font-size-h11);
    font-style: normal;
    font-weight: 500;
    line-height: 160%; /* 24px */
    letter-spacing: -0.3px;
    line-height: 1;
    text-align: center;
	flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.sticky-color-label .current-selected-color-text {
    color: var(--color-dark-grey-4);
}
.sticky-qty-wrapper {
    display: flex;
    flex-direction: column;
    border-right: 1px solid #ddd;
    /* padding-right: 2.16%; */
    height: 100px;
    align-items: center;
    justify-content: center;
    /* width: 11%; */
    /* max-width: 190px; */
    border-left: 1px solid #ddd;
    padding: 0 5px;
    width: 14%;
}
.sticky-qty-label {
    font-size: var(--font-size-h11);
    font-style: normal;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: -0.3px;
    margin-bottom: 26px;
    color: var(--color-dark-grey-4);
    line-height: 1;
}
.sticky-qty-input-wrap {
    display: flex;
    align-items: center;
    border: 1px solid #ccc;
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
    width: 100%;
    max-width: 190px;
}
.sticky-qty-btn {
    background: transparent;
    border: none;
    width: 40px;
    height: 40px;
    font-size: 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sticky-qty-input {
    width: 100%;
    text-align: center;
    border: none;
    background: transparent;
    font-size: 14px;
    font-weight: 700;
    -moz-appearance: textfield;
    outline: none;
    height: 40px;
}
.sticky-qty-input::-webkit-outer-spin-button,
.sticky-qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.sticky-price-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100px;
    justify-content: center;
    border-right: 1px solid #ddd;
    padding-right: 2.16%;
    /* max-width: 324px; */
    width: 20%;
}
.sticky-price-label {
    font-size: var(--font-size-h11);
    font-style: normal;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: -0.3px;
    margin-bottom: 18px;
    color: #000;
    line-height: 1;
}
.sticky-price-wrapper .newhome-price-wrapper {
	margin-top: 0;
    margin-bottom: 0;
    gap: 0 !important;
    flex-wrap: wrap;
}
.sticky-actions {
    display: flex;
    align-items: center;
    gap: 13px;
    width: 24%;
}
.sticky-price-wrapper .newhome-price-wrapper .price-sale {
    font-size: var(--font-size-h5);
}
.sticky-add-to-cart-btn {
    background-color: var(--color-dark-grey-3);
    color: #fff;
    border: none;
    padding: 0px 32px;
    border-radius: 25px;
    font-size: var(--font-size-h9);
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    transition: background 0.2s;
    width: 100%;
    max-width: 289px;
    gap: 12px;
    height: 50px;
	padding: 0px 25px;
	font-size: var(--font-size-h10);
}
.sticky-add-to-cart-btn:hover {
    background-color: var(--color-red-2);
}
.sticky-add-to-cart-btn:hover svg path {
    fill: #fff;
}
.sticky-add-to-cart-btn svg path {
    transition: all 300ms;
}
.sticky-wishlist-wrap .fnm-wishlist-btn {
    background: #e0e0e0;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333;
}
.sticky-price-wrapper {}.contact-form-input:focus {
    background-color: var(--color-white-4);
    color: var(--color-dark-grey-1);
    outline:none !important;
}
.contact-form-input {
    transition:all 300ms;
}
.sticky-price-wrapper span.price-suffix {
    order: 4;
    width: 100%;
    margin-top: 8px;
    line-height: 0.66;
}
.newhome-price-wrapper {}
.sticky-price-wrapper  span.price-regular {
    margin-right: 12px;
    line-height: 1;
}
.sticky-price-wrapper  span.price-sale {
    margin-right: 12px;
}

/* Custom Made Popup CSS */
.custom-made-popup-overlay {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.6);
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}
.custom-made-popup-overlay.is-open {
    opacity: 1;
    visibility: visible;
}
.custom-made-popup-container {
    width: 1301px;
    max-width: 95%;
    height: 630px;
    max-height: 95vh;
    background: var(--color-dark-grey-3);
    border-radius: 32px;
    position: relative;
    display: flex;
    box-shadow: 0px 36px 45px rgba(0, 0, 0, 0.12);
    overflow: hidden;
    padding: 60px 80px;
}
.custom-made-popup-close {
    position: absolute;
    top: 32px;
    right: 32px;
    background: transparent;
    border: none;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #EAEAEA;
    font-size: 15px;
    cursor: pointer;
    z-index: 10;
}
.custom-made-popup-content {
    display: flex;
    width: 100%;
    gap: 56px;
    position: relative;
    z-index: 2;
}
.custom-made-popup-left {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 450px;
}
.custom-made-title {
    font-size: var(--font-size-h2);
    font-weight: 500;
    color: #fff;
    line-height: 1.2;
    margin: 0;
    letter-spacing: -1.5px;
}
.custom-made-title .text-highlight {
    color: var(--color-red-2);
    font-weight: 700;
}
.custom-made-popup-right {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.custom-made-subtitle {
    font-size: 30px;
    font-weight: 700;
    color: #fff;
    margin: 0;
}
.custom-made-form-wrapper {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.custom-made-form-fallback {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.sticky-wishlist-wrap button.wishlist-button.product-card-action.product-card-wishlist-button {
	background-color: var(--color-grey-0) !important;
}
.sticky-wishlist-wrap button.wishlist-button.product-card-action.product-card-wishlist-button:hover {
	background-color: var(--color-dark-grey-3) !important;
}

.sticky-wishlist-wrap button.wishlist-button.product-card-action.product-card-wishlist-button:hover path {
    stroke: var(--color-red-2);
    fill: var(--color-red-2);
}

.sticky-wishlist-wrap button.wishlist-button.product-card-action.product-card-wishlist-button path {
	stroke: #000;
    fill: #000;
	transition:all 300ms
}
.sticky-interest-btn.express-interest.button.alt.newhome-interest-btn:hover svg path {
    fill: var(--color-red-2);
    stroke: #fff;
}
a.sticky-add-to-cart-btn.single_add_to_cart_button.button.alt.newhome-interest-btn.sticky-interest-btn.express-interest {
    transform: none;
}
.mobile-product-info-before-gallery {
    display: none;
}
h1.product_title.entry-title {
    width: calc(100% - 64px);
}
.product-share {
    position: absolute;
    display: inline-flex;
    align-items: center;
    top: 0;
    right: 0;
}
.product-share__trigger {
    width: 44px;
    height: 44px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    cursor: pointer;
    transition:
        background-color 0.2s ease,
        transform 0.2s ease;
    border: solid 1px var(--color-grey-3);
    border-radius: 6px;
}
.product-share__trigger:hover {
    background: rgba(241, 93, 93, 0.08);
}
.product-share__trigger:active {
    transform: scale(0.95);
}
.product-share__trigger img {
    display: block;
}
/* Menu */
.product-share__menu {
    position: absolute;
    /* desktop: δεξιά από το share icon */
    left: calc(-50% + 8px);
    left: unset;
    right: 0;
    top: 35px;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px;
    background: #fff;
    border-radius: 6px;
    box-shadow:
        0 4px 18px rgba(0, 0, 0, 0.10);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-6px, -50%);
    transition:
        opacity 0.18s ease,
        transform 0.18s ease,
        visibility 0.18s ease;
    z-index: 50;
    flex-direction: column;
    background-color: transparent;
    box-shadow: none;
}
/* Open */
.product-share.is-open .product-share__menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(0, 10%);
}
/* Social buttons */
.product-share__item {
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #f7f7f7;
    color: #222;
    cursor: pointer;
    transition:
        transform 0.15s ease,
        background-color 0.15s ease,
        color 0.15s ease;
    border: solid 1px var(--color-grey-3);
    border-radius: 6px;
}
.product-share__item:hover {
    transform: translateY(-2px);
    background: var(--color-red-1);
    color: #fff;
    border-color: transparent;
}
.product-share__item svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
}
/* "Link copied" */
.product-share__message {
    position: absolute;
    left: calc(100% + 12px);
    top: calc(100% + 5px);
    font-size: 11px;
    line-height: 1;
    white-space: nowrap;
    color: #666;
}
.summary.entry-summary {
    position: relative;
}
input#nh_custom_color {
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid var(--color-grey-3);
    border-radius: 50px;
    padding: 5px 15px;
    max-width: 320px;
    background-color: transparent;
    max-width: 365px !important;
}
.nh-custom-color-field small {
    max-width: 365px;
}
/*END OF SINGLE PRODUCT*/

/*ACCOUNT*/
.account-breacrumbs {
    padding-top: var(--fheader);
    margin-top: 16px;
}
.nh-account-page {
    padding-top: 46px;
}
.nh-account-header {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 28px;
    padding-left: var(--padhd);
}
.nh-account-header h1 {
    margin: 0;
    font-size: var(--font-size-h2);
    color: var(--color-dark-grey-3);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -2.5px;
}
.nh-account-layout {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 32px;
}
.nh-account-content {
    width: 100%;
}
.nh-account-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 0;
    padding-left: var(--padhd);
}
.nh-account-nav-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 22px;
    border-radius: 999px;
    background: #f4f4f4;
    color: #333;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: all .2s ease;
}
.nh-account-nav-link:hover, .nh-account-nav-link.is-active, .nh-account-nav-link.woocommerce-MyAccount-navigation-link--dashboard.is-active {
    background: #444;
    color: #fff;
}
.nh-account-section {
    background: #f5f5f5;
    border-radius: 28px;
    padding: 44px 64px;
    margin-bottom: 32px;
    padding: 44px calc(var(--padhd) + 53px);
}
.nh-section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 34px;
}
.nh-section-head h2 {
    margin: 0;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 800;
    color: #222;
}
.nh-section-toggle {
    width: 36px;
    height: 36px;
    border: 0;
    background: transparent;
    color: #777;
    font-size: 18px;
    cursor: pointer;
}
.nh-info-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    max-width: 100%;
}
.nh-field-pill {
    background: #fff;
    border-radius: 999px;
    min-height: 54px;
    padding: 0 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    flex-direction: row-reverse;
}
.nh-field-pill span {
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 500;
    color: #8d8d8d;
}
.nh-account-card-header {
    margin-bottom: 54px;
}
.nh-field-pill strong {
    min-width: 0;
    font-size: 14px;
    font-weight: 800;
    color: #111;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.nh-section-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 34px;
}
.nh-dark-btn, .nh-light-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 34px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    border: 0;
    cursor: pointer;
    transition: all .2s ease;
}
.nh-dark-btn {
    background: var(--color-dark-grey-1);
    color: #fff;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.36px;
    font-size: var(--font-size-h9);
}
.nh-dark-btn:hover {
    background: #222;
    color: #fff;
}
.nh-light-btn {
    background: #fff;
    color: #111;
}
.nh-light-btn:hover {
    background: #e9e9e9;
    color: #111;
}
.nh-shortcut-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}
.nh-shortcut-grid a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 28px;
    border-radius: 999px;
    background: #fff;
    color: #111;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    transition: all .2s ease;
}
.nh-shortcut-grid a:hover {
    background: #474747;
    color: #fff;
}
/*ORDERS CSS*/
.nh-orders-card, .nh-account-content > .nh-account-section-orders {
    background: #f5f5f5;
    border-radius: 28px;
    padding: 44px 64px;
}
.nh-orders-title, .nh-account-content h2:first-child {
    margin: 0 0 34px;
    color: #000;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.6px;
    font-size: var(--font-size-h4);
    margin-bottom: 0;
}
.nh-orders-tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 22px;
}
.nh-orders-tabs a, .nh-orders-tabs button {
    min-height: 40px;
    padding: 10px 22px;
    border-radius: 999px;
    border: 0;
    background: #fff;
    color: #777;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
    font-size: var(--font-size-h9);
}
.nh-orders-tabs .is-active {
    background: #2f2f2f;
    color: #fff;
    box-shadow: 0 7px 22px 0 rgba(0, 0, 0, 0.14);
    Modes Colors Color format Hex Background colors Dark Grey 3 Selection colors White 1 Export Toolbelt Mode Draw Design Dev Mode; }
.nh-orders-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.nh-order-item {
    background: #fff;
    border-radius: 22px;
    overflow: hidden;
}
.nh-order-summary {
    display: grid;
    grid-template-columns: 340px 1fr 1fr auto;
    align-items: center;
    gap: 34px;
    padding: 18px 20px 18px 20px;
}
.nh-order-images {
    display: flex;
    align-items: center;
    gap: 8px;
}
.nh-order-thumb {
    border-radius: 12px;
    overflow: hidden;
    background: #eee;
    width: 108px;
    height: 124px;
}
.nh-order-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.nh-order-meta, .nh-order-total {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.nh-order-meta strong, .nh-order-total strong {
    font-size: var(--font-size-h9);
    color: #111;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.nh-order-meta span, .nh-order-total span {
    font-size: 12px;
    line-height: 1.3;
    color: #8b8b8b;
}
.nh-order-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}
.nh-order-actions .nh-btn, .nh-order-actions .button, .nh-order-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 28px;
    border-radius: 999px;
    background: #474747;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    border: 0;
}
.nh-order-actions .nh-btn:hover, .nh-order-actions .button:hover, .nh-order-actions a:hover {
    background: #222;
    color: #fff;
}
.nh-order-toggle {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 0;
    background: #f4f4f4;
    color: #111;
    cursor: pointer;
    font-size: 15px;
    font-weight: 800;
}
.nh-order-products {
    display: none;
    padding: 0 14px 14px;
}
.nh-order-item.is-open .nh-order-products {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.nh-order-product-row {
    display: grid;
    grid-template-columns: 108px 0.7fr .2fr 160px .8fr 60px;
    align-items: center;
    gap: 24px;
    background: #f4f4f4;
    border-radius: 18px;
    padding: 14px;
}
.nh-order-product-wishlist button.wishlist-button.product-card-action.product-card-wishlist-button {
   background-color: var(--color-dark-grey-3);

}
.nh-order-product-image {
    width: 76px;
    height: 76px;
    border-radius: 12px;
    overflow: hidden;
    background: #eee;
    width: 108px;
    height: 124px;
}
.nh-order-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.nh-order-product-info {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.nh-order-product-info strong {
    max-width: 360px;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 800;
    color: #111;
}
.nh-order-product-info span {
    font-size: 12px;
    color: #888;
}
.nh-order-product-price, .nh-order-product-total {
    display: flex;
    flex-direction: column;
    gap: 12px;
    text-align: center;
}
.nh-order-product-price strong, .nh-order-product-total strong {
    font-size: 14px;
    font-weight: 800;
    color: #111;
}
.nh-order-product-price span, .nh-order-product-total span {
    font-size: var(--font-size-h9);
    color: var(--color-dark-grey-3);
}
.nh-order-product-qty {
    justify-self: center;
    min-width: 92px;
    height: 36px;
    border-radius: 999px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 800;
    color: #111;
}
.nh-order-item.is-open button.nh-order-toggle img {
    transform: rotate(180deg);
    margin-top: ;
}
.nh-order-toggle img {
    transition: all 300ms;
}
/*END OF ORDERS CSS*/
/* ================================
   My Account Forms - Temporary CSS
================================ */
.woocommerce-account .nh-account-section form, .woocommerce-account form.nh-dashboard-password-form, .woocommerce-account form.nh-address-edit-form {
    width: 100%;
}
.woocommerce-account .nh-form-grid, .woocommerce-account .woocommerce-address-fields__field-wrapper.nh-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 22px;
}
.woocommerce-account .nh-form-grid .form-row, .woocommerce-account .woocommerce-address-fields__field-wrapper .form-row {
    width: 100%;
    float: none;
    margin: 0;
    padding: 0;
}
.woocommerce-account .nh-form-grid .form-row-wide, .woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-wide {
    grid-column: span 2;
}
.woocommerce-account .nh-form-grid label, .woocommerce-account .woocommerce-address-fields__field-wrapper label {
    display: block;
    margin-bottom: 8px;
    font-size: 13px;
    font-weight: 700;
    color: #222;
}
.woocommerce-account .nh-form-grid input[type="text"], .woocommerce-account .nh-form-grid input[type="email"], .woocommerce-account .nh-form-grid input[type="tel"], .woocommerce-account .nh-form-grid input[type="password"], .woocommerce-account .nh-form-grid select, .woocommerce-account .woocommerce-address-fields__field-wrapper input[type="text"], .woocommerce-account .woocommerce-address-fields__field-wrapper input[type="email"], .woocommerce-account .woocommerce-address-fields__field-wrapper input[type="tel"], .woocommerce-account .woocommerce-address-fields__field-wrapper input[type="password"], .woocommerce-account .woocommerce-address-fields__field-wrapper select {
    width: 100%;
    min-height: 52px;
    border: 0;
    border-radius: 999px;
    background: #fff;
    padding: 0 22px;
    font-size: 14px;
    font-weight: 600;
    color: #222;
    outline: none;
    box-shadow: none;
}
.woocommerce-account .nh-form-grid textarea, .woocommerce-account .woocommerce-address-fields__field-wrapper textarea {
    width: 100%;
    min-height: 120px;
    border: 0;
    border-radius: 24px;
    background: #fff;
    padding: 18px 22px;
    font-size: 14px;
    font-weight: 600;
    color: #222;
    outline: none;
    resize: vertical;
}
.woocommerce-account .nh-form-grid input:focus, .woocommerce-account .nh-form-grid select:focus, .woocommerce-account .nh-form-grid textarea:focus, .woocommerce-account .woocommerce-address-fields__field-wrapper input:focus, .woocommerce-account .woocommerce-address-fields__field-wrapper select:focus, .woocommerce-account .woocommerce-address-fields__field-wrapper textarea:focus {
    box-shadow: 0 0 0 2px rgba(0,0,0,.12);
}
.woocommerce-account .select2-container--default .select2-selection--single {
    min-height: 52px;
    border: 0;
    border-radius: 999px;
    background: #fff;
    display: flex;
    align-items: center;
    padding: 0 22px;
}
.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0;
    line-height: 52px;
    font-size: 14px;
    font-weight: 600;
    color: #222;
}
.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 52px;
    right: 16px;
}
.woocommerce-account .required {
    color: #b00020;
    text-decoration: none;
}
.woocommerce-account .nh-form-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin-top: 28px;
}
.woocommerce-account .nh-form-actions .button, .woocommerce-account .nh-dashboard-password-form .button, .woocommerce-account .nh-address-edit-form .button {
    min-height: 48px;
    border-radius: 999px;
    padding: 12px 32px;
    border: 0;
    font-size: var(--font-size-h9);
    font-weight: 800;
    cursor: pointer;
}
/* WooCommerce default notices spacing */
.woocommerce-account .woocommerce-notices-wrapper {
    margin-bottom: 22px;
}
.woocommerce-account .woocommerce-error, .woocommerce-account .woocommerce-message, .woocommerce-account .woocommerce-info {
    border-radius: 18px;
    padding: 18px 22px;
    margin-bottom: 22px;
}
/* Password section inside /my-account/ */
.woocommerce-account .nh-account-section-password .nh-form-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.woocommerce-account .nh-account-section-password .form-row {
    margin: 0;
}
/* Address forms */
.woocommerce-account .nh-address-edit-form .nh-account-section {
    margin-bottom: 0;
}
.woocommerce-account .nh-address-edit-form .woocommerce-address-fields {
    width: 100%;
}
/* ================================
   Edit Address Overview Box
================================ */
.woocommerce-account .nh-addresses-box {
    background: #fff;
    border-radius: 24px;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
}
.woocommerce-account .nh-address-row {
    gap: 24px;
    padding: 26px 28px;
    border-bottom: 1px solid #eeeeee;
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}
.woocommerce-account .nh-address-row:last-child {
    border-bottom: 0;
}
.woocommerce-account .nh-address-row-content {
    min-width: 0;
}
.woocommerce-account .nh-address-row-title h3 {
    margin: 0 0 10px;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 800;
    color: #222;
}
.woocommerce-account .nh-address-row-body address {
    margin: 0;
    font-style: normal;
    font-size: 14px;
    line-height: 1.7;
    color: #555;
}
.woocommerce-account .nh-address-row-action {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.woocommerce-account .nh-address-row-action .nh-dark-btn {
    white-space: nowrap;
}
.woocommerce-account .password-input {
    position: relative;
    display: block;
    width: 100%;
}
.woocommerce-account .password-input input[type="password"], .woocommerce-account .password-input input[type="text"] {
    padding-right: 54px !important;
}
.woocommerce-account .show-password-input {
    position: absolute;
    right: 18px;
    top: 50%;
    width: 22px;
    height: 22px;
    transform: translateY(-50%);
    cursor: pointer;
    opacity: .65;
    z-index: 2;
}
.woocommerce-account .show-password-input:hover {
    opacity: 1;
}
/* Eye icon */
.woocommerce-account .show-password-input::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: currentColor;
    color: #555;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 5C6.5 5 2.2 9.2 1 12C2.2 14.8 6.5 19 12 19C17.5 19 21.8 14.8 23 12C21.8 9.2 17.5 5 12 5ZM12 16.2C9.7 16.2 7.8 14.3 7.8 12C7.8 9.7 9.7 7.8 12 7.8C14.3 7.8 16.2 9.7 16.2 12C16.2 14.3 14.3 16.2 12 16.2ZM12 9.5C10.6 9.5 9.5 10.6 9.5 12C9.5 13.4 10.6 14.5 12 14.5C13.4 14.5 14.5 13.4 14.5 12C14.5 10.6 13.4 9.5 12 9.5Z' fill='black'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 5C6.5 5 2.2 9.2 1 12C2.2 14.8 6.5 19 12 19C17.5 19 21.8 14.8 23 12C21.8 9.2 17.5 5 12 5ZM12 16.2C9.7 16.2 7.8 14.3 7.8 12C7.8 9.7 9.7 7.8 12 7.8C14.3 7.8 16.2 9.7 16.2 12C16.2 14.3 14.3 16.2 12 16.2ZM12 9.5C10.6 9.5 9.5 10.6 9.5 12C9.5 13.4 10.6 14.5 12 14.5C13.4 14.5 14.5 13.4 14.5 12C14.5 10.6 13.4 9.5 12 9.5Z' fill='black'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}
/* Eye-off icon when password is visible */
.woocommerce-account .show-password-input.display-password::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.3 1L1 2.3L5 6.3C3.1 7.6 1.7 9.5 1 12C2.2 14.8 6.5 19 12 19C13.6 19 15.1 18.7 16.4 18.1L21.7 23.4L23 22.1L2.3 1ZM12 16.2C9.7 16.2 7.8 14.3 7.8 12C7.8 11.3 8 10.6 8.3 10L10 11.7C10 11.8 10 11.9 10 12C10 13.1 10.9 14 12 14C12.1 14 12.2 14 12.3 14L14 15.7C13.4 16 12.7 16.2 12 16.2ZM12 5C17.5 5 21.8 9.2 23 12C22.5 13.2 21.5 14.6 20.1 15.8L17.6 13.3C17.7 12.9 17.8 12.5 17.8 12C17.8 8.8 15.2 6.2 12 6.2C11.5 6.2 11.1 6.3 10.7 6.4L9.1 4.8C10 4.6 11 5 12 5Z' fill='black'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.3 1L1 2.3L5 6.3C3.1 7.6 1.7 9.5 1 12C2.2 14.8 6.5 19 12 19C13.6 19 15.1 18.7 16.4 18.1L21.7 23.4L23 22.1L2.3 1ZM12 16.2C9.7 16.2 7.8 14.3 7.8 12C7.8 11.3 8 10.6 8.3 10L10 11.7C10 11.8 10 11.9 10 12C10 13.1 10.9 14 12 14C12.1 14 12.2 14 12.3 14L14 15.7C13.4 16 12.7 16.2 12 16.2ZM12 5C17.5 5 21.8 9.2 23 12C22.5 13.2 21.5 14.6 20.1 15.8L17.6 13.3C17.7 12.9 17.8 12.5 17.8 12C17.8 8.8 15.2 6.2 12 6.2C11.5 6.2 11.1 6.3 10.7 6.4L9.1 4.8C10 4.6 11 5 12 5Z' fill='black'/%3E%3C/svg%3E");
}
/* ================================
   View Order Products - Temporary UI
================================ */
.woocommerce-account .nh-view-order-products-section {
    background: #f5f5f5;
    border-radius: 28px;
    padding: 44px 64px;
    margin-bottom: 24px;
}
.woocommerce-account .nh-view-order-products-section .nh-section-head h2, .woocommerce-account .nh-view-order-products-section > h2, .woocommerce-account .nh-view-order-products-section h2 {
    margin: 0 0 28px;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 800;
    color: #111;
}
.woocommerce-account .nh-view-order-products {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.woocommerce-account .nh-view-order-product-row {
    display: grid;
    grid-template-columns: 96px minmax(0, 1.6fr) 140px 120px 140px;
    align-items: center;
    gap: 24px;
    background: #fff;
    border-radius: 20px;
    padding: 16px 20px;
}
.woocommerce-account .nh-view-order-product-image {
    width: 82px;
    height: 82px;
    border-radius: 14px;
    overflow: hidden;
    background: #eee;
}
.woocommerce-account .nh-view-order-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.woocommerce-account .nh-view-order-product-info {
    min-width: 0;
}
.woocommerce-account .nh-view-order-product-info h3 {
    margin: 0 0 8px;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 800;
    color: #111;
}
.woocommerce-account .nh-view-order-product-info h3 a {
    color: #111;
    text-decoration: none;
}
.woocommerce-account .nh-view-order-product-info h3 a:hover {
    text-decoration: underline;
}
.woocommerce-account .nh-view-order-item-meta {
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.5;
    color: #777;
}
.woocommerce-account .nh-view-order-item-meta p, .woocommerce-account .nh-view-order-item-meta dl {
    margin: 0;
}
.woocommerce-account .nh-view-order-product-price, .woocommerce-account .nh-view-order-product-qty, .woocommerce-account .nh-view-order-product-total {
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.woocommerce-account .nh-view-order-product-price span, .woocommerce-account .nh-view-order-product-qty span, .woocommerce-account .nh-view-order-product-total span {
    font-size: 12px;
    line-height: 1.2;
    color: #888;
}
.woocommerce-account .nh-view-order-product-price strong, .woocommerce-account .nh-view-order-product-qty strong, .woocommerce-account .nh-view-order-product-total strong {
    font-size: 15px;
    line-height: 1.2;
    font-weight: 800;
    color: #111;
}
.woocommerce-account .nh-view-order-product-qty strong {
    width: 76px;
    height: 36px;
    border-radius: 999px;
    background: #f5f5f5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
/* Wishlist inside view order product row */
.woocommerce-account .nh-view-order-product-info .nh-order-product-wishlist {
    margin-top: 10px;
}
.woocommerce-account .nh-view-order-product-info .wishlist-button {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    bottom: auto !important;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 0;
    background: #f5f5f5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}
a.nh-outline-btn {
    border: solid 1px var(--color-grey-3);
    background-color: transparent;
    color: #000;
    font-size: var(--font-size-h9);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
a.nh-outline-btn svg {
    margin-right: 12px;
}
.woocommerce-account .nh-info-list-box {
    background: #fff;
    border-radius: 24px;
    overflow: hidden;
    margin-bottom: 90px;
}
.woocommerce-account .nh-info-list-row {
    display: grid;
    grid-template-columns: 220px 1fr;
    align-items: center;
    gap: 24px;
    padding: 20px 28px;
    border-bottom: 1px solid #eeeeee;
}
.woocommerce-account .nh-info-list-row:last-child {
    border-bottom: 0;
}
.woocommerce-account .nh-info-list-row span {
    font-size: 13px;
    line-height: 1.3;
    font-weight: 700;
    color: #888;
}
.woocommerce-account .nh-info-list-row strong {
    min-width: 0;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 800;
    color: #111;
    word-break: break-word;
}
/*END OF ACCOUNT*/

/*DECO LIST*/
section.hero-decor-wrapper {
    position: relative;
}
.decor-subcat-banner {
    display: block;
    width: 100%;
    object-fit: cover;
    height: calc(100vh - var(--fheader));
}
.deco-main-page {
    padding-top: var(--fheader);
}
.deco-hero-desc {/* H9 */
    font-family: Ubuntu;
    font-size: var(--font-size-h9);
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 28.8px */
    letter-spacing: -0.36px;
    color: #fff;
    max-width: 35%;
    margin-top: 30px;
}
.deco-hero-single .services-hero__inner {
    bottom: 19%;
}
section.hero-decor-wrapper .hero-inner-wrap {
    gap: 40px;
    display: flex;
    flex-direction: column;
}
.decor-hero-inner img {
    width: 24px;
    height: 24px;
    object-fit: contain;
}
/*END OF DECO LIST*/
/*DECO SINGLE*/
section.main-wrapper.blog-single-products-section.products-tabs-content.decor-products {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    background-color: #fff;
    border-bottom-right-radius: 32px;
    border-bottom-left-radius: 32px;
    transform: translateY(-9%);
    position: relative;
    z-index: 9;
     margin-top: 30px;
}
.single_deco_post {
    background-color: var(--color-white-3);
}
.single_deco_post footer.site-footer.main-wrapper {
    background-color: var(--color-white-3);
}
.single_deco_post .site-footer-shell {
    background-color: #fff;
}
.hotspot-section {
    position: relative;
    background: transparent;
    margin-top: -64px;
    z-index: 1;
    margin-bottom: 0;
}
.hotspot-section-inner {
    margin: 0 auto;
    position: relative;
}
.hotspot-hero {
    position: relative;
    height: 260px;
    overflow: hidden;
}
.hotspot-hero-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hotspot-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.22);
    pointer-events: none;
}
.hotspot-hero-copy {
    position: absolute;
    left: 40px;
    top: 35px;
    z-index: 2;
    color: #fff;
    max-width: 560px;
}
.hotspot-hero-copy h2 {
    margin: 0 0 10px;
    font-size: clamp(38px, 5vw, 68px);
    line-height: 0.95;
    font-weight: 700;
}
.hotspot-hero-copy p {
    margin: 0;
    max-width: 420px;
    font-size: 13px;
    line-height: 1.5;
}
.hotspot-content {
    position: relative;
    z-index: 4;
    display: flex;
    gap: 8.66%;
    background: #fff;
    border-radius: 32px;
    padding-top: 0;
    padding-left: 6.7%;
    padding=r: 8.11;
}
.hotspot-content-copy {
    max-width: 440px;
    width: 24.2%;
    margin-top: 164px;
    margin-top: 10.5%;
}
.hotspot-content-copy h3 {
    margin: 0 0 24px;
    font-size: var(--font-size-h6);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    color: var(--color-dark-grey-3);
}
.hotspot-content-copy p {
    margin: 0;
    color: var(--color-dark-grey-1);
    font-size: var(--font-size-h11);
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 24px */
}
.hotspot-image-area {
    position: relative;
    width: 100%;
    border-radius: 40px;
    overflow: visible;
    width: 56.9%;
    position: relative;
    /* top: -127px; */
    transform: translateY(-22%);
}
.hotspot-main-image {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 16px;
}
.hotspot-point {
    position: absolute;
    z-index: 8;
    transform: translate(-50%, -50%);
}
.hotspot-dot {
    position: relative;
    display: flex;
       width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgb(255 255 255 / 56%);
    cursor: pointer;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.25);
    justify-content: center;
    align-items: center;
    z-index: 1;
	    transition: all 300ms;
}
.hotspot-dot::before {
    content: "";
    position: absolute;
    inset: 7px;
    border-radius: 50%;
    background: #fff;
    width: 18px;
    height: 18px;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
.hotspot-dot:hover {
    width: 58px;
    height: 58px;
}

.hotspot-dot:hover:before {
    width: 28px;
    height: 28px;
}
.hotspot-dot::after {
    content: "";
    position: absolute;
    inset: -7px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.85);
    animation: hotspotPulse 1.8s infinite;
}
.hotspot-product-info .wishlist-button:hover {
    background-color: transparent;
}
@keyframes hotspotPulse {
    0% {
        opacity: 0.6;
        transform: scale(0.75);
    }
    100% {
        opacity: 0;
        transform: scale(1.1);
    }
}
.hotspot-product-card {
    position: absolute;
    z-index: 20;
    width: 100%;
    min-height: 150px;
    display: flex;
    grid-template-columns: 45%1fr;
    gap: 12px;
    padding: 10px;
    background: #fff;
    color: #fff;
    border-radius: 12px;
    _box-shadow: 0 18px 50px rgba(0, 0, 0, 0.34);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.25s ease, visibility 0.25s ease;
    width: 27.2vw;
    min-width: 320px;
}
.hotspot-point:hover .hotspot-product-card,
.hotspot-point.is-active .hotspot-product-card {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.hotspot-popup-right .hotspot-product-card {
    left: 68px;
    top: 50%;
    transform: translateY(-50%);
}
.hotspot-popup-left .hotspot-product-card {
    right: 68px;
    top: 50%;
    transform: translateY(-50%);
}
.hotspot-popup-top .hotspot-product-card {
    left: 50%;
    bottom: 68px;
    transform: translateX(-50%);
}
.hotspot-popup-bottom .hotspot-product-card {
    left: 50%;
    top: 68px;
    transform: translateX(-50%);
}
.hotspot-product-image {
    display: block;
    overflow: hidden;
    border-radius: 24px;
    width: 46%;
    transition: all 300ms;
}
.hotspot-product-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hotspot-product-info {
    padding: 14px;
    background-color: var(--color-dark-grey-3);
    border-radius: 16px;
    width: calc(100% - 46% - 12px);
}
.hotspot-product-info h4 {
    margin-bottom: 15px;
}
.hotspot-product-info h4 a {
    color: #fff;
    text-decoration: none;
    font-size: var(--font-size-h10);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    transition: all 300ms;
}
.hotspot-product-price {
    margin-bottom: 12px;
    font-size: var(--font-size-h10);
    line-height: 1.3;
    font-weight: 700;
    color: #fff;
}
.hotspot-product-price del {
    margin-right: 5px;
    font-weight: 500;
    color: var(--color-white-4);
}
.hotspot-product-price ins {
    text-decoration: none;
}
.hotspot-product-action,
.hotspot-product-wishlist {
    display: block;
    position: relative;
    margin-top: 32px;
    color: #fff;
    line-height: 1.3;
    text-decoration: none;
    font-size: var(--font-size-h10);
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 12px;
}
.hotspot-product-action:hover,
.hotspot-product-wishlist:hover,
.hotspot-product-info h4 a:hover {
    text-decoration: none;
    color: var(--color-red-1);
}
.hotspot-point {
    z-index: 10;
}
.hotspot-point .hotspot-product-card {
    z-index: 20;
}
.hotspot-point.is-active,
.hotspot-point:hover {
    z-index: 999;
}
.decor-products .blog-single-products-header {
    display: none;
}
.hotspot-product-info .wtooltip {
    all: unset;
    display: block !important;
    position: static;
    opacity: 1;
}
.hotspot-product-info .wishlist-button {
    all: unset;
    display: flex;
    align-items: center;
    cursor: pointer;
    color: #fff;
    line-height: 1;
    text-decoration: none;
    font-size: var(--font-size-h10);
    font-weight: 700;
    margin-top: 20px;
    gap: 14px;
}
.hotspot-product-info .wtooltip:after {
    display: none;
}
.hotspot-product-info .wishlist-button svg path {
    fill: var(--color-red-2);
    stroke: var(--color-red-2);
}
section.main-wrapper.news-section.blog-single-related-section.decor-related {
    padding-bottom: 48px;
}
/*END OF DECO SINGLE*/

/*CART*/
.woocommerce-cart main#primary {
    padding-top: calc(var(--fheader) + 10px);
    padding-bottom: 80px;
}
.woocommerce-cart main#primary .breadcrumbs-wrap {
    margin-bottom: 25px;
}
.woocommerce-cart .nh-cart-page {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 588px;
    gap: 40px;
    align-items: start;
    margin: 0 auto;
}
.woocommerce-cart .nh-cart-main {
    min-width: 0;
}
.woocommerce-cart .nh-cart-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 30px;
}
.woocommerce-cart .nh-cart-title-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
}
.woocommerce-cart .nh-cart-title-icon {
    color: var(--color-red-2);
    font-size: 18px;
}
.woocommerce-cart .nh-cart-header h1 {
    margin: 0;
    font-size: 28px;
    font-weight: 800;
}
.woocommerce-cart .nh-cart-header h1 span {
    margin-left: 8px;
    font-size: 13px;
    font-weight: 500;
    color: #888;
}
.woocommerce-cart .nh-clear-cart-link {
    font-size: 13px;
    color: #777;
    text-decoration: underline;
}
.woocommerce-cart .nh-cart-items {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.woocommerce-cart .nh-cart-item {
    align-items: center;
    background: #f5f5f5;
    border-radius: 18px;
    padding: 12px;
    display: flex;
    flex-wrap: wrap;
    /* justify-content: space-between; */
    padding-left: 17px;
    padding-right: 26px;
}
.woocommerce-cart .nh-cart-item-image {
    position: relative;
    width: 108px;
    height: 124px;
    border-radius: 10px;
    overflow: hidden;
    background: #eee;
    margin-right: 2%;
}
.woocommerce-cart .nh-cart-item-image a {
    display: block;
    width: 100%;
    height: 100%;
}
.woocommerce-cart .nh-cart-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.woocommerce-cart .nh-cart-out-stock-label {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,.55);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 800;
}
.nh-cart-item-qty .custom-quantity-wrapper .quantity.pill-shape {
    background-color: #fff;
    margin-bottom: 0 !important;
}
.woocommerce-cart .nh-cart-item-info h3 {
    font-size: 16px;
    line-height: 1.25;
    font-weight: 500;
}
.woocommerce-cart .nh-cart-item-info h3 a {
    color: #000;
    text-decoration: none;
}
.woocommerce-cart .nh-cart-item-short-desc,
.woocommerce-cart .variation {
    margin: 0;
    font-size: 12px;
    color: #777;
}
.nh-cart-item-price.product-price {
    display: flex;
    flex-direction: column;
    gap: 21px;
    font-size: 14px;
    text-align: center;
    width: 10.5%;
    margin-right: 6%;
    margin-top: 0;
}
ins.nh-cart-sale-price {
    text-decoration: none;
}
.nh-cart-item-subtotal.product-subtotal {
    width: 14.2%;
    margin-right: 6%;
    display: flex;
    flex-direction: column;
    gap: 21px;
    text-align: center;
}
.nh-cart-row-price span.woocommerce-Price-amount.amount {
    font-size: var(--font-size-h9);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    color: var(--color-dark-grey-3);
}
.nh-cart-row-price del.nh-cart-regular-price span.woocommerce-Price-amount.amount {
    font-style: normal;
    font-weight: 400;
    color: var(--color-grey-4);
}
.nh-cart-row-label {
    font-size: var(--font-size-h11);
    font-style: normal;
    font-weight: 400;
}
.woocommerce-cart .nh-qty-control {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 112px;
    height: 36px;
    border-radius: 999px;
    background: #fff;
    overflow: hidden;
}
.woocommerce-cart .nh-qty-control .qty {
    width: 42px;
    height: 36px;
    border: 0;
    text-align: center;
    background: transparent;
    font-size: 14px;
    font-weight: 800;
    padding: 0;
    appearance: textfield;
}
.woocommerce-cart .nh-qty-control .qty::-webkit-outer-spin-button,
.woocommerce-cart .nh-qty-control .qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.woocommerce-cart .nh-qty-btn {
    width: 34px;
    height: 36px;
    border: 0;
    background: transparent;
    cursor: pointer;
    font-size: 15px;
    color: #777;
}
.woocommerce-cart .nh-cart-item-actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    width: 44px;
}
.woocommerce-cart .nh-cart-remove {
    text-decoration: none;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.nh-cart-item-info.product-name {
    width: 21%;
    margin-right: 6%;
    width: calc(36.7% - 108px - 44px);
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.nh-cart-item-price.product-price .nh-cart-row-price {
    display: flex;
    align-items: center;
    gap: 14px;
    justify-content: center;
}
.nh-cart-item-qty.product-quantity {
    width: 150px;
    width: 12.6%;
    margin-right: 6%;
}
label.custom-quantity-label {
    display: none;
}
.nh-cart-item-qty.product-quantity .custom-quantity-wrapper {
    margin-bottom: 0;
}
.woocommerce-cart .nh-cart-item-actions .wishlist-button {
	position: relative !important;
    top: auto !important;
    right: auto !important;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    border: 0;
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--Grey-3, #C4C4C4);
}
.woocommerce-cart .nh-cart-item-actions .wishlist-button svg {
    width: 21px;
    height: auto;
}
.nh-cart-item-actions .wishlist-button svg path {
    fill: var(--color-red-2);
    stroke: var(--color-red-2);
}
.woocommerce-cart .nh-cart-update-row {
    margin-top: 18px;
}
.woocommerce-cart .nh-update-cart-btn {
    min-height: 44px;
    border-radius: 999px;
    padding: 10px 28px;
}
/* Sidebar */
.woocommerce-cart .nh-cart-sidebar {
    position: sticky;
    top: 10px;
}
.visible-header-wrap.woocommerce-cart .nh-cart-sidebar {
    top: calc(var(--header) + 0px);
}
.woocommerce-cart .nh-cart-totals {
    background: var(--color-white-3);
    border-radius: 22px;
    padding: 32px 34px;
}
.nh-free-shipping-block.is-complete p {
    margin-bottom: 10px;
}
.woocommerce-cart .nh-cart-progress-block p strong {
    color: #000;
    letter-spacing: -0.3px;
}
.nh-cart-total-row.nh-cart-final-total {
    margin-top: 20px;
    padding-top: 20px;
    border-top: solid 1px var(--color-grey-0);
    margin-bottom: 12px;
}
.woocommerce-cart .nh-cart-totals h2 {
    margin: 0 0 4px;
    color: #000;
    font-size: var(--font-size-h4);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.6px;
}
.nh-cart-total-row.nh-cart-final-total strong span.woocommerce-Price-amount.amount * {
    font-size: var(--font-size-h4);
    line-height: 1;
}
span.free-ship-color img {
    vertical-align: middle;
    margin-right: 8px;
}
.woocommerce-cart .nh-cart-totals-subtitle {
    padding-bottom: 20px;
    color: var(--color-grey-4);
    font-size: var(--font-size-h11);
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 24px */
    border-bottom: solid 1px var(--color-grey-0);
    margin-bottom: 20px;
}
.free-ship-color {
    color: var(--color-red-2);
    align-items: center;
    line-height: 22px;
    display: block;
}
.woocommerce-cart .nh-cart-total-row {
    display: flex;
    flex-direction: column;
}
.nh-cart-total-row.tax-rate.tax-rate {
    margin-top: 32px;
}
.woocommerce-shipping-methods {
    list-style: none;
    padding: 0;
    margin-top: 10px;
    margin-bottom: 15px;
}
.nh-cart-shipping-row {
    margin-top: 32px;
	display: flex;
    flex-direction: column;
}
span.shipping-title {
    display: none;
}
a.shipping-calculator-button {
    color: var(--color-dark-grey-2);
}
.nhc-sm * {
    font-size: var(--font-size-h7);
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #000;
}
.free-shipping-info {
    margin-top: 12px;
    margin-bottom: 12px;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    color: var(--color-grey-4);
}
.total-tax-text {
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    color: var(--color-grey-4);
}
.woocommerce-cart .nh-cart-total-row > span {
    color: var(--color-dark-grey-4);
    font-size: var(--font-size-h10);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 14px;
    line-height: 1;
}
.woocommerce-cart .nh-cart-total-row strong {
    font-size: var(--font-size-h7);
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    color: #000;
}
.woocommerce-cart .nh-cart-final-total strong {
    font-size: var(--font-size-h4);
    line-height: 1;
}
.woocommerce-cart .nh-cart-progress-block,
.woocommerce-cart .nh-free-shipping-block {
    padding: 10px 0 0px;
}
.woocommerce-cart .nh-cart-progress-block p {
    margin: 0 0 12px;
    color: var(--color-dark-grey-4);
    font-size: var(--font-size-h11);
    font-style: normal;
    font-weight: 400;
    line-height: 1;
}
.nh-free-shipping-block p {
    font-size: var(--font-size-h10);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    color: var(--color-grey-4);
    display: inline-flex;
    align-items: center;
    line-height: 1;
    gap: 5px;
}
.woocommerce-cart .nh-cart-progress {
    height: 6px;
    border-radius: 6px;
    background: var(--color-grey-2);
    overflow: hidden;
}
.woocommerce-cart .nh-cart-progress span {
    display: block;
    height: 100%;
    background: var(--color-red-2);
}
.woocommerce-cart .wc-proceed-to-checkout {
    margin-top: 20px;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
    width: 100%;
    min-height: 48px;
    border-radius: 999px;
    background: #474747;
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 300ms;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
    background-color: var(--color-red-2);
}
.woocommerce-cart .nh-cart-payment-logos {
    margin-top: 20px;
}
.woocommerce-cart .nh-cart-payment-logos img {
    max-width: 100%;
    height: auto;
    display: block;
}
/* Shipping table cleanup */
.woocommerce-cart .nh-cart-shipping-row table,
.woocommerce-cart .nh-cart-shipping-row tbody,
.woocommerce-cart .nh-cart-shipping-row tr,
.woocommerce-cart .nh-cart-shipping-row th,
.woocommerce-cart .nh-cart-shipping-row td {
    display: block;
    width: 100%;
}
.woocommerce-cart .nh-cart-shipping-row th {
    font-size: 13px;
    color: #777;
    margin-top: 12px;
}
.woocommerce-cart .nh-cart-shipping-row td {
    font-size: 14px;
}
.woocommerce-cart .nh-update-cart-btn,
.woocommerce-cart button[name="update_cart"] {
    display: none !important;
}
/* ================================
   Cart Shipping Radio Options
================================ */
.woocommerce-cart .woocommerce-shipping-methods {
    display: flex;
    flex-direction: row;
    gap: 10px;
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
    margin-bottom: 18px;
    order:2;
    flex-wrap: wrap;
}
p.woocommerce-shipping-destination {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 22.4px */
    color: var(--color-grey-4);
}

p.woocommerce-shipping-destination strong {
    font-weight: 400;
}
.woocommerce-cart .woocommerce-shipping-methods li {
    position: relative;
    margin: 0;
    padding: 0;
    height: auto;
    /* width: calc(47% - 16px); */
}
.woocommerce-cart .woocommerce-shipping-methods input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.woocommerce-cart .woocommerce-shipping-methods label {
    position: relative;
    display: flex;
    align-items: center;
    padding: 12px 18px 12px 48px;
    color: #000;
    font-size: var(--font-size-h7);
    font-weight: 500;
    line-height: 1.25;
    cursor: pointer;
    transition: all .2s ease;
    background-color: transparent;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 24px;
    font-size: var(--font-size-h11);
    padding-right: 0;
}
.woocommerce-cart .woocommerce-shipping-methods label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 20px;
    height: 20px;
    transform: translateY(-50%);
    border-radius: 50%;
    border: 1px solid var(--color-grey-5);
    background: #fff;
    box-sizing: border-box;
    transition: all .2s ease;
}
.woocommerce-cart .woocommerce-shipping-methods label::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 50%;
    width: 10px;
    height: 10px;
    transform: translateY(-50%) scale(0);
    border-radius: 50%;
    background: var(--color-red-2);
    transition: all .2s ease;
}
.woocommerce-cart .woocommerce-shipping-methods input[type="radio"]:checked + label {
    padding-top: 0;
    padding-bottom: 0;
}
.woocommerce-cart .woocommerce-shipping-methods input[type="radio"]:checked + label::before {
    /* border-color: var(--color-red-2); */
}
.woocommerce-cart .woocommerce-shipping-methods input[type="radio"]:checked + label::after {
    transform: translateY(-50%) scale(1);
}
.woocommerce-cart .woocommerce-shipping-methods label span.woocommerce-Price-amount.amount {
    margin-left: 5px;
}
.woocommerce-cart .woocommerce-notices-wrapper {
    scroll-margin-top: 0 !important;
}
 

a.button.wc-backward {
    display: flex;
    height: 50px;
    padding: 10px 32px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    max-width: 300px;
    background-color: #fff;
    color: #fff;
    text-decoration: none;
    border-radius: 45px;
    margin: 0 auto;
    margin-top: 30px;
    border: 1px solid var(--Red-2, #F15D5D);
    color: var(--color-dark-grey-3);
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.36px;
    transition: all 300ms;
}

.wc-empty-cart-message {
    max-width: 600px;
    margin: 0 auto;
    margin-top: 20px;
}

a.button.wc-backward:hover {
    background-color: var(--color-red-2);
    color: #fff;
}

.wc-empty-cart-message .cart-empty.woocommerce-info {
    padding: 19px 54px;
    border: none;
    box-shadow: none;
    text-align: center;
    font-size: 18px;
}

.wc-empty-cart-message .cart-empty.woocommerce-info:before {
    display: none;
}
.nh-cart-items.woocommerce-cart-form__contents .nh-order-product-wishlist button.wishlist-button.product-card-action.product-card-wishlist-button {
    background-color: transparent;
}
.nh-cart-items.woocommerce-cart-form__contents button.wishlist-button.product-card-action.product-card-wishlist-button.added-to-wishlist {
    background-color: var(--color-dark-grey-3);
}
/* Responsive */
@media (max-width: 1100px) {
    .woocommerce-cart .nh-cart-page {
        grid-template-columns: 1fr;
    }
    .woocommerce-cart .nh-cart-sidebar {
        position: static;
    }
}
@media (max-width: 800px) {
    .woocommerce-cart .nh-cart-item {
        grid-template-columns: 82px minmax(0, 1fr) 44px;
        gap: 14px;
    }
    .woocommerce-cart .nh-cart-item-price,
    .woocommerce-cart .nh-cart-item-qty,
    .woocommerce-cart .nh-cart-item-subtotal {
        grid-column: 2;
    }
    .woocommerce-cart .nh-cart-item-actions {
        grid-column: 3;
        grid-row: 1 / span 4;
    }
}
/*END OF CART*/
/*WOOCCOMMERCE NOTICES*/
.woocommerce-notices-wrapper {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 8;
}
ul.woocommerce-error {
    margin: 0;
    background-color: var(--color-red-2);
    color: #fff;
    padding: 10px 5%;
    list-style: none;
    margin: 0;
}
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    background-color: #36ed98;
    padding: 10px 5%;
}
/* ================================
   WooCommerce Notices - Toast Style
================================ */
.woocommerce-cart .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-notices-wrapper,
.woocommerce-account .woocommerce-notices-wrapper,
.single-product .woocommerce-notices-wrapper{
    position: fixed;
    right: 32px;
    bottom: 32px;
	top: calc(var(--fheader) + 20px);
    width: min(460px, calc(100vw - 32px));
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 12px;
    pointer-events: none;
    right: calc(      ((100vw - (var(--pad) * 2)) / 40));
	outline:none !important;
}
.woocommerce-cart .woocommerce-error,
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info,
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info,
.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.single-product  .woocommerce-message{
    position: relative;
    margin: 0;
    padding: 18px 22px 18px 56px;
    border: 0;
    border-radius: 22px;
    background: #fff;
    color: #222;
    list-style: none;
    box-shadow: 0 18px 45px rgba(0,0,0,.14);
    font-size: 14px;
    line-height: 1.45;
    font-weight: 600;
    pointer-events: auto;
    overflow: hidden;
	outline:none !important;
}
.woocommerce-cart .woocommerce-error::before,
.woocommerce-cart .woocommerce-message::before,
.woocommerce-cart .woocommerce-info::before,
.woocommerce-checkout .woocommerce-error::before,
.woocommerce-checkout .woocommerce-message::before,
.woocommerce-checkout .woocommerce-info::before,
.woocommerce-account .woocommerce-error::before,
.woocommerce-account .woocommerce-message::before,
.woocommerce-account .woocommerce-info::before,
.single-product  .woocommerce-message:before {
    position: absolute;
    left: 20px;
    top: 18px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    line-height: 1;
    font-weight: 800;
}
.woocommerce-cart .woocommerce-error,
.woocommerce-checkout .woocommerce-error,
.woocommerce-account .woocommerce-error {
    border-left: 5px solid #f15d5d;
}
.woocommerce-cart .woocommerce-error::before,
.woocommerce-checkout .woocommerce-error::before,
.woocommerce-account .woocommerce-error::before {
    content: "!";
    background: #f15d5d;
    color: #fff;
}
.woocommerce-cart .woocommerce-message,
.woocommerce-checkout .woocommerce-message,
.woocommerce-account .woocommerce-message,
.single-product  .woocommerce-message {
    border-left: 5px solid #35d990;
	outline:none !important;
}
.woocommerce-cart .woocommerce-message::before,
.woocommerce-checkout .woocommerce-message::before,
.woocommerce-account .woocommerce-message::before,
.single-product .woocommerce-message::before{
    content: "✓";
    background: #35d990;
    color: #fff;
}
.woocommerce-cart .woocommerce-info,
.woocommerce-checkout .woocommerce-info,
.woocommerce-account .woocommerce-info {
    border-left: 5px solid #444;
}
.woocommerce-cart .woocommerce-info::before,
.woocommerce-checkout .woocommerce-info::before,
.woocommerce-account .woocommerce-info::before {
    content: "i";
    background: #444;
    color: #fff;
}
.woocommerce-cart .woocommerce-error li,
.woocommerce-checkout .woocommerce-error li,
.woocommerce-account .woocommerce-error li {
    margin: 0;
    padding: 0;
}
.woocommerce-cart .woocommerce-error li + li,
.woocommerce-checkout .woocommerce-error li + li,
.woocommerce-account .woocommerce-error li + li {
    margin-top: 8px;
}
.woocommerce-cart .woocommerce-error a,
.woocommerce-cart .woocommerce-message a,
.woocommerce-cart .woocommerce-info a,
.woocommerce-checkout .woocommerce-error a,
.woocommerce-checkout .woocommerce-message a,
.woocommerce-checkout .woocommerce-info a,
.woocommerce-account .woocommerce-error a,
.woocommerce-account .woocommerce-message a,
.woocommerce-account .woocommerce-info a,
.single-product .woocommerce-message a{
    color: inherit;
    font-weight: 800;
    text-decoration: underline;
}
.woocommerce-cart .woocommerce-error .woocommerce-Price-amount,
.woocommerce-cart .woocommerce-message .woocommerce-Price-amount,
.woocommerce-cart .woocommerce-info .woocommerce-Price-amount {
    font-weight: 900;
}
/* Mobile */
@media (max-width: 640px) {
    .woocommerce-cart .woocommerce-notices-wrapper,
    .woocommerce-checkout .woocommerce-notices-wrapper,
    .woocommerce-account .woocommerce-notices-wrapper,
	.single-product .woocommerce-notices-wrapper{
        right: 16px;
        bottom: 16px;
        width: calc(100vw - 32px);
    }
    .woocommerce-cart .woocommerce-error,
    .woocommerce-cart .woocommerce-message,
    .woocommerce-cart .woocommerce-info,
    .woocommerce-checkout .woocommerce-error,
    .woocommerce-checkout .woocommerce-message,
    .woocommerce-checkout .woocommerce-info,
    .woocommerce-account .woocommerce-error,
    .woocommerce-account .woocommerce-message,
    .woocommerce-account .woocommerce-info,
	.single-product .woocommerce-message{
        border-radius: 18px;
        padding: 16px 18px 16px 52px;
        font-size: 13px;
    }
}
/*END OF WOOCOMERCE NOTICES*/

/* ================================
   Cart Shipping Calculator
================================ */
.woocommerce-cart .shipping-calculator-form {
    margin-top: 14px;
    padding: 18px;
    border-radius: 18px;
    background: #fff;
}

.woocommerce-cart .shipping-calculator-form p {
    margin: 0 0 12px;
    padding: 0;
}
.woocommerce-cart .shipping-calculator-form p:last-child {
    margin-bottom: 0;
}
.woocommerce-cart .shipping-calculator-form label {
    display: block;
    margin-bottom: 7px;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 800;
    color: var(--color-dark-grey-3);
}
.woocommerce-cart .shipping-calculator-form .required {
    color: var(--color-red-2);
    text-decoration: none;
}
.woocommerce-cart .shipping-calculator-form input[type="text"],
.woocommerce-cart .shipping-calculator-form input[type="number"],
.woocommerce-cart .shipping-calculator-form select {
    width: 100%;
    min-height: 46px;
    border: 0;
    border-radius: 999px;
    background: #f5f5f5;
    padding: 0 18px;
    font-size: 14px;
    font-weight: 700;
    color: #000;
    outline: none;
    box-shadow: none;
}
.woocommerce-cart .shipping-calculator-form input:focus,
.woocommerce-cart .shipping-calculator-form select:focus {
    box-shadow: 0 0 0 2px rgba(241, 93, 93, .18);
}
/* WooCommerce country/state select2 */
.woocommerce-cart .shipping-calculator-form .select2-container {
    width: 100% !important;
}
.woocommerce-cart .shipping-calculator-form .select2-container--default .select2-selection--single {
    height: 46px;
    min-height: 46px;
    border: 0;
    border-radius: 999px;
    background: #f5f5f5;
    display: flex;
    align-items: center;
    padding: 0 18px;
}
.woocommerce-cart .shipping-calculator-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0;
    line-height: 46px;
    font-size: 14px;
    font-weight: 700;
    color: #000;
}
.woocommerce-cart .shipping-calculator-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 46px;
    right: 14px;
}
/* Update button */
.woocommerce-cart .shipping-calculator-form button[name="calc_shipping"] {
    width: 100%;
    min-height: 46px;
    margin-top: 4px;
    border: 0;
    border-radius: 999px;
    background: var(--color-dark-grey-3);
    color: #fff;
    padding: 12px 22px;
    font-size: 14px;
    line-height: 1;
    font-weight: 800;
    cursor: pointer;
    transition: all .2s ease;
}
.woocommerce-cart .shipping-calculator-form button[name="calc_shipping"]:hover {
    background: var(--color-dark-grey-2);
}
/* Clean WooCommerce default form-row floats */
.woocommerce-cart .shipping-calculator-form .form-row {
    float: none;
    width: 100%;
}
/* If calculator appears inside summary table */
.woocommerce-cart .woocommerce-shipping-calculator {
    margin-top: 0;
    order: 3;
}
.woocommerce-cart .shipping-calculator-button {
    display: inline-flex;
    min-height: 34px;
    padding: 6px 32px;
    border-radius: 999px;
    background: var(--color-dark-grey-1);
    color: #fff;
    text-decoration: none;
    font-size: var(--font-size-h9);
    font-weight: 700;
    transition: all 300ms;
}
.woocommerce-cart .shipping-calculator-button:hover {
    background: var(--color-red-2);
}
/* ================================
   End of Cart Shipping Calculator
================================ */



/*CHECKOUT*/
.woocommerce-checkout main#primary {
    padding-top: calc(var(--fheader) + 10px);
    padding-bottom: 80px;
}
.woocommerce-checkout .nh-checkout-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 588px;
    grid-template-rows: auto auto auto;
    gap: 24px 40px;
    align-items: start;
    margin: 0 auto;
}
.woocommerce-checkout .nh-checkout-customer-section {
    grid-column: 1;
    grid-row: 1;
}
.woocommerce-checkout #order_review.nh-checkout-review,
.woocommerce-checkout .woocommerce-checkout-review-order-table.nh-order-review-source {
    display: contents;
}
.woocommerce-checkout .nh-checkout-products-panel {
    grid-column: 2;
    grid-row: 1 / span 3;
    position: sticky;
    top: 10px;
}
.visible-header-wrap.woocommerce-checkout .nh-checkout-products-panel {
    top: var(--header);
}
.woocommerce-checkout .nh-checkout-totals-panel {
    grid-column: 1;
    grid-row: 2;
}
.woocommerce-checkout .nh-checkout-payment-section {
    grid-column: 1;
    grid-row: 3;
}
.woocommerce-checkout .nh-checkout-section {
    background: var(--color-white-3);
    border-radius: 22px;
    padding: 32px 34px;
    margin: 0;
    width: 100%;
    box-sizing: border-box;
    min-width: 0;
}
.woocommerce-checkout .nh-section-head {
    padding-bottom: 30px;
    border-bottom: solid 1px var(--color-grey-0);
    margin-bottom: 30px;
}
.woocommerce-checkout .nh-section-head h2 {
    margin: 0;
    color: #000;
    font-size: var(--font-size-h4);
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.6px;
}
/* Fields */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 20px;
}
.woocommerce-checkout .form-row {
    float: none;
    width: 100%;
    margin: 0;
    padding: 0;
}
.woocommerce-checkout  .woocommerce-additional-fields__field-wrapper {
    display: block;
    width: 100%;
} 
.nh-checkout-shipping .shipping_address {
    margin-top: 25px;
}
.woocommerce-input-wrapper {
    display: block;
}
.woocommerce-additional-fields {
    margin-top: 20px;
}
.woocommerce-shipping-fields {
    margin-top: 20px;
}
.woocommerce-checkout .form-row label {
    display: block;
    margin-bottom: 8px;
    color: var(--color-dark-grey-4);
    font-size: var(--font-size-h11);
    font-weight: 700;
    line-height: normal;
}
.woocommerce-checkout .form-row .required {
    color: var(--color-red-2);
    text-decoration: none;
}
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout textarea,
.woocommerce-checkout select {
    width: 100%;
    min-height: 48px;
    border: 0;
    border-radius: 999px;
    background: #fff;
    padding: 0 18px;
    color: #000;
    font-size: var(--font-size-h11);
    font-weight: 500;
    line-height: normal;
    outline: none;
    box-shadow: none;
}
.woocommerce-checkout textarea {
    min-height: 120px;
    border-radius: 18px;
    padding: 16px 18px;
    resize: vertical;
    line-height: 160%;
}
.woocommerce-checkout input:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus {
    box-shadow: 0 0 0 2px rgba(241, 93, 93, .18);
}
.woocommerce-checkout .select2-container {
    width: 100% !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single {
    min-height: 48px;
    border: 0;
    border-radius: 48px;
    background: #fff;
    display: flex;
    align-items: center;
    padding: 0 18px;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0;
    line-height: 48px;
    color: #000;
    font-size: var(--font-size-h11);
    font-weight: 500;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 48px;
    right: 14px;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
}
.select2-container--open .select2-dropdown--below {
    border: none;
}
/* Products */
.woocommerce-checkout .nh-checkout-products {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.woocommerce-checkout .nh-checkout-product-card {
    display: flex;
    align-items: center;
    gap: 14px;
    background: #fff;
    border-radius: 18px;
    padding: 12px;
}
.woocommerce-checkout .nh-checkout-product-image {
    width: 78px;
    height: 90px;
    flex: 0 0 78px;
    border-radius: 10px;
    overflow: hidden;
    background: #eee;
}
.woocommerce-checkout .nh-checkout-product-image a,
.woocommerce-checkout .nh-checkout-product-image img {
    display: block;
    width: 100%;
    height: 100%;
}
.woocommerce-checkout .nh-checkout-product-image img {
    object-fit: cover;
}
.woocommerce-checkout .nh-checkout-product-info {
    min-width: 0;
    flex: 1;
}
.woocommerce-checkout .nh-checkout-product-info h3 {
    margin: 0 0 8px;
    color: #111;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 800;
}
.woocommerce-checkout .nh-checkout-product-info h3 a {
    color: #111;
    text-decoration: none;
}
.woocommerce-checkout .nh-checkout-product-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    color: var(--color-grey-4);
    font-size: var(--font-size-h11);
    font-weight: 400;
    line-height: 160%;
}
.woocommerce-checkout .nh-checkout-price-stack del {
    margin-right: 5px;
    color: var(--color-grey-4);
    font-weight: 400;
}
.woocommerce-checkout .nh-checkout-price-stack ins {
    color: #000;
    font-weight: 700;
    text-decoration: none;
}
.woocommerce-checkout .nh-checkout-product-total {
    flex: 0 0 auto;
    text-align: right;
}
.woocommerce-checkout .nh-checkout-product-total strong {
    color: #000;
    font-size: var(--font-size-h7);
    font-weight: 500;
    white-space: nowrap;
}
/* Totals */
.woocommerce-checkout .nh-checkout-totals-table {
    width: 100%;
    border: 0;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
}
.woocommerce-checkout .nh-checkout-totals-table th,
.woocommerce-checkout .nh-checkout-totals-table td {
    border: 0;
    padding: 0;
}
.woocommerce-checkout .nh-checkout-totals-table tfoot {
    display: block;
}
.woocommerce-checkout .nh-checkout-totals-table tfoot tr:not(.shipping) {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 0 0 15px;
    margin-bottom: 15px;
}
.woocommerce-checkout .nh-checkout-totals-table tfoot tr:not(.shipping) th,
.woocommerce-checkout .nh-checkout-totals-table tfoot tr:not(.shipping) td {
    display: block;
    width: auto;
}
.woocommerce-checkout .nh-checkout-totals-table tfoot th {
    color: var(--color-dark-grey-4);
    font-size: var(--font-size-h10);
    font-weight: 700;
    line-height: normal;
}
.woocommerce-checkout .nh-checkout-totals-table tfoot td {
    text-align: right;
    color: #000;
    font-size: var(--font-size-h7);
    font-weight: 500;
    line-height: normal;
}
.woocommerce-checkout .nh-checkout-totals-table tfoot tr.order-total {
    margin-top: 15px;
    padding-top: 20px;
    padding-bottom: 0;
    margin-bottom: 0;
    border-top: solid 1px var(--color-grey-0);
}
.woocommerce-checkout .nh-checkout-totals-table tfoot tr.order-total th,
.woocommerce-checkout .nh-checkout-totals-table tfoot tr.order-total td,
.woocommerce-checkout .nh-checkout-totals-table tfoot tr.order-total .woocommerce-Price-amount,
.woocommerce-checkout .nh-checkout-totals-table tfoot tr.order-total .woocommerce-Price-amount * {
    color: #000;
    font-size: var(--font-size-h4);
    line-height: 1;
    font-weight: 700;
}
/* Shipping */
.woocommerce-checkout .nh-checkout-totals-table tfoot tr.shipping {
    display: block;
    padding: 0 0 24px;
    margin: 0 0 24px;
    border-bottom: 1px solid var(--color-grey-0);
}
.woocommerce-checkout .nh-checkout-totals-table tfoot tr.shipping th,
.woocommerce-checkout .nh-checkout-totals-table tfoot tr.shipping td {
    display: block;
    width: 100%;
    padding: 0;
    text-align: left;
}
.woocommerce-checkout .nh-checkout-totals-table tfoot tr.shipping th {
    margin: 0 0 16px;
    color: var(--color-dark-grey-4);
    font-size: var(--font-size-h10);
    font-weight: 700;
}
.woocommerce-checkout .nh-checkout-totals-table ul#shipping_method,
.woocommerce-checkout .nh-checkout-totals-table .woocommerce-shipping-methods {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.woocommerce-checkout .nh-checkout-totals-table ul#shipping_method li,
.woocommerce-checkout .nh-checkout-totals-table .woocommerce-shipping-methods li {
    position: relative;
    margin: 0;
    padding: 0;
}
.woocommerce-checkout .nh-checkout-totals-table ul#shipping_method li input[type="radio"],
.woocommerce-checkout .nh-checkout-totals-table .woocommerce-shipping-methods li input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.woocommerce-checkout .nh-checkout-totals-table ul#shipping_method li label,
.woocommerce-checkout .nh-checkout-totals-table .woocommerce-shipping-methods li label {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 56px;
    padding: 16px 52px 16px 18px;
    background: #fff;
    border: 1px solid var(--color-grey-0);
    border-radius: 16px;
    cursor: pointer;
    color: #000;
    font-size: var(--font-size-h11);
    font-weight: 600;
    line-height: 1.35;
    transition: all 0.25s ease;
    box-sizing: border-box;
    justify-content: flex-start;
}
.woocommerce-checkout .nh-checkout-totals-table ul#shipping_method li label::before,
.woocommerce-checkout .nh-checkout-totals-table .woocommerce-shipping-methods li label::before {
    content: "";
    position: absolute;
    right: 18px;
    top: 50%;
    width: 20px;
    height: 20px;
    transform: translateY(-50%);
    border-radius: 50%;
    border: 1px solid var(--color-grey-5);
    background: #fff;
    box-sizing: border-box;
    transition: all 0.25s ease;
}
.woocommerce-checkout .nh-checkout-totals-table ul#shipping_method li label::after,
.woocommerce-checkout .nh-checkout-totals-table .woocommerce-shipping-methods li label::after {
    content: "";
    position: absolute;
    right: 23px;
    top: 50%;
    width: 10px;
    height: 10px;
    transform: translateY(-50%) scale(0);
    border-radius: 50%;
    background: var(--color-red-2);
    transition: all 0.25s ease;
}
.woocommerce-checkout .nh-checkout-totals-table ul#shipping_method li input[type="radio"]:checked + label,
.woocommerce-checkout .nh-checkout-totals-table .woocommerce-shipping-methods li input[type="radio"]:checked + label {
    border-color: var(--color-red-2);
    box-shadow: 0 0 0 2px rgba(241, 93, 93, 0.10);
    background: #fff;
}
.woocommerce-checkout .nh-checkout-totals-table ul#shipping_method li input[type="radio"]:checked + label::before,
.woocommerce-checkout .nh-checkout-totals-table .woocommerce-shipping-methods li input[type="radio"]:checked + label::before {
    border-color: var(--color-grey-5);
}
.woocommerce-checkout .nh-checkout-totals-table ul#shipping_method li input[type="radio"]:checked + label::after,
.woocommerce-checkout .nh-checkout-totals-table .woocommerce-shipping-methods li input[type="radio"]:checked + label::after {
    transform: translateY(-50%) scale(1);
}
.woocommerce-checkout .nh-checkout-totals-table ul#shipping_method li label .woocommerce-Price-amount,
.woocommerce-checkout .nh-checkout-totals-table .woocommerce-shipping-methods li label .woocommerce-Price-amount {
    margin-left: auto;
    color: #000;
    font-size: var(--font-size-h11);
    font-weight: 700;
    white-space: nowrap;
}
.woocommerce-checkout .nh-checkout-totals-table .woocommerce-shipping-destination,
.woocommerce-checkout .nh-checkout-totals-table .shipping-destination,
.woocommerce-checkout .nh-checkout-totals-table .woocommerce-shipping-calculator {
    margin-top: 12px;
    color: var(--color-grey-4);
    font-size: 12px;
    line-height: 1.5;
}
/* Payment */
.woocommerce-checkout #payment {
    background: transparent;
    border-radius: 0;
}
.woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
    margin: 0 0 30px;
    border: 0;
    list-style: none;
}
.woocommerce-checkout #payment ul.payment_methods li {
    background: #fff;
    border-radius: 18px;
    padding: 16px 18px;
    margin-bottom: 10px;
    color: #000;
    font-size: var(--font-size-h11);
    font-weight: 500;
    line-height: 160%;
}
.woocommerce-checkout #payment ul.payment_methods li > label {
    color: #000;
    font-size: var(--font-size-h10);
    font-weight: 700;
    line-height: normal;
    cursor: pointer;
}
.woocommerce-checkout #payment div.payment_box {
    background: #f5f5f5;
    border-radius: 14px;
    padding: 14px;
    margin: 12px 0 0;
    color: var(--color-grey-4);
    font-size: var(--font-size-h11);
    font-weight: 400;
    line-height: 160%;
}
.woocommerce-checkout #payment div.payment_box::before {
    display: none;
}
.woocommerce-checkout .woocommerce-privacy-policy-text {
    color: var(--color-grey-4);
    font-size: var(--font-size-h11);
    font-weight: 400;
    line-height: 160%;
    margin-bottom: 20px;
}
.woocommerce-checkout .woocommerce-privacy-policy-text a {
    color: #000;
    font-weight: 700;
}
.woocommerce-checkout #place_order {
    width: 100%;
    min-height: 48px;
    border: 0;
    border-radius: 999px;
    background: #474747;
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 300ms;
    cursor: pointer;
}
.woocommerce-checkout #place_order:hover {
    background-color: var(--color-red-2);
}
/* ================================
   SHIP TO DIFFERENT ADDRESS CHECKBOX
   Inputs + labels only
================================ */
.woocommerce-checkout #ship-to-different-address label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    margin: 0;
    color: #000;
    font-size: var(--font-size-h10);
    font-weight: 700;
    line-height: 1.3;
}
.woocommerce-checkout #ship-to-different-address input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    margin: 0;
    border: 2px solid #cfcfcf;
    border-radius: 6px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px 14px;
    cursor: pointer;
    transition: border-color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
}
.woocommerce-checkout #ship-to-different-address input[type="checkbox"]:checked {
    border-color: var(--color-red-2);
    background-color: var(--color-red-2);
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='11' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 5.5L5.2 9L12.5 1.5' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.woocommerce-checkout #ship-to-different-address input[type="checkbox"]:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(241, 93, 93, 0.18);
}
.woocommerce-checkout #ship-to-different-address input[type="checkbox"]:disabled,
.woocommerce-checkout #ship-to-different-address input[type="checkbox"]:disabled + span {
    opacity: 0.45;
    cursor: not-allowed;
}
/* ================================
   PAYMENT METHOD RADIOS
   Inputs + labels only
================================ */
.woocommerce-checkout #payment ul.payment_methods input[type="radio"],
.woocommerce-checkout #payment ul.payment_methods input.input-radio {
    appearance: none;
    -webkit-appearance: none;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    margin: 0 10px 0 0;
    border: 1px solid var(--color-grey-5);
    border-radius: 50%;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px 10px;
    vertical-align: middle;
    cursor: pointer;
    transition: border-color 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease;
}
.woocommerce-checkout #payment ul.payment_methods input[type="radio"]:checked,
.woocommerce-checkout #payment ul.payment_methods input.input-radio:checked {
    border-color: var(--color-grey-5);
    background-image: radial-gradient(circle, var(--color-red-2) 0 5px, transparent 5.5px);
}
.woocommerce-checkout #payment ul.payment_methods input[type="radio"]:focus-visible,
.woocommerce-checkout #payment ul.payment_methods input.input-radio:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(241, 93, 93, 0.18);
}
.woocommerce-checkout #payment ul.payment_methods input[type="radio"]:disabled,
.woocommerce-checkout #payment ul.payment_methods input.input-radio:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}
.woocommerce-checkout #payment ul.payment_methods input[type="radio"] + label,
.woocommerce-checkout #payment ul.payment_methods input.input-radio + label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: #000;
    font-size: var(--font-size-h10);
    font-weight: 700;
    line-height: 1.3;
    cursor: pointer;
    vertical-align: middle;
}
.woocommerce-checkout #payment ul.payment_methods input[type="radio"]:checked + label,
.woocommerce-checkout #payment ul.payment_methods input.input-radio:checked + label {
    color: #000;
}
.woocommerce-checkout #payment ul.payment_methods input[type="radio"]:disabled + label,
.woocommerce-checkout #payment ul.payment_methods input.input-radio:disabled + label {
    opacity: 0.45;
    cursor: not-allowed;
}
.woocommerce-checkout main#primary .breadcrumbs-inner {
    padding-bottom: 25px;
}
#billing_address_2_field span.woocommerce-input-wrapper {
    margin-top: 23px;
}

 /*SEARCH PAGE*/
body.search .breadcrumbs-wrapper {
    display: none;
}
.general_banner.blue_banner .gbanner_content {
    padding-top: calc(var(--fheader) + 3vh);
    padding-bottom: 10vh;
    padding-top: 10vh;
}
.general_banner.blue_banner.search_banner {
    background-color: var(--color-dark-grey-1);
    height: auto;
    position: relative;
    margin-top: var(--fheader);
}
.general_banner.blue_banner.search_banner h1 {
    font-weight: 300;
    font-size: var(--font-size-h4);
    line-height: 1.1;
    text-align: center;
    color: #fff;
}
.general_banner.blue_banner.search_banner .search_pg_form {
    position: absolute;
    bottom: -28px;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 660px;
    margin: 0 auto;
    padding: 0 var(--pad);
    z-index: 9;
}
.search_pg_form input.search-field {
    width: 100%;
    height: 56px;
    padding: 0 19px;
    border-radius: 0;
    border: solid 1px #000;
    font-weight: 500;
    font-size: var(--f7);
    text-align: left;
    color: #000;
    outline: none !IMPORTANT;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0;
    height: 54px;
    padding: 8px 16px 8px 40px;
    border-radius: 32px;
    /* background-color: rgba(43, 43, 43, 0.56); */
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    margin: 0 auto;
    width: 100%;
    max-width: 631px;
    padding-left: 40px;
    padding-right: 16px;
}
 input[type=search]::-ms-clear {
    display: none;
    width : 0;
    height: 0;
}
input[type=search]::-ms-reveal {
    display: none;
    width : 0;
    height: 0;
}
 input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
    display: none;
}
.search_pg_form form.search-form {
    position: relative;
}
.search_pg_form form.search-form label {
    display: block;
}
.search_pg_form form.search-form input.search-submit {
    all: unset;
    position: absolute;
    right: 0;
    top: 0;
    height: 55px;
    width: 53px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.355' height='23.355' viewBox='0 0 23.355 23.355'%3E%3Cg id='Group_806' data-name='Group 806' transform='translate(0 0)'%3E%3Cg id='Ellipse_5' data-name='Ellipse 5' transform='translate(0 11.678) rotate(-45)' fill='none' stroke='%23f15d5d' stroke-width='1.5'%3E%3Ccircle cx='8.257' cy='8.257' r='8.257' stroke='none'/%3E%3Ccircle cx='8.257' cy='8.257' r='7.507' fill='none'/%3E%3C/g%3E%3Cpath id='Path_19' data-name='Path 19' d='M0,0V5.505' transform='translate(17.3 17.301) rotate(-45)' fill='none' stroke='%23f15d5d' stroke-linecap='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E%0A");
    font-size: 0;
    color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 4;%
}
div#bc2 {
    display: flex;
    flex-wrap: wrap;
}
div#section_search_1 {
    padding-top: 70px;
    /* background-color: var(--m4); */
    position: relative;
    z-index: 6;
}
div#search_row_1 {
    padding-left: 20px;
    padding-right: 20px;
}
#search_row_1 .search_content {
    width: var(--mw);
    max-width: var(--sitew);
    margin: 0 auto;
    position: relative;
    z-index: 6;
}
.search_tab li:last-child {
    margin-right: 0;
}
.search_tab li.tab_search_active_main:after {
    content: '';
    position: absolute;
    width: 100%;
    background-color: var(--color-red-2);
    height: 2px;
    bottom: -1px;
    left: 0;
}
.products_search_wrapper {
    padding-top: 70px;
    padding-bottom: 88px;
}
.search-tabs-content {
    padding-left: var(--pad);
    padding-right: var(--pad);
}
.products_search_wrapper .products_template {
    max-width: 1160px;
    padding-left: 0;
    padding-right: 0;
}
.products_search_wrapper .products_template .product_col {
    width: 25%;
}
div#search_row_2 {
    position: relative;
    overflow: hidden;
}
.products_search_wrapper .products_template .product_col:nth-child(3n) {
    border-right: solid 1px #E9E9E9;
}
.products_search_wrapper .products_template .product_col:nth-child(4n) {
    border: none;
}
.articles_wrapper {
    padding-top: 70px;
    padding-bottom: 113px;
}
.articles_wrapper div#b2 {
    width: 100%;
}
.products_search_wrapper .products_template .product_col .action.fav.product {
    top: 10px;
    right: 25px;
}
.rest_wrapper {
    padding-top: 67px;
    padding-bottom: 88px;
    display: flex;
    flex-wrap: wrap;
}
.rest_results {
    max-width: 1024px;
    margin: 0 auto;
    border-bottom: solid 1px #D2D2D2;
}
.rest_results a {
    font-weight: 500;
    font-size: var(--f5);
    line-height: 1;
    text-align: left;
    color: var(--m1);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 14px;
    padding-right: 15px;
    padding-bottom: 29px;
    padding-top: 25px;
    transition: all 300ms;
}
.rest_results a:hover {
    background-color: var(--m1);
    color: #fff;
}
.rest_results a svg * {
    transition: all 300ms;
    stroke: #fff;);
}
.rest_results a:hover svg * {
    stroke: #fff;
}
.search_tab {
    margin: 0px;
    padding: 0px;
    list-style: none;
    position: relative;
    z-index: 1;
}
.search_tab li {
    background: none;
    color: #222;
    display: inline-block;
    padding: 0;
    cursor: pointer;
    font-weight: 500;
    font-size: var(--font-size-h5);
    line-height: var(--lh-25);
    text-align: left;
    color: var(--m1);
    position: relative;
    margin-right: 45px;
    padding-bottom: 12px;
}
.tab_main_search {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
    background: transparent;
    padding: 0;
    opacity: 0;
    height: 0;
    transition: opacity 500ms;
    max-width: var(--sitew);
    margin: 0 auto;
    left: 0;
    right: 0;
}
.tab_main_search.tab_search_active_main {
    position: static;
    visibility: visible;
    height: auto;
    opacity: 1;
    transition: opacity 500ms;
}
.no_results {
    font-weight: 500;
    font-size: var(--f14);
    color: #fff;
    text-align: center;
    padding-bottom: 50px;
}
.rest_wrapper .program {
    width: 32%;
    margin-right: 2%;
}
.rest_wrapper .program:nth-child(3n) {
    margin-right: 0;
}
.rest_wrapper .program.active_stand_out {
    background-image: none !important;
}
div#carreer_tab .career_col:nth-child(even):before {
    content: '';
    position: absolute;
    width: calc( (100vw - var(--mw))/2 );
    height: 100%;
    background-color: #24193c;
    right: calc( (-100vw + var(--mw))/2 );
    top: 0;
    min-width: 20px;
}
div#carreer_tab .career_col:nth-child(even):after {
    content: '';
    position: absolute;
    width: calc( (100vw - var(--mw))/2 );
    height: 100%;
    background-color: #24193c;
    left: calc( (-100vw + var(--mw))/2 );
    top: 0;
    min-width: 20px;
}
div#carreer_tab .career_col:nth-child(even) {
    background-color: #24193C;
    position: relative;
}
div#carreer_tab .career_col:nth-child(even) .c_cta.hp_prog_cta.cmb_cta a.transparent_btn.black_text.tabs_hp {
    background: #24193C !important;
}
div#carpark_tab .blog_content.car_used_list_cont.facetwp-template {
    padding: 0;
}
.search div#page {
    background-color: var(--m4);
}
.general_banner.blue_banner.search_banner .search_pg_form form#search-form {
    width: 100%;
}

.general_banner.blue_banner.search_banner .search_pg_form   button#search-toggle {
    margin-right: 19px;
}

.general_banner.blue_banner.search_banner .search_pg_form form#search-form  input#s {
    height: 41px;
}
.search-tabs-content .blog_wrapper.facetwp-template {
    width: 100%;
}
div#rest_tab .blog_wrapper {
    display: block;
}
.search-results .search-tabs-wrapper {
    border-bottom: solid 1px var(--color-dark-grey-3);
}
/*END OF SEARCH PAGE*/


/*THANK YOU PAGE*/
/* ================================
   THANK YOU PAGE FINAL
================================ */

.woocommerce-order-received main#primary {
    padding-top: calc(var(--fheader) + 50px);
    padding-bottom: 80px;
}

.woocommerce-order-received .nh-thankyou-wrap,
.woocommerce-order-received .nh-thankyou-page {
    width: 100%;

}

.woocommerce-order.nh-thankyou-wrap {
    padding: 0 var(--pad);
}
.woocommerce-order-received .nh-thankyou-page {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.woocommerce-order-received .nh-thankyou-page {
    max-width: var(--sitew);
    width: var(--mw);
    margin: 0 auto;
}
.woocommerce-order-received .nh-thankyou-section {
    background: #f5f5f5;
    border-radius: 22px;
    padding: 32px 34px;
    margin: 0;
    width: 100%;
    box-sizing: border-box;
    min-width: 0;
}

.woocommerce-order-received .nh-section-head {
    padding-bottom: 30px;
    border-bottom: solid 1px var(--color-grey-0);
    margin-bottom: 30px;
}

.woocommerce-order-received .nh-section-head h1,
.woocommerce-order-received .nh-section-head h2 {
    margin: 0;
    color: #000;
    font-size: var(--font-size-h4);
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.6px;
}

.woocommerce-order-received .nh-section-head p {
    margin: 6px 0 0;
    color: var(--color-grey-4);
    font-size: var(--font-size-h11);
    font-weight: 400;
    line-height: 160%;
}

/* Hero */
.woocommerce-order-received .nh-thankyou-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.woocommerce-order-received .nh-thankyou-hero-content {
    display: flex;
    align-items: center;
    gap: 22px;
    min-width: 0;
}

.woocommerce-order-received .nh-thankyou-status-icon {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    border-radius: 999px;
    background: var(--color-red-2);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce-order-received .nh-thankyou-status-icon svg {
    width: 28px;
    height: 28px;
    fill: currentColor;
}

.woocommerce-order-received .nh-thankyou-status-icon--failed {
    background: #474747;
    font-size: 28px;
    font-weight: 800;
}

.woocommerce-order-received .nh-thankyou-kicker {
    margin: 0 0 6px;
    color: var(--color-red-2);
    font-size: var(--font-size-h11);
    font-weight: 800;
    line-height: 1.2;
}

.woocommerce-order-received .nh-thankyou-hero-copy h1 {
    margin: 0;
    color: #000;
    font-size: var(--font-size-h4);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -0.6px;
}

.woocommerce-order-received .nh-thankyou-hero-copy p:last-child {
    margin: 10px 0 0;
    max-width: 640px;
    color: var(--color-grey-4);
    font-size: var(--font-size-h11);
    font-weight: 400;
    line-height: 160%;
}

.woocommerce-order-received .nh-thankyou-hero-side {
    flex: 0 0 auto;
    min-width: 240px;
    background: #fff;
    border-radius: 18px;
    padding: 18px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.woocommerce-order-received .nh-thankyou-order-label {
    color: var(--color-grey-4);
    font-size: var(--font-size-h11);
    font-weight: 600;
    line-height: 1.3;
}

.woocommerce-order-received .nh-thankyou-hero-side strong {
    color: #000;
    font-size: var(--font-size-h4);
    font-weight: 800;
    line-height: 1;
}

.woocommerce-order-received .nh-thankyou-status-pill {
    align-self: flex-start;
    border-radius: 999px;
    background: rgba(241, 93, 93, 0.10);
    color: var(--color-red-2);
    padding: 7px 12px;
    font-size: var(--font-size-h11);
    font-weight: 800;
    line-height: 1;
}

/* Overview */
.woocommerce-order-received .nh-thankyou-overview {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

.woocommerce-order-received .nh-thankyou-overview-item {
    background: #f5f5f5;
    border-radius: 18px;
    padding: 18px;
    min-width: 0;
}

.woocommerce-order-received .nh-thankyou-overview-item span {
    display: block;
    margin-bottom: 8px;
    color: var(--color-grey-4);
    font-size: var(--font-size-h11);
    font-weight: 600;
    line-height: 1.3;
}

.woocommerce-order-received .nh-thankyou-overview-item strong {
    display: block;
    color: #000;
    font-size: var(--font-size-h10);
    font-weight: 800;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

/* Main grid */
.woocommerce-order-received .nh-thankyou-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 460px;
    gap: 40px;
    align-items: start;
}

.woocommerce-order-received .nh-thankyou-main {
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-width: 0;
}

.woocommerce-order-received .nh-thankyou-sidebar {
    position: sticky;
    top: 10px;
    min-width: 0;
}

.visible-header-wrap.woocommerce-order-received .nh-thankyou-sidebar {
    top: var(--header);
}

/* Products */
.woocommerce-order-received .nh-thankyou-products {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.woocommerce-order-received .nh-thankyou-product-card {
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    background: #fff;
    border-radius: 18px;
    padding: 12px;
}

.woocommerce-order-received .nh-thankyou-product-image {
    width: 78px;
    height: 90px;
    border-radius: 10px;
    overflow: hidden;
    background: #eee;
}

.woocommerce-order-received .nh-thankyou-product-image a,
.woocommerce-order-received .nh-thankyou-product-image img {
    display: block;
    width: 100%;
    height: 100%;
}

.woocommerce-order-received .nh-thankyou-product-image img {
    object-fit: cover;
}

.woocommerce-order-received .nh-thankyou-product-info {
    min-width: 0;
}

.woocommerce-order-received .nh-thankyou-product-info h3 {
    margin: 0 0 8px;
    color: #111;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 800;
}

.woocommerce-order-received .nh-thankyou-product-info h3 a {
    color: #111;
    text-decoration: none;
}

.woocommerce-order-received .nh-thankyou-product-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    color: var(--color-grey-4);
    font-size: var(--font-size-h11);
    font-weight: 400;
    line-height: 160%;
}

.woocommerce-order-received .nh-thankyou-product-meta-data,
.woocommerce-order-received .nh-thankyou-product-meta-data p {
    display: inline;
    margin: 0;
}

.woocommerce-order-received .nh-thankyou-product-meta-data dt,
.woocommerce-order-received .nh-thankyou-product-meta-data dd {
    display: inline;
    margin: 0;
}

.woocommerce-order-received .nh-thankyou-product-meta-data dt::after {
    content: ": ";
}

.woocommerce-order-received .nh-thankyou-product-total {
    text-align: right;
}

.woocommerce-order-received .nh-thankyou-product-total strong {
    color: #000;
    font-size: var(--font-size-h7);
    font-weight: 600;
    white-space: nowrap;
}

/* Totals */
.woocommerce-order-received .nh-thankyou-totals-table {
    width: 100%;
    border: 0;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
}

.woocommerce-order-received .nh-thankyou-totals-table th,
.woocommerce-order-received .nh-thankyou-totals-table td {
    border: 0;
    padding: 0;
}

.woocommerce-order-received .nh-thankyou-totals-table tr {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 0 0 15px;
    margin-bottom: 15px;
    margin-top: 10px;
}

.woocommerce-order-received .nh-thankyou-totals-table th {
    display: block;
    color: var(--color-dark-grey-4);
    font-size: var(--font-size-h10);
    font-weight: 700;
    line-height: normal;
    text-align: left;
}

.woocommerce-order-received .nh-thankyou-totals-table td {
    display: block;
    color: #000;
    font-size: var(--font-size-h10);
    font-weight: 500;
    line-height: normal;
    text-align: right;
}

.woocommerce-order-received .nh-thankyou-totals-table .nh-thankyou-total-row--order_total,
.woocommerce-order-received .nh-thankyou-totals-table .nh-thankyou-total-row--order-total {
    margin-top: 15px;
    padding-top: 20px;
    padding-bottom: 0;
    margin-bottom: 0;
    border-top: solid 1px var(--color-grey-0);
}

.woocommerce-order-received .nh-thankyou-totals-table .nh-thankyou-total-row--order_total th,
.woocommerce-order-received .nh-thankyou-totals-table .nh-thankyou-total-row--order_total td,
.woocommerce-order-received .nh-thankyou-totals-table .nh-thankyou-total-row--order_total .woocommerce-Price-amount,
.woocommerce-order-received .nh-thankyou-totals-table .nh-thankyou-total-row--order-total th,
.woocommerce-order-received .nh-thankyou-totals-table .nh-thankyou-total-row--order-total td,
.woocommerce-order-received .nh-thankyou-totals-table .nh-thankyou-total-row--order-total .woocommerce-Price-amount {
    color: #000;
    font-size: var(--font-size-h4);
    line-height: 1;
    font-weight: 800;
}

/* Buttons */
.woocommerce-order-received .nh-thankyou-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 28px;
}

.woocommerce-order-received .nh-thankyou-btn,
.woocommerce-order-received .nh-thankyou-btn.button {
    width: 100%;
    min-height: 48px;
    border: 0;
    border-radius: 999px;
    padding: 0 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    transition: all 300ms;
    cursor: pointer;
}

.woocommerce-order-received .nh-thankyou-btn--primary,
.woocommerce-order-received .nh-thankyou-btn--primary.button {
    background: #474747;
    color: #fff;
}

.woocommerce-order-received .nh-thankyou-btn--primary:hover,
.woocommerce-order-received .nh-thankyou-btn--primary.button:hover {
    background: var(--color-red-2);
    color: #fff;
}

.woocommerce-order-received .nh-thankyou-btn--secondary,
.woocommerce-order-received .nh-thankyou-btn--secondary.button {
    background: #fff;
    color: #000;
}

.woocommerce-order-received .nh-thankyou-btn--secondary:hover,
.woocommerce-order-received .nh-thankyou-btn--secondary.button:hover {
    background: #000;
    color: #fff;
}

/* Addresses */
.woocommerce-order-received .nh-thankyou-address-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.woocommerce-order-received .nh-thankyou-address-card {
    background: #fff;
    border-radius: 18px;
    padding: 18px;
}

.woocommerce-order-received .nh-thankyou-address-card h3 {
    margin: 0 0 12px;
    color: #000;
    font-size: var(--font-size-h10);
    font-weight: 800;
    line-height: 1.2;
}

.woocommerce-order-received .nh-thankyou-address-card address {
    margin: 0;
    color: var(--color-grey-4);
    font-size: var(--font-size-h11);
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
}

.woocommerce-order-received .nh-thankyou-address-card a {
    color: #000;
    font-weight: 700;
    text-decoration: none;
}

/* Gateway / plugin hook content */
.woocommerce-order-received .nh-thankyou-extra-hooks,
.woocommerce-order-received .woocommerce-bacs-bank-details,
.woocommerce-order-received .wc-bacs-bank-details,
.woocommerce-order-received .woocommerce-order-downloads {
    margin-top: 24px;
}

.woocommerce-order-received .woocommerce-bacs-bank-details,
.woocommerce-order-received .wc-bacs-bank-details,
.woocommerce-order-received .woocommerce-order-downloads {
    background: #f5f5f5;
    border-radius: 22px;
    padding: 32px 34px;
}

.woocommerce-order-received .woocommerce-bacs-bank-details h2,
.woocommerce-order-received .wc-bacs-bank-details h2,
.woocommerce-order-received .woocommerce-order-downloads h2 {
    margin: 0 0 20px;
    color: #000;
    font-size: var(--font-size-h4);
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.6px;
}

/* Failed */
.woocommerce-order-received .nh-thankyou-failed {
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
}

.woocommerce-order-received .nh-thankyou-failed .nh-thankyou-status-icon {
    margin: 0 auto 22px;
}

.woocommerce-order-received .nh-thankyou-failed-head {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

/* Responsive */
@media (max-width: 1100px) {
    .woocommerce-order-received .nh-thankyou-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .woocommerce-order-received .nh-thankyou-sidebar {
        position: static;
    }

    .woocommerce-order-received .nh-thankyou-overview {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 800px) {
    .woocommerce-order-received main#primary {
        padding-top: calc(var(--fheader) + 30px);
        padding-bottom: 60px;
    }

    .woocommerce-order-received .nh-thankyou-section,
    .woocommerce-order-received .woocommerce-bacs-bank-details,
    .woocommerce-order-received .wc-bacs-bank-details,
    .woocommerce-order-received .woocommerce-order-downloads {
        padding: 28px 22px;
        border-radius: 20px;
    }

    .woocommerce-order-received .nh-thankyou-hero {
        align-items: flex-start;
        flex-direction: column;
    }

    .woocommerce-order-received .nh-thankyou-hero-content {
        align-items: flex-start;
    }

    .woocommerce-order-received .nh-thankyou-hero-side {
        width: 100%;
        min-width: 0;
    }

    .woocommerce-order-received .nh-thankyou-product-card {
        grid-template-columns: 68px minmax(0, 1fr);
        align-items: flex-start;
    }

    .woocommerce-order-received .nh-thankyou-product-image {
        width: 68px;
        height: 78px;
    }

    .woocommerce-order-received .nh-thankyou-product-total {
        grid-column: 2;
        text-align: left;
    }

    .woocommerce-order-received .nh-thankyou-address-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px) {
    .woocommerce-order-received .nh-thankyou-section,
    .woocommerce-order-received .woocommerce-bacs-bank-details,
    .woocommerce-order-received .wc-bacs-bank-details,
    .woocommerce-order-received .woocommerce-order-downloads {
        padding: 22px 16px;
        border-radius: 18px;
    }

    .woocommerce-order-received .nh-section-head {
        padding-bottom: 22px;
        margin-bottom: 22px;
    }

    .woocommerce-order-received .nh-thankyou-overview {
        grid-template-columns: 1fr;
    }

    .woocommerce-order-received .nh-thankyou-hero-content {
        flex-direction: column;
        gap: 16px;
    }

    .woocommerce-order-received .nh-thankyou-totals-table tr {
        flex-direction: column;
        gap: 6px;
    }

    .woocommerce-order-received .nh-thankyou-totals-table td {
        text-align: left;
    }
}


/* Extra billing fields: AFM / DOY / invoice data */
.woocommerce-order-received .nh-thankyou-extra-fields {
    margin: 16px 0 0;
    padding: 16px 0 0;
    border-top: 1px solid var(--color-grey-0);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.woocommerce-order-received .nh-thankyou-extra-field {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.woocommerce-order-received .nh-thankyou-extra-field dt {
    margin: 0;
    color: var(--color-dark-grey-4);
    font-size: var(--font-size-h11);
    font-weight: 700;
    line-height: 1.35;
}

.woocommerce-order-received .nh-thankyou-extra-field dd {
    margin: 0;
    color: #000;
    font-size: var(--font-size-h11);
    font-weight: 800;
    line-height: 1.35;
    text-align: right;
    overflow-wrap: anywhere;
}
p#billing_invoice_type_field {
    grid-column: 1 / -1;
    margin-top: 30px;
    margin-bottom: 10px;
}

p#billing_invoice_type_field span.woocommerce-input-wrapper {
    display: flex;
    align-items: center;
}

p#billing_invoice_type_field span.woocommerce-input-wrapper input {
    margin-top: 0;
}

p#billing_invoice_type_field span.woocommerce-input-wrapper label {
    margin-bottom: 0;
    margin-right: 20px;
}
p#billing_invoice_type_field span.woocommerce-input-wrapper label span {
    display: none;
}
#billing_invoice_type_field .woocommerce-input-wrapper label {
    position: relative;
    display: flex;
    align-items: center;
    padding: 12px 18px 12px 48px;
    color: #000;
    font-size: var(--font-size-h7);
    font-weight: 500;
    line-height: 1.25;
    cursor: pointer;
    transition: all .2s ease;
    background-color: transparent;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 24px;
    font-size: var(--font-size-h11);
    padding-right: 0;
}
#billing_invoice_type_field .woocommerce-input-wrapper label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 20px;
    height: 20px;
    transform: translateY(-50%);
    border-radius: 50%;
    border: 1px solid var(--color-grey-5);
    background: #fff;
    box-sizing: border-box;
    transition: all .2s ease;
}
#billing_invoice_type_field .woocommerce-input-wrapper label:after {
        content: "";
    position: absolute;
    left: 5px;
    top: 50%;
    width: 10px;
    height: 10px;
    transform: translateY(-50%) scale(0);
    border-radius: 50%;
    background: var(--color-red-2);
    transition: all .2s ease;
}
#billing_invoice_type_field input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
#billing_invoice_type_field input:checked + label::after {
    transform: translateY(-50%) scale(1);   
}
 
@media (max-width: 520px) {
    .woocommerce-order-received .nh-thankyou-extra-field {
        flex-direction: column;
        gap: 4px;
    }

    .woocommerce-order-received .nh-thankyou-extra-field dd {
        text-align: left;
    }
}

/*END OF THANK YOU PAGE*/


/* Responsive */
@media (max-width: 1100px) {
    .woocommerce-checkout .nh-checkout-inner {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }
    .woocommerce-checkout #order_review.nh-checkout-review,
    .woocommerce-checkout .woocommerce-checkout-review-order-table.nh-order-review-source {
        display: contents;
    }
    .woocommerce-checkout .nh-checkout-customer-section {
        order: 1;
    }
    .woocommerce-checkout .nh-checkout-products-panel {
        order: 2;
        position: static;
    }
    .woocommerce-checkout .nh-checkout-totals-panel {
        order: 3;
    }
    .woocommerce-checkout .nh-checkout-payment-section {
        order: 4;
    }
}
@media (max-width: 800px) {
    .woocommerce-checkout main#primary {
        padding-top: calc(var(--fheader) + 30px);
        padding-bottom: 60px;
    }
    .woocommerce-checkout .nh-checkout-section {
        padding: 28px 22px;
        border-radius: 20px;
    }
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
    .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
    .woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
        grid-template-columns: 1fr;
    }
    .woocommerce-checkout .form-row-wide {
        grid-column: span 1;
    }
    .woocommerce-checkout .nh-checkout-product-card {
        align-items: flex-start;
    }
    .woocommerce-checkout .nh-checkout-product-image {
        width: 68px;
        height: 78px;
        flex-basis: 68px;
    }
    .woocommerce-checkout .nh-checkout-product-total {
        text-align: left;
    }
    .woocommerce-checkout .nh-checkout-totals-table ul#shipping_method li label,
    .woocommerce-checkout .nh-checkout-totals-table .woocommerce-shipping-methods li label {
        min-height: 52px;
        padding: 14px 46px 14px 14px;
        font-size: 14px;
    }
    .woocommerce-checkout .nh-checkout-totals-table ul#shipping_method li label::before,
    .woocommerce-checkout .nh-checkout-totals-table .woocommerce-shipping-methods li label::before {
        right: 14px;
    }
    .woocommerce-checkout .nh-checkout-totals-table ul#shipping_method li label::after,
    .woocommerce-checkout .nh-checkout-totals-table .woocommerce-shipping-methods li label::after {
        right: 19px;
    }
}
@media (max-width: 520px) {
    .woocommerce-checkout .nh-checkout-section {
        padding: 22px 16px;
        border-radius: 18px;
    }
    .woocommerce-checkout .nh-section-head {
        padding-bottom: 22px;
        margin-bottom: 22px;
    }
    .woocommerce-checkout .nh-checkout-totals-table tfoot tr:not(.shipping) {
        flex-direction: column;
        gap: 6px;
    }
    .woocommerce-checkout .nh-checkout-totals-table tfoot td {
        text-align: left;
    }
}
/*END OF CHECKOUT*/

/*CATALOGUES*/
.general-page-title {
    padding: 0 var(--padhd);
    margin-top: 48px;
}
.catalogues-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    padding: 0 var(--padhd);
    margin-top: 56px;
    margin-bottom: 47px;
}
.catalogue-card {
    background: var(--color-white-3);
    border-radius: 38px;
    overflow: hidden;
    text-align: center;
    padding: 16px;
    padding-bottom: 35px;
}
.catalogue-card-link {
    display: block;
    height: 100%;
    color: inherit;
    text-decoration: none;
}
.catalogue-card-image-wrap {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 38px;
}
.catalogue-card-image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
.catalogue-card-title {
    margin: 0;
    padding: 48px 24px 54px;
    font-size: var(--font-size-h9);
    line-height: 1.2;
    font-weight: 700;
    color: var(--color-dark-grey-2);
    padding-top: 35px;
    padding-bottom: 0;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    padding-left: 5px;
    padding-right: 5px;
}
/*END OF CATALOGUES*/

/*GENERAL PAGES*/
.general-page-content {
    padding: 0 var(--padhd);
    margin-top: 55px;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 28.8px */
    letter-spacing: -0.36px;
    color: var(--color-grey-5);
    padding-bottom: 50px;
}
.general-page-title h1 {
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -2.5px;
    font-size: var(--font-size-h3);
    color: var(--color-dark-grey-3);
}
.general-page-content b,.general-page-content strong {
    font-weight: 700;
    color: #000 !important;
}
.general-page-content p,.general-page-content div {
    margin-bottom: 32px;
}
.general-page-content a {
    color: #000;
    font-weight: 500;
}
/*END OF GENERAL PAGES*/

/*STORES PAGE*/
.stores-list-section {
    width: 100%;
    padding-top: 50px;
}
.stores-list {
    display: flex;
    flex-direction: column;
    gap: 145px;
}
.store-sub-title, .store-sub-title a {
    font-size: var(--font-size-h11);
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    color: #000;
    text-decoration: none;
    transition: all 300ms;
}
.store-sub-title a:hover {
    color: var(--color-red-2);
}
.store-card {
    display: grid;
    grid-template-columns: 0.78fr 0.87fr;
    align-items: stretch;
    gap: 7%;
    background: var(--color-white-3);
    border-radius: 32px;
    min-height: 250px;
    padding-right: 88px;
    padding-right: 5%;
}
.store-card:nth-child(even) {
    grid-template-columns: 0.95fr 1fr;
    padding-left: 4.6%;
}
.store-card:nth-child(even) .store-card-map {
    order: 1;
}
.store-card:nth-child(even) .store-card-content {
    order: 2;
}
.store-card-content {
    padding: 36px 0 28px 58px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-bottom: 90px;
    padding-top: 50px;
    padding-left: 88px;
    padding-left: 11%;
}
.store-card:nth-child(even) .store-card-content {
    padding: 36px 58px 28px 0;
    padding-right: 0;
}
.store-card-content h3 {
    margin: 0 0 28px;
    font-size: var(--font-size-h9);
    color: #000;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.store-text {
    margin-bottom: 50px;
}
.store-title {
    font-size: var(--font-size-h10);
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    color: #000;
    margin-bottom: 28px;
}
.store-hours h4 {
    margin: 0 0 18px;
    font-size: var(--font-size-h9);
    color: #000;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.store-hours-grid {
    display: grid;
    grid-template-columns: repeat(6, auto);
    gap: 22px;
}
.store-hours-grid strong, .store-hours-grid span {
    display: block;
    white-space: nowrap;
}
.store-hours-grid strong {
    margin-bottom: 8px;
    font-size: var(--font-size-h10);
    line-height: 1.3;
    font-weight: 600;
    color: #000;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}
.store-hours-grid span {
    font-size: var(--font-size-h10);
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    color: var(--color-dark-grey-1);
}
.store-card-map {
    min-height: 250px;
    z-index: 9;
    position: relative;
    height: 47.7vh;
    margin-top: -97px;
}
.store-map {
    width: 100%;
    height: 100%;
    min-height: 250px;
}
.store-card:nth-child(odd) .store-card-map {
    border-radius: 24px;
    overflow: hidden;
}
.store-card:nth-child(even) .store-card-map {
    overflow: hidden;
}
.leaflet-control-attribution.leaflet-control {
    display: none !IMPORTANT;
}
/*END OF STORES PAGE*/
/*RETURN PRODUCTS*/
.return-products section.main-wrapper.services-intro {
    background: transparent;
}
.return-products .services-intro__card.mw.m-auto {
    background-color: var(--color-white-3);
}
.return-products .contact-cta-section.services-cta-section {
    margin-top: 56px;
}
.fw-input {
    width: 100%;
}
.hw-input {
    width: calc(50% - 5px);
}
.contact-form.col-form {
    flex-wrap: wrap;
    flex-direction: row;
}
.fw-input .contact-form-button {
    width: 100%;
}
input[type="date" i]::-webkit-calendar-picker-indicator {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='15' viewBox='0 0 24 24'%3E%3Cpath fill='WindowText' d='M20 3h-1V1h-2v2H7V1H5v2H4c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 18H4V8h16v13z' style='fill: %23F15D5D;'/%3E%3Cpath fill='none' d='M0 0h24v24H0z' style='&%2310;'/%3E%3C/svg%3E");
    cursor: pointer;
}
.contact-form.col-form span.footer-consent-text {
    color: #fff;
}
.contact-form.col-form span.footer-consent-text a {
    text-decoration-color: #fff;
}
.contact-form.col-form span.footer-consent-text a:hover {
    text-decoration-color: var(--color-red-2);
    color: var(--color-red-2);
}
/*END OF RETURN PRODUCTS*/
/*CUSTOMER CARE*/
.customer-care-section {
    padding-bottom: 60px;
}
.customer-care-content {
    margin-top: 50px;
    padding: 0 var(--padhd);
    margin-bottom: 75px;
}
.customer-care-intro {
    max-width: 1130px;
}
.customer-care-intro p {
    margin: 0;
    font-size: var(--font-size-h9);
    line-height: 1.75;
    font-weight: 400;
    color: var(--color-dark-grey-3);
    letter-spacing: -0.36px;
    line-height: 160%;
}
.customer-care-info-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-top: 70px;
    width: 95%;
}
.customer-care-info-card {
    display: flex;
    align-items: center;
    gap: 26px;
    min-height: 126px;
    padding: 28px 48px;
    background: var(--color-white-3);
    border-radius: 24px;
}
.customer-care-icon {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.customer-care-icon img,
.customer-care-icon svg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.customer-care-info-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.customer-care-label {
    display: block;
    margin-bottom: 10px;
    color: var(--color-grey-4);
    font-size: var(--font-size-h9);
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    margin-bottom: 10px;
}
.customer-care-info-text strong {
    display: block;
    margin: 0;
    color: #000;
    font-size: var(--font-size-h9);
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.customer-care-info-text a {
    color: inherit;
    text-decoration: none;
}
.customer-care-callback {
    margin-top: 65px;
    text-align: center;
}
.customer-care-callback h2 {
    margin: 0 0 22px;
    color: var(--color-dark-grey-3);
    font-size: var(--font-size-h3);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -2.5px;
}
.customer-care-callback p {
    margin: 0 auto;
    max-width: 895px;
    color: var(--color-dark-grey-3);
    font-size: var(--font-size-h9);
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
}
.customer-care-intro a {
    text-decoration: none;
    color: var(--color-dark-grey-3);
    transition: all 300ms;
}
.customer-care-intro a:hover {
    color: var(--color-red-2);
}
.contact-form.col-form.customer-care-form {
    margin: 0 auto;
}
.contact-form.col-form.customer-care-form h3 {
    text-align: center;
    width: 100%;
    font-size: var(--font-size-h4);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -2.5px;
}
.contact-form.col-form.customer-care-form  p {
    color: #fff;
    text-align: center;
    font-size: var(--font-size-h10);
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 36px;
    width: 100%;
}
.customer-care-form select option:first-child {
    display: none;
} 
/*END OF CUSTOMER CARE*/
/*CAREER PAGE*/
.custom-file-upload {
    position: relative;
    width: 100%;
}
.custom-file-upload .form-control-file {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    width: 1px;
    height: 1px;
}
.custom-file-label {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    min-height: 160px;
    padding: 16px 32px;
    background: #525252;
    border-radius: 24px;
    cursor: pointer;
    transition: background-color 0.25s ease, border-color 0.25s ease;
}
.custom-file-label:hover {
    background: #4a4a4a;
}
.custom-file-text {
    display: block;
    max-width: calc(100% - 44px);
    font-size: 18px;
    line-height: 1.45;
    font-weight: 700;
    color: #ffffff;
    font-size: var(--font-size-h10);
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.custom-file-icon {
    position: absolute;
    right: 32px;
    bottom: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
	width: 12.5px;
    height: 20px;
    color: #f15d5d;
}
.custom-file-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}
.custom-file-upload.has-file .custom-file-label {
    background: #4a4a4a;
}
.custom-file-upload.has-file .custom-file-text {
    color: #ffffff;
}
.careers_carousel {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}
.career_slide {
    background: var(--color-white-3);
    border-radius: 32px;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.career_slide:hover {
    transform: translateY(-3px);
}
.career_card_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 93px;
    padding: 20px 30px;
}
.career_card_title {
    margin: 0;
    color: #000;
    font-size: var(--font-size-h6);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.career_card_arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-red-2);
    flex: 0 0 auto;
}
.career_banner {
    width: 100%;
    height: 201px;
    overflow: hidden;
    border-radius: 0 0 32px 32px;
}
.career_banner img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.career_pop_overlay {
    position: fixed;
    inset: 0;
    z-index: 9998;
    background: rgba(0, 0, 0, 0.85);
}
.career_pop_wrap {
    position: fixed;
    top: 48%;
    left: 50%;
    z-index: 9999;
    width: min(952px, calc(100% - 40px));
    max-height: calc(100vh - 60px);
    background: var(--color-white-3);
    border-radius: 0;
    transform: translate(-50%, -45%);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
    border-radius: 32px;
}
.career_pop_wrap.active {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-50%, -50%);
    z-index: 99999999;
}
.career_pop_inner {
    position: relative;
    padding: 34px 34px 28px;
    max-height: calc(100vh - 60px);
    overflow: hidden;
}
.career_pop_close,
.career_pop_wrap .close {
    position: absolute;
    top: 32px;
    right: 32px;
    z-index: 2;
    width: 24px;
    height: 24px;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}
.career_pop_title {
    margin: 0 0 24px;
    font-size: 18px;
    line-height: 1.35;
    font-weight: 800;
    color: #000;
}
.career_pop_content {
    max-height: calc(100vh - 150px);
    overflow-y: auto;
    padding-right: 8px;
}
.career_popup_title_data {
    display: none;
}
.career_popup_grid_data {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 26px 48px;
}
.career_popup_col h3 {
    margin: 0 0 10px;
    font-size: 17px;
    line-height: 1.35;
    font-weight: 800;
    color: #000;
}
.career_popup_col .general_text {
    font-size: 13px;
    line-height: 1.45;
    color: #111;
}
.career_popup_col .general_text p {
    margin: 0 0 8px;
}
.career_popup_col .general_text ul {
    margin: 0;
    padding-left: 18px;
}
.career_popup_col .general_text li {
    margin-bottom: 4px;
}
.career_popup_footer_data {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 34px;
}
.career_popup_footer_data h3 {
    margin: 0;
    font-size: 18px;
    line-height: 1.35;
    font-weight: 800;
    color: #111;
}
.career_popup_cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 10px 28px;
    border: 1px solid #f15d5d;
    border-radius: 999px;
    background: var(--color-white-3);
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    color: #111;
    text-decoration: none;
    white-space: nowrap;
    transition: background-color 0.25s ease, color 0.25s ease;
}
.career_popup_cta:hover {
    background: #f15d5d;
    color: #fff;
}
#career_row_1 {
    padding: 0 var(--padhd);
}
body.career-popup-open {
    overflow: hidden;
}
#career-form {
    margin: 0 auto;
}
select.contact-form-input {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.344765 0.337496C0.23552 0.443564 0.148811 0.569757 0.0896381 0.708794C0.0304651 0.847831 -3.06113e-07 0.996962 -2.99529e-07 1.14758C-2.92945e-07 1.2982 0.0304652 1.44734 0.0896381 1.58637C0.148811 1.72541 0.23552 1.8516 0.344765 1.95767L6.17247 7.6625C6.28082 7.76944 6.40973 7.85433 6.55176 7.91225C6.69379 7.97018 6.84613 8 7 8C7.15387 8 7.30621 7.97018 7.44824 7.91225C7.59027 7.85433 7.71918 7.76944 7.82753 7.6625L13.6552 1.95767C13.7645 1.8516 13.8512 1.72541 13.9104 1.58637C13.9695 1.44733 14 1.2982 14 1.14758C14 0.996961 13.9695 0.84783 13.9104 0.708793C13.8512 0.569756 13.7645 0.443563 13.6552 0.337496C13.5469 0.230554 13.418 0.145674 13.2759 0.0877484C13.1339 0.0298232 12.9816 -9.06051e-08 12.8277 -8.38795e-08C12.6738 -7.71538e-08 12.5215 0.0298232 12.3795 0.0877485C12.2374 0.145674 12.1085 0.230555 12.0002 0.337496L7 5.24365L1.99983 0.337496C1.89148 0.230555 1.76257 0.145674 1.62054 0.0877489C1.47851 0.0298237 1.32616 4.18869e-07 1.1723 4.25594e-07C1.01843 4.3232e-07 0.86609 0.0298237 0.724058 0.087749C0.582026 0.145674 0.453117 0.230555 0.344765 0.337496Z' fill='%23F15D5D'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: calc(100% - 32px);
        -moz-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
}
.career-page .customer-care-section {
    padding-bottom: 80px;
}
.career-page section#career-form {
    margin-bottom: 80px;
}
/*END OF CAREER PAGE*/

/*FAQS*/
.info-page-section {
    padding-bottom: 70px;
    margin-top: 48px;
}
.info-page-header {
    margin-bottom: 50px;
    padding: 0 var(--padhd);
}
.info-page-title h1 {
    margin: 0 0 18px;
    font-size: clamp(34px, 4vw, 58px);
    line-height: 1.05;
    font-weight: 800;
    color: #2f2f2f;
}
.info-page-content {
    max-width: 980px;
}
.info-page-content p {
    margin: 0;
    font-size: 15px;
    line-height: 1.75;
    font-weight: 400;
    color: #333;
}
.info-banner-wrap {
    width: 100%;
    height: 360px;
    margin-bottom: 34px;
    border-radius: 24px;
    overflow: hidden;
    background: #f6f6f6;
}
.info-banner-wrap img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.info-accordion-wrap {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 0 var(--padhd);
}
.info-accordion-item {
    background: var(--color-white-3);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.06);
}
.info-accordion-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    width: 100%;
    min-height: 58px;
    padding: 18px 34px;
    border: 0;
    background: transparent;
    cursor: pointer;
    text-align: left;
}
.info-accordion-trigger span:first-child {
    font-size: var(--font-size-h4);
    line-height: 1.35;
    font-weight: 500;
    color: #000;
    line-height: normal;
    letter-spacing: -1.5px;
}
.info-accordion-arrow {
    position: relative;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    background-image: url("data:image/svg+xml,%3Csvg width='29' height='16' viewBox='0 0 29 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.714155 0.674993C0.487863 0.887128 0.308251 1.13951 0.185679 1.41759C0.0631064 1.69566 -6.12225e-07 1.99392 -5.99057e-07 2.29517C-5.8589e-07 2.59641 0.0631064 2.89467 0.185679 3.17274C0.308252 3.45082 0.487864 3.7032 0.714155 3.91534L12.7858 15.325C13.0103 15.5389 13.2773 15.7087 13.5715 15.8245C13.8657 15.9404 14.1813 16 14.5 16C14.8187 16 15.1343 15.9404 15.4285 15.8245C15.7227 15.7087 15.9897 15.5389 16.2142 15.325L28.2858 3.91534C28.5121 3.7032 28.6918 3.45082 28.8143 3.17274C28.9369 2.89467 29 2.59641 29 2.29516C29 1.99392 28.9369 1.69566 28.8143 1.41759C28.6918 1.13951 28.5121 0.887127 28.2858 0.674991C28.0614 0.461109 27.7944 0.291347 27.5002 0.175497C27.206 0.0596464 26.8904 -2.21742e-07 26.5717 -2.0781e-07C26.2529 -1.93878e-07 25.9374 0.0596464 25.6432 0.175497C25.349 0.291347 25.0819 0.461109 24.8575 0.674991L14.5 10.4873L4.14251 0.674992C3.91807 0.46111 3.65104 0.291348 3.35683 0.175498C3.06262 0.0596474 2.74705 8.33597e-07 2.42833 8.47529e-07C2.10961 8.6146e-07 1.79404 0.0596475 1.49984 0.175498C1.20563 0.291348 0.938599 0.46111 0.714155 0.674993Z' fill='%23868686'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: all 300ms;
}
.info-accordion-item.is-open .info-accordion-arrow{
    transform: rotate(180deg);
}
.info-accordion-panel {
    display: none;
}
.info-accordion-content {
    padding: 0 34px 26px;
    max-width: 1050px;
    font-size: var(--font-size-h9);
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 28.8px */
    letter-spacing: -0.36px;
}
.info-accordion-content p {
    margin: 0;
    font-size: 14px;
    line-height: 1.75;
    color: #333;
}
/*END OF FAQS*/

@keyframes nh-subcat-in {
    from { opacity: 0; transform: translateX(-32px); }
    to   { opacity: 1; transform: translateX(0); }
}

/*RESPONSIVE*/
@media (max-width: 2020px) {
  .projects-section {
    padding-left: calc(
      ((100vw - (var(--pad) * 2)) / 40)
      + var(--padhd)
    );
    margin-bottom: 72px;
  }
  .bg-erga {
    right: calc(
      ((100vw - (var(--pad) * 2)) / 40)
    );
  }
}
/*END OF 2020px*/
@media screen and (max-width: 1680px) and (min-width:991px) {
:root {
	  --font-size-h1: clamp(90px, 7.2917vw, 140px);
	  --font-size-h1-5: clamp(64px, 4.6875vw, 90px);
	  --font-size-h2: clamp(38px, 2.6042vw, 50px);
	  --font-size-h2-5: clamp(30px, 1.875vw, 36px);
	  --font-size-h3: clamp(38px, 2.6042vw, 50px);
	  --font-size-h3-5: clamp(32px, 2.0833vw, 40px);
	  --font-size-h4: clamp(25px, 1.5625vw, 30px);
	  --font-size-h4-5: clamp(24px, 1.4583vw, 28px);
	  --font-size-h5: clamp(23px, 1.3542vw, 26px);
	  --font-size-h6: clamp(21px, 1.25vw, 24px);
	  --font-size-h7: clamp(18px, 1.0417vw, 20px);
	  --font-size-h8: 19px;
	  --font-size-h9: 18px;
	  --font-size-h10: 16px;
	  --font-size-h11: 15px;
	  --font-size-h12: 14px;
	  --font-size-h13: 12px;
	}
}
/*END OF max 1680px and min 991px*/
@media screen and (max-width: 1680px)  {
    .top-bar-left, .top-bar-right {
        gap: 30px;
    }
	.hero-slide-media,
    .hero-swiper .swiper-wrapper:after {
        -webkit-clip-path: url(#hero-clip-1680);
        clip-path: url(#hero-clip-1680);
    }
	.projects-carousel-region {
		width: calc(75% - 88px);
	}
	.projects-nav-left {
		left: calc(25% + 30px);
	}
	.custom-slick-product-gallery {
		width: 52%;
	}
	.summary.entry-summary {
		width: calc(48% - 66px);
	}
	.sticky-color-label,.sticky-qty-label {
		gap: 4px;
		display: flex;
/* 		flex-direction: column; */
		text-align: center;
	}
	.current-selected-color-text {
		margin-bottom: 5px;
	}
	.sticky-add-to-cart-btn {
		height: 55px;
	}
	.sticky-bar-inner {
		padding-top: 18px;
		padding-bottom: 18px;
		padding-left: 10px;
        padding-right: 10px;
        width: 98%;
	}
	.sticky-product-img {
		width: 95px;
		height: 100px;
	}
	.sticky-bar-inner > div {
		padding: 0 1%;
	}
	.sticky-color-label, .sticky-qty-label {
		margin-bottom: 11px;
	}
	.sticky-price-label {
		margin-bottom: 11px;
	}
	.footer-bottom-links .footer-bottom-menu {
		gap: 42px;
	}
	.hotspot-product-card {
		width: 31.2vw;
		min-width: 535px;
	}
	.sticky-product-info {
		width: 27.35%;
	}
	.sticky-actions {
		width: 26%;
	}
	.sticky-price-wrapper {
		width: 18%;
	}
	.sticky-add-to-cart-btn {
		font-size: var(--font-size-h11);
	}
	.newhome-price-wrapper .price-regular {
		font-size: var(--font-size-h7);
	}
	.sticky-price-wrapper .newhome-price-wrapper .price-sale {
		font-size: var(--font-size-h6);
	}
	.newhome-price-wrapper .price-badge {
		font-size: 16px;
		padding: 4px 13px;
	}
	.nav-links {
		gap: 2vw;
	}
	.nav-actions {
		gap: 1.5vw;
	}
	.nav-action {
		gap: 6px;
	}
	
	.woocommerce-cart .nh-cart-page {
        grid-template-columns: minmax(0, 1fr) 500px;
        gap: 25px;
    }
    .nh-cart-item-info.product-name {
        margin-right: 3%;
        width: calc(39.7% - 108px - 44px);
    }
    .nh-cart-item-price.product-price {
        margin-right: 3%;
        width: 13.5%;
    }
    .nh-cart-item-qty.product-quantity {
        width: 15.6%;
        margin-right: 3%;
    }
    .nh-cart-item-subtotal.product-subtotal {
        width: 17.2%;
        margin-right: 3%;
    }
	.catalogues-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 24px;
    }
}
/*END OF 1680*/
@media (max-width: 1560px) {
  .contact-hero {
    margin-right: 7.5vw;
  } 
}
/*END OF 1560*/
@media screen and (max-width: 1440px) {
    .logo {
        max-width: 222px;
    }
    .logo img {
        width: 100%;
    }
    .top-bar-left, .top-bar-right {
        gap: 20px;
    }
    .top-bar-link,.top-bar-center {
        font-size: var(--font-size-h11);
    }
    .left-menu {
        gap: 20px;
    }
    .nav-actions {
        gap: 1vw;
    }
    .nav-link,.nav-action a {
        font-size: var(--font-size-h10);
    }
	.woocommerce ul.products {
		gap: 3.3vw 2.3vw;
	}
		.footer-bottom-links .footer-bottom-menu {
		gap: 28px;
	}
	.contact-hero {
		margin-right: 5.5vw;
	} 
	.erga-archive-page .erga-main-container {
        padding-left: 40px;
        padding-right: 40px;
    }
    .erga-archive-page  .erga-post-card {
        gap: 12%;
        padding-left: 16px;
    }
    .erga-archive-page  .erga-post-card-image {
        width: 44%;
    } 
    .erga-archive-page  .erga-post-card-left {
        width: 46%;
    }
	.custom-collage-gallery-inner {
        max-width: 100%;
    }
	.woocommerce-cart .nh-cart-item-image {
        width: 100px;
        height: 116px;
    }
    .nh-cart-item-info.product-name {
        width: calc(39.7% - 100px - 44px);
    }
    .woocommerce-cart .nh-cart-item-info h3 {
        font-size: 15px;
    }
    .woocommerce-cart .nh-cart-page {
        grid-template-columns: minmax(0, 1fr) 450px;
    }
	.woocommerce-checkout .nh-checkout-inner {
        grid-template-columns: minmax(0, 1fr) 480px;
        gap: 24px 30px;
    } 
	.about-sectors-inner {
        gap: 60px;
    }
	.nh-account-section {
        padding: 44px calc(var(--padhd));
    }
}
/*END OF 1440*/
@media screen and (max-width: 1366px) {
    :root {
        --padhd:20px;
    }
}
/*END OF 1366*/
@media (max-width: 1280px) {
	.projects-slide {
	    height: 60vh;
	    width: calc(81% - 24px);
	}
	.projects-carousel-region {
	    height: 60vh;
	}
	.projects-nav-right {
	    left: calc(81% + 8px);
	    width: 43px;
	    height: 30px;
	}
	.projects-nav svg {
	    width: 30px;
	    height: auto;
	}
	.projects-nav:after {
	    width: 35px;
	    height: 35px;
	}
	.projects-nav.projects-nav-left:not(.swiper-button-disabled) {
	    width: 43px;
	}
	.projects-nav-left {
	    left: calc(26% + 43px);
	}
	.projects-carousel-region {
	    width: calc(75% - 88px);
	}
	.projects-copy {
		width: 28%;
	}
 	ul.products.columns-3 {
	    gap: 50px 24px;
	}
	.benefits-inner {
        padding-left: 3%;
        padding-right: 3%;
    }
}
/*END OF 1280*/
@media (max-width: 1250px) {
    /* --- Header swap: hide desktop nav, show burger --- */
    .nav-links {
        display: none;
    }
	.mobile-menu-open .search-toggle {
	    display: none;
	}
    .menu-toggle {
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 5px;
        width: 40px;
        height: 40px;
        flex: 0 0 auto;
        margin-left: 32px;
        padding: 0;
        background: none;
        border: none;
        border-radius: 4px;
        cursor: pointer;
        transition: background-color 0.25s ease;
        -webkit-tap-highlight-color: transparent;
        background-color: var(--color-red-2);
    }
    .menu-toggle__bar {
        display: block;
        width: 20px;
        height: 2px;
        border-radius: 0;
        background: #fff;
        transition: transform 0.3s ease, opacity 0.2s ease, background-color 0.25s ease;
    }
    /* Burger -> red rounded "X" while the menu is open */
    .menu-toggle.is-active {
        background: var(--color-red-2);
    }
    .menu-toggle.is-active .menu-toggle__bar {
        width: 22px;
        background: #fff;
    }
    .menu-toggle.is-active .menu-toggle__bar:nth-child(1) {
        transform: translateY(2px) rotate(45deg);
    }
    .menu-toggle.is-active .menu-toggle__bar:nth-child(2) {
        /* opacity: 0; */
    }
    .menu-toggle.is-active .menu-toggle__bar:nth-child(2) {
        transform: translateY(-5px) rotate(-45deg);
    }
    /* Once the menu is open, show only the X (match the design) */
    /* Keep the header (logo + burger) above the sliding panels */
    .header .outter-nav {
        z-index: 1000;
    }
    body.mobile-menu-open {
    overflow: hidden;
    }
    /* --- Root list (the four sections) --- */
    .mobile-menu {
        display: block;
        position: fixed;
        top: var(--mobile-menu-top, 110px);
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 200;
        background: #fff;
        padding: 16px var(--pad) 60px;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        transform: translateX(-100%);
        visibility: hidden;
        transition: transform 0.35s ease, visibility 0s linear 0.35s;
        padding-left: var(--pad65);
        padding-right: var(--pad65);
        padding-top: 100px;
        padding-top: 5%;
    }
    body.mobile-menu-open .mobile-menu {
        transform: translateX(0);
        visibility: visible;
        transition: transform 0.35s ease;
    }
    .mobile-menu__root {
        display: flex;
        flex-direction: column;
    }
    .mobile-menu__link {
        display: block;
        width: 100%;
        text-align: left;
        margin: 0;
        padding: 50px 0px;
        background: none;
        border: none;
        cursor: pointer;
        font-family: 'Ubuntu', sans-serif;
        font-weight: 700;
        font-size: 30px;
        letter-spacing: -0.5px;
        line-height: 1.2;
        color: var(--color-dark-grey-3);
        padding: 4.8% 0px;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .mobile-menu__link:active {
        color: var(--color-red-2);
    }
    /* --- Sub-screens: reuse the mega-menu panels --- */
    .mega-menu.is-mobile-open {
        display: block;
        position: fixed;
        top: var(--mobile-menu-top, 110px);
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: auto;
        z-index: 300;
        background: #fff;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 60px;
    }
    /* Hide the desktop chrome inside the panels */
    .mega-menu-divider,
    .mega-menu-indicator,
    .mega-menu-close {
        display: none !important;
    }
    /* Reset desktop fixed heights that fight the mobile flow */
    .mega-menu--services,
    .mega-menu--sectors,
    .mega-menu--projects {
        height: auto;
    }
    /* Sub-screen header: red back chevron + title */
    .mega-menu__mobile-head {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 0 var(--pad24);
        padding-top: 6.4%;
        padding-bottom: 40px;
    }
    .mega-menu__back {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        margin-left: 0;
        background: none;
        border: none;
        cursor: pointer;
        color: var(--color-red-2);
    }
    .mega-menu__mobile-title {
        font-family: 'Ubuntu', sans-serif;
        font-weight: 700;
        font-size: 30px;
        letter-spacing: -0.5px;
        text-transform: uppercase;
        color: var(--color-dark-grey-3);
    }
    /* --- Products: flat 3-column icon grid --- */
    #mega-menu-products .mega-menu-content.categories-menu {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 80px 5%;
        width: 100%;
        max-width: none;
        height: auto;
        margin: 8px 0 0;
        padding: 12px var(--pad) 40px;
        overflow: visible;
        padding-left: var(--pad65);
        padding-right: var(--pad65);
        margin-top: 0;
        padding-top: 0;
    }
    /* Flatten the desktop column wrappers so groups become grid cells */
    #mega-menu-products .mega-menu-col {
        display: contents;
    }
    #mega-menu-products .mega-menu-group {
        align-items: center;
        text-align: center;
        gap: 14px;
        cursor: pointer;
    }
    #mega-menu-products .mega-menu-icon-link {
        align-self: center;
    }
    #mega-menu-products .mega-menu-icon {
        height: 43px;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    #mega-menu-products .mega-menu-title {
        text-align: center;
        font-size: 20px;
    }
    /* Grid level shows only icon + title; the sub-list waits for a tap */
    #mega-menu-products .mega-menu-list {
        display: none;
    }
    /* --- Products third level: a single category + its sub-list --- */
    #mega-menu-products.is-group-open .mega-menu__mobile-head {
        display: none;
    }
    #mega-menu-products.is-group-open .mega-menu-content.categories-menu {
        display: block;
        padding-top: 0;
    }
    /* Hide every group except the opened one */
    #mega-menu-products.is-group-open .mega-menu-group {
        display: none;
    }
    #mega-menu-products.is-group-open .mega-menu-group.is-open {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        text-align: left;
        gap: 0 14px;
        cursor: default;
        padding: 16px var(--pad) 40px;
        padding-left: 0;
        padding-right: 0;
    }
    #mega-menu-products.is-group-open .mega-menu-group.is-open .mega-menu-group__back {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        order: 0;
        width: 28px;
        height: 28px;
        padding: 0;
        margin-left: -4px;
        background: none;
        border: none;
        cursor: pointer;
        color: var(--color-red-2);
        flex: 0 0 auto;
    }
    #mega-menu-products.is-group-open .mega-menu-group.is-open .mega-menu-group__back svg {
        width: 19px;
        height: auto;
    }
    #mega-menu-products.is-group-open .mega-menu-group.is-open .mega-menu-icon-link {
        order: 1;
        align-self: center;
    }
    #mega-menu-products.is-group-open .mega-menu-group.is-open .mega-menu-icon {
        height: 44px;
    }
    #mega-menu-products.is-group-open .mega-menu-group.is-open .mega-menu-title {
        order: 2;
        text-align: left;
        font-size: 30px;
        font-weight: 700;
        letter-spacing: -0.5px;
        text-transform: uppercase;
    }
    #mega-menu-products.is-group-open .mega-menu-group.is-open .mega-menu-list {
        order: 3;
        flex: 0 0 100%;
        width: 100%;
        display: flex;
        flex-direction: column;
        margin: 22px 0 0;
        text-align: left;
        margin-top: 0;
    }
    #mega-menu-products.is-group-open .mega-menu-group.is-open .mega-menu-list li a {
        display: block;
        font-size: 20px;
        line-height: 1.2;
        color: var(--color-dark-grey-3);
        padding-top: 20px;
        padding-bottom: 20px;
        line-height: 1.2;
    }
    /* Re-order the flattened groups to match the design grid */
    #mega-menu-products .mega-menu-group--mega_curtains   { order: 1; }
    #mega-menu-products .mega-menu-group--mega_shading     { order: 2; }
    #mega-menu-products .mega-menu-group--mega_linens      { order: 3; }
    #mega-menu-products .mega-menu-group--mega_sleep       { order: 4; }
    #mega-menu-products .mega-menu-group--mega_outdoor     { order: 5; }
    #mega-menu-products .mega-menu-group--mega_carpets     { order: 6; }
    #mega-menu-products .mega-menu-group--mega_hanging     { order: 7; }
    #mega-menu-products .mega-menu-group--mega_table       { order: 8; }
    #mega-menu-products .mega-menu-group--mega_upholstery  { order: 9; }
    /* --- Sectors (Διακοσμητικές Προτάσεις): stacked cards --- */
    .mega-menu--sectors .erga-boxes-grid {
        display: flex;
        flex-direction: column;
        gap: 16px;
        width: 100%;
        max-width: 100%;
        height: auto;
        margin: 0;
        padding: 4px var(--pad) 0;
        overflow: visible;
        padding-left: var(--pad24);
        padding-right: var(--pad24);
    }
    .mega-menu--sectors .erga-box {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        border-radius: 24px;
        overflow: hidden;
        min-height: 0;
        max-height: none;
        flex-wrap: nowrap;
        padding-left: 40px;
        padding-right: 0;
        padding-left: 5.3vw;
    }
    .mega-menu--sectors .erga-box-left {
    padding-bottom: 0;
    padding-top: 0;
    }
    .mega-menu--sectors .erga-box-list {
        display: none;
    }
    .mega-menu--sectors .erga-box-image {
        flex: 0 0 45%;
        width: 45%;
        max-width: 45%;
        max-height: none;
        align-self: stretch;
    }
    .mega-menu--sectors .erga-box-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    /* --- Projects (Έργα): full-width image cards --- */
    .mega-menu--projects .projects-grid {
        display: flex;
        flex-direction: column;
        gap: 16px;
        padding: 0;
        height: auto;
        margin-top: 0;
        width: 100%;
        max-width: 100%;
        padding: 0 var(--pad24);
    }
    .mega-menu--projects .project-card {
        height: 26.3vw;
        border-radius: 24px;
        min-height: 202px;
    }
    /* --- Services (Υπηρεσίες): stacked cards --- */
    .mega-menu--services .services-grid {
        display: flex;
        flex-direction: column;
        gap: 16px;
        padding: 4px var(--pad24) 0;
        height: auto;
        margin-top: 0;
    }
	body.mobile-menu-open .outter-nav {
	    background-color: #fff;
	}
	body.mobile-menu-open img.light-logo {
	    display: none;
	}
	body.mobile-menu-open img.dark-logo {
	    opacity: 1;
	}
	body.mobile-menu-open .nav-actions .nav-action {
	    color: #000 !important;
	}
	 .mobile-menu-open .hero-search-wrapper.home-page-search {
	    display:none;
	}
	.mobile-menu-open .nav-actions {
	    display: none;
	}
	.home.mobile-menu-open .outter-nav {
	    border-bottom: solid 1px var(--color-grey-2);
	}
	.mega-menu-group.mega-menu-group.is-open .product-mega-menu-head {
	    flex-direction: row;
	    gap: 24px;
	    align-items: center;
	}
	.mega-menu.is-mobile-open.is-group-open .mega-menu-content.categories-menu {
	    padding-left: 0 !important;
	    padding-right: 0 !IMPORTANT;
	}
	.mega-menu-col.sub-cat-open .product-mega-menu-head {
	    padding: 0 var(--pad24);
	    padding-top: 6.4%;
	    padding-bottom: 20px;
	    width: 100%;
	}
	.mega-menu-col.sub-cat-open ul.mega-menu-list {
	    padding: 0 var(--pad65);
	}
	    /*MENU ANIMATION*/
    .mobile-menu {
        transition: transform 0.62s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0.62s;
    }
    body.mobile-menu-open .mobile-menu {
        transition: transform 0.62s cubic-bezier(0.22, 1, 0.36, 1);
    }
    .mega-menu {
        display: block;
        position: fixed;
        top: var(--mobile-menu-top, 110px);
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: auto;
        z-index: 300;
        background: #fff;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 60px;
        transform: translateX(-100%);
        visibility: hidden;
        transition: transform 0.62s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0.62s;
    }
    .mega-menu.is-mobile-open {
        top: var(--mobile-menu-top, 110px);
        transform: translateX(0);
        visibility: visible;
        transition: transform 0.62s cubic-bezier(0.22, 1, 0.36, 1);
    }
    /* Products third level: slide the opened category in (left -> right) */
    #mega-menu-products.is-group-open .mega-menu-group.is-open {
        animation: nh-subcat-in 0.4s cubic-bezier(0.22, 1, 0.36, 1) both;
    }
	/*END OF MENU ANIMATION*/
	.mega-menu--sectors .erga-box-image img {
	    max-height: 180px;
	}
	.erga-box:after {
	    width: 90.3%;
	}
	.erga-box-title {
	    font-size: 24px;
	}
	.mega-menu--services .service-card__title {
	    max-width: 53vw;
	    font-size: 19px;
	    margin-bottom: 28px;
	}
	.mega-menu--services .service-card {
	    padding-top: 23px;
	    padding-bottom: 23px;
	    max-height: max-content;
	}
	.mega-menu--services .service-card__icon {
	    margin-bottom: 22px;
	}
	.mobile-menu__root .mobile-menu__link svg {
	    transform: rotate(180deg);
	}
	.project-card__title {
	    font-size: 18px;
	}
	.erga-box-icon {
	    padding: 10px;
	}
	
	.product-main-inner {
        flex-direction: column;
        gap: 28px;
    }
    .custom-slick-product-gallery {
        width: 100%;
        gap: 23px;
        flex-wrap: wrap;
        margin-bottom: 0;
    }
    .summary.entry-summary {
        width: 100%;
    }
    .mobile-product-info-before-gallery {
        display: block;
        width: 100%;
    }
    .single-product .summary .product_title,
    .summary.entry-summary .product-meta-custom-wrapper,
    .summary .woocommerce-product-details__short-description {
        display: none;
    }
    .product-meta-custom-wrapper {
        margin-bottom: 0;
        margin-top: 25px;
    }
    .summary.entry-summary .product-meta-custom-wrapper {
        display: none;
    }
    .mobile-product-short-description {
        margin-top: 25px;
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 160%; /* 24px */
        color: var(--color-grey-4);
    }
    .single-product div.product {
        margin-top: 12px;
    }
    .product-main-gallery-slide img, .product-lightbox-link img {
        min-height: auto;
    }
    .product-main-gallery {
        width: calc(100% - 118px - 23px);
    }
    .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs {
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        max-width: 100%;
        min-width: 0;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .woocommerce-Tabs-panel {
        padding: 56px 40px;
    }
    .product-thumbs-gallery-slide:hover img, .product-thumbs-gallery-slide.slick-current img {
        border: none;
    }
    .customize {
        margin-bottom: 40px;
    }
    .product-info-bar {
        margin-bottom: 40px;
    }
	.summary.entry-summary .product-share {
        display: none;
    }
}
/*END OF 1250*/
@media (max-width: 1230px) {
	:root {
		--header: 120px;
	    --sheader: 116px;
		--pad32: 32px;
		--pad24: 24px;
		--pad65: 65px;
		--mw: 100%;
	    --sitew: 100%;
		--pad: 32px;
	    --padfw: 32px;
	    --padhd: 0px;
	}
	.header.sticky .outter-nav {
	    padding-top: 18px !important;
	    padding-bottom: 18px;
	    height: var(--sheader) !important;
	}
	.proposal-cards.pad-r {
	    padding-right: 0;
	}
	.hide-text {
	    display: none;
	}
	.top-bar-left, .top-bar-right {
	    display: none;
	}
	.top-bar-login {
	    display: block;
	}
	.top-bar-center {
	    position: static;
	    transform: unset;
	}
	.top-bar-login .hide-text {
	    display: block;
	    font-size: var(--font-size-h11);
		color: #fff;
	}
	.top-bar-login .nav-action {
	    gap: 12px;
	}
	.top-bar-login .nav-action img {
	    width: 13px;
	    height: auto;
	}
	.top-bar-outter {
	    padding-right: var(--pad32);
	    padding-left: var(--pad32);
	}
	.top-bar.mw.m-auto {
	    max-width: 100%;
	    width: 100%;
	}
	.main-nav {
	    width: 100%;
	    max-width: 100%;
	    padding: 0;
	    align-items: flex-start;
	}
	.outter-nav,.home .outter-nav {
	    padding-left: var(--pad24);
	    padding-right: var(--pad24);
	    padding-top: 24px;
	    padding-bottom: 24px;
	}
	.nav-action.n-acc {
	    display: none;
	}
	.nav-actions {
	    gap: 32px;
	}
	.nav-actions .nav-action {
	    font-size: var(--font-size-h7);
	}
	.hero-product-card {
	    right: var(--pad);
	}
	.hero-nav-arrows {
	    display: none;
	}
	.hero-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
	    left: unset;
	    right: 0;
	    max-width: 12vw;
	    right: 15px;
	    padding-left: 0;
	    justify-content: center;
	    bottom: 3vh;
	    max-width: max-content;
	}
	.hero-pagination .hero-dot {
	    background-color: var(--color-grey-1);
	    border-color: var(--color-grey-1);
	}
	.hero-dot.hero-dot--active {
	    background-color: var(--color-dark-grey-3);
	}
	.hero-info {
	    bottom: unset;
	    top: 273px;
	    top: 26.3vh;
	}
	.hero-info-title {
	    font-size: 60px;
	}
	.search-toggle {
	    z-index: 999;
	    opacity: 1;
	    left: var(--pad);
	    visibility: visible !important;
	    right: unset;
	}
	.hero-search-wrapper {
	    opacity: 0;
	    visibility: hidden;
	    pointer-events: none;
	}
	.proposal-card {
	    width: calc(50% - 6px);
	}
	.proposal-cards {
	    flex-wrap: wrap;
	    gap: 16px 12px;
	}
		.proposal-card-overlay {
	    display: none;
	}
	.proposal-hover-list {
	    display: none;
	}
	.proposal-card:hover .proposal-card-button {
	    background-color: var(--color-red-2);
	}
	.products-header {
	    flex-direction: column;
	    align-items: flex-start;
	    gap: 24px;
	  }
	.products-tabs-overflow {
        max-width: 100%;
    }
	.decorative-proposals-title {
	    text-align: center;
	}
	.products-section {
	    padding-left: 0;
	    padding-right: 0;
	}
	.products-header {
	    padding-left: var(--pad);
	}
	.products-tabs-content {
	    padding-right: 0;
	    padding-left: var(--pad);
	}
	.products-carousel {
	    padding-right: calc(var(--pad) + 7px);
	}
	.products-swiper .swiper-slide {
	    margin-right: 14px !important;
	}
	.products-arrow {
	    display: none;
	}
	.products-tabs {
	    width: 100%;
	}
	.products-tabs-arrow {
	    display: none !IMPORTANT;
	}
	.products-tabs-overflow.has-overflow::before, .products-tabs-overflow.has-overflow::after {
	    display: none;
	}
	.products-tabs-overflow.has-overflow .products-tabs {
	    padding: 0;
	}
	.is-visible.is-lead .news-copy {
	    width: 100%;
	}
	.news-swiper .swiper-slide.is-small .news-copy {
	    width: 100%;
	}
		.news-swiper .swiper-slide,
  	.news-swiper .swiper-slide.news-slide-lead {
    	width: 75%;
   }
	.news-image-wrap {
		  height: 73.5vw;
		  min-height: 290px;
	}
	.news-nav { 
		  top: 160px;
	}
  	.news-swiper .swiper-slide {
    	gap: 24px;
  	}
	.news-nav {
	    display: none;
	}
		.news-section-home .news-mobile-footer {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 24px;
		padding: 0 var(--padhd);
		padding-right: var(--pad);
	}
	.news-section-home .carousel-dots-blog {
	    gap: 0;
	}
	.news-more-btn.hover-red {
	    display: none;
	}
	.news-section-home .news-mobile-footer .news-more-btn.hover-red {
	    display: inline-flex;
	}
	.news-section.news-section-home {
	    padding-right: 0;
	}
	.site-footer {
	    padding: 0 24px 48px;
	}
  .site-footer-shell {
    padding: 48px 32px 32px;
  }
  .site-footer-top {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
  }

  .site-footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    margin-top: 40px;
    padding-top: 40px;
  }
  .footer-legal {
    white-space: normal;
  }
  .footer-brand {
	    gap: 35px;
	    width: 100%;
	    margin-bottom: 50px;
   }
	.footer-brand .footer-socials {
	    display: none;
	}
	.footer-menu-col-wrap {
		width: 100%;
		gap: 2%;
	}
	.footer-socials.mobile_social {
	    margin-top: 0;
	}
	.shop-main {
		width: calc(100% - 330px);
		margin-left: 30px;
	}
	
	/*DECOR RESP*/
	.erga-posts-list.deco-post-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }
    .deco-cat-page .erga-main-container {
        padding-left: var(--pad24);
        padding-right: var(--pad24);
    }
    .erga-image-wrap .erga-image-link {
        height: 27vw;
        min-height: 224px;
        border-radius: 24px;
    }
    .erga-image-wrap .erga-image-link img {
        border-radius: 24px;
    }
    .erga-image-wrap .erga-image-link:after {
        border-radius: 24px;
    }
    .hotspot-content-copy {
        width: 100%;
    }
    .hotspot-image-area {
        width: 100%;
        transform: unset;
    }
    .hotspot-content {
        flex-direction: column-reverse;
        gap: 0;
        padding: 0;
    }
    .hotspot-section {
        margin-top: -72px;
    }
    .deco-hero-desc {
        max-width: 100%;
    }
    .deco-hero-single .services-hero__inner {
        bottom: 132px;
    }
    .hotspot-content-copy {
        width: 100%;
        max-width: 100%;
        margin-top: 60px;
        padding-right: 48px;
        margin-bottom: 60px;
        padding-left: 48px;
        max-width: 74%;
    }
    .hotspot-image-area {
        width: 100%;
        transform: unset;
    }
    .hotspot-content {
        flex-direction: column-reverse;
        gap: 0;
        padding: 0;
    }
    .hotspot-section {
        margin-top: -72px;
        overflow: hidden;
    }
    .deco-hero-desc {
        max-width: 100%;
    }
    .deco-hero-single .services-hero__inner {
        bottom: 132px;
    }
    .hotspot-product-card {
        min-width: auto;
        width: 80vw;
        max-width: 530px;
    } 
    .hotspot-product-card {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }
    /*HOTSPOT*/
    body.hotspot-scroll-lock {
        overflow: hidden !important;
        height: 100% !important;
        touch-action: none;
    }
    body > .hotspot-product-card.is-mobile-open {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        top: 0 !important;
        bottom: 0 !important;
        inset: 0 !important;
        margin: auto !important;
        width: calc(100vw - 32px) !important;
        max-width: 530px !important;
        min-width: 0 !important;
        height: fit-content !important;
        max-height: calc(100vh - 40px) !important;
        overflow-y: auto !important;
        transform: none !important;
        display: flex !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        z-index: 999999 !important;
    }
    body.hotspot-card-open::before {
        content: "";
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.35);
        z-index: 999998;
    }
    .hotspot-card-close {
        position: absolute;
        top: 12px;
        right: 12px;
        z-index: 5;
        width: 34px;
        height: 34px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 0;
        border-radius: 50%;
        background: #fff;
        color: #111;
        font-size: 24px;
        line-height: 1;
        cursor: pointer;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
    }
    .hotspot-card-close:hover {
        background: #f2f2f2;
    }
    /*END OF HOTSPOT*/
    .blog-single-products-section.products-tabs-content.decor-products {
        transform: unset;
    }
    section.main-wrapper.blog-single-products-section.products-tabs-content.decor-products {
        padding-top: 0;
        padding-left: 48px;
        overflow: hidden;
    }
	/*END OF DECOR RESP*/
	.custom-collage-gallery-inner {
        max-width: 100%;
    }
    .single-erga-wrap-1.erga-outter-wrap.gallery-section.main-wrapper .erga-main-container {
        padding-left: var(--pad);
        padding-right: var(--pad);
    }
    .custom-collage-gallery-title {
        position: static;
        margin-bottom: 50px;
    }
    .custom-collage-gallery-arrows {
        position: static;
        padding-top: 28px;
        justify-content: CENTER;
    }
    .services-hero__inner {
        bottom: 132px;
    }
    section.main-wrapper.products-section.erga-product .products-header {
        padding-right: var(--pad);
        gap: 45px;
        margin-bottom: 40px;
    }
	.woocommerce-cart .nh-cart-page {
        display: block;
        position: relative;
    }
    .woocommerce-cart .nh-cart-sidebar {
        position: fixed;
        width: 100%;
        left: 0;
        right: 0;
        background-color: var(--color-white-3);
        z-index: 9999;
        bottom: 0;
        height: auto;
        top: unset;
        border-radius: 24px 24px 0 0;
        box-shadow: 0 16px 42px rgba(0, 0, 0, 0.8);
    }    
    .woocommerce-cart .nh-cart-totals {
        background-color: transparent;
        border-radius: 0;
        padding-bottom: 0;
        padding-top: 28px;
        padding-left: var(--pad);
        padding-right: var(--pad);
    }
    .visible-header-wrap.woocommerce-cart .nh-cart-sidebar {
        top: unset;
    }
    .woocommerce-cart .nh-cart-payment-logos {
        padding: 0 var(--pad);
        padding-bottom: 32px;
        margin-top: 0;
        padding-top: 0;
    }
    .cart-mobile-toggle {
        display: block !IMPORTANT;
    }
    .cart-top-header {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        border-bottom: solid 1px var(--color-grey-0);
        margin-bottom: 0;
        padding-bottom: 20px;
    }
    .woocommerce-cart .nh-cart-totals-subtitle {
        margin-bottom: 0;
        padding-bottom: 0;
        border: none;
    }
    .cart-mobile-toggle svg {
        width: 20px;
        height: auto;
        transform: rotate(180deg);
        margin-top: 6px;
        transition: all 300ms;
    }
    .cart-totals-inner {
        display: none;
    }
    .nh-cart-payment-logos.desktop-logos {
        display: none;
    }
     .cart-top-header.active .cart-mobile-toggle svg {
        transform: rotate(0deg);
    }
    .cart-overlay.active {
        position: fixed;
        width: 100%;
        height: 100%;
        background-color: rgb(0 0 0 / 60%);
        top: 0;
        z-index: 99;
    } 
    .cart-overlay {
        transition: all 400ms;
    }
    .cart-totals-inner {
        padding-top: 26px;
    }
	.woocommerce-checkout .nh-checkout-section {
        padding-left: var(--pad);
        padding-right: var(--pad);
    }
	.about-sectors-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 40px;
    }
    .about-sectors-title {
        width: 100%;
    }
    .about-overview-copy {
        width: 50%;
        flex-direction: column;
        gap: 40px;
    }
    .about-overview-card {
        align-items: flex-start;
        gap: 5%;
        padding: 2.5%;
    }
    .about-overview-column-company {
        gap: 20px;
    }
    .aboutus-showroom-image {
        width: 45%;
    }
    .about-overview-column-services {
        gap: 20px;
    }
    .about-overview-services {
        gap: 20px;
    }
    .about-story-card {
        gap: 5%;
        flex-wrap: wrap;
    }
    .about-story-image {
        width: 45%;
    }
    .about-story-copy {
        width: 50%;
        margin: 0 !important;
        padding: 0 2%;
    }
    .services-intro {
        margin-top: -72px;
    }
	.benefits-inner {
        padding-left: 0%;
        padding-right: 0%;
    }
    .projects-section.project-in-services {
        padding-top: 40px;
    }
    .benefits-inner {
        padding-bottom: 40px;
    }
    .services-page .services-intro {
        background: linear-gradient(to bottom, transparent 72px, var(--color-white-3) 72px);
    }
    section.main-wrapper.services-list {
        background: linear-gradient(to top, transparent 160px, var(--color-white-3) 72px);
        overflow: hidden;
    }
	 .main-wrapper.single-product-tabs {
        padding-right: 0;
    }
    .woocommerce-Tabs-panel {
        width: calc(100% - var(--pad));
    }
    .single-product-tabs .products-tabs-content {
        padding-right: 0;
    }
    .single-product-tabs   > .section-inner-standard {
        padding-right: var(--pad);
    }
    .single-product-tabs .products-tabs-content > .section-inner-standard:nth-child(1) {
        padding-right: var(--pad);
    }
    .sticky-bar-inner {
        display: none;
    }
	.catalogues-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
    }
	.store-card {
        grid-template-columns: 1fr 1fr;
        gap: 28px;
    }
    .store-card:nth-child(even) {
        grid-template-columns: 1fr 1fr;
    }
    .store-card-content {
        padding: 32px 0 26px 36px;
    }
    .store-card:nth-child(even) .store-card-content {
        padding: 32px 36px 26px 0;
    }
    .store-hours-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 16px 22px;
    }
	.nh-account-section {
        padding: 44px calc(var(--pad));
    }
    .nh-info-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .nh-order-images .nh-order-thumb:nth-child(2), .nh-order-images .nh-order-thumb:nth-child(3) {
        display: none;
    }
    .nh-order-summary {
        grid-template-columns: 108px 1fr 1fr auto;
    }
    .nh-orders-card, .nh-account-content > .nh-account-section-orders {
        padding: 44px var(--pad);
    }
	.mobile-menu-open aside.nh-cart-sidebar {
		z-index: -1;
	}
	.hotspot-point:hover .hotspot-product-card, .hotspot-point.is-active .hotspot-product-card {
		display: none;
	}
	.cart-collaterals {
        padding-bottom: 22px;
    }
}
/*END OF 1230*/
@media (max-width: 1200px) {
	/*
  .news-header {
    gap: 24px;
  }
  .news-more-btn {
    width: 146px;
  }
  .news-nav--prev { left: 0; }
  .news-nav--next { right: 0; }
  .news-swiper .swiper-slide {
    width: calc(33.333% - 8px);
  }
  .news-swiper .swiper-slide.news-slide-lead {
    width: calc(33.333% - 8px);
  }
  .news-image-wrap { height: 380px; }
  .news-nav { top: 190px; }
  .blog-card--large {
        flex: 0 0 calc(33.33% - 12px);
        width: calc(33.33% - 12px);
    }
    .blog-card--small {
        flex: 0 0 calc(33.33% - 12px);
        width: calc(33.33% - 12px);
    }
    .blog-card-description--wide {
       width: calc(33.33% - 12px);
    }
    .blog-card--large:not(:first-child) {
        flex: 0 0 calc(33.33% - 12px);
        width: calc(33.33% - 12px);
    }
    .category-title h1 {
        font-size: var(--font-size-h3);
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        letter-spacing: -2.5px;
    }
    .blog-page-inner {
        padding: 0;
    }
    .blog-row--featured {
        gap: 54px 24px;
    }
	.blog-single-card {
		padding: 32px 40px;
	}
	.blog-single-title {
		font-size: 38px;
		letter-spacing: -1.5px;
	}
	*/
}
/*END OF 1200*/
@media (max-width: 1140px) {
	.projects-slide {
	    height: 70vh;
	}
	.projects-carousel-region {
	    height: 70vh;
	}
	.projects-stage {
	    display: block;
	}
	.projects-copy {
	    width: 100%;
	    gap: 55px;
	    margin-bottom:60px;
	    position: relative;
	    padding-right: var(--pad);
	}
	.projects-copy-block {
	    max-width: 100%;
	    width: 63%;
	    gap: 24px;
	    max-width: 470px;
	    width: calc(100% - 171px - 30px);
	}
	.bg-erga {
	    display: none;
	}
	.projects-carousel-region {
	    height: auto;
	    width: 100%;
	}
	.projects-nav {
	    display: none;
	}
	.projects-more-btn {
	    position: absolute;
	    right: var(--pad);
	    bottom: 0;
	}
	.projects-slide {
	    height: auto;
	    min-height: 61.3vw;
	}
	.projects-card-badge {
	    top: 8.3%;
	    left: 7.3%;
	}
	.projects-section {
	    padding-left: var(--pad);
	}
	.general-dots.projects-swiper-pagination {
	    display: flex;
	    justify-content: flex-start;
	    margin-top: 64px;
	    margin-top: 9%;
	    margin-bottom: 9px;
	}
	.erga-posts-list.erga-archive-list {
        grid-template-columns: repeat(1, 1fr);
    }
    .erga-archive-page .erga-boxes-grid {
        grid-template-columns: repeat(1, 1fr);
    }
	.careers_carousel {
        gap: 22px;
    }
    .career_card_top {
        padding: 18px 24px;
    }
    .career_card_title {
        font-size: 18px;
    }
	ul.products.columns-3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
/*END OF 1140*/
@media (max-width: 991px) {
    .hero-slide-media,
    .hero-swiper .swiper-wrapper:after {
        -webkit-clip-path: url(#hero-clip-991);
        clip-path: url(#hero-clip-991);
    }
	
	.sticky-bar-inner {
        justify-content: center;
    }
    .sticky-color-wrapper,
    .sticky-qty-wrapper {
        border: none;
        padding: 0;
    }
    .sticky-product-info {
        display: none; /* Hide product info on mobile to save space */
    }
	.custom-made-popup-container {
        flex-direction: column;
        padding: 40px;
        height: auto;
        overflow-y: auto;
    }
    .custom-made-popup-content {
        flex-direction: column;
        gap: 30px;
    }
    .custom-made-title {
        font-size: 32px;
    }
    .custom-made-subtitle {
        font-size: 24px;
    }
    .custom-made-popup-bg-decoration {
        display: none;
    }
    .custom-made-popup-close {
        top: 15px;
        right: 15px;
    }
	.certifications-logos .slick-list{
	    margin: 0 -2.52vw;
	    /* padding-right: 90px; */
	}
	.certifications-logos .slick-slide {
	    margin: 0 2.52vw;
	}
	.certifications-band {
	    flex-direction: column;
	    justify-content: flex-start;
	    align-items: flex-start;
	    padding: 42px 0;
	    gap: 40px;
	}
	.certifications-copy {
	    flex: auto;
	    width: 100%;
	    gap: 24px;
	    padding-left: var(--pad32);
	    padding-right: var(--pad32);
	}
	.certifications-description {
	    max-width: 100%;
	}
	.certifications-logos {
	    gap: 0;
	    width: 100%;
	    /* padding-left: var(--pad32); */
	    overflow: hidden;
	    flex: auto !IMPORTANT;
	}
	.clients-copy {
	    flex: auto;
	    width: 100%;
	    gap: 24px;
	    padding-left: var(--pad32);
	    padding-right: var(--pad32);
	}
	.clients-band {
	    display: flex;
	    padding: 0;
	    flex-direction: column;
	    justify-content: flex-start;
	    align-items: flex-start;
	    padding: 42px 0;
	    gap: 40px;
	}
	.clients-logos {
	    width: 100%;
	}
	.footer-newsletter {
	   
	    margin-top: 50px;
	}
	.footer-newsletter-input {
	    max-width: 100% !important;
	    width: 100% !important;
	}
	.footer-newsletter-controls {
	    width: 100%;
	}
	.footer-newsletter-controls > .wpcf7-form-control-wrap {
	    display: block;
	    width: 100%;
	}
	.footer-menu-col-wrap {
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.footer-links-column {
	    width: 32% !important;
	    width: auto;
	    
	}
	.site-footer-shell {
	    padding-left: 40px;
	    padding-right: 40px;
	    padding-bottom: 52px;
	    padding-top: 52px;
	}
	.footer-bottom-links .footer-bottom-menu {
	    gap: 9px 16px;
	}
	.footer-links-column:nth-last-of-type(2) {
	    margin-right:0;
	}
	.shop-archive-container {
        display: block;
        width: 100%;
    }
    aside.shop-sidebar {
        position: fixed;
        transform: translateX(100%);
        top: 0% !important;
        width: 100%;
        height: 100%;
        background-color: #fff;
        z-index: -1;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        overflow: auto;
        margin-top: 0;
        padding: 0 var(--pad32);
    }
	aside.shop-sidebar.active-sidebar {
	    z-index: 9999;
	    transform: translateX(0%);
	}
	.shop-main {
	    width: 100%;
	    margin: 0;
	}
	.shop-top-bar {
	    display: block;
	}
	.shop-top-bar .top-bar-right {
	    width: 100%;
	    margin-left: 0;
	}
	.sidebar-title {
	    max-width: 100%;
	    margin-bottom: 30px;
	}    
	.sb-filters {
	    display: block;
	    width: 35px;
	    height: 30px;
	    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='30' viewBox='0 0 35 30' fill='none'%3E%3Cpath d='M15.209 3.75C14.2809 3.75 13.5087 3.08047 13.0071 2.29961C12.1263 0.928505 10.5453 0 8.75 0C6.91573 0 5.3797 0.969286 4.48743 2.3896C4.01546 3.14086 3.26574 3.75 2.37852 3.75H1.25C0.559644 3.75 0 4.30964 0 5C0 5.69036 0.559644 6.25 1.25 6.25H2.29097C3.21907 6.25 3.99128 6.91953 4.49291 7.70039C5.37374 9.0715 6.95473 10 8.75 10C10.5843 10 12.1203 9.03071 13.0126 7.6104C13.4845 6.85914 14.2343 6.25 15.1215 6.25H33.75C34.4404 6.25 35 5.69036 35 5C35 4.30964 34.4404 3.75 33.75 3.75H15.209ZM8.75 7.5C7.375 7.5 6.25 6.375 6.25 5C6.25 3.625 7.375 2.5 8.75 2.5C10.125 2.5 11.25 3.625 11.25 5C11.25 6.375 10.125 7.5 8.75 7.5ZM26.25 10C24.4157 10 22.8797 10.9693 21.9874 12.3896C21.5155 13.1409 20.7657 13.75 19.8785 13.75H1.25C0.559644 13.75 0 14.3096 0 15C0 15.6904 0.559644 16.25 1.25 16.25H19.791C20.7191 16.25 21.4913 16.9195 21.9929 17.7004C22.8737 19.0715 24.4547 20 26.25 20C28.0843 20 29.6203 19.0307 30.5126 17.6104C30.9845 16.8591 31.7343 16.25 32.6215 16.25H33.75C34.4404 16.25 35 15.6904 35 15C35 14.3096 34.4404 13.75 33.75 13.75H32.709C31.7809 13.75 31.0087 13.0805 30.5071 12.2996C29.6263 10.9285 28.0453 10 26.25 10ZM26.25 17.5C24.875 17.5 23.75 16.375 23.75 15C23.75 13.625 24.875 12.5 26.25 12.5C27.625 12.5 28.75 13.625 28.75 15C28.75 16.375 27.625 17.5 26.25 17.5ZM15 20C13.1657 20 11.6297 20.9693 10.7374 22.3896C10.2655 23.1409 9.51574 23.75 8.62852 23.75H1.25C0.559644 23.75 0 24.3096 0 25C0 25.6904 0.559644 26.25 1.25 26.25H8.54097C9.46907 26.25 10.2413 26.9195 10.7429 27.7004C11.6237 29.0715 13.2047 30 15 30C16.8343 30 18.3703 29.0307 19.2626 27.6104C19.7345 26.8591 20.4843 26.25 21.3715 26.25H33.75C34.4404 26.25 35 25.6904 35 25C35 24.3096 34.4404 23.75 33.75 23.75H21.459C20.5309 23.75 19.7587 23.0805 19.2571 22.2996C18.3763 20.9285 16.7953 20 15 20ZM15 27.5C13.625 27.5 12.5 26.375 12.5 25C12.5 23.625 13.625 22.5 15 22.5C16.375 22.5 17.5 23.625 17.5 25C17.5 26.375 16.375 27.5 15 27.5Z' fill='%23F15D5D'/%3E%3C/svg%3E");
	}
	.sb-icon {
	    display: none;
	}
	.sidebar-header {
	    display: flex !important;
	    justify-content: space-between;
	    padding: 15px 0;
	    margin: 0 calc( var(--pad32) * -1);
	    border-bottom: solid 1px var(--color-grey-2);
	    margin-bottom: 28px;
	    align-items: center;
	}
	.ficon {
	    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='30' viewBox='0 0 35 30' fill='none'%3E%3Cpath d='M15.209 3.75C14.2809 3.75 13.5087 3.08047 13.0071 2.29961C12.1263 0.928505 10.5453 0 8.75 0C6.91573 0 5.3797 0.969286 4.48743 2.3896C4.01546 3.14086 3.26574 3.75 2.37852 3.75H1.25C0.559644 3.75 0 4.30964 0 5C0 5.69036 0.559644 6.25 1.25 6.25H2.29097C3.21907 6.25 3.99128 6.91953 4.49291 7.70039C5.37374 9.0715 6.95473 10 8.75 10C10.5843 10 12.1203 9.03071 13.0126 7.6104C13.4845 6.85914 14.2343 6.25 15.1215 6.25H33.75C34.4404 6.25 35 5.69036 35 5C35 4.30964 34.4404 3.75 33.75 3.75H15.209ZM8.75 7.5C7.375 7.5 6.25 6.375 6.25 5C6.25 3.625 7.375 2.5 8.75 2.5C10.125 2.5 11.25 3.625 11.25 5C11.25 6.375 10.125 7.5 8.75 7.5ZM26.25 10C24.4157 10 22.8797 10.9693 21.9874 12.3896C21.5155 13.1409 20.7657 13.75 19.8785 13.75H1.25C0.559644 13.75 0 14.3096 0 15C0 15.6904 0.559644 16.25 1.25 16.25H19.791C20.7191 16.25 21.4913 16.9195 21.9929 17.7004C22.8737 19.0715 24.4547 20 26.25 20C28.0843 20 29.6203 19.0307 30.5126 17.6104C30.9845 16.8591 31.7343 16.25 32.6215 16.25H33.75C34.4404 16.25 35 15.6904 35 15C35 14.3096 34.4404 13.75 33.75 13.75H32.709C31.7809 13.75 31.0087 13.0805 30.5071 12.2996C29.6263 10.9285 28.0453 10 26.25 10ZM26.25 17.5C24.875 17.5 23.75 16.375 23.75 15C23.75 13.625 24.875 12.5 26.25 12.5C27.625 12.5 28.75 13.625 28.75 15C28.75 16.375 27.625 17.5 26.25 17.5ZM15 20C13.1657 20 11.6297 20.9693 10.7374 22.3896C10.2655 23.1409 9.51574 23.75 8.62852 23.75H1.25C0.559644 23.75 0 24.3096 0 25C0 25.6904 0.559644 26.25 1.25 26.25H8.54097C9.46907 26.25 10.2413 26.9195 10.7429 27.7004C11.6237 29.0715 13.2047 30 15 30C16.8343 30 18.3703 29.0307 19.2626 27.6104C19.7345 26.8591 20.4843 26.25 21.3715 26.25H33.75C34.4404 26.25 35 25.6904 35 25C35 24.3096 34.4404 23.75 33.75 23.75H21.459C20.5309 23.75 19.7587 23.0805 19.2571 22.2996C18.3763 20.9285 16.7953 20 15 20ZM15 27.5C13.625 27.5 12.5 26.375 12.5 25C12.5 23.625 13.625 22.5 15 22.5C16.375 22.5 17.5 23.625 17.5 25C17.5 26.375 16.375 27.5 15 27.5Z' fill='%23F15D5D'/%3E%3C/svg%3E");
	    width: 35px;
	    height: 35px;
	    display: block;
	    background-size: contain;
	    background-repeat: no-repeat;
	    background-position: center;
	}
	.sh-col1 {
	    display: flex;
	    align-items: center;
	    padding-left: var(--pad);
	}
	.fclose {
	    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='28' viewBox='0 0 27 28' fill='none'%3E%3Cpath d='M2.35297 27.1543C1.92995 27.6098 1.20895 27.6098 0.785935 27.1543C0.404998 26.744 0.404998 26.1094 0.785935 25.6992L10.3876 15.3589C11.1001 14.5916 11.1001 13.4045 10.3876 12.6371L0.785936 2.29694C0.404999 1.8867 0.404998 1.25207 0.785935 0.841834C1.20895 0.386277 1.92995 0.386277 2.35297 0.841834L11.6448 10.8484C12.436 11.7005 13.7847 11.7005 14.5759 10.8484L23.8677 0.841834C24.2908 0.386277 25.0118 0.386277 25.4348 0.841834C25.8157 1.25207 25.8157 1.8867 25.4348 2.29694L15.8331 12.6371C15.1206 13.4045 15.1206 14.5916 15.8331 15.3589L25.4348 25.6992C25.8157 26.1094 25.8157 26.744 25.4348 27.1543C25.0118 27.6098 24.2908 27.6098 23.8677 27.1543L14.5759 17.1477C13.7847 16.2956 12.436 16.2956 11.6448 17.1477L2.35297 27.1543Z' fill='%23F15D5D' stroke='%23F15D5D'/%3E%3C/svg%3E");
	    width: 27px;
	    height: 27px;
	    display: block;
	    background-size: cover;
	    background-repeat: no-repeat;
	    background-position: center;
	}
	.ftext {
	    margin-left: 11px;
	    font-size: var(--font-size-h11);
	    font-weight: 700;
	    line-height: normal;
	    letter-spacing: -0.4px;
	    color: var(--color-dark-grey-3);
	}
	.sh-col2 {
	    padding-right: var(--pad);
	}
	.facetwp-facet.facetwp-facet-yper_chroma.facetwp-type-radio {
	    display: flex;
	    flex-wrap: wrap;
	    justify-content: flex-start;
	}
	.sidebar-inner {
	    height: calc(100vh - 180px);
	}
	.contact-cta-card {
        flex-direction: column;
        padding: 45px 24px;
        min-height: initial;
        width: 100%;
        max-width: calc(100% - var(--pad)*2);
    }
    .contact-cta-copy {
        flex-direction: row;
        justify-content: space-between;
        max-width: 100%;
        min-height: auto;
        gap: 32px;
        margin-bottom: 70px;
        align-items: center;
    }
    .contact-envelope {
        width: 34%;
        height: 100%;
        display: block;
        max-width: 220px;
    }
    .contact-cta-copy h2 {
        max-width: calc(64% - 34px);
    }
    .contact-form {
        max-width: 100%;
    }
    .contact-cta-section .section-inner-wide {
        height: 52%;
        border-radius: 0;
    }
    .contact-page-card {
        flex-direction: column;
        align-items: flex-start;
    }
    .contact-info-panel {
        padding: 0 24px;
        padding-top: 50px;
        width: 100%;
        margin-bottom: 55px;
        position: relative;
        z-index: 2;
        gap: 45px;
    }
    .contact-hero {
        margin: 0;
        width: 100%;
        max-width: 100%;
        padding: 0 24px;
        z-index: 3;
    }
    .contact-page-card {
        background: transparent;
        position: relative;
        z-index: 1;
    }
    .contact-page-card:after {
        content: '';
        position: absolute;
        width: 100%;
        display: block;
        height: 83%;
        background-color: var(--color-white-3);
        z-index: 1;
        top: 0;
        left: 0;
        border-radius: 32px;
    }
    .contact-page-title {
        margin-bottom: 50px;
    }
    .contact-page-title h1 {
        font-size: 40px;
    }
    .contact-page-hero {
        padding-top: 47px;
    }
	/*DECOR RESP*/
	.erga-single-page.deco-single-page .hero-page {
        height: calc(94vh - var(--fheader));
    }
	.hotspot-dot {
		width: 30px;
		height: 30px;
	}

	.hotspot-dot:before {
		width: 15px;
		height: 15px;
	}
	/*END OF DECOR RESP*/
	
	.erga-swiper-pagination-wrap {
        display: none;
    }
    .erga-archive-page .erga-main-container {
        margin-top: -72px;
    }
    section.hero-erga-wrapper {
     height: calc(94vh - var(--fheader));
    }
    .erga-swiper-nav .swiper-button-prev,.erga-swiper-nav .swiper-button-next {
        display: none;
    }
         .erga-filters-wrapper {
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        margin-bottom: 0;
        padding-left: var(--pad);
    }
    .erga-filters-wrapper .facetwp-facet-erga_filters {
        display: flex;
        flex-wrap: nowrap !important;
        gap: 10px !important;
        width: max-content;
        min-width: 100%;
    }
    .erga-filters-wrapper .facetwp-radio {
        flex: 0 0 auto;
        white-space: nowrap;
    }
    .erga-filters-wrapper {
        scrollbar-width: none;
    }
    .erga-filters-wrapper::-webkit-scrollbar {
        display: none;
    }
    .erga-archive-page .erga-boxes-grid {
        padding-left: var(--pad);
        padding-right: var(--pad);
    }
    .archive_erga_list .erga-facetwp-container.facetwp-template {
        padding-left: var(--pad);
        padding-right: var(--pad);
    }
    .dots-erga-hor-slider.general-dots {
        justify-content: flex-start;
    }
    .erga-swiper-nav.hero-nav-arrows {
        padding-left: 0;
        bottom: 140px;
        margin-left: 12px;
    }
    .erga-hero-section.swiper.erga-hero-swiper,.swiper-slide.erga-hero-slide {
        height: calc(94vh - var(--fheader));
    }
    .erga-hero-content {
        bottom: 190px;
    }
    .erga-section-title {
        padding-left: var(--pad);
        padding-right: var(--pad);
    }
	.fcl-4,.fcl-5 {
		margin-top: 47px;
		width: 40% !important;
	}
	.custom-collage-gallery-item.is-top {
        left: 0;
        width: 57.9vw;
    }
    .custom-collage-gallery-item {
        border-radius: 24px;
        height: 29.2vw;
    }
    .custom-collage-gallery-item.is-right {
        width: 28.6vw;
        top: 151px;
        top: 22%;
    }
    .custom-collage-gallery-slide {
        min-height: 94vw;
    }
    .custom-collage-gallery-item.is-left {
        width: 57vw;
        top: calc(22% + 29.2vw - 52px);
    }
    .custom-collage-gallery-item.is-bottom {
        width: 57.9vw;
        right: 0;
        left: inherit;
    }
    .slick-lightbox .slick-prev, .slick-lightbox .slick-next {
        width: 35px;
        height: 35px;
    }
    .slick-lightbox .slick-prev {
        left: 10px;
    }
    .slick-lightbox .slick-next {
        right: 10px;
    }
    .slick-lightbox .slick-prev::before {
        left: 13px;
    }
    .slick-lightbox .slick-prev::before, .slick-lightbox .slick-next::before {
        width: 12px;
        height: 12px;
    }
    .slick-lightbox .slick-next::before {
        right: 13px;
    }
	.woocommerce-cart .nh-cart-item {
        padding: 16px;
        position: relative;
        gap: 0;
        flex-wrap: wrap;
    }
    .woocommerce-cart .nh-cart-item-image {
        width: 108px;
        height: 124px;
        position: absolute;
        left: 16px;
        top: 16px;
        margin-right: 0;
    }
    .nh-cart-item-actions {
        position: absolute;
        right: 16px;
        top: 16px;
    }
    .nh-cart-item-info.product-name {
        width: calc(100% - (16px + 124px + 24px + 44px + 16px));
        margin-left: calc(16px + 124px + 14px);
        margin-right: 0;
        gap: 10px;
        margin-bottom: 25px;
    }
    .nh-cart-item-price.product-price {
        margin-left: calc(16px + 124px + 14px);
        gap: 10px;
        width: 18.75%;
        margin-right: 38px;
        margin-right: 4%;
        text-align: left;
    }
    .nh-cart-item-qty.product-quantity {
        width: 19.942%;
        margin-right: 4%;
        width: 18%;
    }
    .nh-cart-item-subtotal.product-subtotal {
        width: 26.15%;
        margin-right: 0;
        gap: 10px;
        text-align: left;
    }
    .nh-cart-item-price.product-price .nh-cart-row-price {
        justify-content: flex-start;
    }
	.about-sectors-grid {
        flex-wrap: wrap;
        gap: 60px 20px;
    }
    .about-sector-card {
        width: calc(50% - calc(20px * 1) / 2);
    }
    .about-sector-card h3 {
        margin-left: 36px;
        margin-right: 36px;
    }
    .about-story-1 .about-story-card {
        flex-direction: column-reverse;
    }
    .about-story-2 .about-story-card {
        flex-direction: column;
    }
    .about-story-image {
        width: 100%;
    }
    .about-story-1 .about-story-card .about-story-copy {
        width: 100%;
        margin-bottom: 40px !important;
    }
    .about-story-2 .about-story-card .about-story-copy {
        margin-bottom: 40px !important;
        width: 100%;
    }
    .about-story-1 .about-story-card,.about-story-2 .about-story-card {
        padding-left: 25px;
        padding-right: 25px;
        padding-top: 48px;
        padding-bottom: 48px;
    }
    .about-story-copy {
        padding-left: 0;
        padding-right: 0;
    }
    .about-story-2 .about-story-card {
        padding-top: 30px;
    }
    .about-overview-card.mw.m-auto {
        flex-direction: column;
        padding-left: 24px;
        padding-right: 24px;
        padding-top: 56px;
        padding-bottom: 24px;
    }
    .aboutus-showroom-image {
        width: 100%;
    }
    .about-overview-copy {
        width: 100%;
        margin-bottom: 40px;
        display: flex;
        flex-direction: row;
        gap: 32px;
    }
    .about-overview-image {
        display: block;
    }
    .about-overview-column h2, 
    .about-sectors-title h2,
    .about-story-copy h2
    {
        font-size: 40px;
    }
    .about-hero-copy h1 {
        font-size: 50px;
    }
    .about-overview-column-company {
        width: 52%;
    }
    .about-overview-column-services {
        width: calc(48% - 32px);
    }
    .hero-page {
        height: calc(100vh - var(--fheader) - 36px);
    }
    .about-sectors-title h2 {
        max-width: 306px;
        line-height: 1.2;
    }
	.blog-card--large {
        flex: 0 0 100%;
        width: 100%;
    }
    .blog-card--small {
        flex: 0 0 calc(50% - 12px);
        width: calc(50% - 12px);
    } 
    .blog-row--featured {
        gap: 56px 24px;
    }
    .blog-card-image-wrap {
        height: 51.5vw !IMPORTANT;
    }
    .blog-card {
        gap: 25px;
    }
    
    .blog-card-copy {
        gap: 18px;
    }
    
    .blog-card-body {
        gap: 26px;
    }
	.service-row.is-open .service_list_inner {
        width: 100%;
        padding-bottom: 0;
    }
    .service-row.is-open .service-row__image {
        position: static;
        width: calc(100% - 64px);
        margin: 0 auto;
        display: block;
        transform: translateY(102px);
        margin-top: -60px;
    }
    .service-row__copy {
        max-width: 100%;
    }
    .service-row.is-open .service-row__head {
        padding-left: 32px;
        padding-right: 32px;
        padding-top: 32px;
        padding-bottom: 40px;
    }
    .service-row__icon {
        margin-bottom: 15px;
    }
    .service-row.is-open .service-row__body {
        margin-bottom: 0;
		padding: 0 32px;
    }
    .service-row.is-open {
        padding-bottom: 102px;
    }
    .service-row.is-open .service-row__chevron {
        top: 75px;
        right: 24px;
    }
    .service-row__chevron {
        right: 24px;
    }
    .service-row.is-open .service-row__title {
        max-width: 100%;
    }
    .service-row__head {
        padding-left: 32px;
        padding-right: 70px;
        padding-top: 32px;
        padding-bottom: 32px;
    }
    .services-page .services-hero__inner {
        bottom: 132px;
    }
    .services-hero__title {
        font-size: 50px;
        max-width: 70%;
        letter-spacing: -2.5px;
    }
    .services-list-inner {
        margin-top: 56px;
    }
    .benefits-inner {
        grid-template-columns: repeat(3, 1fr);
        gap: 68px 20px;
    }
    section.projects-section.project-in-services {
        padding-bottom: 0;
        margin-bottom: 64px;
    }
    section.contact-cta-section.services-cta-section {
        margin-bottom: 34px;
    }
    .services-benefits {
        margin-top: 0px;
    }
    .service-row.is-open .service-row__chevron {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='16' viewBox='0 0 29 16' fill='none'%3E%3Cpath d='M0.714155 0.674993C0.487863 0.887128 0.308251 1.13951 0.185679 1.41759C0.0631064 1.69566 -6.12225e-07 1.99392 -5.99057e-07 2.29517C-5.8589e-07 2.59641 0.0631064 2.89467 0.185679 3.17274C0.308252 3.45082 0.487864 3.7032 0.714155 3.91534L12.7858 15.325C13.0103 15.5389 13.2773 15.7087 13.5715 15.8245C13.8657 15.9404 14.1813 16 14.5 16C14.8187 16 15.1343 15.9404 15.4285 15.8245C15.7227 15.7087 15.9897 15.5389 16.2142 15.325L28.2858 3.91534C28.5121 3.7032 28.6918 3.45082 28.8143 3.17274C28.9369 2.89467 29 2.59641 29 2.29516C29 1.99392 28.9369 1.69566 28.8143 1.41759C28.6918 1.13951 28.5121 0.887127 28.2858 0.674991C28.0614 0.461109 27.7944 0.291348 27.5002 0.175497C27.206 0.0596461 26.8904 -2.21742e-07 26.5717 -2.0781e-07C26.2529 -1.93878e-07 25.9374 0.0596461 25.6432 0.175497C25.349 0.291348 25.0819 0.461109 24.8575 0.674991L14.5 10.4873L4.14251 0.674992C3.91807 0.46111 3.65104 0.291349 3.35683 0.175498C3.06262 0.0596471 2.74705 8.33597e-07 2.42833 8.47529e-07C2.10961 8.6146e-07 1.79404 0.0596472 1.49984 0.175498C1.20563 0.291349 0.938599 0.46111 0.714155 0.674993Z' fill='white'/%3E%3C/svg%3E");
    }
    .services-intro__card {
        padding: 56px 24px;
    }
	.main-wrapper.single-product-tabs {
        padding-right: 0;
    }
    .woocommerce-Tabs-panel {
        width: calc(100% - var(--pad));
        padding: 30px 20px;
        border-radius: 24px;
    }
    .woocommerce table.shop_attributes th {
        width: 50%;
    }
	.catalogues-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
	.general-page-title h1 {
        font-size: 40px;
    }   
	.stores-list {
        gap: 22px;
    }
    .store-card, .store-card:nth-child(even) {
        grid-template-columns: 1fr;
        gap: 0;
        min-height: auto;
        padding: 0;
    }
    .store-card:nth-child(even) .store-card-map, .store-card:nth-child(even) .store-card-content {
        order: initial;
    }
    .store-card-content, .store-card:nth-child(even) .store-card-content {
        padding: 28px 22px;
    }
    .store-card-map {
        min-height: 280px;
        margin-top: 0;
    }
    .store-map {
        min-height: 280px;
    }
    .store-card:nth-child(odd) .store-card-map, .store-card:nth-child(even) .store-card-map {
        /* border-radius: 0 0 18px 18px; */
    }
    .store-hours-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .stores-list-section {
        padding-top: 0;
    }
	.customer-care-info-grid {
        grid-template-columns: 1fr;
        margin-top: 40px;
    }
    .customer-care-info-card {
        padding: 26px 32px;
        border-radius: 20px;
    }
    .customer-care-callback {
        margin-top: 48px;
    } 
	.careers_carousel {
        grid-template-columns: repeat(2, 1fr);
    }
    .career_popup_grid_data {
        gap: 24px 30px;
    }
	.info-banner-wrap {
        height: 300px;
        border-radius: 20px;
    }
    .info-accordion-trigger {
        padding: 17px 24px;
    }
    .info-accordion-content {
        padding: 0 24px 24px;
    }    
	.nh-info-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .woocommerce-account .woocommerce-address-fields__field-wrapper.nh-form-grid, .woocommerce-account .nh-account-section-password .nh-form-grid {
        grid-template-columns: 1fr;
    }
    .woocommerce-account .nh-form-grid .form-row-wide, .woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-wide {
        grid-column: span 1;
    }
    .woocommerce-account .nh-form-actions {
        flex-direction: column;
        align-items: stretch;
    }
    .woocommerce-account .nh-form-actions .button, .woocommerce-account .nh-form-actions a, .woocommerce-account .nh-dashboard-password-form .button, .woocommerce-account .nh-address-edit-form .button {
        width: 100%;
        justify-content: center;
        text-align: center;
    }
    .nh-order-summary {
        grid-template-columns: auto;
    }
    .nh-order-product-row {
        grid-template-columns: 108px 0.7fr auto auto .8fr 60px;
        grid-template-columns: auto;
        align-items: flex-start;
    }
    .nh-order-product-price, .nh-order-product-total {
        text-align: left;
    }
    .nh-order-product-qty {
        margin-left: 0;
        margin-right: auto;
    }
    a.nh-outline-btn {
        width: 100%;
    }
    .nh-order-actions {
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .nh-order-summary .nh-light-btn {
        width: calc(100% - 44px - 12px);
    }
    .nh-orders-tabs {
        flex-wrap: wrap;
    }
    .nh-orders-tabs a {
        width: auto;
        display: block;
    }
    .list-inner-orders .nh-order-actions {
        flex-wrap: wrap;
    }
    .list-inner-orders .nh-order-actions a.nh-btn.nh-btn-small.view {
        width: calc(100% - 44px - 12px);
        order: 2;
    }
    .list-inner-orders .nh-order-actions a.nh-outline-btn {
        order: 1;
    }
    .list-inner-orders .nh-order-actions .nh-order-toggle {
        order: 3;
    }
	.mobile-menu {
		padding-top: 13%;
	}
	.mobile-menu__link {
		padding: 7.8% 0px;   
	}
	.apply-filters.mobile-apply {
        display:block;
        border: 1px solid var(--color-red-2);
        max-width: 223px;
        height: 42px;
        border-radius: 45px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
        text-align: center;
        cursor: pointer;
        transition: all 300ms;
        font-weight: 700;
        font-size: var(--font-size-h9);
    }
    .apply-filters.mobile-apply:hover {
        background-color: var(--color-red-2);
        color: #fff;
    }
    .sidebar-inner {
        margin-bottom: 20px;
    }
}
/*END OF 991*/
 
@media (max-width: 768px) {
	.hero-slide-media,
    .hero-swiper .swiper-wrapper:after {
        -webkit-clip-path: url(#hero-clip-768);
        clip-path: url(#hero-clip-768);
    }
    
	.proposal-card-image {
	    min-height: 380px;
	    aspect-ratio: auto;
	}
	.certifications-title {
	    font-size: 32px;
	}
	.projects-slide {
	    width: 100%;
	}
	.projects-copy {
	    padding-right: 0;
	}
	.projects-section {
	    padding: 0 var(--pad);
	}
	.projects-more-btn {
	    right: 0;
	}
	.news-tags {
	    display: none;
	}
	.features-grid {
	    padding: 42px 32px;
	    gap: 36px 22px;
	    grid-template-columns: repeat(auto-fit, minmax(calc(50% - 11px), 1fr));
	}
	.shop-top-bar .top-bar-right {
	    flex-direction: column;
	    align-items: flex-start;
	}
	.sort_view_wrapper {
	    justify-content: flex-start;
	}
	.shop-archive-container {
        grid-template-columns: 240px minmax(0, 1fr);
        gap: 28px;
    }
    .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 50px 24px;
    }
	.erga-archive-page .erga-main-container {
        padding-left: 0;
        padding-right: 0;
        padding-top: 43px;
    }
    .erga-archive-page .erga-box {
        padding-left: 16px;
        flex-direction: column;
    }
	.footer-newsletter {
	    max-width: 347px;
	}
	.cart-totals-inner {
        max-height: calc(100vh - 225px - 68px);
        overflow: auto;
    }
	.woocommerce-order-received .nh-section-head {
		flex-direction: column;
		align-items: flex-start;
	}
	.blog-card-tags {
        display: none;
    }
	.benefits-inner {
        grid-template-columns: repeat(2, 1fr);
    }
    .service-row__head-left {
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
    }
    .service-row__icon {
        margin-bottom: 0;
    }
    .service-row__chevron {
        top: 70%;
    }
	/* attributes table */
    .woocommerce table.shop_attributes,
    .woocommerce table.shop_attributes tbody {
        display: block;
    }
    .woocommerce table.shop_attributes tr {
        display: flex;
        flex-direction: column;
        border-bottom: 1px solid #eaeaea;
        margin-bottom: 15px;
        flex-direction: row;
    }
    .woocommerce table.shop_attributes th,
    .woocommerce table.shop_attributes td {
        display: block;
        width: 100%;
        border: none;
        border-radius: 0; /* Αφαιρούμε τη στρογγυλάδα στα κινητά */
        padding: 10px 5px;
    }
    .woocommerce table.shop_attributes th {
        background-color: #f7f7f7;
        padding-bottom: 8px;
        border-radius: 8px 8px 0 0; /* Στρογγυλάδα πάνω-πάνω στο κινητό */
    }
    .woocommerce table.shop_attributes td {
        width: 70%;
        padding-left: 10px;
        padding-right: 5px;
    }
    .woocommerce table.shop_attributes th {
        width: 50%;
    }
    .woocommerce table.shop_attributes tr {
        margin-bottom: 0;
    }
    .woocommerce table.shop_attributes th {
        width: 30%;
        line-height: 1.3;
        border-radius: 0;
    }
    .woocommerce table.shop_attributes td {
        line-height: 1.3;
    }
    .woocommerce table.shop_attributes tr:last-child {
        border-bottom: none;
    }
    /* attributes table */
}
/*END OF 768*/
@media (max-width: 767px) {
    .products-tabs-arrow {
        width: 30px;
        height: 30px;
    }
	.custom-slick-product-gallery {
       _display: block;
    }
    .product-thumbs-gallery-wrapper {
        _display: none;
    }
    .product-gallery-lightbox-btn {
        right: 12px;
        bottom: 12px;
        width: 40px;
        height: 40px;
    }
		/*lightbox*/
    .slick-lightbox .slick-lightbox-slick-item-inner {
        padding: 70px 18px;
    }
    .slick-lightbox .slick-lightbox-slick-img {
        max-height: calc(100vh - 140px);
        border-radius: 3px;
    }
    .slick-lightbox .slick-lightbox-close {
        top: 18px;
        right: 18px;
        width: 42px;
        height: 42px;
    }
    .slick-lightbox .slick-prev,
    .slick-lightbox .slick-next {
        width: 46px;
        height: 46px;
        background: rgba(255, 255, 255, 0.14);
    }
    .slick-lightbox .slick-prev {
        left: 12px;
    }
    .slick-lightbox .slick-next {
        right: 12px;
    }
    .slick-lightbox .slick-prev::before,
    .slick-lightbox .slick-next::before {
        width: 12px;
        height: 12px;
    }
    .slick-lightbox .slick-prev::before {
        left: 20px;
    }
    .slick-lightbox .slick-next::before {
        right: 20px;
    }
    .slick-lightbox .slick-lightbox-slick-caption {
        bottom: 16px;
        max-width: calc(100vw - 32px);
        font-size: 13px;
    }
	/*lightbox*/
	section.main-wrapper.news-section.blog-single-related-section.decor-related {
        padding-right: 0;
    }
    .carousel-dots-blog.general-dots {
        padding-right: var(--pad);
    }
	.careers_carousel {
        grid-template-columns: 1fr;
    }
    .career_pop_wrap {
        width: calc(100% - 24px);
        max-height: calc(100vh - 24px);
    }
    .career_pop_inner {
        padding: 30px 20px 24px;
        max-height: calc(100vh - 24px);
    }
    .career_pop_content {
        max-height: calc(100vh - 120px);
    }
    .career_popup_grid_data {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    .career_popup_footer_data {
        flex-direction: column;
        align-items: flex-start;
    }
    .career_popup_cta {
        width: 100%;
    }
	.nh-field-pill {
        flex-direction: column;
        gap: 8px;
        justify-content: center;
        align-items: baseline;
    }
    .woocommerce-account .nh-address-row {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 24px 20px;
    }
    .woocommerce-account .nh-address-row-action {
        justify-content: stretch;
    }
    .woocommerce-account .nh-address-row-action .nh-dark-btn {
        width: 100%;
        justify-content: center;
    }
    .woocommerce-account .nh-addresses-box {
        flex-direction: column;
    }
    .woocommerce-account .nh-address-row {
        width: 100%;
    }
	.product-share__menu {
        /* κάτω από το share button */
        left: 50%;
        top: 44px;
        transform: translate(-50%, -6px);
        width: 41px;
        box-shadow: 0 4px 18px rgba(0, 0, 0, 0.10);
        background: #f6f6f6;
        padding: 4px 10px;
    }
    .product-share.is-open .product-share__menu {
        transform: translate(-50%, 0);
        gap: 3px;
    }
    .product-share__message {
        left: 50%;
        top: calc(100% + 55px);
        transform: translateX(-50%);
    }
    .product-share {
        right: var(--pad);
    }
}
/*END OF 767*/
@media (max-width: 760px) {
	.services-grid-list {
	    grid-template-columns: repeat(auto-fit, minmax(calc(50% - 8px), 2fr));
	    gap: 16px;
	}
	p.service-card-text {
	    display: -webkit-box;
	    -webkit-box-orient: vertical;
	    -webkit-line-clamp: 2;
	    overflow: hidden;
	    font-size: 16px;
	}
	.services-grid-list .service-card {
	    height: auto;
	    padding: 24px 19px;
	    gap: 30px;
	    padding-right: 10px;
	}
	.services-grid-list .service-card img {
	    height: 40px;
	    width: 40px;
	}
	article.service-card.service-card-dark:nth-child(2) img {
	    height: 40px;
	    height: 40px;
	}
	.services-grid-list .service-card:nth-child(n+7) {
	    display: none;
	}
}
/*END OF 760*/
@media (max-width: 720px) {
	_.projects-carousel-region {
		height: 420px;
	}
	_.projects-slide {
		width: 88vw;
		height: 420px;
	}
	.contact-cta-copy h2 {
        font-size: var(--font-size-h3-5);
    }
}
/*END OF 720*/
@media (max-width: 640px) {
	body.home a.logo, a.logo {
	    max-width: 200px;
		height: 60px;
	}
	:root {
		--header: 108px;
	    --sheader: 96px;
		--pad32: 20px;
		--pad24: 15px;
		--pad65: 20px;
		--mw: 100%;
	    --sitew: 100%;
		--pad: 15px;
	    --padfw: 15px;
	    --padhd: 0px;
	}
	.proposal-card {
	    _width: 100%;
	    border-radius: 23px;
	}
	.proposal-card-image {
	    min-height: 300px;
	    min-height: auto;
	}
	.proposal-card-title {
	    font-size: 20px;
	}
	.proposal-card-button {
	    font-size: 14px;
	    width: 120px;
	    height: 26px;
	}
	.nav-actions {
	    gap: 12px;
	}
	.menu-toggle {
	    margin-left: 12px;
	}
	.nav-actions .nav-action {
	    font-size: var(--font-size-h10);
	}
	.left-menu {
	    gap: 0;
	}
	.products-carousel {
	    padding-right: 45px;
	}
	.projects-more-btn.hover-btn-red.hover-red {
	    display: none;
	}
	a.projects-more-btn.hover-btn-red.hover-red.project-mobile-btn {
	    display: inline-flex;
	    right: var(--pad);
	}
	.projects-copy-block {
	    width: 100%;
	}
	.features-grid.js-features-slick.slick-initialized {
	    display: block;
	}
	.features-grid.slick-initialized {
		display: block;
	}
	.features-grid.slick-initialized .slick-track {
		display: flex;
	}
	.features-grid.slick-initialized .slick-slide {
		height: auto;
		margin: 0 10px;
	}
	.features-grid.slick-initialized .slick-slide > div {
		display: flex;
		gap: 32px;
		margin-bottom: 32px;
	}
	.features-grid.slick-initialized .feature-item {
		width: calc(50% - 16px) !important;
		margin: 0;
	}
	.features-grid .slick-dots {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 16px;
		margin: 24px 0 0;
		padding: 0;
		list-style: none;
		margin-top: 16px;
	}
	.features-grid .slick-dots li {
		width: auto;
		height: auto;
		margin: 0;
		display: flex;
	}
	.features-grid .slick-dots button {
		width: 12px;
		height: 12px;
		padding: 0;
		border: 0;
		border-radius: 50%;
		background: rgba(0, 0, 0, 0.25);
		font-size: 0;
		cursor: pointer;
	}
	.features-grid .slick-dots .slick-active button {
		background: var(--color-red-2);
		background-color: var(--color-dark-grey-3);
		border: solid 7px var(--color-grey-1);
		width: 25px;
		height: 25px;
	}
	.footer-links-column {
	    width: calc(50% - 20px);
	    margin-right: 0;
	    margin-bottom: 40px;
	}
	.features-grid.js-features-slick  .slick-track {
	    margin: 0 -10px;
	}
	.site-footer-top {
	    justify-content: space-between;
	}
	.hero-info-meta {
	    font-size: 30px;
	}
	.hero-info-title {
	    font-size: 47px;
	}
	.features-grid.js-features-slick.slick-initialized .slick-list {
	    margin: 0 -10px;
	}
	.hero-product-card {
	    right: var(--pad32);
	    padding-right: 0;
	}
	.hero-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
	    right: var(--pad32);
	}
	a.product-card-image-link {
	    min-height: auto;
	    height: 56vw;
	}
	.woocommerce ul.products {
        gap: 24px 12px;
    }
	/*DECOR RESP*/
	.erga-posts-list.deco-post-list {
        grid-template-columns: repeat(1, 1fr);
    }
    .services-hero__title {
        font-size: var(--font-size-h3);
    }
    section.hero-decor-wrapper .hero-inner-wrap {
        gap: 23px;
    }
    section.main-wrapper.blog-single-products-section.products-tabs-content.decor-products {
        padding-left: var(--pad65);
    }
    .hotspot-content-copy {
         padding-left: var(--pad65);
         padding-right: var(--pad65);
         max-width: 100%;
    }
    .decor-related .section-inner-standard.news-inner {
        position: relative;
        padding-bottom: 65px;
    }
    .blog-single-related-section.decor-related .carousel-dots-blog.general-dots {
        position: absolute;
        left: 0;
        justify-content: flex-start;
    }
	/*END OF DECOR RESP*/
	.erga-archive-page .erga-post-card {
        flex-direction: column-reverse;
        gap: 25px;
        position: relative;
        padding: 20px;
    }
    .erga-archive-page .erga-post-card-left {
        width: 100%;
    }
    .erga-archive-page .erga-post-card-image {
        width: 100%;
        height: auto;
        min-height: 245px;
    }
    .erga-archive-page .erga-post-card-cat {
        position: absolute;
        top: 25px;
        left: 25px;
    }    
    .erga-archive-page .erga-box-image img {
        display: block;
    }
    .erga-archive-page .erga-box:after {
        width: 100%;
    }
    .erga-archive-page .erga-box-image {
        height: 345px;
    }
	.footer-menu-col-wrap {
        flex-direction: column;
    }
    .footer-links-column {
        width: 100% !important;
        margin-bottom: 37px;
    }
    .footer-column-title svg {
        display: block !important;
    }
    .footer-column-title {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .footer-link-list {
        display: none;
    }
    .fcl-4, .fcl-5 {
        margin-top: 0;
    }
    .footer-links-column:last-child {
        margin-bottom: 0;
    }
    .footer-links-column.is-open .footer-column-title svg {
        transform: rotate(180deg);
    }
    .footer-column-title svg {
        transition: transform 0.3s ease;
    }
    .footer-column-title {
        cursor: pointer;
    }
    .footer-link-list li {
        margin-bottom: 10px;
    }
    .footer-link-list li:last-child {
        margin-bottom: 0;
    }
    .site-footer-middle {
        flex-direction: column;
    }
    .footer-newsletter {
        max-width: 100%;
    }
    .footer-socials.top_social {
        display: none;
    }
    .footer-socials.mobile_social {
        display: flex;
    }
	section.main-wrapper.news-section.blog-single-related-section.decor-related h2.blog-single-section-title {
        padding-right: var(--pad);
    }
    .blog-single-related-section .carousel-dots-blog.general-dots {
        position: absolute;
        left: 0;
        justify-content: flex-start;
        bottom: -40px;
    }
	.blog-single-related-section .news-inner.mw.m-auto {
		padding-bottom: 20px;
	}
     
    section.main-wrapper.news-section.blog-single-related-section .section-inner-standard.news-inner.mw.m-auto {
        padding-bottom: 48px;
    }
	.nh-cart-item-image.product-thumbnail {
        position: static;
    }
    .nh-cart-item-info.product-name {
        width: calc(100% - 124px - 44px - 10px);
        margin-left: 16px;
    }
    .nh-cart-item-price.product-price {
        margin-left: 0;
        width: 30%;
    }
    .nh-cart-item-qty.product-quantity {
        width: 27%;
    }
    .nh-cart-item-subtotal.product-subtotal {
        width: 35%;
    }   
    .woocommerce-cart .nh-cart-totals h2 {
        font-size: 26px;
    }
    .cart-top-header.active .cart-mobile-toggle svg {
        width: 28px;
    }
    .woocommerce-cart .nh-cart-header h1 span {
        display: block;
        margin-left: 0;
        margin-top: 0;
    }
    .woocommerce-cart .nh-cart-header h1 {
        font-size: 24px;
    }
    .woocommerce-cart .nh-cart-title-wrap {
        align-items: flex-start;
    }
    span.nh-cart-title-icon {
        margin-top: 4px;
    }
	.woocommerce-checkout .nh-section-head h2 {
        font-size: 26px;
    }
    
    .woocommerce-checkout .nh-section-head {
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
	.about-overview-copy {
        flex-direction: column;
    }
    .about-overview-column-company {
        width: 100%;
    }
    .about-overview-column-services {
        width: 100%;
    }
	.custom-slick-product-gallery {
        flex-direction: column;
    }
    .product-thumbs-gallery {
        width: 100%;
    }  
    .product-thumbs-gallery-wrapper {
        width: 100%;
        display: flex;
    }
    .product-main-gallery {
        width: 100%;
    }
    .custom-gallery-prev,.custom-gallery-next {
        margin: 0;
        position: absolute;
        top: 50%;
        display: none !IMPORTANT;
    }
    .product-thumbs-gallery .slick-slide {
        margin: 0 11px;
    }
    .product-thumbs-gallery .slick-list {
        margin: 0 -11px;
        display: block !important;
        padding-right: 0;
    }
    .custom-gallery-prev {
        left: 0;
    }
    .custom-gallery-next {
        right: 0;
    }
    .product-thumbs-gallery-slide img {
        height: auto;
        min-height: 120px;
    }
    .product-thumbs-gallery-slide img {
        height: auto;
    }
    .product-info-bar {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }
    .single-product-tabs .products-tabs-content .carousel-dots-products.general-dots {
        position: absolute;
        bottom: 0;
        left: 0;
        justify-content: flex-start;
        padding-left: var(--pad);
        bottom: 35px;
    }
    .blog-single-products-section.products-tabs-content {
        padding-left: 0;
        padding-right: 0;
    }
	.catalogues-grid {
        grid-template-columns: 1fr;
    }
    .catalogue-card {
        border-radius: 28px;
    }
    .catalogue-card-image-wrap {
        border-radius: 28px;
    }
    .catalogue-card-title {
        font-size: 22px;
        padding: 32px 18px 38px;
    }
	.customer-care-section {
        padding-bottom: 42px;
    }
    .customer-care-content {
        margin-top: 18px;
		margin-bottom: 10px;
    }
    .customer-care-intro p {
        font-size: 14px;
        line-height: 1.65;
    }
    .customer-care-info-grid {
        gap: 14px;
        margin-top: 32px;
    }
    .customer-care-info-card {
        align-items: flex-start;
        gap: 18px;
        min-height: auto;
        padding: 24px 20px;
        border-radius: 18px;
    }
    .customer-care-icon {
        width: 28px;
        height: 28px;
        flex-basis: 28px;
        margin-top: 3px;
    }
    .customer-care-label {
        font-size: 13px;
        margin-bottom: 8px;
    }
    .customer-care-info-text strong {
        font-size: 14px;
    }
    .customer-care-callback h2 {
        font-size: 30px;
    }
    .customer-care-callback p {
        font-size: 14px;
    }
	.blog-single-products-section.products-tabs-content > .section-inner-standard.mw.m-auto {
		padding: 0 var(--pad);
	}
	.blog-single-products-section.products-tabs-content .carousel-dots-products.general-dots.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
		position: absolute;
		left: var(--pad);
		bottom: 0;
		justify-content: flex-start;
		bottom: -15px;
	}

	section.main-wrapper.blog-single-products-section.products-tabs-content {
		position: relative;
	}


	section.main-wrapper.blog-single-products-section.products-tabs-content .blog-single-products-header {
		margin-bottom: 25px;
	}
}
/*END OF 640*/
@media (max-width: 575px) {
    _.shop-archive-container {
        width: min(100% - 32px, 1720px);
    }
    .woocommerce ul.products {
        grid-template-columns: 1fr;
    }
	.mega-menu--services .service-card__title {
	    max-width: 100%;
	}
	#mega-menu-products .mega-menu-title {
	    font-size: 18px;
	}
	a.btn.btn-sm.btn-outline-red.hover-red {
	    display: none;
	}
	a.btn.btn-sm.btn-outline-red.hover-red.services-more-mobile {
	    display: inline-flex;
	    margin-top: 40px;
	}
	.custom-collage-gallery-item {
        position: static;
        height: auto !important;
        display: block !IMPORTANT;
    }
    .custom-collage-gallery-item.is-top {
        width: 80%;
    }
    .custom-collage-gallery-item.is-right {
        width: 50%;
        margin-right: 0;
        margin-left: auto;
        margin-top: -30px;
    }
    .custom-collage-gallery-item.is-right img {
        margin-right: 0;
        margin-left: auto;
    }
    .custom-collage-gallery-item.is-bottom {
        width: 77%;
        margin-top: -14px;
    }
    .custom-collage-gallery-item.is-left {
        width: 80%;
    }
    .custom-collage-gallery-item.is-left {
        margin-right: 0;
        margin-left: auto;
        margin-top: -8px;
    }
	.hw-input {
        width: 100%;
    }
	.info-page-section {
        padding-bottom: 46px;
    }
    .info-page-header {
        margin-bottom: 26px;
    }
    .info-page-title h1 {
        font-size: 34px;
    }
    .info-page-content p {
        font-size: 14px;
        line-height: 1.65;
    }
    .info-banner-wrap {
        height: 220px;
        margin-bottom: 26px;
        border-radius: 18px;
    }
    .info-accordion-wrap {
        gap: 10px;
    }
    .info-accordion-item {
        border-radius: 12px;
    }
    .info-accordion-trigger {
        min-height: 54px;
        padding: 16px 18px;
        gap: 16px;
    }
    .info-accordion-trigger span:first-child {
        font-size: var(--font-size-h11);
    }
    .info-accordion-content {
        padding: 0 18px 22px;
        font-size: var(--font-size-h11);
    }
    .info-accordion-content p {
        font-size: 13px;
    }
	.nh-info-grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}
/*END OF 575*/
@media (max-width: 480px) {
	.hero-slide-media,
    .hero-swiper .swiper-wrapper:after {
        -webkit-clip-path: url(#hero-clip-480);
        clip-path: url(#hero-clip-480);
    }
	#mega-menu-products .mega-menu-title {
	    font-size: 16px;
	}
	#mega-menu-products .mega-menu-content.categories-menu {
	    gap: 50px 5%;
	}
	.nav-actions .nav-action span {
	    _display: none;
	}
	.mega-menu__mobile-title,
	#mega-menu-products.is-group-open .mega-menu-group.is-open .mega-menu-title {
	    font-size: 23px;
	}
	.mega-menu__back svg,
	.mobile-menu__link svg,
	#mega-menu-products.is-group-open .mega-menu-group.is-open .mega-menu-group__back svg{
	    height: 23px;
	    width: auto;
	}
	.mega-menu-group.mega-menu-group.is-open .product-mega-menu-head {
	    gap: 13px;
	}
	#mega-menu-products.is-group-open .mega-menu-group.is-open .mega-menu-icon {
	    height: 35px;
	}
	h3.erga-box-title {
	    font-size: 18px;
	}
	.mega-menu--services .service-card {
	    padding: 23px;
	}
	.project-card__label {
	    left: 14px;
	    gap: 12px;
	}
	.project-card__title {
	    font-size: 16px;
	}
	.mobile-menu__link {
	    font-size: 24px;
	}
	.news-swiper .swiper-slide, .news-swiper .swiper-slide.news-slide-lead {
	    width: 90%;
	}
	.feature-title {
	    font-size: 13px;
	}
	.feature-description {
	    font-size: 12px;
	}
	.features-grid.slick-initialized .slick-slide > div {
	    gap: 16px;
	    margin-bottom: 32px;
	}
	.features-grid.slick-initialized .feature-item {
	    width: calc(50% - 8px) !important;
	}
	.features-grid.js-features-slick.slick-initialized {
	    padding-left: 27px;
	    padding-right: 27px;
	}
	.site-footer {
	    padding-left: var(--pad);
	    padding-right: var(--pad);
	}
	.site-footer-shell {
	    padding-left: var(--pad32);
	    padding-right: var(--pad32);
	}
	.woocommerce ul.products {
	    grid-template-columns: repeat(1, minmax(0, 1fr));
	    gap: 50px 24px;
	}
	a.product-card-image-link {
	    min-height: 390px;
	}
	.contact-cta-copy h2 {
        font-size: var(--font-size-h4);
    }
    .contact-cta-copy {
        align-items: flex-end;
        margin-bottom: 25px;
    }
	/*DECOR RESP*/
	body > .hotspot-product-card.is-mobile-open {
        flex-direction: column;
        width: calc(100vw - 24px) !important;
        max-height: none !important;
    }
    body > .hotspot-product-card.is-mobile-open .hotspot-product-image,
    body > .hotspot-product-card.is-mobile-open .hotspot-product-info {
        width: 100% !important;
    }
    body > .hotspot-product-card.is-mobile-open .hotspot-product-image {
        height: 180px;
    }
	/*END OF DECOR RESP*/
	
	.nh-cart-item-info.product-name {
        width: 100%;
        margin-left: 0;
        margin-bottom: 20px;
        margin-top: 20px;
    }
    .nh-cart-item-subtotal.product-subtotal {
        width: 100%;
        text-align: right;
        margin-top: 20px;
    }
    .nh-cart-item-price.product-price {
        width: 48%;
    }
    .nh-cart-item-qty.product-quantity {
        width: 48%;
        margin-right: 0;
    }
    .woocommerce-cart .nh-cart-header {
        position: relative;
        padding-bottom: 25px;
        margin-bottom: 13px;
    }
    .woocommerce-cart .nh-clear-cart-link {
        position: absolute;
        bottom: 0;
        right: 0;
    }
	.about-sector-card {
        width: 100%;
    }
	.blog-card--small {
        flex: 0 0 100%;
        width: 100%;
    }
    .blog-card-image-wrap {
        height: auto !IMPORTANT;
        min-height: auto;
    }
    
    .blog-card-image-wrap > a .blog-card-image {
        min-height: 90vw;
    }
	.benefits-inner {
        grid-template-columns: repeat(1, 1fr);
        gap: 48px 20px;
    }
	.button.alt.newhome-interest-btn {
        width: calc(100% - 51px - 15px);
        gap: 10px;
        padding-left: 8px;
        padding-right: 8px;
    }
    form.cart button.single_add_to_cart_button {
        width: calc(100% - 51px - 15px);
        gap: 10px;
        padding-left: 8px;
        padding-right: 8px;
        margin-right: 15px;
        max-width: 100%;
    }
    .woocommerce-custom-oos-simple {
        flex-wrap: wrap;
    }    
    .newhome-wishlist-wrapper {
        max-width: 51px;
    }
    .newhome-wishlist-wrapper button {
        border-radius: 50%;
    }
	.products-tab {
        padding: 0 16px;
    }
    .products-tab {
        height: 40px;
        font-size: var(--font-size-h10);
    }
    .products-tab.is-active {
        height: 48px;
    }
}
/*END OF 480*/
@media (max-width: 430px) {
    .nav-action {
        gap: 3px;
    }
    .nav-action img {
        height: 19px;
    }
    .nav-actions {
        gap: 10px;
    }
    .menu-toggle {
        margin-left: 10px;
    }
    body.home a.logo,.logo {
        max-width: 147px !important;
    }
}
/*END OF 430*/

@media (max-width: 390px) {
	.features-grid.slick-initialized .slick-slide > div {
		display: block;
	}
	.features-grid.slick-initialized .feature-item {
		width: 100% !important;
		margin: 0 0 16px;
		text-align: center;
	}
	.feature-item img {
	    margin: 0 auto;
	}
	.single_add_to_cart_button.button.alt.newhome-interest-btn  {
        font-size: 14px;
    }
    .woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td {
        font-size: 16px;
    }
	.top-bar-login .hide-text,.top-bar-link, .top-bar-center {
		font-size: var(--font-size-h13);
	}
	

}
/*END OF 390*/
@media (max-width: 360px) {
	.projects-more-btn.hover-btn-red.hover-red.project-mobile-btn {
	    position: static;
	    margin-top: 5%;
	}
	.news-section-home .news-mobile-footer {
	    flex-direction: column-reverse;
	    align-items: flex-start;
	    margin-top: 8%;
	}
	.news-section-home .news-mobile-footer .news-more-btn.hover-red {
	    display: none;
	}	
	.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td {
        font-size: 14px;
    }
}
/*END OF 360*/
/*END OF RESPONSIVE*/
