:root { --mv-black:      #070B14; --mv-black-2:    #0A101C; --mv-black-3:    #0F1726; --mv-line:       rgba(214, 205, 190, 0.13);
--mv-line-soft:  rgba(214, 205, 190, 0.07); --mv-text:       #F0EBE2; --mv-text-soft:  #C4BEB3; --mv-text-mute:  #9A948A; --mv-gold:       #C6A97C;
--mv-gold-soft:  #8A7757; --mv-ink:         #F0EBE2;
--mv-ink-soft:    #C4BEB3;
--mv-ink-mute:    #9A948A;
--mv-on-dark:     #F0EBE2;
--mv-on-dark-soft:#C4BEB3;
--mv-ivory:       #F0EBE2;
--mv-noir:        #08090B;
--mv-rule:        rgba(214, 205, 190, 0.13);
--mv-rule-strong: rgba(214, 205, 190, 0.26);
--mv-champagne:   #C6A97C;
--mv-champagne-dk:#C6A97C; } body.mv-theme strong,
body.mv-theme b {
color: var(--mv-text) !important;
font-weight: 300 !important;
} :root {
--mv-font-display: "Forum", "Cormorant Garamond", Georgia, serif;
--mv-font-heading: "Forum", "Cormorant Garamond", Georgia, serif;
--mv-font-sub:     "Jost", "Futura", "Century Gothic", system-ui, sans-serif;
--mv-font-body:    "Jost", "Futura", "Century Gothic", system-ui, sans-serif;
--mv-font-ui:      "Jost", "Futura", "Century Gothic", system-ui, sans-serif;
--mv-font-caps:    "Cinzel", "Forum", Georgia, serif;  --mv-fs-hero:  clamp(2.5rem, 1.4rem + 4.4vw, 5.25rem);
--mv-fs-h1:    clamp(2rem, 1.3rem + 2.9vw, 3.75rem);
--mv-fs-h2:    clamp(1.75rem, 1.25rem + 2.1vw, 3rem);
--mv-fs-h3:    clamp(1.375rem, 1.1rem + 1.3vw, 2.125rem);
--mv-fs-h4:    clamp(1.125rem, 1rem + 0.7vw, 1.5rem);
--mv-fs-body:  clamp(0.9375rem, 0.9rem + 0.2vw, 1.0625rem);
--mv-fs-lead:  clamp(1.0625rem, 1rem + 0.4vw, 1.25rem);
--mv-fs-ui:    0.75rem;
--mv-fs-micro: 0.6875rem; --mv-t:        420ms;
--mv-t-slow:   760ms;
--mv-e:        cubic-bezier(0.22, 0.61, 0.36, 1);
} body.mv-theme h1, body.mv-theme h2, body.mv-theme h3,
body.mv-theme h4, body.mv-theme h5, body.mv-theme h6,
body.mv-theme .elementor-heading-title,
body.mv-theme .product_title,
body.mv-theme .woocommerce-loop-product__title {
font-family: var(--mv-font-display) !important; font-weight: 400 !important;
font-style: normal !important;
color: var(--mv-text) !important;
} @media (min-width: 900px) {
body.mv-theme h1, body.mv-theme h2, body.mv-theme h3,
body.mv-theme .elementor-heading-title,
body.mv-theme .product_title {
white-space: nowrap;
}
}
body.mv-theme h1, body.mv-theme .elementor-widget-heading h1 .elementor-heading-title {
font-size: var(--mv-fs-h1);
line-height: 1.02 !important;
letter-spacing: 0.005em !important;
}
body.mv-theme h2, body.mv-theme .elementor-widget-heading h2 .elementor-heading-title {
font-size: var(--mv-fs-h2);
line-height: 1.08 !important;
letter-spacing: 0.005em !important;
}
body.mv-theme h3, body.mv-theme .elementor-widget-heading h3 .elementor-heading-title {
font-size: var(--mv-fs-h3);
line-height: 1.16 !important;
letter-spacing: 0.008em !important;
}
body.mv-theme h4, body.mv-theme h5, body.mv-theme h6 {
font-size: var(--mv-fs-h4);
line-height: 1.28 !important;
letter-spacing: 0.01em !important;
} body.mv-theme,
body.mv-theme p,
body.mv-theme li,
body.mv-theme .elementor-widget-text-editor,
body.mv-theme .elementor-widget-text-editor p,
body.mv-theme .elementor-icon-list-text {
font-family: var(--mv-font-body) !important;
font-size: var(--mv-fs-body);
font-weight: 300 !important;
line-height: 1.85 !important;
letter-spacing: 0.045em;
} body.mv-theme .elementor-nav-menu a,
body.mv-theme .elementor-button,
body.mv-theme button,
body.mv-theme input,
body.mv-theme select,
body.mv-theme textarea,
body.mv-theme label,
body.mv-theme .price,
body.mv-theme .woocommerce-breadcrumb,
body.mv-theme .product_meta,
body.mv-theme .woocommerce-result-count,
body.mv-theme .elementor-menu-cart__toggle {
font-family: var(--mv-font-ui) !important;
}
body.mv-theme .elementor-nav-menu a,
body.mv-theme .elementor-button,
body.mv-theme button:not(.swiper-button-next):not(.swiper-button-prev),
body.mv-theme label {
font-size: var(--mv-fs-ui) !important;
font-weight: 300 !important;
letter-spacing: 0.22em !important;
text-transform: uppercase !important;
}  body.mv-theme .mv-has-brandmark {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
align-items: center;
gap: 0.34em;
white-space: nowrap;
line-height: 1 !important;
} body.mv-theme .mv-scene--center .mv-has-brandmark,
body.mv-theme .mv-cinema--center .mv-has-brandmark { align-items: center; }
body.mv-theme .mv-scene--right .mv-has-brandmark { align-items: flex-end; }
body.mv-theme .mv-brandmark {
display: block;  height: 1.5em;
width: auto;
flex: 0 0 auto; filter: brightness(0) invert(1) opacity(0.96);
margin: 0;
position: relative; top: 0.06em;
} body.mv-theme .mv-brandword {
font-family: var(--mv-font-caps) !important;
letter-spacing: 0.22em;
text-transform: uppercase;
font-size: 0.42em;
} body.mv-theme .mv-accent {
font-family: "Cormorant Garamond", Georgia, serif !important;
font-style: italic !important;
font-weight: 300 !important;
color: var(--mv-gold) !important;
letter-spacing: 0.01em; font-size: 0.66em;
} .mv-js body.mv-theme .mv-soft,
html.mv-js body.mv-theme .mv-soft {
opacity: 0;
transform: translateY(24px);
transition: opacity 1100ms cubic-bezier(0.16, 1, 0.3, 1),
transform 1100ms cubic-bezier(0.16, 1, 0.3, 1);
transition-delay: var(--mv-soft-delay, 0ms);
will-change: opacity, transform;
}
html.mv-js body.mv-theme .mv-soft.is-on {
opacity: 1;
transform: none;
}
@media (prefers-reduced-motion: reduce) {
html.mv-js body.mv-theme .mv-soft {
opacity: 1 !important;
transform: none !important;
transition: none !important;
}
} body.mv-theme .mv-eyebrow {
font-family: var(--mv-font-caps) !important;
font-size: var(--mv-fs-micro) !important;
font-weight: 500 !important;
letter-spacing: 0.4em !important;
text-transform: uppercase !important;
color: var(--mv-gold) !important;
} html,
body.mv-theme {
background-color: var(--mv-black) !important;
color: var(--mv-text);
}
body.mv-theme .site-main,
body.mv-theme #content,
body.mv-theme .elementor,
body.mv-theme .page-content {
background-color: transparent !important;
} body.mv-theme .elementor:not(.elementor-location-header) > .e-con,
body.mv-theme .elementor:not(.elementor-location-header) .e-con,
body.mv-theme .elementor-widget-container,
body.mv-theme .elementor-widget-wrap {
background-color: transparent !important;
}  body.mv-theme:not(.single-product) .elementor:not(.elementor-location-header):not(.elementor-location-footer) > .e-con.e-parent:nth-of-type(even) {
background-color: var(--mv-black-2) !important;
}  body.mv-theme .modiviam-header {
background-image: none !important;
background-color: rgba(8, 9, 11, 0.72) !important;
backdrop-filter: saturate(130%) blur(16px);
-webkit-backdrop-filter: saturate(130%) blur(16px);
border-bottom: 1px solid var(--mv-line-soft);
box-shadow: none !important;
} body.mv-theme .modiviam-header .e-con,
body.mv-theme .modiviam-header .e-con-inner,
body.mv-theme .modiviam-header .elementor-element,
body.mv-theme .modiviam-header .elementor-widget,
body.mv-theme .modiviam-header .elementor-widget-container,
body.mv-theme .modiviam-header .elementor-menu-cart__wrapper,
body.mv-theme .modiviam-header .elementor-menu-cart__toggle,
body.mv-theme .modiviam-header .elementor-menu-cart__toggle .elementor-button,
body.mv-theme .modiviam-header .elementor-widget-woocommerce-menu-cart,
body.mv-theme .elementor-location-header .elementor-menu-cart__toggle,
body.mv-theme .elementor-location-header .elementor-menu-cart__container {
background-color: transparent !important;
background-image: none !important;
border: 0 !important;
box-shadow: none !important;
backdrop-filter: none !important;
}
body.mv-scrolled .modiviam-header {
background-color: rgba(8, 9, 11, 0.94) !important;
border-bottom-color: var(--mv-line);
} body.mv-theme .elementor-location-header .elementor-nav-menu a {
color: var(--mv-text-soft) !important;
font-family: var(--mv-font-sub) !important;
font-size: 0.7rem !important;
letter-spacing: 0.2em !important;
text-transform: uppercase !important;
font-weight: 400 !important;
}
body.mv-theme .elementor-location-header .elementor-nav-menu a:hover,
body.mv-theme .elementor-location-header .elementor-nav-menu .current-menu-item > a {
color: var(--mv-text) !important;
} body.mv-theme .elementor-location-header .sub-arrow svg,
body.mv-theme .elementor-location-header .elementor-menu-toggle {
color: var(--mv-text-soft) !important;
fill: var(--mv-text-soft) !important;
} body.mv-theme .elementor-nav-menu--dropdown,
body.mv-theme .elementor-nav-menu__container.elementor-nav-menu--dropdown,
body.mv-theme .elementor-location-header .sub-menu {
background-color: rgba(8, 9, 11, 0.98) !important;
border: 1px solid var(--mv-line-soft) !important;
backdrop-filter: blur(18px);
box-shadow: 0 24px 60px -30px rgba(0, 0, 0, 0.9);
padding: 0.5rem 0 !important;
} body.mv-theme .elementor-nav-menu--dropdown a::after,
body.mv-theme .elementor-location-header .sub-menu a::after,
body.mv-theme .elementor-sub-item::after {
content: none !important;
display: none !important;
width: 0 !important;
} body.mv-theme .elementor-nav-menu--dropdown a,
body.mv-theme .elementor-location-header .sub-menu a,
body.mv-theme .elementor-sub-item {
background-color: transparent !important;
color: var(--mv-text-soft) !important;
font-family: var(--mv-font-ui) !important;
font-size: var(--mv-fs-micro) !important;
font-weight: 300 !important;
letter-spacing: 0.2em !important;
text-transform: uppercase !important;
padding: 0.95em 1.6em !important;
border: 0 !important;
transition: color var(--mv-t) var(--mv-e),
background-color var(--mv-t) var(--mv-e) !important;
}
body.mv-theme .elementor-nav-menu--dropdown a:hover,
body.mv-theme .elementor-nav-menu--dropdown a:focus,
body.mv-theme .elementor-nav-menu--dropdown a.elementor-item-active,
body.mv-theme .elementor-location-header .sub-menu a:hover,
body.mv-theme .elementor-sub-item:hover,
body.mv-theme .elementor-sub-item.highlighted {
background-color: rgba(198, 169, 124, 0.10) !important;
color: var(--mv-gold) !important;
} body.mv-theme .elementor-location-header .elementor-widget-theme-site-logo img,
body.mv-theme .elementor-location-header .custom-logo {
filter: brightness(0) invert(1) opacity(0.95);
max-height: 64px !important;
width: auto;
transition: max-height var(--mv-t) var(--mv-e);
}
body.mv-scrolled .elementor-location-header .elementor-widget-theme-site-logo img,
body.mv-scrolled .elementor-location-header .custom-logo {
max-height: 46px !important;
} body.mv-theme .modiviam-header {
--mv-hdr-pad: 1.65rem;
padding-block: var(--mv-hdr-pad) !important;
}
body.mv-scrolled .modiviam-header {
--mv-hdr-pad: 0.95rem;
}  body.mv-theme .modiviam-header .e-con-inner {
position: static !important;
align-items: center !important;
gap: clamp(0.75rem, 1.6vw, 2rem);
} body.mv-theme .modiviam-header .elementor-widget {
display: flex !important;
align-items: center !important;
margin: 0 !important;
}
body.mv-theme .modiviam-header .elementor-widget-container {
display: flex;
align-items: center;
}  body.mv-theme .modiviam-header .elementor-nav-menu > li > a,
body.mv-theme .modiviam-header .elementor-menu-cart__toggle .elementor-button,
body.mv-theme .modiviam-header .elementor-widget-button .elementor-button {
position: relative;
overflow: hidden;
isolation: isolate;
border-radius: 0 !important;
white-space: nowrap !important;
transition: color 420ms var(--mv-e) !important;
} body.mv-theme .modiviam-header .elementor-menu-cart__toggle .elementor-button,
body.mv-theme .modiviam-header .elementor-widget-button .elementor-button {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
height: 2.6rem !important;
line-height: 1 !important;
}
body.mv-theme .modiviam-header .elementor-menu-cart__toggle .elementor-button {
padding: 0 0.85rem !important;
} body.mv-theme .modiviam-header .elementor-nav-menu > li > a {
font-size: 0.68rem !important;
letter-spacing: 0.15em !important; padding: 0.95rem 0.7rem !important;
letter-spacing: 0.13em !important;
height: auto !important;
line-height: 1 !important;
} body.mv-theme .modiviam-header .elementor-nav-menu--main {
flex-wrap: nowrap !important;
} @media (min-width: 1025px) {
body.mv-theme .modiviam-header .elementor-widget-nav-menu {
flex: 1 1 auto !important;
min-width: 0 !important;
max-width: calc(50% - 5.5rem) !important;
}
} @media (min-width: 1025px) and (max-width: 1365px) {
body.mv-theme .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle {
display: flex !important;
}
body.mv-theme .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main {
display: none !important;
}
body.mv-theme .modiviam-header .elementor-widget-nav-menu {
flex: 0 0 auto !important;
width: auto !important;
max-width: none !important;
min-width: 0 !important;
}
body.mv-theme .modiviam-header .elementor-nav-menu__container.elementor-nav-menu--dropdown {
position: absolute !important;
left: 0 !important;
right: 0 !important;
top: 100% !important;
width: 100% !important;
}
} @media (min-width: 1025px) and (max-width: 1460px) {
body.mv-theme .modiviam-header .elementor-nav-menu > li > a {
padding: 0.9rem 0.35rem !important;
letter-spacing: 0.09em !important;
}
}
body.mv-theme .modiviam-header .elementor-nav-menu--main {
justify-content: flex-start !important;
} body.mv-theme .modiviam-header .elementor-widget-button .elementor-button {
border: 1px solid var(--mv-line) !important;
padding: 0 1.9rem !important;
} body.mv-theme .modiviam-header .elementor-nav-menu > li > a,
body.mv-theme .modiviam-header .elementor-menu-cart__toggle .elementor-button,
body.mv-theme .modiviam-header .elementor-widget-button .elementor-button {
background-image: linear-gradient(var(--mv-gold), var(--mv-gold)) !important;
background-repeat: no-repeat !important;
background-position: left center !important;
background-size: 0% 100% !important;
background-color: transparent !important;
transition: background-size 420ms var(--mv-e), color 420ms var(--mv-e),
border-color 420ms var(--mv-e) !important;
}
body.mv-theme .modiviam-header .elementor-nav-menu > li > a:hover,
body.mv-theme .modiviam-header .elementor-menu-cart__toggle .elementor-button:hover,
body.mv-theme .modiviam-header .elementor-widget-button .elementor-button:hover {
color: var(--mv-black) !important;
border-color: var(--mv-gold) !important;
}
body.mv-theme .modiviam-header .elementor-nav-menu > li > a:hover,
body.mv-theme .modiviam-header .elementor-menu-cart__toggle .elementor-button:hover,
body.mv-theme .modiviam-header .elementor-widget-button .elementor-button:hover {
background-size: 100% 100% !important;
} body.mv-theme .modiviam-header .elementor-nav-menu > li > a,
body.mv-theme .modiviam-header .elementor-nav-menu > li > a:visited,
body.mv-theme .modiviam-header .elementor-nav-menu > li.current-menu-item > a,
body.mv-theme .modiviam-header .elementor-nav-menu > li.current-menu-ancestor > a,
body.mv-theme .modiviam-header .elementor-nav-menu > li.current_page_item > a {
color: var(--mv-text-soft) !important;
}
body.mv-theme .modiviam-header .elementor-nav-menu > li > a:hover,
body.mv-theme .modiviam-header .elementor-nav-menu > li.current-menu-item > a:hover,
body.mv-theme .modiviam-header .elementor-nav-menu > li.current-menu-ancestor > a:hover {
color: var(--mv-black) !important;
} body.mv-theme .modiviam-header .elementor-menu-cart__toggle .elementor-button:hover i,
body.mv-theme .modiviam-header .elementor-menu-cart__toggle .elementor-button:hover svg {
color: var(--mv-black) !important;
fill: var(--mv-black) !important;
} body.mv-theme .modiviam-header .elementor-nav-menu > li > a::after {
content: none !important;
} body.mv-theme .modiviam-header .elementor-widget-image a,
body.mv-theme .modiviam-header .elementor-widget-image img {
display: block;
transition: opacity 420ms var(--mv-e), filter 420ms var(--mv-e);
}
body.mv-theme .modiviam-header .elementor-widget-image:not(.elementor-widget-theme-site-logo) img {
opacity: 0.72;
}
body.mv-theme .modiviam-header .elementor-widget-image:not(.elementor-widget-theme-site-logo):hover img {
opacity: 1;
filter: drop-shadow(0 0 10px rgba(198, 169, 124, 0.55));
}  body.mv-theme .modiviam-header { position: relative; } body.mv-theme .modiviam-header {
opacity: 1 !important;
pointer-events: auto !important;
animation: none !important;
} body.mv-theme .elementor-sticky__spacer {
pointer-events: none !important;
visibility: hidden !important;
} body.mv-theme .elementor-nav-menu--dropdown {
transition: none !important;
animation: none !important;
}
body.mv-theme .elementor-menu-toggle[aria-expanded="true"] + .elementor-nav-menu--dropdown,
body.mv-theme .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown { display: block !important;
transform: none !important;
max-height: min(80vh, var(--menu-height, 80vh)) !important;
height: auto !important;
overflow-y: auto !important;
opacity: 1 !important;
visibility: visible !important;
background: var(--mv-black-2) !important;
border-top: 1px solid var(--mv-line);
} body.mv-theme .elementor-menu-toggle[aria-expanded="false"] + .elementor-nav-menu--dropdown {
max-height: 0 !important;
overflow: hidden !important;
} body.mv-theme .elementor-nav-menu--dropdown a {
height: auto !important;
min-height: 0 !important;
padding: 1rem 1.5rem !important;
font-size: 0.8125rem !important;
letter-spacing: 0.14em !important;
} @media (min-width: 1025px) {
body.mv-theme .modiviam-header .elementor-widget-theme-site-logo {
position: absolute !important;
left: 50% !important;
top: 50% !important;
right: auto !important;
transform: translate(-50%, -50%) !important;
margin: 0 !important;
width: auto !important;
z-index: 4;
pointer-events: auto;
}
}
body.mv-theme .modiviam-header .elementor-widget-theme-site-logo img,
body.mv-theme .modiviam-header .custom-logo,
body.mv-theme .modiviam-header .elementor-widget-image img,
body.mv-theme .elementor-location-header .elementor-widget-image img {
transform: none !important;
clip-path: none !important;
filter: brightness(0) invert(1) opacity(0.95);
}
body.mv-theme .modiviam-header .elementor-widget-theme-site-logo:hover img,
body.mv-theme .modiviam-header .elementor-widget-image:hover img,
body.mv-theme .elementor-location-header .elementor-widget-image:hover img {
transform: none !important;
} body.mv-theme .modiviam-header .elementor-widget-image:not(.elementor-widget-theme-site-logo) img {
filter: none;
} body.mv-theme .modiviam-header .elementor-widget-theme-site-logo img,
body.mv-theme .modiviam-header .custom-logo {
max-height: 46px !important;
width: auto;
transition: max-height 420ms var(--mv-e);
}
body.mv-scrolled .modiviam-header .elementor-widget-theme-site-logo img,
body.mv-scrolled .modiviam-header .custom-logo {
max-height: 38px !important;
} body.mv-theme .elementor-location-header .elementor-button-icon,
body.mv-theme .elementor-location-header .eicon-cart-medium,
body.mv-theme .elementor-location-header .elementor-menu-cart__toggle a {
color: var(--mv-text-soft) !important;
}
body.mv-theme .elementor-menu-cart__toggle .elementor-button-icon-qty {
background-color: var(--mv-gold) !important;
color: var(--mv-black) !important;
font-family: var(--mv-font-sub);
font-size: 0.625rem !important;
letter-spacing: 0.04em;
} body.mv-theme .elementor-location-header .elementor-widget-button .elementor-button {
font-family: var(--mv-font-sub) !important;
font-size: 0.7rem !important;
letter-spacing: 0.2em !important;
text-transform: uppercase !important;
color: var(--mv-text) !important;
} body.mv-theme h1, body.mv-theme h2, body.mv-theme h3,
body.mv-theme h4, body.mv-theme h5, body.mv-theme h6,
body.mv-theme .elementor-heading-title,
body.mv-theme .elementor-widget-heading .elementor-heading-title {
color: var(--mv-text) !important;
}
body.mv-theme p,
body.mv-theme li,
body.mv-theme .elementor-widget-text-editor,
body.mv-theme .elementor-widget-text-editor p,
body.mv-theme .elementor-icon-list-text,
body.mv-theme .elementor-widget-icon-list .elementor-icon-list-text {
color: var(--mv-text-soft) !important;
} body.mv-theme .elementor-widget-heading .elementor-heading-title {
letter-spacing: 0.05em;
} body.mv-theme .elementor-icon-list-icon svg,
body.mv-theme .elementor-icon-list-icon i {
color: var(--mv-gold) !important;
fill: var(--mv-gold) !important;
} body.mv-theme a:not(.elementor-button) { color: inherit; }
body.mv-theme .elementor-widget-text-editor a:not(.elementor-button) {
color: var(--mv-gold) !important;
background-image: none;
} body.mv-theme .elementor-widget-image,
body.mv-theme .elementor-widget-media-carousel .swiper-slide,
body.mv-theme .elementor-widget-image-carousel .swiper-slide {
overflow: hidden;
} body.mv-theme .elementor:not(.elementor-location-header):not(.elementor-location-footer) .elementor-widget-image:not(.elementor-widget-theme-site-logo) img,
body.mv-theme .elementor-widget-media-carousel img,
body.mv-theme .elementor-widget-image-carousel img {
clip-path: inset(4% round 18px);
transform: scale(1.09); filter: brightness(0.88) contrast(1.06) saturate(0.94);
transition: transform var(--mv-dur-slow, 900ms) cubic-bezier(0.16, 1, 0.3, 1),
filter var(--mv-dur-slow, 900ms) cubic-bezier(0.16, 1, 0.3, 1);
will-change: transform;
}
body.mv-theme .elementor-widget-image:hover img,
body.mv-theme .elementor-widget-media-carousel .swiper-slide:hover img {
filter: brightness(1) contrast(1.02) saturate(1);
}
body.mv-theme .elementor-widget-image:hover img {
transform: scale(1.13);
} body.mv-theme .mv-plate img,
body.mv-theme .elementor-widget-image.mv-plate img {
background: #EFEAE1;
padding: 0;
}
body.mv-theme .mv-plate {
border: 1px solid var(--mv-line);
background: var(--mv-black-3);
} body.mv-theme .elementor-swiper-button,
body.mv-theme .swiper-button-next,
body.mv-theme .swiper-button-prev {
color: var(--mv-text) !important;
text-shadow: 0 2px 12px rgba(0,0,0,0.8);
}
body.mv-theme .swiper-pagination-bullet {
background: var(--mv-text-mute) !important;
opacity: 1;
border-radius: 999px;
width: 18px;
height: 3px;
}
body.mv-theme .swiper-pagination-bullet-active {
background: var(--mv-gold) !important;
}   body.mv-theme .elementor:not(.elementor-location-header):not(.elementor-location-footer)
.elementor-widget-image:not(.elementor-widget-theme-site-logo),
body.mv-theme .elementor:not(.elementor-location-header):not(.elementor-location-footer)
.elementor-widget-image-carousel .swiper-slide,
body.mv-theme .elementor:not(.elementor-location-header):not(.elementor-location-footer)
.elementor-widget-media-carousel .swiper-slide {
position: relative;
transition: transform 620ms var(--mv-e), filter 620ms var(--mv-e);
}
body.mv-theme .elementor:not(.elementor-location-header):not(.elementor-location-footer)
.elementor-widget-image:not(.elementor-widget-theme-site-logo) img,
body.mv-theme .elementor:not(.elementor-location-header):not(.elementor-location-footer)
.elementor-widget-image-carousel .swiper-slide img,
body.mv-theme .elementor:not(.elementor-location-header):not(.elementor-location-footer)
.elementor-widget-media-carousel .swiper-slide img {
display: block;
border-radius: 18px !important;
box-shadow:
0 30px 60px -25px rgba(0, 0, 0, 0.8),
0 8px 20px -12px rgba(0, 0, 0, 0.6);
} body.mv-theme .mv-scene .elementor-widget-image,
body.mv-theme .mv-depth .elementor-widget-image,
body.mv-theme .woocommerce .elementor-widget-image,
body.mv-theme .mv-pcard .elementor-widget-image {
border-radius: 0;
box-shadow: none;
overflow: visible;
} body.mv-theme .elementor:not(.elementor-location-header):not(.elementor-location-footer)
.elementor-widget-image:not(.elementor-widget-theme-site-logo):hover {
transform: translateY(-6px) scale(1.015);
}
body.mv-theme .elementor:not(.elementor-location-header):not(.elementor-location-footer)
.elementor-widget-image:not(.elementor-widget-theme-site-logo):hover img {
box-shadow:
0 44px 80px -30px rgba(0, 0, 0, 0.9),
0 0 0 1px rgba(198, 169, 124, 0.28);
} body.mv-theme .elementor:not(.elementor-location-header):not(.elementor-location-footer)
.elementor-widget-image:not(.elementor-widget-theme-site-logo) { overflow: visible;
} body.mv-theme .elementor:not(.elementor-location-header):not(.elementor-location-footer)
.elementor-widget-image-carousel .swiper-slide,
body.mv-theme .elementor:not(.elementor-location-header):not(.elementor-location-footer)
.elementor-widget-media-carousel .swiper-slide {
} body.mv-theme .mv-depth .swiper-slide,
body.mv-theme .mv-scene .swiper-slide { -webkit-box-reflect: none; } body.mv-theme .elementor:not(.elementor-location-header):not(.elementor-location-footer)
.elementor-widget-image:not(.elementor-widget-theme-site-logo) img {
border-radius: 18px !important;
}
body.mv-theme .mv-scene .elementor-widget-image,
body.mv-theme .mv-pcard .elementor-widget-image,
body.mv-theme .woocommerce .elementor-widget-image,
body.mv-theme.single-product .elementor-widget-image {
}  body.mv-theme .elementor-widget-flip-box .elementor-flip-box {
border-radius: 18px;
overflow: hidden;
background: transparent;
border: 1px solid var(--mv-line);
min-height: clamp(14rem, 20vw, 19rem);
transition: transform 520ms var(--mv-e),
border-color 520ms var(--mv-e),
box-shadow 520ms var(--mv-e);
}
body.mv-theme .elementor-widget-flip-box .elementor-flip-box:hover {
transform: translateY(-6px);
border-color: rgba(198, 169, 124, 0.45);
box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.9);
} body.mv-theme .elementor-widget-flip-box .elementor-flip-box__front {
border-radius: 18px;
}
body.mv-theme .elementor-widget-flip-box .elementor-flip-box__back {
border-radius: 18px;
}
body.mv-theme .elementor-widget-flip-box .elementor-flip-box__layer__overlay {
display: flex;
align-items: center;
justify-content: center;
height: 100%;
padding: clamp(1.5rem, 3vw, 2.5rem);
}
body.mv-theme .elementor-widget-flip-box .elementor-flip-box__layer__title {
font-family: var(--mv-font-display) !important;
font-weight: 400 !important;
font-size: clamp(1.25rem, 1rem + 0.9vw, 1.75rem) !important;
color: var(--mv-text) !important;
margin: 0 0 1.25rem !important;
transition: color 420ms var(--mv-e);
}
body.mv-theme .elementor-widget-flip-box .elementor-flip-box:hover .elementor-flip-box__layer__title {
color: var(--mv-gold) !important;
}
body.mv-theme .elementor-widget-flip-box .elementor-flip-box__layer__inner {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}
body.mv-theme .elementor-widget-flip-box .elementor-flip-box__button {
border-radius: 999px !important;
padding: 0.85em 2em !important;
font-size: 0.6875rem !important;
letter-spacing: 0.2em !important;
} body.mv-theme .mv-reflected {
position: relative;
overflow: visible;
} body.mv-theme .mv-reflected img,
body.mv-theme .mv-reflected.swiper-slide img {
border-radius: 18px !important;
}
body.mv-theme .mv-reflected::after {
content: "";
position: absolute;
left: 0;
right: 0;
top: 100%;
height: 22px;
pointer-events: none;
background-image: var(--mv-refl);
background-size: 100% auto;
background-position: left bottom;
background-repeat: no-repeat;
transform: scaleY(-1);
transform-origin: top center;
opacity: 0.3; clip-path: inset(0 4% round 18px 18px 0 0); -webkit-mask-image: linear-gradient(to bottom, #000 0%, transparent 100%);
mask-image: linear-gradient(to bottom, #000 0%, transparent 100%);
transition: opacity 620ms var(--mv-e), height 620ms var(--mv-e);
}
body.mv-theme .mv-reflected:hover::after {
opacity: 0.5;
height: 28px;
}  body.mv-theme .mv-has-merged-title > .e-con-inner {
flex-wrap: wrap;
}
body.mv-theme .mv-merged-title { flex: 0 0 100% !important;
grid-column: 1 / -1 !important;
width: 100% !important;
max-width: 100% !important; margin: 0 0 clamp(2rem, 4vw, 3.5rem) !important;
}
body.mv-theme .mv-has-merged-title {
padding-top: clamp(3rem, 6vw, 5.5rem) !important;
} body.mv-theme .mv-has-merged-title > .e-con-inner > .e-con {
--height: auto !important;
min-height: 0 !important;
}
body.mv-theme .mv-has-merged-title .elementor-widget-flip-box .elementor-flip-box {
height: clamp(13rem, 17vw, 16rem) !important;
}
body.mv-theme .mv-deco {
position: relative;
overflow: hidden;
isolation: isolate;
} body.mv-theme .mv-deco::before {
content: "";
position: absolute;
z-index: -1;
top: 50%; left: 50%;
right: auto;
width: clamp(15rem, 26vw, 30rem);
height: min(84%, 30rem);
min-height: 12rem;
pointer-events: none;
background-image: url(//modiviam.com/wp-content/themes/modiviam/assets/img/uvegcse.png);
background-repeat: no-repeat;
background-position: center;
background-size: contain; opacity: 0.09; transform: translate(-25%, -50%);
}  body.mv-theme .mv-deco:nth-of-type(even)::before {
right: auto;
left: 50%;
transform: translate(-75%, -50%) scaleX(-1);
}
@media (max-width: 860px) {
body.mv-theme .mv-deco::before {
opacity: 0.06;
width: 60vw;
height: 52vh;
}
}   body.mv-theme a,
body.mv-theme .elementor-button,
body.mv-theme button,
body.mv-theme .elementor-social-icon,
body.mv-theme .swiper-pagination-bullet {
transition: color var(--mv-t) var(--mv-e),
background-color var(--mv-t) var(--mv-e),
border-color var(--mv-t) var(--mv-e),
opacity var(--mv-t) var(--mv-e) !important;
} body.mv-theme .elementor-nav-menu a,
body.mv-theme .elementor-widget-text-editor a:not(.elementor-button),
body.mv-theme .woocommerce-breadcrumb a,
body.mv-theme .elementor-location-footer a:not(.elementor-social-icon) {
position: relative;
text-decoration: none !important;
background-image: none !important;
} body.mv-theme .elementor-location-footer a::after,
body.mv-theme .elementor-location-footer a::before,
body.mv-theme .elementor-location-footer .elementor-item::after,
body.mv-theme .elementor-location-footer .elementor-item::before {
content: none !important;
display: none !important;
}
body.mv-theme .elementor-location-footer a:not(.elementor-social-icon):not(.elementor-button),
body.mv-theme .elementor-location-footer .elementor-item {
display: inline !important;
width: auto !important;
background-image: linear-gradient(var(--mv-gold), var(--mv-gold)) !important;
background-repeat: no-repeat !important;
background-position: left 100% !important;
background-size: 0% 1px !important;
padding-bottom: 0.18em;
transition: background-size var(--mv-t) var(--mv-e), color var(--mv-t) var(--mv-e) !important;
}
body.mv-theme .elementor-location-footer a:not(.elementor-social-icon):not(.elementor-button):hover,
body.mv-theme .elementor-location-footer .elementor-item:hover {
background-size: 100% 1px !important;
color: var(--mv-gold) !important;
} body.mv-theme .elementor:not(.elementor-location-header) .elementor-nav-menu a::after,
body.mv-theme .elementor:not(.elementor-location-header) .elementor-nav-menu a::before {
content: none !important;
display: none !important;
}
body.mv-theme .elementor:not(.elementor-location-header) .elementor-nav-menu a {
display: inline-block !important;
width: auto !important;
background-image: linear-gradient(var(--mv-gold), var(--mv-gold)) !important;
background-repeat: no-repeat !important;
background-position: left 100% !important;
background-size: 0% 1px !important;
padding-bottom: 0.2em;
transition: background-size var(--mv-t) var(--mv-e), color var(--mv-t) var(--mv-e) !important;
}
body.mv-theme .elementor:not(.elementor-location-header) .elementor-nav-menu a:hover {
background-size: 100% 1px !important;
color: var(--mv-gold) !important;
}
body.mv-theme .elementor-widget-text-editor a:not(.elementor-button)::after {
content: "";
position: absolute;
left: 0;
bottom: -0.35em;
width: 0;
height: 1px;
background: var(--mv-gold);
transition: width var(--mv-t) var(--mv-e);
}
body.mv-theme .elementor-nav-menu a:hover,
body.mv-theme .elementor-widget-text-editor a:not(.elementor-button):hover,
body.mv-theme .woocommerce-breadcrumb a:hover,
body.mv-theme .elementor-location-footer a:not(.elementor-social-icon):hover {
color: var(--mv-text) !important;
}
body.mv-theme .elementor-nav-menu a:hover::after,
body.mv-theme .elementor-widget-text-editor a:not(.elementor-button):hover::after,
body.mv-theme .elementor-location-footer a:not(.elementor-social-icon):hover::after,
body.mv-theme .elementor-nav-menu .current-menu-item > a::after {
width: 100%;
} body.mv-theme .elementor-button,
body.mv-theme .woocommerce a.button,
body.mv-theme .woocommerce button.button,
body.mv-theme .woocommerce input.button,
body.mv-theme .woocommerce button.button.alt,
body.mv-theme .woocommerce div.product form.cart .button, body.mv-theme .mailerlite-subscribe-submit {
position: relative;
overflow: hidden;
isolation: isolate;
display: inline-flex;
align-items: center;
justify-content: center;
background-color: transparent !important;
background-image: none !important;
color: var(--mv-text) !important;
border: 1px solid var(--mv-line) !important;
border-radius: 0 !important;
padding: 1.25em 2.75em !important;
box-shadow: none !important; opacity: 1 !important;
transform: none !important;
}
body.mv-theme .elementor-button::before,
body.mv-theme .woocommerce a.button::before,
body.mv-theme .woocommerce button.button::before,
body.mv-theme .woocommerce input.button::before,
body.mv-theme .mailerlite-subscribe-submit::before {
content: "";
position: absolute;
inset: 0;
z-index: -1;
background: var(--mv-gold);
transform: scaleX(0);
transform-origin: left center;
transition: transform var(--mv-t) var(--mv-e);
}
body.mv-theme .elementor-button:hover,
body.mv-theme .elementor-button:focus-visible,
body.mv-theme .woocommerce a.button:hover,
body.mv-theme .woocommerce button.button:hover,
body.mv-theme .woocommerce input.button:hover,
body.mv-theme .mailerlite-subscribe-submit:hover,
body.mv-theme .mailerlite-subscribe-submit:focus-visible {
color: var(--mv-black) !important;
border-color: var(--mv-gold) !important;
background-color: transparent !important;
}
body.mv-theme .elementor-button:hover::before,
body.mv-theme .elementor-button:focus-visible::before,
body.mv-theme .woocommerce a.button:hover::before,
body.mv-theme .woocommerce button.button:hover::before,
body.mv-theme .woocommerce input.button:hover::before,
body.mv-theme .mailerlite-subscribe-submit:hover::before,
body.mv-theme .mailerlite-subscribe-submit:focus-visible::before {
transform: scaleX(1);
} body.mv-theme .elementor-widget-image:hover img,
body.mv-theme .elementor-widget-media-carousel .swiper-slide:hover img,
body.mv-theme .woocommerce ul.products li.product:hover img,
body.mv-theme .mv-figure:hover img,
body.mv-theme .mv-zoom:hover img {
transform: scale(1.13) !important; filter: brightness(1) contrast(1.02) saturate(1) !important;
transition: transform var(--mv-t-slow) var(--mv-e),
filter var(--mv-t-slow) var(--mv-e) !important;
} body.mv-theme .woocommerce ul.products li.product:hover img {
transform: scale(1.04) !important;
} body.mv-theme .elementor-social-icon:hover {
border-color: var(--mv-gold) !important;
color: var(--mv-gold) !important;
background-color: transparent !important;
transform: none !important;
} body.mv-theme input[type="text"],
body.mv-theme input[type="email"],
body.mv-theme input[type="tel"],
body.mv-theme textarea,
body.mv-theme select {
background-color: transparent !important;
color: var(--mv-text) !important;
border: 0 !important;
border-bottom: 1px solid var(--mv-line) !important;
border-radius: 0 !important;
}
body.mv-theme input::placeholder,
body.mv-theme textarea::placeholder {
color: var(--mv-text-mute) !important;
}
body.mv-theme input:focus,
body.mv-theme textarea:focus {
border-bottom-color: var(--mv-gold) !important;
outline: none;
} body.mv-theme .elementor-location-footer,
body.mv-theme .elementor-location-footer .e-con {
background-color: var(--mv-black) !important;
background-image: none !important;
border-top: 1px solid var(--mv-line-soft);
}
body.mv-theme .elementor-location-footer,
body.mv-theme .elementor-location-footer p,
body.mv-theme .elementor-location-footer a:not(.elementor-social-icon),
body.mv-theme .elementor-location-footer li {
color: var(--mv-text-mute) !important;
}
body.mv-theme .elementor-location-footer a:not(.elementor-social-icon):hover { color: var(--mv-gold) !important; }
body.mv-theme .elementor-location-footer h1,
body.mv-theme .elementor-location-footer h2,
body.mv-theme .elementor-location-footer h3,
body.mv-theme .elementor-location-footer h4 {
color: var(--mv-text) !important;
} body.mv-theme .elementor-social-icon {
background-color: transparent !important;
border: 1px solid var(--mv-line);
color: var(--mv-text-soft) !important;
transition: border-color 380ms ease, color 380ms ease;
}
body.mv-theme .elementor-social-icon:hover {
border-color: var(--mv-gold);
color: var(--mv-gold) !important;
}  body.mv-home.mv-theme .elementor:not(.elementor-location-header) > .e-con.e-parent:first-of-type {
position: relative;
isolation: isolate;
} body.mv-home.mv-theme .elementor:not(.elementor-location-header) > .e-con.e-parent:first-of-type:not(#intro-hero)::after {
content: "";
position: absolute;
inset: 0;
z-index: -1;
background: linear-gradient(180deg,
rgba(8, 9, 11, 0.62) 0%,
rgba(8, 9, 11, 0.78) 55%,
rgba(8, 9, 11, 0.95) 100%);
pointer-events: none;
} body.mv-theme .elementor-accordion .elementor-tab-title,
body.mv-theme .e-n-accordion-item-title {
color: var(--mv-text) !important;
background: transparent !important;
border-bottom: 1px solid var(--mv-line-soft) !important;
}
body.mv-theme .elementor-accordion .elementor-tab-content {
color: var(--mv-text-soft) !important;
background: transparent !important;
border: 0 !important;
} body.mv-theme.woocommerce-page,
body.mv-theme .woocommerce {
background-color: var(--mv-black) !important;
}
body.mv-theme .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.mv-theme .woocommerce div.product .product_title {
color: var(--mv-text) !important;
}
body.mv-theme .woocommerce ul.products li.product .price,
body.mv-theme .woocommerce div.product p.price {
color: var(--mv-text-soft) !important;
}
body.mv-theme .woocommerce table.shop_table th,
body.mv-theme .woocommerce table.shop_table td {
color: var(--mv-text-soft) !important;
border-color: var(--mv-line) !important;
}
body.mv-theme .woocommerce-message,
body.mv-theme .woocommerce-info,
body.mv-theme .woocommerce-error {
background-color: var(--mv-black-3) !important;
color: var(--mv-text) !important;
border-left-color: var(--mv-gold) !important;
} .mv-grain {
opacity: 0.028;
mix-blend-mode: soft-light;
} body.admin-bar.mv-theme .modiviam-header { top: 32px !important; }
@media screen and (max-width: 782px) {
body.admin-bar.mv-theme .modiviam-header { top: 46px !important; }
} @media (max-width: 767px) { body.mv-theme .e-con-inner > .e-con:has(> .elementor-widget-shortcode) {
padding-inline: 20px !important;
} body.mv-theme .elementor-widget-social-icons { width: 100%; }
body.mv-theme .elementor-social-icons-wrapper {
display: flex !important;
flex-wrap: wrap;
justify-content: center !important;
align-items: center;
}
} body.mv-theme .elementor-element-8d11569.mv-deco::before {
display: none !important;
}
body.mv-theme .elementor-element-8d11569 .elementor-widget-n-accordion {
position: relative;
isolation: isolate;
}
body.mv-theme .elementor-element-8d11569 .elementor-widget-n-accordion::before {
content: "";
position: absolute;
z-index: -1;
top: 50%;
left: 50%;
width: clamp(15rem, 26vw, 30rem);
height: min(96%, 30rem);
min-height: 12rem;
pointer-events: none;
background-image: url(//modiviam.com/wp-content/themes/modiviam/assets/img/uvegcse.png);
background-repeat: no-repeat;
background-position: center;
background-size: contain;
opacity: 0.09;
transform: translate(-50%, -50%);
}
@media (max-width: 860px) {
body.mv-theme .elementor-element-8d11569 .elementor-widget-n-accordion::before {
opacity: 0.06;
width: 60vw;
}
} body.mv-theme #intro-hero img,
body.mv-theme #intro-hero .elementor-widget-image img,
body.mv-theme #intro-hero .elementor-widget-image:not(.elementor-widget-theme-site-logo) img,
body.mv-theme .elementor:not(.elementor-location-header):not(.elementor-location-footer) #intro-hero .elementor-widget-image:not(.elementor-widget-theme-site-logo) img {
border-radius: 0 !important;
box-shadow: none !important;
filter: none !important;
transform: none !important;
} body.mv-theme #intro-hero .elementor-absolute {
position: absolute !important;
}
body.mv-theme #intro-hero .elementor-widget-image,
body.mv-theme #intro-hero .elementor-widget-image .elementor-widget-container {
text-align: center !important;
} body.mv-theme #intro-hero .elementor-widget-image img,
body.mv-theme #intro-hero img {
display: block !important;
margin-inline: auto !important;
max-width: 100% !important; height: auto !important;
object-fit: contain !important;
object-position: center !important;
border-radius: 0 !important;
box-shadow: none !important;
filter: none !important;
transform: none !important;
opacity: 1 !important; clip-path: none !important;
-webkit-clip-path: none !important;
} body.mv-theme #intro-hero h1,
body.mv-theme #intro-hero h2,
body.mv-theme #intro-hero h3,
body.mv-theme #intro-hero .elementor-heading-title {
white-space: normal !important;
text-align: center !important;
} body.mv-theme #intro-hero .elementor-invisible {
opacity: 0;
}
body.mv-theme #intro-hero .animated {
opacity: 1;
} body.mv-theme #intro-hero .mv-reflected::after,
body.mv-theme #intro-hero .mv-reflected::before,
body.mv-theme #intro-hero .elementor-widget-image::after,
body.mv-theme #intro-hero .elementor-widget-image::before,
body.mv-theme #intro-hero .elementor-widget::after {
content: none !important;
display: none !important;
background-image: none !important;
}
body.mv-theme #intro-hero .mv-reflected {
transform: none !important;
overflow: visible !important;
} body.mv-theme .elementor-location-header .elementor-widget-theme-site-logo,
body.mv-theme .elementor-location-header .elementor-widget-image.elementor-widget-theme-site-logo {
align-self: center !important;
display: flex !important;
align-items: center !important;
}
body.mv-theme .elementor-location-header .elementor-widget-theme-site-logo > .elementor-widget-container {
display: flex !important;
align-items: center !important;
width: 100%;
}
body.mv-theme .elementor-location-header .elementor-widget-theme-site-logo img {
display: block !important;
margin-block: 0 !important;
}