.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

html { scroll-behavior: auto; }


@font-face {
    font-family: 'PPRightGroteskLight';
    src: url('../fonts/PPRightGroteskLight.eot');
    src: url('../fonts/PPRightGroteskLight.eot') format('embedded-opentype'),
         url('../fonts/PPRightGroteskLight.woff2') format('woff2'),
         url('../fonts/PPRightGroteskLight.woff') format('woff'),
         url('../fonts/PPRightGroteskLight.ttf') format('truetype'),
         url('../fonts/PPRightGroteskLight.svg#PPRightGroteskLight') format('svg');
}

@font-face {
    font-family: 'PPRightGroteskMedium';
    src: url('../fonts/PPRightGroteskMedium.eot');
    src: url('../fonts/PPRightGroteskMedium.eot') format('embedded-opentype'),
         url('../fonts/PPRightGroteskMedium.woff2') format('woff2'),
         url('../fonts/PPRightGroteskMedium.woff') format('woff'),
         url('../fonts/PPRightGroteskMedium.ttf') format('truetype'),
         url('../fonts/PPRightGroteskMedium.svg#PPRightGroteskMedium') format('svg');
}


@font-face {
    font-family: 'PPRightGroteskNarrowLight';
    src: url('../fonts/PPRightGroteskNarrowLight.eot');
    src: url('../fonts/PPRightGroteskNarrowLight.eot') format('embedded-opentype'),
         url('../fonts/PPRightGroteskNarrowLight.woff2') format('woff2'),
         url('../fonts/PPRightGroteskNarrowLight.woff') format('woff'),
         url('../fonts/PPRightGroteskNarrowLight.ttf') format('truetype'),
         url('../fonts/PPRightGroteskNarrowLight.svg#PPRightGroteskNarrowLight') format('svg');
}



:root {
  --bodycolor: #fff;
  --black: black;
  --white: white;
  --royalBlue: #181724;
  --royalYellow: #E4F946;
  --beigeColor: #FBF1E7;
  --iceblue: #9DC9D7;

  --fontawesome: "Font Awesome 6 Pro";
  --RightGroteskLight: 'PPRightGroteskLight';
  --RightGroteskNarrowLight: 'PPRightGroteskNarrowLight';
  --RightGroteskMedium: 'PPRightGroteskMedium';

  
}

body
{
  margin:0px auto;
  background: var(--beigeColor);
  line-height:normal;
  font-family: var(--RightGroteskLight);
  font-size: 16px;
  color: var(--royalBlue);
  line-height: normal;
}

header, section, footer
{
  float:left;
  width:100%;
}


h1, h2, h3, h4, h5, h6,p,a,button,input
{
  padding:0px;
  margin:0px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal; 
}

h1, h2, h3, h4, h5, h6
{
  font-family: var(--RightGroteskNarrowLight);
  color: inherit;
}
p {
 font-size: 16px;
 line-height: 1;
 color: inherit;
 font-family: var(--RightGroteskLight);
}
input { border:0; border-radius: 0;}

ul, ol
{
  list-style:none;
  margin:0px;
  padding:0px;
  text-transform:none;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
}

a:focus, button:focus
{ 
  outline:none;
}

a,
button, 
input[type="submit"],
input[type="button"] { 
  transition:all 0.4s ease-in-out 0s; 
  -moz-transition:all 0.4s ease-in-out 0s; 
  -ms-transition:all 0.4s ease-in-out 0s; 
  -o-transition:all 0.4s ease-in-out 0s; 
  -webkit-transition:all 0.4s ease-in-out 0s;
  font-weight: 400; 
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: inherit;
}

select::-ms-expand {
    display: none;
}
select{
    -webkit-appearance: none;
    appearance: none;
}

img { max-width:100%; height: auto;}

.list-none { list-style:none !important; }

input::-webkit-input-placeholder { opacity:1; color: var(--royalBlue);}
input::-moz-placeholder { opacity:1; color: var(--royalBlue); }
input::-moz-placeholder { opacity:1; color: var(--royalBlue);}
input::-ms-input-placeholder { opacity:1; color: var(--royalBlue);}

textarea::-webkit-input-placeholder { opacity:1; color: var(--royalBlue);}
textarea::-moz-placeholder { opacity:1; color: var(--royalBlue);}
textarea::-moz-placeholder { opacity:1; color: var(--royalBlue);}
textarea::-ms-input-placeholder { opacity:1; color: var(--royalBlue);}

select::-webkit-input-placeholder { opacity:1; color: var(--royalBlue);}
select::-moz-placeholder { opacity:1; color: var(--royalBlue);}
select::-moz-placeholder { opacity:1; color: var(--royalBlue);}
select::-ms-input-placeholder { opacity:1; color: var(--royalBlue);}

textarea:focus, 
input:focus, 
select:focus { outline: 0;}

iframe { float:left; width:100%; height: 445px;}


form { float:left; width:100%;  position: relative;}
.cursor-pointer { cursor:pointer; }
.lightbox .btn-close {  position: fixed; opacity:1; transition:all 0.4s ease-in-out 0s;  -moz-transition:all 0.4s ease-in-out 0s;  -ms-transition:all 0.4s ease-in-out 0s;  -o-transition:all 0.4s ease-in-out 0s;  -webkit-transition:all 0.4s ease-in-out 0s; }
.lightbox .btn-close svg { fill: var(--royalBlue); }

.modal-backdrop { background-color:rgba(251, 241, 231, 0.96); --bs-backdrop-opacity: 1;}


.ratio-full {  padding-top: calc(100% - 121px); }
.height-full {  height: calc(100% - 121px) !important; }
.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg width='28' height='20' viewBox='0 0 28 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.562502 9.47949L13.9902 0.373046L13.9902 3.40039L5.39649 8.67383L5.49414 9.01562C6.83692 8.84472 8.25293 8.77148 9.64453 8.77148L27.1006 8.77148L27.1006 11.4082L9.64453 11.4082C8.25293 11.4082 6.83692 11.335 5.49414 11.1641L5.39649 11.5059L13.9902 16.7793L13.9902 19.8066L0.562502 10.7246L0.562502 9.47949Z' fill='%23181724'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg width='28' height='20' viewBox='0 0 28 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M27.4375 10.5205L14.0098 19.627V16.5996L22.6035 11.3262L22.5059 10.9844C21.1631 11.1553 19.7471 11.2285 18.3555 11.2285H0.899414V8.5918H18.3555C19.7471 8.5918 21.1631 8.66504 22.5059 8.83594L22.6035 8.49414L14.0098 3.2207V0.193359L27.4375 9.27539V10.5205Z' fill='%23181724'/%3e%3c/svg%3e");
}




.fw-thin { font-weight:200; }
.fw-medium { font-weight:500; }
.fw-black { font-weight:800; }

.RightGroteskLight { font-family:var(--RightGroteskLight) !important; }
.RightGroteskNarrowLight { font-family:var(--RightGroteskNarrowLight) !important; }
.RightGroteskMedium { font-family:var(--RightGroteskMedium) !important; }


.text-none {
  text-transform: none !important;
}
.transform-translate-none { transform:translate(0px) !important; }
.flex-full { flex:1; }


.btn_primary { background-color: transparent; min-width: 77px; border: 0; display: inline-flex; justify-content: center; color: var(--royalBlue); cursor: pointer; padding: 6px; box-shadow: 0 0 0; font-size: 24px; text-decoration: underline; font-family: var(--RightGroteskNarrowLight); border-radius: 0; text-transform: uppercase; line-height: 1; position: relative; z-index: 1;}
.btn_primary:hover { background:var(--royalYellow);}


/*.btn_primary__small { height:45px; width:155px;  }
.btn_primary__xsmall { height:57px; padding: 5px 22px; }
.btn_primary__xxsmall { height:37px; padding: 5px 25px; }

.btn_secondary { width: 197px; height: 57px; background-color: #56EAFF; justify-content: center; align-items: center; border: 1px solid var(--blueColor); display: inline-flex; color: var(--blueColor); cursor: pointer; padding: 5px; box-shadow: 0 0 0; font-size: 16px; font-weight: 700; border-radius: 30px; text-decoration: none; text-transform: uppercase; line-height: 1; position: relative; z-index: 1; text-align: center;}
.btn_secondary i { position:absolute; top:50%; right:2px; transform: translateY(-50%); width:50px; height:50px; border-radius:50%; display: flex; flex-wrap:wrap; align-items:center; justify-content:center; background:var(--skyBlueColor2); font-size: 30px; }
.btn_secondary:hover { background:var(--skyBlueColor); color:var(--blueColor);  border-color: var(--blueColor); text-decoration: none;}

.btn_secondary__small { height:45px; width:155px;  }
.btn_secondary__xsmall { height:57px; padding: 5px 22px; }
.btn_secondary__xxsmall { height:37px; padding: 5px 25px; }*/

