
 .pswp {
     display: none;
 }
 .pswp.pswp--open {
     display: block;
 }
 
 /* --- Grid --- */
 section.arianep-section.arianep-section-no-spacing,
 .arianep-container section.arianep-section:last-child {
     margin-bottom: 0;
 }
 section.arianep-section {
     margin-bottom: var(--arianep-section-gap);
     display: block;
     width: 100%;
 }
 section.arianep-section.arianep-section-grid-spacing {
     margin-bottom: var(--arianep-grid-gap);
 }
 
 .arianep-grid {
     display: grid;
     grid-column-gap: var(--arianep-grid-gap);
     grid-row-gap: var(--arianep-grid-gap);
     max-width: 100%;
 }
 .arianep-grid.arianep-grid-small-gap {
     grid-column-gap: var(--arianep-grid-small-gap);
     grid-row-gap: var(--arianep-grid-small-gap);
 }
 .arianep-grid--2cols {
     grid-template-columns: repeat(2, 1fr);
 }
 .arianep-grid--3cols {
     grid-template-columns: repeat(3, 1fr);
 }
 .arianep-grid--4cols {
     grid-template-columns: repeat(4, 1fr);
 }
 .arianep-grid--33-66 {
     grid-template-columns: 1fr 2fr;
     grid-auto-columns: minmax(33%, 66%);
 }
 .arianep-grid--66-33 {
     grid-template-columns: 2fr 1fr;
 }
 
 .arianep-grid--2cols > * {
     max-width: calc(var(--arianep-container-width) * 0.5 - 0.5 * var(--arianep-grid-gap));
 }
 .arianep-grid--4cols > * {
     max-width: calc(var(--arianep-container-width) * 0.25 - 0.5 * var(--arianep-grid-gap));
 }
 .arianep-grid--3cols > *,
 .arianep-grid--66-33 > :nth-child(2n),
 .arianep-grid--33-66 > :nth-child(2n+1) {
     max-width: calc(var(--arianep-container-width) * 0.3333 - 0.5 * var(--arianep-grid-gap));
 }
 .arianep-grid--66-33 > :nth-child(2n+1),
 .arianep-grid--33-66 > :nth-child(2n) {
     max-width: calc(var(--arianep-container-width) * 0.6666 - 0.5 * var(--arianep-grid-gap));
 }
 
 .arianep-offset-left--25 {
     padding-left: calc(25% + var(--arianep-grid-gap) * 0.5);
 }
 .arianep-offset-left--33 {
     padding-left: calc(33.33% + var(--arianep-grid-gap) * 0.5);
 }
 .arianep-offset-left--50 {
     padding-left: calc(50% + var(--arianep-grid-gap) * 0.5);
 }
 .arianep-offset-left--66 {
     padding-left: calc(66.66% + var(--arianep-grid-gap) * 0.5);
 }
 
 .arianep-offset-right--25 {
     padding-right: calc(25% + var(--arianep-grid-gap) * 0.5);
 }
 .arianep-offset-right--33 {
     padding-right: calc(33.33% + var(--arianep-grid-gap) * 0.5);
 }
 .arianep-offset-right--50 {
     padding-right: calc(50% + var(--arianep-grid-gap) * 0.5);
 }
 .arianep-offset-right--66 {
     padding-right: calc(66.66% + var(--arianep-grid-gap) * 0.5);
 }
 
 .arianep-bottom-gap--none,
 section.arianep-bottom-gap--none,
 div.arianep-bottom-gap--none {
     margin-bottom: 0px;
 }
 .arianep-bottom-gap--small,
 section.arianep-bottom-gap--small,
 div.arianep-bottom-gap--small {
     margin-bottom: var(--arianep-bottom-gap-small);
 }
 .arianep-bottom-gap--medium,
 section.arianep-bottom-gap--medium,
 div.arianep-bottom-gap--medium {
     margin-bottom: var(--arianep-bottom-gap-medium);
 }
 .arianep-bottom-gap--large,
 section.arianep-bottom-gap--large,
 div.arianep-bottom-gap--large {
     margin-bottom: var(--arianep-bottom-gap-large);
 }
 
 /* --- BrickWall Styles --- */
 .brickwall-grid {
     position: relative;
 }
 .brickwall-grid > div {
     position: absolute;
     left: 0;
     top: 0;
 }
 .brickwall-grid > div.is-appended,
 .brickwall-grid > div.is-prepended {
     transform: scale(0);
 }
 .brickwall-grid:not(.animation--none) > div.brickwall-item {
     transition: transform 0.4s, opacity 0.4s;
     will-change: transform, opacity;
 }
 .brickwall-grid.animation--slow > div.brickwall-item {
     transition: transform 0.8s, opacity 0.8s;
     will-change: transform, opacity;
 }
 
 /* --- Disable Selection --- */
 a img,
 .main-menu li,
 .main-menu a,
 .arianep-gallery-nav,
 .arianep-no-selection,
 .arianep-no-selection > *,
 .arianep-gl-container-wrap,
 .arianep-gl-gallery-item__content,
 .arianep-gallery-item__content,
 .arianep-toggles-item--title,
 .arianep-fixed-album-title,
 header#arianep-header a {
     -webkit-touch-callout: none;
     -webkit-user-select: none;
     -khtml-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
 }
 
 /* --- Spotlight --- */
 .arianep-spotlight {
     position: fixed;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     display: block;
     pointer-events: none;
     z-index: -1;
     overflow: hidden;
 }
 .arianep-spotlight::before,
 .arianep-spotlight::after {
     content: '';
     position: absolute;
     left: -50vw;
     width: 200vw;
     height: 200vh;
     display: block;
 }
 .arianep-spotlight::before {
     opacity: 0.07;
     top: -50vh;
     background: var(--arianep-s-spotlight01);
     background-size: 100% 100%;
     transform: translate(0vw, -50vh);
 }
 .arianep-spotlight::after {
     opacity: 0.05;
     bottom: -50vh;
     background: var(--arianep-s-spotlight02);
     background-size: 100% 100%;
     transform: translate(0vw, 50vh);
 }
 
 /* 02. TYPOGRAPHY
    -------------- */
 .arianep-main p {
     margin: 0 0 var(--arianep-t-content-lh) 0;
 }
 .arianep-main p:last-child {
     margin: 0;
 }
 .arianep-main p:empty {
     display: none;
 }


 .arianep-main a,
 .arianep-main a:focus,
 .arianep-main a:visited {
     text-decoration: none;
     color: var(--arianep-s-link);
 }
 .arianep-main ol,
 .arianep-main ul {
     padding: 0 0 0 17px;
     margin: 0 0 var(--arianep-t-content-lh) 0;
 }
 .arianep-main strong {
    font-weight: var(--arianep-t-content-strong-fw);
 }
 .arianep-main sup {
     font-size: 0.5em;
     margin-right: 3px;
 }
 .arianep-main cite {
     text-align: right;
     display: block;
     font-style: normal;
 }
 
 .arianep-main h1, .arianep-main h2, .arianep-main h3, .arianep-main h4, .arianep-main h5, .arianep-main h6, .arianep-main .arianep-caption {
    font-family: 'ariane-regular';
     font-weight: var(--arianep-t-heading-fw);
     line-height: var(--arianep-t-heading-lh);
     margin: 0 0 var(--arianep-t-content-lh) 0;
     color: var(--arianep-s-heading);
     text-align: left;
 }
 .arianep-main h1:last-child, .arianep-main h2:last-child, .arianep-main h3:last-child, .arianep-main h4:last-child, .arianep-main h5:last-child, .arianep-main h6:last-child {
     margin-bottom: 0;
 }
 .arianep-main h1 span, .arianep-main h2 span, .arianep-main h3 span, .arianep-main h4 span, .arianep-main h5 span, .arianep-main h6 span {
     color: var(--arianep-s-heading);
 }
 .arianep-main h1 a, .arianep-main h2 a, .arianep-main h3 a, .arianep-main h4 a, .arianep-main h5 a, .arianep-main h6 a {
     color: var(--arianep-s-heading);
 }
 .arianep-main h1 sup, .arianep-main h2 sup, .arianep-main h3 sup, .arianep-main h4 sup, .arianep-main h5 sup, .arianep-main h6 sup {
     color: var(--arianep-s-heading);
     opacity: var(--arianep-o-heading-sup);
 }
 .arianep-caption {
     font-size: var(--arianep-t-caption-fs);
     margin: 0;
 }
 .arianep-caption.arianep-caption-large,
 .arianep-main h1.arianep-page-title {
     font-size: var(--arianep-t-title-fs);
 }
 .arianep-main h1 {
     font-size: var(--arianep-t-h1-fs);
     margin: 0 0 var(--arianep-t-h1-spacing) 0;
 }
 .arianep-main h2 {
     font-size: var(--arianep-slider-h2-fs);
     margin: 0;
 }
 .arianep-main h3 {
     font-size: var(--arianep-t-h3-fs);
     margin: 0 0 var(--arianep-t-h3-spacing) 0;
 }
 .arianep-main h4 {
     font-size: var(--arianep-t-h4-fs);
     margin: 0 0 var(--arianep-t-h4-spacing) 0;
 }
 .arianep-main h5 {
     font-size: var(--arianep-t-h5-fs);
     margin: 0 0 var(--arianep-t-h5-spacing) 0;
 }
 .arianep-main h6 {
     font-size: var(--arianep-t-h6-fs);
     margin: 0 0 var(--arianep-t-h6-spacing) 0;
 }
 .arianep-underline {
     position: relative;
     display: inline-block;
 }
 .arianep-underline::after {
     content: '';
     position: absolute;
     bottom: -2px;
     height: 2px;
     width: 100%;
     background: var(--arianep-s-heading);
     display: block;
     transition: transform 0.3s;
     will-change: transition;
     transform-origin: 50% 50%;
 }
 .arianep-meta {
     font-size: var(--arianep-slider-meta-fs);
     color: var(--arianep-s-meta);
     line-height: 1.7;
 }
 
 /* --- Format --- */
 .align-left {
     text-align: left;
 }
 .align-center {
     text-align: center;
 }
 .align-right {
     text-align: right;
 }
 .align-center img {
     margin-left: auto;
     margin-right: auto;
 }
 .align-right img {
     margin-left: auto;
 }
 
 /* --- Mobile Menu --- */
 .arianep-mobile-menu-wrap {
     display: none;
 }
 
 /* 05. CONTENT
    ----------- */
 .arianep-main {
     position: relative;
     z-index: 2;
     overflow: hidden;
 }
 .arianep-main.arianep-min-content {
     display: flex;
     align-items: center;
 }
 .arianep-container {
     display: block;
     max-width: var(--arianep-container-width);
     margin: 0 auto;
     padding: var(--arianep-container-top-spacing) 0 var(--arianep-container-bottom-spacing) 0;
     transition: transform 0.3s;
     will-change: transform;
 }
 body.arianep-show-menu .arianep-container,
 body.arianep-show-menu .arianep-page-background {
     transform: scale(1.1);
 }
 .arianep-container.half-top-spacing {
     padding-top: calc(0.5 * var(--arianep-container-top-spacing));
 }
 .arianep-container.no-top-spacing {
     padding-top: 0;
 }
 .arianep-container.half-bottom-spacing {
     padding-bottom: calc(0.5 * var(--arianep-container-bottom-spacing));
 }
 .arianep-container.no-bottom-spacing {
     padding-bottom: 0;
 }
 .arianep-page-background-wrap,
 .arianep-page-background {
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     overflow: hidden;
     pointer-events: none;
 }
 .arianep-page-background {
     background-position: center;
     background-size: cover;
     will-change: transform;
     transition: transform 0.5s;
 }
 .arianep-page-background.is-fixed {
     position: fixed;
 }
 .arianep-page-background:not(.is-fixed)::before {
     content: '';
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     display: block;
     background: var(--arianep-s-overlay-gradient);
     z-index: 3;
 }
 .arianep-page-background video {
     position: absolute;
     left: 50%;
     top: 50%;
     height: 100%;
     width: 100%;
     object-fit: cover;
     display: block;
     transform: translate(-50%,-50%);
 }
 .arianep-data-background {
     background: no-repeat center;
     background-size: cover;
 }
 .arianep-page-title,
 .arianep-page-subtitle {
     margin: 0;
 }
 .arianep-page-intro {
     padding-top: var(--arianep-bottom-gap-large);
 }
 
 /* 06. FOOTER
    ---------- */
 #arianep-footer {
     position: relative;
     width: 100%;
     z-index: 33;
 }
 #arianep-footer.is-sticky {
     position: fixed;
     left: 0;
     bottom: 0;
     pointer-events: none;
 }
 #arianep-footer.is-sticky a {
     pointer-events: all;
 }
 #arianep-footer .arianep-footer-inner {
     display: flex;
     justify-content: space-between;
     padding: var(--arianep-footer-spacing);
     font-size: var(--arianep-t-footer-fs);
     line-height: 1.7em;
 }
 .arianep-copyright {
     color: var(--arianep-s-footer-copyright);
 }
 .arianep-socials-list {
     padding: 0;
     margin: 0;
     display: flex;
 }
 .arianep-socials-list li {
     margin: 0 40px 0 0;
     padding: 0;
     list-style: none;
 }
 .arianep-socials-list li:last-child {
     margin: 0;
 }
 .arianep-socials-list a {
     display: inline-block;
     transition: transform 0.12s;
     will-change: transform;
     position: relative;
 }
 .arianep-socials-list a::before {
     content: '';
     position: absolute;
     left: -10px;
     top: -10px;
     right: -10px;
     bottom: -10px;
 }
 #arianep-footer a {
     color: var(--arianep-s-footer-link);
 }
 
 /* 07. ALBUMS LISTING
    ------------------ */
 .arianep-main > canvas {
     opacity: 0;
     will-change: opacity, transform;
     transition: opacity 0.5s, transform 0.5s;
 }
 .arianep-main > canvas.is-loaded {
     opacity: 1;
 }
 .arianep-gl-container-wrap.is-loaded .arianep-gl-container {
     opacity: 1;
 }
 .arianep-gl-container {
     transition: opacity 0.5s;
     will-change: opacity;
     opacity: 0;
 }
 .arianep-gl-container-wrap::after {
     content: '';
     width: 64px;
     height: 64px;
     display: block;
     position: absolute;
     top: calc(50% - 32px);
     left: calc(50% - 32px);
     border-radius: 50%;
     border: 2px solid transparent;
     border-top-color: var(--arianep-s-content);
     opacity: 0;
     will-change: opacity, transform;
     transition: opacity 0.2s;
 }
 .arianep-gl-container-wrap:not(.is-loaded)::after {
     opacity: 1;
     animation: arianep_spin 1s infinite;
 }
 
 /* --- Galleries Navigation --- */
 .arianep-gallery-nav {
     width: 64px;
     height: 64px;
     display: block;
     position: absolute;
     top: 50%;
     display: flex;
     justify-content: center;
     align-items: center;
     z-index: 7;
     opacity: 0.7;
     will-change: opacity;
     transition: opacity 0.3s, border-color 0.3s, transform 0.12s;
     pointer-events: all;
     margin-top: -32px;
     background: #00000040;
     border-radius: 50%;
 }
 .arianep-gallery-nav::after {
     content: '';
     width: calc(100% - 4px);
     height: calc(100% - 4px);
     display: block;
     position: absolute;
     left: 0;
     top: 0;
     border-radius: 50%;
     border: 2px solid var(--arianep-s-heading);
     transition: opacity 0.3s, transform 0.3s;
     will-change: opacity, transform;
     transform: scale(1);
 }
 .arianep-gallery-nav__prev {
     left: 50px;
 }

 .arianep-gallery-nav__next {
     right: 50px;
 }

 .arianep-gallery-nav::before {
     font-family: "Font Awesome 6 Free";
     color: var(--arianep-s-heading);
     font-size: 24px;
     line-height: 1;
 }
 .arianep-gallery-nav.is-disabled {
     opacity: 0.25;
     pointer-events: none;
 }
 .arianep-gallery-nav span {
     position: absolute;
     display: block;
     white-space: nowrap;
     font-size: var(--arianep-t-meta-fs);
     color: var(--arianep-s-heading);
     pointer-events: none;
     will-change: transform, opacity;
     opacity: 0;
     transform: translateY(10px);
     transition: opacity 0.3s, transform 0.3s;
     text-shadow: 0 0 8px #00000080;
 }
 .arianep-gallery-nav__prev span {
     left: 100%;
     padding-left: 20px;
 }
 .arianep-gallery-nav__next span {
     right: 100%;
     padding-right: 20px;
 }
 
 /* --- GL Carousel Gallery --- */
 .arianep-gl-carousel-canvas {
     position: fixed;
     left: 0;
     top: 0;
     z-index: 0;
     pointer-events: none;
 }
 .arianep-gl-carousel-gallery-wrap {
     position: fixed;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     display: block;
     overflow: hidden;
     cursor: grab;
     z-index: 4;
 }
 .arianep-gl-carousel-gallery-wrap::before {
     content: '';
     position: fixed;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     display: block;
     background: linear-gradient(0deg, #000000a0 0%,#00000080 25%,#00000000 50%, #00000000 100%);
     z-index: 5;
     pointer-events: none;
 }
 .arianep-gl-carousel-gallery-wrap.is-grabbed {
     cursor: grabbing;
 }
 .arianep-gl-carousel-gallery {
     position: absolute;
     left: 0;
     top: 0;
     height: 100%;
     display: flex;
     flex-wrap: nowrap;
     z-index: 7;
     padding-left: 25vw;
 }
 .arianep-gl-gallery-item {
     width: 50vw;
     height: 100%;
     display: flex;
     justify-content: center;
     align-items: flex-end;
     position: relative;
     z-index: 7;
     pointer-events: none;
     padding-bottom: 120px;
     transition: opacity 0.5s;
     will-change: opacity;
     opacity: 0.4;
 }
 .arianep-gl-gallery-item.is-active {
     pointer-events: all;
     opacity: 1;
 }
 .arianep-gl-gallery-item a {
     cursor: pointer;
 }
 .arianep-gl-gallery-item__content {
    transition: transform 1s;
    will-change: transform;
    position: absolute;
    left: 15vw;
    top: 39vh;
    width: 36vw;
    text-align: left;
 }
 .arianep-gl-gallery-item__content > a {
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     display: block;
 }
 .arianep-gl-gallery__meta {
     margin: 0 0 8px 0;
     display: block;
     color: var(--arianep-s-heading);
     opacity: 0.75;
 }
 .arianep-gl-gallery__caption {
     display: block;
     width: 100%;
     text-align: center;
     font-size: var(--arianep-t-caption-fs);
     line-height: 1;
     margin: 0 0 4px 0;
     text-shadow: 0 0 12px #00000080;
 }
 .arianep-gl-gallery__caption sup {
     margin-right: 6px;
 }
 .arianep-gl-gallery__explore {
     display: inline-block;
     opacity: 0;
     color: var(--arianep-s-heading);
     transition: opacity 0.5s;
     will-change: opacity;
 }
 .is-active .arianep-gl-gallery__explore {
     opacity: 0.75;
 }
 .arianep-gl-gallery-item video {
     position: absolute;
     left: 0;
     top: 0;
     pointer-events: none;
     width: 1px;
     height: 1px;
     opacity: 0;
 }
 
 /* --- GL Roll Gallery --- */
 .arianep-gl-roll-canvas {
     position: fixed;
     left: 0;
     top: 0;
     z-index: 0;
     pointer-events: none;
 }
 .arianep-gl-roll-gallery-wrap {
     position: fixed;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     overflow: hidden;
     cursor: grabbing;
     z-index: 4;
 }
 .arianep-gl-roll-gallery-wrap.is-grabbed {
     cursor: grab;
 }
 .arianep-gl-roll-gallery-wrap::before {
     content: '';
     height: 100%;
     width: 100%;
     position: absolute;
     pointer-events: none;
     left: 0;
 }
 .arianep-gl-roll-gallery-wrap::before {
     top: 0;
     background: linear-gradient(0deg, #000000c0 0% #00000000 12.5%, #00000000 87.5% #000000c0 100%);
 }
 .arianep-gl-roll-gallery {
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     min-height: 100%;
     padding-top: 25vh;
     z-index: 3;
 }
 .arianep-gl-roll-gallery > div.arianep-gl-gallery-item {
     height: 50vh;
     padding: 0 120px;
     display: flex;
     justify-content: flex-start;
     align-items: center;
     width: calc(50vw + 120px);
 }
 .arianep-gl-roll-gallery .arianep-album-link {
     position: absolute;
     left: -40px;
     top: -40px;
     width: calc(100% + 80px);
     height: calc(100% + 80px);
     display: block;
     pointer-events: none;
 }
 .arianep-gl-roll-gallery .is-active .arianep-album-link {
     pointer-events: all;
 }
 .arianep-gl-roll-gallery .arianep-gl-gallery__caption {
     text-align: left;
 }
 .arianep-gl-roll-gallery .arianep-gl-gallery-item__content {
     transition: transform 1s;
     will-change: transform;
     position: relative;
 }
 
 .arianep-gl-roll-gallery-wrap .arianep-gallery-nav__prev {
     right: 138px;
     left: auto;
 }
 
 .arianep-gl-roll-gallery-wrap .arianep-gallery-nav__next {
     right: 50px;
 }

 .arianep-gl-roll-gallery-wrap .arianep-gallery-nav span {
     left: 50%;
     right: auto;
 }
 .arianep-gl-roll-gallery-wrap .arianep-gallery-nav__prev span {
     padding: 0 0 20px 0;
     bottom: 100%;
     transform: translate(-50%, 10px);
 }
 .arianep-gl-roll-gallery-wrap .arianep-gallery-nav__next span {
     padding: 20px 0 0 0;
     top: 100%;
     transform: translate(-50%, -10px);
 }
 
 /* --- GL Slider --- */
 .arianep-gl-slider-canvas {
     position: absolute;
     left: 0;
     top: 0;
     z-index: 0;
     pointer-events: none;
 }
 .arianep-gl-slider-gallery-wrap {
     width: 100%;
     height: 100%;
     position: absolute;
     left: 0;
     top: 0;
     cursor: grab;
     z-index: 4;
 }
 .is-grabbed.arianep-gl-slider-gallery-wrap {
     cursor: grabbing;
 }
 .arianep-gl-slider-gallery {
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     display: block;
 }
 .arianep-gl-slider-gallery::before {
     content: '';
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     display: block;
     background: linear-gradient(0deg, #000000a0 0%,#00000080 25%,#00000000 50%, #00000000 100%);
 }
 .arianep-gl-slider-gallery > div {
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     transition: opacity 1s;
     will-change: opacity;
     opacity: 0;
     z-index: 5;
 }
 .arianep-gl-slider-gallery > div.is-active {
     opacity: 1;
 }
 .arianep-gl-slider-gallery .arianep-gl-gallery__meta {
     color: var(--arianep-s-heading);
     opacity: 1;
     margin-bottom: 0;
 }
 
 /* --- Flat Carousel --- */
 .arianep-carousel-gallery-wrap {
     display: block;
     width: 100%;
     height: 100%;
     overflow: hidden;
     position: fixed;
     left: 0;
     top: 0;
     cursor: grab;
     transition: transform 0.5s;
     will-change: transform;
 }
 .arianep-show-menu .arianep-carousel-gallery-wrap {
     transform: scale(1.1);
 }
 .arianep-carousel-gallery-wrap::before {
     content: '';
     position: fixed;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     display: block;
     background: linear-gradient(0deg, #000000a0 0%,#00000080 25%,#00000000 50%, #00000000 100%);
     z-index: 2;
     pointer-events: none;
 }
 .arianep-carousel-gallery-wrap.is-grabbed {
     cursor: grabbing;
 }
 .arianep-carousel-gallery {
     display: flex;
     flex-wrap: nowrap;
     width: auto;
     min-width: 100%;
     align-items: center;
     position: absolute;
     left: 0;
     top: 0;
     height: 100%;
     will-change: transform;
     z-index: 1;
 }
 .arianep-carousel-gallery > div {
     will-change: transform;
     transition: transform 0.5s;
     position: relative;
 }
 .arianep-carousel-gallery.has-zoomed > div:not(.is-zoomed) {
     transform: scale(0.9);
 }
 .arianep-carousel-gallery > div.is-active.is-zoomed {
     transform: scale(1.1);
 }
 .arianep-carousel-gallery > div.is-active {
     z-index: 3;
 }
 .arianep-carousel-gallery > div .arianep-gallery-item__content {
     display: none;
 }
 .arianep-carousel-gallery img,
 .arianep-carousel-gallery video {
     height: 100%;
     width: auto;
     display: block;
     max-width: none;
     transition: opacity 0.5s;
     opacity: 0.5;
 }
 .arianep-carousel-gallery .is-active img,
 .arianep-carousel-gallery .is-active video {
     opacity: 1;
 }
 .arianep-carousel-gallery-captions {
     padding: 0 25vw;
     display: flex;
     flex-wrap: nowrap;
     height: 100%;
     position: absolute;
     left: 0;
     top: 0;
     margin: 0;
     align-items: flex-end;
     will-change: transform;
     z-index: 3;
 }
 .arianep-carousel-gallery-captions li {
     list-style: none;
     margin: 0;
     display: flex;
     justify-content: center;
     padding: 0 0 120px 0;
     width: 50vw;
     position: relative;
     z-index: 7;
     transition: opacity 0.5s;
     opacity: 0.3;
     pointer-events: none;
 }
 .arianep-carousel-gallery-captions li.is-active {
     opacity: 1;
     pointer-events: all;
 }
 .arianep-carousel-gallery-captions div {
     position: relative;
 }
 .arianep-carousel-gallery-captions .arianep-gallery-item__content {
     will-change: transform;
     transition: transform 0.5s;
 }
 .arianep-carousel-gallery-captions .arianep-gallery__explore {
     display: inline-block;
     float: right;
     opacity: 0.75;
     will-change: opacity;
     color: var(--arianep-s-heading);
     transition: opacity 0.5s;
 }
 .arianep-carousel-gallery-captions .arianep-album-link {
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     display: block;
 }
 .arianep-carousel-gallery-captions .arianep-gallery__meta {
     margin: 0 0 8px 0;
     display: block;
     color: var(--arianep-s-heading);
     opacity: 0.75;
 }
 .arianep-carousel-gallery-captions .arianep-gallery__caption {
     display: block;
     width: 100%;
     text-align: center;
     font-size: var(--arianep-t-caption-fs);
     line-height: 1;
     margin: 0 0 4px 0;
 }
 .arianep-carousel-gallery-captions .arianep-gallery__caption sup {
     margin-right: 6px;
 }
 
 /* --- Flat Grid --- */
 .arianep-item-zoom-hover .arianep-grid-gallery-item {
     overflow: visible;
 }
 .arianep-grid-item__inner {
     width: 100%;
     position: relative;
     transition: opacity 0.3s, transform 0.3s;
     will-change: opacity, transform;
 }
 .arianep-item-fade-hover.is-hover .arianep-grid-gallery-item .arianep-grid-item__inner {
     opacity: 0.5;
 }
 .arianep-item-fade-hover.is-hover .arianep-grid-item__inner.is-hover {
     opacity: 1;
 }
 .arianep-item-zoom-hover.is-hover .arianep-grid-item__inner {
     transform: scale(0.98);
 }
 .arianep-item-zoom-hover.is-hover .arianep-grid-item__inner.is-hover {
     transform: scale(1.05);
 }
 
 .arianep-grid-item__inner a {
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     display: block;
 }
 .arianep-works-grid .arianep-grid-item__image {
     margin-bottom: 10px;
 }
 .arianep-grid-item__image {
     overflow: hidden;
 }
 .arianep-works-grid-meta {
     display: flex;
     justify-content: space-between;
     font-size: var(--arianep-t-meta-fs);
     color: var(--arianep-s-meta);
     line-height: 1.7;
 }
 .arianep-grid-item__inner h5 {
     margin: 0;
 }
 
 /* 08. ALBUM POST
    -------------- */
 .arianep-fixed-album-title .arianep-album-title {
     display: block;
     margin: 0 0 120px 0;
 }
 .arianep-album-title .arianep-albums-back {
     display: inline-flex;
     align-items: flex-start;
     margin: 0;
 }
 .arianep-album-title .arianep-albums-back::before {
     content: '\f341';
     font-family: "dashicons";
     color: var(--arianep-s-link);
     font-size: 20px;
     line-height: 1em;
     margin: 0 0 0 -26px;
     padding-right: 8px;
     display: flex;
     align-items: center;
     align-self: stretch;
 }
 .arianep-album-title h1 {
     margin: -6px 0 0 0;
 }
 .arianep-album-title .arianep-post-meta {
     margin-top: -4px;
 }
 .arianep-post-meta {
     display: flex;
     flex-wrap: wrap;
 }
 .arianep-post-meta span {
     display: block;
 }
 .arianep-post-meta span:not(:last-child)::after {
     content: '';
     width: 2px;
     height: 2px;
     display: inline-block;
     vertical-align: middle;
     background: var(--arianep-s-meta);
     margin: 0 15px;
     transform: translateY(-1px);
 }
 .arianep-fixed-album-title {
     position: fixed;
     left: 0;
     bottom: 0;
     display: flex;
     justify-content: center;
     z-index: 9;
     width: 100%;
     padding-left: 28px;
 }
 .arianep-grid--2cols.arianep-item-zoom-hover.is-hover .arianep-grid-item__inner.is-hover,
 .arianep-grid-2cols.arianep-item-zoom-hover.is-hover .arianep-grid-item__inner.is-hover {
     transform: scale(1.03);
 }
 
 /* --- Adjusted Grid Gallery --- */
 .arianep-adjusted-grid .arianep-grid-gallery-item {
     align-items: center;
     display: flex;
 }
 
 /* --- Bricks Grid Gallery --- */
 .arianep-bricks-grid {
     display: flex;
     flex-wrap: wrap;
     margin: calc(-0.5 * var(--arianep-grid-gap));
 }
 .arianep-bricks-grid > div {
     margin: calc(0.5 * var(--arianep-grid-gap));
 }
 .arianep-bricks-1x2 > div {
     width: calc(50% - var(--arianep-grid-gap));
 }
 .arianep-bricks-1x2 > div:nth-child(3n) {
     width: calc(100% - var(--arianep-grid-gap));
 }
 .arianep-bricks-1x2.arianep-item-zoom-hover.is-hover .arianep-grid-item__inner.is-hover {
     transform: scale(1.02);
 }
 .arianep-bricks-1x2.arianep-item-zoom-hover.is-hover > div:nth-child(3n) .arianep-grid-item__inner {
     transform: scale(0.99);
 }
 .arianep-bricks-1x2.arianep-item-zoom-hover.is-hover > div:nth-child(3n) .arianep-grid-item__inner.is-hover {
     transform: scale(1.01);
 }
 .arianep-bricks-2x3 > div {
     width: calc(33.33% - var(--arianep-grid-gap));
 }
 .arianep-bricks-2x3 > div:nth-child(5n),
 .arianep-bricks-2x3 > div:nth-child(5n - 1) {
     width: calc(50% - var(--arianep-grid-gap));
 }
 .arianep-bricks-2x3.arianep-item-zoom-hover.is-hover > div:nth-child(5n) .arianep-grid-item__inner.is-hover,
 .arianep-bricks-2x3.arianep-item-zoom-hover.is-hover > div:nth-child(5n - 1) .arianep-grid-item__inner.is-hover {
     transform: scale(1.02);
 }
 
 /* --- Masonry Grid Gallery --- */
 .arianep-masonry.arianep-grid-gallery > div {
     margin: 0;
     padding: calc(0.5 * var(--arianep-grid-gap));
     position: absolute;
 }
 .arianep-masonry.arianep-grid-2cols > div {
     width: 50%;
 }
 .arianep-masonry.arianep-grid-3cols > div {
     width: 33.33%;
 }
 .arianep-masonry.arianep-grid-4cols > div {
     width: 25%;
 }
 
 /* --- Justified Grid Gallery --- */
 .arianep-justified-fade-hover.justified-gallery > .entry-visible img {
     transition: opacity 0.3s;
     will-change: opacity;
 }
 .arianep-justified-image-zoom-hover.justified-gallery > .entry-visible img {
     transition: transform 0.3s;
     will-change: transform;
 }
 .arianep-justified-image-zoom-hover.arianep-justified-fade-hover.justified-gallery > .entry-visible img {
     transition: opacity 0.3s, transform 0.3s;
     will-change: opacity transform;
 }
 .arianep-justified-zoom-hover.justified-gallery > a.entry-visible {
     transition: transform 0.3s;
     will-change: transform;
 }
 .arianep-justified-fade-hover.is-hovered.justified-gallery > .entry-visible img {
     opacity: 0.5;
 }
 .arianep-justified-fade-hover.is-hovered.justified-gallery > a.entry-visible.is-hovered img {
     opacity: 1;
 }
 .arianep-justified-zoom-hover.is-hovered.justified-gallery > a.entry-visible {
     transform: scale(0.98);
 }
 .arianep-justified-zoom-hover.is-hovered.justified-gallery > a.entry-visible.is-hovered {
     transform: scale(1.03);
 }
 
 /* --- Next Album --- */
 .arianep-next-album-wrap {
     position: relative;
     display: flex;
     justify-content: center;
     text-align: center;
 }
 .arianep-next-album-title {
     position: relative;
 }
 .arianep-next-album-wrap a {
     position: relative;
     z-index: 5;
 }
 .arianep-next-album-wrap h4 {
     position: relative;
     z-index: 3;
     margin: 0;
 }
 .arianep-next-album-wrap .arianep-page-background {
     width: 256px;
     height: 256px;
     right: -128px;
     left: auto;
     top: calc(50% - 128px);
     border-radius: 50%;
     transition: opacity 0.3s, transform 0.3s;
     will-change: opacity, transform;
     z-index: 1;
     opacity: 0;
     transform: scale(0.9);
 }
 .arianep-next-album-wrap .arianep-page-background.is-hover {
     opacity: 0.5;
     transform: scale(1);
 }
 .arianep-next-album-wrap .arianep-page-background::before {
     display: none;
 }
 
 /* --- Fullscreen Albums Navigation --- */
 .arianep-album-nav-prev,
 .arianep-album-nav-next {
     position: absolute;
     bottom: 170px;
     height: 64px;
     z-index: 11;
     max-width: 25vw;
 }
 .arianep-album-nav-prev {
     left: 50px;
 }
 .arianep-album-nav-next {
     right: 50px;
 }
 .arianep-prev-album-link,
 .arianep-next-album-link {
     height: 64px;
     transition: transform 0.3s, opacity 0.3s;
     will-change: transform;
     opacity: 0.5;
     display: flex;
     align-items: center;
     position: relative;
 }
 .arianep-prev-album-link::before,
 .arianep-next-album-link::before {
     content: '';
     position: absolute;
     z-index: 1;
     top: -10px;
     right: -30px;
     bottom: -10px;
     left: -30px;
     display: block;
     border-radius: 42px;
     overflow: hidden;
     transition: opacity 0.3s;
     will-change: opacity;
 }
 .arianep-prev-album-link::before {
     background: linear-gradient(90deg, #0E0E1040 0%, #0E0E1020 40%, #0E0E1000 80%);
 }
 .arianep-next-album-link::before {
     background: linear-gradient(270deg, #0E0E1040 0%, #0E0E1020 40%, #0E0E1000 80%);
 }
 
 .arianep-prev-album-link .arianep-data-background,
 .arianep-next-album-link .arianep-data-background {
     position: absolute;
     top: 0;
     width: 64px;
     height: 64px;
     background: no-repeat center;
     background-size: cover;
     border-radius: 50%;
     opacity: 0;
     transform: scale(0);
     will-change: opacity, transform;
     transition: opacity 0.3s, transform 0.3s;
 }
 .arianep-prev-album-link .arianep-data-background {
     left: -20px;
 }
 .arianep-next-album-link .arianep-data-background {
     right: -20px;
 }
 
 .arianep-prev-album-link > span,
 .arianep-next-album-link > span {
     max-width: 25vw;
     display: flex;
     flex-direction: column;
     white-space: nowrap;
     font-size: var(--arianep-t-meta-fs);
     line-height: 1.2;
     color: var(--arianep-s-meta);
     position: relative;
     z-index: 3;
     transition: transform 0.3s;
     will-change: transform;
 }
 .arianep-prev-album-link > span span,
 .arianep-next-album-link > span span {
     font-size: var(--arianep-t-content-fs);
     color: var(--arianep-s-heading);
     display: block;
     margin-top: 4px;
 }
 .arianep-prev-album-link > span {
     align-items: flex-start;
 }
 .arianep-next-album-link > span {
     align-items: flex-end;
 }
 
 /* 09. ELEMENTS
    ------------ */
 .arianep-owl-container.owl-carousel {
    cursor: grab;
 }
 .arianep-owl-container.owl-carousel.owl-grab {
    cursor: grabbing;
 }
 .arianep-owl-container.owl-carousel button.owl-dot {
    width: 12px;
    height: 12px;
    display: block;
    background: none;
    border: 0;
    margin: 0 12px;
    display: flex;
    align-items: center;
    justify-content: center;
 }
 .arianep-owl-container.owl-carousel button.owl-dot span {
     width: 8px;
     height: 8px;
     transition: opacity 0.3s, transform 0.3s;
     border-radius: 50%;
     background: var(--arianep-s-heading);
     display: block;
     opacity: 0.5;
     position: relative;
 }
 .arianep-owl-container.owl-carousel button.owl-dot span::before {
     content: '';
     display: block;
     position: absolute;
     top: -6px;
     right: -6px;
     bottom: -6px;
     left: -6px;
 }
 .arianep-owl-container.owl-carousel button.owl-dot.active span {
     transform: scale(1.5);
     opacity: 1;
 }
 .arianep-owl-container .owl-dots {
     display: flex;
     justify-content: center;
     padding: 40px 0 0 0;
 }
 
 /* --- CTA --- */
 .arianep-cta {
     text-align: center;
 }
 .arianep-cta h2 {
     margin: 0;
 }
 
 /* --- Price Item --- */
 .arianep-price-item {
     display: block;
     background: var(--arianep-s-bg-container);
     padding: 35px 40px 40px 40px;
     position: relative;
 }
 .arianep-price-item::before{
     content: '';
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     display: block;
     opacity: 0.1;
     background: radial-gradient(circle, #84ABD5 0%, #84ABD500) no-repeat bottom right;
     background-size: 200% 200%;
     pointer-events: none;
 }
 .arianep-price-item--head {
     margin-bottom: 44px;
 }
 .arianep-price-item--heading {
    font-family: 'ariane-regular';
     font-weight: var(--arianep-t-heading-fw);
     line-height: var(--arianep-t-heading-lh);
     color: var(--arianep-s-heading);
     font-size: var(--arianep-t-h4-fs);
     margin-bottom: 44px;
 }
 .arianep-price-item--price {
    font-family: 'ariane-regular';
     font-weight: var(--arianep-t-heading-fw);
     line-height: var(--arianep-t-heading-lh);
     color: var(--arianep-s-heading);
     font-size: var(--arianep-t-h2-fs);
 }
 .arianep-price-item--price-descr {
     font-size: var(--arianep-t-meta-fs);
     color: var(--arianep-s-meta);
     line-height: 1;
 }
 .arianep-price-item--content {
     padding: 0 0 55px 0;
 }
 .arianep-price-item--list-heading {
    font-family: 'ariane-regular';
     font-weight: var(--arianep-t-heading-fw);
     line-height: var(--arianep-t-heading-lh);
     color: var(--arianep-s-heading);
     font-size: var(--arianep-t-h6-fs);
     margin: 0 0 24px 0;
 }
 .arianep-price-item--list {
     padding: 0;
     margin: 0
 }
 .arianep-price-item--list li {
     list-style: none;
     margin: 0 0 1em 0;
     padding: 0;
     display: flex;
     align-items: center;
 }
 .arianep-price-item--list li:last-child {
     margin: 0;
 }
 .arianep-price-item--list li::before {
     content: "\f15e";
     font-family: "dashicons";
     display: inline-flex;
     align-items: center;
     justify-content: center;
     margin-right: 12px;
     width: 20px;
     height: 20px;
     font-size: 20px;
     line-height: 1;
 }
 .arianep-price-item--footer {
     display: flex;
     justify-content: center;
 }
 
 /* --- Toggles --- */
 .arianep-toggles-item {
     border-bottom: 2px solid var(--arianep-s-content);
     margin-bottom: 30px;
 }
 .arianep-toggles-item:last-child {
     margin: 0;
 }
 .arianep-toggles-item--title {
     display: block;
     font-size: var(--arianep-t-h5-fs);
    font-family: 'ariane-regular';
     font-weight: var(--arianep-t-heading-fw);
     line-height: var(--arianep-t-heading-lh);
     color: var(--arianep-s-heading);
     cursor: pointer;
     position: relative;
     margin: 0 0 28px 0;
     padding: 0 40px 0 0;
 }
 .arianep-toggles-item--title::before,
 .arianep-toggles-item--title::after {
     content: '';
     width: 16px;
     height: 2px;
     background: var(--arianep-s-heading);
     display: block;
     position: absolute;
     right: 0;
     top: 50%;
     margin-top: 1px;
 }
 .arianep-toggles-item--title::after {
     transition: transform 0.3s;
     will-change: transform;
     transform: rotate(90deg);
 }
 .arianep-toggles-item--title.is-active::after {
     transform: rotate(180deg);
 }
 .arianep-toggles-item--title sup {
     opacity: 0.25;
     margin-right: 0;
 }
 .arianep-toggles-item--title {
     transition: opacity 0.3s;
     will-change: opacity;
     opacity: 0.75;
 }
 .arianep-toggles-item--title.is-active {
     opacity: 1;
 }
 .arianep-toggles-item--content {
     padding: 4px 0px 37px 20px;
 }
 
 /* --- Counter --- */
 .arianep-counter {
     display: flex;
     flex-direction: column;
     align-items: center;
     background: var(--arianep-s-bg-container);
     padding: 24px 20px 30px 20px;
 }
 .arianep-counter-number {
     font-size: var(--arianep-t-caption-fs);
    font-family: 'ariane-regular';
     font-weight: var(--arianep-t-heading-fw);
     line-height: var(--arianep-t-heading-lh);
     color: var(--arianep-s-heading);
     margin-bottom: 8px;
 }
 
 /* --- Grid Gallery --- */
 .arianep-grid-gallery {
     display: grid;
     grid-column-gap: var(--arianep-grid-gap);
     grid-row-gap: var(--arianep-grid-gap);
 }
 .arianep-grid-gallery img {
     display: block;
     width: 100%;
     height: auto;
 }
 .arianep-grid-gallery > div {
     position: relative;
     overflow: hidden;
 }
 .arianep-grid-gallery > div a {
     display: block;
 }
 
 /* --- Before After --- */
 .arianep-before-after {
     position: relative;
     overflow: hidden;
     cursor: grab;
 }
 .arianep-before-after img {
     display: block;
     width: 100%;
     height: auto;
     opacity: 0;
 }
 .arianep-before-after div.arianep-before-after-img {
     position: absolute;
     left: 0;
     top: 0;
     height: 100%;
     width: 100%;
     background: no-repeat center;
     background-size: cover;
 }
 .arianep-before-after.arianep-before-after--h div.arianep-before-after-img {
     background-position: left center;
 }
 .arianep-before-after.arianep-before-after--v div.arianep-before-after-img {
     background-position: center top;
 }
 .arianep-before-after div.arianep-after-img-wrap {
     width: 50%;
     overflow: hidden;
     display: flex;
     flex-wrap: nowrap;
 }
 .arianep-before-after div.arianep-after-img {
     width: 100%;
     background: no-repeat center;
     background-size: cover;
     position: absolute;
     left: 0;
     top: 0;
 }
 .arianep-before-after div.arianep-after-img img {
     display: block;
     max-width: none;
 }
 .arianep-before-after-divider {
     display: block;
     position: absolute;
     left: 0;
     top: 0;
     pointer-events: none;
     background: var(--arianep-s-bg-body);
     width: 4px;
     height: 100%;
     z-index: 5;
     transform: translateX(-2px);
 }
 .arianep-before-after-divider::before {
     content: '';
     display: block;
     width: 40px;
     height: 40px;
     background: var(--arianep-s-bg-body);
     transform: rotate(45deg);
     margin: -20px 0 0 -20px;
     position: absolute;
     left: 50%;
     top: 50%;
     z-index: 3;
 }
 .arianep-before-after-divider svg {
     position: absolute;
     left: 50%;
     top: 50%;
     width: 24px;
     height: 14px;
     margin: -8px 0 0 -12px;
     z-index: 5;
     display: block;
 }
 
 /* --- Team Carousel --- */
 .arianep-cards-carousel-wrap {
     max-width: 100%;
     overflow: hidden;
     display: block;
 }
 .arianep-team-carousel .arianep-carousel-card__image {
     margin: 0 0 16px 0;
 }
 .arianep-carousel-card__heading h5 {
     margin: 0 0 0 0;
 }
 .arianep-carousel-card__caption {
     color: var(--arianep-s-meta);
     font-size: var(--arianep-t-meta-fs);
     margin: -4px 0 0 0px;
 }
 .arianep-carousel-card__heading sup {
     display: none;
 }
 
 /* --- Testimonials --- */
 .arianep-testimonials-grid {
     margin: -20px;
     display: flex;
     flex-wrap: wrap;
     position: relative;
 }
 .arianep-testimonials-grid.is-hover .arianep-testimonials-item {
     opacity: 0.3;
 }
 .arianep-testimonials-grid.is-hover .arianep-testimonials-item.is-hover {
     opacity: 1;
 }
 .arianep-testimonials-item.is-hover .arianep-testimonials-item_inner {
     transform: scale(1.07);
 }
 .arianep-testimonials-item {
     padding: 20px;
     will-change: opacity;
     opacity: 0.3s;
 }
 .arianep-testimonials-item_inner {
     transition: transform 0.3s;
     will-change: transform;
 }
 .arianep-testimonials-2cols .arianep-testimonials-item {
     width: 50%;
 }
 .arianep-testimonials-3cols .arianep-testimonials-item {
     width: 33.33%;
 }
 .arianep-testimonials-4cols .arianep-testimonials-item {
     width: 25%;
 }
 .arianep-testimonials-5cols .arianep-testimonials-item {
     width: 20%;
 }
 .arianep-testimonials-item__author {
     display: flex;
     justify-content: space-between;
     position: relative;
     z-index: 3;
     min-height: 100px;
 }
 .arianep-testimonials-item__author img {
     width: 100px;
     border-radius: 50%;
 }
 .arianep-testimonials-item__author-name {
     text-align: right;
 }
 .arianep-testimonials-item__author-name h6 {
     margin: 5px 0 0 0;
 }
 .arianep-testimonials-item__author-name span {
     color: var(--arianep-s-meta);
     font-size: var(--arianep-t-meta-fs);
     transform: translateY(-2px);
     display: block;
 }
 .arianep-testimonials-item__content {
     background: var(--arianep-s-bg-container);
     padding: 10px 20px 18px 20px;
     margin: -30px 0 0 20px;
     position: relative;
 }
 .arianep-testimonials-item__content::before{
     content: '';
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     display: block;
     opacity: 0.05;
     background: radial-gradient(circle, #84ABD5 0%, #84ABD500) no-repeat bottom center;
     background-size: 200% 200%;
     pointer-events: none;
 }
 .arianep-testimonials-item__stars {
     text-align: right;
     margin: 0 0 4px 0;
 }
 .arianep-testimonials-item__stars::before {
     font-family: "dashicons";
     color: var(--arianep-s-heading);
     font-size: 16px;
     line-height: 20px;
 }
 .arianep-testimonials-item__stars.arianep-stars0::before {
     content: '\f154\f154\f154\f154\f154';
 }
 .arianep-testimonials-item__stars.arianep-stars1::before {
     content: '\f155\f154\f154\f154\f154';
 }
 .arianep-testimonials-item__stars.arianep-stars2::before {
     content: '\f155\f155\f154\f154\f154';
 }
 .arianep-testimonials-item__stars.arianep-stars3::before {
     content: '\f155\f155\f155\f154\f154';
 }
 .arianep-testimonials-item__stars.arianep-stars4::before {
     content: '\f155\f155\f155\f155\f154';
 }
 .arianep-testimonials-item__stars.arianep-stars5::before {
     content: '\f155\f155\f155\f155\f155';
 }
 
 /* 10. WIDGETS
    ----------- */
 .arianep-widget--contacts__descr {
     margin-bottom: 40px;
 }
 .arianep-contact-details__list {
     padding: 0;
     margin: 0;
 }
 .arianep-contact-details__list li {
     list-style: none;
     margin: 0;
     padding: 0;
     display: flex;
     flex-wrap: nowrap;
     align-items: center;
 }
 .arianep-contact-details__list li:not(:last-child) {
     margin-bottom: 24px;
 }
 .arianep-contact-details__list.has-labels > li {
     padding-left: 60px;
     min-height: 40px;
     position: relative;
 }
 .arianep-contact-details__list li i {
     border: 2px solid var(--arianep-s-heading);
     color: var(--arianep-s-heading);
     width: 40px;
     height: 40px;
     display: flex;
     justify-content: center;
     align-items: center;
     border-radius: 50%;
     opacity: 1;
     position: absolute;
     left: 0;
     top: 0;
 }
 .arianep-contact-details__list .arianep-socials-list li {
     margin: 0 28px 0 0;
 }
 
 /* 11. RIGHT CLICK PROTECTION MESSAGE
    ---------------------------------- */
 .arianep-rcp-message {
     position: fixed;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     display: flex;
     align-items: center;
     justify-content: center;
     pointer-events: none;
     opacity: 0;
     transition: opacity 0.3s;
     will-change: opacity;
     z-index: 999;
 }
 .arianep-rcpm-overlay {
     background: var(--arianep-s-bg-body);
     opacity: 0.9;
     position: fixed;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     z-index: 5;
     cursor: pointer;
 }
 .arianep-rcpm-box {
     position: relative;
     z-index: 7;
     background: var(--arianep-s-bg-container);
     max-width: 480px;
     padding: 40px 40px 40px 40px;
     width: 100%;
     overflow: hidden;
     transition: transform 0.3s;
     will-change: transform;
     text-align: center;
     transform: translateY(0px);
     display: flex;
     flex-direction: column;
     align-items: center;
 }
 .arianep-rcp-message-show .arianep-rcp-message {
     opacity: 1;
     pointer-events: all;
 }
 .arianep-rcp-message-show .arianep-rcpm-box {
     transform: translateY(0px);
 }
 
 /* 12. PRELOADER
    ------------- */
 .arianep-preloader-wrap {
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    transition: opacity 0.5s;
    will-change: opacity;
    background: var(--arianep-s-bg-body);
 }
 .arianep-preloader-spotlight.arianep-spotlight {
    position: absolute;
 }
 
 /* --- Loading State --- */
 body.is-loading {
    overflow: hidden;
 }
 body.is-loading .arianep-page-background {
     transform: scale(1.05);
 }
 body.is-loading .arianep-container {
    transform: scale(1);
    opacity: 0;
 }
 
 /* --- Loaded State --- */
 body.is-loaded .arianep-preloader-wrap {
    opacity: 0;
    pointer-events: none;
 }
 
 /* --- Unloading State --- */
 body.arianep-unload .arianep-preloader-wrap {
    opacity: 1;
 }
 body.arianep-unload {
    overflow: hidden;
 }
 body.arianep-unload .arianep-page-background,
 body.arianep-unload .arianep-container {
    transform: scale(1.1);
 }
 body.arianep-unload.arianep-show-menu .arianep-nav {
    transition: transform 0.5s;
    transform: scale(0.9);
 }
 
 /* 13. BACK TO TOP
    --------------- */
 .arianep-back2top-wrap.is-fixed {
     transform: translateY(-50px);
 }
 .arianep-back2top-wrap {
     width: 64px;
     height: 64px;
     display: block;
     position: fixed;
     right: 50px;
     bottom: 50px;
     z-index: 99;
     transition: opacity 0.3s, transform 0.3s;
 }
 .arianep-back2top {
     width: 64px;
     height: 64px;
     display: block;
     position: absolute;
     display: flex;
     justify-content: center;
     align-items: center;
     opacity: 0.7;
     will-change: opacity;
     transition: opacity 0.3s, transform 0.12s;
     background: #00000040;
     border-radius: 50%;
 }
 .arianep-back2top-wrap:not(.is-visible) {
     pointer-events: none;
 }
 .arianep-back2top-wrap:not(.is-visible) .arianep-back2top {
     pointer-events: none;
     opacity: 0;
 }
 .arianep-back2top::after {
     content: '';
     width: 100%;
     height: 100%;
     display: block;
     position: absolute;
     left: -2px;
     top: -2px;
     border: 2px solid var(--arianep-s-heading);
     border-radius: 50%;
     transition: opacity 0.3s, transform 0.3s;
     transform: scale(1);
     will-change: opacity;
 }
 .arianep-back2top::before {
     content: "\f343";
     transform: translateY(-1px);
     font-family: "dashicons";
     color: var(--arianep-s-heading);
     font-size: 24px;
     line-height: 1;
 }
 .arianep-back2top span {
     position: absolute;
     display: block;
     white-space: nowrap;
     font-size: var(--arianep-t-meta-fs);
     color: var(--arianep-s-heading);
     pointer-events: none;
     will-change: transform, opacity;
     opacity: 0;
     transform: translate(-20px, 0);
     transition: opacity 0.3s, transform 0.3s;
     text-shadow: 0 0 8px #00000080;
     right: 100%;
     padding-right: 20px;
 }
 
 /* 14. INTERRACTIVE CURSOR
    ----------------------- */
 .arianep-cursor {
     position: fixed;
     left: 0;
     top: 0;
     transform: translate(50vw, 50vh);
     z-index: 99999;
     will-change: opacity, transform;
     transition: opacity 0.3s;
     opacity: 0;
     pointer-events: none;
     transform-origin: 0 0;
     width: 48px;
     height: 48px;
 }
 .arianep-cursor.is-init {
     opacity: 1;
 }
 .arianep-cursor > div {
     width: 48px;
     height: 48px;
     position: absolute;
     left: 0;
     top: 0;
     display: block;
     margin: -24px 0 0 -24px;
 }
 .arianep-cursor--pointer {
     border-radius: 50%;
     border: 2px solid var(--arianep-s-cursor);
     will-change: transform;
     transition: transform 0.3s, border 0.3s, opacity 0.3s;
     opacity: 0.25;
     box-shadow: 0 0 8px #0E0E1040, inset 0 0 4px #0E0E1040;
 }
 .arianep-cursor--pointer::before {
     content: '';
     position: absolute;
     top: -10px;
     right: -10px;
     bottom: -10px;
     left: -10px;
     border: transparent 2px solid;
     border-top-color: var(--arianep-s-cursor);
     border-radius: 50%;
     opacity: 0;
     transition: opacity 0.3s, border 0.3s,
     will-change: transform, opacity;
 }
 
 /* --- Scroll Cursor --- */
 .arianep-cursor--arrowsNS,
 .arianep-cursor--arrowsEW {
     transition: transform 0.3s, opacity 0.3s;
     will-change: opacity, transform;
     transform: scale(0.5);
     opacity: 0;
 }
 .arianep-cursor--arrowsNS::before,
 .arianep-cursor--arrowsNS::after,
 .arianep-cursor--arrowsEW::before,
 .arianep-cursor--arrowsEW::after {
     font-family: "dashicons";
     color: var(--arianep-s-cursor);
     font-size: 14px;
     line-height: 1;
     position: absolute;
     display: block;
     text-shadow: 0 0 8px #0E0E1040;
 }
 .arianep-cursor--arrowsEW::before {
     content: "\f341";
     left: -20px;
     top: 50%;
     transform: translateY(-50%);
 }
 .arianep-cursor--arrowsEW::after {
     content: "\f345";
     right: -20px;
     top: 50%;
     transform: translateY(-50%);
 }
 .arianep-cursor--arrowsNS::before {
     content: "\f343";
     top: -20px;
     left: 50%;
     transform: translateX(-50%);
 }
 .arianep-cursor--arrowsNS::after {
     content: "\f347";
     bottom: -20px;
     left: 50%;
     transform: translateX(-50%);
 }
 
 /* --- Cursor States --- */
 .is-scrollEW .arianep-cursor--pointer,
 .is-scrollNS .arianep-cursor--pointer {
     border-width: 1.5px;
     transform: scale(1.5);
     opacity: 0.5;
 }
 .is-scrollEW .arianep-cursor--arrowsEW,
 .is-scrollNS .arianep-cursor--arrowsNS {
     transform: scale(1.5);
     opacity: 0.5;
 }
 .is-hover.is-scrollEW .arianep-cursor--arrowsEW,
 .is-hover.is-scrollNS .arianep-cursor--arrowsNS {
     opacity: 0;
 }
 .is-hover:not(.is-busy) .arianep-cursor--pointer {
     border-width: 1px;
     transform: scale(2);
     opacity: 1;
 }
 .is-loading .arianep-cursor--pointer::before,
 .is-busy .arianep-cursor--pointer::before {
     animation: arianep_spin 1s ease-in-out infinite;
     opacity: 1;
 }
 .is-loading .is-scrollEW .arianep-cursor--arrowsEW,
 .is-loading .is-scrollNS .arianep-cursor--arrowsNS,
 .is-busy.is-scrollEW .arianep-cursor--arrowsEW,
 .is-busy.is-scrollNS .arianep-cursor--arrowsNS {
     opacity: 0;
 }
 .is-loading .is-scrollEW .arianep-cursor--pointer::before,
 .is-loading .is-scrollNS .arianep-cursor--pointer::before,
 .is-busy.is-scrollEW .arianep-cursor--pointer::before,
 .is-busy.is-scrollNS .arianep-cursor--pointer::before {
     border-width: 1.5px;
 }
 .is-busy.is-scrollEW.is-hover .arianep-cursor--pointer::before,
 .is-busy.is-scrollNS.is-hover .arianep-cursor--pointer::before,
 .is-loading .is-hover .arianep-cursor--pointer::before,
 .is-hover.is-busy .arianep-cursor--pointer::before {
     border-width: 1px;
 }
 
 /* 15. LAZY LOADING
    ---------------- */
 .arianep-lazy {
     opacity: 0;
 }
 .arianep-lazy-wrapper {
     background: var(--arianep-s-bg-container);
     position: relative;
 }
 .arianep-lazy-wrapper img {
     will-change: opacity, transform;
     transition: opacity 0.5s, transform 0.5s;
 }
 .arianep-lazy-wrapper:not(.is-loaded) {
     overflow: hidden;
 }
 .arianep-lazy-wrapper:not(.is-loaded) img {
     opacity: 0;
     transform: scale(1.1);
 }
 .arianep-lazy-wrapper::before {
     content: '';
     display: block;
     width: 32px;
     height: 32px;
     border-radius: 50%;
     position: absolute;
     left: 50%;
     top: 50%;
     margin: -16px 0 0 -16px;
     border: 2px solid transparent;
     border-top-color: var(--arianep-s-heading);
     transition: opacity 0.3s;
     opacity: 0;
 }
 .arianep-lazy-wrapper:not(.is-loaded)::before {
     opacity: 1;
     animation: arianep_spin 1s ease-in-out infinite;
 }
 
 
 
 /* 17. ANIMATIONS
    -------------- */
 @keyframes arianep_spin {
     0% {
         transform: rotate(0);
     }
     100% {
         transform: rotate(360deg);
     }
 }
 
 @keyframes arianep_shake {
     0% {
         transform: translateX(0);
     }
     10% {
         transform: translateX(-10px);
     }
     30% {
         transform: translateX(10px);
     }
     50% {
         transform: translateX(-10px);
     }
     70% {
         transform: translateX(10px);
     }
     90% {
         transform: translateX(-10px);
     }
     100% {
         transform: translateX(0);
     }
 }