/* ------------------------- Styleguide ® Code by Dennis -------------------------------------------------- */

/* ------------------------- Fonts -------------------------------------------------- */

@font-face {
   font-family: 'Room';
   src: url('../fonts/Room-Black.ttf') format('truetype');
   font-weight: 900;
   font-style: normal;
   font-display: auto;
}

@font-face {
   font-family: 'Poppins';
   src: url('../fonts/Poppins-Regular.ttf') format('truetype');
   font-weight: 400;
   font-style: normal;
   font-display: auto;
}

@font-face {
   font-family: 'Poppins';
   src: url('../fonts/Poppins-Italic.ttf') format('truetype');
   font-weight: 400;
   font-style: italic;
   font-display: auto;
}

@font-face {
   font-family: 'Poppins';
   src: url('../fonts/Poppins-Medium.ttf') format('truetype');
   font-weight: 500;
   font-style: normal;
   font-display: auto;
}

@font-face {
   font-family: 'Poppins';
   src: url('../fonts/Poppins-MediumItalic.ttf') format('truetype');
   font-weight: 500;
   font-style: italic;
   font-display: auto;
}

@font-face {
   font-family: 'Poppins';
   src: url('../fonts/Poppins-SemiBold.ttf') format('truetype');
   font-weight: 600;
   font-style: normal;
   font-display: auto;
}

@font-face {
   font-family: 'Poppins';
   src: url('../fonts/Poppins-SemiBoldItalic.ttf') format('truetype');
   font-weight: 600;
   font-style: italic;
   font-display: auto;
   color: rgb(240, 237, 234);
}


/* ------------------------- Colors -------------------------------------------------- */

:root {

   --color-dark-rgb: 17, 16, 15;
   --color-dark: rgba(var(--color-dark-rgb), 1);

   --color-light-rgb: 248, 245, 242;
   --color-light: rgba(var(--color-light-rgb), 1);

   --color-white-rgb: 255, 255, 255;
   --color-white: rgba(var(--color-white-rgb), 1);

   --color-black-rgb: 0, 0, 0;
   --color-black: rgba(var(--color-black-rgb), 1);

   --color-theme-light: var(--color-light);
   --color-theme-dark: var(--color-dark);

   --color-primary: #f5cb3f;
   --color-secondary: #6E7754;
   --color-accent: #F61289;
   --color-lightgray: rgba(238, 235, 232, 1);

   --color-border: rgba(var(--color-dark-rgb), 1);
   --color-border-light: rgba(var(--color-light-rgb), 0.5);
   --color-theme-border: #434140;
   --color-theme-border-light: var(--color-border-light);

   --color-text: rgba(var(--color-dark-rgb), 0.9);
   --color-text-light: rgba(var(--color-light-rgb), 0.8);
   --color-theme-text: var(--color-text);
   --color-theme-text-light: var(--color-text-light);
   --color-theme-lightgray: var(--color-lightgray);
   --color-theme-beige: rgb(198, 191, 185);

   --color-theme-placeholder: rgba(var(--color-dark-rgb), 0.1);

   --color-alert-error: #ce2001;
   --color-alert-success: #46d054;

   --animation-primary: 0.4s cubic-bezier(.85, 0, .15, 1);
   --animation-smooth: 0.8s cubic-bezier(.5, 0, .25, 1);

   --section-padding: min(5vw, 9em);
   --section-padding-small: var(--nav-primary-height);
   --container-padding: clamp(3.5em, 6vw, 6em);

   --row-padding: clamp(1.75em, 3vw, 3em);
   --col-padding: clamp(1.33em, 3vw, 3em);
   --medium-gap: clamp(1em, 1.5vw, 1.5em);
   --tiny-gap: clamp(0.5em, 0.75vw, 0.75em);

   --title-size: clamp(6em, 7vw, 7em);

   --nav-primary-height: 4em;
   --nav-secondary-height: 2.5em;
}