.backdrop-filter-zero { backdrop-filter: blur(0px) !important;}

.bg-transparent { background-color:transparent !important; }
.bg-white { background-color: var(--white) !important; }
.bg-black { background-color:var(--black) !important; }
.bg-royalBlue { background-color:var(--royalBlue) !important; }
.bg-royalYellow { background-color:var(--royalYellow) !important; }
.bg-beige { background-color:var(--beigeColor) !important; }
.bg-iceblue { background-color:var(--iceblue) !important; }

.color-white { color: var(--white) !important; }
.color-black { color:var(--black) !important; }
.color-royalBlue { color:var(--royalBlue) !important; }
.color-royalYellow { color:var(--royalYellow) !important; }
.color-beige { color:var(--beigeColor) !important; }

.color-white-hover:hover { color: var(--white) !important; }
.color-black-hover:hover { color:var(--black) !important; }
.color-royalBlue-hover:hover { color:var(--royalBlue) !important; }
.color-royalYellow-hover:hover { color:var(--royalYellow) !important; }
.color-beige-hover:hover { color:var(--beigeColor) !important; }

.bg-white-hover:hover { background-color: var(--white) !important; }
.bg-black-hover:hover { background-color:var(--black) !important; }
.bg-royalBlue-hover:hover { background-color:var(--royalBlue) !important; }
.bg-royalYellow-hover:hover { background-color:var(--royalYellow) !important; }
.bg-beige-hover:hover { background-color:var(--beigeColor) !important; }

.border-default { border-style: solid; border-width:1px; }
.border-top { border-top-style: solid; border-top-width: 1px;}
.border-right { border-right-style: solid; border-right-width: 1px;}
.border-bottom { border-bottom-style: solid; border-bottom-width: 1px;}
.border-left { border-left-style: solid; border-left-width: 1px;}

.border-color-white { border-color: var(--white) !important; }
.border-color-black { border-color:var(--black) !important; }
.border-color-royalBlue { border-color:var(--royalBlue) !important; }
.border-color-royalYellow { border-color:var(--royalYellow) !important; }
.border-color-beige { border-color:var(--beigeColor) !important; }


.transition-all { 
  transition:all 0.6s ease-in-out 0s; 
  -moz-transition:all 0.6s ease-in-out 0s; 
  -ms-transition:all 0.6s ease-in-out 0s; 
  -o-transition:all 0.6s ease-in-out 0s; 
  -webkit-transition:all 0.6s ease-in-out 0s; 
}
.transition-none { 
  transition:all 0s ease-in-out 0s; 
  -moz-transition:all 0s ease-in-out 0s; 
  -ms-transition:all 0s ease-in-out 0s; 
  -o-transition:all 0s ease-in-out 0s; 
  -webkit-transition:all 0s ease-in-out 0s; 
}

.ft-size-10 { font-size:10px !important; }
.ft-size-12 { font-size:12px !important; }
.ft-size-13 { font-size:13px !important; }
.ft-size-14 { font-size:14px !important; }
.ft-size-16 { font-size:16px !important; }
.ft-size-17 { font-size:17px !important; }
.ft-size-18 { font-size:18px !important; }
.ft-size-20 { font-size:20px !important; }
.ft-size-22 { font-size:22px !important; }
.ft-size-23 { font-size:23px !important; }
.ft-size-24 { font-size:24px !important; }
.ft-size-25 { font-size:25px !important; }
.ft-size-26 { font-size:26px !important; }
.ft-size-27 { font-size:27px !important; }
.ft-size-28 { font-size:28px !important; }
.ft-size-30 { font-size:30px !important; }
.ft-size-32 { font-size:32px !important; }
.ft-size-35 { font-size:35px !important; }
.ft-size-40 { font-size:40px !important; }
.ft-size-45 { font-size:45px !important; }
.ft-size-46 { font-size:46px !important; }
.ft-size-50 { font-size:50px !important; }
.ft-size-51 { font-size:51px !important; }
.ft-size-55 { font-size:55px !important; }
.ft-size-57 { font-size:57px !important; }
.ft-size-60 { font-size:60px !important; }
.ft-size-65 { font-size:65px !important; }
.ft-size-66 { font-size:66px !important; }
.ft-size-67 { font-size:67px !important; }
.ft-size-80 { font-size:80px !important; }
.ft-size-81 { font-size:81px !important; }
.ft-size-85 { font-size:85px !important; }
.ft-size-90 { font-size:90px !important; }
.ft-size-96 { font-size:96px !important; }
.ft-size-101 { font-size:101px !important; }
.ft-size-115 { font-size:115px !important; }
.ft-size-161 { font-size:161px !important; }
.ft-size-198 { font-size:198px !important; }
.ft-size-202 { font-size:202px !important; }
.ft-size-300 { font-size:300px !important; }

.line-height-1 { line-height:1; }
.line-height-p77 { line-height:0.77 !important; }
.line-height-p87 { line-height:0.87 !important; }
.line-height-p92 { line-height:0.92 !important; }

.letter-spacing-1 { letter-spacing:1px; }
.letter-spacing-2 { letter-spacing:2px; }


.img-object-cover { object-fit: cover; }
.img-object-contain { object-fit: contain; }
.img-object-fill { object-fit: fill; }

.img-position-top { object-position:top; }
.img-position-center { object-position:center; }
.img-position-left { object-position:left; }
.img-position-right { object-position:right; }
.img-position-bottom { object-position:bottom; }

.bg-default { background-repeat: no-repeat; background-size: cover; background-position: top center; }
.bg-norepeat { background-repeat:no-repeat; }
.bg-sizecover { background-size: cover; }
.bg-position-topcenter { background-position: top center; }

.opacity15 { opacity:0.15; }
.opacity30 { opacity:0.3; }
.opacity50 { opacity:0.5; }

.z-index-2 { z-index:2; }

.container-fluid { padding:0 40px; z-index: 2; }

.sectionBlockPad { padding: 162px 0 125px; }
.sectionBlockPad2 { padding: 162px 0 100px; }



/* Section background themes */
/*[data-theme="royalBlue"] { background-color: var(--royalBlue); }
[data-theme="beige"] { background-color: var(--beigeColor); }
[data-theme="royalYellow"] { background-color: var(--royalYellows);}*/

.MainHeader { z-index:1040; padding:20px 40px; position: fixed; left: 0; top: 0; display: flex;  flex-wrap: wrap;  justify-content: space-between; align-items: center; }
.MenuOpen { cursor:pointer; z-index:10; color: var(--royalBlue);}


/* Theme-based nav link colors */
.MainHeader.theme-royalBlue .MenuOpen{
  color: var(--royalBlue);
}

.MainHeader.theme-beige .MenuOpen {
  color: var(--beigeColor);
}

.MainHeader.theme-royalYellow .MenuOpen{
  color: var(--royalYellow);
}

.MainHeader.theme-royalPink .MenuOpen {
  color: #F8BBCF;
}

.MainHeader.theme-iceBlue .MenuOpen {
  color: var(--iceblue);
}

.MainHeader.theme-black .MenuOpen {
  color: var(--black);
}
.MainHeader.theme-white .MenuOpen {
  color: var(--white);
}


.pageName { z-index:99; }
.pageName h1,
.pageName h2 { /*color:var(--beigeColor);*/ transition:all 0.6s ease-in-out 0s; 
  -moz-transition:all 0.6s ease-in-out 0s; 
  -ms-transition:all 0.6s ease-in-out 0s; 
  -o-transition:all 0.6s ease-in-out 0s; 
  -webkit-transition:all 0.6s ease-in-out 0s;  }

.pageName.theme-beige h1,
.pageName.theme-beige h2 {
  color: var(--beigeColor);
}

.pageName.theme-royalBlue h1,
.pageName.theme-royalBlue h2 {
  color: var(--royalBlue);
}

.pageName.theme-royalYellow h1,
.pageName.theme-royalYellow h2 {
  color: var(--royalYellow);
}

.menuopened .MenuOpen { color:var(--royalBlue) !important; }

