.elementor-kit-8{--e-global-color-primary:#A0885C;--e-global-color-secondary:#5B5B5B;--e-global-color-text:#7A7A7A;--e-global-color-accent:#A0885C;--e-global-color-e227808:#E5E5E5;--e-global-color-d86964a:#F3F3F3;--e-global-color-52da19f:#FFFFFF;--e-global-color-9871c50:#9D4F30;--e-global-color-30924e8:#000001;--e-global-typography-primary-font-family:"Riviera Nights";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Riviera Nights";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Riviera Nights";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Riviera Nights";--e-global-typography-accent-font-weight:500;--e-global-typography-44d567a-font-family:"Font Brandon";--e-global-typography-26b580c-font-family:"UTM Avo";--e-global-typography-a9c24e9-font-family:"Times New Roman";}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a:hover{color:var( --e-global-color-primary );text-decoration:underline;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root {
    overflow-x: clip;
}

.c-header .icon::before {
    font-size: 20px
}

.c-header .elementor-button-text {
    display: flex;
    align-items: center;
}

.c-header {
    transition: all 0.3s;
}

.c-header.scrolled-past-vh {
    backdrop-filter: blur(23px);
    background-color: #0000008F;
}
.c-header.scrolled-past-vh .elementor-element {
    border-bottom: 0px solid white !important;
}

.all-text-decoration-none * {
    text-decoration: none !important;
}

.elementor-popup-modal .elementor-nav-menu {
    overflow-y: auto !important;
}




/* Initial hidden state - ONLY for top-level menu items */
.elementor-popup-modal .elementor-nav-menu > li.menu-item,
.elementor-popup-modal .elementor-nav-menu--main > li.menu-item {
  opacity: 0;
  transform: translateX(-100%);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

/* Active open state */
.elementor-popup-modal .elementor-nav-menu > li.menu-item.is-animated,
.elementor-popup-modal .elementor-nav-menu--main > li.menu-item.is-animated {
  opacity: 1;
  transform: translateX(0);
}

/* Reverse closing state */
.elementor-popup-modal .elementor-nav-menu > li.menu-item.is-closing,
.elementor-popup-modal .elementor-nav-menu--main > li.menu-item.is-closing {
  opacity: 0;
  transform: translateX(-100%);
  transition: opacity 0.4s ease, transform 0.4s ease;
}




.elementor-widget-nav-menu:has(.elementor-nav-menu--dropdown) {
    background-color: transparent !important;
}

.elementor-widget-container:has(.elementor-nav-menu--dropdown) {
    background-color: transparent !important;
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    background-color: transparent !important;
    overflow-y: hidden !important;
}

#mobile-menu-modal {
    opacity: 0;
    transform: translateX(-100vw);
}

.dialog-close-button {
    inset-inline-end: unset !important;
    inset-inline-start: 32px !important;
    inset-block-start: 32px !important;
}

.elementor-nav-menu {
    height: 100vh !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: end !important;
    justify-content: center !important;
    backdrop-filter: blur(150px) saturate(1.8) !important;
}

.overflow-y-hidden {
    overflow-y: hidden !important;
}

.h-screen {
    height: 100vh !important;
}

.backdrop-blur-23 {
    backdrop-filter: blur(23px);
}

.text-decoration-none,
.text-decoration-none:hover,
.text-decoration-none * ,
.text-decoration-none:hover *  {
    text-decoration: none !important;
}

.transition-all,
.all-transition-all * {
    transition: all 0.3s;
}

.elementor-element.c-animated-on-hover-button {
    transition: all 0.3s !important;
}

.c-animated-on-hover-button .c-animated-on-hover-button__icon {
    transition: all 0.3s;
    opacity: 0;
    margin-left: -30px;
}

.c-animated-on-hover-button:hover .c-animated-on-hover-button__icon {
    opacity: 1;
    margin-left: 0px;
}

.white-logo {
    filter: brightness(0) invert(1);
}

.overflow-clip {
    overflow: clip !important;
}

.overflow-x-clip {
    overflow-x: clip !important;
}

.aspect-full-fluid,
.aspect-full-fluid * {
    width: 100vw;
    height: 100vh;
    /*aspect-ratio: 9 / 16 !important;*/
    
    /*@media (1024px < width) {*/
    /*    aspect-ratio: 16 / 9 !important;*/
    /*}*/
}

.size-full,
.all-size-full * {
    width: 100% !important;
    height: 100% !important;
}

.object-cover,
.all-object-cover * {
    object-fit: cover !important;
}

.seft-start {
    align-self: flex-start !important;
}

.size-screen {
    width: 100vw !important;
    height: 100vh !important;
}

.grid-area-1 {
    grid-area: 1 / 1 !important;
}

.sticky {
    position: sticky;
}

.top-0 {
    top: 0;
}

.pointer-events-none {
    pointer-events: none;
}

.overflow-x-hidden::-webkit-scrollbar {
    display: none !important;
}

.overflow-hidden {
    overflow: hidden !important;
}

.scale-150 {
    transform: scale(1.5) !important;
}