[data-theme-site="dark"] {
   --color-theme-light: var(--color-dark);
   --color-theme-dark: var(--color-light);
   --color-theme-border: var(--color-primary);
   --color-theme-border-light: var(--color-border);
   --color-theme-text: var(--color-text-light);
   --color-theme-text-light: var(--color-text);
   --color-theme-placeholder: rgba(var(--color-light-rgb), 0.1);
   --color-theme-lightgray: rgba(28, 27, 26);
   --color-theme-beige: rgb(49, 47, 46);
}

@media screen and (max-width: 720px) {
   :root {
      --section-padding: 10vh;
   }
}

@media screen and (max-width: 540px) {

   :root {
      --section-padding: max(2.5em, 10vh);
      --container-padding: var(--medium-gap);
      --title-size: 20vw;
      --section-padding-small: max(1.66em, 7vh);
   }
}

/* ------------------------- Hide Scrollbar -------------------------------------------------- */

body::-webkit-scrollbar{display: none;} /* Chrome, Safari, Opera */
body {-ms-overflow-style: none;} /* IE & Edge */
html {scrollbar-width: none;} /* Firefox */

/* ------------------------- Body -------------------------------------------------- */

*, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
li, ul, figure { padding: 0; margin: 0; list-style: none;}

html {
    scroll-behavior: initial;
}

body {
   -webkit-font-smoothing: antialiased;
   font-family: 'Poppins', sans-serif;
   color: var(--color-theme-text);
   line-height: 1.5;
   font-weight: 400;
   font-style: normal;
   font-size: 16px;
   font-size: clamp(16px, 1.2vw, 19px);
   /* background-color: var(--color-primary); */
}

html, body {
   width: 100%;
   min-height: 100%;
   -webkit-font-smoothing: antialiased;
   position: relative;
}

/* Selection */
::selection {
   background-color: var(--color-theme-dark);
   color: var(--color-theme-light);
   text-shadow: none;
}

::-moz-selection {
   background-color: var(--color-theme-dark);
   color: var(--color-theme-light);
   text-shadow: none;
}

/* General */
canvas, img, video, picture, figure {
   max-width: 100%;
   height: auto;
   box-sizing: border-box;
   display: block;
}

svg {
   max-width: none;
   height: auto;
   box-sizing: border-box;
}

audio, canvas, iframe, img, svg, video, picture, figure {
   vertical-align: middle;
}

/* ------------------------- Typography -------------------------------------------------- */

h1, h2, h3, h4, h5, h6, p, a, li, ul, ol, span, strong, em  {padding: 0; margin: 0; font-style: normal; letter-spacing: normal;}

h1, h2, h3, h4, h5, h6 {
   font-family: 'Room', sans-serif;
   text-transform: uppercase;
   font-weight: 900;
   transition: color var(--animation-primary);
}

p {
   transition: color var(--animation-primary);
}

/* Specific */

h1 {
   font-size: calc(var(--title-size) * 0.75);
   line-height: 0.85;
   color: var(--color-theme-dark);
   text-transform: uppercase;
}

h2 {
   font-size: calc(var(--title-size) * 0.65);
   line-height: 0.85;
   color: var(--color-theme-dark);
}

@media screen and (max-width: 1024px) { 
   
   h1, h2 {
      font-size: calc(var(--title-size) * 0.65);
   }
}

h3 {
   font-size: calc(var(--title-size) * 0.5);
   line-height: 0.85;
   color: var(--color-theme-dark);
}

h4 {
   font-size: calc(var(--title-size) * 0.35);
   line-height: 0.85;
   color: var(--color-theme-dark);
}

@media screen and (max-width: 1024px) { 
   
   h4 {
      font-size: calc(var(--title-size) * 0.4);
   }
}

h5 {
   font-size: 1.1em;
   line-height: 1;
   color: var(--color-theme-dark);
   text-transform: uppercase;
   transform: translateY(10%);
}

h6 {
   font-size: 0.9em;
   line-height: 0.75;
   color: var(--color-theme-dark);
   text-transform: uppercase;
   transform: translateY(10%);
}

p {
   font-weight: 400;
   font-style: normal;
   font-size: 0.9em;
   line-height: 1.5;
   color: var(--color-theme-text);
}

p.small {
   font-size: 0.825em;
   line-height: 1.6;
}

p.tiny {
   font-size: 0.75em;
   line-height: 1.7;
}