/*.Navigation { width:100%; max-width:750px; position:fixed; top:0; right:0; height:100vh; overflow-y:auto; background: var(--royalYellow); padding: 91px 20px; display:flex; flex-wrap:wrap; align-items:center; }
.Navigation ul { max-width:275px; margin:0 auto; display:flex; flex-wrap:wrap; justify-content: center;  font-size:75px; }
.Navigation ul li { text-align:center; position: relative; margin-bottom: 27px;}
.Navigation ul li:last-child { margin-bottom:0; }
.Navigation ul li a { line-height:0.92; font-family:var(--RightGroteskNarrowLight); text-transform:uppercase; color: var(--royalBlue); text-align: center; text-decoration: none; display: block;
  transition:all 0s ease-in-out 0s; 
  -moz-transition:all 0s ease-in-out 0s; 
  -ms-transition:all 0s ease-in-out 0s; 
  -o-transition:all 0s ease-in-out 0s; 
  -webkit-transition:all 0s ease-in-out 0s; 
}
.Navigation ul li ul.sub-menu { position:relative; float: left; width: 100%; flex-direction: column; padding: 5px 0 0; display: none;}
.Navigation ul li ul.sub-menu li { line-height:1.15; margin-bottom: 10px; }
.Navigation ul li ul.sub-menu li:last-child { margin-bottom:0; }
.Navigation ul li ul.sub-menu li a { font-size:34px; font-family:var(--RightGroteskMedium); text-transform:capitalize; }

.Navigation ul:hover li { margin-bottom:13px; }
.Navigation ul:hover { font-size:61px; }
.Navigation ul li:hover a {  font-family:var(--RightGroteskMedium); } 
.Navigation ul li:hover ul.sub-menu { display:block; }*/

.Navigation {
  width: 100%;
  max-width: 750px;
  position: fixed;
  top: 0;
  right: -100%;
  height: 100vh;
  overflow-y: auto;
  background: var(--royalYellow);
  padding: 91px 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  z-index: 9;
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);
}
.menuopened .Navigation { right:0; opacity:1; visibility:visible; }