.-z-1 {
    z-index: -1 !important;
}

.scale-image-element {
    transform: scale(0.5);
    
    animation: scale-image ease;
    animation-timeline: scroll();
    animation-range: 50%;
}

.change-overlay-element {
    background-color: rgba(0, 0, 0, 0.9);
    
    animation: lighten-overlay ease;
    animation-timeline: scroll();
    animation-range: 1000px;
}

@keyframes lighten-overlay {
    0% { background-color: rgba(0, 0, 0, 0.7); }
    12% { background-color: rgba(0, 0, 0, 0.7); }
    16% { background-color: rgba(0, 0, 0, 0.1); }
}

@keyframes scale-image {
    0% { transform: scale(0.5); }
    23% { transform: scale(0.9865); }
    100% { transform: scale(0.9865); }
}

.fade-in-and-out-element {
    animation:
      fade-in linear,
      fade-out linear;
    animation-timeline: scroll(), scroll();
    animation-range: entry, exit;
}

@keyframes fade-in {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes fade-out {
  0% { opacity: 1; }
  100% { opacity: 0; }
}





@keyframes fade-and-scale {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.my-scroll-element {
  animation: fade-and-scale linear both;
  animation-timeline: view();
  animation-range: entry 10% cover 40%;
}





.elementor-9 .elementor-element.elementor-element-7bb29f3 .ekit_modal-searchPanel .ekit-search-panel {
    max-width: 1980px !important;
}

.ekit-wid-con .ekit-promo-popup>.mfp-container>.mfp-content, body .ekit-promo-popup>.mfp-container>.mfp-content {
    max-width: 1980px !important;
}

.mfp-container {
    padding: 0px !important;
}

.ekit_modal-searchPanel .ekit-search-group input:not([type=submit]) {
    padding: 0 180px !important;
}

.elementor-9 .elementor-element.elementor-element-7bb29f3 .ekit_modal-searchPanel .ekit-search-group .ekit_search-button {
    right: 180px !important;
}

.elementor-9 .elementor-element.elementor-element-7bb29f3 .ekit-wid-con .ekit-promo-popup > .mfp-container > .mfp-content {
    top: -28px;
}

button.mfp-close.ekit-popup-close { 
    border: none !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Riviera Nights';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://demo-2.puramu.dev/wp-content/uploads/2026/10/svn-rivieranights-regular-webfont.woff2') format('woff2'),
		url('https://demo-2.puramu.dev/wp-content/uploads/2026/10/svn-rivieranights-regular-webfont.woff') format('woff');
}
@font-face {
	font-family: 'Riviera Nights';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://demo-2.puramu.dev/wp-content/uploads/2026/10/svn-rivieranights-ultralight-webfont.woff2') format('woff2'),
		url('https://demo-2.puramu.dev/wp-content/uploads/2026/10/svn-rivieranights-ultralight-webfont.woff') format('woff');
}
@font-face {
	font-family: 'Riviera Nights';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://demo-2.puramu.dev/wp-content/uploads/2026/10/svn-rivieranights-medium-webfont.woff2') format('woff2'),
		url('https://demo-2.puramu.dev/wp-content/uploads/2026/10/svn-rivieranights-medium-webfont.woff') format('woff');
}
@font-face {
	font-family: 'Riviera Nights';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://demo-2.puramu.dev/wp-content/uploads/2026/10/svn-rivieranights-light-webfont.woff2') format('woff2'),
		url('https://demo-2.puramu.dev/wp-content/uploads/2026/10/svn-rivieranights-light-webfont.woff') format('woff');
}
@font-face {
	font-family: 'Riviera Nights';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://demo-2.puramu.dev/wp-content/uploads/2026/10/svn-rivieranights-bold-webfont.woff2') format('woff2'),
		url('https://demo-2.puramu.dev/wp-content/uploads/2026/10/svn-rivieranights-bold-webfont.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Font Brandon';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('/wp-content/uploads/2024/07/SVN-BrandonGrotesque-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Font Brandon';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('/wp-content/uploads/2024/07/SVN-BrandonGrotesque-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Font Brandon';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('/wp-content/uploads/2024/07/SVN-BrandonGrotesque-Thin.ttf') format('truetype');
}
@font-face {
	font-family: 'Font Brandon';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('/wp-content/uploads/2024/07/SVN-BrandonGrotesque-Black.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'UTM Avo';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://demo-2.puramu.dev/wp-content/uploads/2024/12/UTM-Avo.ttf') format('truetype');
}
@font-face {
	font-family: 'UTM Avo';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://demo-2.puramu.dev/wp-content/uploads/2024/12/UTM-AvoItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'UTM Avo';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://demo-2.puramu.dev/wp-content/uploads/2024/12/UTM-AvoBold.ttf') format('truetype');
}
@font-face {
	font-family: 'UTM Avo';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://demo-2.puramu.dev/wp-content/uploads/2024/12/UTM-AvoBold_Italic.ttf') format('truetype');
}
/* End Custom Fonts CSS */