@media screen and (max-width: 1024px) { 
   
   p {
      font-size: 0.95em;
   }
   
   p.small {
      font-size: 0.875em;
   }
   
   p.tiny {
      font-size: 0.8em;
   }
}

span {
   font-weight: inherit;
   color: inherit;
}

strong {
   font-weight: 600;
   color: var(--color-theme-dark);
}

em {
   font-style: italic;
}

a {
   color: unset;
   text-decoration: none;
}

/* ------------------------- Styled - Typography -------------------------------------------------- */

.styled-content :is(h1, h2, h3, p, figure) {
   margin-bottom: 1em;
}

.styled-content :is(h4, h5, h6, p, figure) {
   margin-bottom: 0.5em;
}

.styled-content :is(h1, h2, h3, h4, h5, h6, figure):last-child {
   margin-bottom: 0;
}

.styled-content p:last-child {
   margin-bottom: -0.1em;
}

.styled-content p {
   line-height: 1.6;
   margin-bottom: 1em;
}
 
.styled-content p > a {
   color: var(--color-secondary);
   text-decoration: underline;
   font-weight: 500;
   transition: opacity 0.2s ease-in-out;
}

.styled-content p > a:hover {
   opacity: 0.75;
}

.styled-content ul {
   display: flex;
   flex-direction: column;
   padding-left: 1.1em;
   padding-bottom: 1em;
   gap: 0.25em;
}

.styled-content ul li {
   position: relative;
}

.styled-content ul li::before {
   content: "";
   left: -1.1em;
   top: 50%;
   transform: translateY(-50%);
   height: 0.6em;
   width: 0.6em;
   background: url('../img/list-styling.svg') center center no-repeat;
   background-size: cover;
   position: absolute;
}

/* ------------------------- Styled Subtitle -------------------------------------------------- */

.styled-subtitle {
   display: flex;
   align-items: center;
   gap: 0.5em;
}

.styled-subtitle svg {
   flex-shrink: 0;
   width: 0.6em;
   height: 0.6em;
}

.styled-subtitle svg path {
   fill: var(--color-theme-light);
   transition: fill var(--animation-primary);
}

.styled-subtitle h6 {
   color: var(--color-theme-light);
   font-size: 0.7em;
}

@media screen and (max-width: 1024px) {
   .styled-subtitle h6 {
      font-size: 0.8em;
   } 
}

/* ------------------------- Main Elements -------------------------------------------------- */

.section {
   padding-top: var(--section-padding);
   padding-bottom: var(--section-padding);
   position: relative;
   background-color: var(--color-theme-light);
   transition: background-color var(--animation-primary);
}

.section-wrap {
   position: relative;
   background-color: var(--color-theme-light);
   transition: background-color var(--animation-primary);
}

.container {
   margin: 0 auto;
   padding-left: var(--container-padding);
   padding-right: var(--container-padding);
   max-width: 100vw;
   position: relative;
   max-width: calc(var(--title-size) * 14);
}

@media screen and (min-width: 1024px) {

   .container.medium {
      padding-left: calc(var(--container-padding) * 2);
      padding-right: calc(var(--container-padding) * 2);
   }
}

.container.small {
   max-width: calc(var(--title-size) * 9);
}

.container.tiny {
   max-width: calc(var(--title-size) * 7);
}

.container.full {
   max-width: 100%;
   padding: 0;
}

.row {
   display: flex;
   width: 100%;
   position: relative;
}

.row.centered {
   justify-content: center;
}

.col {
   position: relative;
}

.overlay {
   position: absolute;
   top: 0;
   left: 0;
   height: 100%;
   width: 100%;
}

.overlay.overlay-dark {
   background-color: rgba(var(--color-black-rgb), 0.5);
}

img.overlay,
video.overlay {
   object-fit: cover;
}

picture.overlay img {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   object-fit: cover;
}

.stripe {
   display: block;
   width: 100%;
   height: 1px;
   background-color: var(--color-theme-border);
}

.no-select {
   -webkit-touch-callout: none;
   -webkit-user-select: none;
   -khtml-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
}

/* ------------------------- Most Used -------------------------------------------------- */