.Navigation ul {
  max-width: 430px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.Navigation ul li {
  text-align: center;
  position: relative;
  margin-bottom: 27px;
  width: 100%;
}

.Navigation ul li:last-child {
  margin-bottom: 0;
}

.Navigation ul li > a {
  font-size: 75px;
  line-height: 0.92;
  font-family: var(--RightGroteskNarrowLight);
  text-transform: uppercase;
  color: var(--royalBlue);
  text-align: center;
  text-decoration: none;
  display: block;
  transition: font-size 0.0s ease;
}

/* Submenu default hidden */
.Navigation ul li ul.sub-menu {
  position: relative;
  float: left;
  width: 100%;
  flex-direction: column;
  padding: 5px 0 0;
  display: none;
}

.Navigation ul li ul.sub-menu li {
  line-height: 1.15;
  margin-bottom: 10px;
}

.Navigation ul li ul.sub-menu li:last-child {
  margin-bottom: 0;
}

.Navigation ul li ul.sub-menu li a {
  font-size: 34px;
  font-family: var(--RightGroteskMedium);
  text-transform: capitalize;
}

/* Hover style for submenu display */
.Navigation ul li:hover ul.sub-menu {
  display: block;
}

/* Hover style for current item (e.g. font bold) */
.Navigation ul li:hover > a {
  font-family: var(--RightGroteskMedium);
}

/* When .menu-has-childern is hovered â†’ add this class via JS */
.Navigation ul.menu-reduce > li > a {
  font-size: 61px;
  /*font-family: var(--RightGroteskMedium);*/
}

.Navigation ul.menu-reduce > li {
  margin-bottom: 13px;
}

/* Don't affect submenu font-size */
.Navigation ul li ul.sub-menu li a {
  font-size: 34px;
  font-family: var(--RightGroteskMedium);
}

.Navigation .menu-floating-footer-menu-container,
.Navigation .menu-floating-footer-menu-2-container { display:none; float: left; width: 100%;}


.homeHeroSect { background-repeat:no-repeat; background-position:bottom right; background-size:contain; }

.homeHeroRow01 { max-width:575px; }

.homeHeroRow01 h1 { line-height: 0.92; margin-bottom:30px; }
.homeHeroRow01 span { margin-bottom: 5px; }
.homeHeroRow01 a {}


.homeHeroRow02 { padding:5px 0 20px;  z-index: 9; 
  position: relative;
  /* From https://css.glass */
  /*background: #FBF1E7;
  background: linear-gradient(90deg, rgba(251, 241, 231, 0.2) 0%, rgba(255, 255, 255, 0) 100%);*/
/*  backdrop-filter: blur(2.5px);
  -webkit-backdrop-filter: blur(2.5px);*/
}
.homeHeroRow02:before { content:""; position:absolute; top:0; left:0; height:100%; width:100%; backdrop-filter: blur(1px); -webkit-backdrop-filter: blur(1px); filter: blur(2.5px); -webkit-filter: blur(2.5px); }
.logoRoyal svg { max-width:464px; width: 100%; }
.logoRoyal svg path { transition: fill 0.3s ease; }

.homeHeroRowNav ul { display:flex; flex-wrap:wrap; gap: 14px;}
.homeHeroRowNav ul li {}
.homeHeroRowNav ul li a { font-size:16px; color:var(--royalBlue); font-family:var(--RightGroteskMedium); text-transform: uppercase; text-decoration: none; }

/* Theme-based nav link colors */
.homeHeroRowNav.theme-royalBlue a {
  color: var(--royalBlue);
}

.homeHeroRowNav.theme-beige a {
  color: var(--beigeColor);
}

.homeHeroRowNav.theme-royalYellow a {
  color: var(--royalYellow);
}
.homeHeroRowNav.theme-royalPink a {
  color: #F8BBCF;
}

.homeHeroRowNav.theme-iceBlue a {
  color: var(--iceblue);
}

.homeHeroRowNav.theme-black a {
  color: var(--black);
}
.homeHeroRowNav.theme-white a {
  color: var(--white);
}


.richtext {}
.richtextWrap { max-width:1200px; }
.richtextWrap--width { max-width:1110px; }
.richtextSmallWrap { max-width:420px; }
.richtext span { margin-bottom: 24px;}
.richtext h2 { line-height:0.99; margin-bottom: 38px;}
.richtextWrap h2:last-child { margin-bottom:0; }
.richtext h2 br { display:none; }


.hmeProjectRow { padding: 0 50px 0 107px; }

.hmeProjectRow { grid-template-columns:repeat(2, 1fr); column-gap: 165px; row-gap: 200px;}

.hmeProjectCol { row-gap: 200px; }
.hmeProjectCol:nth-child(2) { margin-top:300px; }

.hmeProjectCard { aspect-ratio: 527 / 619; }
.hmeProjectCard a { z-index:2; text-decoration: none;}
.hmeProjectCard h2 { line-height:0.87; z-index: 1;}
.hmeProjectCard span { z-index:1; }

.hmeProjectCard a:hover ~ .hmeProjectCard { opacity:0; visibility:hidden; }

.hmeProjectCardHvr { opacity:0; visibility:hidden; }
.hmeProjectCard a:hover ~ .hmeProjectCardHvr { opacity:1; visibility:visible; }


.hmeProjectCol:nth-child(2) { margin-top:300px; }


.monolithicGrid { margin-bottom:45px; }
.monolithicGrid:last-child { margin-bottom:0; }
.monolithic-title-container {}

.monolithic-title-container { line-height: 0.78; }
.monolithic-line1 { /* MONOLITHIC */ }
.monolithic-line2 {}
.monolithicleft { flex: 1;}
.monolithicright { white-space: nowrap; }
.monolithic-line3 {}

/*@media (max-width: 600px) {
  .monolithic-title-container { font-size: 32px; }
  .monolithic-line3 { font-size: 24px; }
}*/


.monolithic-des-container { max-width:355px; }

.monolithicImg { max-width:75%; }


.hmeChairCollection { grid-template-columns:repeat(2, 1fr); }
.hmeChairCollectColPad {  padding: 99px 30px 125px; }
.hmeChairCollectCol { flex:1 }

.hmeChairCollectColDes { max-width:372px; }
.hmeChairCollectColHdng { padding-right:44px; margin-bottom: 24px;}
.hmeChairCollectColHdng h2 { line-height:0.87; max-width:220px; }
.hmeChairCollectColHdng span { max-width:83px;  }

.hmeChairCollectColDesRow p { width:100%; }
.hmeChairCollectColDesRow h2 { line-height:0.92; width: 100%;}


.hmeChairCollectColImg { margin-bottom: 24px; max-width: 328px;}
.hmelatestPrjctImgHvr { top: -91px; right: -225px; max-width:300px; opacity: 0; visibility: hidden; width: 100%;}
.hmelatestPrjctImgs:hover .hmelatestPrjctImgHvr { opacity:1; visibility:visible; }


.hmeAbtTop { max-width:600px;}
.hmeAbtTop:last-child { margin-bottom:0; }
.hmeAbtTop h2 { line-height:0.92; }

.hmeAbtBtmRow { max-width:415px; }
.hmeAbtBtmRow p { font-size:18px; }


.uniqueFrntrDes { max-width:840px; gap:150px; margin-bottom:78px; }
.uniqueFrntrDes h2 { line-height:0.92; margin-bottom: 20px;}
.uniqueFrntrImg { width:27.5%; }
.uniqueFrntrImg img { }



.Mainfooter { position:relative; z-index:99; }

.royalMarquee { padding:42px 0; }
.royalMarquee h2 { margin-bottom:18px; font-family: var(--RightGroteskMedium); font-size: 20px;}
.MarqueSlides {
    overflow: hidden;
    position: relative;
    width: 100%;
    flex: 1;
}

.MarqueSlidesRow {
    display: flex;
    gap: 60px;
    animation: marquee 20s linear infinite;
    width: max-content;
}

.marqueeLogo {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.marqueeLogo img {
    max-height: 50px;
    display: block;
}

/* Marquee Animation */
@keyframes marquee {
    0% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(-50%);
    }
}


.FooterTop { padding:37px 0; margin-bottom: 20px;}
.FooterTop .container-fluid { grid-template-columns: 484px 1fr;  gap:10vw; }

.royalNewForm h3 { font-size:19px; color:var(--royalBlue); text-transform: uppercase; font-family: var(--RightGroteskMedium);}
.royalNewForm h4 { font-size:60px; color:var(--royalBlue);  line-height:0.92; }
.royalNewForm ul { float:left; width:100%; margin-bottom:20px; }
.royalNewForm ul li { margin-bottom:10px; float: left; width: 100%; }
.royalNewForm ul li:last-child { margin-bottom:0; }
.royalNewForm ul li input[type="text"],
.royalNewForm ul li input[type="email"],
.royalNewForm ul li input[type="password"],
.royalNewForm ul li input[type="tel"] { float:left; width:100%; background-color:transparent; border:0; border-bottom:1px solid var(--royalBlue); height:40px; color:var(--royalBlue); }

.gform_footer { float:left; width:100%; }
.gform_footer input[type="submit"],
.gform_footer button[type="submit"] { background: transparent; font-size:24px; text-decoration: none; padding: 6px; font-family: var(--RightGroteskNarrowLight); border: 0; }
.gform_footer input[type="submit"]:hover,
.gform_footer button[type="submit"]:hover { background:var(--royalBlue); color:var(--white); }

.FooterTop .royalNewForm .gform_confirmation_message  { text-align:left; }

.formPrvcyTxt { padding-top:18px; }
.formPrvcyTxt p { font-size:14px; }
.formPrvcyTxt p a { color:var(--royalBlue); text-decoration:underline; }
.formPrvcyTxt p a:hover { text-decoration:none; }


.royalFtrRightCol { gap:40px; }

.FtrLinks { flex:1; gap: 14px;}
.FtrLinks h3 { font-size:14px; font-family:var(--RightGroteskLight); text-transform: uppercase; color: var(--royalBlue);}
.FtrLinks ul { gap:14px; display:flex; flex-wrap:wrap; flex-direction:column; }
.FtrLinks ul li { font-family:var(--RightGroteskMedium); text-transform: uppercase;}
.FtrLinks ul li a { text-decoration:none; text-transform: uppercase;}
.FtrLinks ul li a:hover { text-decoration:underline; }


.FtrTopBtm { padding:20px 0 10px;  }
.logoRoyalFtr { max-width:832px; }

.homeHeroRowNav ul { display:flex; flex-wrap:wrap; gap: 14px;}
.homeHeroRowNav ul li {}
.homeHeroRowNav ul li a { font-size:16px; color:var(--royalBlue); font-family:var(--RightGroteskMedium); text-transform: uppercase; text-decoration: none; }

.FtrTopRow03 { border-top:1px solid var(--royalBlue); border-bottom:1px solid var(--royalBlue); padding: 10px 0;}
.FtrTopRow03 a { text-decoration:none; }
.FtrTopRow03 a:hover { text-decoration:underline; }

.FtrTopRow04 { padding:5px 0; }
.FtrTopRow04 ul { display:flex; flex-wrap:wrap; gap: 10px; justify-content: center;}
.FtrTopRow04 ul li { }
.FtrTopRow04 ul li img { height:40px; object-position:center; object-fit:contain; }


/* Product Gallery */

.timeLessCreNav { margin-bottom:86px; }
.timeLessCreNav:last-child { margin-bottom:0; }
.timeLessCreNav ul {}
.timeLessCreNav ul li { position:static; padding-bottom: 25px;}
.timeLessCreNav ul li a { font-family: var(--RightGroteskNarrowLight); font-size:50px; line-height:0.92; color:var(--royalBlue); text-decoration:none; }
.timeLessCreNav ul li:hover a,
.timeLessCreNav ul li.active a { font-family:var(--RightGroteskMedium); }
.timeLessCreNav ul li ul.timelesssubmenu { position:absolute; top:225px; left:0; width:100%; display: flex; flex-wrap: wrap; justify-content: center; padding: 0 40px; gap: 30px; opacity: 0; visibility: hidden; transition:all 0.4s ease-in-out 0s;  -webkit-transition:all 0.4s ease-in-out 0s; }
.timeLessCreNav ul li ul.timelesssubmenu li { padding:0; }
.timeLessCreNav ul li ul.timelesssubmenu li a { font-family:var(--RightGroteskLight); font-size:20px; }
.timeLessCreNav ul li:hover ul.timelesssubmenu li a { font-family: var(--RightGroteskLight); }
.timeLessCreNav ul li:hover ul.timelesssubmenu li a:hoveR { font-family:var(--RightGroteskMedium); }
.timeLessCreNav ul li:hover ul.timelesssubmenu { opacity:1; visibility:visible; }

.rowgap { row-gap:30px; padding: 0;}
/*.hmeProjectCardHdr h2 { max-width:105px; }*/
.hmeProjectCardHdr span.PrjctCategry { /*max-width:112px;*/ line-height: 0.87;}


.loadMoreBtn { padding:50px 0 0; }


/* Product */

.productHeader { z-index:3; padding-top: 92px;}
.productHeader h1 { line-height:0.87; /*max-width:420px;*/ }
.productHeader .colectionCat { line-height:0.87; max-width:200px; }
.productHeader ul {}
.productHeader ul li { position:relative; padding: 0 5px;}
.productHeader ul li:before { content:""; position:absolute; top:50%; left:0; transform: translateY(-50%); background:var(--royalBlue); width:1px; height:22px; }
.productHeader ul li:first-child:before { display:none; }

.productHeader.theme-royalBlue2 .btn_primary { background-color:var(--royalBlue) !important; color:var(--royalYellow) !important; }


.prjctSecOne { padding-bottom:125px; }
.PrjctTopDes { }
.PrjctTopDes p,
.PrjctTopDes h1 {  max-width:550px; font-size:30px; line-height:0.93; color:var(--royalBlue); font-family:var(--RightGroteskNarrowLight); }



.royalScrollSlidr { width: 100%; }
.royalScrollSlidrRow01 { padding-top:20px; }
.royalDimension { flex:0 0 450px; z-index: 2; }
.royalScrollSlidrRow {  display: flex; gap: 74px;  width: max-content; }
.royalScrollSlides {  flex: 0 0 auto; max-width: 50%; width: 100%; flex-shrink: 0; }


.slider-arrow {
  transition: all 0.3s ease !important;
}

.slider-arrow:hover {
  background: rgba(0, 0, 0, 0.9) !important;
  transform: translateY(-50%) scale(1.1) !important;
}

.slider-arrow:disabled {
  opacity: 0.3 !important;
  cursor: not-allowed !important;
}


.royalDimensionBoxOpen { cursor:pointer; }
.royalDimensionBox { min-height:173px; padding: 40px; width: max-content; position: absolute; top: -135px; left: 150px;}
.royalDimensionBox p { line-height:1.41; }

.royalDimensionBoxClose { top:8px; right:8px; cursor: pointer;}

.royalDimensionBox {
  display: none;
  z-index: 10;
}
.royalDimensionBox.active {
  display: flex;

}

.finishOptionSec {}


.accordion { background-color:transparent;  border-radius:0; border: 0; border-bottom: 1px solid var(--royalBlue);}
.accordion-item { background-color:transparent; border-radius:0; border: 0;}

.accordion-item:first-of-type > .accordion-header .accordion-button,
.accordion-item:first-of-type,
.accordion-item:last-of-type { border-radius:0;  }

.accordion-header button.accordion-button { background:transparent; padding:7px 40px;  border-radius:0; border: 0; border-top: 1px solid var(--royalBlue); position: relative;}
.accordion-header button.accordion-button:focus { outline:none; box-shadow:0 0 0; }

.accordion-button:not(.collapsed) { box-shadow:0 0 0;  }

.accordion-button::after { content:"+"; background:transparent; font-size: 32px; font-family: var(--RightGroteskNarrowLight); color: var(--royalBlue); width: auto; height: auto;  /*position: absolute; top: 50%; right: 40px; transform: translateY(-50%);*/}
.accordion-button:not(.collapsed)::after {  content:"-"; background: transparent; transform: rotate(0deg);}



.accordion-body { padding: 0 40px 7px; }
.accordion-body p { font-size:20px; color:var(--royalBlue); font-family:var(--RightGroteskMedium); line-height:1.41;  text-transform: uppercase; }


.colorPalettediv  { margin-bottom: 10px; }
.colorPalettediv:last-child { margin-bottom:0; }
.colorPaletteCol { max-width:205px; }
.colorPaletteCol .colorPaletteShdeImg { height:205px; display:block;  }
.colorpal_brand_name img { width:70px; }
.colorsNote {}

.orderMadeSect.sectionBlockPad { padding-top:300px; }
.orderMadeWrap { max-width:925px; }

.customDesignSect  { z-index:3;  }
.customDesiCol:before { content:""; position:absolute; top:0; left:0; background:rgba(0, 0, 0, 0.3); width:100%; height:100%; }

.customDesignRow02 { max-width:729px;  }
.customDesignRow02 h2 { line-height:0.92;  }



.qualityCraftedSec { padding:122px 0 0; position: relative; z-index: 3;}

.scrollingImageSlides {flex-shrink: 0;}

.royalstText { z-index:9; }
.royalstTextWrap { max-width:770px; margin:0 auto; }


/* About */

/*.aboutHeroVidImgRow:before { content:""; position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(0, 0, 0, 0.3); }*/

.abt_foundedRow01Top { max-width:732px; }
.abt_foundedRow01Top  h1 p, 
.abt_foundedRow01Top  h2 p { font-size:inherit; color:inherit; font-family: inherit; line-height: inherit; margin-bottom: inherit;}
.abt_foundedRow01Btm { max-width:485px; }
.abt_foundedRow01Btm p { margin-bottom:40px; font-size: 18px; }
.abt_foundedRow01Btm p:last-child { margin-bottom:0; }

.abt_foundedRow02  { max-width:352px; }
/*.overlayBg { content:""; position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(0, 0, 0, 0.3); }*/


.abt-sofiaImg {}
.founder_name { padding:198px 40px 0 40px; z-index: 2; }
.founder_name h2 { max-width:255px; }


.abtsofiaDes { padding:198px 32px 120px; }
.abtsofiaDesRow { max-width:445px; padding-left: 55px; margin-bottom: 161px;}

.abtsofiaHdng h2 { max-width:620px; float: right;}

.aboutHeroWrap { max-width:1011px; margin:0 auto; }
.beaboutHeroWrap { max-width:832px; margin:0 auto; }

.abt_creativityRow { padding:147px 40px 122px; }


.abtValueSec {  }
.abtValueSec .container-fluid { padding:0; }
.abtValueSecRow ul { border-top:1px solid var(--royalBlue); }
.abtValueSecRow ul li { border-bottom:1px solid var(--royalBlue); }
.abtValueBox {  min-height: 170px; }
.abtValueSecRow ul li p { display: none;}
.abtValueSecRow ul li:hover h3  { display:none; }
.abtValueSecRow ul li:hover p  { display:block; }


.abtSofiaRow { max-width:832px; padding-top: 65px;}
.abtSofiaRow h2 { margin-bottom:38px; }
.abtSofiaRow h2:last-child { margin-bottom:0; }

.abtSofiaImg { max-width:460px; }

.madebyorderDiv { max-width:410px; margin:0 auto; }
.madebyorderDiv img { padding:0 10px; margin-bottom: 28px; width: 100%; }
.madebyorderDiv h2 { margin-bottom:28px; font-size: 24px; text-transform: uppercase; font-family: var(--RightGroteskMedium);}
.madebyorderDiv p { margin-bottom:28px; }

.partnerStrangrWrap { max-width:1350px; margin: 0 auto;}
.partnerStragrAni { margin-bottom:37px; }
.partnerStragrAni h2,
.partnerStragrAni h1 { line-height:0.78; }
.partnerStrangrWrap p  { margin:0 auto 37px; max-width:555px; width:100%; font-size: 18px;}

.partner-heading img {
  display: inline-block;
  height: 1em;
  vertical-align: middle;
}


/*.PressPg .richtextWrap { margin-bottom:100px; }*/
.PressPg { gap:40px; padding-bottom:50px; }
.PresBoxes { border-bottom:1px solid var(--royalBlue); }
.PresBoxes h2 { font-family:var(--RightGroteskNarrowLight); }
.PresBoxes:hover a.btn_primary { background:var(--royalBlue); color:var(--royalYellow); }
.PresBoxes:hover h2 { font-family:var(--RightGroteskMedium); }


.pressSwiper { max-width:982px; height: 636px; position: absolute; top: -50%; left: 60%; transform: translate(-60%, -50%); opacity: 0; visibility:hidden; pointer-events:none;  z-index: 999; }
.PresBoxes:hover .pressSwiper { opacity:1; visibility:visible; pointer-events:all; }

.pressSlidesBx { text-align:center; }
.pressSlidesBx img { height:636px; object-position:top; object-fit:cover; }


/*.swiper-button-next { right:106px; }
.swiper-button-prev { left:106px; }*/
.swiper-button-next, 
.swiper-button-prev {
  background: var(--royalBlue);
  height: 50px;
  width: 50px;
}
.swiper-button-next::after { background:url(../images/right_arrow.png) no-repeat top center; } 
.swiper-button-prev::after { background:url(../images/left_arrow.png) no-repeat top center; }

.swiper-button-next::after, .swiper-button-prev::after { content:""; width: 26px; height: 16px; font-family: inherit;}


.pressLoadMore { padding:100px 0 }


.craftedEdtBoxes { position:relative; z-index:999; }
.eventsBox { max-width:33.333%; }
.eventsHvrBx { position:absolute; top:0; left:0; width:100%; height:100%; background-color:var(--royalYellow); padding: 20px 1.5vw; text-align: center; display: flex; flex-wrap: wrap; justify-content: center; align-content: center; align-items: center; opacity: 0; visibility: hidden; }

.eventsHvrBx span { p/*osition:absolute; bottom:0; left:0;*/ width:100%; text-align:center; padding-bottom:20px; font-size:24px; color: var(--royalBlue); font-family:var(--RightGroteskNarrowLight); }

.eventsBox:hover .eventsHvrBx { opacity:1; visibility:visible; }


.craftedEdtBox { max-width:50%; padding:35px 50px; border-bottom: 1px solid var(--beigeColor);}

.craftedEdtBxImg { max-width:290px; }

.craftedEdtBxDes { flex:1; padding: 0 2.5vw 0 27px;}


.craftedEdtBxDes span { float: left; width: 100%; margin-bottom: 15px; font-size:30px; line-height:0.92; text-transform:uppercase; color:var(--beigeColor); font-family: var(--RightGroteskNarrowLight); transition:all 0.6s ease-in-out 0s; -webkit-transition:all 0.6s ease-in-out 0s;}
.craftedEdtBxDes h3 { font-size:49px; line-height:0.92; text-transform:uppercase; color: var(--beigeColor); font-family: var(--RightGroteskMedium); transition:all 0.6s ease-in-out 0s; -webkit-transition:all 0.6s ease-in-out 0s;}


.craftedEdtBox:hover { background: var(--royalYellow);}
.craftedEdtBox:hover span { color: var(--royalBlue); }
.craftedEdtBox:hover h3 { color: var(--royalBlue); }
.craftedEdtBox:hover a.btn_primary { color:var(--royalBlue) !important; }


.singleCrftdArm { max-width:827px; }
.singleCrftdArm2 { max-width:1020px; }


.crafted_projctList  { position:relative; z-index:10; }
.crafted_projctListTop { padding:152px 0 100px; }
.crafted_projctListTop h2  { max-width:878px; }



.crafted_projctListSlider { height:100vh; }

.crafted_projctListSlider .scrollingImageRow { height:calc(100% - 150px);  }

.crafted_projctName { padding:50px 0 35px; }


.modal-content { border-radius:0; }

.whislist_slider { float:left; width:100%; }
.whislist_slider .swiper-slide { max-width:40%; border-right:1px solid var(--royalBlue); }

.whislistFtr ul li { position:relative; padding: 0 6px;}
.whislistFtr ul li:before { content:""; position:absolute; top:2px; right:0; background:var(--royalBlue); width:1px; height:15px; }
.whislistFtr ul li:last-child:before { display:none; }
.whislistFtr ul li a { font-size: 18px; line-height: 0.92; color: inherit; font-family: var(--RightGroteskLight); }


.whislist_sliderPop { float:left; width:100%; }
.whislist_sliderPop .swiper-slide { max-width:40%; border-right:1px solid var(--royalBlue); }
/*.whislist_sliderPop .hmeProjectCardHdr h2 { max-width: 190px; }*/
.whislist_sliderPop .hmeProjectCardHdr span.PrjctCategry { max-width:150px; }



.whislistProjectCard {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 111px); /* Full screen height */
    padding: 15px 30px;
}

.hmeProjectCardHdr {
    flex: 0 0 15%;
}

.whislist-Img {
    flex: 0 0 60%;
    overflow: hidden;
}

.whislist-Img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.whislistFtr {
    flex: 0 0 15%;
    position: relative;
}

.prject_post { padding-bottom:50px; }
.prject_grid_div {display: grid;grid-template-columns: repeat(3, 1fr); row-gap:36px; column-gap:48px; }
.prject_grid_post {}
.prject_gridImg { /*height: 366px;*/ /*aspect-ratio: 421/366*/ height: calc(100% - 78px);} 
.prject_gridImg img {width: 100%;height: 100%;object-fit: cover;object-position: center;}
/*.prject_grid_post4 { grid-column: 1 / span 2; grid-row: 2 / span 2; }*/

.prject_grid_post:nth-child(6n + 4) {
  grid-column: 1 / span 2;
  grid-row: span 2;
}

.prject_grid_post4 .prject_gridImg { /*height: 630px;*/ /*aspect-ratio: 889/827*/ }


.prject_gridFtr {  }
.prject_gridFtr h3 a { text-decoration:none; }
.prject_gridFtr h3 a br { display:none; }
.prject_gridFtr h3 a:hover { font-family:var(--RightGroteskMedium); text-decoration: underline;}