/* Basic 2 Col Grid */

.row-grid {
   flex-wrap: wrap;
   gap: var(--row-padding) var(--gap);
   --gap: var(--col-padding);
   --columns: 2;
}

.row-grid > .col {
   width: calc((99.99% / var(--columns)) - (var(--gap) * ((var(--columns) - 1) / var(--columns))));
}

@media screen and (max-width: 1024px) {
   .row-grid {
      --columns: 1;
   }
}

/* Section Full Height */

.section.full-height {
   padding: 0;
}

.section.full-height > .container {
   min-height: 100vh;
   padding-top: var(--section-padding);
   padding-bottom: var(--section-padding);
}

@media (hover: hover) { 
   .section.full-height > .container {
      min-height: 100vh;
      min-height: calc(var(--vh, 1vh) * 100);
   }
}

/* ------------------------- Main -------------------------------------------------- */

main {
   overflow: hidden; 
   box-sizing: border-box;
}

.main-wrap {
   will-change: transform;
   box-sizing: border-box;
}

footer {
   margin-bottom: -1px;
}

/* ------------------------- Buttons -------------------------------------------------- */

.row-btn {
   align-items: flex-start;
   gap: 0.5em;
}

.btn {
   position: relative;
   border: 0;
   outline: 0;
   width: 100%;
}

.btn input {
   cursor: pointer;
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   opacity: 0;
}

.btn .btn-border {
   transition: var(--animation-primary);
}

.btn .btn-click {
   cursor: pointer;
   border: 0;
   outline: 0;
   background-color: transparent;
   display: flex;
   align-items: center;
   justify-content: center;
   position: relative;
}

.btn .btn-wrap {
   position: relative;
   overflow: hidden;
   width: 100%;
}

.btn .btn-layer {
   position: relative;
   transform: translateY(0%) rotate(0.001deg);
   transition: var(--animation-primary);
}

.btn .btn-layer.duplicate {
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0;
   transform: translateY(101%) rotate(0.001deg);
}

.btn .btn-layer .btn-fill {
   background-color: var(--color-theme-light);
   transition: background-color var(--animation-primary);
}

.btn .btn-layer.duplicate .btn-fill {
   background-color: var(--color-secondary);
}

[data-theme-site="dark"] .btn .btn-layer.duplicate .btn-fill {
   background-color: var(--color-secondary);
}

.btn .btn-layer .btn-content {
   position: relative;
   display: flex;
   align-items: center;
   justify-content: center;
   text-transform: uppercase;
   font-weight: 500;
   height: 3em;
   padding: 0 var(--medium-gap);
   gap: var(--medium-gap);
}

.btn .btn-layer .btn-content :is(h5, h6) {
   color: var(--color-theme-dark);
   transition: color var(--animation-primary);
   white-space: nowrap;
}

.btn .btn-layer.duplicate .btn-content :is(h5, h6) {
   color: var(--color-theme-light);
}

[data-theme-site="dark"] .btn .btn-layer.duplicate .btn-content :is(h5, h6) {
   color: var(--color-theme-dark);
}

@media (hover: hover) {

   .btn .btn-click:hover .btn-layer {
      transform: translateY(-100%) rotate(0.001deg);
   }
   
   .btn .btn-click:hover .btn-layer.duplicate {
      transform: translateY(0%) rotate(0.001deg);
   }
}

/* Button with Icon */

.btn-icon .btn-layer .btn-content {
   justify-content: space-between;
}

.btn i {
   width: 1em;
   height: 1em;
   display: flex;
   justify-content: center;
   align-items: center;
}

.btn i svg {
   width: 100%;
}

.btn i svg :is(path, polyline, line) {
   stroke: var(--color-theme-dark);
   stroke-width: 1.75px;
   transition: stroke var(--animation-primary);
}

.btn .btn-layer.duplicate i svg :is(path, polyline, line) {
   stroke: var(--color-theme-light);
}

[data-theme-site="dark"] .btn .btn-layer.duplicate i svg :is(path, polyline, line) {
   stroke: var(--color-theme-dark);
}


.btn i.fa{
   width: 100%;
   height: 109%;
   display: inline;
}
.btn-layer.duplicate i.fa-heart{
   color: #dd1627;
}