.prjctshowImg { opacity:0; visibility:hidden; width: 98px; top: -38px; right: -63px; }
.prject_gridFtr h3 a:hover .prjctshowImg { opacity:1; visibility:visible; }


/* Collection Page */


.CollectionBx { border-top: 1px solid var(--royalBlue); padding-bottom: 15px;}

.collection_img { position:absolute; top:-32px; left: -200px; width:291px; opacity: 0; visibility: hidden; pointer-events: none;}
.CollectionBx:nth-child(2n) .collection_img { right:-200px; left:auto; }

.CollectionBx:hover .collection_img { opacity:1; visibility:visible; }



.bepartner_formWrap { max-width:1000px; }

.bepartner_formWrap h2 {  font-size:55px; line-height:0.92; font-family:var(--RightGroteskNarrowLight); text-align: center; color: var(--royalBlue); margin-bottom: 20px;}
.bepartner_formWrap h3 {  font-size:35px; line-height:0.92; font-family:var(--RightGroteskNarrowLight); text-align: center; color: var(--royalBlue); }
.bepartner_formWrap p { font-size:18px; text-align:center; }
.bepartner_formWrap form { margin-top:50px; float:left; width:100%; }
.bepartner_formWrap {}


.login-registration .timeLessCreNav  { margin-bottom:30px; }


.bepartner_form {  }
.gform_fields { display:flex; flex-wrap:wrap; column-gap:20px; row-gap:12px; }

label.gfield_label,
label.gform-field-label { display:none; }
.gfield--width-full { width:calc(100% - 5px); }
.gfield--width-half { width:calc(50% - 15px); }
.gfield--width-third { width:calc(25% - 17px); }

.ginput_container { float:left; width:100%; }
.ginput_container input[type="text"],
.ginput_container input[type="password"],
.ginput_container input[type="tel"],
.ginput_container input[type="email"],
.ginput_container input[type="url"],
.ginput_container textarea { background:transparent; border: 0; border-bottom:1px solid var(--royalBlue); width:100%; height:45px; resize: none; font-size: 18px; font-family: var(--RightGroteskLight); color: var(--royalBlue);}

.password_input_container { position:relative; }
.password_input_container .gform_show_password  { position:absolute; top:0; right:10px; background: transparent; border: 0;}

.ginput_container--name  { display: flex; flex-wrap: wrap; column-gap: 20px; row-gap: 12px; }
.gform-grid-col { width:calc(50% - 15px); }

.ginput_address_line_2 { display:none; }
/* Style for select box to match underlined clean look */
.ginput_container_select select,
.ginput_address_country select {
  appearance: none; /* Hide default arrow */
  background: var(--royalYellow);
  border: none;
  border-bottom: 1px solid var(--royalBlue);
  border-radius: 0;
  padding: 0;
  width: 100%;
  cursor: pointer;
  position: relative;
  height: 45px;
  font-size: 18px; font-family: var(--RightGroteskLight); color: var(--royalBlue);
}

/* Custom arrow using background image */
.ginput_address_country { width:calc(50% - 15px); }

.ginput_container_select,
.ginput_address_country {
  position: relative;
}

.ginput_container_select::after,
.ginput_address_country::after {
  content: "";
  background: url(../images/down_arrow.svg) no-repeat top center;
  position: absolute;
  top: 40%;
  right: 12px;
  width: 17px;
  height: 23px;
  pointer-events: none;
  /*transform: translateY(-50%);*/
  /*border: solid black;
  border-width: 2px 2px 0 0;
  padding: 3px;*/
  /*transform: translateY(-50%) rotate(135deg);*/ /* Downward arrow */
}



/* Container styling */
.ginput_container_checkbox li,
.gfield_checkbox li,
.ginput_container_consent {
  list-style: none;
  position: relative;
  padding-left: 20px; /* Space for custom checkbox */
  margin-bottom: 10px;
}
.ginput_container_consent { margin-bottom:0; }
#field_15_17 .ginput_container_consent,
#field_15_18 .ginput_container_consent { width:auto; }

/* Hide default checkbox */
.ginput_container_checkbox input[type=checkbox],
.gfield_checkbox input[type=checkbox],
.ginput_container_consent input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Custom circular checkbox */
.ginput_container_checkbox input[type=checkbox],
.gfield_checkbox label:before,
.ginput_container_consent label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 13px;
  height: 13px;
  border: 1px solid var(--royalBlue); /* neon yellow border */
  border-radius: 50%; /* makes it round */
  background: transparent;
  transition: all 0.2s ease;
}

/* Checked state */
.ginput_container_checkbox input[type=checkbox]:checked + label:before,
.gfield_checkbox input[type=checkbox]:checked + label:before,
.ginput_container_consent input[type=checkbox]:checked + label:before {
  background-color: var(--royalBlue);
  box-shadow: 0 0 5px var(--royalBlue);
}

/* Label text */
.ginput_container_checkbox label,
.gfield_checkbox label,
.ginput_container_consent label {
  cursor: pointer;
}

/* Optional: Hide Gravity Forms default label if you donâ€™t want it */
.gfield_label {
  display: none; /* Remove if you want the main label visible */
}
.gfield_checkbox label.gform-field-label--type-inline,
.ginput_container_consent label.gform-field-label--type-inline { display:block; }


/* Autofill fix */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
  box-shadow: 0 0 0 1000px transparent inset !important;
  background-color: transparent !important;
  -webkit-text-fill-color: var(--royalBlue) !important; /* change text color if needed */
  transition: background-color 9999s ease-in-out 0s;
}


.ginput_container_address { display: flex; flex-wrap: wrap; width: 100%; gap: 25px; }
.ginput_address_state,
.ginput_address_zip  { width:calc(25% - 20px); }

.bepartner_formWrap .gform_footer { float:left; width:100%; text-align:center; padding:20px 0; }
.bepartner_formWrap .gform_footer li { list-style:none; }


.contactTop { max-width:732px; }

.contactForm { max-width:484px; position: relative; /*padding-bottom: 30px;*/}
.contactForm .gform_footer { padding: 20px 0; }

/*#field_4_5 { position:absolute; bottom:0; left:0; }*/

.visiShowRoomPop { padding:50px 0 161px; position: absolute; bottom: 0; left: 0; z-index: 100; display: none;}

.visiShowRoomWrp {  }

.contact_visit a { text-decoration:none; }
.contact_visit a:hover { text-decoration:underline; }

.visiShowRoomNav { padding:20px 0;  z-index: 9;}
.logoRoyalRoom svg { max-width:464px; width: 100%; }
.logoRoyalRoom svg path { transition: fill 0.3s ease; }

.visitHeroRowNav ul { display:flex; flex-wrap:wrap; gap: 14px;}
.visitHeroRowNav ul li {}
.visitHeroRowNav ul li a { font-size:16px; color:var(--royalBlue); font-family:var(--RightGroteskMedium); text-transform: uppercase; text-decoration: none; }


.singleCol { display:grid; grid-template-columns:repeat(3, 1fr); border-top: 1px solid var(--royalYellow);}