/* Button with Icon - Scroll */

.btn-icon.btn-icon-scroll i {
   transform: rotate(90deg);
}

/* Button Text */

.btn-nobox .btn-click {
   padding: 0.9em 0;
}

.btn-nobox .btn-layer .btn-content {
   padding: 0;
   height: 1.2em;
}

.btn-nobox .btn-layer.duplicate .btn-content :is(h5, h6) {
   color: var(--color-secondary);
   color: #333;
}

[data-theme-site="dark"] .btn-nobox .btn-layer.duplicate .btn-content :is(h5, h6) {
   color: var(--color-secondary);
}


/* ------------------------- Section - Styleguide -------------------------------------------------- */

.section-styleguide .row {
   border-bottom: 1px solid var(--color-theme-border);
   transition: border-bottom var(--animation-primary);
   padding: 2em 0;
}

.section-styleguide .row:last-child {
   border-bottom: 0px;
}

.section-styleguide .row-sub-title {
   padding-bottom: 0;
   border-bottom: 0px;
}

.section-styleguide .row-color-blocks {
   --gap: max(0.5em, 3vw);
   --columns: 3;
}

.section-styleguide .color-block {
   display: flex;
   align-items: center;
   justify-content: center;
   aspect-ratio: 3/2;
}

/* ------------------------- Styled Image/Video -------------------------------------------------- */

.styled-image,
.styled-video {
   display: flex;
   flex-direction: column;
   position: relative;
   background-color: var(--color-theme-placeholder);
}

.styled-image[data-ratio-status="true"] img,
.styled-video[data-ratio-status="true"] video {
   position: absolute;
   top: 0;
   left: 0;
   height: 100%;
   width: 100%;
   object-fit: cover;
}

.reveal-layer-animation {
   position: absolute;
   top: -1px;
   left: -1px;
   width: calc(100% + 2px);
   height: calc(100% + 2px);
   background-color: var(--color-theme-beige);
   transform-origin: bottom center;
   transform: scaleY(0);
   transition: background-color var(--animation-primary);
   z-index: 2;
}

figure {
   overflow: hidden;
}

@media screen and (min-width: 1024px) {

   .has-scroll-smooth figure[data-parallax-strength] {
      overflow: hidden;
      --parallax-strength: 10%;
   }

   .has-scroll-smooth figure[data-parallax-strength] [data-parallax-target] {
      height: calc(100% + (var(--parallax-strength) * 1));
   }

   .has-scroll-smooth figure[data-parallax-strength] [data-ratio-status="false"] [data-parallax-target] {
      margin-bottom: calc(var(--parallax-strength) * -1);
   }

}

/* ------------------------- Styled Quote -------------------------------------------------- */

.styled-quote {
   display: flex;
   flex-direction: column;
   position: relative;
   padding-left: var(--medium-gap);
   gap: 1.5em;
}

.styled-quote p {
   font-style: italic;
   font-weight: 600;
   line-height: 1.6;
}

.styled-quote .border-left {
   height: calc(100% - 0.4em);
   top: 0.4em;
}

.styled-quote h6 {
   opacity: 0.5;
}

/* ------------------------- Styled Form -------------------------------------------------- */

.form-container {
   position: relative;
   width: 100%;
   padding: var(--tiny-gap);
}

.form-container-inner {
   padding: var(--section-padding-small);
   background-color: var(--color-theme-lightgray);
   transition: background-color var(--animation-primary);
}

@media screen and (max-width: 720px) {
   .form-container-inner {
      padding: var(--section-padding-small) var(--medium-gap);
   }
}

.styled-form {
   display: flex;
   flex-direction: column;
   width: 100%;
   gap: var(--medium-gap);
   background-color: var(--color-theme-lightgray);
   transition: background-color var(--animation-primary);
}

.styled-form .form-row {
   display: flex;
   justify-content: center;
}

.styled-form .form-row .form-block {
   padding-top: var(--medium-gap); 
}

.styled-form .form-row-top {
   gap: calc(var(--section-padding-small) * 1);
}