.singleColBoxes { padding:30px 15px; border-right: 1px solid var(--royalYellow); border-bottom: 1px solid var(--royalYellow); }
.singleColBoxes:nth-child(3n) { border-right:0; }
/*.singleColBoxesHdng h2 { max-width: 170px; margin:0 auto; }*/

.singleColBoxesImg { height: calc(100% - 170px); }
.singleColBoxesImg img { width: 100%; height: auto; max-width: 400px; object-fit: contain; object-position: top; align-self:center; }

.singleColBoxesFtr ul li { position:relative; padding: 0 6px;}
.singleColBoxesFtr ul li:before { content:""; position:absolute; top:2px; right:0; width:1px; height:15px; }
.singleColBoxesFtr ul li:last-child:before { display:none; }
.singleColBoxesFtr ul li a { font-size: 18px; line-height: 0.92; font-family: var(--RightGroteskLight);  }


.newsletterPopup { position:fixed; bottom:0; left:0; z-index:9999;  opacity: 0; visibility: hidden; transition: opacity 0.4s ease, visibility 0.4s ease;}
.newsletterPopup.show { opacity: 1; visibility: visible; }
.newsletterPopupRow { z-index:1; padding:50px 0 158px;  }
.newsletterPopupOverLay  { opacity:0.2;}

.royalNewLft { max-width:458px; }

.royalNewRgt { flex:1; }

.royalNewFormRow {}
.royalNewFormRow  > div { width:100%; }
.royalNewFormRow form { display:flex; }
.royalNewFormRow .gform_body { display:flex; flex-wrap: wrap; width: 100%; } 
.royalNewFormRow  .gform_footer { max-width:176px; }
.royalNewFormRow ul { display:flex; flex-wrap:wrap; gap:15px;  }
.royalNewFormRow ul li { width:calc(50% - 15px); }
#gf_5 { display:none; }


.termsPg {  }
.termsPg .container { max-width:780px; }
.termsPg h2 { font-size:24px; color:var(--royalBlue); font-family: var(--RightGroteskMedium); text-transform: uppercase; line-height: 1; margin-bottom: 15px;}
.termsPg h2:last-child { margin-bottom:0;  }
.termsPg p { font-size:18px; line-height: 1; margin-bottom: 30px;}
.termsPg p:last-child { margin-bottom:0; }
.termsPg ul,
.termsPg ol { margin:0 0 30px; padding:0; float: left;  width: 100%; padding-left: 15px;}
.termsPg ul:last-child,
.termsPg ol:last-child { margin-bottom:0; }
.termsPg ul li,
.termsPg ol li { font-size:18px; line-height: 1; font-family: var(--RightGroteskLight); list-style: disc;}

.termsPg ol li { list-style:decimal; }

/* Login */

.containerWrap { max-width:920px; }

.login h2 { margin-bottom:70px; }

.loginAccount p { font-size:16px; color:var(--royalBlue); }
.loginAccount p a { color:var(--royalBlue); }
.loginAccount p a:hover { text-decoration:none; }


.gform_login_wrap { max-width:450px; }
#gform_fields_login li { list-style:none; width:100%; }
.gfield--type-remember_me { display:none; }

.forgot-password { position:absolute; bottom:80px; right:0; }



.custom-header {
  padding: 10px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #000;
}
.custom-header .title {}
.custom-header .details {
  font-size: 20px;
  color: var(--royalBlue);
  padding-bottom: 4px;
}
.custom-header .useraddOpenAcrd {
  font-size: 24px;
  cursor: pointer;
  font-family: var(--RightGroteskNarrowLight);
  text-transform: uppercase;
  text-decoration: underline;
  width: 42px;
  text-align: right;
}
.accordion-body-custom {
  min-height: 380px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border-bottom: 1px solid #000;
}

.custom-header-btm-btn { width:300px; }

.explorePrjct { display:flex; flex:1 }
.explorePrjct h3 { font-size:50px; color:var(--royalBlue); font-family:var(--RightGroteskMedium); max-width: 645px; line-height: 0.87; margin: 0 auto; text-align: center;}
.explorePrjct h3 a { color:var(--royalBlue); text-decoration:underline; }
.explorePrjct h3 a:hover { text-decoration:none; }


.whislist-Img--flex { flex:0 0 450px; }

.whislist_slider--one { float:none; width:auto; display:flex; }
.whislist_slider--one .swiper-wrapper { max-width:513px; }
.whislist_slider--one .swiper-slide { max-width:513px; }