.styled-form .form-row-top .form-block {
   width: 100%;
   display: flex;
   flex-direction: column;
}

.styled-form .form-row-bottom .form-col-submit {
   padding-bottom: 0;
}

.styled-form .form-col {
   width: 100%;
   padding-bottom: var(--medium-gap);
   display: flex;
   flex-direction: column;
   align-items: flex-start;
}

.styled-form .form-col-textarea {
   display: flex;
   flex-direction: column;
   height: 100%;
}

.styled-form .form-col-textarea textarea {
   height: 100%;
}

.styled-form .form-label {
   margin-bottom: 0.5em; 
}

.styled-form abbr[title] {
   color: var(--color-secondary);
   text-decoration: none;
   padding-left: 0.15em;
   font-size: 1.2em;
}

.styled-form input {
   display: block;
}

.styled-form .border-static-y {
   height: unset;
}

@media screen and (max-width: 1024px) {

   .styled-form,
   .styled-form .form-row-top {
      gap: 0;
   }

   .styled-form .form-row .form-block {
      padding-top: 0; 
   }

   .styled-form .form-row {
      flex-direction: column;
   }

   .styled-form .border-static-y {
      display: none;
   }
}

/* Text */

.styled-form input:is([type="text"], [type="email"], [type="tel"]) {
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   outline: none;
   border: 1px solid var(--color-theme-border);
   padding: 1em 1em;
   width: 100%;
   background: transparent;
   transition: all var(--animation-primary);
   font-size: 0.85em;
   line-height: 1.3;
   color: var(--color-theme-dark);
   border-radius: 0;
}

/* Textarea */

.styled-form textarea {
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   outline: none;
   border: 1px solid var(--color-theme-border);
   resize: vertical;
   min-height: 10em;
   padding: 1em 1em;
   width: 100%;
   background: transparent;
   transition: all var(--animation-primary);
   font-size: 0.85em;
   line-height: 1.3;
   color: var(--color-theme-dark);
   border-radius: 0;
}

@media screen and (max-width: 1024px) {
   .styled-form input:is([type="text"], [type="email"], [type="tel"]),
   .styled-form textarea {
      font-size: 0.9em;
   }
}

/* Checkbox */

.styled-form .form-col-checkbox {
   display: flex;
   flex-direction: row;
   flex-wrap: wrap;
   align-items: center;
}

.styled-form input[type="checkbox"] {
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   outline: none;
   border: 0;
   width: 1em;
   height: 1em;
   border: 1px solid var(--color-theme-border);
   transition: background-color .3s ease-in-out;
   background-color: transparent;
   margin-right: 0.5em;
   border-radius: 0;
}

.styled-form input[type="checkbox"]:checked {
   background: var(--color-theme-light) url("../icons/check.svg") center center no-repeat;
   background-size: 100%;
}

.styled-form .form-col-checkbox label {
   font-weight: 400;
   font-size: 0.8em;
}

/* Error */

.styled-form :is(input, textarea).has-error {
   border: 1px solid var(--color-alert-error);
}

.styled-form input[type="checkbox"].has-error{
   border: 1px solid var(--color-alert-error);
}

.styled-form .has-error + .form-error-message {
   display: flex;
}

.form-error-message {
   width: 100%;
   display: none;
   color: var(--color-alert-error);
   font-size: 0.6em;
   font-weight: 500;
}

/* Focus */

.styled-form :is(input, textarea):focus {
   outline: 0;
   outline-width: 1px !important;
   outline-offset: 0px;
   background: var(--color-theme-light);
}

.styled-form input[type="checkbox"]:focus {
   border: 1px solid var(--color-theme-dark);
}

/* Submit */

.styled-form input[type="submit"] {
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   outline: none;
   border: 0;
   padding: 1em;
   background: var(--color-primary);
   color: var(--color-theme-light);
   cursor: pointer;
}

/* Autofill */

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
   -webkit-text-fill-color: var(--color-theme-dark);
   -webkit-box-shadow: 0 0 0px 1000px var(--color-theme-light) inset;
   box-shadow: 0 0 0px 1000px var(--color-theme-light) inset;
   transition: background-color 5000s ease-in-out 0s;
}