.account_rquestRowHdr { padding: 10px 40px; border-bottom: 1px solid #000;  }
.account_rquestHdrLft { max-width:590px; width:100%  }
.account_rquestHdrLft span { max-width:99px; width:100%; text-align: center;}
.account_rquestHdrLft span img { height:75px; object-position:bottom; object-fit:contain; }
.account_rquestHdrLft h3 { font-size:45px; color:var(--royalBlue); line-height: 0.93; font-family:var(--RightGroteskMedium); }
.account_rquestHdrLft h3 br { display:none; }

.account_rquestHdrRgt { flex:1; }


.account_rquestRowLst {  padding: 30px 120px; border-bottom: 1px solid #000; }
.account_rquestRowLst ul { gap:16px; }
.account_rquestRowLst ul li { display:flex; flex-wrap:wrap; align-items: center; gap:8px; }
.account_rquestRowLst ul li img.union_icon { width:16px; }
.account_rquestRowLst ul li a { text-transform:capitalize; font-size: 20px; color: var(--royalBlue); font-family: var(--RightGroteskLight); text-decoration: underline; min-width: 155px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;}


.accordion-body-custom-auto {
  min-height: 0;
  border-bottom: 1px solid #000;
  padding: 30px 40px;
}

.download_quotationBtn a { text-transform:capitalize; font-size: 20px; color: var(--royalBlue); font-family: var(--RightGroteskLight); text-decoration: underline;}

.orderPrdctn { max-width:219px; }



.requestPopup { z-index:9999;  display: none;}
.reuqesInfoForm { max-width:600px; height:100%; float:right;  right: -100%; z-index: 2; padding: 100px 40px 50px 66px; overflow: auto; transition: right 0.4s ease-in-out;}
/* Show state */
.requestPopup.active .reuqesInfoForm {
  right: 0;
}

/*.reuqesInfoForm span,
.reuqesInfoForm h2,
.reuqesInfoForm p { color:var(--royalYellow); }*/


.requestPopupoverLay { background-color:var(--royalBlue); opacity: 0; transition: opacity 0.4s ease-in-out; }
/* Overlay active state */
.requestPopup.active .requestPopupoverLay {
  opacity: 0.20;
}


.requestPopup .gform_fields { row-gap:20px; }
.requestPopup input::-webkit-input-placeholder { opacity:1; color: var(--royalYellow);}
.requestPopup input::-moz-placeholder { opacity:1; color: var(--royalYellow); }
.requestPopup input::-moz-placeholder { opacity:1; color: var(--royalYellow);}
.requestPopup input::-ms-input-placeholder { opacity:1; color: var(--royalYellow);}

.requestPopup textarea::-webkit-input-placeholder { opacity:1; color: var(--royalYellow);}
.requestPopup textarea::-moz-placeholder { opacity:1; color: var(--royalYellow);}
.requestPopup textarea::-moz-placeholder { opacity:1; color: var(--royalYellow);}
.requestPopup textarea::-ms-input-placeholder { opacity:1; color: var(--royalYellow);}

.requestPopup select::-webkit-input-placeholder { opacity:1; color: var(--royalYellow);}
.requestPopup select::-moz-placeholder { opacity:1; color: var(--royalYellow);}
.requestPopup select::-moz-placeholder { opacity:1; color: var(--royalYellow);}
.requestPopup select::-ms-input-placeholder { opacity:1; color: var(--royalYellow);}

.requestPopup .ginput_container { float:left; width:100%; }
.requestPopup .ginput_container input[type="text"],
.requestPopup .ginput_container input[type="password"],
.requestPopup .ginput_container input[type="tel"],
.requestPopup .ginput_container input[type="email"],
.requestPopup .ginput_container textarea { border-bottom:1px solid var(--royalYellow); color: var(--royalYellow);}

/* Style for select box to match underlined clean look */
.requestPopup .ginput_container_select select { background: var(--royalBlue); border-bottom: 1px solid var(--royalYellow); color: var(--royalYellow); }
.requestPopup .ginput_container_select::after { background: url(../images/down_arrow_yellow.svg) no-repeat top center; }


.requestPopup .gfield_checkbox { color:var(--royalYellow); }
/* Custom circular checkbox */
.requestPopup .gfield_checkbox label:before {
  border: 2px solid var(--royalYellow); /* neon yellow border */
  
}

/* Checked state */
.requestPopup .gfield_checkbox input[type=checkbox]:checked + label:before {
  background-color: var(--royalYellow);
  box-shadow: 0 0 5px var(--royalYellow);
}

/* Label text */
.requestPopup .gfield_checkbox label.gform-field-label--type-inline {
  color: var(--royalYellow);
  display: block;
}

.requestPopup .gform_footer { float:left; width:100%; }
.requestPopup .gform_footer input[type="submit"] { color: var(--royalYellow); font-size:24px; text-decoration: none; padding: 6px; font-family: var(--RightGroteskNarrowLight); }
.requestPopup .gform_footer input[type="submit"]:hover { background:var(--royalYellow); color:var(--royalBlue); }

.requestPopup.PrdctPopupActive input::-webkit-input-placeholder { opacity:1; color: var(--royalBlue);}
.requestPopup.PrdctPopupActive input::-moz-placeholder { opacity:1; color: var(--royalBlue); }
.requestPopup.PrdctPopupActive input::-moz-placeholder { opacity:1; color: var(--royalBlue);}
.requestPopup.PrdctPopupActive input::-ms-input-placeholder { opacity:1; color: var(--royalBlue);}

.requestPopup.PrdctPopupActive textarea::-webkit-input-placeholder { color: var(--royalBlue);}
.requestPopup.PrdctPopupActive textarea::-moz-placeholder { color: var(--royalBlue);}
.requestPopup.PrdctPopupActive textarea::-moz-placeholder { color: var(--royalBlue);}
.requestPopup.PrdctPopupActive textarea::-ms-input-placeholder { color: var(--royalBlue);}

.requestPopup.PrdctPopupActive select::-webkit-input-placeholder { color: var(--royalBlue);}
.requestPopup.PrdctPopupActive select::-moz-placeholder { color: var(--royalBlue);}
.requestPopup.PrdctPopupActive select::-moz-placeholder { color: var(--royalBlue);}
.requestPopup.PrdctPopupActive select::-ms-input-placeholder { color: var(--royalBlue);}

.requestPopup.PrdctPopupActive .ginput_container { float:left; width:100%; }
.requestPopup.PrdctPopupActive .ginput_container input[type="text"],
.requestPopup.PrdctPopupActive .ginput_container input[type="password"],
.requestPopup.PrdctPopupActive .ginput_container input[type="tel"],
.requestPopup.PrdctPopupActive .ginput_container input[type="email"],
.requestPopup.PrdctPopupActive .ginput_container textarea { border-bottom:1px solid var(--royalBlue); color: var(--royalBlue);}

/* Style for select box to match underlined clean look */
.requestPopup.PrdctPopupActive .ginput_container_select select { background: var(--royalYellow); border-bottom: 1px solid var(--royalBlue); color: var(--royalBlue); }
.requestPopup.PrdctPopupActive .ginput_container_select::after { background: url(../images/down_arrow.svg) no-repeat top center; }


.requestPopup.PrdctPopupActive .gfield_checkbox { color:var(--royalBlue); }
/* Custom circular checkbox */
.requestPopup.PrdctPopupActive .gfield_checkbox label:before {
  border: 2px solid var(--royalBlue);
  
}

/* Checked state */
.requestPopup.PrdctPopupActive .gfield_checkbox input[type=checkbox]:checked + label:before {
  background-color: var(--royalBlue);
  box-shadow: 0 0 5px var(--royalBlue);
}

/* Label text */
.requestPopup.PrdctPopupActive .gfield_checkbox label.gform-field-label--type-inline {
  color: var(--royalBlue);
  display: block;
}

.requestPopup.PrdctPopupActive .gform_footer { float:left; width:100%; }
.requestPopup.PrdctPopupActive .gform_footer input[type="submit"] { color: var(--royalBlue);  }
.requestPopup.PrdctPopupActive .gform_footer input[type="submit"]:hover { background:var(--royalBlue); color:var(--royalYellow); }


.addProjectHead { padding: 0 40px 0px 53px;  margin-bottom: 20px; }
.addProjectHead:last-child { margin-bottom:0; }

.addProjectBox { padding: 0 40px 0px 53px; }
.addProjectBody ul { float:left; width:100%; }
.addProjectBody ul li { padding:17px 0 22px; border-bottom:1px solid var(--royalBlue); }

.createNewPjct { padding: 60px 40px 0px 53px;; }



.page-id-600 .Mainfooter  { display:none; }
.landingPg h2 sup { top:-52px; }

.landingPg form { padding-bottom:50px; }
.landingPg .gform_fields,
.login-main .gform_fields { flex-direction:column; justify-content: center; align-content: center; margin-bottom: 25px;}

.landingPg .ginput_container_consent { max-width:290px; margin:0 auto; float: none;}
.landingPg .gform_footer,
.login .gform_footer { text-align:center; }
.login .gform_footer { margin-block:1.5rem; }
.landingPg .gfield--type-consent { position:absolute; bottom:0; left:0; right:0; margin:0 auto; }

.landingPg .ginput_container input[type="text"], 
.landingPg .ginput_container input[type="password"], 
.landingPg .ginput_container input[type="tel"], 
.landingPg .ginput_container input[type="email"], 
.landingPg .ginput_container textarea { text-align:center; }


.joinNew { position:fixed; top:0; left: 0; padding:20px 0 0 40px; }
.royalDimHdng { padding:0 40px 20px 0; right:0; bottom:0; position:fixed; }


.gform_validation_errors { float: left; width:100%; text-align:center; margin-top:20px; }
.gform_validation_errors h2.gform_submission_error  { float:left; width:100%; text-align:center; font-size:35px; margin: 0; }
.gform_confirmation_message { float:left; width:100%; text-align:center; font-family: var(--RightGroteskNarrowLight); font-size: 39px; line-height: 1; color: var(--royalBlue); }

.gform_confirmation_message h3 { font-size:66px; color:var(--royalBlue); font-family:var(--RightGroteskMedium); line-height:1; }


.requestPopup .validation_error { margin-top:20px; }
.requestPopup .validation_error h2 { font-size:35px; color:var(--royalYellow);  margin-bottom: 0; }
.requestPopup .gform_confirmation_message { color:var(--royalYellow);  margin-top: 30px; }

.requestPopup.PrdctPopupActive .validation_error h2 { color:var(--royalBlue); }
.requestPopup.PrdctPopupActive .gform_confirmation_message { color:var(--royalYellow);  margin-top: 30px; }

.gfield--input-type-hidden { display:none; }

.validation_message  { display:none; }
.page-id-397 .validation_message { display:block; }

.gform_login_wrap .gf_login_form .gfield_validation_message a[href*="lost-password"] {
    display: none !important;
}

.gfield_error input[type="text"], 
.gfield_error input[type="password"], 
.gfield_error input[type="tel"], 
.gfield_error input[type="email"],
.gfield_error input[type="url"] { border-bottom-color:red !important; }


.gfield_password_strength,
.gfield_description {  font-size:12px; color:var(--royalBlue); float: left; width: 100%; margin-top: 3px;}


.searching-prod { margin-bottom:50px; }
.searchform { border-bottom:1px solid var(--royalBlue); padding-bottom:9px; margin-bottom: 32px;}
.searchform:last-child { margin-bottom:0; }
.searchform form { float:left; width:100%; display:flex; align-items:flex-end; padding-right:110px; }
.searchform input[type="text"] { float: left; width: 100%; height:78px; font-size:90px; color:var(--royalBlue); font-family:var(--RightGroteskMedium); background: var(--royalYellow);}
.searchform button[type="submit"],
.searchform input[type="submit"] { font-size:41px; position:absolute; bottom:0; right: 0; }

.searchSuggestion {  }
.searchSuggestion:last-child { margin-bottom:0; }
.searchSuggestion h2 { font-size:16px; color:var(--royalBlue);text-transform:uppercase; margin-bottom:15px; font-family:var(--RightGroteskLight);}
.searchSuggestion h2:last-child { margin-bottom:0; }
.searchSuggestion ul { display:grid; gap:5px; width:100%; }
.searchSuggestion ul li { font-size:20px; color:var(--royalBlue); font-family:var(--RightGroteskLight); text-transform: uppercase; cursor: pointer;}


.searchprdctList { display:none; }

.woocommerce-notices-wrapper { max-width:450px; display:grid; margin:0 auto 20px; }
.woocommerce-notices-wrapper ul {}
.woocommerce-notices-wrapper ul li { font-size: 18px; font-family: var(--RightGroteskLight); color: red; }

.page-id-342 .woocommerce p,
.woocommerce-message { text-align:center; font-size:24px; margin-bottom: 15px;}
.page-id-342 .woocommerce p:last-child { margin-bottom:0; }

/*.resetpassword input[type="text"]:required { border-bottom: 1px  solid red; }*/


.archive .woocommerce-pagination { display:none; }